From 9b255fc4cfb1963e2b7eaa6c6198d11375b3586c Mon Sep 17 00:00:00 2001
From: "Everton H. Taques" <97463920+etaques@users.noreply.github.com>
Date: Wed, 10 May 2023 09:28:05 -0300
Subject: [PATCH 001/115] add go reference badge (#2364)
---
README.md | 1 +
1 file changed, 1 insertion(+)
diff --git a/README.md b/README.md
index fb6a7cb0d..f442e6353 100644
--- a/README.md
+++ b/README.md
@@ -4,6 +4,7 @@
[![Go Report Card](https://goreportcard.com/badge/github.com/orb-community/orb)](https://goreportcard.com/report/github.com/orb-community/orb)
[![CodeCov](https://codecov.io/gh/orb-community/orb/branch/develop/graph/badge.svg)](https://app.codecov.io/gh/orb-community/orb/tree/develop)
+[![Go Reference](https://pkg.go.dev/badge/github.com/orb-community/orb.svg)](https://pkg.go.dev/github.com/orb-community/orb)
**Orb** is a modern network observability platform built to provide critical visibility into increasingly complex and distributed networks. It can analyze network traffic, run synthetic network probes, and connect the resulting telemetry directly to your existing observability stacks with OpenTelemetry. Orb differentiates from other solutions by pushing analysis close to the traffic sources (reducing inactionable metrics and processing costs), and allows for dynamic reconfiguration of remote agents in real time.
From 0262fa254d571825c0ea66bf71a2d21f26fd2e74 Mon Sep 17 00:00:00 2001
From: manrodrigues
Date: Wed, 10 May 2023 10:28:26 -0300
Subject: [PATCH 002/115] Avoid network error when erroring (#2366)
* increasing the time to wait until next request to avoid connection problems
---
python-test/features/steps/control_dataset_ui.py | 3 +--
python-test/features/steps/control_plane_agents.py | 2 +-
python-test/features/steps/local_agent.py | 3 +--
python-test/features/steps/utils.py | 2 +-
4 files changed, 4 insertions(+), 6 deletions(-)
diff --git a/python-test/features/steps/control_dataset_ui.py b/python-test/features/steps/control_dataset_ui.py
index d424b7018..eaa72e373 100644
--- a/python-test/features/steps/control_dataset_ui.py
+++ b/python-test/features/steps/control_dataset_ui.py
@@ -60,8 +60,7 @@ def create_dataset_through_ui(context):
break
assert_that(context.dataset, is_not(None), "Unable to find dataset on orb backend")
amount_of_datasets_after = wait_until_expected_amount_of_datasets_in_policy_view_page(context.driver,
- amount_of_datasets_before + 1,
- wait_time=1)
+ amount_of_datasets_before + 1)
assert_that(amount_of_datasets_after, equal_to(amount_of_datasets_before + 1), f"Incorrect number of datasets.")
diff --git a/python-test/features/steps/control_plane_agents.py b/python-test/features/steps/control_plane_agents.py
index 37e44064f..4f7d4c1ec 100644
--- a/python-test/features/steps/control_plane_agents.py
+++ b/python-test/features/steps/control_plane_agents.py
@@ -752,7 +752,7 @@ def create_agent(token, name, tags, expected_status_code=201):
:param expected_status_code: status code to be returned on response
:returns: (dict) a dictionary containing the created agent data
"""
- response, response_json = wait_until_agent_being_created(token, name, tags, expected_status_code, wait_time=1)
+ response, response_json = wait_until_agent_being_created(token, name, tags, expected_status_code)
assert_that(response.status_code, equal_to(expected_status_code),
'Request to create agent failed with status=' + str(response.status_code) + ":" + str(response_json))
diff --git a/python-test/features/steps/local_agent.py b/python-test/features/steps/local_agent.py
index 18f72e0b3..29460d7fa 100644
--- a/python-test/features/steps/local_agent.py
+++ b/python-test/features/steps/local_agent.py
@@ -24,8 +24,7 @@ def check_metrics_by_handler(context, handler_type):
policy_name = context.policy['name']
local_prometheus_endpoint = f"http://localhost:{context.port}/api/v1/policies/{policy_name}/metrics/prometheus"
correct_metrics, metrics_dif, metrics_present = wait_until_metrics_scraped(local_prometheus_endpoint,
- expected_metrics, timeout=60,
- wait_time=5)
+ expected_metrics, timeout=60)
expected_metrics_not_present = expected_metrics.difference(metrics_present)
if expected_metrics_not_present == set():
expected_metrics_not_present = None
diff --git a/python-test/features/steps/utils.py b/python-test/features/steps/utils.py
index 96bda49ef..409c7f84b 100644
--- a/python-test/features/steps/utils.py
+++ b/python-test/features/steps/utils.py
@@ -175,7 +175,7 @@ def remove_key_from_json(json_file, key_to_be_removed):
def threading_wait_until(func):
- def wait_event(*args, wait_time=0.5, timeout=30, start_func_value=False, **kwargs):
+ def wait_event(*args, wait_time=5, timeout=35, start_func_value=False, **kwargs):
event = threading.Event()
func_value = start_func_value
start = datetime.now().timestamp()
From f906dbf7c23b23e0624922ba792ca7dc9d19ecfd Mon Sep 17 00:00:00 2001
From: joaoguilherme2003
Date: Wed, 10 May 2023 14:26:10 -0300
Subject: [PATCH 003/115] fix(orb-ui): #767, Matching Agents, color of the
state with conflict (#2363)
---
.../agents/match/agent.match.component.html | 10 ++++++---
.../agents/match/agent.match.component.scss | 4 ++--
.../agents/match/agent.match.component.ts | 21 ++++++++++++-------
3 files changed, 22 insertions(+), 13 deletions(-)
diff --git a/ui/src/app/pages/fleet/agents/match/agent.match.component.html b/ui/src/app/pages/fleet/agents/match/agent.match.component.html
index 3d1ed1cd3..9dbd339fa 100644
--- a/ui/src/app/pages/fleet/agents/match/agent.match.component.html
+++ b/ui/src/app/pages/fleet/agents/match/agent.match.component.html
@@ -62,8 +62,12 @@
-
-
- {{ value | titlecase }}
+
+ {{ value | titlecase }}
+
+
+ {{ value | titlecase }}
+
\ No newline at end of file
diff --git a/ui/src/app/pages/fleet/agents/match/agent.match.component.scss b/ui/src/app/pages/fleet/agents/match/agent.match.component.scss
index f1375c70f..ad7b3c14a 100644
--- a/ui/src/app/pages/fleet/agents/match/agent.match.component.scss
+++ b/ui/src/app/pages/fleet/agents/match/agent.match.component.scss
@@ -32,13 +32,13 @@ nb-card {
&new {
color: #9b51e0;
}
- &online {
+ &online, &running {
color: #6fcf97;
}
&stale {
color: #f2994a;
}
- &error {
+ &error, &failed_to_apply {
color: #df316f;
}
&offline {
diff --git a/ui/src/app/pages/fleet/agents/match/agent.match.component.ts b/ui/src/app/pages/fleet/agents/match/agent.match.component.ts
index 2a6659c6f..f2273ad6c 100644
--- a/ui/src/app/pages/fleet/agents/match/agent.match.component.ts
+++ b/ui/src/app/pages/fleet/agents/match/agent.match.component.ts
@@ -3,11 +3,11 @@ import { NbDialogRef } from '@nebular/theme';
import { STRINGS } from 'assets/text/strings';
import { ColumnMode, TableColumn } from '@swimlane/ngx-datatable';
import { DropdownFilterItem } from 'app/common/interfaces/mainflux.interface';
-import { Agent } from 'app/common/interfaces/orb/agent.interface';
+import { Agent, AgentPolicyAggStates } from 'app/common/interfaces/orb/agent.interface';
import { AgentGroup } from 'app/common/interfaces/orb/agent.group.interface';
import { AgentsService } from 'app/common/services/agents/agents.service';
import { Router } from '@angular/router';
-import { AgentPolicy } from 'app/common/interfaces/orb/agent.policy.interface';
+import { AgentPolicy, AgentPolicyStates } from 'app/common/interfaces/orb/agent.policy.interface';
@Component({
selector: 'ngx-agent-match-component',
@@ -32,6 +32,10 @@ export class AgentMatchComponent implements OnInit, AfterViewInit {
columns: TableColumn[];
+ statePolicy: AgentPolicyAggStates;
+
+ specificPolicy: boolean;
+
// templates
@ViewChild('agentNameTemplateCell') agentNameTemplateCell: TemplateRef;
@@ -39,7 +43,7 @@ export class AgentMatchComponent implements OnInit, AfterViewInit {
@ViewChild('agentStateTemplateCell') agentStateTemplateRef: TemplateRef;
- @ViewChild('agentEspecificPolicyStateTemplateCell') agentEspecificPolicyStateTemplateRef: TemplateRef;
+ @ViewChild('agentSpecificPolicyStateTemplateCell') agentSpecificPolicyStateTemplateRef: TemplateRef;
tableFilters: DropdownFilterItem[] = [
{
@@ -61,6 +65,7 @@ export class AgentMatchComponent implements OnInit, AfterViewInit {
protected agentsService: AgentsService,
protected router: Router,
) {
+ this.specificPolicy = false;
}
ngOnInit() {
@@ -116,7 +121,7 @@ export class AgentMatchComponent implements OnInit, AfterViewInit {
flexGrow: 3,
canAutoResize: true,
minWidth: 150,
- cellTemplate: this.agentEspecificPolicyStateTemplateRef,
+ cellTemplate: this.agentSpecificPolicyStateTemplateRef,
},
];
}
@@ -131,11 +136,11 @@ export class AgentMatchComponent implements OnInit, AfterViewInit {
const tagsList = Object.keys(tags).map(key => ({ [key]: tags[key] }));
this.agentsService.getAllAgents(tagsList).subscribe(
resp => {
- if(!!this.policy){
- this.agents = resp.map((agent)=>{
+ if(!!this.policy) {
+ this.specificPolicy = true;
+ this.agents = resp.map((agent) => {
const {policy_state} = agent;
- const policy_agg_info = !!policy_state && policy_state[this.policy.id].state || "Not Applied";
-
+ const policy_agg_info = !!policy_state && policy_state[this.policy.id].state || AgentPolicyStates.failedToApply;
return {...agent, policy_agg_info };
})
} else {
From 0850d491d13e9b8f2b0f987e46dd001d1d8c865f Mon Sep 17 00:00:00 2001
From: brnvalenca <79707831+brnvalenca@users.noreply.github.com>
Date: Wed, 10 May 2023 14:51:12 -0300
Subject: [PATCH 004/115] If format "json" is specified on sinks body, POST and
PUT request fails with "error": "malformed entity specification" (ORB-725)
(#2367)
If format "json" is specified on sinks body, POST and PUT request fails with "error": "malformed entity specification" (ORB-725) (#2367)
---
sinks/api/http/endpoint.go | 7 ++---
sinks/api/http/requests.go | 5 ++--
sinks/api/http/transport.go | 8 +++---
sinks/backend/prometheus/configuration.go | 33 +++++++++++------------
4 files changed, 26 insertions(+), 27 deletions(-)
diff --git a/sinks/api/http/endpoint.go b/sinks/api/http/endpoint.go
index 8a1101a2e..4d6d5334b 100644
--- a/sinks/api/http/endpoint.go
+++ b/sinks/api/http/endpoint.go
@@ -10,13 +10,14 @@ package http
import (
"context"
+ "time"
+
"github.com/go-kit/kit/endpoint"
"github.com/orb-community/orb/pkg/errors"
"github.com/orb-community/orb/pkg/types"
"github.com/orb-community/orb/sinks"
"github.com/orb-community/orb/sinks/backend"
"go.uber.org/zap"
- "time"
)
var restrictiveKeyPrefixes = []string{backend.ConfigFeatureTypePassword}
@@ -57,7 +58,7 @@ func addEndpoint(svc sinks.SinkService) endpoint.Endpoint {
}
var config types.Metadata
reqBackend := backend.GetBackend(req.Backend)
- if req.Format != "" {
+ if req.Format == "yaml" {
config, err = reqBackend.ParseConfig(req.Format, req.ConfigData)
if err != nil {
svc.GetLogger().Error("got error in parsing configuration", zap.Error(err))
@@ -125,7 +126,7 @@ func updateSinkEndpoint(svc sinks.SinkService) endpoint.Endpoint {
return nil, err
}
var config types.Metadata
- if req.Format != "" {
+ if req.Format == "yaml" {
config, err = sinkBackend.ParseConfig(req.Format, req.ConfigData)
if err != nil {
svc.GetLogger().Error("got error in parsing configuration", zap.Error(err))
diff --git a/sinks/api/http/requests.go b/sinks/api/http/requests.go
index f9f5bfda0..675edee33 100644
--- a/sinks/api/http/requests.go
+++ b/sinks/api/http/requests.go
@@ -50,7 +50,7 @@ func (req addReq) validate() (err error) {
}
var config types.Metadata
- if req.Format != "" {
+ if req.Format == "yaml" {
config, err = reqBackend.ParseConfig(req.Format, req.ConfigData)
if err != nil {
return errors.Wrap(errors.ErrMalformedEntity, errors.New("invalid config"))
@@ -72,7 +72,6 @@ func (req addReq) validate() (err error) {
if err != nil {
return errors.Wrap(errors.ErrMalformedEntity, errors.New("identifier duplicated"))
}
-
return nil
}
@@ -100,7 +99,7 @@ func (req updateSinkReq) validate(sinkBackend backend.Backend) error {
if req.ConfigData != "" || req.Config != nil {
var config types.Metadata
var err error
- if req.Format != "" {
+ if req.Format == "yaml" {
config, err = sinkBackend.ParseConfig(req.Format, req.ConfigData)
if err != nil {
return errors.Wrap(errors.ErrMalformedEntity, err)
diff --git a/sinks/api/http/transport.go b/sinks/api/http/transport.go
index 3a364926c..2fd7a444c 100644
--- a/sinks/api/http/transport.go
+++ b/sinks/api/http/transport.go
@@ -7,6 +7,10 @@ package http
import (
"context"
"encoding/json"
+ "io"
+ "net/http"
+ "strings"
+
kitot "github.com/go-kit/kit/tracing/opentracing"
kithttp "github.com/go-kit/kit/transport/http"
"github.com/go-zoo/bone"
@@ -18,9 +22,6 @@ import (
"github.com/orb-community/orb/pkg/types"
"github.com/orb-community/orb/sinks"
"github.com/prometheus/client_golang/prometheus/promhttp"
- "io"
- "net/http"
- "strings"
)
const (
@@ -104,7 +105,6 @@ func decodeAddRequest(_ context.Context, r *http.Request) (interface{}, error) {
if err := json.NewDecoder(r.Body).Decode(&req); err != nil {
return nil, errors.Wrap(errors.ErrMalformedEntity, err)
}
-
return req, nil
}
diff --git a/sinks/backend/prometheus/configuration.go b/sinks/backend/prometheus/configuration.go
index 96c58832b..f64067256 100644
--- a/sinks/backend/prometheus/configuration.go
+++ b/sinks/backend/prometheus/configuration.go
@@ -1,12 +1,13 @@
package prometheus
import (
+ "net/url"
+
"github.com/orb-community/orb/pkg/errors"
"github.com/orb-community/orb/pkg/types"
"github.com/orb-community/orb/sinks/backend"
"golang.org/x/exp/maps"
"gopkg.in/yaml.v3"
- "net/url"
)
func (p *Backend) ConfigToFormat(format string, metadata types.Metadata) (string, error) {
@@ -29,23 +30,21 @@ func (p *Backend) ConfigToFormat(format string, metadata types.Metadata) (string
}
func (p *Backend) ParseConfig(format string, config string) (configReturn types.Metadata, err error) {
- if format == "yaml" {
- configAsByte := []byte(config)
- // Parse the YAML data into a Config struct
- var configUtil configParseUtility
- err = yaml.Unmarshal(configAsByte, &configUtil)
- if err != nil {
- return nil, errors.Wrap(errors.New("failed to parse config YAML"), err)
- }
- configReturn = make(types.Metadata)
- // Check for Token Auth
- configReturn[RemoteHostURLConfigFeature] = configUtil.RemoteHost
- configReturn[UsernameConfigFeature] = configUtil.Username
- configReturn[PasswordConfigFeature] = configUtil.Password
- return
- } else {
- return nil, errors.New("unsupported format")
+
+ configAsByte := []byte(config)
+ // Parse the YAML data into a Config struct
+ var configUtil configParseUtility
+ err = yaml.Unmarshal(configAsByte, &configUtil)
+ if err != nil {
+ return nil, errors.Wrap(errors.New("failed to parse config YAML"), err)
}
+ configReturn = make(types.Metadata)
+ // Check for Token Auth
+ configReturn[RemoteHostURLConfigFeature] = configUtil.RemoteHost
+ configReturn[UsernameConfigFeature] = configUtil.Username
+ configReturn[PasswordConfigFeature] = configUtil.Password
+ return
+
}
func (p *Backend) ValidateConfiguration(config types.Metadata) error {
From 8db3105b88e3bdd9870c40516b264033a754686a Mon Sep 17 00:00:00 2001
From: manrodrigues
Date: Fri, 12 May 2023 11:51:05 -0300
Subject: [PATCH 005/115] Reverting orb 727 (#2371)
* Revert "fix(sinks): fix sink errors. (#2270)"
This reverts commit c4ec40b31c4f8b554fba6ea7f9345a424339f692.
---
sinks/api/http/endpoint.go | 1 +
sinks/postgres/sinks.go | 18 ++++--------------
2 files changed, 5 insertions(+), 14 deletions(-)
diff --git a/sinks/api/http/endpoint.go b/sinks/api/http/endpoint.go
index 4d6d5334b..fbd2c45c4 100644
--- a/sinks/api/http/endpoint.go
+++ b/sinks/api/http/endpoint.go
@@ -201,6 +201,7 @@ func listSinksEndpoint(svc sinks.SinkService) endpoint.Endpoint {
},
Sinks: []sinkRes{},
}
+ svc.GetLogger().Info("got sinks", zap.Int("length", len(page.Sinks)))
for _, sink := range page.Sinks {
reqBackend := backend.GetBackend(sink.Backend)
omittedConfig, omittedConfigData := omitSecretInformation(reqBackend, sink.Format, sink.Config)
diff --git a/sinks/postgres/sinks.go b/sinks/postgres/sinks.go
index 67ed295b9..8516f7218 100644
--- a/sinks/postgres/sinks.go
+++ b/sinks/postgres/sinks.go
@@ -311,8 +311,8 @@ type dbSink struct {
Name types.Identifier `db:"name"`
MFOwnerID string `db:"mf_owner_id"`
Metadata db.Metadata `db:"metadata"`
- ConfigData *string `db:"config_data"`
- Format *string `db:"format"`
+ ConfigData string `db:"config_data"`
+ Format string `db:"format"`
Backend string `db:"backend"`
Description string `db:"description"`
Created time.Time `db:"ts_created"`
@@ -341,8 +341,8 @@ func toDBSink(sink sinks.Sink) (dbSink, error) {
Name: sink.Name,
MFOwnerID: uID.String(),
Metadata: db.Metadata(sink.Config),
- ConfigData: &sink.ConfigData,
- Format: &sink.Format,
+ ConfigData: sink.ConfigData,
+ Format: sink.Format,
Backend: sink.Backend,
Description: description,
Created: sink.Created,
@@ -354,14 +354,6 @@ func toDBSink(sink sinks.Sink) (dbSink, error) {
}
func toSink(dba dbSink) (sinks.Sink, error) {
- configData := ""
- format := ""
- if dba.ConfigData != nil {
- configData = *dba.ConfigData
- }
- if dba.Format != nil {
- format = *dba.Format
- }
sink := sinks.Sink{
ID: dba.ID,
Name: dba.Name,
@@ -371,8 +363,6 @@ func toSink(dba dbSink) (sinks.Sink, error) {
State: dba.State,
Error: dba.Error,
Config: types.Metadata(dba.Metadata),
- ConfigData: configData,
- Format: format,
Created: dba.Created,
Tags: types.Tags(dba.Tags),
}
From 48534cdf90e259626dafc30dbc54d59891c51b1a Mon Sep 17 00:00:00 2001
From: joaoguilherme2003
Date: Mon, 15 May 2023 13:45:01 -0300
Subject: [PATCH 006/115] fix(orb-ui): #772 fix the payload format for sink put
request (#2373)
---
ui/src/app/pages/sinks/view/sink.view.component.ts | 12 +++++++-----
1 file changed, 7 insertions(+), 5 deletions(-)
diff --git a/ui/src/app/pages/sinks/view/sink.view.component.ts b/ui/src/app/pages/sinks/view/sink.view.component.ts
index b5201a5ca..30c51e048 100644
--- a/ui/src/app/pages/sinks/view/sink.view.component.ts
+++ b/ui/src/app/pages/sinks/view/sink.view.component.ts
@@ -83,17 +83,19 @@ export class SinkViewComponent implements OnInit, OnChanges, OnDestroy {
const sinkDetails = this.detailsComponent.formGroup?.value;
const tags = this.detailsComponent.selectedTags;
- const config = this.configComponent.code;
+ const configSink = this.configComponent.code;
- const detailsPartial = (!!this.editMode.details && { ...sinkDetails, id, backend})
- || { name, description, id, backend };
+ const detailsPartial = { ...sinkDetails, id, backend};
- let configPartial = (!!this.editMode.config && JSON.parse(config)) || {};
+ let configPartial = JSON.parse(configSink);
+ const config = {
+ ...configPartial
+ }
const payload = {
- ...configPartial,
...detailsPartial,
tags,
+ config,
} as Sink;
From c0b4d0afcc53ef4271ad008b64a6246ce232c64c Mon Sep 17 00:00:00 2001
From: joaoguilherme2003
Date: Mon, 15 May 2023 13:45:25 -0300
Subject: [PATCH 007/115] fix(orb-ui): edit sink through policy view (#2368)
---
.../pages/sinks/details/sink.details.component.html | 2 +-
.../app/pages/sinks/details/sink.details.component.ts | 8 +++++++-
ui/src/app/pages/sinks/view/sink.view.component.scss | 9 +++++++++
.../orb/sink/sink-config/sink-config.component.scss | 3 +++
.../orb/sink/sink-details/sink-details.component.html | 2 +-
.../orb/sink/sink-details/sink-details.component.scss | 10 ++++++----
6 files changed, 27 insertions(+), 7 deletions(-)
diff --git a/ui/src/app/pages/sinks/details/sink.details.component.html b/ui/src/app/pages/sinks/details/sink.details.component.html
index 84d206594..ffc5fbc51 100644
--- a/ui/src/app/pages/sinks/details/sink.details.component.html
+++ b/ui/src/app/pages/sinks/details/sink.details.component.html
@@ -60,6 +60,6 @@
- Edit
+ Edit
diff --git a/ui/src/app/pages/sinks/details/sink.details.component.ts b/ui/src/app/pages/sinks/details/sink.details.component.ts
index e30321a88..0efef925b 100644
--- a/ui/src/app/pages/sinks/details/sink.details.component.ts
+++ b/ui/src/app/pages/sinks/details/sink.details.component.ts
@@ -25,10 +25,16 @@ export class SinkDetailsComponent {
}
onOpenEdit(sink: any) {
- this.dialogRef.close(true);
+ this.router.navigateByUrl(`/pages/sinks/edit/${sink.id}`);
+ this.dialogRef.close();
}
onClose() {
this.dialogRef.close(false);
}
+
+ onOpenView(sink: any) {
+ this.router.navigateByUrl(`/pages/sinks/view/${sink.id}`);
+ this.dialogRef.close();
+ }
}
diff --git a/ui/src/app/pages/sinks/view/sink.view.component.scss b/ui/src/app/pages/sinks/view/sink.view.component.scss
index a02108a74..c4c2f0351 100644
--- a/ui/src/app/pages/sinks/view/sink.view.component.scss
+++ b/ui/src/app/pages/sinks/view/sink.view.component.scss
@@ -70,3 +70,12 @@ ngx-sink-config {
header {
justify-content: space-between;
}
+
+h4 {
+ font-family: 'Montserrat', sans-serif;
+ font-size: 1.5rem;
+ font-style: normal;
+ font-weight: normal;
+ line-height: 2rem;
+ margin-bottom: 1.5rem;
+}
\ No newline at end of file
diff --git a/ui/src/app/shared/components/orb/sink/sink-config/sink-config.component.scss b/ui/src/app/shared/components/orb/sink/sink-config/sink-config.component.scss
index 0639c95f1..b196ebf08 100644
--- a/ui/src/app/shared/components/orb/sink/sink-config/sink-config.component.scss
+++ b/ui/src/app/shared/components/orb/sink/sink-config/sink-config.component.scss
@@ -1,3 +1,6 @@
ngx-monaco-editor {
height: 25rem;
+}
+.summary-accent {
+ color: #969fb9 !important;
}
\ No newline at end of file
diff --git a/ui/src/app/shared/components/orb/sink/sink-details/sink-details.component.html b/ui/src/app/shared/components/orb/sink/sink-details/sink-details.component.html
index 7487106ca..be536d091 100644
--- a/ui/src/app/shared/components/orb/sink/sink-details/sink-details.component.html
+++ b/ui/src/app/shared/components/orb/sink/sink-details/sink-details.component.html
@@ -27,7 +27,7 @@
-
Name*
+
Name
{{ sink?.name }}
diff --git a/ui/src/app/shared/components/orb/sink/sink-details/sink-details.component.scss b/ui/src/app/shared/components/orb/sink/sink-details/sink-details.component.scss
index 524faceb8..ca81be6c6 100644
--- a/ui/src/app/shared/components/orb/sink/sink-details/sink-details.component.scss
+++ b/ui/src/app/shared/components/orb/sink/sink-details/sink-details.component.scss
@@ -1,5 +1,7 @@
.required {
- color: #df316f;
- padding-left: 2px;
- }
-
\ No newline at end of file
+ color: #df316f;
+ padding-left: 2px;
+}
+.summary-accent {
+ color: #969fb9 !important;
+}
\ No newline at end of file
From d5bbabfec136d39534347e04ff178e1aab82bf24 Mon Sep 17 00:00:00 2001
From: joaoguilherme2003
Date: Mon, 15 May 2023 13:45:50 -0300
Subject: [PATCH 008/115] fix(orb-ui): Agent View, dataset details modal
reloading information in the page after being closed (#2370)
---
.../agent-policies-datasets.component.ts | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/ui/src/app/shared/components/orb/agent/agent-policies-datasets/agent-policies-datasets.component.ts b/ui/src/app/shared/components/orb/agent/agent-policies-datasets/agent-policies-datasets.component.ts
index 67f699c4b..f665c0970 100644
--- a/ui/src/app/shared/components/orb/agent/agent-policies-datasets/agent-policies-datasets.component.ts
+++ b/ui/src/app/shared/components/orb/agent/agent-policies-datasets/agent-policies-datasets.component.ts
@@ -15,7 +15,7 @@ import {
AgentPolicyStates,
} from 'app/common/interfaces/orb/agent.policy.interface';
import { Dataset } from 'app/common/interfaces/orb/dataset.policy.interface';
-import { DatasetFromComponent } from 'app/pages/datasets/dataset-from/dataset-from.component';
+import { DatasetFromComponent, DATASET_RESPONSE } from 'app/pages/datasets/dataset-from/dataset-from.component';
@Component({
selector: 'ngx-agent-policies-datasets',
@@ -113,7 +113,7 @@ export class AgentPoliciesDatasetsComponent implements OnInit, OnChanges {
closeOnBackdropClick: true,
})
.onClose.subscribe((resp) => {
- if (resp === 'changed' || 'deleted') {
+ if (resp === DATASET_RESPONSE.EDITED) {
this.refreshAgent.emit('refresh-from-dataset');
}
});
From e92e3bf2de1129d1122096e7fee4be71734cde27 Mon Sep 17 00:00:00 2001
From: "Everton H. Taques" <97463920+etaques@users.noreply.github.com>
Date: Tue, 16 May 2023 10:06:08 -0300
Subject: [PATCH 009/115] fix producer payload size (#2376)
fix producer payload size (#2376)
---
sinker/otel/kafkafanoutexporter/factory.go | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/sinker/otel/kafkafanoutexporter/factory.go b/sinker/otel/kafkafanoutexporter/factory.go
index 88801aa24..70a4a0e00 100644
--- a/sinker/otel/kafkafanoutexporter/factory.go
+++ b/sinker/otel/kafkafanoutexporter/factory.go
@@ -41,7 +41,7 @@ const (
// default from sarama.NewConfig()
defaultMetadataFull = true
// default max.message.bytes for the producer
- defaultProducerMaxMessageBytes = 1000000
+ defaultProducerMaxMessageBytes = 10000000
// default required_acks for the producer
defaultProducerRequiredAcks = sarama.WaitForLocal
// default from sarama.NewConfig()
From f310ec0163f531f2591225498982d6bda83b4300 Mon Sep 17 00:00:00 2001
From: Eder Matumoto
Date: Tue, 16 May 2023 14:05:14 -0300
Subject: [PATCH 010/115] Adding make goal to compile orb with delve (#2377)
* added dlv support when building
---
Makefile | 17 +++++++++++++++++
docker/Dockerfile.debug | 22 ++++++++++++++++++++++
2 files changed, 39 insertions(+)
create mode 100644 docker/Dockerfile.debug
diff --git a/Makefile b/Makefile
index ca36f38ab..4b933bcec 100644
--- a/Makefile
+++ b/Makefile
@@ -58,6 +58,20 @@ define make_docker
-f docker/Dockerfile .
$(eval SERVICE="")
endef
+define make_docker_debug
+ $(eval SERVICE=$(shell [ -z "$(SERVICE)" ] && echo $(subst docker_,,$(1)) || echo $(SERVICE)))
+ docker build \
+ --no-cache \
+ --build-arg SVC=$(SERVICE) \
+ --build-arg GOARCH=$(GOARCH) \
+ --build-arg GOARM=$(GOARM) \
+ --tag=$(ORB_DOCKERHUB_REPO)/$(DOCKER_IMAGE_NAME_PREFIX)-$(SERVICE):$(REF_TAG) \
+ --tag=$(ORB_DOCKERHUB_REPO)/$(DOCKER_IMAGE_NAME_PREFIX)-$(SERVICE):$(ORB_VERSION) \
+ --tag=$(ORB_DOCKERHUB_REPO)/$(DOCKER_IMAGE_NAME_PREFIX)-$(SERVICE):$(ORB_VERSION)-$(COMMIT_HASH) \
+ -f docker/Dockerfile.debug .
+ $(eval SERVICE="")
+endef
+
define make_docker_dev
$(eval svc=$(shell [ -z "$(SERVICE)" ] && echo $(subst docker_dev_,,$(1)) || echo $(svc)))
docker build \
@@ -122,6 +136,9 @@ dockers_dev: $(DOCKERS_DEV)
build_docker:
$(call make_docker,$(@),$(GOARCH))
+build_docker_debug:
+ $(call make_docker_debug,$(@),$(GOARCH))
+
# install tools for kind
install-kind:
diff --git a/docker/Dockerfile.debug b/docker/Dockerfile.debug
new file mode 100644
index 000000000..fa0504598
--- /dev/null
+++ b/docker/Dockerfile.debug
@@ -0,0 +1,22 @@
+FROM golang:1.19-alpine AS builder
+ARG SVC
+ARG GOARCH
+ARG GOARM
+
+WORKDIR /go/src/github.com/orbcommunity/orb
+COPY . .
+RUN apk update \
+ && apk add make
+RUN make $SVC \
+ && mv build/orb-$SVC /exe
+RUN go install github.com/go-delve/delve/cmd/dlv@latest
+
+FROM alpine:latest
+ARG SVC
+
+RUN if [[ "maestro" == "$SVC" ]]; then apk update && apk add --no-cache docker-cli bash curl && curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.18.0/bin/linux/amd64/kubectl && chmod +x ./kubectl && mv ./kubectl /usr/local/bin/kubectl; fi
+# Certificates are needed so that mailing util can work.
+COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt
+COPY --from=builder /exe /
+COPY --from=builder /go/bin/dlv /dlv
+CMD ["/dlv", "--listen=:2345", "--headless=true", "--api-version=2", "--accept-multiclient", "exec", "/exe"]
From 38d75841c0f10dbaecd9f9e8e4761e5822d4e27f Mon Sep 17 00:00:00 2001
From: joaoguilherme2003
Date: Fri, 19 May 2023 17:41:22 -0300
Subject: [PATCH 011/115] feat(orb-ui): #777 New page for sink creation (#2378)
---
ui/src/app/pages/pages-routing.module.ts | 2 +-
ui/src/app/pages/pages.module.ts | 2 +-
.../pages/sinks/add/sink-add.component.html | 39 +++
.../pages/sinks/add/sink-add.component.scss | 51 +++
.../app/pages/sinks/add/sink-add.component.ts | 72 ++++
.../pages/sinks/add/sink.add.component.html | 317 ------------------
.../pages/sinks/add/sink.add.component.scss | 119 -------
.../app/pages/sinks/add/sink.add.component.ts | 175 ----------
.../pages/sinks/list/sink.list.component.html | 2 +-
.../sink-config/sink-config.component.html | 4 +-
.../sink/sink-config/sink-config.component.ts | 19 +-
.../sink-details/sink-details.component.html | 206 ++++++++----
.../sink-details/sink-details.component.scss | 8 +
.../sink-details/sink-details.component.ts | 60 +++-
ui/src/assets/text/strings.ts | 2 +-
15 files changed, 389 insertions(+), 689 deletions(-)
create mode 100644 ui/src/app/pages/sinks/add/sink-add.component.html
create mode 100644 ui/src/app/pages/sinks/add/sink-add.component.scss
create mode 100644 ui/src/app/pages/sinks/add/sink-add.component.ts
delete mode 100644 ui/src/app/pages/sinks/add/sink.add.component.html
delete mode 100644 ui/src/app/pages/sinks/add/sink.add.component.scss
delete mode 100644 ui/src/app/pages/sinks/add/sink.add.component.ts
diff --git a/ui/src/app/pages/pages-routing.module.ts b/ui/src/app/pages/pages-routing.module.ts
index 96ba9881b..27830bf10 100644
--- a/ui/src/app/pages/pages-routing.module.ts
+++ b/ui/src/app/pages/pages-routing.module.ts
@@ -11,7 +11,7 @@ import { AgentPolicyListComponent } from 'app/pages/datasets/policies.agent/list
import { DatasetListComponent } from 'app/pages/datasets/list/dataset.list.component';
// Sink Management
import { SinkListComponent } from 'app/pages/sinks/list/sink.list.component';
-import { SinkAddComponent } from 'app/pages/sinks/add/sink.add.component';
+import { SinkAddComponent } from 'app/pages/sinks/add/sink-add.component';
// Fleet Management
import { AgentListComponent } from 'app/pages/fleet/agents/list/agent.list.component';
import { AgentAddComponent } from 'app/pages/fleet/agents/add/agent.add.component';
diff --git a/ui/src/app/pages/pages.module.ts b/ui/src/app/pages/pages.module.ts
index 62904cb14..2685d1fe4 100644
--- a/ui/src/app/pages/pages.module.ts
+++ b/ui/src/app/pages/pages.module.ts
@@ -50,7 +50,7 @@ import { AgentGroupDeleteComponent } from 'app/pages/fleet/groups/delete/agent.g
import { AgentGroupDetailsComponent } from 'app/pages/fleet/groups/details/agent.group.details.component';
import { AgentGroupListComponent } from 'app/pages/fleet/groups/list/agent.group.list.component';
import { ShowcaseComponent } from 'app/pages/showcase/showcase.component';
-import { SinkAddComponent } from 'app/pages/sinks/add/sink.add.component';
+import { SinkAddComponent } from 'app/pages/sinks/add/sink-add.component';
import { SinkDeleteComponent } from 'app/pages/sinks/delete/sink.delete.component';
import { SinkDetailsComponent } from 'app/pages/sinks/details/sink.details.component';
diff --git a/ui/src/app/pages/sinks/add/sink-add.component.html b/ui/src/app/pages/sinks/add/sink-add.component.html
new file mode 100644
index 000000000..3e4cfce56
--- /dev/null
+++ b/ui/src/app/pages/sinks/add/sink-add.component.html
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ui/src/app/pages/sinks/add/sink-add.component.scss b/ui/src/app/pages/sinks/add/sink-add.component.scss
new file mode 100644
index 000000000..ec2990d69
--- /dev/null
+++ b/ui/src/app/pages/sinks/add/sink-add.component.scss
@@ -0,0 +1,51 @@
+
+button {
+ margin: 0 3px;
+ float: right;
+ color: #fff !important;
+ font-family: "Montserrat", sans-serif;
+ font-weight: 500;
+ text-transform: none !important;
+}
+.sink-create {
+ &.btn-disabled {
+ background: #2b3148;
+ }
+
+ &:not(.btn-disabled) {
+ background-color: #3089fc !important;
+ }
+}
+
+.sink-cancel {
+ background-color: #3089fc !important;
+}
+ ngx-sink-details {
+ flex: 0 1 22rem;
+ }
+
+ ngx-sink-config {
+ flex: 2 1 auto;
+ min-height: 30rem !important;
+
+ nb-card {
+ height: 30rem !important;
+ }
+ }
+
+ .row {
+ gap: 1rem;
+ }
+
+ header {
+ justify-content: space-between;
+ }
+
+ h4 {
+ font-family: 'Montserrat', sans-serif;
+ font-size: 1.5rem;
+ font-style: normal;
+ font-weight: normal;
+ line-height: 2rem;
+ margin-bottom: 1.5rem;
+ }
\ No newline at end of file
diff --git a/ui/src/app/pages/sinks/add/sink-add.component.ts b/ui/src/app/pages/sinks/add/sink-add.component.ts
new file mode 100644
index 000000000..8a47f0cac
--- /dev/null
+++ b/ui/src/app/pages/sinks/add/sink-add.component.ts
@@ -0,0 +1,72 @@
+import { Component, ViewChild } from '@angular/core';
+import { Router } from '@angular/router';
+import { Sink } from 'app/common/interfaces/orb/sink.interface';
+import { NotificationsService } from 'app/common/services/notifications/notifications.service';
+import { SinksService } from 'app/common/services/sinks/sinks.service';
+import { SinkConfigComponent } from 'app/shared/components/orb/sink/sink-config/sink-config.component';
+import { SinkDetailsComponent } from 'app/shared/components/orb/sink/sink-details/sink-details.component';
+import { STRINGS } from 'assets/text/strings';
+
+
+@Component({
+ selector: 'ngx-sink-add-component',
+ templateUrl: './sink-add.component.html',
+ styleUrls: ['./sink-add.component.scss'],
+})
+
+export class SinkAddComponent {
+
+ @ViewChild(SinkDetailsComponent) detailsComponent: SinkDetailsComponent;
+
+ @ViewChild(SinkConfigComponent) configComponent: SinkConfigComponent;
+
+ strings = STRINGS;
+
+ createMode: boolean;
+
+ constructor(
+ private sinksService: SinksService,
+ private notificationsService: NotificationsService,
+ private router: Router,
+ ) {
+ this.createMode = true;
+ }
+
+ canCreate() {
+ const detailsValid = this.createMode
+ ? this.detailsComponent?.formGroup?.status === 'VALID'
+ : true;
+ return detailsValid;
+ }
+
+ createSink() {
+
+ const sinkDetails = this.detailsComponent.formGroup?.value;
+ const tags = this.detailsComponent.selectedTags;
+ const configSink = this.configComponent.code;
+
+ const details = { ...sinkDetails};
+
+ let configs = JSON.parse(configSink);
+
+ const config = {
+ ...configs
+ }
+
+ const payload = {
+ ...details,
+ tags,
+ config,
+
+ } as Sink;
+
+ this.sinksService.addSink(payload).subscribe(() => {
+ this.notificationsService.success('Sink successfully created', '');
+ this.goBack();
+ });
+ }
+
+ goBack() {
+ this.router.navigateByUrl('/pages/sinks');
+ }
+}
\ No newline at end of file
diff --git a/ui/src/app/pages/sinks/add/sink.add.component.html b/ui/src/app/pages/sinks/add/sink.add.component.html
deleted file mode 100644
index dc592e627..000000000
--- a/ui/src/app/pages/sinks/add/sink.add.component.html
+++ /dev/null
@@ -1,317 +0,0 @@
-
-
-
-
- {{ breadcrumb }}
-
-
- {{strings.sink[isEdit ? 'edit' : 'add']['header']}}
-
-
-
-
-
-
-
-
Sink Details
-
Provide a name and description for the Sink
-
-
-
-
-
-
-
-
Sink Destination
-
Configure your Sink settings
-
-
-
-
-
-
-
-
Sink Tags
-
Enter tags for this Sink
-
-
-
-
Selected Sink Tags
-
-
-
-
-
- {{ strings.stepper.next }}
-
-
- {{ strings.stepper.back }}
-
-
- {{ strings.stepper.cancel }}
-
-
-
-
-
-
-
- Review & Confirm
-
-
-
-
-
-
Sink Name
-
{{firstFormGroup?.controls.name.value}}
-
-
-
-
-
Description
-
{{firstFormGroup?.controls.description.value}}
-
-
-
-
-
Sink Type
-
{{firstFormGroup?.controls.backend.value}}
-
-
-
-
-
-
-
-
{{control.label}}
-
{{secondFormGroup.controls[control.prop].value}}
-
*******
-
-
-
-
-
-
-
- {{ strings.stepper.save }}
-
-
- {{ strings.stepper.back }}
-
-
- {{ strings.stepper.cancel }}
-
-
-
-
-
-
-
diff --git a/ui/src/app/pages/sinks/add/sink.add.component.scss b/ui/src/app/pages/sinks/add/sink.add.component.scss
deleted file mode 100644
index ffb2a7c35..000000000
--- a/ui/src/app/pages/sinks/add/sink.add.component.scss
+++ /dev/null
@@ -1,119 +0,0 @@
-nb-card {
- width: 400px;
-}
-
-button {
- margin: 10px;
-}
-
-textarea {
- width: 100%;
- height: 100%;
-}
-
-nb-card-footer {
- text-align: center;
-}
-
-mat-chip nb-icon {
- font-size: 1rem;
-}
-
-::ng-deep {
- .header {
- align-items: flex-end !important;
- margin-right: 10px !important;
- height: calc(100vh - 337px) !important;
- }
-
- .label-index {
- background-color: #969fb9;
- transition: box-shadow 0.3s 0s ease-in-out;
- color: #969fb9;
- border: none !important;
- //box-shadow: 0 0 8px -2px #ffffff;
- background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDExIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjUgMy45OTY1MUw0LjE4NjgyIDcuNjgzMzNMMTAuODIzMSAxLjA0NzA2TDkuNzgzNDEgMEw0LjE4NjgyIDUuNTk2NTlMMS41Mzk2OCAyLjk1NjgzTDAuNSAzLjk5NjUxWiIgZmlsbD0iIzE1MWEzMCIvPgo8L3N2Zz4K');
- background-size: 20px 14px;
- background-repeat: no-repeat;
- background-position: center;
- //background-blend-mode: exclusion;
- z-index: 3;
- :first-child {
- visibility: hidden;
- }
- }
-
- .step {
- flex-direction: row-reverse !important;
- align-items: start !important;
- }
-
- .step.selected {
- -webkit-text-stroke-color: rgba(255, 255, 255, 0.15);
- -webkit-text-stroke-width: 1px;
- text-shadow: 0 0 20px #ffffff8f;
-
- & > .label-index {
- box-shadow: 0 0 12px 1px #df316f;
- background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDExIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0wLjUgMy45OTY1MUw0LjE4NjgyIDcuNjgzMzNMMTAuODIzMSAxLjA0NzA2TDkuNzgzNDEgMEw0LjE4NjgyIDUuNTk2NTlMMS41Mzk2OCAyLjk1NjgzTDAuNSAzLjk5NjUxWiIgZmlsbD0iI2ZmZiIvPgo8L3N2Zz4K');
- background-color: #df316f;
- }
- }
-
- .step-content {
- width: 500px !important;
- }
-
- .connector {
- width: 1px !important;
- transform: translateX(1px);
-
- &::after {
- content: '';
- height: 40px;
- transform: translateY(-40px);
- width: 1px;
- border-left: solid 1px #969fb9b3;
- position: absolute;
- z-index: 1;
- }
- }
-
- .connector.connector-past {
- transition: background 0.5s 0s ease-in-out;
- &::after {
- transition: border 0.5s 0s ease-in-out;
- border-left: solid 1px #df316f;
- }
- }
-}
-
-.required {
- color: #df316f;
- padding-left: 2px;
-}
-
-.step-label {
- width: 214px;
- text-align: end;
-}
-
-::ng-deep .orb-breadcrumb {
- align-items: center;
-
- display: flex;
-
- font-family: 'Montserrat', sans-serif;
- font-style: normal;
- font-weight: 500;
- font-size: 12px;
- line-height: 12px;
-
- ::ng-deep .xng-breadcrumb-trail {
- color: #ffffff !important;
-
- &::before {
- color: #969fb9 !important;
- }
- }
-}
diff --git a/ui/src/app/pages/sinks/add/sink.add.component.ts b/ui/src/app/pages/sinks/add/sink.add.component.ts
deleted file mode 100644
index 985302196..000000000
--- a/ui/src/app/pages/sinks/add/sink.add.component.ts
+++ /dev/null
@@ -1,175 +0,0 @@
-import { Component } from '@angular/core';
-
-import { NotificationsService } from 'app/common/services/notifications/notifications.service';
-import { SinksService } from 'app/common/services/sinks/sinks.service';
-import { ActivatedRoute, Router } from '@angular/router';
-import { Sink } from 'app/common/interfaces/orb/sink.interface';
-import { STRINGS } from 'assets/text/strings';
-import { FormBuilder, FormGroup, Validators } from '@angular/forms';
-import { SinkConfig } from 'app/common/interfaces/orb/sink/sink.config.interface';
-import { SinkFeature } from 'app/common/interfaces/orb/sink/sink.feature.interface';
-
-@Component({
- selector: 'ngx-sink-add-component',
- templateUrl: './sink.add.component.html',
- styleUrls: ['./sink.add.component.scss'],
-})
-export class SinkAddComponent {
- strings = STRINGS;
-
- // stepper vars
- firstFormGroup: FormGroup;
-
- secondFormGroup: FormGroup;
-
- customSinkSettings: {};
-
- selectedSinkSetting: any[];
-
- selectedTags: { [propName: string]: string };
-
- sink: Sink;
-
- sinkID: string;
-
- sinkTypesList = [];
-
- isEdit: boolean;
-
- isLoading = false;
-
- constructor(
- private sinksService: SinksService,
- private notificationsService: NotificationsService,
- private router: Router,
- private route: ActivatedRoute,
- private _formBuilder: FormBuilder,
- ) {
- this.isLoading = true;
- this.sinkID = this.route.snapshot.paramMap.get('id');
- this.isEdit = this.router.getCurrentNavigation().extras.state?.edit as boolean || !!this.sinkID;
-
- Promise.all([this.getSink(), this.getSinkBackends()]).then((responses) => {
- const { backend } = this.sink = responses[0];
- const backends = responses[1];
-
- this.sinkTypesList = backends.map(entry => entry.backend);
- this.customSinkSettings = this.sinkTypesList.reduce((accumulator, curr) => {
- const index = backends.findIndex(entry => entry.backend === curr);
- accumulator[curr] = backends[index].config.map(entry => ({
- type: entry.type,
- label: entry.title,
- prop: entry.name,
- input: entry.input,
- required: entry.required,
- }));
- return accumulator;
- }, {});
-
- this.initializeForms();
-
- if (backend !== '') this.onSinkTypeSelected(backend);
- this.isLoading = false;
- }).catch(reason => console.warn(`Couldn't retrieve data. Reason: ${ reason }`));
- }
-
- newSink() {
- return {
- name: '',
- description: '',
- backend: 'prometheus', // default sink
- tags: {},
- } as Sink;
- }
-
- initializeForms() {
- const { name, description, backend, tags } = this.sink;
-
- this.firstFormGroup = this._formBuilder.group({
- name: [name, [Validators.required, Validators.pattern('^[a-zA-Z_][a-zA-Z0-9_-]*$'), Validators.maxLength(64)]],
- description: [description, [Validators.maxLength(64)]],
- backend: [backend, Validators.required],
- });
-
- this.selectedTags = { ...tags };
- }
-
- getSink() {
- return new Promise(resolve => {
- if (this.sinkID) {
- this.sinksService.getSinkById(this.sinkID).subscribe(resp => {
- resolve(resp);
- });
- } else {
- resolve(this.newSink());
- }
- });
- }
-
- getSinkBackends() {
- return new Promise(resolve => {
- this.sinksService.getSinkBackends().subscribe(backends => {
- resolve(backends);
- });
- });
- }
-
- goBack() {
- this.router.navigateByUrl('/pages/sinks');
- }
-
- onFormSubmit() {
- const payload = {
- name: this.firstFormGroup.controls.name.value,
- backend: this.firstFormGroup.controls.backend.value,
- description: this.firstFormGroup.controls.description.value,
- config: this.selectedSinkSetting.reduce((accumulator, current) => {
- const value = this.secondFormGroup.controls[current.prop].value;
- if (current.input === 'checkbox') {
- if (value)
- accumulator[current.prop] = 'enabled';
- } else {
- accumulator[current.prop] = value;
- }
- return accumulator;
- }, {}),
- tags: { ...this.selectedTags },
- };
-
- if (this.isEdit) {
- // updating existing sink
- this.sinksService.editSink({ ...payload, id: this.sinkID }).subscribe(() => {
- this.notificationsService.success('Sink successfully updated', '');
- this.goBack();
- });
- } else {
- this.sinksService.addSink(payload).subscribe(() => {
- this.notificationsService.success('Sink successfully created', '');
- this.goBack();
- });
- }
-
- }
-
- onSinkTypeSelected(selectedValue) {
- // SinkConfig being the generic of all other `sinkTypes`.
- const conf = !!this.sink &&
- this.isEdit &&
- (selectedValue === this.sink.backend) &&
- this.sink?.config &&
- this.sink.config as SinkConfig || null;
-
- this.selectedSinkSetting = this.customSinkSettings[selectedValue];
-
- const dynamicFormControls = this.selectedSinkSetting.reduce((accumulator, curr) => {
- accumulator[curr.prop] = [
- !!conf && (curr.prop in conf) && conf[curr.prop] ||
- '',
- curr.required ? Validators.required : null,
- ];
- return accumulator;
- }, {});
-
- this.secondFormGroup = this._formBuilder.group(dynamicFormControls);
- }
-}
diff --git a/ui/src/app/pages/sinks/list/sink.list.component.html b/ui/src/app/pages/sinks/list/sink.list.component.html
index 3bdddacdf..c31321d25 100644
--- a/ui/src/app/pages/sinks/list/sink.list.component.html
+++ b/ui/src/app/pages/sinks/list/sink.list.component.html
@@ -95,7 +95,7 @@ {{ strings.list.header }}
Sink Backend Configuration
@@ -10,7 +10,7 @@
diff --git a/ui/src/app/shared/components/orb/sink/sink-config/sink-config.component.ts b/ui/src/app/shared/components/orb/sink/sink-config/sink-config.component.ts
index ddf13678c..2964f3e8a 100644
--- a/ui/src/app/shared/components/orb/sink/sink-config/sink-config.component.ts
+++ b/ui/src/app/shared/components/orb/sink/sink-config/sink-config.component.ts
@@ -15,6 +15,9 @@ export class SinkConfigComponent implements OnInit, OnChanges {
@Input()
editMode: boolean;
+ @Input()
+ createMode: boolean;
+
@Output()
editModeChange: EventEmitter;
@@ -45,6 +48,8 @@ export class SinkConfigComponent implements OnInit, OnChanges {
code = '';
+ sinkConfigSchema: any;
+
formControl: FormControl;
constructor(private fb: FormBuilder) {
@@ -52,10 +57,22 @@ export class SinkConfigComponent implements OnInit, OnChanges {
this.editMode = false;
this.editModeChange = new EventEmitter();
this.updateForm();
+ this.sinkConfigSchema = {
+ "opentelemetry": "enabled",
+ "password": "",
+ "remote_host": "",
+ "username": ""
+ }
}
ngOnInit(): void {
- this.code = JSON.stringify(this.sink.config, null, 2);
+ if (this.createMode) {
+ this.toggleEdit(true);
+ this.code = JSON.stringify(this.sinkConfigSchema, null, 2);
+ }
+ else {
+ this.code = JSON.stringify(this.sink.config, null, 2);
+ }
}
ngOnChanges(changes: SimpleChanges) {
diff --git a/ui/src/app/shared/components/orb/sink/sink-details/sink-details.component.html b/ui/src/app/shared/components/orb/sink/sink-details/sink-details.component.html
index be536d091..0b94c499b 100644
--- a/ui/src/app/shared/components/orb/sink/sink-details/sink-details.component.html
+++ b/ui/src/app/shared/components/orb/sink/sink-details/sink-details.component.html
@@ -2,7 +2,7 @@
Sink Details
-
-
-
-
-
-
-
-
Name
-
{{ sink?.name }}
-
-
-
Description
-
{{ sink?.description }}
-
-
-
- Tags
-
-
-
-
-
-
-
+
+
+
+
\ No newline at end of file
diff --git a/ui/src/app/pages/fleet/agents/list/agent.list.component.scss b/ui/src/app/pages/fleet/agents/list/agent.list.component.scss
index 26b224e2b..35b426b97 100644
--- a/ui/src/app/pages/fleet/agents/list/agent.list.component.scss
+++ b/ui/src/app/pages/fleet/agents/list/agent.list.component.scss
@@ -178,3 +178,26 @@ tr div p {
color: #969fb9;
}
}
+input[type=checkbox] {
+ margin-left: 10px;
+}
+.agent-reset {
+ color: #fff !important;
+ font-family: 'Montserrat', sans-serif;
+ font-weight: 500;
+ text-transform: none !important;
+ width: 125px;
+
+ &.btn-disabled {
+ background: #2b3148;
+ }
+
+ &:not(.btn-disabled) {
+ background-color: #3089fc !important;
+ }
+}
+.agent-options {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+}
\ No newline at end of file
diff --git a/ui/src/app/pages/fleet/agents/list/agent.list.component.ts b/ui/src/app/pages/fleet/agents/list/agent.list.component.ts
index 7f21c61a5..db1e15ba0 100644
--- a/ui/src/app/pages/fleet/agents/list/agent.list.component.ts
+++ b/ui/src/app/pages/fleet/agents/list/agent.list.component.ts
@@ -30,6 +30,7 @@ import { AgentDeleteComponent } from 'app/pages/fleet/agents/delete/agent.delete
import { AgentDetailsComponent } from 'app/pages/fleet/agents/details/agent.details.component';
import { STRINGS } from 'assets/text/strings';
import { Observable } from 'rxjs';
+import { AgentResetComponent } from '../reset/agent.reset.component';
@Component({
selector: 'ngx-agent-list-component',
@@ -45,6 +46,12 @@ export class AgentListComponent implements AfterViewInit, AfterViewChecked, OnDe
loading = false;
+ selected: any[] = [];
+
+ canResetAgents: boolean;
+
+ isResetting: boolean;
+
// templates
@ViewChild('agentNameTemplateCell') agentNameTemplateCell: TemplateRef;
@@ -56,6 +63,8 @@ export class AgentListComponent implements AfterViewInit, AfterViewChecked, OnDe
@ViewChild('actionsTemplateCell') actionsTemplateCell: TemplateRef;
+ @ViewChild('checkboxTemplateCell') checkboxTemplateCell: TemplateRef;
+
@ViewChild('agentLastActivityTemplateCell')
agentLastActivityTemplateCell: TemplateRef;
@@ -84,7 +93,11 @@ export class AgentListComponent implements AfterViewInit, AfterViewChecked, OnDe
private router: Router,
private orb: OrbService,
private filters: FilterService,
+ protected agentsService: AgentsService,
+ protected notificationService: NotificationsService,
) {
+ this.isResetting = false;
+ this.selected = [];
this.agents$ = this.orb.getAgentListView();
this.columns = [];
@@ -147,6 +160,15 @@ export class AgentListComponent implements AfterViewInit, AfterViewChecked, OnDe
ngAfterViewInit() {
this.orb.refreshNow();
this.columns = [
+ {
+ name: '',
+ prop: 'checkbox',
+ flexGrow: 1,
+ minWidth: 62,
+ canAutoResize: true,
+ sortable: false,
+ cellTemplate: this.checkboxTemplateCell,
+ },
{
prop: 'name',
flexGrow: 4,
@@ -188,7 +210,7 @@ export class AgentListComponent implements AfterViewInit, AfterViewChecked, OnDe
},
{
prop: 'ts_last_hb',
- flexGrow: 2,
+ flexGrow: 3,
minWidth: 150,
canAutoResize: true,
name: 'Last Activity',
@@ -207,6 +229,53 @@ export class AgentListComponent implements AfterViewInit, AfterViewChecked, OnDe
];
}
+
+ public onCheckboxChange(event: any, row: any): void {
+ let selectedAgent = {
+ id: "",
+ resetable: true,
+ }
+ if (this.getChecked(row) === false) {
+ let resetable = true;
+ if (row.state === 'new' || row.state === 'offline') {
+ resetable = false;
+ }
+ selectedAgent.id = row.id;
+ selectedAgent.resetable = resetable;
+ this.selected.push(selectedAgent);
+ } else {
+ for (let i = 0; i < this.selected.length; i++) {
+ if (this.selected[i].id === row.id) {
+ this.selected.splice(i, 1);
+ break;
+ }
+ }
+ }
+ const reset = this.selected.filter((e) => e.resetable === false);
+ this.canResetAgents = reset.length > 0 ? true : false;
+ }
+
+
+
+ public getChecked(row: any): boolean {
+ const item = this.selected.filter((e) => e.id === row.id);
+ return item.length > 0 ? true : false;
+ }
+
+ resetAgents() {
+ if (!this.isResetting) {
+ this.isResetting = true;
+ this.selected.forEach((agent) => {
+ this.agentService.resetAgent(agent.id).subscribe();
+ })
+ this.notifyResetSuccess();
+ this.isResetting = false;
+ }
+ }
+ notifyResetSuccess() {
+ this.notificationService.success('All Agents Resets Requested', '');
+ }
+
onOpenView(agent: any) {
this.router.navigate([`view/${agent.id}`], {
relativeTo: this.route,
@@ -244,6 +313,22 @@ export class AgentListComponent implements AfterViewInit, AfterViewChecked, OnDe
});
}
+ onOpenResetAgents() {
+ const size = this.selected.length;
+ this.dialogService
+ .open(AgentResetComponent, {
+ context: { size },
+ autoFocus: true,
+ closeOnEsc: true,
+ })
+ .onClose.subscribe((confirm) => {
+ if (confirm) {
+ this.resetAgents();
+ this.orb.refreshNow();
+ }
+ })
+ }
+
openDetailsModal(row: any) {
this.dialogService
.open(AgentDetailsComponent, {
diff --git a/ui/src/app/pages/fleet/agents/reset/agent.reset.component.html b/ui/src/app/pages/fleet/agents/reset/agent.reset.component.html
new file mode 100644
index 000000000..d798fb77d
--- /dev/null
+++ b/ui/src/app/pages/fleet/agents/reset/agent.reset.component.html
@@ -0,0 +1,36 @@
+
+
+ Reset Agents Confirmation
+
+
+
+
+
+ Are you sure you want to reset a total of {{ size }} Agents? *
+ *To confirm, type the amount of agents to be reset.
+
+
+ {{size}}
+
+
+
+ Reset All Agents
+
+
+
\ No newline at end of file
diff --git a/ui/src/app/pages/fleet/agents/reset/agent.reset.component.scss b/ui/src/app/pages/fleet/agents/reset/agent.reset.component.scss
new file mode 100644
index 000000000..48fcf8cf0
--- /dev/null
+++ b/ui/src/app/pages/fleet/agents/reset/agent.reset.component.scss
@@ -0,0 +1,49 @@
+nb-card {
+ max-width: 38rem;
+
+ nb-card-header {
+ background: #232940;
+ color: #969fb9;
+ }
+
+ nb-card-body {
+ margin: 2rem 3rem;
+ padding: 0;
+
+ p {
+ color: #969fb9;
+ }
+
+ .ns1-red {
+ color: #df316f;
+ }
+ }
+
+ nb-card-footer {
+ text-align: center;
+ padding: 1.5rem;
+ }
+ }
+
+ // ORB
+ ::ng-deep {
+ .orb-close-dialog {
+ background-color: #23294000;
+ border-radius: 4px;
+ display: contents;
+ float: right;
+
+ > span {
+ float: right;
+ font-size: 1.5rem;
+ color: #3089fc;
+ font-weight: 900;
+ }
+ }
+
+ .orb-sink-delete-warning-button:not(.btn-disabled) {
+ background-color: #3089fc !important;
+ color: #ffffff !important;
+ }
+ }
+
\ No newline at end of file
diff --git a/ui/src/app/pages/fleet/agents/reset/agent.reset.component.ts b/ui/src/app/pages/fleet/agents/reset/agent.reset.component.ts
new file mode 100644
index 000000000..59ec7a923
--- /dev/null
+++ b/ui/src/app/pages/fleet/agents/reset/agent.reset.component.ts
@@ -0,0 +1,33 @@
+import { Component, Input } from '@angular/core';
+import { NbDialogRef } from '@nebular/theme';
+import { STRINGS } from 'assets/text/strings';
+
+@Component({
+ selector: 'ngx-agent-reset-component',
+ templateUrl: './agent.reset.component.html',
+ styleUrls: ['./agent.reset.component.scss'],
+})
+
+export class AgentResetComponent {
+ strings = STRINGS.agents;
+ @Input() size: Number;
+
+ validationInput: Number;
+
+ constructor(
+ protected dialogRef: NbDialogRef,
+ ) {
+ }
+
+ onDelete() {
+ this.dialogRef.close(true);
+ }
+
+ onClose() {
+ this.dialogRef.close(false);
+ }
+
+ isEnabled(): boolean {
+ return this.validationInput === this.size;
+ }
+}
\ No newline at end of file
diff --git a/ui/src/app/pages/pages.module.ts b/ui/src/app/pages/pages.module.ts
index 2685d1fe4..3cb52999f 100644
--- a/ui/src/app/pages/pages.module.ts
+++ b/ui/src/app/pages/pages.module.ts
@@ -49,6 +49,7 @@ import { AgentGroupAddComponent } from 'app/pages/fleet/groups/add/agent.group.a
import { AgentGroupDeleteComponent } from 'app/pages/fleet/groups/delete/agent.group.delete.component';
import { AgentGroupDetailsComponent } from 'app/pages/fleet/groups/details/agent.group.details.component';
import { AgentGroupListComponent } from 'app/pages/fleet/groups/list/agent.group.list.component';
+import { AgentResetComponent } from 'app/pages/fleet/agents/reset/agent.reset.component';
import { ShowcaseComponent } from 'app/pages/showcase/showcase.component';
import { SinkAddComponent } from 'app/pages/sinks/add/sink-add.component';
import { SinkDeleteComponent } from 'app/pages/sinks/delete/sink.delete.component';
@@ -124,6 +125,7 @@ import { SinkViewComponent } from './sinks/view/sink.view.component';
AgentListComponent,
AgentAddComponent,
AgentDeleteComponent,
+ AgentResetComponent,
AgentDetailsComponent,
AgentKeyComponent,
AgentMatchComponent,
From 489e7dca67f31df8a6cc37fc3fdb48eada1941ec Mon Sep 17 00:00:00 2001
From: joaoguilherme2003
Date: Wed, 14 Jun 2023 12:57:40 -0300
Subject: [PATCH 040/115] fix(orb-ui): few adjustments policy list (#2412)
---
.../policies.agent/list/agent.policy.list.component.html | 2 +-
.../datasets/policies.agent/list/agent.policy.list.component.ts | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/ui/src/app/pages/datasets/policies.agent/list/agent.policy.list.component.html b/ui/src/app/pages/datasets/policies.agent/list/agent.policy.list.component.html
index 376ade7b9..bb1e01f59 100644
--- a/ui/src/app/pages/datasets/policies.agent/list/agent.policy.list.component.html
+++ b/ui/src/app/pages/datasets/policies.agent/list/agent.policy.list.component.html
@@ -40,7 +40,7 @@ All Policies
[scrollbarV]="true"
[scrollbarH]="true"
[sorts]="tableSorts"
- class="orb orb-table scroll"
+ class="orb orb-table"
>
diff --git a/ui/src/app/pages/datasets/policies.agent/list/agent.policy.list.component.ts b/ui/src/app/pages/datasets/policies.agent/list/agent.policy.list.component.ts
index 65cc264bb..90cc3983b 100644
--- a/ui/src/app/pages/datasets/policies.agent/list/agent.policy.list.component.ts
+++ b/ui/src/app/pages/datasets/policies.agent/list/agent.policy.list.component.ts
@@ -245,7 +245,7 @@ export class AgentPolicyListComponent
{
name: '',
prop: 'actions',
- minWidth: 150,
+ minWidth: 200,
resizeable: false,
sortable: false,
flexGrow: 1,
From b675579507e413a7b85e62f196522954a86326b2 Mon Sep 17 00:00:00 2001
From: Luiz Henrique Pegoraro
Date: Wed, 14 Jun 2023 15:17:23 -0300
Subject: [PATCH 041/115] feat(fleet): add agent metadata to get all agents to
display version. (#2413)
Co-authored-by: Luiz Pegoraro
---
fleet/api/http/endpoint.go | 19 ++++++++++---------
1 file changed, 10 insertions(+), 9 deletions(-)
diff --git a/fleet/api/http/endpoint.go b/fleet/api/http/endpoint.go
index d63b8b765..4aa369e44 100644
--- a/fleet/api/http/endpoint.go
+++ b/fleet/api/http/endpoint.go
@@ -304,15 +304,16 @@ func listAgentsEndpoint(svc fleet.Service) endpoint.Endpoint {
policyState, _ := svc.GetPolicyState(ctx, ag)
view := agentRes{
- ID: ag.MFThingID,
- Name: ag.Name.String(),
- ChannelID: ag.MFChannelID,
- AgentTags: ag.AgentTags,
- OrbTags: *ag.OrbTags,
- TsCreated: ag.Created,
- State: ag.State.String(),
- TsLastHB: ag.LastHB,
- PolicyState: policyState,
+ ID: ag.MFThingID,
+ Name: ag.Name.String(),
+ ChannelID: ag.MFChannelID,
+ AgentTags: ag.AgentTags,
+ OrbTags: *ag.OrbTags,
+ TsCreated: ag.Created,
+ State: ag.State.String(),
+ TsLastHB: ag.LastHB,
+ PolicyState: policyState,
+ AgentMetadata: ag.AgentMetadata,
}
res.Agents = append(res.Agents, view)
}
From b0a9848fa76efb3709c9057ff0af0f002db040c8 Mon Sep 17 00:00:00 2001
From: joaoguilherme2003
Date: Thu, 15 Jun 2023 14:15:00 -0300
Subject: [PATCH 042/115] feat(orb-ui): #33 delete multiple elements (#2414)
---
.../list/agent.policy.list.component.html | 18 ++++-
.../list/agent.policy.list.component.scss | 17 ++++
.../list/agent.policy.list.component.ts | 72 +++++++++++++++--
.../agents/list/agent.list.component.html | 11 ++-
.../agents/list/agent.list.component.scss | 13 ++-
.../fleet/agents/list/agent.list.component.ts | 53 ++++++++----
.../agents/reset/agent.reset.component.html | 2 +-
.../agents/reset/agent.reset.component.scss | 4 +-
.../list/agent.group.list.component.html | 19 ++++-
.../list/agent.group.list.component.scss | 17 ++++
.../groups/list/agent.group.list.component.ts | 69 ++++++++++++++--
ui/src/app/pages/pages.module.ts | 3 +
.../pages/sinks/list/sink.list.component.html | 19 ++++-
.../pages/sinks/list/sink.list.component.scss | 17 ++++
.../pages/sinks/list/sink.list.component.ts | 81 ++++++++++++++++---
.../delete/delete.selected.component.html | 34 ++++++++
.../delete/delete.selected.component.scss | 51 ++++++++++++
.../delete/delete.selected.component.ts | 34 ++++++++
18 files changed, 485 insertions(+), 49 deletions(-)
create mode 100644 ui/src/app/shared/components/delete/delete.selected.component.html
create mode 100644 ui/src/app/shared/components/delete/delete.selected.component.scss
create mode 100644 ui/src/app/shared/components/delete/delete.selected.component.ts
diff --git a/ui/src/app/pages/datasets/policies.agent/list/agent.policy.list.component.html b/ui/src/app/pages/datasets/policies.agent/list/agent.policy.list.component.html
index bb1e01f59..cebce7010 100644
--- a/ui/src/app/pages/datasets/policies.agent/list/agent.policy.list.component.html
+++ b/ui/src/app/pages/datasets/policies.agent/list/agent.policy.list.component.html
@@ -16,7 +16,16 @@ All Policies
-
+
+
+ 0"
+ class="delete-selected"
+ nbButton
+ shape="round">
+ Delete
+
+
All Policies
[scrollbarH]="true"
[sorts]="tableSorts"
class="orb orb-table"
+ [selected]="selected"
+ [selectionType]="'checkbox'"
>
@@ -131,4 +142,9 @@
All Policies
{{ value | titlecase }}
+
+
+
+
\ No newline at end of file
diff --git a/ui/src/app/pages/datasets/policies.agent/list/agent.policy.list.component.scss b/ui/src/app/pages/datasets/policies.agent/list/agent.policy.list.component.scss
index 9d5c170da..383329cf7 100644
--- a/ui/src/app/pages/datasets/policies.agent/list/agent.policy.list.component.scss
+++ b/ui/src/app/pages/datasets/policies.agent/list/agent.policy.list.component.scss
@@ -197,4 +197,21 @@ mat-chip-list {
}
.scroll {
width: 1520px;
+}
+.options {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ gap: 10px;
+}
+.delete-selected {
+ color: #ffffff !important;
+ font-family: 'Montserrat', sans-serif;
+ font-weight: 600;
+ text-transform: none !important;
+ width: 90px;
+ background-color: #df316f !important;
+}
+input[type=checkbox] {
+ margin-left: 10px;
}
\ No newline at end of file
diff --git a/ui/src/app/pages/datasets/policies.agent/list/agent.policy.list.component.ts b/ui/src/app/pages/datasets/policies.agent/list/agent.policy.list.component.ts
index 90cc3983b..f1ffe6959 100644
--- a/ui/src/app/pages/datasets/policies.agent/list/agent.policy.list.component.ts
+++ b/ui/src/app/pages/datasets/policies.agent/list/agent.policy.list.component.ts
@@ -27,6 +27,7 @@ import { FilterService } from 'app/common/services/filter.service';
import { NotificationsService } from 'app/common/services/notifications/notifications.service';
import { OrbService } from 'app/common/services/orb.service';
import { AgentPolicyDeleteComponent } from 'app/pages/datasets/policies.agent/delete/agent.policy.delete.component';
+import { DeleteSelectedComponent } from 'app/shared/components/delete/delete.selected.component';
import { combineLatest, Observable } from 'rxjs';
import { filter, map } from 'rxjs/operators';
import { STRINGS } from '../../../../../assets/text/strings';
@@ -47,6 +48,8 @@ export class AgentPolicyListComponent
loading = false;
+ selected: any[] = [];
+
@ViewChild('nameTemplateCell') nameTemplateCell: TemplateRef
;
@ViewChild('versionTemplateCell') versionTemplateCell: TemplateRef;
@@ -55,6 +58,8 @@ export class AgentPolicyListComponent
@ViewChild('usageStateTemplateCell') usageStateTemplateCell: TemplateRef;
+ @ViewChild('checkboxTemplateCell') checkboxTemplateCell: TemplateRef;
+
tableSorts = [
{
prop: 'name',
@@ -180,12 +185,21 @@ export class AgentPolicyListComponent
this.orb.refreshNow();
this.columns = [
+ {
+ name: '',
+ prop: 'checkbox',
+ flexGrow: 0.5,
+ minWidth: 62,
+ canAutoResize: true,
+ sortable: false,
+ cellTemplate: this.checkboxTemplateCell,
+ },
{
prop: 'name',
name: 'Policy Name',
resizeable: false,
canAutoResize: true,
- flexGrow: 1.5,
+ flexGrow: 4,
minWidth: 100,
cellTemplate: this.nameTemplateCell,
},
@@ -194,7 +208,7 @@ export class AgentPolicyListComponent
name: 'Usage',
resizeable: false,
canAutoResize: true,
- flexGrow: 1,
+ flexGrow: 3,
minWidth: 100,
cellTemplate: this.usageStateTemplateCell,
},
@@ -202,13 +216,13 @@ export class AgentPolicyListComponent
prop: 'description',
name: 'Description',
resizeable: false,
- flexGrow: 1,
+ flexGrow: 4,
minWidth: 100,
cellTemplate: this.nameTemplateCell,
},
{
prop: 'tags',
- flexGrow: 1,
+ flexGrow: 3,
canAutoResize: true,
name: 'Tags',
minWidth: 150,
@@ -227,7 +241,7 @@ export class AgentPolicyListComponent
prop: 'version',
name: 'Version',
resizeable: false,
- flexGrow: 1,
+ flexGrow: 2,
minWidth: 50,
cellTemplate: this.versionTemplateCell,
},
@@ -239,7 +253,7 @@ export class AgentPolicyListComponent
},
name: 'Last Modified',
minWidth: 110,
- flexGrow: 1,
+ flexGrow: 3,
resizeable: false,
},
{
@@ -248,7 +262,7 @@ export class AgentPolicyListComponent
minWidth: 200,
resizeable: false,
sortable: false,
- flexGrow: 1,
+ flexGrow: 2,
cellTemplate: this.actionsTemplateCell,
},
];
@@ -295,4 +309,48 @@ export class AgentPolicyListComponent
}
});
}
+ onOpenDeleteSelected() {
+ const size = this.selected.length;
+ const elementName = "Policies"
+ this.dialogService
+ .open(DeleteSelectedComponent, {
+ context: { size, elementName },
+ autoFocus: true,
+ closeOnEsc: true,
+ })
+ .onClose.subscribe((confirm) => {
+ if (confirm) {
+ this.deleteSelectedAgentsPolicy();
+ this.orb.refreshNow();
+ }
+ });
+ }
+
+ deleteSelectedAgentsPolicy() {
+ this.selected.forEach((policyId) => {
+ this.agentPoliciesService.deleteAgentPolicy(policyId).subscribe();
+ })
+ this.notificationsService.success('All selected Policies delete requests succeeded', '');
+ }
+ public onCheckboxChange(event: any, row: any): void {
+
+ if (this.getChecked(row) === false) {
+ this.selected.push(row.id);
+ }
+ else {
+ for (let i = 0; i < this.selected.length; i++) {
+ if (this.selected[i] === row.id) {
+ this.selected.splice(i, 1);
+ break;
+ }
+ }
+ }
+ console.log(this.selected);
+ }
+
+ public getChecked(row: any): boolean {
+ const item = this.selected.filter((e) => e === row.id);
+ return item.length > 0 ? true : false;
+ }
}
+
diff --git a/ui/src/app/pages/fleet/agents/list/agent.list.component.html b/ui/src/app/pages/fleet/agents/list/agent.list.component.html
index 2a99775ca..29dcab57f 100644
--- a/ui/src/app/pages/fleet/agents/list/agent.list.component.html
+++ b/ui/src/app/pages/fleet/agents/list/agent.list.component.html
@@ -15,8 +15,15 @@ All Agents
-
+
+
0"
+ class="delete-selected"
+ nbButton
+ shape="round">
+ Delete
+
All Agents
-
\ No newline at end of file
+
diff --git a/ui/src/app/pages/fleet/agents/list/agent.list.component.scss b/ui/src/app/pages/fleet/agents/list/agent.list.component.scss
index 35b426b97..e4cd966ec 100644
--- a/ui/src/app/pages/fleet/agents/list/agent.list.component.scss
+++ b/ui/src/app/pages/fleet/agents/list/agent.list.component.scss
@@ -184,7 +184,7 @@ input[type=checkbox] {
.agent-reset {
color: #fff !important;
font-family: 'Montserrat', sans-serif;
- font-weight: 500;
+ font-weight: 600;
text-transform: none !important;
width: 125px;
@@ -196,8 +196,17 @@ input[type=checkbox] {
background-color: #3089fc !important;
}
}
-.agent-options {
+.options {
display: flex;
flex-direction: row;
align-items: center;
+ gap: 10px;
+}
+.delete-selected {
+ color: #ffffff !important;
+ font-family: 'Montserrat', sans-serif;
+ font-weight: 600;
+ text-transform: none !important;
+ width: 90px;
+ background-color: #df316f !important;
}
\ No newline at end of file
diff --git a/ui/src/app/pages/fleet/agents/list/agent.list.component.ts b/ui/src/app/pages/fleet/agents/list/agent.list.component.ts
index db1e15ba0..76ca7544c 100644
--- a/ui/src/app/pages/fleet/agents/list/agent.list.component.ts
+++ b/ui/src/app/pages/fleet/agents/list/agent.list.component.ts
@@ -28,6 +28,7 @@ import { NotificationsService } from 'app/common/services/notifications/notifica
import { OrbService } from 'app/common/services/orb.service';
import { AgentDeleteComponent } from 'app/pages/fleet/agents/delete/agent.delete.component';
import { AgentDetailsComponent } from 'app/pages/fleet/agents/details/agent.details.component';
+import { DeleteSelectedComponent } from 'app/shared/components/delete/delete.selected.component';
import { STRINGS } from 'assets/text/strings';
import { Observable } from 'rxjs';
import { AgentResetComponent } from '../reset/agent.reset.component';
@@ -179,7 +180,7 @@ export class AgentListComponent implements AfterViewInit, AfterViewChecked, OnDe
},
{
prop: 'state',
- flexGrow: 2,
+ flexGrow: 3,
canAutoResize: true,
name: 'Status',
cellTemplate: this.agentStateTemplateRef,
@@ -194,7 +195,7 @@ export class AgentListComponent implements AfterViewInit, AfterViewChecked, OnDe
},
{
prop: 'combined_tags',
- flexGrow: 9,
+ flexGrow: 10,
canAutoResize: true,
name: 'Tags',
cellTemplate: this.agentTagsTemplateCell,
@@ -210,7 +211,7 @@ export class AgentListComponent implements AfterViewInit, AfterViewChecked, OnDe
},
{
prop: 'ts_last_hb',
- flexGrow: 3,
+ flexGrow: 4,
minWidth: 150,
canAutoResize: true,
name: 'Last Activity',
@@ -220,7 +221,7 @@ export class AgentListComponent implements AfterViewInit, AfterViewChecked, OnDe
{
name: '',
prop: 'actions',
- flexGrow: 3,
+ flexGrow: 2.5,
minWidth: 150,
canAutoResize: true,
sortable: false,
@@ -262,16 +263,6 @@ export class AgentListComponent implements AfterViewInit, AfterViewChecked, OnDe
return item.length > 0 ? true : false;
}
- resetAgents() {
- if (!this.isResetting) {
- this.isResetting = true;
- this.selected.forEach((agent) => {
- this.agentService.resetAgent(agent.id).subscribe();
- })
- this.notifyResetSuccess();
- this.isResetting = false;
- }
- }
notifyResetSuccess() {
this.notificationService.success('All Agents Resets Requested', '');
}
@@ -312,6 +303,29 @@ export class AgentListComponent implements AfterViewInit, AfterViewChecked, OnDe
}
});
}
+ onOpenDeleteSelected() {
+ const size = this.selected.length;
+ const elementName = "Agents"
+ this.dialogService
+ .open(DeleteSelectedComponent, {
+ context: { size, elementName },
+ autoFocus: true,
+ closeOnEsc: true,
+ })
+ .onClose.subscribe((confirm) => {
+ if (confirm) {
+ this.deleteSelectedAgents();
+ this.orb.refreshNow();
+ }
+ });
+ }
+
+ deleteSelectedAgents() {
+ this.selected.forEach((agent) => {
+ this.agentService.deleteAgent(agent.id).subscribe();
+ })
+ this.notificationsService.success('All selected Agents delete requests succeeded', '');
+ }
onOpenResetAgents() {
const size = this.selected.length;
@@ -328,7 +342,16 @@ export class AgentListComponent implements AfterViewInit, AfterViewChecked, OnDe
}
})
}
-
+ resetAgents() {
+ if (!this.isResetting) {
+ this.isResetting = true;
+ this.selected.forEach((agent) => {
+ this.agentService.resetAgent(agent.id).subscribe();
+ })
+ this.notifyResetSuccess();
+ this.isResetting = false;
+ }
+ }
openDetailsModal(row: any) {
this.dialogService
.open(AgentDetailsComponent, {
diff --git a/ui/src/app/pages/fleet/agents/reset/agent.reset.component.html b/ui/src/app/pages/fleet/agents/reset/agent.reset.component.html
index d798fb77d..6a7488242 100644
--- a/ui/src/app/pages/fleet/agents/reset/agent.reset.component.html
+++ b/ui/src/app/pages/fleet/agents/reset/agent.reset.component.html
@@ -11,7 +11,7 @@
- Are you sure you want to reset a total of {{ size }} Agents? *
+ Are you sure you want to reset a total of {{ size }} Agents?
*To confirm, type the amount of agents to be reset.
{{ strings.list.header }}
-
+
+
+ 0"
+ class="delete-selected"
+ nbButton
+ shape="round">
+ Delete
+
+
{{ strings.list.header }}
[rowHeight]="50"
[rows]="filteredGroups$ | async"
[scrollbarV]="true"
+ [scrollbarH]="true"
[sorts]="tableSorts"
class="orb orb-table"
+ [selected]="selected"
+ [selectionType]="'checkbox'"
>
@@ -121,3 +133,8 @@
{{ strings.list.header }}
+
+
+
+
\ No newline at end of file
diff --git a/ui/src/app/pages/fleet/groups/list/agent.group.list.component.scss b/ui/src/app/pages/fleet/groups/list/agent.group.list.component.scss
index 16ab47381..c65dc661e 100644
--- a/ui/src/app/pages/fleet/groups/list/agent.group.list.component.scss
+++ b/ui/src/app/pages/fleet/groups/list/agent.group.list.component.scss
@@ -181,3 +181,20 @@ mat-chip-list {
transform: translateX(-70%);
}
}
+.options {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ gap: 10px;
+}
+.delete-selected {
+ color: #ffffff !important;
+ font-family: 'Montserrat', sans-serif;
+ font-weight: 600;
+ text-transform: none !important;
+ width: 90px;
+ background-color: #df316f !important;
+}
+input[type=checkbox] {
+ margin-left: 10px;
+}
\ No newline at end of file
diff --git a/ui/src/app/pages/fleet/groups/list/agent.group.list.component.ts b/ui/src/app/pages/fleet/groups/list/agent.group.list.component.ts
index c37b597a9..a55d7b3d5 100644
--- a/ui/src/app/pages/fleet/groups/list/agent.group.list.component.ts
+++ b/ui/src/app/pages/fleet/groups/list/agent.group.list.component.ts
@@ -29,6 +29,7 @@ import { OrbService } from 'app/common/services/orb.service';
import { AgentMatchComponent } from 'app/pages/fleet/agents/match/agent.match.component';
import { AgentGroupDeleteComponent } from 'app/pages/fleet/groups/delete/agent.group.delete.component';
import { AgentGroupDetailsComponent } from 'app/pages/fleet/groups/details/agent.group.details.component';
+import { DeleteSelectedComponent } from 'app/shared/components/delete/delete.selected.component';
import { STRINGS } from 'assets/text/strings';
import { Observable } from 'rxjs';
@@ -49,6 +50,8 @@ export class AgentGroupListComponent
searchPlaceholder = 'Search by name';
+ selected: any[] = [];
+
// templates
@ViewChild('agentGroupNameTemplateCell')
agentGroupNameTemplateCell: TemplateRef
;
@@ -61,6 +64,8 @@ export class AgentGroupListComponent
@ViewChild('actionsTemplateCell') actionsTemplateCell: TemplateRef;
+ @ViewChild('checkboxTemplateCell') checkboxTemplateCell: TemplateRef;
+
filterValue = null;
tableSorts = [
@@ -91,6 +96,8 @@ export class AgentGroupListComponent
private orb: OrbService,
private filters: FilterService,
) {
+ this.selected = [];
+
this.groups$ = this.orb.getGroupListView();
this.filters$ = this.filters.getFilters();
@@ -151,10 +158,19 @@ export class AgentGroupListComponent
ngAfterViewInit() {
this.orb.refreshNow();
this.columns = [
+ {
+ name: '',
+ prop: 'checkbox',
+ flexGrow: 0.5,
+ minWidth: 62,
+ canAutoResize: true,
+ sortable: false,
+ cellTemplate: this.checkboxTemplateCell,
+ },
{
prop: 'name',
name: 'Name',
- flexGrow: 1,
+ flexGrow: 4,
canAutoResize: true,
resizeable: false,
minWidth: 150,
@@ -163,7 +179,7 @@ export class AgentGroupListComponent
{
prop: 'description',
name: 'Description',
- flexGrow: 2,
+ flexGrow: 6,
canAutoResize: true,
resizeable: false,
minWidth: 180,
@@ -172,7 +188,7 @@ export class AgentGroupListComponent
{
prop: 'matching_agents',
name: 'Agents',
- flexGrow: 1,
+ flexGrow: 3,
canAutoResize: true,
resizeable: false,
minWidth: 80,
@@ -182,7 +198,7 @@ export class AgentGroupListComponent
{
prop: 'tags',
name: 'Tags',
- flexGrow: 3,
+ flexGrow: 10,
canAutoResize: true,
resizeable: false,
cellTemplate: this.agentGroupTagsTemplateCell,
@@ -199,8 +215,8 @@ export class AgentGroupListComponent
{
name: '',
prop: 'actions',
- flexGrow: 2,
- canAutoResize: true,
+ flexGrow: 2.5,
+ resizeable: false,
minWidth: 150,
sortable: false,
cellTemplate: this.actionsTemplateCell,
@@ -241,7 +257,29 @@ export class AgentGroupListComponent
}
});
}
+ onOpenDeleteSelected() {
+ const size = this.selected.length;
+ const elementName = "Agent Groups"
+ this.dialogService
+ .open(DeleteSelectedComponent, {
+ context: { size, elementName },
+ autoFocus: true,
+ closeOnEsc: true,
+ })
+ .onClose.subscribe((confirm) => {
+ if (confirm) {
+ this.deleteSelectedAgentGroups();
+ this.orb.refreshNow();
+ }
+ });
+ }
+ deleteSelectedAgentGroups() {
+ this.selected.forEach((groupId) => {
+ this.agentGroupsService.deleteAgentGroup(groupId).subscribe();
+ })
+ this.notificationsService.success('All selected Groups delete requests succeeded', '');
+ }
openDetailsModal(row: any) {
this.dialogService
.open(AgentGroupDetailsComponent, {
@@ -263,4 +301,23 @@ export class AgentGroupListComponent
closeOnEsc: true,
});
}
+ public onCheckboxChange(event: any, row: any): void {
+
+ if (this.getChecked(row) === false) {
+ this.selected.push(row.id);
+ }
+ else {
+ for (let i = 0; i < this.selected.length; i++) {
+ if (this.selected[i] === row.id) {
+ this.selected.splice(i, 1);
+ break;
+ }
+ }
+ }
+ }
+
+ public getChecked(row: any): boolean {
+ const item = this.selected.filter((e) => e === row.id);
+ return item.length > 0 ? true : false;
+ }
}
diff --git a/ui/src/app/pages/pages.module.ts b/ui/src/app/pages/pages.module.ts
index 3cb52999f..8b001b6c5 100644
--- a/ui/src/app/pages/pages.module.ts
+++ b/ui/src/app/pages/pages.module.ts
@@ -70,6 +70,7 @@ import { AgentViewComponent } from './fleet/agents/view/agent.view.component';
import { PagesRoutingModule } from './pages-routing.module';
import { PagesComponent } from './pages.component';
import { SinkViewComponent } from './sinks/view/sink.view.component';
+import { DeleteSelectedComponent } from 'app/shared/components/delete/delete.selected.component';
@NgModule({
imports: [
@@ -156,6 +157,8 @@ import { SinkViewComponent } from './sinks/view/sink.view.component';
SinkViewComponent,
// DEV SHOWCASE
ShowcaseComponent,
+ // Delete Selected
+ DeleteSelectedComponent,
],
providers: [NbDialogService, NbWindowService, SortPipe],
entryComponents: [ConfirmationComponent],
diff --git a/ui/src/app/pages/sinks/list/sink.list.component.html b/ui/src/app/pages/sinks/list/sink.list.component.html
index c31321d25..8ac3a1764 100644
--- a/ui/src/app/pages/sinks/list/sink.list.component.html
+++ b/ui/src/app/pages/sinks/list/sink.list.component.html
@@ -16,7 +16,16 @@ {{ strings.list.header }}
-
+
+
+ 0"
+ class="delete-selected"
+ nbButton
+ shape="round">
+ Delete
+
+
{{ strings.list.header }}
[rowHeight]="50"
[rows]="filteredSinks$ | async"
[scrollbarV]="true"
+ [scrollbarH]="true"
[sorts]="tableSorts"
class="orb"
style="height: calc(62vh);"
+ [selected]="selected"
+ [selectionType]="'checkbox'"
>
@@ -114,3 +126,8 @@
{{ strings.list.header }}
+
+
+
+
diff --git a/ui/src/app/pages/sinks/list/sink.list.component.scss b/ui/src/app/pages/sinks/list/sink.list.component.scss
index c498ee772..e2cd816f6 100644
--- a/ui/src/app/pages/sinks/list/sink.list.component.scss
+++ b/ui/src/app/pages/sinks/list/sink.list.component.scss
@@ -202,3 +202,20 @@ mat-chip-list {
transform: translateX(-70%);
}
}
+.options {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ gap: 10px;
+}
+.delete-selected {
+ color: #ffffff !important;
+ font-family: 'Montserrat', sans-serif;
+ font-weight: 600;
+ text-transform: none !important;
+ width: 90px;
+ background-color: #df316f !important;
+}
+input[type=checkbox] {
+ margin-left: 10px;
+}
\ No newline at end of file
diff --git a/ui/src/app/pages/sinks/list/sink.list.component.ts b/ui/src/app/pages/sinks/list/sink.list.component.ts
index 8b8ceb039..42ce74674 100644
--- a/ui/src/app/pages/sinks/list/sink.list.component.ts
+++ b/ui/src/app/pages/sinks/list/sink.list.component.ts
@@ -34,6 +34,7 @@ import { SinkDeleteComponent } from 'app/pages/sinks/delete/sink.delete.componen
import { SinkDetailsComponent } from 'app/pages/sinks/details/sink.details.component';
import { STRINGS } from 'assets/text/strings';
import { Observable } from 'rxjs';
+import { DeleteSelectedComponent } from 'app/shared/components/delete/delete.selected.component';
@Component({
selector: 'ngx-sink-list-component',
@@ -49,6 +50,8 @@ export class SinkListComponent implements AfterViewInit, AfterViewChecked, OnDes
loading = false;
+ selected: any[] = [];
+
// templates
@ViewChild('sinkNameTemplateCell') sinkNameTemplateCell: TemplateRef
;
@@ -58,6 +61,8 @@ export class SinkListComponent implements AfterViewInit, AfterViewChecked, OnDes
@ViewChild('sinkActionsTemplateCell') actionsTemplateCell: TemplateRef;
+ @ViewChild('checkboxTemplateCell') checkboxTemplateCell: TemplateRef;
+
tableSorts = [
{
prop: 'name',
@@ -86,6 +91,7 @@ export class SinkListComponent implements AfterViewInit, AfterViewChecked, OnDes
private orb: OrbService,
private filters: FilterService,
) {
+ this.selected = [];
this.sinks$ = this.orb.getSinkListView();
this.filters$ = this.filters.getFilters();
@@ -152,42 +158,51 @@ export class SinkListComponent implements AfterViewInit, AfterViewChecked, OnDes
ngAfterViewInit() {
this.orb.refreshNow();
this.columns = [
+ {
+ name: '',
+ prop: 'checkbox',
+ flexGrow: 0.5,
+ minWidth: 62,
+ canAutoResize: true,
+ sortable: false,
+ cellTemplate: this.checkboxTemplateCell,
+ },
{
prop: 'name',
name: 'Name',
canAutoResize: true,
resizeable: false,
- flexGrow: 2,
+ flexGrow: 3,
minWidth: 150,
cellTemplate: this.sinkNameTemplateCell,
},
{
- prop: 'description',
- name: 'Description',
+ prop: 'state',
+ name: 'Status',
resizeable: false,
- minWidth: 150,
flexGrow: 2,
- cellTemplate: this.sinkNameTemplateCell,
+ cellTemplate: this.sinkStateTemplateCell,
},
{
prop: 'backend',
name: 'Backend',
resizeable: false,
minWidth: 120,
- flexGrow: 1,
+ flexGrow: 2,
cellTemplate: this.sinkNameTemplateCell,
},
{
- prop: 'state',
- name: 'Status',
+ prop: 'description',
+ name: 'Description',
resizeable: false,
- flexGrow: 1,
- cellTemplate: this.sinkStateTemplateCell,
+ minWidth: 150,
+ flexGrow: 5,
+ cellTemplate: this.sinkNameTemplateCell,
},
{
prop: 'tags',
name: 'Tags',
- flexGrow: 2,
+ flexGrow: 5,
resizeable: false,
cellTemplate: this.sinkTagsTemplateCell,
comparator: (a, b) =>
@@ -206,7 +221,7 @@ export class SinkListComponent implements AfterViewInit, AfterViewChecked, OnDes
minWidth: 150,
resizeable: false,
sortable: false,
- flexGrow: 2,
+ flexGrow: 1.75,
cellTemplate: this.actionsTemplateCell,
},
];
@@ -247,7 +262,29 @@ export class SinkListComponent implements AfterViewInit, AfterViewChecked, OnDes
}
});
}
+ onOpenDeleteSelected() {
+ const size = this.selected.length;
+ const elementName = "Sinks"
+ this.dialogService
+ .open(DeleteSelectedComponent, {
+ context: { size, elementName },
+ autoFocus: true,
+ closeOnEsc: true,
+ })
+ .onClose.subscribe((confirm) => {
+ if (confirm) {
+ this.deleteSelectedSinks();
+ this.orb.refreshNow();
+ }
+ });
+ }
+ deleteSelectedSinks() {
+ this.selected.forEach((sinkId) => {
+ this.sinkService.deleteSink(sinkId).subscribe();
+ })
+ this.notificationsService.success('All selected Sinks delete requests succeeded', '');
+ }
openDetailsModal(row: any) {
this.dialogService
.open(SinkDetailsComponent, {
@@ -263,4 +300,24 @@ export class SinkListComponent implements AfterViewInit, AfterViewChecked, OnDes
}
filterByInactive = (sink) => sink.state === 'inactive';
+
+ public onCheckboxChange(event: any, row: any): void {
+
+ if (this.getChecked(row) === false) {
+ this.selected.push(row.id);
+ }
+ else {
+ for (let i = 0; i < this.selected.length; i++) {
+ if (this.selected[i] === row.id) {
+ this.selected.splice(i, 1);
+ break;
+ }
+ }
+ }
+ }
+
+ public getChecked(row: any): boolean {
+ const item = this.selected.filter((e) => e === row.id);
+ return item.length > 0 ? true : false;
+ }
}
diff --git a/ui/src/app/shared/components/delete/delete.selected.component.html b/ui/src/app/shared/components/delete/delete.selected.component.html
new file mode 100644
index 000000000..8ff3cb91b
--- /dev/null
+++ b/ui/src/app/shared/components/delete/delete.selected.component.html
@@ -0,0 +1,34 @@
+
+
+ Delete {{ elementName }} Confirmation
+
+
+
+
+
+ Are you sure you want to delete a total of {{ size }} {{ elementName }}? This action cannot be undone.
+ *To confirm, type the amount of {{ elementName }} to be delete.
+
+
+ {{size}}
+
+
+
+
+ I Understand, Delete All {{ size }} {{ elementName }} Selected.
+
+
+
\ No newline at end of file
diff --git a/ui/src/app/shared/components/delete/delete.selected.component.scss b/ui/src/app/shared/components/delete/delete.selected.component.scss
new file mode 100644
index 000000000..088204ba9
--- /dev/null
+++ b/ui/src/app/shared/components/delete/delete.selected.component.scss
@@ -0,0 +1,51 @@
+nb-card {
+ max-width: 38rem;
+
+ nb-card-header {
+ background: #232940;
+ color: #969fb9;
+ }
+
+ nb-card-body {
+ margin: 2rem 3rem;
+ padding: 0;
+
+ p {
+ color: #969fb9;
+ }
+
+ .ns1-red {
+ color: #df316f;
+ }
+ }
+
+ nb-card-footer {
+ text-align: center;
+ padding: 1.5rem;
+ }
+ }
+
+ // ORB
+ ::ng-deep {
+ .orb-close-dialog {
+ background-color: #23294000;
+ border-radius: 4px;
+ display: contents;
+ float: right;
+
+ > span {
+ float: right;
+ font-size: 1.5rem;
+ color: #3089fc;
+ font-weight: 900;
+ }
+ }
+
+ .orb-sink-delete-warning-button:not(.btn-disabled) {
+ background-color: #df316f !important;
+ color: #ffffff !important;
+ }
+ }
+ .ns1red {
+ color: #df316f;
+ }
\ No newline at end of file
diff --git a/ui/src/app/shared/components/delete/delete.selected.component.ts b/ui/src/app/shared/components/delete/delete.selected.component.ts
new file mode 100644
index 000000000..81521a53d
--- /dev/null
+++ b/ui/src/app/shared/components/delete/delete.selected.component.ts
@@ -0,0 +1,34 @@
+import { Component, Input } from '@angular/core';
+import { NbDialogRef } from '@nebular/theme';
+import { STRINGS } from 'assets/text/strings';
+
+@Component({
+ selector: 'ngx-delete-selected-component',
+ templateUrl: './delete.selected.component.html',
+ styleUrls: ['./delete.selected.component.scss'],
+})
+
+export class DeleteSelectedComponent {
+ strings = STRINGS.agents;
+ @Input() size: Number;
+ @Input() elementName: String;
+
+ validationInput: Number;
+
+ constructor(
+ protected dialogRef: NbDialogRef,
+ ) {
+ }
+
+ onDelete() {
+ this.dialogRef.close(true);
+ }
+
+ onClose() {
+ this.dialogRef.close(false);
+ }
+
+ isEnabled(): boolean {
+ return this.validationInput === this.size;
+ }
+}
\ No newline at end of file
From b2c288c9259411633e5de0c53e9d2161f56b73b8 Mon Sep 17 00:00:00 2001
From: joaoguilherme2003
Date: Thu, 15 Jun 2023 16:05:13 -0300
Subject: [PATCH 043/115] feat(orb-ui): expose the orb version on agent list
page (#2415)
---
.../agents/list/agent.list.component.html | 10 ++++++
.../fleet/agents/list/agent.list.component.ts | 32 +++++++++++++++++--
2 files changed, 40 insertions(+), 2 deletions(-)
diff --git a/ui/src/app/pages/fleet/agents/list/agent.list.component.html b/ui/src/app/pages/fleet/agents/list/agent.list.component.html
index 29dcab57f..c6cf445ba 100644
--- a/ui/src/app/pages/fleet/agents/list/agent.list.component.html
+++ b/ui/src/app/pages/fleet/agents/list/agent.list.component.html
@@ -170,3 +170,13 @@ All Agents
+
+
+
+ {{ value }}
+
\ No newline at end of file
diff --git a/ui/src/app/pages/fleet/agents/list/agent.list.component.ts b/ui/src/app/pages/fleet/agents/list/agent.list.component.ts
index 76ca7544c..537cb2ffb 100644
--- a/ui/src/app/pages/fleet/agents/list/agent.list.component.ts
+++ b/ui/src/app/pages/fleet/agents/list/agent.list.component.ts
@@ -31,6 +31,7 @@ import { AgentDetailsComponent } from 'app/pages/fleet/agents/details/agent.deta
import { DeleteSelectedComponent } from 'app/shared/components/delete/delete.selected.component';
import { STRINGS } from 'assets/text/strings';
import { Observable } from 'rxjs';
+import { map, tap } from 'rxjs/operators';
import { AgentResetComponent } from '../reset/agent.reset.component';
@Component({
@@ -69,6 +70,8 @@ export class AgentListComponent implements AfterViewInit, AfterViewChecked, OnDe
@ViewChild('agentLastActivityTemplateCell')
agentLastActivityTemplateCell: TemplateRef;
+ @ViewChild('agentVersionTemplateCell') agentVersionTemplateCell: TemplateRef;
+
tableSorts = [
{
prop: 'name',
@@ -99,7 +102,23 @@ export class AgentListComponent implements AfterViewInit, AfterViewChecked, OnDe
) {
this.isResetting = false;
this.selected = [];
- this.agents$ = this.orb.getAgentListView();
+ this.agents$ = this.orb.getAgentListView().pipe(
+ map(agents => {
+ return agents.map(agent => {
+ let version: string;
+ if (agent.state !== 'new') {
+ version = agent.agent_metadata.orb_agent.version;
+ } else {
+ version = '-';
+ }
+ return {
+ ...agent,
+ version,
+ };
+ });
+ })
+ );
+
this.columns = [];
this.filters$ = this.filters.getFilters();
@@ -172,7 +191,7 @@ export class AgentListComponent implements AfterViewInit, AfterViewChecked, OnDe
},
{
prop: 'name',
- flexGrow: 4,
+ flexGrow: 5,
canAutoResize: true,
minWidth: 150,
name: 'Name',
@@ -209,6 +228,15 @@ export class AgentListComponent implements AfterViewInit, AfterViewChecked, OnDe
.join(','),
),
},
+ {
+ prop: 'version',
+ flexGrow: 5,
+ minWidth: 150,
+ canAutoResize: true,
+ name: 'Version',
+ sortable: false,
+ cellTemplate: this.agentVersionTemplateCell,
+ },
{
prop: 'ts_last_hb',
flexGrow: 4,
From f1bba5bb539a9fe74cefa744e872117c5825b3da Mon Sep 17 00:00:00 2001
From: joaoguilherme2003
Date: Mon, 19 Jun 2023 13:59:46 -0300
Subject: [PATCH 044/115] feat(orb-ui): #686 list of the elements to be deleted
in the confirmation modal (#2416)
---
.../list/agent.policy.list.component.ts | 20 ++++++++------
.../fleet/agents/list/agent.list.component.ts | 10 ++++---
.../groups/list/agent.group.list.component.ts | 20 ++++++++------
.../pages/sinks/list/sink.list.component.ts | 21 +++++++++------
.../delete/delete.selected.component.html | 13 +++++----
.../delete/delete.selected.component.scss | 27 ++++++++++++++-----
.../delete/delete.selected.component.ts | 4 +--
7 files changed, 74 insertions(+), 41 deletions(-)
diff --git a/ui/src/app/pages/datasets/policies.agent/list/agent.policy.list.component.ts b/ui/src/app/pages/datasets/policies.agent/list/agent.policy.list.component.ts
index f1ffe6959..ba3340f8c 100644
--- a/ui/src/app/pages/datasets/policies.agent/list/agent.policy.list.component.ts
+++ b/ui/src/app/pages/datasets/policies.agent/list/agent.policy.list.component.ts
@@ -310,11 +310,11 @@ export class AgentPolicyListComponent
});
}
onOpenDeleteSelected() {
- const size = this.selected.length;
const elementName = "Policies"
+ const selected = this.selected;
this.dialogService
.open(DeleteSelectedComponent, {
- context: { size, elementName },
+ context: { selected, elementName },
autoFocus: true,
closeOnEsc: true,
})
@@ -327,19 +327,23 @@ export class AgentPolicyListComponent
}
deleteSelectedAgentsPolicy() {
- this.selected.forEach((policyId) => {
- this.agentPoliciesService.deleteAgentPolicy(policyId).subscribe();
+ this.selected.forEach((policy) => {
+ this.agentPoliciesService.deleteAgentPolicy(policy.id).subscribe();
})
this.notificationsService.success('All selected Policies delete requests succeeded', '');
}
public onCheckboxChange(event: any, row: any): void {
-
+ const policySelected = {
+ id: row.id,
+ name: row.name,
+ usage: row.policy_usage,
+ }
if (this.getChecked(row) === false) {
- this.selected.push(row.id);
+ this.selected.push(policySelected);
}
else {
for (let i = 0; i < this.selected.length; i++) {
- if (this.selected[i] === row.id) {
+ if (this.selected[i].id === row.id) {
this.selected.splice(i, 1);
break;
}
@@ -349,7 +353,7 @@ export class AgentPolicyListComponent
}
public getChecked(row: any): boolean {
- const item = this.selected.filter((e) => e === row.id);
+ const item = this.selected.filter((e) => e.id === row.id);
return item.length > 0 ? true : false;
}
}
diff --git a/ui/src/app/pages/fleet/agents/list/agent.list.component.ts b/ui/src/app/pages/fleet/agents/list/agent.list.component.ts
index 537cb2ffb..3cb2f77f8 100644
--- a/ui/src/app/pages/fleet/agents/list/agent.list.component.ts
+++ b/ui/src/app/pages/fleet/agents/list/agent.list.component.ts
@@ -261,15 +261,16 @@ export class AgentListComponent implements AfterViewInit, AfterViewChecked, OnDe
public onCheckboxChange(event: any, row: any): void {
let selectedAgent = {
- id: "",
+ id: row.id,
resetable: true,
+ name: row.name,
+ state: row.state,
}
if (this.getChecked(row) === false) {
let resetable = true;
if (row.state === 'new' || row.state === 'offline') {
resetable = false;
}
- selectedAgent.id = row.id;
selectedAgent.resetable = resetable;
this.selected.push(selectedAgent);
} else {
@@ -282,6 +283,7 @@ export class AgentListComponent implements AfterViewInit, AfterViewChecked, OnDe
}
const reset = this.selected.filter((e) => e.resetable === false);
this.canResetAgents = reset.length > 0 ? true : false;
+ console.log(this.selected);
}
@@ -332,11 +334,11 @@ export class AgentListComponent implements AfterViewInit, AfterViewChecked, OnDe
});
}
onOpenDeleteSelected() {
- const size = this.selected.length;
+ const selected = this.selected;
const elementName = "Agents"
this.dialogService
.open(DeleteSelectedComponent, {
- context: { size, elementName },
+ context: { selected, elementName },
autoFocus: true,
closeOnEsc: true,
})
diff --git a/ui/src/app/pages/fleet/groups/list/agent.group.list.component.ts b/ui/src/app/pages/fleet/groups/list/agent.group.list.component.ts
index a55d7b3d5..7766f8311 100644
--- a/ui/src/app/pages/fleet/groups/list/agent.group.list.component.ts
+++ b/ui/src/app/pages/fleet/groups/list/agent.group.list.component.ts
@@ -258,11 +258,11 @@ export class AgentGroupListComponent
});
}
onOpenDeleteSelected() {
- const size = this.selected.length;
+ const selected = this.selected;
const elementName = "Agent Groups"
this.dialogService
.open(DeleteSelectedComponent, {
- context: { size, elementName },
+ context: { selected, elementName },
autoFocus: true,
closeOnEsc: true,
})
@@ -275,8 +275,8 @@ export class AgentGroupListComponent
}
deleteSelectedAgentGroups() {
- this.selected.forEach((groupId) => {
- this.agentGroupsService.deleteAgentGroup(groupId).subscribe();
+ this.selected.forEach((group) => {
+ this.agentGroupsService.deleteAgentGroup(group.id).subscribe();
})
this.notificationsService.success('All selected Groups delete requests succeeded', '');
}
@@ -302,22 +302,26 @@ export class AgentGroupListComponent
});
}
public onCheckboxChange(event: any, row: any): void {
-
+ let selectedGroup = {
+ id: row.id,
+ name: row.name,
+ }
if (this.getChecked(row) === false) {
- this.selected.push(row.id);
+ this.selected.push(selectedGroup);
}
else {
for (let i = 0; i < this.selected.length; i++) {
- if (this.selected[i] === row.id) {
+ if (this.selected[i].id === row.id) {
this.selected.splice(i, 1);
break;
}
}
}
+ console.log(this.selected);
}
public getChecked(row: any): boolean {
- const item = this.selected.filter((e) => e === row.id);
+ const item = this.selected.filter((e) => e.id === row.id);
return item.length > 0 ? true : false;
}
}
diff --git a/ui/src/app/pages/sinks/list/sink.list.component.ts b/ui/src/app/pages/sinks/list/sink.list.component.ts
index 42ce74674..393efecb7 100644
--- a/ui/src/app/pages/sinks/list/sink.list.component.ts
+++ b/ui/src/app/pages/sinks/list/sink.list.component.ts
@@ -263,11 +263,11 @@ export class SinkListComponent implements AfterViewInit, AfterViewChecked, OnDes
});
}
onOpenDeleteSelected() {
- const size = this.selected.length;
+ const selected = this.selected;
const elementName = "Sinks"
this.dialogService
.open(DeleteSelectedComponent, {
- context: { size, elementName },
+ context: { selected, elementName },
autoFocus: true,
closeOnEsc: true,
})
@@ -280,8 +280,8 @@ export class SinkListComponent implements AfterViewInit, AfterViewChecked, OnDes
}
deleteSelectedSinks() {
- this.selected.forEach((sinkId) => {
- this.sinkService.deleteSink(sinkId).subscribe();
+ this.selected.forEach((sink) => {
+ this.sinkService.deleteSink(sink.id).subscribe();
})
this.notificationsService.success('All selected Sinks delete requests succeeded', '');
}
@@ -302,22 +302,27 @@ export class SinkListComponent implements AfterViewInit, AfterViewChecked, OnDes
filterByInactive = (sink) => sink.state === 'inactive';
public onCheckboxChange(event: any, row: any): void {
-
+ const sinkSelected = {
+ id: row.id,
+ name: row.name,
+ state: row.state,
+ }
if (this.getChecked(row) === false) {
- this.selected.push(row.id);
+ this.selected.push(sinkSelected);
}
else {
for (let i = 0; i < this.selected.length; i++) {
- if (this.selected[i] === row.id) {
+ if (this.selected[i].id === row.id) {
this.selected.splice(i, 1);
break;
}
}
}
+ console.log(this.selected);
}
public getChecked(row: any): boolean {
- const item = this.selected.filter((e) => e === row.id);
+ const item = this.selected.filter((e) => e.id === row.id);
return item.length > 0 ? true : false;
}
}
diff --git a/ui/src/app/shared/components/delete/delete.selected.component.html b/ui/src/app/shared/components/delete/delete.selected.component.html
index 8ff3cb91b..ae41989aa 100644
--- a/ui/src/app/shared/components/delete/delete.selected.component.html
+++ b/ui/src/app/shared/components/delete/delete.selected.component.html
@@ -10,16 +10,19 @@
- Are you sure you want to delete a total of {{ size }} {{ elementName }}? This action cannot be undone.
- *To confirm, type the amount of {{ elementName }} to be delete.
+ Are you sure you want to delete a total of {{ selected?.length }} {{ elementName }}? This action cannot be undone.
+
+ {{ item.name }} {{ item.state }} {{ item.usage }}
+
+ *To confirm, type the amount of {{ elementName }} to be delete.
+ placeholder="{{selected?.length }}" [(ngModel)]="validationInput">
- {{size}}
+ {{selected?.length}}
@@ -28,7 +31,7 @@
class="orb-sink-delete-warning-button"
[disabled]="!isEnabled()"
(click)="onDelete()">
- I Understand, Delete All {{ size }} {{ elementName }} Selected.
+ I Understand, Delete All {{ selected?.length }} {{ elementName }} Selected.
\ No newline at end of file
diff --git a/ui/src/app/shared/components/delete/delete.selected.component.scss b/ui/src/app/shared/components/delete/delete.selected.component.scss
index 088204ba9..00c2942e0 100644
--- a/ui/src/app/shared/components/delete/delete.selected.component.scss
+++ b/ui/src/app/shared/components/delete/delete.selected.component.scss
@@ -14,9 +14,7 @@ nb-card {
color: #969fb9;
}
- .ns1-red {
- color: #df316f;
- }
+
}
nb-card-footer {
@@ -46,6 +44,23 @@ nb-card {
color: #ffffff !important;
}
}
- .ns1red {
- color: #df316f;
- }
\ No newline at end of file
+ .orb-service- {
+ &new {
+ color: #9b51e0;
+ }
+ &online, &healthy, &in, &active {
+ color: #6fcf97;
+ }
+ &stale, &none, &unknown, ¬ {
+ color: #f2994a;
+ }
+ &error, &failure {
+ color: #df316f;
+ }
+ &offline {
+ color: #969fb9;
+ }
+ &warning {
+ color: #f2dc4a;
+ }
+ }
diff --git a/ui/src/app/shared/components/delete/delete.selected.component.ts b/ui/src/app/shared/components/delete/delete.selected.component.ts
index 81521a53d..16d55fd32 100644
--- a/ui/src/app/shared/components/delete/delete.selected.component.ts
+++ b/ui/src/app/shared/components/delete/delete.selected.component.ts
@@ -10,7 +10,7 @@ import { STRINGS } from 'assets/text/strings';
export class DeleteSelectedComponent {
strings = STRINGS.agents;
- @Input() size: Number;
+ @Input() selected: any[] = [];
@Input() elementName: String;
validationInput: Number;
@@ -29,6 +29,6 @@ export class DeleteSelectedComponent {
}
isEnabled(): boolean {
- return this.validationInput === this.size;
+ return this.validationInput === this.selected.length;
}
}
\ No newline at end of file
From 1669b1c5c325409546c4602806daa247ffb16140 Mon Sep 17 00:00:00 2001
From: "Everton H. Taques" <97463920+etaques@users.noreply.github.com>
Date: Tue, 20 Jun 2023 15:12:05 -0300
Subject: [PATCH 045/115] fix: remove useless files (#2420)
fix: remove useless files (#2420)
---
orb_tests/chromedriver.log | 4 -
orb_tests/nightwatch.conf.js | 52 -
orb_tests/package-lock.json | 2736 -----------------
orb_tests/package.json | 24 -
orb_tests/page_objects/accountRegister.js | 39 -
orb_tests/page_objects/agent_groups.js | 216 --
orb_tests/page_objects/agents.js | 221 --
orb_tests/page_objects/login.js | 33 -
orb_tests/page_objects/register.js | 28 -
orb_tests/page_objects/sinks.js | 167 -
orb_tests/page_objects/topbar.js | 15 -
orb_tests/tests/agents/1goToAgentsPage.js | 30 -
orb_tests/tests/agents/2agent_page.js | 54 -
orb_tests/tests/agents/3newAgent.js | 41 -
.../tests/agents/4agentsVisualization.js | 30 -
orb_tests/tests/agents/5agentEdit.js | 35 -
orb_tests/tests/agents/9agentsDelete.js | 33 -
.../agents_groups/1goToAgentGroupPage.js | 28 -
orb_tests/tests/agents_groups/2list-view.js | 30 -
.../agents_groups/3newAgentWithDescription.js | 35 -
.../4newAgentGroupsWithoutDescription.js | 32 -
.../agents_groups/5agentGroupVisualization.js | 30 -
.../tests/agents_groups/6agentGroupEdit.js | 35 -
.../tests/agents_groups/7removeAgentGroup.js | 36 -
orb_tests/tests/agents_groups/new_refactor.js | 80 -
orb_tests/tests/login/1invalid_regex_email.js | 14 -
orb_tests/tests/login/2layout.js | 20 -
orb_tests/tests/login/3password_length.js | 14 -
orb_tests/tests/login/4password_required.js | 14 -
orb_tests/tests/login/5successful.js | 18 -
orb_tests/tests/login/6without_email.js | 14 -
orb_tests/tests/login/7wrong_combination.js | 29 -
orb_tests/tests/register/creatAccount.js | 19 -
orb_tests/tests/sinks/1goToSinkPage.js | 30 -
orb_tests/tests/sinks/2newSink.js | 36 -
orb_tests/tests/sinks/3duplicateSink.js | 38 -
orb_tests/tests/sinks/4sinkVisualization.js | 32 -
.../sinks/5sinkVisualizationAndEditDesc.js | 38 -
orb_tests/tests/sinks/6sinkVisuAndEditRH.js | 39 -
.../sinks/7sinkVisualizationAndEditPass.js | 39 -
orb_tests/tests/sinks/8sinkVisuAndEditTags.js | 42 -
.../tests/sinks/90sinkVisuAndEditUsername.js | 39 -
.../tests/sinks/91sinkEditDescription.js | 33 -
orb_tests/tests/sinks/92sinkEditRH.js | 34 -
orb_tests/tests/sinks/93sinkEditUsername.js | 34 -
orb_tests/tests/sinks/94sinkEditPassword.js | 32 -
orb_tests/tests/sinks/95sinkEditTags.js | 35 -
orb_tests/tests/sinks/96sinkEditAll.js | 44 -
orb_tests/tests/sinks/97removeSink.js | 34 -
49 files changed, 4785 deletions(-)
delete mode 100644 orb_tests/chromedriver.log
delete mode 100644 orb_tests/nightwatch.conf.js
delete mode 100644 orb_tests/package-lock.json
delete mode 100644 orb_tests/package.json
delete mode 100644 orb_tests/page_objects/accountRegister.js
delete mode 100644 orb_tests/page_objects/agent_groups.js
delete mode 100644 orb_tests/page_objects/agents.js
delete mode 100644 orb_tests/page_objects/login.js
delete mode 100644 orb_tests/page_objects/register.js
delete mode 100644 orb_tests/page_objects/sinks.js
delete mode 100644 orb_tests/page_objects/topbar.js
delete mode 100644 orb_tests/tests/agents/1goToAgentsPage.js
delete mode 100644 orb_tests/tests/agents/2agent_page.js
delete mode 100644 orb_tests/tests/agents/3newAgent.js
delete mode 100644 orb_tests/tests/agents/4agentsVisualization.js
delete mode 100644 orb_tests/tests/agents/5agentEdit.js
delete mode 100644 orb_tests/tests/agents/9agentsDelete.js
delete mode 100644 orb_tests/tests/agents_groups/1goToAgentGroupPage.js
delete mode 100644 orb_tests/tests/agents_groups/2list-view.js
delete mode 100644 orb_tests/tests/agents_groups/3newAgentWithDescription.js
delete mode 100644 orb_tests/tests/agents_groups/4newAgentGroupsWithoutDescription.js
delete mode 100644 orb_tests/tests/agents_groups/5agentGroupVisualization.js
delete mode 100644 orb_tests/tests/agents_groups/6agentGroupEdit.js
delete mode 100644 orb_tests/tests/agents_groups/7removeAgentGroup.js
delete mode 100644 orb_tests/tests/agents_groups/new_refactor.js
delete mode 100644 orb_tests/tests/login/1invalid_regex_email.js
delete mode 100644 orb_tests/tests/login/2layout.js
delete mode 100644 orb_tests/tests/login/3password_length.js
delete mode 100644 orb_tests/tests/login/4password_required.js
delete mode 100644 orb_tests/tests/login/5successful.js
delete mode 100644 orb_tests/tests/login/6without_email.js
delete mode 100644 orb_tests/tests/login/7wrong_combination.js
delete mode 100644 orb_tests/tests/register/creatAccount.js
delete mode 100644 orb_tests/tests/sinks/1goToSinkPage.js
delete mode 100644 orb_tests/tests/sinks/2newSink.js
delete mode 100644 orb_tests/tests/sinks/3duplicateSink.js
delete mode 100644 orb_tests/tests/sinks/4sinkVisualization.js
delete mode 100644 orb_tests/tests/sinks/5sinkVisualizationAndEditDesc.js
delete mode 100644 orb_tests/tests/sinks/6sinkVisuAndEditRH.js
delete mode 100644 orb_tests/tests/sinks/7sinkVisualizationAndEditPass.js
delete mode 100644 orb_tests/tests/sinks/8sinkVisuAndEditTags.js
delete mode 100644 orb_tests/tests/sinks/90sinkVisuAndEditUsername.js
delete mode 100644 orb_tests/tests/sinks/91sinkEditDescription.js
delete mode 100644 orb_tests/tests/sinks/92sinkEditRH.js
delete mode 100644 orb_tests/tests/sinks/93sinkEditUsername.js
delete mode 100644 orb_tests/tests/sinks/94sinkEditPassword.js
delete mode 100644 orb_tests/tests/sinks/95sinkEditTags.js
delete mode 100644 orb_tests/tests/sinks/96sinkEditAll.js
delete mode 100644 orb_tests/tests/sinks/97removeSink.js
diff --git a/orb_tests/chromedriver.log b/orb_tests/chromedriver.log
deleted file mode 100644
index ca2792f73..000000000
--- a/orb_tests/chromedriver.log
+++ /dev/null
@@ -1,4 +0,0 @@
-Starting ChromeDriver 93.0.4577.15 (660fc11082ba57405eca2e8c49c3e1af756fbfae-refs/branch-heads/4577@{#203}) on port 9515
-Only local connections are allowed.
-Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
-ChromeDriver was started successfully.
diff --git a/orb_tests/nightwatch.conf.js b/orb_tests/nightwatch.conf.js
deleted file mode 100644
index bdc32edb9..000000000
--- a/orb_tests/nightwatch.conf.js
+++ /dev/null
@@ -1,52 +0,0 @@
-const chromedriver = require('chromedriver');
-
-const testUrl = 'http://localhost:4200';
-const defaultTimeout = 15000;
-
-module.exports = {
- src_folders : ['tests'],
- page_objects_path : './page_objects',
- skip_testcases_on_fail: false,
-
- webdriver: {
- start_process: true,
- },
-
- test_settings: {
- default: {
- launch_url: testUrl,
- globals: {
- waitForConditionTimeout: defaultTimeout,
- },
- webdriver: {
- server_path: chromedriver.path,
- port: 9515,
- },
- desiredCapabilities: {
- browserName: 'chrome',
- }
- },
-
- headless: {
- launch_url: testUrl,
- globals: {
- waitForConditionTimeout: defaultTimeout,
- },
- webdriver: {
- server_path: chromedriver.path,
- port: 9515,
- },
- desiredCapabilities: {
- browserName: 'chrome',
- chromeOptions: {
- w3c: false,
- args: ['--headless', '--no-sandbox', '--disable-dev-shm-usage'],
- }
- }
- },
-
- beta: {
- launch_url: "https://beta.orb.live"
- }
- }
-}
diff --git a/orb_tests/package-lock.json b/orb_tests/package-lock.json
deleted file mode 100644
index b503d718b..000000000
--- a/orb_tests/package-lock.json
+++ /dev/null
@@ -1,2736 +0,0 @@
-{
- "name": "orb_tests",
- "version": "1.0.0",
- "lockfileVersion": 1,
- "requires": true,
- "dependencies": {
- "@nodelib/fs.scandir": {
- "version": "2.1.5",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
- "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
- "dev": true,
- "requires": {
- "@nodelib/fs.stat": "2.0.5",
- "run-parallel": "^1.1.9"
- }
- },
- "@nodelib/fs.stat": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
- "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
- "dev": true
- },
- "@nodelib/fs.walk": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
- "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
- "dev": true,
- "requires": {
- "@nodelib/fs.scandir": "2.1.5",
- "fastq": "^1.6.0"
- }
- },
- "@testim/chrome-version": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/@testim/chrome-version/-/chrome-version-1.0.7.tgz",
- "integrity": "sha512-8UT/J+xqCYfn3fKtOznAibsHpiuDshCb0fwgWxRazTT19Igp9ovoXMPhXyLD6m3CKQGTMHgqoxaFfMWaL40Rnw==",
- "dev": true
- },
- "@tootallnate/once": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz",
- "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==",
- "dev": true
- },
- "@types/node": {
- "version": "16.10.1",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.1.tgz",
- "integrity": "sha512-4/Z9DMPKFexZj/Gn3LylFgamNKHm4K3QDi0gz9B26Uk0c8izYf97B5fxfpspMNkWlFupblKM/nV8+NA9Ffvr+w==",
- "dev": true,
- "optional": true
- },
- "@types/yauzl": {
- "version": "2.9.2",
- "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.2.tgz",
- "integrity": "sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA==",
- "dev": true,
- "optional": true,
- "requires": {
- "@types/node": "*"
- }
- },
- "agent-base": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
- "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
- "dev": true,
- "requires": {
- "debug": "4"
- }
- },
- "aggregate-error": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
- "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
- "dev": true,
- "requires": {
- "clean-stack": "^2.0.0",
- "indent-string": "^4.0.0"
- }
- },
- "ajv": {
- "version": "6.12.6",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
- "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
- "dev": true,
- "requires": {
- "fast-deep-equal": "^3.1.1",
- "fast-json-stable-stringify": "^2.0.0",
- "json-schema-traverse": "^0.4.1",
- "uri-js": "^4.2.2"
- }
- },
- "ansi-colors": {
- "version": "3.2.3",
- "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz",
- "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==",
- "dev": true
- },
- "ansi-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
- "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
- "dev": true
- },
- "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"
- }
- },
- "argparse": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
- "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
- "dev": true,
- "requires": {
- "sprintf-js": "~1.0.2"
- }
- },
- "array-union": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
- "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
- "dev": true
- },
- "asn1": {
- "version": "0.2.4",
- "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
- "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
- "dev": true,
- "requires": {
- "safer-buffer": "~2.1.0"
- }
- },
- "assert-plus": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
- "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
- "dev": true
- },
- "assertion-error": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz",
- "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==",
- "dev": true
- },
- "ast-types": {
- "version": "0.13.4",
- "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz",
- "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==",
- "dev": true,
- "requires": {
- "tslib": "^2.0.1"
- }
- },
- "async": {
- "version": "0.9.2",
- "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz",
- "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=",
- "dev": true
- },
- "asynckit": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
- "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
- "dev": true
- },
- "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
- },
- "aws4": {
- "version": "1.11.0",
- "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz",
- "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==",
- "dev": true
- },
- "axios": {
- "version": "0.21.4",
- "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz",
- "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==",
- "dev": true,
- "requires": {
- "follow-redirects": "^1.14.0"
- }
- },
- "balanced-match": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
- "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
- "dev": true
- },
- "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,
- "requires": {
- "tweetnacl": "^0.14.3"
- }
- },
- "bluebird": {
- "version": "3.7.2",
- "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
- "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
- "dev": true
- },
- "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"
- }
- },
- "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": {
- "fill-range": "^7.0.1"
- }
- },
- "browser-stdout": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz",
- "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==",
- "dev": true
- },
- "buffer-crc32": {
- "version": "0.2.13",
- "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
- "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=",
- "dev": true
- },
- "bytes": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
- "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
- "dev": true
- },
- "call-bind": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
- "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
- "dev": true,
- "requires": {
- "function-bind": "^1.1.1",
- "get-intrinsic": "^1.0.2"
- }
- },
- "camelcase": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
- "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
- "dev": true
- },
- "caseless": {
- "version": "0.12.0",
- "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
- "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
- "dev": true
- },
- "chai-nightwatch": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/chai-nightwatch/-/chai-nightwatch-0.4.1.tgz",
- "integrity": "sha512-s2put5cFhG8Hw+6Po3R8QZ0ctsDmcaIh7+l9Fu3RcLCfosfQffT3mcFSq2jmXEQk0pmwo/PuXvYMO87MRlyqxg==",
- "dev": true,
- "requires": {
- "assertion-error": "1.0.0",
- "deep-eql": "0.1.3"
- },
- "dependencies": {
- "assertion-error": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.0.0.tgz",
- "integrity": "sha1-x/hUOP3UZrx8oWq5DIFRN5el0js=",
- "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"
- }
- },
- "chromedriver": {
- "version": "93.0.1",
- "resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-93.0.1.tgz",
- "integrity": "sha512-KDzbW34CvQLF5aTkm3b5VdlTrvdIt4wEpCzT2p4XJIQWQZEPco5pNce7Lu9UqZQGkhQ4mpZt4Ky6NKVyIS2N8A==",
- "dev": true,
- "requires": {
- "@testim/chrome-version": "^1.0.7",
- "axios": "^0.21.2",
- "del": "^6.0.0",
- "extract-zip": "^2.0.1",
- "https-proxy-agent": "^5.0.0",
- "proxy-from-env": "^1.1.0",
- "tcp-port-used": "^1.0.1"
- }
- },
- "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
- },
- "clean-stack": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
- "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
- "dev": true
- },
- "cli-cursor": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
- "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
- "dev": true,
- "requires": {
- "restore-cursor": "^3.1.0"
- }
- },
- "cli-spinners": {
- "version": "2.6.0",
- "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.0.tgz",
- "integrity": "sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q==",
- "dev": true
- },
- "cliui": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
- "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
- "dev": true,
- "requires": {
- "string-width": "^3.1.0",
- "strip-ansi": "^5.2.0",
- "wrap-ansi": "^5.1.0"
- },
- "dependencies": {
- "ansi-regex": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
- "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
- "dev": 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==",
- "dev": true,
- "requires": {
- "emoji-regex": "^7.0.1",
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^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"
- }
- }
- }
- },
- "clone": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
- "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
- "dev": true
- },
- "color-convert": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
- "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
- "dev": true,
- "requires": {
- "color-name": "1.1.3"
- }
- },
- "color-name": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
- "dev": true
- },
- "combined-stream": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
- "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
- "dev": true,
- "requires": {
- "delayed-stream": "~1.0.0"
- }
- },
- "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
- },
- "core-util-is": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
- "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
- "dev": true
- },
- "dashdash": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
- "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
- "dev": true,
- "requires": {
- "assert-plus": "^1.0.0"
- }
- },
- "data-uri-to-buffer": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz",
- "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==",
- "dev": true
- },
- "debug": {
- "version": "4.3.2",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
- "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
- "dev": true,
- "requires": {
- "ms": "2.1.2"
- }
- },
- "decamelize": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
- "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
- "dev": true
- },
- "deep-eql": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz",
- "integrity": "sha1-71WKyrjeJSBs1xOQbXTlaTDrafI=",
- "dev": true,
- "requires": {
- "type-detect": "0.1.1"
- }
- },
- "deep-is": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
- "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
- "dev": true
- },
- "defaults": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz",
- "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=",
- "dev": true,
- "requires": {
- "clone": "^1.0.2"
- }
- },
- "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,
- "requires": {
- "object-keys": "^1.0.12"
- }
- },
- "degenerator": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-3.0.1.tgz",
- "integrity": "sha512-LFsIFEeLPlKvAKXu7j3ssIG6RT0TbI7/GhsqrI0DnHASEQjXQ0LUSYcjJteGgRGmZbl1TnMSxpNQIAiJ7Du5TQ==",
- "dev": true,
- "requires": {
- "ast-types": "^0.13.2",
- "escodegen": "^1.8.1",
- "esprima": "^4.0.0",
- "vm2": "^3.9.3"
- }
- },
- "del": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz",
- "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==",
- "dev": true,
- "requires": {
- "globby": "^11.0.1",
- "graceful-fs": "^4.2.4",
- "is-glob": "^4.0.1",
- "is-path-cwd": "^2.2.0",
- "is-path-inside": "^3.0.2",
- "p-map": "^4.0.0",
- "rimraf": "^3.0.2",
- "slash": "^3.0.0"
- }
- },
- "delayed-stream": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
- "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
- "dev": true
- },
- "depd": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
- "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
- "dev": true
- },
- "didyoumean": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
- "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
- "dev": true
- },
- "diff": {
- "version": "3.5.0",
- "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz",
- "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==",
- "dev": true
- },
- "dir-glob": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
- "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
- "dev": true,
- "requires": {
- "path-type": "^4.0.0"
- }
- },
- "dotenv": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz",
- "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==",
- "dev": true
- },
- "ecc-jsbn": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
- "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
- "dev": true,
- "requires": {
- "jsbn": "~0.1.0",
- "safer-buffer": "^2.1.0"
- }
- },
- "ejs": {
- "version": "3.1.6",
- "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz",
- "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==",
- "dev": true,
- "requires": {
- "jake": "^10.6.1"
- }
- },
- "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
- },
- "end-of-stream": {
- "version": "1.4.4",
- "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
- "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
- "dev": true,
- "requires": {
- "once": "^1.4.0"
- }
- },
- "envinfo": {
- "version": "7.8.1",
- "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz",
- "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==",
- "dev": true
- },
- "es-abstract": {
- "version": "1.18.6",
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.6.tgz",
- "integrity": "sha512-kAeIT4cku5eNLNuUKhlmtuk1/TRZvQoYccn6TO0cSVdf1kzB0T7+dYuVK9MWM7l+/53W2Q8M7N2c6MQvhXFcUQ==",
- "dev": true,
- "requires": {
- "call-bind": "^1.0.2",
- "es-to-primitive": "^1.2.1",
- "function-bind": "^1.1.1",
- "get-intrinsic": "^1.1.1",
- "get-symbol-description": "^1.0.0",
- "has": "^1.0.3",
- "has-symbols": "^1.0.2",
- "internal-slot": "^1.0.3",
- "is-callable": "^1.2.4",
- "is-negative-zero": "^2.0.1",
- "is-regex": "^1.1.4",
- "is-string": "^1.0.7",
- "object-inspect": "^1.11.0",
- "object-keys": "^1.1.1",
- "object.assign": "^4.1.2",
- "string.prototype.trimend": "^1.0.4",
- "string.prototype.trimstart": "^1.0.4",
- "unbox-primitive": "^1.0.1"
- },
- "dependencies": {
- "object.assign": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
- "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==",
- "dev": true,
- "requires": {
- "call-bind": "^1.0.0",
- "define-properties": "^1.1.3",
- "has-symbols": "^1.0.1",
- "object-keys": "^1.1.1"
- }
- }
- }
- },
- "es-to-primitive": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
- "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
- "dev": true,
- "requires": {
- "is-callable": "^1.1.4",
- "is-date-object": "^1.0.1",
- "is-symbol": "^1.0.2"
- }
- },
- "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=",
- "dev": true
- },
- "escodegen": {
- "version": "1.14.3",
- "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz",
- "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==",
- "dev": true,
- "requires": {
- "esprima": "^4.0.1",
- "estraverse": "^4.2.0",
- "esutils": "^2.0.2",
- "optionator": "^0.8.1",
- "source-map": "~0.6.1"
- }
- },
- "esprima": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
- "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
- "dev": true
- },
- "estraverse": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
- "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
- "dev": true
- },
- "esutils": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
- "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
- "dev": true
- },
- "extend": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
- "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
- "dev": true
- },
- "extract-zip": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz",
- "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==",
- "dev": true,
- "requires": {
- "@types/yauzl": "^2.9.1",
- "debug": "^4.1.1",
- "get-stream": "^5.1.0",
- "yauzl": "^2.10.0"
- }
- },
- "extsprintf": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
- "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
- "dev": true
- },
- "fast-deep-equal": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
- "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
- "dev": true
- },
- "fast-glob": {
- "version": "3.2.7",
- "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz",
- "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==",
- "dev": true,
- "requires": {
- "@nodelib/fs.stat": "^2.0.2",
- "@nodelib/fs.walk": "^1.2.3",
- "glob-parent": "^5.1.2",
- "merge2": "^1.3.0",
- "micromatch": "^4.0.4"
- }
- },
- "fast-json-stable-stringify": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
- "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
- "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=",
- "dev": true
- },
- "fastq": {
- "version": "1.13.0",
- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
- "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
- "dev": true,
- "requires": {
- "reusify": "^1.0.4"
- }
- },
- "fd-slicer": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
- "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=",
- "dev": true,
- "requires": {
- "pend": "~1.2.0"
- }
- },
- "file-uri-to-path": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-2.0.0.tgz",
- "integrity": "sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg==",
- "dev": true
- },
- "filelist": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz",
- "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==",
- "dev": true,
- "requires": {
- "minimatch": "^3.0.4"
- }
- },
- "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": {
- "to-regex-range": "^5.0.1"
- }
- },
- "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,
- "requires": {
- "locate-path": "^3.0.0"
- }
- },
- "flat": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.1.tgz",
- "integrity": "sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA==",
- "dev": true,
- "requires": {
- "is-buffer": "~2.0.3"
- }
- },
- "follow-redirects": {
- "version": "1.14.4",
- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.4.tgz",
- "integrity": "sha512-zwGkiSXC1MUJG/qmeIFH2HBJx9u0V46QGUe3YR1fXG8bXQxq7fLj0RjLZQ5nubr9qNJUZrH+xUcwXEoXNpfS+g==",
- "dev": true
- },
- "forever-agent": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
- "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
- "dev": true
- },
- "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,
- "requires": {
- "asynckit": "^0.4.0",
- "combined-stream": "^1.0.6",
- "mime-types": "^2.1.12"
- }
- },
- "fs-extra": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
- "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
- "dev": true,
- "requires": {
- "graceful-fs": "^4.2.0",
- "jsonfile": "^4.0.0",
- "universalify": "^0.1.0"
- }
- },
- "fs.realpath": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
- "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
- "dev": true
- },
- "ftp": {
- "version": "0.3.10",
- "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz",
- "integrity": "sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=",
- "dev": true,
- "requires": {
- "readable-stream": "1.1.x",
- "xregexp": "2.0.0"
- }
- },
- "function-bind": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
- "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
- "dev": 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
- },
- "get-intrinsic": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
- "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
- "dev": true,
- "requires": {
- "function-bind": "^1.1.1",
- "has": "^1.0.3",
- "has-symbols": "^1.0.1"
- }
- },
- "get-stream": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
- "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
- "dev": true,
- "requires": {
- "pump": "^3.0.0"
- }
- },
- "get-symbol-description": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
- "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
- "dev": true,
- "requires": {
- "call-bind": "^1.0.2",
- "get-intrinsic": "^1.1.1"
- }
- },
- "get-uri": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-3.0.2.tgz",
- "integrity": "sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg==",
- "dev": true,
- "requires": {
- "@tootallnate/once": "1",
- "data-uri-to-buffer": "3",
- "debug": "4",
- "file-uri-to-path": "2",
- "fs-extra": "^8.1.0",
- "ftp": "^0.3.10"
- }
- },
- "getpass": {
- "version": "0.1.7",
- "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
- "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
- "dev": true,
- "requires": {
- "assert-plus": "^1.0.0"
- }
- },
- "glob": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
- "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
- "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"
- }
- },
- "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": {
- "is-glob": "^4.0.1"
- }
- },
- "globby": {
- "version": "11.0.4",
- "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz",
- "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==",
- "dev": true,
- "requires": {
- "array-union": "^2.1.0",
- "dir-glob": "^3.0.1",
- "fast-glob": "^3.1.1",
- "ignore": "^5.1.4",
- "merge2": "^1.3.0",
- "slash": "^3.0.0"
- }
- },
- "graceful-fs": {
- "version": "4.2.8",
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz",
- "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==",
- "dev": true
- },
- "growl": {
- "version": "1.10.5",
- "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz",
- "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==",
- "dev": true
- },
- "har-schema": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
- "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
- "dev": true
- },
- "har-validator": {
- "version": "5.1.5",
- "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
- "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
- "dev": true,
- "requires": {
- "ajv": "^6.12.3",
- "har-schema": "^2.0.0"
- }
- },
- "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"
- }
- },
- "has-bigints": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz",
- "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==",
- "dev": true
- },
- "has-flag": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
- "dev": true
- },
- "has-symbols": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
- "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
- "dev": true
- },
- "has-tostringtag": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
- "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
- "dev": true,
- "requires": {
- "has-symbols": "^1.0.2"
- }
- },
- "he": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
- "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
- "dev": true
- },
- "http-errors": {
- "version": "1.7.3",
- "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz",
- "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==",
- "dev": true,
- "requires": {
- "depd": "~1.1.2",
- "inherits": "2.0.4",
- "setprototypeof": "1.1.1",
- "statuses": ">= 1.5.0 < 2",
- "toidentifier": "1.0.0"
- }
- },
- "http-proxy-agent": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz",
- "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==",
- "dev": true,
- "requires": {
- "@tootallnate/once": "1",
- "agent-base": "6",
- "debug": "4"
- }
- },
- "http-signature": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
- "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
- "dev": true,
- "requires": {
- "assert-plus": "^1.0.0",
- "jsprim": "^1.2.2",
- "sshpk": "^1.7.0"
- }
- },
- "https-proxy-agent": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
- "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==",
- "dev": true,
- "requires": {
- "agent-base": "6",
- "debug": "4"
- }
- },
- "iconv-lite": {
- "version": "0.4.24",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
- "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
- "dev": true,
- "requires": {
- "safer-buffer": ">= 2.1.2 < 3"
- }
- },
- "ignore": {
- "version": "5.1.8",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
- "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==",
- "dev": true
- },
- "indent-string": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
- "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
- "dev": true
- },
- "inflight": {
- "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"
- }
- },
- "inherits": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
- "dev": true
- },
- "internal-slot": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
- "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
- "dev": true,
- "requires": {
- "get-intrinsic": "^1.1.0",
- "has": "^1.0.3",
- "side-channel": "^1.0.4"
- }
- },
- "ip": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz",
- "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=",
- "dev": true
- },
- "ip-regex": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz",
- "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==",
- "dev": true
- },
- "is-bigint": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
- "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
- "dev": true,
- "requires": {
- "has-bigints": "^1.0.1"
- }
- },
- "is-boolean-object": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
- "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
- "dev": true,
- "requires": {
- "call-bind": "^1.0.2",
- "has-tostringtag": "^1.0.0"
- }
- },
- "is-buffer": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz",
- "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==",
- "dev": true
- },
- "is-callable": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz",
- "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==",
- "dev": true
- },
- "is-date-object": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
- "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
- "dev": true,
- "requires": {
- "has-tostringtag": "^1.0.0"
- }
- },
- "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
- },
- "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
- },
- "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,
- "requires": {
- "is-extglob": "^2.1.1"
- }
- },
- "is-interactive": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz",
- "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==",
- "dev": true
- },
- "is-negative-zero": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz",
- "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==",
- "dev": true
- },
- "is-number": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
- "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
- "dev": true
- },
- "is-number-object": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz",
- "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==",
- "dev": true,
- "requires": {
- "has-tostringtag": "^1.0.0"
- }
- },
- "is-path-cwd": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
- "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==",
- "dev": true
- },
- "is-path-inside": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
- "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
- "dev": true
- },
- "is-regex": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
- "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
- "dev": true,
- "requires": {
- "call-bind": "^1.0.2",
- "has-tostringtag": "^1.0.0"
- }
- },
- "is-string": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
- "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
- "dev": true,
- "requires": {
- "has-tostringtag": "^1.0.0"
- }
- },
- "is-symbol": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
- "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
- "dev": true,
- "requires": {
- "has-symbols": "^1.0.2"
- }
- },
- "is-typedarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
- "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
- "dev": true
- },
- "is-url": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz",
- "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==",
- "dev": true
- },
- "is2": {
- "version": "2.0.7",
- "resolved": "https://registry.npmjs.org/is2/-/is2-2.0.7.tgz",
- "integrity": "sha512-4vBQoURAXC6hnLFxD4VW7uc04XiwTTl/8ydYJxKvPwkWQrSjInkuM5VZVg6BGr1/natq69zDuvO9lGpLClJqvA==",
- "dev": true,
- "requires": {
- "deep-is": "^0.1.3",
- "ip-regex": "^4.1.0",
- "is-url": "^1.2.4"
- }
- },
- "isarray": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
- "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
- "dev": true
- },
- "isexe": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
- "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
- "dev": true
- },
- "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
- },
- "jake": {
- "version": "10.8.2",
- "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz",
- "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==",
- "dev": true,
- "requires": {
- "async": "0.9.x",
- "chalk": "^2.4.2",
- "filelist": "^1.0.1",
- "minimatch": "^3.0.4"
- }
- },
- "js-yaml": {
- "version": "3.13.1",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
- "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
- "dev": true,
- "requires": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
- }
- },
- "jsbn": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
- "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
- "dev": true
- },
- "json-schema": {
- "version": "0.2.3",
- "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
- "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
- "dev": true
- },
- "json-schema-traverse": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
- "dev": true
- },
- "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=",
- "dev": true
- },
- "jsonfile": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
- "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
- "dev": true,
- "requires": {
- "graceful-fs": "^4.1.6"
- }
- },
- "jsprim": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
- "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
- "dev": true,
- "requires": {
- "assert-plus": "1.0.0",
- "extsprintf": "1.3.0",
- "json-schema": "0.2.3",
- "verror": "1.10.0"
- }
- },
- "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"
- }
- },
- "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,
- "requires": {
- "p-locate": "^3.0.0",
- "path-exists": "^3.0.0"
- }
- },
- "lodash": {
- "version": "4.17.21",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
- "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
- "dev": true
- },
- "lodash._arraycopy": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/lodash._arraycopy/-/lodash._arraycopy-3.0.0.tgz",
- "integrity": "sha1-due3wfH7klRzdIeKVi7Qaj5Q9uE=",
- "dev": true
- },
- "lodash._arrayeach": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/lodash._arrayeach/-/lodash._arrayeach-3.0.0.tgz",
- "integrity": "sha1-urFWsqkNPxu9XGU0AzSeXlkz754=",
- "dev": true
- },
- "lodash._baseassign": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz",
- "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=",
- "dev": true,
- "requires": {
- "lodash._basecopy": "^3.0.0",
- "lodash.keys": "^3.0.0"
- }
- },
- "lodash._baseclone": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/lodash._baseclone/-/lodash._baseclone-3.3.0.tgz",
- "integrity": "sha1-MDUZv2OT/n5C802LYw73eU41Qrc=",
- "dev": true,
- "requires": {
- "lodash._arraycopy": "^3.0.0",
- "lodash._arrayeach": "^3.0.0",
- "lodash._baseassign": "^3.0.0",
- "lodash._basefor": "^3.0.0",
- "lodash.isarray": "^3.0.0",
- "lodash.keys": "^3.0.0"
- }
- },
- "lodash._basecopy": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz",
- "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=",
- "dev": true
- },
- "lodash._basefor": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/lodash._basefor/-/lodash._basefor-3.0.3.tgz",
- "integrity": "sha1-dVC06SGO8J+tJDQ7YSAhx5tMIMI=",
- "dev": true
- },
- "lodash._bindcallback": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz",
- "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4=",
- "dev": true
- },
- "lodash._getnative": {
- "version": "3.9.1",
- "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz",
- "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=",
- "dev": true
- },
- "lodash._isiterateecall": {
- "version": "3.0.9",
- "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz",
- "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=",
- "dev": true
- },
- "lodash.clone": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-3.0.3.tgz",
- "integrity": "sha1-hGiMc9MrWpDKJWFpY/GJJSqZcEM=",
- "dev": true,
- "requires": {
- "lodash._baseclone": "^3.0.0",
- "lodash._bindcallback": "^3.0.0",
- "lodash._isiterateecall": "^3.0.0"
- }
- },
- "lodash.defaultsdeep": {
- "version": "4.6.1",
- "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz",
- "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==",
- "dev": true
- },
- "lodash.isarguments": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz",
- "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=",
- "dev": true
- },
- "lodash.isarray": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz",
- "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=",
- "dev": true
- },
- "lodash.keys": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz",
- "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=",
- "dev": true,
- "requires": {
- "lodash._getnative": "^3.0.0",
- "lodash.isarguments": "^3.0.0",
- "lodash.isarray": "^3.0.0"
- }
- },
- "lodash.merge": {
- "version": "4.6.2",
- "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
- "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
- "dev": true
- },
- "log-symbols": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz",
- "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==",
- "dev": true,
- "requires": {
- "chalk": "^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==",
- "dev": true,
- "requires": {
- "yallist": "^3.0.2"
- }
- },
- "merge2": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
- "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
- "dev": true
- },
- "micromatch": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
- "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
- "dev": true,
- "requires": {
- "braces": "^3.0.1",
- "picomatch": "^2.2.3"
- }
- },
- "mime-db": {
- "version": "1.49.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz",
- "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==",
- "dev": true
- },
- "mime-types": {
- "version": "2.1.32",
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz",
- "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==",
- "dev": true,
- "requires": {
- "mime-db": "1.49.0"
- }
- },
- "mimic-fn": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
- "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
- "dev": true
- },
- "minimatch": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
- "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
- "dev": true,
- "requires": {
- "brace-expansion": "^1.1.7"
- }
- },
- "minimist": {
- "version": "1.2.5",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
- "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
- "dev": true
- },
- "mkdirp": {
- "version": "0.5.4",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.4.tgz",
- "integrity": "sha512-iG9AK/dJLtJ0XNgTuDbSyNS3zECqDlAhnQW4CsNxBG3LQJBbHmRX1egw39DmtOdCAqY+dKXV+sgPgilNWUKMVw==",
- "dev": true,
- "requires": {
- "minimist": "^1.2.5"
- }
- },
- "mkpath": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/mkpath/-/mkpath-1.0.0.tgz",
- "integrity": "sha1-67Opd+evHGg65v2hK1Raa6bFhT0=",
- "dev": true
- },
- "mocha": {
- "version": "6.2.3",
- "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.2.3.tgz",
- "integrity": "sha512-0R/3FvjIGH3eEuG17ccFPk117XL2rWxatr81a57D+r/x2uTYZRbdZ4oVidEUMh2W2TJDa7MdAb12Lm2/qrKajg==",
- "dev": true,
- "requires": {
- "ansi-colors": "3.2.3",
- "browser-stdout": "1.3.1",
- "debug": "3.2.6",
- "diff": "3.5.0",
- "escape-string-regexp": "1.0.5",
- "find-up": "3.0.0",
- "glob": "7.1.3",
- "growl": "1.10.5",
- "he": "1.2.0",
- "js-yaml": "3.13.1",
- "log-symbols": "2.2.0",
- "minimatch": "3.0.4",
- "mkdirp": "0.5.4",
- "ms": "2.1.1",
- "node-environment-flags": "1.0.5",
- "object.assign": "4.1.0",
- "strip-json-comments": "2.0.1",
- "supports-color": "6.0.0",
- "which": "1.3.1",
- "wide-align": "1.1.3",
- "yargs": "13.3.2",
- "yargs-parser": "13.1.2",
- "yargs-unparser": "1.6.0"
- },
- "dependencies": {
- "debug": {
- "version": "3.2.6",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
- "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
- "dev": true,
- "requires": {
- "ms": "^2.1.1"
- }
- },
- "glob": {
- "version": "7.1.3",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
- "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
- "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": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
- "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
- "dev": true
- },
- "supports-color": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz",
- "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==",
- "dev": true,
- "requires": {
- "has-flag": "^3.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
- },
- "mute-stream": {
- "version": "0.0.8",
- "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
- "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==",
- "dev": true
- },
- "netmask": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz",
- "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==",
- "dev": true
- },
- "nightwatch": {
- "version": "1.7.11",
- "resolved": "https://registry.npmjs.org/nightwatch/-/nightwatch-1.7.11.tgz",
- "integrity": "sha512-yV795EBXZ/myeoCvBtjC/QwvIprxF7SKh0XCeFnpoOtWXDb0yv+ATLRipKGfp+avyGtagqq38ucA4Uh6WPcnhQ==",
- "dev": true,
- "requires": {
- "assertion-error": "^1.1.0",
- "chai-nightwatch": "^0.4.0",
- "ci-info": "^2.0.0",
- "didyoumean": "^1.2.1",
- "dotenv": "7.0.0",
- "ejs": "^3.1.6",
- "envinfo": "^7.5.1",
- "lodash.clone": "3.0.3",
- "lodash.defaultsdeep": "^4.6.1",
- "lodash.merge": "^4.6.2",
- "minimatch": "3.0.4",
- "minimist": "^1.2.5",
- "mkpath": "1.0.0",
- "mocha": "6.2.3",
- "ora": "^4.0.3",
- "proxy-agent": "^5.0.0",
- "request": "^2.88.2",
- "request-promise": "^4.2.5",
- "semver": "^6.3.0",
- "strip-ansi": "^6.0.0"
- }
- },
- "node-environment-flags": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.5.tgz",
- "integrity": "sha512-VNYPRfGfmZLx0Ye20jWzHUjyTW/c+6Wq+iLhDzUI4XmhrDd9l/FozXV3F2xOaXjvp0co0+v1YSR3CMP6g+VvLQ==",
- "dev": true,
- "requires": {
- "object.getownpropertydescriptors": "^2.0.3",
- "semver": "^5.7.0"
- },
- "dependencies": {
- "semver": {
- "version": "5.7.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
- "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
- "dev": true
- }
- }
- },
- "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
- },
- "object-inspect": {
- "version": "1.11.0",
- "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz",
- "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==",
- "dev": true
- },
- "object-keys": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
- "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
- "dev": true
- },
- "object.assign": {
- "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",
- "has-symbols": "^1.0.0",
- "object-keys": "^1.0.11"
- }
- },
- "object.getownpropertydescriptors": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz",
- "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==",
- "dev": true,
- "requires": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.3",
- "es-abstract": "^1.18.0-next.2"
- }
- },
- "once": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
- "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
- "dev": true,
- "requires": {
- "wrappy": "1"
- }
- },
- "onetime": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
- "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
- "dev": true,
- "requires": {
- "mimic-fn": "^2.1.0"
- }
- },
- "optionator": {
- "version": "0.8.3",
- "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
- "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
- "dev": true,
- "requires": {
- "deep-is": "~0.1.3",
- "fast-levenshtein": "~2.0.6",
- "levn": "~0.3.0",
- "prelude-ls": "~1.1.2",
- "type-check": "~0.3.2",
- "word-wrap": "~1.2.3"
- }
- },
- "ora": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/ora/-/ora-4.1.1.tgz",
- "integrity": "sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A==",
- "dev": true,
- "requires": {
- "chalk": "^3.0.0",
- "cli-cursor": "^3.1.0",
- "cli-spinners": "^2.2.0",
- "is-interactive": "^1.0.0",
- "log-symbols": "^3.0.0",
- "mute-stream": "0.0.8",
- "strip-ansi": "^6.0.0",
- "wcwidth": "^1.0.1"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "requires": {
- "color-convert": "^2.0.1"
- }
- },
- "chalk": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
- "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
- "dev": true,
- "requires": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- }
- },
- "color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "requires": {
- "color-name": "~1.1.4"
- }
- },
- "color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true
- },
- "log-symbols": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz",
- "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==",
- "dev": true,
- "requires": {
- "chalk": "^2.4.2"
- },
- "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"
- }
- },
- "color-convert": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
- "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
- "dev": true,
- "requires": {
- "color-name": "1.1.3"
- }
- },
- "color-name": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
- "dev": true
- },
- "has-flag": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
- "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"
- }
- }
- }
- },
- "supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "requires": {
- "has-flag": "^4.0.0"
- }
- }
- }
- },
- "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,
- "requires": {
- "p-try": "^2.0.0"
- }
- },
- "p-locate": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
- "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
- "dev": true,
- "requires": {
- "p-limit": "^2.0.0"
- }
- },
- "p-map": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz",
- "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==",
- "dev": true,
- "requires": {
- "aggregate-error": "^3.0.0"
- }
- },
- "p-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
- },
- "pac-proxy-agent": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-5.0.0.tgz",
- "integrity": "sha512-CcFG3ZtnxO8McDigozwE3AqAw15zDvGH+OjXO4kzf7IkEKkQ4gxQ+3sdF50WmhQ4P/bVusXcqNE2S3XrNURwzQ==",
- "dev": true,
- "requires": {
- "@tootallnate/once": "1",
- "agent-base": "6",
- "debug": "4",
- "get-uri": "3",
- "http-proxy-agent": "^4.0.1",
- "https-proxy-agent": "5",
- "pac-resolver": "^5.0.0",
- "raw-body": "^2.2.0",
- "socks-proxy-agent": "5"
- }
- },
- "pac-resolver": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-5.0.0.tgz",
- "integrity": "sha512-H+/A6KitiHNNW+bxBKREk2MCGSxljfqRX76NjummWEYIat7ldVXRU3dhRIE3iXZ0nvGBk6smv3nntxKkzRL8NA==",
- "dev": true,
- "requires": {
- "degenerator": "^3.0.1",
- "ip": "^1.1.5",
- "netmask": "^2.0.1"
- }
- },
- "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
- },
- "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
- },
- "path-type": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
- "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
- "dev": true
- },
- "pend": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
- "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=",
- "dev": true
- },
- "performance-now": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
- "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
- "dev": true
- },
- "picomatch": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
- "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==",
- "dev": true
- },
- "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
- },
- "proxy-agent": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-5.0.0.tgz",
- "integrity": "sha512-gkH7BkvLVkSfX9Dk27W6TyNOWWZWRilRfk1XxGNWOYJ2TuedAv1yFpCaU9QSBmBe716XOTNpYNOzhysyw8xn7g==",
- "dev": true,
- "requires": {
- "agent-base": "^6.0.0",
- "debug": "4",
- "http-proxy-agent": "^4.0.0",
- "https-proxy-agent": "^5.0.0",
- "lru-cache": "^5.1.1",
- "pac-proxy-agent": "^5.0.0",
- "proxy-from-env": "^1.0.0",
- "socks-proxy-agent": "^5.0.0"
- }
- },
- "proxy-from-env": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
- "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
- "dev": true
- },
- "psl": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
- "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==",
- "dev": true
- },
- "pump": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
- "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
- "dev": true,
- "requires": {
- "end-of-stream": "^1.1.0",
- "once": "^1.3.1"
- }
- },
- "punycode": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
- "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
- "dev": true
- },
- "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
- },
- "queue-microtask": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
- "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
- "dev": true
- },
- "raw-body": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz",
- "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==",
- "dev": true,
- "requires": {
- "bytes": "3.1.0",
- "http-errors": "1.7.3",
- "iconv-lite": "0.4.24",
- "unpipe": "1.0.0"
- }
- },
- "readable-stream": {
- "version": "1.1.14",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
- "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.1",
- "isarray": "0.0.1",
- "string_decoder": "~0.10.x"
- }
- },
- "request": {
- "version": "2.88.2",
- "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
- "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
- "dev": true,
- "requires": {
- "aws-sign2": "~0.7.0",
- "aws4": "^1.8.0",
- "caseless": "~0.12.0",
- "combined-stream": "~1.0.6",
- "extend": "~3.0.2",
- "forever-agent": "~0.6.1",
- "form-data": "~2.3.2",
- "har-validator": "~5.1.3",
- "http-signature": "~1.2.0",
- "is-typedarray": "~1.0.0",
- "isstream": "~0.1.2",
- "json-stringify-safe": "~5.0.1",
- "mime-types": "~2.1.19",
- "oauth-sign": "~0.9.0",
- "performance-now": "^2.1.0",
- "qs": "~6.5.2",
- "safe-buffer": "^5.1.2",
- "tough-cookie": "~2.5.0",
- "tunnel-agent": "^0.6.0",
- "uuid": "^3.3.2"
- }
- },
- "request-promise": {
- "version": "4.2.6",
- "resolved": "https://registry.npmjs.org/request-promise/-/request-promise-4.2.6.tgz",
- "integrity": "sha512-HCHI3DJJUakkOr8fNoCc73E5nU5bqITjOYFMDrKHYOXWXrgD/SBaC7LjwuPymUprRyuF06UK7hd/lMHkmUXglQ==",
- "dev": true,
- "requires": {
- "bluebird": "^3.5.0",
- "request-promise-core": "1.1.4",
- "stealthy-require": "^1.1.1",
- "tough-cookie": "^2.3.3"
- }
- },
- "request-promise-core": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz",
- "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==",
- "dev": true,
- "requires": {
- "lodash": "^4.17.19"
- }
- },
- "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
- },
- "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
- },
- "restore-cursor": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
- "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
- "dev": true,
- "requires": {
- "onetime": "^5.1.0",
- "signal-exit": "^3.0.2"
- }
- },
- "reusify": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
- "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
- "dev": true
- },
- "rimraf": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
- "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
- "dev": true,
- "requires": {
- "glob": "^7.1.3"
- }
- },
- "run-parallel": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
- "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
- "dev": true,
- "requires": {
- "queue-microtask": "^1.2.2"
- }
- },
- "safe-buffer": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
- "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
- "dev": true
- },
- "safer-buffer": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
- "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
- "dev": true
- },
- "semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
- "dev": true
- },
- "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
- },
- "setprototypeof": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
- "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==",
- "dev": true
- },
- "side-channel": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
- "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
- "dev": true,
- "requires": {
- "call-bind": "^1.0.0",
- "get-intrinsic": "^1.0.2",
- "object-inspect": "^1.9.0"
- }
- },
- "signal-exit": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.4.tgz",
- "integrity": "sha512-rqYhcAnZ6d/vTPGghdrw7iumdcbXpsk1b8IG/rz+VWV51DM0p7XCtMoJ3qhPLIbp3tvyt3pKRbaaEMZYpHto8Q==",
- "dev": true
- },
- "slash": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
- "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
- "dev": true
- },
- "smart-buffer": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz",
- "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==",
- "dev": true
- },
- "socks": {
- "version": "2.6.1",
- "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.1.tgz",
- "integrity": "sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA==",
- "dev": true,
- "requires": {
- "ip": "^1.1.5",
- "smart-buffer": "^4.1.0"
- }
- },
- "socks-proxy-agent": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz",
- "integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==",
- "dev": true,
- "requires": {
- "agent-base": "^6.0.2",
- "debug": "4",
- "socks": "^2.3.3"
- }
- },
- "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
- },
- "sprintf-js": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
- "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
- "dev": true
- },
- "sshpk": {
- "version": "1.16.1",
- "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
- "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
- "dev": true,
- "requires": {
- "asn1": "~0.2.3",
- "assert-plus": "^1.0.0",
- "bcrypt-pbkdf": "^1.0.0",
- "dashdash": "^1.12.0",
- "ecc-jsbn": "~0.1.1",
- "getpass": "^0.1.1",
- "jsbn": "~0.1.0",
- "safer-buffer": "^2.0.2",
- "tweetnacl": "~0.14.0"
- }
- },
- "statuses": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
- "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
- "dev": true
- },
- "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
- },
- "string-width": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
- "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
- "dev": true,
- "requires": {
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^4.0.0"
- },
- "dependencies": {
- "strip-ansi": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
- "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
- "dev": true,
- "requires": {
- "ansi-regex": "^3.0.0"
- }
- }
- }
- },
- "string.prototype.trimend": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz",
- "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==",
- "dev": true,
- "requires": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.3"
- }
- },
- "string.prototype.trimstart": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz",
- "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==",
- "dev": true,
- "requires": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.3"
- }
- },
- "string_decoder": {
- "version": "0.10.31",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
- "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
- "dev": true
- },
- "strip-ansi": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "dev": true,
- "requires": {
- "ansi-regex": "^5.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==",
- "dev": true
- }
- }
- },
- "strip-json-comments": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
- "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
- "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"
- }
- },
- "tcp-port-used": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/tcp-port-used/-/tcp-port-used-1.0.2.tgz",
- "integrity": "sha512-l7ar8lLUD3XS1V2lfoJlCBaeoaWo/2xfYt81hM7VlvR4RrMVFqfmzfhLVk40hAb368uitje5gPtBRL1m/DGvLA==",
- "dev": true,
- "requires": {
- "debug": "4.3.1",
- "is2": "^2.0.6"
- },
- "dependencies": {
- "debug": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
- "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
- "dev": true,
- "requires": {
- "ms": "2.1.2"
- }
- }
- }
- },
- "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"
- }
- },
- "toidentifier": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
- "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
- "dev": true
- },
- "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,
- "requires": {
- "psl": "^1.1.28",
- "punycode": "^2.1.1"
- }
- },
- "tslib": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
- "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==",
- "dev": true
- },
- "tunnel-agent": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
- "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
- "dev": true,
- "requires": {
- "safe-buffer": "^5.0.1"
- }
- },
- "tweetnacl": {
- "version": "0.14.5",
- "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
- "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
- "dev": true
- },
- "type-check": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
- "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
- "dev": true,
- "requires": {
- "prelude-ls": "~1.1.2"
- }
- },
- "type-detect": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-0.1.1.tgz",
- "integrity": "sha1-C6XsKohWQORw6k6FBZcZANrFiCI=",
- "dev": true
- },
- "unbox-primitive": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz",
- "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==",
- "dev": true,
- "requires": {
- "function-bind": "^1.1.1",
- "has-bigints": "^1.0.1",
- "has-symbols": "^1.0.2",
- "which-boxed-primitive": "^1.0.2"
- }
- },
- "universalify": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
- "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
- "dev": true
- },
- "unpipe": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
- "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
- "dev": true
- },
- "uri-js": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
- "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
- "dev": true,
- "requires": {
- "punycode": "^2.1.0"
- }
- },
- "uuid": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
- "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
- "dev": true
- },
- "verror": {
- "version": "1.10.0",
- "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
- "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
- "dev": true,
- "requires": {
- "assert-plus": "^1.0.0",
- "core-util-is": "1.0.2",
- "extsprintf": "^1.2.0"
- },
- "dependencies": {
- "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
- }
- }
- },
- "vm2": {
- "version": "3.9.3",
- "resolved": "https://registry.npmjs.org/vm2/-/vm2-3.9.3.tgz",
- "integrity": "sha512-smLS+18RjXYMl9joyJxMNI9l4w7biW8ilSDaVRvFBDwOH8P0BK1ognFQTpg0wyQ6wIKLTblHJvROW692L/E53Q=="
- },
- "wcwidth": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz",
- "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=",
- "dev": true,
- "requires": {
- "defaults": "^1.0.3"
- }
- },
- "which": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
- "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
- "dev": true,
- "requires": {
- "isexe": "^2.0.0"
- }
- },
- "which-boxed-primitive": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
- "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
- "dev": true,
- "requires": {
- "is-bigint": "^1.0.1",
- "is-boolean-object": "^1.1.0",
- "is-number-object": "^1.0.4",
- "is-string": "^1.0.5",
- "is-symbol": "^1.0.3"
- }
- },
- "which-module": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
- "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
- "dev": true
- },
- "wide-align": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
- "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
- "dev": true,
- "requires": {
- "string-width": "^1.0.2 || 2"
- }
- },
- "word-wrap": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
- "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
- "dev": true
- },
- "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,
- "requires": {
- "ansi-styles": "^3.2.0",
- "string-width": "^3.0.0",
- "strip-ansi": "^5.0.0"
- },
- "dependencies": {
- "ansi-regex": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
- "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
- "dev": 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==",
- "dev": true,
- "requires": {
- "emoji-regex": "^7.0.1",
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^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"
- }
- }
- }
- },
- "wrappy": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
- "dev": true
- },
- "xregexp": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz",
- "integrity": "sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM=",
- "dev": true
- },
- "y18n": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
- "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
- "dev": true
- },
- "yallist": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
- "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
- "dev": true
- },
- "yargs": {
- "version": "13.3.2",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
- "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
- "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"
- },
- "dependencies": {
- "ansi-regex": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
- "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
- "dev": 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==",
- "dev": true,
- "requires": {
- "emoji-regex": "^7.0.1",
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^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"
- }
- }
- }
- },
- "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,
- "requires": {
- "camelcase": "^5.0.0",
- "decamelize": "^1.2.0"
- }
- },
- "yargs-unparser": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz",
- "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==",
- "dev": true,
- "requires": {
- "flat": "^4.1.0",
- "lodash": "^4.17.15",
- "yargs": "^13.3.0"
- }
- },
- "yauzl": {
- "version": "2.10.0",
- "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
- "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=",
- "dev": true,
- "requires": {
- "buffer-crc32": "~0.2.3",
- "fd-slicer": "~1.1.0"
- }
- }
- }
-}
diff --git a/orb_tests/package.json b/orb_tests/package.json
deleted file mode 100644
index 117cbbdd2..000000000
--- a/orb_tests/package.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "name": "orb_tests",
- "version": "1.0.0",
- "main": "index.js",
- "scripts": {
- "test": "nightwatch",
- "test:beta": "nightwatch --env=beta",
- "test:ci": "nightwatch --env=headless"
- },
- "author": "",
- "license": "ISC",
- "devDependencies": {
- "chromedriver": "^93.0.1",
- "nightwatch": "^1.7.11"
- },
- "directories": {
- "test": "tests"
- },
- "keywords": [],
- "dependencies": {
- "vm2": "^3.9.3"
- },
- "description": ""
-}
diff --git a/orb_tests/page_objects/accountRegister.js b/orb_tests/page_objects/accountRegister.js
deleted file mode 100644
index afb1f1a5c..000000000
--- a/orb_tests/page_objects/accountRegister.js
+++ /dev/null
@@ -1,39 +0,0 @@
-var registerCommands = {
- orbRegister: function() {
- return this.verify.visible('@register', "'Register' option is being displayed")
- .click('@register')
- //bug remove this duplicated
- .click('@register')
- .waitForElementVisible('@fullNameInput', "'Full name' field is visible")
- .verify.containsText("[for='input-name']", "Full name:", "'Full name:' description is correctly written")
- .setValue('@fullNameInput', 'tester')
- .waitForElementVisible('@username', "'Email address' field is visible")
- .verify.containsText("[for='input-email']", "Email address:", "'Email Address' description is correctly written")
- .setValue('@username', 'tester@email.com')
- .waitForElementVisible('@pwd', "'Password field is visible")
- .verify.containsText("[for='input-password']", "Password:", "'Password' description is correctly written")
- .setValue('@pwd', '12345678')
- .waitForElementVisible('@confirmPassword', "'Repeat password' field is visible")
- .verify.containsText("[for='input-re-password']", "Repeat password:", "'Repeat password' description is correctly written")
- .setValue('@confirmPassword', '12345678')
- .waitForElementVisible('@submit', "'Register' button is visible")
- .verify.containsText('@submit', "REGISTER", "'REGISTER' text is correctly written")
- .verify.attributeEquals('@submit','aria-disabled', 'false', "'Register' button is clickable")
- .pause(2000)
- .click('@submit')
- .pause(2000)
-
- },
-}
-module.exports = {
- url: '/auth/register',
- commands: [registerCommands],
- elements: {
- register: '.text-link',
- fullNameInput:'input[id=input-name]',
- username: 'input[id=input-email]',
- pwd: 'input[id=input-password]',
- confirmPassword: 'input[id=input-re-password]',
- submit: '.appearance-filled'
-
- }}
diff --git a/orb_tests/page_objects/agent_groups.js b/orb_tests/page_objects/agent_groups.js
deleted file mode 100644
index bd4d04925..000000000
--- a/orb_tests/page_objects/agent_groups.js
+++ /dev/null
@@ -1,216 +0,0 @@
-var commands = {
-
- new: function() {
- return this.navigate()
- .waitForElementVisible('@newButton', 10000, "New Agent Groups button is visible")
- .click('@newButton')
- },
-
- fillInput: function (selector, data) {
- return this.setValue(selector, data)
- },
-
-
- listView: function() {
- return this.verify.containsText('@agentGroupList','Agent Groups List', "Agent Groups view is named 'Agent Groups List'")
- .verify.containsText('@agentGroupAll', 'All Agent Groups', "Agent Groups Header is 'All Agent Groups'")
- .verify.containsText('@agentPath', 'Fleet Management', "Agent Groups is inherited from Fleet Management")
- .verify.visible('@new', "'New Agent Group' button is visible")
- .verify.visible('.flex-column', "Agent Groups table view is visible")
- .verify.visible("@table", "Agent Groups body table view is visible")
- .verify.visible("@filter", "Filter type is visible")
- .verify.visible("@search", "Search by filter is visible")
- },
-
- agentGroupCreationPage: function() {
- return this.verify.containsText('.header', 'Agent Group Details', "Header is 'Agent Group Details'")
- .verify.containsText('.header', 'This is how you will be able to easily identify your Agent Group', "Help text about name is correctly written")
- .verify.containsText('.header', 'Agent Group Tags', "'Agent Group Tags' is being displayed")
- .verify.containsText('.header', 'Set the tags that will be used to group Agents', "Help text about tags is correctly written")
- .verify.containsText('.header', 'Review & Confirm', "'Review & Confirm' is being displayed")
- .verify.containsText('.step-content', 'Agent Group Name*', "'Agent Group Name*' field is being displayed")
- .verify.containsText('.step-content', 'Agent Group Description', "'Agent Group Description' field is being displayed")
- .verify.attributeEquals('@next','aria-disabled', 'true', "'Next' button is not enabled")
- .verify.attributeEquals('@back','aria-disabled', 'false', "'Back' button is enabled")
- },
-
- agentGroupEditPage: function() {
- return this.verify.containsText('.xng-breadcrumb-trail', 'Edit Agent Group', "Header is 'Edit Agent Group'")
- .verify.containsText('ngx-sink-add-component.ng-star-inserted > div:nth-child(1) > header:nth-child(1)', 'Edit Agent Groups', "Page description is 'Agent Groups'")
- .verify.containsText('@editSinkHeader', 'Agent Group Details', "'Agent Group Details' is being displayed")
- .verify.containsText('@editSinkHeader', 'This is how you will be able to easily identify your Agent Group', "Help text about name is correctly written")
- .verify.containsText('@editSinkHeader', 'Agent Group Tags', "'Agent Group Tags' is being displayed")
- .verify.containsText('@editSinkHeader', 'Set the tags that will be used to group Agents', "Help text about tags is correctly written")
- .verify.containsText('@editSinkHeader', 'Review & Confirm', "'Review & Confirm' is being displayed")
- .verify.attributeEquals('@sinkNext','aria-disabled', 'false', "Next button is enabled")
- .verify.attributeEquals('@back','aria-disabled', 'false', "Cancel button is enabled")
- },
-
- agentGroupCreation: function(name, description, key, value, verify) {
- return this.setValue('@newNameInput', name)
- .verify.attributeEquals('@next','aria-disabled', 'false', "'Next' button is enabled")
- .setValue('@newDescriptionInput', description)
- .click('@next')
- .verify.attributeEquals('@next','aria-disabled', 'true', "'Next' button is not enabled")
- .verify.attributeEquals('button.status-primary:nth-child(1)','aria-disabled', 'false', "'Back' button is enabled")
- .verify.attributeEquals('@addTag','aria-disabled', 'true', "'Add tags' button is not enabled")
- .setValue('@key', key)
- .setValue('@value', value)
- .verify.attributeEquals('@addTag','aria-disabled', 'false', "'Add tags' button is enabled")
- .click('@addTag')
- .verify.attributeEquals('@next','aria-disabled', 'false', "'Next' button is enabled")
- .verify.attributeEquals('button.status-primary:nth-child(1)','aria-disabled', 'false', "'Back' button is enabled")
- .click('@next')
- .verify.containsText('@agentGroupList','New Agent Group', 'Page header is "New Agent Group"')
- .verify.attributeEquals('@back','aria-disabled', 'false', "'Back' button is enabled")
- .verify.attributeEquals('@next','aria-disabled', 'false', "'Next' button is enabled")
- .click('@next')
- .verify.containsText('span.title', verify, "Confirmation message is correctly displayed")
-
-
- },
-
- agentGroupsDelete: function() {
- return this.verify.attributeEquals('button.orb-action-hover:nth-child(3)', 'aria-disabled', 'false', "'Remove' agent group button is enabled")
- .click('button.orb-action-hover:nth-child(3)')
- .verify.attributeEquals('@deleteAgentGroups','aria-disabled', 'true', "'Confirm agent group delete button is not enabled")
- .verify.visible('@agentGroupsDeleteModal', "Delete agent groups modal is visible")
- .verify.containsText('ngx-agent-group-delete-component.ng-star-inserted > nb-card:nth-child(1) > nb-card-header:nth-child(1)', 'Delete Agent Group Confirmation', "Header of help text about delete confirmation is correctly written")
- .verify.containsText('@agentGroupsDeleteModal', 'Are you sure you want to delete this Agent Group? This may cause Datasets which use this Agent Group to become invalid. This action cannot be undone.*', "Help text about delete confirmation is correctly written")
- .verify.containsText('@agentGroupsDeleteModal', '*To confirm, type the Agent Group name exactly as it appears', "End of help text about delete confirmation is correctly written")
- .getAttribute('.input-full-width', 'placeholder', function(result) {this.setValue('.input-full-width', result.value) })
- .verify.attributeEquals('@deleteAgentGroups','aria-disabled', 'false', "'Confirm agent group delete button is enabled")
- .click('@deleteAgentGroups')
- .verify.containsText('span.title', 'Agent Group successfully deleted', "Delete confirmation message is being displayed")
- //bug .verify.containsText('.empty-row', 'No data to display')
-
- },
-
- agentGroupVisualization: function() {
- return this.verify.attributeEquals('button.orb-action-hover:nth-child(1)', 'aria-disabled', 'false', "'Visualization' button is visible")
- .click('button.orb-action-hover:nth-child(1)')
- .verify.elementPresent('.cdk-overlay-backdrop', "'Visualization' modal is visible")
- .verify.containsText('.nb-card-medium > nb-card-header:nth-child(1)', 'Agent Group Details', "'Visualization' header is correctly written")
- },
-
-
- choose_last_element: function() {
- return this.waitForElementVisible('[class="orb-action-hover detail-button appearance-ghost size-medium status-basic shape-rectangle icon-start icon-end nb-transition"]', "Agent Group is visible")
- .findElements('[class="orb-action-hover detail-button appearance-ghost size-medium status-basic shape-rectangle icon-start icon-end nb-transition"]', function(result) {
- var agentGroupsView = result.value
- this.elementIdClick(agentGroupsView[agentGroupsView.length-1].ELEMENT)
-
-
- })
- },
-
- addTags: function(key, value) {
- return this.setValue('@key', key)
- .setValue('@value', value)
- .verify.attributeEquals('@addTag','aria-disabled', 'false', "'Add tags' button is enabled")
- .click('@addTag')
- .verify.attributeEquals('@next','aria-disabled', 'false', "'Next' button is enabled")
-
- },
-
- //bug : need to insert a test for checking if is possible to create two identicals tags
-
- agentGroupsEdit: function(name, description, key, value, key2, value2, verify) {
- return this.verify.attributeEquals('@next','aria-disabled', 'false', "'Next' button is enabled")
- .verify.attributeEquals('@back','aria-disabled', 'false', "'Back' button is enabled")
- .clearValue('@newNameInput')
- .setValue('@newNameInput', name)
- .clearValue('@newDescriptionInput')
- .setValue('@newDescriptionInput', description)
- .click('@next')
- .click('.eva-close-outline')
- .verify.attributeEquals('@next','aria-disabled', 'true', "'Next' button is not enabled")
- .verify.attributeEquals('button.status-primary:nth-child(1)','aria-disabled', 'false', "'Back' button is enabled")
- .verify.attributeEquals('@addTag','aria-disabled', 'true', "'Add tags' button is not enabled")
- .addTags(key, value)
- .addTags(key2, value2)
- .verify.attributeEquals('button.status-primary:nth-child(1)','aria-disabled', 'false', "'Back' button is enabled")
- .click('@next')
- .verify.containsText('@agentGroupList','Edit Agent Group', 'Page header is "Edit Agent Group"')
- .verify.attributeEquals('@back','aria-disabled', 'false', "'Back' button is enabled")
- .verify.attributeEquals('@next','aria-disabled', 'false', "'Next' button is enabled")
- .click('@next')
- .verify.containsText('span.title', verify, "Confirmation message is correctly displayed")
- },
-
-
- agentGroupCheck: function(name, description){
- return this.verify.containsText('div.row:nth-child(1) > div:nth-child(1) > p:nth-child(1)', 'Agent Group Name*', "View contain Agent Group Name Field")
- .verify.containsText('div.row:nth-child(1) > div:nth-child(1) > p:nth-child(2)', name, "Name of Agent Group is correctly displayed")
- .verify.containsText('div.row:nth-child(1) > div:nth-child(2) > p:nth-child(1)', 'Agent Group Description', "View contain Agent Group Description Field")
- .verify.containsText('div.row:nth-child(1) > div:nth-child(2) > p:nth-child(2)', description, "Description of Agent Group is correctly displayed")
- .verify.containsText('div.row:nth-child(2) > div:nth-child(1) > p:nth-child(1)', 'Date Created', "View contain Agent Group Date Created Field")
- .verify.visible('div.row:nth-child(2) > div:nth-child(1) > p:nth-child(2)', "Agent Group Date Created is visible")
- .verify.containsText('div.row:nth-child(2) > div:nth-child(2) > p:nth-child(1)', 'Matches Against', "View contain Agent Group Matches Against Field")
- .verify.containsText('div.row:nth-child(2) > div:nth-child(2) > p:nth-child(2)', 'Agent(s)', "Matches of Agent Group is correctly displayed")
- .verify.containsText('div.row:nth-child(3) > div:nth-child(1) > p:nth-child(1)', 'Tags*', "View contain Agent Group Tags Field")
- .click('@close')
-
- },
-
-
-
- countAgentGroups: function(browser) {
- return this.getText('.page-count', function(result){
- //console.log('Value is:', result.value);
- if (result.value == "0 total") {
- browser.expect.elements('datatable-row-wrapper').count.to.equal(parseInt(result.value))
-
- browser.verify.containsText('.sink-info-accent', 'There are no Agent Groups yet.', "Info message of Agent Groups count is correctly displayed")
- browser.verify.containsText('.empty-row', 'No data to display', "View table info message is correctly displayed")
- } else {
- browser.expect.elements('datatable-row-wrapper').count.to.equal(parseInt(result.value))
- browser.verify.containsText('.justify-content-between > div:nth-child(1)', 'You have', "Beginning of info message is correctly displayed")
- browser.verify.containsText('.justify-content-between > div:nth-child(1)', parseInt(result.value), "Number of Agents is correctly displayed")
- browser.verify.containsText('.justify-content-between > div:nth-child(1)', 'Agent Groups.', "End of info message is correctly displayed")
- }
- })
-
- }
-
-};
-
-module.exports = {
- url: '/pages/fleet/groups',
- elements: {
- newButton: '.appearance-ghost',
- newHeading: 'header h4',
- activeBreadcrumb: '.xng-breadcrumb-item:last-child .xng-breadcrumb-trail',
- selectedStep: '.selected span',
- completedStep: '.completed span',
- stepLabel: '.step-label strong',
- stepCaption: '.step-label p',
- detailsLabels: '.nb-form-control-container div:not(.d-flex)',
- newNameInput: '[formcontrolname="name"]',
- newDescriptionInput: '[formcontrolname="description"]',
- tagLabels: '.nb-form-control-container div div div',
- keyInput: '[formcontrolname="key"]',
- valueInput: '[formcontrolname="value"]',
- addTagButton: 'button [icon="plus-outline"]',
- tagChip: '.mat-chip',
- tagChipDelete: '.mat-chip [icon="close-outline"]',
- agentGroupList: 'xng-breadcrumb.orb-breadcrumb',
- agentGroupAll: 'ngx-agent-group-list-component.ng-star-inserted > div:nth-child(1) > header:nth-child(1) > h4:nth-child(2)',
- key: 'div.col-5:nth-child(1) > div:nth-child(2) > input:nth-child(1)',
- value: 'div.d-flex:nth-child(3) > div:nth-child(2) > input:nth-child(1)',
- addTag: 'button.status-basic',
- next:'.next-button',
- back: '.appearance-ghost',
- deleteAgentGroups: '.orb-sink-delete-warning-button',
- agentGroupsDeleteModal: 'ngx-agent-group-delete-component.ng-star-inserted > nb-card:nth-child(1)',
- close: '.nb-close',
- edit: '.sink-edit-button',
- agentPath: '.xng-breadcrumb-link',
- new:'.status-primary',
- filter:'.select-button',
- table:'.datatable-body',
- search:'input.size-medium'
-
- },
- commands: [commands]
-};
diff --git a/orb_tests/page_objects/agents.js b/orb_tests/page_objects/agents.js
deleted file mode 100644
index be6d27b4a..000000000
--- a/orb_tests/page_objects/agents.js
+++ /dev/null
@@ -1,221 +0,0 @@
-var loginActions = {
- AgentsPage: function () {
- return this
- .waitForElementVisible('@path', "Agents path is visible")
- .verify.containsText('@agentPath', 'Fleet Management', "Agents is inherited from Fleet Management")
- .verify.containsText('@view', 'Agents List', "Agent view is named 'Agents List'")
- .verify.containsText('@header', "All Agents", "Agents Header is 'All Agents'")
- .waitForElementVisible('.flex-column', "Agent Groups table view is visible")
- .waitForElementVisible('@table', "Agent table view is visible")
- .waitForElementVisible("@new", "New Agent button is visible")
- .waitForElementVisible("@filter", "Filter type is visible")
- .waitForElementVisible("@search", "Search by filter is visible")
-
- },
-
- new: function() {
- return this.navigate()
- .waitForElementVisible('@newButton', 10000, "New Agent button is visible")
- .click('@newButton')
- },
-
-
- agentCreationPage: function() {
- return this.waitForElementVisible('@pathNew', "Agents path is visible")
- .verify.containsText('@agentPath', 'Fleet Management', "Agents is inherited from Fleet Management")
- .verify.containsText('@pathNew', 'Agents List', "Agent view is named 'Agents List'")
- .verify.containsText('@pathNew', "New Agent", "Agents Header is 'New Agent'")
- .verify.containsText('@headerNew', 'New Agent', "Header is 'New Agent'")
- .verify.containsText('@agentDetails', 'Agent Details', "Header is 'Agent Details'")
- .verify.containsText('.header', 'This is how you will be able to easily identify your Agent', "Help text about name is correctly written")
- .verify.containsText('.header', 'Orb Tags', "'Agent Tags' is being displayed")
- .verify.containsText('.header', 'Set the tags that will be used to filter your Agent', "Help text about tags is correctly written")
- .verify.containsText('.header', 'Review & Confirm', "'Review & Confirm' is being displayed")
- .verify.containsText('.step-content', 'Agent Name*', "'Agent Name*' field is being displayed")
- .verify.attributeEquals('@next','aria-disabled', 'true', "'Next' button is not enabled")
- .verify.attributeEquals('@back','aria-disabled', 'false', "'Back' button is enabled")
- },
-
-
- agentCreation: function(name, key, value, verify, closeOption='@close') {
- return this.setValue('@newNameInput', name)
- .verify.attributeEquals('@next','aria-disabled', 'false', "'Next' button is enabled")
- // .setValue('@newDescriptionInput', description)
- .click('@next')
- .verify.attributeEquals('@next','aria-disabled', 'true', "'Next' button is not enabled")
- .verify.attributeEquals('button.status-primary:nth-child(1)','aria-disabled', 'false', "'Back' button is enabled")
- .verify.attributeEquals('@addTag','aria-disabled', 'true', "'Add tags' button is not enabled")
- .setValue('@key', key)
- .setValue('@value', value)
- .verify.attributeEquals('@addTag','aria-disabled', 'false', "'Add tags' button is enabled")
- .click('@addTag')
- .verify.attributeEquals('@next','aria-disabled', 'false', "'Next' button is enabled")
- .verify.attributeEquals('button.status-primary:nth-child(1)','aria-disabled', 'false', "'Back' button is enabled")
- .click('@next')
- .verify.containsText('@pathNew', "New Agent", "Agents Header is 'New Agent'")
- .verify.attributeEquals('@back','aria-disabled', 'false', "'Back' button is enabled")
- .verify.attributeEquals('@next','aria-disabled', 'false', "'Next' button is enabled")
- .click('@next')
- .verify.visible('[class="cdk-overlay-pane"]', "Agent Credentials modal is visible")
- .verify.containsText("@agentCredentialsHeader", "Agent Credentials", "Agent Credentials modal's header is 'Agent Credentials'")
- .verify.containsText("@agentCredencialsBody", "Make sure to copy the Agent Key now. You won’t be able to see it again!", "Agent Credentials help text is 'Make sure to copy the Agent Key now. You won’t be able to see it again!'")
- .verify.containsText("@agentCredencialsBody", "Agent Key", "Agent key field's name is 'Agent Key'")
- .verify.containsText("@agentCredencialsBody", "Provisioning Command", "Provisioning Command field's name is 'Provisioning Command'")
- .verify.visible("@agentKey", "Agent Key is being displayed")
- .verify.visible("@agentProvisioningCommand", "Agent Provisioning Command is being displayed")
- .click('@copyKey')
- .click('@copyProvisioningCommand')
- // options: '@closeCredentialsModal' or '@close'
- .click(closeOption)
- .verify.containsText('span.title', verify, "Confirmation message is correctly displayed")
-
-
-},
-
-agentsVisualization: function() {
- return this.verify.attributeEquals('button.orb-action-hover:nth-child(1)', 'aria-disabled', 'false', "'Visualization' button is visible")
- .click('button.orb-action-hover:nth-child(1)')
- .verify.elementPresent('.cdk-overlay-backdrop', "'Visualization' modal is visible")
- .verify.containsText('.nb-card-medium > nb-card-header:nth-child(1)', 'Agent Details', "'Visualization' header is correctly written")
- .verify.containsText('@visualizationAgentModal', "Agent Name*", "Agent name field is visible on visualization modal")
- .verify.containsText('@visualizationAgentModal', "Channel ID", "Agent Channel ID field is visible on visualization modal")
- .verify.containsText('@visualizationAgentModal', "Created on", "Agent Created on field is visible on visualization modal")
- .verify.containsText('@visualizationAgentModal', "Status", "Agent Status field is visible on visualization modal")
- .verify.containsText('@visualizationAgentModal', "Tags*", "Agent Tags field is visible on visualization modal")
-},
-
-
-agentsEdit: function(name, key, value, key2, value2, verify) {
- return this.verify.attributeEquals('@next','aria-disabled', 'false', "'Next' button is enabled")
- .verify.attributeEquals('@back','aria-disabled', 'false', "'Back' button is enabled")
- .clearValue('@newNameInput')
- .setValue('@newNameInput', name)
-
- .click('@next')
- .click('.eva-close-outline')
- .verify.attributeEquals('@next','aria-disabled', 'true', "'Next' button is not enabled")
- .verify.attributeEquals('button.status-primary:nth-child(1)','aria-disabled', 'false', "'Back' button is enabled")
- .verify.attributeEquals('@addTag','aria-disabled', 'true', "'Add tags' button is not enabled")
- .addTags(key, value)
- .addTags(key2, value2)
- .verify.attributeEquals('button.status-primary:nth-child(1)','aria-disabled', 'false', "'Back' button is enabled")
- .click('@next')
- .verify.containsText('@agentsList','Edit Agent', 'Page header is "Edit Agent"')
- .verify.attributeEquals('@back','aria-disabled', 'false', "'Back' button is enabled")
- .verify.attributeEquals('@next','aria-disabled', 'false', "'Next' button is enabled")
- .click('@next')
- .verify.containsText('span.title', verify, "Confirmation message is correctly displayed")
-},
-
-addTags: function(key, value) {
- return this.setValue('@key', key)
- .setValue('@value', value)
- .verify.attributeEquals('@addTag','aria-disabled', 'false', "'Add tags' button is enabled")
- .click('@addTag')
- .verify.attributeEquals('@next','aria-disabled', 'false', "'Next' button is enabled")
-
-},
-
-choose_last_element: function() {
- return this.waitForElementVisible('[class="orb-action-hover detail-button appearance-ghost size-medium status-basic shape-rectangle icon-start icon-end nb-transition"]', "Agent is visible")
- .findElements('[class="orb-action-hover detail-button appearance-ghost size-medium status-basic shape-rectangle icon-start icon-end nb-transition"]', function(result) {
- var agentView = result.value
- this.elementIdClick(agentView[agentView.length-1].ELEMENT)
-
-
-})
-},
-
-agentCheck: function(name, tag){
- return this.verify.containsText('div.row:nth-child(1) > div:nth-child(1) > p:nth-child(1)', 'Agent Name*', "View contain Agent Group Name Field")
- .verify.containsText('div.row:nth-child(1) > div:nth-child(1) > p:nth-child(2)', name, "Name of Agent is correctly displayed")
- .verify.containsText('div.row:nth-child(2) > div:nth-child(1) > p:nth-child(1)', 'Tags*', "View contain Agent Tags Field")
- // bug insert a way to verify tags
- // .verify.containsText('[class="mat-chip-list-wrapper"]', tag, "Tag is correctly displayed")
- .click('@close')
-
-},
-
-agentsDelete: function() {
- return this.verify.attributeEquals('button.orb-action-hover:nth-child(3)', 'aria-disabled', 'false', "'Remove' agent button is enabled")
- .click('button.orb-action-hover:nth-child(3)')
- .verify.attributeEquals('@deleteAgent','aria-disabled', 'true', "'Confirm agent delete button is not enabled")
- .verify.visible('@deleteAgentModal', "Delete agent modal is visible")
- .verify.containsText('ngx-agent-delete-component.ng-star-inserted > nb-card:nth-child(1) > nb-card-header:nth-child(1)', 'Delete Agent Confirmation', "Header of help text about delete confirmation is correctly written")
- .verify.containsText('@deleteAgentModal', 'Are you sure you want to delete this Agent? This action cannot be undone.*', "Help text about delete confirmation is correctly written")
- .verify.containsText('@deleteAgentModal', '*To confirm, type your Agent name exactly as it appears', "End of help text about delete confirmation is correctly written")
- .getAttribute('.input-full-width', 'placeholder', function(result) {this.setValue('.input-full-width', result.value) })
- .verify.attributeEquals('@deleteAgent','aria-disabled', 'false', "'Confirm agent delete button is enabled")
- .click('@deleteAgent')
- .verify.containsText('span.title', 'Agent successfully deleted', "Delete confirmation message is being displayed")
- //bug .verify.containsText('.empty-row', 'No data to display')
-
-},
-
-countAgent: function(browser) {
- return this.getText('.page-count', function(result){
- //console.log('Value is:', result.value);
- if (result.value == "0 total") {
- browser.expect.elements('datatable-row-wrapper').count.to.equal(parseInt(result.value))
-
- browser.verify.containsText('.sink-info-accent', 'There are no Agent yet.', "Info message of Agent count is correctly displayed")
- browser.verify.containsText('.empty-row', 'No data to display', "View table info message is correctly displayed")
- } else {
- browser.expect.elements('datatable-row-wrapper').count.to.equal(parseInt(result.value))
- browser.verify.containsText('.justify-content-between > div:nth-child(1)', 'You have', "Beginning of info message is correctly displayed")
- browser.verify.containsText('.justify-content-between > div:nth-child(1)', parseInt(result.value), "Number of Agents is correctly displayed")
- // bug need to insert regions count test
- browser.verify.containsText('.justify-content-between > div:nth-child(1)', 'agents deployed', "End of info message is correctly displayed")
- }
- })
-
-}
- }
-
- module.exports = {
- url: '/pages/fleet/agents',
- commands: [loginActions],
- elements: {
- path: 'xng-breadcrumb.orb-breadcrumb',
- pathNew: '.xng-breadcrumb-root',
- agentPath: '.xng-breadcrumb-link',
- view: '.xng-breadcrumb-trail',
- headerNew: 'ngx-agent-add-component.ng-star-inserted > div:nth-child(1) > header:nth-child(1) > h4:nth-child(2)',
- header: 'ngx-agent-list-component.ng-star-inserted > div:nth-child(1) > header:nth-child(1) > h4:nth-child(2)',
- table:'.datatable-body',
- new:'.status-primary',
- filter:'.select-button',
- search:'input.size-medium',
- agentsListed: '.datatable-row-wrapper',
- info: '.sink-info-accent',
- emptyRow: '.empty-row',
- countMessage: '.justify-content-between > div:nth-child(1)',
- count:'.page-count',
- newButton: '.appearance-ghost',
- agentDetails: 'div.step:nth-child(1) > div:nth-child(2) > div:nth-child(1) > strong:nth-child(1)',
- next:'.next-button',
- back: '.appearance-ghost',
- close: '.nb-close',
- closeCredentialsModal: 'ngx-agent-key-component.ng-star-inserted > nb-card:nth-child(1) > nb-card-footer:nth-child(3) > button:nth-child(1)',
- newNameInput: '[formcontrolname="name"]',
- key: 'div.col-5:nth-child(1) > div:nth-child(2) > input:nth-child(1)',
- value: 'div.d-flex:nth-child(3) > div:nth-child(2) > input:nth-child(1)',
- addTag: 'button.status-basic',
- agentCredencialsBody: 'ngx-agent-key-component.ng-star-inserted > nb-card:nth-child(1) > nb-card-body:nth-child(2)',
- agentCredentialsHeader: 'ngx-agent-key-component.ng-star-inserted > nb-card:nth-child(1) > nb-card-header:nth-child(1)',
- agentKey: 'ngx-agent-key-component.ng-star-inserted > nb-card:nth-child(1) > nb-card-body:nth-child(2) > pre:nth-child(3)',
- agentProvisioningCommand: 'ngx-agent-key-component.ng-star-inserted > nb-card:nth-child(1) > nb-card-body:nth-child(2) > pre:nth-child(5) > code:nth-child(2)',
- copyKey: 'ngx-agent-key-component.ng-star-inserted > nb-card:nth-child(1) > nb-card-body:nth-child(2) > pre:nth-child(5) > button:nth-child(1)',
- copyProvisioningCommand: 'ngx-agent-key-component.ng-star-inserted > nb-card:nth-child(1) > nb-card-body:nth-child(2) > pre:nth-child(5) > button:nth-child(1)',
- deleteAgent: '.orb-sink-delete-warning-button',
- deleteAgentModal: 'ngx-agent-delete-component.ng-star-inserted',
- edit: '.sink-edit-button',
- visualizationAgentModal: '.nb-card-medium > nb-card-body:nth-child(2)',
- newNameInput: '[formcontrolname="name"]',
- newDescriptionInput: '[formcontrolname="description"]',
- agentsList: 'xng-breadcrumb.orb-breadcrumb',
-
-
-
- }
- }
diff --git a/orb_tests/page_objects/login.js b/orb_tests/page_objects/login.js
deleted file mode 100644
index d5192914a..000000000
--- a/orb_tests/page_objects/login.js
+++ /dev/null
@@ -1,33 +0,0 @@
-var loginActions = {
- with: function (email, pass) {
- return this
- .navigate()
- .waitForElementVisible('@form', 10000, "Login form is visible")
- .setValue('@emailInput', email)
- .setValue('@pwdInput', pass)
- .click('@loginButton');
- },
-
- expectAlert: function (message) {
- return this
- .waitForElementVisible('@alertMessage', 10000)
- .assert.containsText('@alertMessage', message);
- },
-}
-
-module.exports = {
- url: '/auth/login',
- commands: [loginActions],
- elements: {
- form: '.pane form',
- emailInput: 'input[name=email]',
- pwdInput: 'input[name=password]',
- loginButton: 'form button',
- alertMessage: '.alert-message',
- requiredAlert: 'p.status-danger',
- orbLogo: '#orb-pane-div img',
- orbCaption: '#orb-pane-div p',
- forgotPwdLink: 'a.forgot-password',
- registerLink: '[aria-label="Register"] a'
- }
-}
diff --git a/orb_tests/page_objects/register.js b/orb_tests/page_objects/register.js
deleted file mode 100644
index 4ebba3863..000000000
--- a/orb_tests/page_objects/register.js
+++ /dev/null
@@ -1,28 +0,0 @@
-var registerActions = {
- with: function (userData) {
- return this
- .navigate()
- .waitForElementVisible('@form', 10000)
- .setValue('@emailInput', email)
- .setValue('@pwdInput', pass)
- .click('@loginButton');
- },
-
- expectAlert: function (message) {
- return this
- .waitForElementVisible('@alertMessage', 10000)
- .assert.containsText('@alertMessage', message);
- },
-}
-
-module.exports = {
- url: '/auth/register',
- commands: [registerActions],
- elements: {
- form: '.pane form',
- emailInput: 'input[name=email]',
- pwdInput: 'input[name=password]',
- loginButton: 'form button',
- alertMessage: '.alert-message',
- }
-}
diff --git a/orb_tests/page_objects/sinks.js b/orb_tests/page_objects/sinks.js
deleted file mode 100644
index 7413362c4..000000000
--- a/orb_tests/page_objects/sinks.js
+++ /dev/null
@@ -1,167 +0,0 @@
-var commands = {
- sinkManagementPage: function() {
- return this.waitForElementVisible('@allSinksPage')
- .verify.containsText('@allSinksPage', 'Sink Management', "Page name is 'Sink Management'")
- .verify.visible('ngx-sink-list-component.ng-star-inserted', "Sink list is visible")
-
- },
-
- sinkCreation: function(name_label, description, remote_host, username, password, key, value, verify) {
- return this.verify.attributeEquals('@sinkNext','aria-disabled', 'true', "'Next' button is not enabled")
- .waitForElementVisible('@sinkNameLabel', "Sink Label named field is being displayed")
- .setValue('@sinkNameLabel', name_label)
- .verify.attributeEquals('@sinkNext','aria-disabled', 'false', "'Next' button is enabled")
- .waitForElementVisible('@sinkDescription', "Sink Description field is being displayed")
- .setValue('@sinkDescription', description)
- .verify.attributeEquals('@sinkNext','aria-disabled', 'false', "'Next' button is enabled")
- .click('@sinkNext')
- .verify.attributeEquals('@sinkNext','aria-disabled', 'true', "'Next' button is not enabled")
- .waitForElementVisible('@sinkRemoteHost', "Sink Remote Host field is being displayed")
- .setValue('@sinkRemoteHost', remote_host)
- .verify.attributeEquals('@sinkNext','aria-disabled', 'true', "'Next' button is not enabled")
- .waitForElementVisible('@sinkUsername', "Sink username field is being displayed")
- .setValue('@sinkUsername', username)
- .verify.attributeEquals('@sinkNext','aria-disabled', 'true', "'Next' button is not enabled")
- .waitForElementVisible('@sinkPassword', "Sink password field is being displayed")
- .setValue('@sinkPassword', password)
- .verify.attributeEquals('@sinkNext','aria-disabled', 'false', "'Next' button is enabled")
- .click('@sinkNext')
- .verify.attributeEquals('@sinkNext','aria-disabled', 'true', "'Next' button is not enabled")
- .waitForElementVisible('@key', "Sink key field is being displayed")
- .setValue('@key', key)
- .verify.attributeEquals('@sinkNext','aria-disabled', 'true', "'Next' button is not enabled")
- .waitForElementVisible('@value', "Sink value field is being displayed")
- .setValue('@value', value)
- .verify.attributeEquals('@sinkNext','aria-disabled', 'true', "'Next' button is not enabled")
- .waitForElementVisible('@addTag', "Add tags button is being displayed")
- .click('@addTag')
- .click('@sinkNext')
- .click('@sinkNext')
- .verify.containsText('span.title', verify, "Confirmation message is being correctly displayed")
- },
-
- sinkVisualization: function() {
- return this.verify.not.elementPresent('.cdk-overlay-backdrop', "Sink visualization modal is not being displayed")
- .verify.attributeEquals('button.orb-action-hover:nth-child(1)', 'aria-disabled', 'false', "Visualization button is enabled")
- .click('button.orb-action-hover:nth-child(1)')
- .verify.elementPresent('.cdk-overlay-backdrop', "Sink visualization modal is being displayed")
- .verify.containsText('.nb-card-medium > nb-card-header:nth-child(1)', 'Sink Details', "Header of visualization page is correctly written")
- },
-
- sinkEdit: function() {
- return this.verify.not.elementPresent('.cdk-overlay-backdrop', "Sink edit page is not being displayed")
- .verify.attributeEquals('button.orb-action-hover:nth-child(2)', 'aria-disabled', 'false', "Edit sink button is enabled")
- .click('button.orb-action-hover:nth-child(2)')
- .sinkEditPage()
-
- },
-
- sinkEditPage: function() {
- return this.verify.containsText('.xng-breadcrumb-trail', 'Edit Sink', "Page is named 'Edit Sink'")
- .verify.containsText('ngx-sink-add-component.ng-star-inserted > div:nth-child(1) > header:nth-child(1)', 'Edit Sink', "Option is named 'Edit Sink'")
- .verify.containsText('@editSinkHeader', 'Sink Details', "Sink Details is being displayed")
- .verify.containsText('@editSinkHeader', 'Provide a name and description for the Sink', "Help message for name is correctly written")
- .verify.containsText('@editSinkHeader', 'Sink Destination', "Sink Destination is being correctly displayed")
- .verify.containsText('@editSinkHeader', 'Configure your Sink settings', "Help message for settings is correctly written")
- .verify.containsText('@editSinkHeader', 'Sink Tags', "Sink Tags is being displayed")
- .verify.containsText('@editSinkHeader', 'Enter tags for this Sink', "Help message for tags is correctly written")
- .verify.containsText('@editSinkForm', 'Name Label', "Name Label is being displayed")
- .verify.containsText('@editSinkForm', 'Sink Description', "Sink Description is being displayed")
- .verify.containsText('@editSinkForm', 'Sink Type', "Sink Type is being displayed")
- .verify.attributeEquals('@sinkNext','aria-disabled', 'false', "'Next' button is enabled")
-
- },
-
- sinkEditAttribute: function(attribute, value) {
- return this.verify.attributeEquals('@sinkNext','aria-disabled', 'false', "'Next' button is enabled")
- .waitForElementVisible(attribute, "Element edition is enabled")
- .setValue(attribute, value)
- .verify.attributeEquals('@sinkNext','aria-disabled', 'false', "'Next' button is enabled")
-
- },
-
- sinkEditTags: function(key, value, key_value, value_value) {
- return this.waitForElementVisible(key, "Key is being displayed")
- .waitForElementVisible(value, "Value is being displayed")
- .setValue(key, key_value)
- .setValue(value, value_value)
- .waitForElementVisible('@addTag', "'Add Tags' button is visible")
- .click('@addTag')
- .verify.attributeEquals('@sinkNext','aria-disabled', 'false', "'Next' button is enabled")
-
- },
-
-
- sinkDelete: function() {
- return this.verify.attributeEquals('button.orb-action-hover:nth-child(3)', 'aria-disabled', 'false', "'Delete' button is enabled")
- .click('button.orb-action-hover:nth-child(3)')
- .verify.attributeEquals('@deleteSink','aria-disabled', 'true', "'Confirm Delete' button is not enabled")
- .verify.visible('@sinkDeleteModal', "Delete modal is visible")
- .verify.containsText('ngx-sink-delete-component.ng-star-inserted > nb-card:nth-child(1) > nb-card-header:nth-child(1)', 'Delete Sink Confirmation', "Header of delete modal is correctly written")
- .verify.containsText('@sinkDeleteModal', 'Are you sure you want to delete this Sink? This may cause Datasets which use this Sink to become invalid. This action cannot be undone.', "Help message for delete is correctly written")
- .verify.containsText('@sinkDeleteModal', 'To confirm, type your Sink name exactly as it appears', "Confirm message is correctly wirtten")
- .getAttribute('.input-full-width', 'placeholder', function(result) {this.setValue('.input-full-width', result.value) })
- .verify.attributeEquals('@deleteSink','aria-disabled', 'false', "'Confirm Delete' button is enabled")
- .click('@deleteSink')
- .verify.containsText('span.title', 'Sink successfully deleted', "Confirmation message is being correctly displayed")
- //bug insert count
- .verify.containsText('.empty-row', 'No data to display', "List sink is correctly reload")
-
- },
-
- sinkCheckEdition: function(value) {
- return this.sinkVisualization()
- .verify.containsText('ngx-sink-details-component.ng-star-inserted',value, "Element is correctly edited")
- .click('.nb-close')
- .sinkManagementPage()
- },
-
- countSinks: function(browser) {
- return this.getText('.page-count', function(result){
- //console.log('Value is:', result.value);
- if (result.value == "0 total") {
- browser.expect.elements('datatable-row-wrapper').count.to.equal(parseInt(result.value))
-
- browser.verify.containsText('.sink-info-accent', 'There are no Sinks yet.', "Info message of Sinks count is correctly displayed")
- browser.verify.containsText('.empty-row', 'No data to display', "View table info message is correctly displayed")
- } else {
- browser.expect.elements('datatable-row-wrapper').count.to.equal(parseInt(result.value))
- browser.verify.containsText('.justify-content-between > div:nth-child(1)', 'sinks total', "Beginning of info message is correctly displayed")
- browser.verify.containsText('.justify-content-between > div:nth-child(1)', parseInt(result.value), "Number of Sinks is correctly displayed")
- browser.verify.containsText('.justify-content-between > div:nth-child(1)', 'have errors.', "End of info message is correctly displayed")
- }
- })}
-
-};
-
-module.exports = {
- url: '/pages/sinks',
- elements: {
- username: 'input[id=input-email]',
- pwd: 'input[id=input-password]',
- submit: '.appearance-filled',
- loginBody: 'div.login_wrapper',
- allSinksPage : '.xng-breadcrumb-trail',
- sinkNameLabel:'input[data-orb-qa-id=name]',
- sinkDescription: 'input[data-orb-qa-id=description]',
- sinkNext: 'button[data-orb-qa-id=next]',
- sinkRemoteHost: 'input[data-orb-qa-id=remote_host]',
- sinkUsername: 'input[data-orb-qa-id=username]',
- sinkPassword: 'input[data-orb-qa-id=password]',
- key: 'input[data-orb-qa-id=key]',
- value: 'input[data-orb-qa-id=value]',
- addTag: 'button[data-orb-qa-id=addTag]',
- spanTitle: 'span.title',
- register: '.text-link',
- fullNameInput:'input[id=input-name]',
- confirmPassword: 'input[id=input-re-password]',
- deleteSink: '.orb-sink-delete-warning-button',
- cancel: 'button[data-orb-qa-id=cancel]',
- back: 'button[data-orb-qa-id=back]',
- previous: 'button[data-orb-qa-id=previous]',
- editSinkHeader: '.header',
- editSinkForm: 'form.ng-pristine',
- sinkDeleteModal: 'ngx-sink-delete-component.ng-star-inserted > nb-card:nth-child(1)'
- },
- commands: [commands]
-};
diff --git a/orb_tests/page_objects/topbar.js b/orb_tests/page_objects/topbar.js
deleted file mode 100644
index 014afa63d..000000000
--- a/orb_tests/page_objects/topbar.js
+++ /dev/null
@@ -1,15 +0,0 @@
-var userActions = {
- expectLoggedUser: function (email) {
- return this.waitForElementVisible('@userInfo', 10000, "User info is visible")
- //bug on orb
- // .waitForElementVisible('@userInfo', 10000, "User info is visible")
- .assert.containsText('@userInfo', email, "User is displayed on topbar");
- }
-}
-
-module.exports = {
- commands: [userActions],
- elements: {
- userInfo: '.user-name',
- }
-}
diff --git a/orb_tests/tests/agents/1goToAgentsPage.js b/orb_tests/tests/agents/1goToAgentsPage.js
deleted file mode 100644
index bbdfaf8a5..000000000
--- a/orb_tests/tests/agents/1goToAgentsPage.js
+++ /dev/null
@@ -1,30 +0,0 @@
-module.exports = {
- '@disabled': false,
-
-
- before: (browser) => {
- const login = browser.page.login();
- const topbar = browser.page.topbar();
- const email = 'tester@email.com';
- const pwd = '12345678';
- const maximizeWindowCallback = () => {
- console.log('Window maximized');
- };
- browser.maximizeWindow(maximizeWindowCallback);
-
- login.with(email, pwd);
- topbar.expectLoggedUser(email);
- },
-
-
-'Go to Agent page from Orb Home': function(browser){
- const agentsPage = browser.launch_url + '/pages/fleet/agents'
- browser
- .verify.visible('li.menu-item:nth-child(2)', "Fleet Management is visible on ORB menu")
- .verify.containsText('[title="Fleet Management"]', 'Fleet Management', "Fleet management is correctly writen")
- .click('li.menu-item:nth-child(2)')
- .waitForElementVisible('xpath', '/html/body/ngx-app/ngx-pages/ngx-one-column-layout/nb-layout/div/div/div/nb-sidebar/div/div/nb-menu/ul/li[2]/ul/li[2]/a', "Agents is visible on ORB menu")
- .click('xpath','/html/body/ngx-app/ngx-pages/ngx-one-column-layout/nb-layout/div/div/div/nb-sidebar/div/div/nb-menu/ul/li[2]/ul/li[1]/a')
- .verify.urlEquals(agentsPage)
- browser.page.agents().AgentsPage()
- }}
diff --git a/orb_tests/tests/agents/2agent_page.js b/orb_tests/tests/agents/2agent_page.js
deleted file mode 100644
index b8b85e865..000000000
--- a/orb_tests/tests/agents/2agent_page.js
+++ /dev/null
@@ -1,54 +0,0 @@
-module.exports = {
- '@disabled': false,
-
-
- before: (browser) => {
- const login = browser.page.login();
- const topbar = browser.page.topbar();
- const email = 'tester@email.com';
- const pwd = '12345678';
- const maximizeWindowCallback = () => {
- console.log('Window maximized');
- };
- browser.maximizeWindow(maximizeWindowCallback);
-
- login.with(email, pwd);
- topbar.expectLoggedUser(email);
- },
-
-
- 'agents page info': function(browser) {
-
- const agents = browser.page.agents();
-
- agents
- .navigate()
- .AgentsPage()
- },
-
- 'Count of agents': function(browser){
- const agents = browser.page.agents();
-
- agents
- //bug - need to remove this time
- .navigate()
- .pause(1000)
- .getText('.page-count', function(result){
- //console.log('Value is:', result.value);
- if (result.value == "0 total") {
- browser.expect.elements('datatable-row-wrapper').count.to.equal(parseInt(result.value))
-
- browser.verify.containsText('.sink-info-accent', 'There are no Agents yet.', "Info message of Agents count is correctly displayed")
- browser.verify.containsText('.empty-row', 'No data to display', "View table info message is correctly displayed")
- } else {
- browser.expect.elements('datatable-row-wrapper').count.to.equal(parseInt(result.value))
- browser.verify.containsText('.justify-content-between > div:nth-child(1)', 'You have', "Beginning of info message is correctly displayed")
- browser.verify.containsText('.justify-content-between > div:nth-child(1)', parseInt(result.value), "Number of Agents is correctly displayed")
- browser.verify.containsText('.justify-content-between > div:nth-child(1)', 'agents deployed in', "End of info message is correctly displayed")
- }
- })
-
- // .pause(2000)
- }
- }
-
\ No newline at end of file
diff --git a/orb_tests/tests/agents/3newAgent.js b/orb_tests/tests/agents/3newAgent.js
deleted file mode 100644
index 8d31e2bb5..000000000
--- a/orb_tests/tests/agents/3newAgent.js
+++ /dev/null
@@ -1,41 +0,0 @@
-module.exports = {
- '@disabled': false,
-
-
- before: (browser) => {
- const login = browser.page.login();
- const topbar = browser.page.topbar();
- const email = 'tester@email.com';
- const pwd = '12345678';
- const maximizeWindowCallback = () => {
- console.log('Window maximized');
- };
- browser.maximizeWindow(maximizeWindowCallback);
-
- login.with(email, pwd);
- topbar.expectLoggedUser(email);
- },
-
-
- 'Agent Creation using close button' : function(browser){
- var agents = browser.page.agents()
- agents
- .new()
- .agentCreationPage()
- .agentCreation('newAgent', 'key', 'value', 'Agent successfully created', '@closeCredentialsModal')
-
-
- },
-
- 'Agent Creation using "x" button' : function(browser){
- var agents = browser.page.agents()
- agents
- .new()
- .agentCreationPage()
- .agentCreation('new2Agent', 'key', 'value', 'Agent successfully created', '@close')
-
-
- }
-
-
- }
diff --git a/orb_tests/tests/agents/4agentsVisualization.js b/orb_tests/tests/agents/4agentsVisualization.js
deleted file mode 100644
index 67dee9262..000000000
--- a/orb_tests/tests/agents/4agentsVisualization.js
+++ /dev/null
@@ -1,30 +0,0 @@
-module.exports = {
- '@disabled': false,
-
- before: (browser) => {
- const login = browser.page.login();
- const topbar = browser.page.topbar();
- const email = 'tester@email.com';
- const pwd = '12345678';
-
- const maximizeWindowCallback = () => {
- console.log('Window maximized');
- };
- browser.maximizeWindow(maximizeWindowCallback);
-
- login.with(email, pwd);
- topbar.expectLoggedUser(email);
- },
-
-'Agent Group Visualization': function(browser){
- var agents = browser.page.agents()
- agents
- .navigate()
- .agentsVisualization()
- .click('@close')
- .AgentsPage()
- .agentsVisualization()
- .click('@edit')
- .click('@back')
-
-}}
diff --git a/orb_tests/tests/agents/5agentEdit.js b/orb_tests/tests/agents/5agentEdit.js
deleted file mode 100644
index 6d1abbb74..000000000
--- a/orb_tests/tests/agents/5agentEdit.js
+++ /dev/null
@@ -1,35 +0,0 @@
-module.exports = {
- '@disabled': false,
-
- before: (browser) => {
- const login = browser.page.login();
- const topbar = browser.page.topbar();
- const email = 'tester@email.com';
- const pwd = '12345678';
-
- const maximizeWindowCallback = () => {
- console.log('Window maximized');
- };
- browser.maximizeWindow(maximizeWindowCallback);
-
- login.with(email, pwd);
- topbar.expectLoggedUser(email);
- },
-
-'Agent Group Edit': function(browser){
- var agents = browser.page.agents()
- agents
- .navigate()
-
- .agentsVisualization()
- .click('@edit')
- .click('@back')
- .AgentsPage()
- .agentsVisualization()
- .click('@edit')
- .agentsEdit('agentEdited', 'region', 'br', 'region2', 'usa', 'Agent successfully updated')
- .choose_last_element()
- .agentCheck('agentEdited', 'region: br')
- .choose_last_element()
- .agentCheck('agentEdited', 'region2: usa')
-}}
diff --git a/orb_tests/tests/agents/9agentsDelete.js b/orb_tests/tests/agents/9agentsDelete.js
deleted file mode 100644
index fd6355139..000000000
--- a/orb_tests/tests/agents/9agentsDelete.js
+++ /dev/null
@@ -1,33 +0,0 @@
-module.exports = {
- '@disabled': false,
-
-
- before: (browser) => {
- const login = browser.page.login();
- const topbar = browser.page.topbar();
- const email = 'tester@email.com';
- const pwd = '12345678';
- const maximizeWindowCallback = () => {
- console.log('Window maximized');
- };
- browser.maximizeWindow(maximizeWindowCallback);
-
- login.with(email, pwd);
- topbar.expectLoggedUser(email);
- },
-
-
- 'Agent Delete' : function(browser){
- var agents = browser.page.agents()
- agents
- .navigate()
- .AgentsPage()
- // bug need to remove this pause
- .pause(2000)
- .countAgent(browser)
- .agentsDelete()
- .AgentsPage()
- .agentsDelete()
- .countAgent(browser)
-
- }}
diff --git a/orb_tests/tests/agents_groups/1goToAgentGroupPage.js b/orb_tests/tests/agents_groups/1goToAgentGroupPage.js
deleted file mode 100644
index 27a2c3731..000000000
--- a/orb_tests/tests/agents_groups/1goToAgentGroupPage.js
+++ /dev/null
@@ -1,28 +0,0 @@
-module.exports = {
- '@disabled': false,
-
- before: (browser) => {
- const login = browser.page.login();
- const topbar = browser.page.topbar();
- const email = 'tester@email.com';
- const pwd = '12345678';
-
- const maximizeWindowCallback = () => {
- console.log('Window maximized');
- };
- browser.maximizeWindow(maximizeWindowCallback);
-
- login.with(email, pwd);
- topbar.expectLoggedUser(email);
- },
-
-'Go to Agent Groups page from Orb Home': function(browser){
- const agentGroupsPage = browser.launch_url + '/pages/fleet/groups';
- browser
- .verify.visible('li.menu-item:nth-child(2)', "Fleet Management is visible on ORB menu")
- .verify.containsText('[title="Fleet Management"]', 'Fleet Management', "Fleet management is correctly writen")
- .click('li.menu-item:nth-child(2)')
- .waitForElementVisible('xpath', '/html/body/ngx-app/ngx-pages/ngx-one-column-layout/nb-layout/div/div/div/nb-sidebar/div/div/nb-menu/ul/li[2]/ul/li[2]/a', "Agent Groups is visible on ORB menu")
- .click('xpath','/html/body/ngx-app/ngx-pages/ngx-one-column-layout/nb-layout/div/div/div/nb-sidebar/div/div/nb-menu/ul/li[2]/ul/li[2]/a')
- .verify.urlEquals(agentGroupsPage)
- }}
diff --git a/orb_tests/tests/agents_groups/2list-view.js b/orb_tests/tests/agents_groups/2list-view.js
deleted file mode 100644
index 131bb9625..000000000
--- a/orb_tests/tests/agents_groups/2list-view.js
+++ /dev/null
@@ -1,30 +0,0 @@
-module.exports = {
- '@disabled': false,
-
- before: (browser) => {
- const login = browser.page.login();
- const topbar = browser.page.topbar();
- const email = 'tester@email.com';
- const pwd = '12345678';
-
- const maximizeWindowCallback = () => {
- console.log('Window maximized');
- };
- browser.maximizeWindow(maximizeWindowCallback);
-
- login.with(email, pwd);
- topbar.expectLoggedUser(email);
- },
-
- 'Agent Group Page' : function(browser) {
- var agent_groups = browser.page.agent_groups()
- agent_groups
- .navigate()
- .listView()
- },
-
-
-
-}
-
-
diff --git a/orb_tests/tests/agents_groups/3newAgentWithDescription.js b/orb_tests/tests/agents_groups/3newAgentWithDescription.js
deleted file mode 100644
index cca64c5ed..000000000
--- a/orb_tests/tests/agents_groups/3newAgentWithDescription.js
+++ /dev/null
@@ -1,35 +0,0 @@
-module.exports = {
- '@disabled': false,
-
- before: (browser) => {
- const login = browser.page.login();
- const topbar = browser.page.topbar();
- const email = 'tester@email.com';
- const pwd = '12345678';
-
- const maximizeWindowCallback = () => {
- console.log('Window maximized');
- };
- browser.maximizeWindow(maximizeWindowCallback);
-
- login.with(email, pwd);
- topbar.expectLoggedUser(email);
- },
-
- 'Agent Group Creation - with description' : function(browser){
- var agent_groups = browser.page.agent_groups()
- agent_groups
- .navigate()
- .new()
- //bug need to insert count agent groups
- .agentGroupCreation('nam3', "some_description", "key", "value", "Agent Group successfully created")
- //bug - incomplete reload. need to remove this navigate
- //bug - delay. need to remove this paude
- .navigate()
- .pause(1000)
- .agentGroupVisualization()
- .agentGroupCheck('nam3', "some_description", "key", "value")
- .countAgentGroups(browser)
-
-
- }}
diff --git a/orb_tests/tests/agents_groups/4newAgentGroupsWithoutDescription.js b/orb_tests/tests/agents_groups/4newAgentGroupsWithoutDescription.js
deleted file mode 100644
index 52bfeb630..000000000
--- a/orb_tests/tests/agents_groups/4newAgentGroupsWithoutDescription.js
+++ /dev/null
@@ -1,32 +0,0 @@
-module.exports = {
- '@disabled': false,
-
- before: (browser) => {
- const login = browser.page.login();
- const topbar = browser.page.topbar();
- const email = 'tester@email.com';
- const pwd = '12345678';
-
- const maximizeWindowCallback = () => {
- console.log('Window maximized');
- };
- browser.maximizeWindow(maximizeWindowCallback);
-
- login.with(email, pwd);
- topbar.expectLoggedUser(email);
- },
-
-'Agent Group Creation - without description' : function(browser){
- var agent_groups = browser.page.agent_groups()
- agent_groups
- .navigate()
- .listView()
- .new()
- .agentGroupCreationPage()
- .agentGroupCreation('name', "", "key", "value", "Agent Group successfully created")
- //bug - incomplete reload. need to remove this navigate
- //bug - delay. need to remove this paude
- .navigate()
- .pause(1000)
- .countAgentGroups(browser)
-}}
diff --git a/orb_tests/tests/agents_groups/5agentGroupVisualization.js b/orb_tests/tests/agents_groups/5agentGroupVisualization.js
deleted file mode 100644
index 65b1d62cb..000000000
--- a/orb_tests/tests/agents_groups/5agentGroupVisualization.js
+++ /dev/null
@@ -1,30 +0,0 @@
-module.exports = {
- '@disabled': false,
-
- before: (browser) => {
- const login = browser.page.login();
- const topbar = browser.page.topbar();
- const email = 'tester@email.com';
- const pwd = '12345678';
-
- const maximizeWindowCallback = () => {
- console.log('Window maximized');
- };
- browser.maximizeWindow(maximizeWindowCallback);
-
- login.with(email, pwd);
- topbar.expectLoggedUser(email);
- },
-
-'Agent Group Visualization': function(browser){
- var agent_groups = browser.page.agent_groups()
- agent_groups
- .navigate()
- .agentGroupVisualization()
- .click('@close')
- .listView()
- .agentGroupVisualization()
- .click('@edit')
- .click('@back')
-
-}}
diff --git a/orb_tests/tests/agents_groups/6agentGroupEdit.js b/orb_tests/tests/agents_groups/6agentGroupEdit.js
deleted file mode 100644
index f901d90b0..000000000
--- a/orb_tests/tests/agents_groups/6agentGroupEdit.js
+++ /dev/null
@@ -1,35 +0,0 @@
-module.exports = {
- '@disabled': false,
-
- before: (browser) => {
- const login = browser.page.login();
- const topbar = browser.page.topbar();
- const email = 'tester@email.com';
- const pwd = '12345678';
-
- const maximizeWindowCallback = () => {
- console.log('Window maximized');
- };
- browser.maximizeWindow(maximizeWindowCallback);
-
- login.with(email, pwd);
- topbar.expectLoggedUser(email);
- },
-
-'Agent Group Edit': function(browser){
- var agent_groups = browser.page.agent_groups()
- agent_groups
- .navigate()
-
- .agentGroupVisualization()
- .click('@edit')
- .click('@back')
- .listView()
- .agentGroupVisualization()
- .click('@edit')
- .agentGroupsEdit('agentGroup_Edited', 'edited_desc', 'editedKey', 'editedValue', 'secondKey', 'secondValue', 'Agent Group successfully updated')
- .choose_last_element()
- .agentGroupCheck('agentGroup_Edited', 'edited_desc', 'editedKey', 'editedValue')
- .choose_last_element()
- .agentGroupCheck('agentGroup_Edited', 'edited_desc', 'secondKey', 'secondValue')
-}}
diff --git a/orb_tests/tests/agents_groups/7removeAgentGroup.js b/orb_tests/tests/agents_groups/7removeAgentGroup.js
deleted file mode 100644
index 6763b6bb9..000000000
--- a/orb_tests/tests/agents_groups/7removeAgentGroup.js
+++ /dev/null
@@ -1,36 +0,0 @@
-
- module.exports = {
- '@disabled': false,
-
- before: (browser) => {
- const login = browser.page.login();
- const topbar = browser.page.topbar();
- const email = 'tester@email.com';
- const pwd = '12345678';
-
- const maximizeWindowCallback = () => {
- console.log('Window maximized');
- };
- browser.maximizeWindow(maximizeWindowCallback);
-
- login.with(email, pwd);
- topbar.expectLoggedUser(email);
- },
-
- 'Agent groups delete' : function(browser){
-
- var agent_groups = browser.page.agent_groups()
- //bug - incomplete reload. need to remove this navigate
- //bug - delay. need to remove this paude
- agent_groups
- .navigate()
- .pause(1000)
- .countAgentGroups(browser)
- .agentGroupsDelete()
- .listView()
- .agentGroupsDelete()
- .countAgentGroups(browser)
- //bug need to insert loop
-
-
- }}
diff --git a/orb_tests/tests/agents_groups/new_refactor.js b/orb_tests/tests/agents_groups/new_refactor.js
deleted file mode 100644
index 39e041ea5..000000000
--- a/orb_tests/tests/agents_groups/new_refactor.js
+++ /dev/null
@@ -1,80 +0,0 @@
-module.exports = {
- '@disabled': true,
-
-
-
- beforeEach: (browser) => {
- const login = browser.page.login();
- const topbar = browser.page.topbar();
- const email = 'tester@email.com';
- const pwd = '12345678';
-
- const maximizeWindowCallback = () => {
- console.log('Window maximized');
- };
- browser.maximizeWindow(maximizeWindowCallback);
-
- login.with(email, pwd);
- topbar.expectLoggedUser(email);
- },
-
- 'New Agent Group' : function(browser) {
- const agentGroup = browser.page.agent_groups();
- const data = {
- step1: {
- name: 'group1',
- description: 'group1 description',
- },
- step2: [
- {
- key: 'region',
- value: 'br',
- },
- {
- key: 'backend',
- value: 'visor',
- },
- {
- key: 'pop',
- value: 'pop03',
- }
- ]
- };
-
- agentGroup.new()
- .waitForElementVisible('@newHeading', 10000)
- .verify.containsText('@activeBreadcrumb', 'New Agent Group')
- .verify.containsText('@newHeading', 'New Agent Group')
- .verify.containsText({ selector: '@stepLabel', index: 0 }, 'Agent Group Details')
- .verify.containsText({ selector: '@stepCaption', index: 0 }, 'This is how you will be able to easily identify your Agent Group')
- .verify.containsText({ selector: '@stepLabel', index: 1 }, 'Agent Group Tags')
- .verify.containsText({ selector: '@stepCaption', index: 1 }, 'Set the tags that will be used to group Agents')
- .verify.containsText({ selector: '@stepLabel', index: 2 }, 'Review & Confirm')
- .verify.not.enabled('@next')
- .verify.enabled('@back')
- .verify.containsText({ selector: '@detailsLabels', index: 0 }, 'Agent Group Name*')
- .setValue('@newNameInput', data.step1.name)
- .verify.enabled('@next')
- .verify.containsText({ selector: '@detailsLabels', index: 1 }, 'Agent Group Description')
- .setValue('@newDescriptionInput', data.step1.description)
- .click('@next')
-
- .verify.containsText({selector: '@tagLabels', index: 0}, 'Key*')
- .verify.containsText({selector: '@tagLabels', index: 2}, 'Value*')
- .verify.not.enabled('@next')
- .verify.enabled('button.status-primary:nth-child(1)')
-
- data.step2.forEach((tag, i) => {
- agentGroup.setValue('@keyInput', tag.key)
- .setValue('@valueInput', tag.value)
- .click('@addTagButton')
- .waitForElementVisible({ selector: '@tagChip', index: 0 }, 10000)
- .verify.containsText({ selector: '@tagChip', index: 0 }, `${tag.key}: ${tag.value}`)
- });
-
- agentGroup.verify.enabled('@next')
- .click('@next')
-
-
- }
-};
diff --git a/orb_tests/tests/login/1invalid_regex_email.js b/orb_tests/tests/login/1invalid_regex_email.js
deleted file mode 100644
index 2dbc34567..000000000
--- a/orb_tests/tests/login/1invalid_regex_email.js
+++ /dev/null
@@ -1,14 +0,0 @@
-module.exports = {
- '@disabled': false,
-
- 'Login with invalid regex for email': (browser) => {
- const login = browser.page.login();
-
- login
- .with('tester@email', '12345678')
- .click('@pwdInput')
- .waitForElementVisible('@requiredAlert', 10000, "Help message about invalid regex for email is visible")
- .assert.containsText('@requiredAlert', 'Email should be the real one!', "Help message contains text 'Email should be the real one!'")
- .assert.not.enabled('@loginButton', "Login button is not enabled");
- }
-}
diff --git a/orb_tests/tests/login/2layout.js b/orb_tests/tests/login/2layout.js
deleted file mode 100644
index 7613040a8..000000000
--- a/orb_tests/tests/login/2layout.js
+++ /dev/null
@@ -1,20 +0,0 @@
-module.exports = {
- '@disabled': false,
-
- 'layout components should be consistent with spec': (browser) => {
- const forgotPwdLink = browser.launch_url + '/auth/request-password';
- const registerLink = browser.launch_url + '/auth/register';
-
- const login = browser.page.login();
-
- login
- .navigate()
- .waitForElementVisible('@orbLogo', 10000, "Orb logo is being displayed")
- .assert.containsText('@orbCaption', 'An Open-Source dynamic edge observability platform', "Message 'An Open-Source dynamic edge observability platform' is being displayed")
- .assert.containsText('@forgotPwdLink', 'Forgot Password?', "'Forgot Password' option is being displayed")
- .assert.attributeEquals('@forgotPwdLink', 'href', forgotPwdLink, "'Forgot Password' is clickable")
- .assert.containsText('@registerLink', 'Register', "'Register' option is being displayed")
- .assert.attributeEquals('@registerLink', 'href', registerLink, "'Register' is clickable")
- .assert.not.enabled('@loginButton', "Login button is not enabled");
- }
-}
diff --git a/orb_tests/tests/login/3password_length.js b/orb_tests/tests/login/3password_length.js
deleted file mode 100644
index 9f6f5b551..000000000
--- a/orb_tests/tests/login/3password_length.js
+++ /dev/null
@@ -1,14 +0,0 @@
-module.exports = {
- '@disabled': false,
-
- 'Login with an invalid password legth ': (browser) => {
- const login = browser.page.login();
-
- login
- .with('wrong@email.com', '1234567')
- .click('@emailInput')
- .waitForElementVisible('@requiredAlert', 10000, "Help message about password length is visible")
- .assert.containsText('@requiredAlert', 'Password should contain from 8 to 50 characters', "Help messagem about password lenght contains text 'Password should contain from 8 to 50 characters'")
- .assert.not.enabled('@loginButton', "Login button is not enabled");
- }
-}
diff --git a/orb_tests/tests/login/4password_required.js b/orb_tests/tests/login/4password_required.js
deleted file mode 100644
index fec3dccc5..000000000
--- a/orb_tests/tests/login/4password_required.js
+++ /dev/null
@@ -1,14 +0,0 @@
-module.exports = {
- '@disabled': false,
-
- 'Login without password': (browser) => {
- const login = browser.page.login();
-
- login
- .with('tester@email.com', '')
- .click('@emailInput')
- .waitForElementVisible('@requiredAlert', 10000, "Password request help message is visible")
- .assert.containsText('@requiredAlert', 'Password is required!', "Help message is 'Password is required!'")
- .assert.not.enabled('@loginButton', "Login button is not enabled");
- }
-}
diff --git a/orb_tests/tests/login/5successful.js b/orb_tests/tests/login/5successful.js
deleted file mode 100644
index 8ad6c0abe..000000000
--- a/orb_tests/tests/login/5successful.js
+++ /dev/null
@@ -1,18 +0,0 @@
-module.exports = {
- '@disabled': false,
-
- 'Login with registered email and correct password': function (browser) {
- const login = browser.page.login();
- const topbar = browser.page.topbar();
- const email = 'tester@email.com';
- const pwd = '12345678';
-
- const maximizeWindowCallback = () => {
- console.log('Window maximized');
- };
- browser.maximizeWindow(maximizeWindowCallback);
-
- login.with(email, pwd);
- topbar.expectLoggedUser(email);
- }
-}
diff --git a/orb_tests/tests/login/6without_email.js b/orb_tests/tests/login/6without_email.js
deleted file mode 100644
index 80c34aaaf..000000000
--- a/orb_tests/tests/login/6without_email.js
+++ /dev/null
@@ -1,14 +0,0 @@
-module.exports = {
- '@disabled': false,
-
- 'Login without email': (browser) => {
- const login = browser.page.login();
-
- login
- .with('', '12345678')
- .click('@pwdInput')
- .waitForElementVisible('@requiredAlert', 10000, "Email request help message is visible")
- .assert.containsText("@requiredAlert", "Email is required!", "Help message is 'Email is required'")
- .assert.not.enabled('@loginButton', "Login button is not enabled");
- }
-}
diff --git a/orb_tests/tests/login/7wrong_combination.js b/orb_tests/tests/login/7wrong_combination.js
deleted file mode 100644
index 801b4e238..000000000
--- a/orb_tests/tests/login/7wrong_combination.js
+++ /dev/null
@@ -1,29 +0,0 @@
-module.exports = {
- '@disabled': false,
-
- 'Login with wrong combination of email and password': (browser) => {
- const login = browser.page.login();
-
- login
- .with('wrong@email.com', 'any-pass')
- .expectAlert('Login/Email combination is not correct, please try again.', "Alert message is visible and contains text 'Login/Email combination is not correct, please try again.'");
- },
-
-
- 'Login with wrong email and registered password': (browser) => {
- const login = browser.page.login();
-
- login
- .with('testerr@email.com', '12345678')
- .expectAlert('Login/Email combination is not correct, please try again.', "Alert message is visible and contains text 'Login/Email combination is not correct, please try again.'");
- },
-
-
- 'Login with registered email and wrong password': (browser) => {
- const login = browser.page.login();
-
- login
- .with('tester@email.com', '123456789')
- .expectAlert('Login/Email combination is not correct, please try again.', "Alert message is visible and contains text 'Login/Email combination is not correct, please try again.'");
- }
-}
diff --git a/orb_tests/tests/register/creatAccount.js b/orb_tests/tests/register/creatAccount.js
deleted file mode 100644
index 6a4564a2f..000000000
--- a/orb_tests/tests/register/creatAccount.js
+++ /dev/null
@@ -1,19 +0,0 @@
-module.exports = {
-'@disabled': false,
-
-'Create an account' : function(browser) {
- var login = browser.page.login()
- var accountRegister = browser.page.accountRegister()
- const registerLink = browser.launch_url + '/pages';
-
- const maximizeWindowCallback = () => {
- console.log('Window maximized');
- };
- browser.maximizeWindow(maximizeWindowCallback);
-
- login.navigate()
- accountRegister.orbRegister()
- .verify.urlEquals(registerLink)
-
-
- }}
diff --git a/orb_tests/tests/sinks/1goToSinkPage.js b/orb_tests/tests/sinks/1goToSinkPage.js
deleted file mode 100644
index 37ca97087..000000000
--- a/orb_tests/tests/sinks/1goToSinkPage.js
+++ /dev/null
@@ -1,30 +0,0 @@
-module.exports = {
- '@disabled': false,
-
-
-
- before: (browser) => {
- const login = browser.page.login();
- const topbar = browser.page.topbar();
- const email = 'tester@email.com';
- const pwd = '12345678';
- const maximizeWindowCallback = () => {
- console.log('Window maximized');
- };
- browser.maximizeWindow(maximizeWindowCallback);
-
- login.with(email, pwd);
- topbar.expectLoggedUser(email);
- },
-
- 'Go to sink page' : (browser) => {
- const sinks = browser.page.sinks();
-
- sinks
- .assert.visible('li.menu-item:nth-child(4)', "Sink Management is visible on ORB menu")
- .click('li.menu-item:nth-child(4)')
- .sinkManagementPage()
-
-
-
-}}
diff --git a/orb_tests/tests/sinks/2newSink.js b/orb_tests/tests/sinks/2newSink.js
deleted file mode 100644
index f34e69281..000000000
--- a/orb_tests/tests/sinks/2newSink.js
+++ /dev/null
@@ -1,36 +0,0 @@
-module.exports = {
- '@disabled': false,
-
-
-
- before: (browser) => {
- const login = browser.page.login();
- const topbar = browser.page.topbar();
- const email = 'tester@email.com';
- const pwd = '12345678';
- const maximizeWindowCallback = () => {
- console.log('Window maximized');
- };
- browser.maximizeWindow(maximizeWindowCallback);
-
- login.with(email, pwd);
- topbar.expectLoggedUser(email);
- },
-
- 'Sink Creation' : (browser) => {
- const sinks = browser.page.sinks();
-
- sinks
- .navigate()
- //.countSinks()
- .verify.visible('.appearance-ghost')
- .verify.attributeEquals('.appearance-ghost','aria-disabled', 'false')
- .click('.appearance-ghost')
- .sinkCreation('some_name', 'some_description', 'remote_host', 'tester', 'password', 'key', 'value', 'Sink successfully created')
- .sinkManagementPage()
- //bug need to remove this pause
- .pause(2000)
- .countSinks(browser)
-
-
-}}
diff --git a/orb_tests/tests/sinks/3duplicateSink.js b/orb_tests/tests/sinks/3duplicateSink.js
deleted file mode 100644
index 0e973facf..000000000
--- a/orb_tests/tests/sinks/3duplicateSink.js
+++ /dev/null
@@ -1,38 +0,0 @@
-module.exports = {
- '@disabled': false,
-
- before: (browser) => {
- const login = browser.page.login();
- const topbar = browser.page.topbar();
- const email = 'tester@email.com';
- const pwd = '12345678';
- const maximizeWindowCallback = () => {
- console.log('Window maximized');
- };
- browser.maximizeWindow(maximizeWindowCallback);
-
- login.with(email, pwd);
- topbar.expectLoggedUser(email);
- },
-
- 'Duplicate sink creation' : (browser) => {
- const sinks = browser.page.sinks();
-
- sinks
- .navigate()
- .sinkManagementPage()
- .verify.visible('.appearance-ghost', "'New Sink' button is visible")
- .verify.attributeEquals('.appearance-ghost','aria-disabled', 'false', "'New Sink' button is enabled")
- .click('.appearance-ghost')
- .sinkCreation('some_name', 'some_description', 'remote_host', 'tester', 'password', 'key', 'value', 'Failed to create Sink')
- .waitForElementVisible('@previous')
- .click('@previous')
- .waitForElementVisible('@back')
- .click('@back')
- .waitForElementVisible('@cancel')
- .click('@cancel')
- .waitForElementVisible('@cancel')
- .click('@cancel')
- .sinkManagementPage()
-
-}}
diff --git a/orb_tests/tests/sinks/4sinkVisualization.js b/orb_tests/tests/sinks/4sinkVisualization.js
deleted file mode 100644
index 96942d5cb..000000000
--- a/orb_tests/tests/sinks/4sinkVisualization.js
+++ /dev/null
@@ -1,32 +0,0 @@
-module.exports = {
- '@disabled': false,
-
- before: (browser) => {
- const login = browser.page.login();
- const topbar = browser.page.topbar();
- const email = 'tester@email.com';
- const pwd = '12345678';
- const maximizeWindowCallback = () => {
- console.log('Window maximized');
- };
- browser.maximizeWindow(maximizeWindowCallback);
-
- login.with(email, pwd);
- topbar.expectLoggedUser(email);
- },
-
-
- 'Sink Visualization': (browser) => {
- const sinks = browser.page.sinks();
-
-
- sinks
- .navigate()
- .sinkVisualization()
- .click('.nb-close')
- .sinkVisualization()
- .click('.sink-edit-button')
- .sinkEditPage()
- .click('@cancel')
-
-}}
diff --git a/orb_tests/tests/sinks/5sinkVisualizationAndEditDesc.js b/orb_tests/tests/sinks/5sinkVisualizationAndEditDesc.js
deleted file mode 100644
index 660df107c..000000000
--- a/orb_tests/tests/sinks/5sinkVisualizationAndEditDesc.js
+++ /dev/null
@@ -1,38 +0,0 @@
-module.exports = {
- '@disabled': false,
-
-
- before: (browser) => {
- const login = browser.page.login();
- const topbar = browser.page.topbar();
- const email = 'tester@email.com';
- const pwd = '12345678';
- const maximizeWindowCallback = () => {
- console.log('Window maximized');
- };
- browser.maximizeWindow(maximizeWindowCallback);
-
- login.with(email, pwd);
- topbar.expectLoggedUser(email);
- },
-
-
- 'Sink Visualization and Edit Description' : (browser) => {
- const sinks = browser.page.sinks();
-
- sinks
- .navigate()
- .sinkVisualization()
- .click('.nb-close')
- .sinkVisualization()
- .click('.sink-edit-button')
- .sinkEditPage()
- .sinkEditAttribute('@sinkDescription','_new')
- .click('@sinkNext')
- .click('@sinkNext')
- .click('@sinkNext')
- .click('@sinkNext')
- .verify.containsText('span.title', 'Sink successfully updated', "Confirmation message is being correctly displayed")
- .sinkCheckEdition('_new')
-
-}}
diff --git a/orb_tests/tests/sinks/6sinkVisuAndEditRH.js b/orb_tests/tests/sinks/6sinkVisuAndEditRH.js
deleted file mode 100644
index bf7e3cf48..000000000
--- a/orb_tests/tests/sinks/6sinkVisuAndEditRH.js
+++ /dev/null
@@ -1,39 +0,0 @@
-module.exports = {
- '@disabled': false,
-
-
- before: (browser) => {
- const login = browser.page.login();
- const topbar = browser.page.topbar();
- const email = 'tester@email.com';
- const pwd = '12345678';
- const maximizeWindowCallback = () => {
- console.log('Window maximized');
- };
- browser.maximizeWindow(maximizeWindowCallback);
-
- login.with(email, pwd);
- topbar.expectLoggedUser(email);
- },
-
-
-
- 'Sink Visualization and Edit Remote Host': (browser) => {
- const sinks = browser.page.sinks();
-
- sinks
- .navigate()
- .sinkVisualization()
- .click('.nb-close')
- .sinkVisualization()
- .click('.sink-edit-button')
- .sinkEditPage()
- .click('@sinkNext')
- .sinkEditAttribute('@sinkRemoteHost', '_new_rm')
- .click('@sinkNext')
- .click('@sinkNext')
- .click('@sinkNext')
- .verify.containsText('span.title', 'Sink successfully updated', "Confirmation message is being correctly displayed")
- .sinkCheckEdition('_new_rm')
-
-}}
diff --git a/orb_tests/tests/sinks/7sinkVisualizationAndEditPass.js b/orb_tests/tests/sinks/7sinkVisualizationAndEditPass.js
deleted file mode 100644
index f79195b8d..000000000
--- a/orb_tests/tests/sinks/7sinkVisualizationAndEditPass.js
+++ /dev/null
@@ -1,39 +0,0 @@
-module.exports = {
- '@disabled': false,
-
-
-
- before: (browser) => {
- const login = browser.page.login();
- const topbar = browser.page.topbar();
- const email = 'tester@email.com';
- const pwd = '12345678';
- const maximizeWindowCallback = () => {
- console.log('Window maximized');
- };
- browser.maximizeWindow(maximizeWindowCallback);
-
- login.with(email, pwd);
- topbar.expectLoggedUser(email);
- },
-
-
-
- 'Sink Visualization and Edit Password': (browser) => {
- const sinks = browser.page.sinks();
-
- sinks
- .navigate()
- .sinkVisualization()
- .click('.nb-close')
- .sinkVisualization()
- .click('.sink-edit-button')
- .sinkEditPage()
- .click('@sinkNext')
- .sinkEditAttribute('@sinkPassword', '_new_pass')
- .click('@sinkNext')
- .click('@sinkNext')
- .click('@sinkNext')
- .verify.containsText('span.title', 'Sink successfully updated', "Confirmation message is being correctly displayed")
-
-}}
diff --git a/orb_tests/tests/sinks/8sinkVisuAndEditTags.js b/orb_tests/tests/sinks/8sinkVisuAndEditTags.js
deleted file mode 100644
index 66c3319b9..000000000
--- a/orb_tests/tests/sinks/8sinkVisuAndEditTags.js
+++ /dev/null
@@ -1,42 +0,0 @@
-module.exports = {
- '@disabled': false,
-
-
- before: (browser) => {
- const login = browser.page.login();
- const topbar = browser.page.topbar();
- const email = 'tester@email.com';
- const pwd = '12345678';
- const maximizeWindowCallback = () => {
- console.log('Window maximized');
- };
- browser.maximizeWindow(maximizeWindowCallback);
-
- login.with(email, pwd);
- topbar.expectLoggedUser(email);
- },
-
-
-
- 'Sink Visualization and Edit Tags' : (browser) => {
- const sinks = browser.page.sinks();
-
- sinks
- .navigate()
- .sinkVisualization()
- .click('.nb-close')
- .sinkVisualization()
- .click('.sink-edit-button')
- .sinkEditPage()
- .click('@sinkNext')
- .click('@sinkNext')
- .click('.ml-1')
- .verify.attributeEquals('@submit','aria-disabled', 'true')
- .sinkEditTags('@key', '@value', 'new_key', 'new_value')
- .click('@sinkNext')
- .click('@sinkNext')
- .verify.containsText('span.title', 'Sink successfully updated', "Confirmation message is being correctly displayed")
- .sinkCheckEdition('new_key')
- .sinkCheckEdition('new_value')
-
-}}
diff --git a/orb_tests/tests/sinks/90sinkVisuAndEditUsername.js b/orb_tests/tests/sinks/90sinkVisuAndEditUsername.js
deleted file mode 100644
index f9259d469..000000000
--- a/orb_tests/tests/sinks/90sinkVisuAndEditUsername.js
+++ /dev/null
@@ -1,39 +0,0 @@
-module.exports = {
- '@disabled': false,
-
-
- before: (browser) => {
- const login = browser.page.login();
- const topbar = browser.page.topbar();
- const email = 'tester@email.com';
- const pwd = '12345678';
- const maximizeWindowCallback = () => {
- console.log('Window maximized');
- };
- browser.maximizeWindow(maximizeWindowCallback);
-
- login.with(email, pwd);
- topbar.expectLoggedUser(email);
- },
-
-
- 'Sink Visualization and Edit Username': (browser) => {
- const sinks = browser.page.sinks();
-
- sinks
- .navigate()
- .sinkVisualization()
- .click('.nb-close')
- .sinkVisualization()
- .click('.sink-edit-button')
- .sinkEditPage()
- .click('@sinkNext')
- .sinkEditAttribute('@sinkUsername', '_new_usr')
- .click('@sinkNext')
- .click('@sinkNext')
- .click('@sinkNext')
- .verify.containsText('span.title', 'Sink successfully updated', "Confirmation message is being correctly displayed")
- //BUG
- //.sinkCheckEdition('_new_usr')
-
-}}
diff --git a/orb_tests/tests/sinks/91sinkEditDescription.js b/orb_tests/tests/sinks/91sinkEditDescription.js
deleted file mode 100644
index c1bf118ad..000000000
--- a/orb_tests/tests/sinks/91sinkEditDescription.js
+++ /dev/null
@@ -1,33 +0,0 @@
-module.exports = {
- '@disabled': false,
-
- before: (browser) => {
- const login = browser.page.login();
- const topbar = browser.page.topbar();
- const email = 'tester@email.com';
- const pwd = '12345678';
- const maximizeWindowCallback = () => {
- console.log('Window maximized');
- };
- browser.maximizeWindow(maximizeWindowCallback);
-
- login.with(email, pwd);
- topbar.expectLoggedUser(email);
- },
-
-
- 'Sink Edit Description': (browser) => {
- const sinks = browser.page.sinks();
-
- sinks
- .navigate()
- .sinkEdit()
- .sinkEditAttribute('@sinkDescription','_n3w')
- .click('@sinkNext')
- .click('@sinkNext')
- .click('@sinkNext')
- .click('@sinkNext')
- .verify.containsText('span.title', 'Sink successfully updated', "Confirmation message is being correctly displayed")
- .sinkCheckEdition('_n3w')
-
-}}
diff --git a/orb_tests/tests/sinks/92sinkEditRH.js b/orb_tests/tests/sinks/92sinkEditRH.js
deleted file mode 100644
index 2d07c81bc..000000000
--- a/orb_tests/tests/sinks/92sinkEditRH.js
+++ /dev/null
@@ -1,34 +0,0 @@
-module.exports = {
- '@disabled': false,
-
- before: (browser) => {
- const login = browser.page.login();
- const topbar = browser.page.topbar();
- const email = 'tester@email.com';
- const pwd = '12345678';
- const maximizeWindowCallback = () => {
- console.log('Window maximized');
- };
- browser.maximizeWindow(maximizeWindowCallback);
-
- login.with(email, pwd);
- topbar.expectLoggedUser(email);
- },
-
- 'Sink Edit Remote Host': (browser) => {
- const sinks = browser.page.sinks();
-
-
-
- sinks
- .navigate()
- .sinkEdit()
- .click('@sinkNext')
- .sinkEditAttribute('@sinkRemoteHost', '_n3w_rm')
- .click('@sinkNext')
- .click('@sinkNext')
- .click('@sinkNext')
- .verify.containsText('span.title', 'Sink successfully updated', "Confirmation message is being correctly displayed")
- .sinkCheckEdition('_n3w_rm')
-
-}}
diff --git a/orb_tests/tests/sinks/93sinkEditUsername.js b/orb_tests/tests/sinks/93sinkEditUsername.js
deleted file mode 100644
index 4de8a0b61..000000000
--- a/orb_tests/tests/sinks/93sinkEditUsername.js
+++ /dev/null
@@ -1,34 +0,0 @@
-module.exports = {
- '@disabled': false,
-
- before: (browser) => {
- const login = browser.page.login();
- const topbar = browser.page.topbar();
- const email = 'tester@email.com';
- const pwd = '12345678';
- const maximizeWindowCallback = () => {
- console.log('Window maximized');
- };
- browser.maximizeWindow(maximizeWindowCallback);
-
- login.with(email, pwd);
- topbar.expectLoggedUser(email);
- },
-
- 'Sink Edit Username' : (browser) => {
- const sinks = browser.page.sinks();
-
-
- sinks
- .navigate()
- .sinkEdit()
- .click('@sinkNext')
- .sinkEditAttribute('@sinkUsername', '_n3w_usr')
- .click('@sinkNext')
- .click('@sinkNext')
- .click('@sinkNext')
- .verify.containsText('span.title', 'Sink successfully updated', "Confirmation message is being correctly displayed")
- // BUG
- //.sinkCheckEdition('_n3w_usr')
-
-}}
diff --git a/orb_tests/tests/sinks/94sinkEditPassword.js b/orb_tests/tests/sinks/94sinkEditPassword.js
deleted file mode 100644
index d747a9a82..000000000
--- a/orb_tests/tests/sinks/94sinkEditPassword.js
+++ /dev/null
@@ -1,32 +0,0 @@
-module.exports = {
- '@disabled': false,
-
- before: (browser) => {
- const login = browser.page.login();
- const topbar = browser.page.topbar();
- const email = 'tester@email.com';
- const pwd = '12345678';
- const maximizeWindowCallback = () => {
- console.log('Window maximized');
- };
- browser.maximizeWindow(maximizeWindowCallback);
-
- login.with(email, pwd);
- topbar.expectLoggedUser(email);
- },
-
- 'Sink Edit Password': (browser) => {
- const sinks = browser.page.sinks();
-
-
- sinks
- .navigate()
- .sinkEdit()
- .click('@sinkNext')
- .sinkEditAttribute('@sinkPassword', '_n3w_pass')
- .click('@sinkNext')
- .click('@sinkNext')
- .click('@sinkNext')
- .verify.containsText('span.title', 'Sink successfully updated', "Confirmation message is being correctly displayed")
-
-}}
diff --git a/orb_tests/tests/sinks/95sinkEditTags.js b/orb_tests/tests/sinks/95sinkEditTags.js
deleted file mode 100644
index a32b67d59..000000000
--- a/orb_tests/tests/sinks/95sinkEditTags.js
+++ /dev/null
@@ -1,35 +0,0 @@
-module.exports = {
- '@disabled': false,
-
-
- before: (browser) => {
- const login = browser.page.login();
- const topbar = browser.page.topbar();
- const email = 'tester@email.com';
- const pwd = '12345678';
- const maximizeWindowCallback = () => {
- console.log('Window maximized');
- };
- browser.maximizeWindow(maximizeWindowCallback);
-
- login.with(email, pwd);
- topbar.expectLoggedUser(email);
- },
-
- 'Sink Edit Tags' : (browser) => {
- const sinks = browser.page.sinks();
-
- sinks
- .navigate()
- .sinkEdit()
- .click('@sinkNext')
- .click('@sinkNext')
- .click('.ml-1')
- .verify.attributeEquals('@submit','aria-disabled', 'true')
- .sinkEditTags('@key', '@value', '_n3w_key', '_n3w_value')
- .click('@sinkNext')
- .click('@sinkNext')
- .verify.containsText('span.title', 'Sink successfully updated', "Confirmation message is being correctly displayed")
- .sinkCheckEdition('_n3w_key')
- .sinkCheckEdition('_n3w_value')
-}}
diff --git a/orb_tests/tests/sinks/96sinkEditAll.js b/orb_tests/tests/sinks/96sinkEditAll.js
deleted file mode 100644
index 9caddeca2..000000000
--- a/orb_tests/tests/sinks/96sinkEditAll.js
+++ /dev/null
@@ -1,44 +0,0 @@
-module.exports = {
- '@disabled': false,
-
-
- before: (browser) => {
- const login = browser.page.login();
- const topbar = browser.page.topbar();
- const email = 'tester@email.com';
- const pwd = '12345678';
- const maximizeWindowCallback = () => {
- console.log('Window maximized');
- };
- browser.maximizeWindow(maximizeWindowCallback);
-
- login.with(email, pwd);
- topbar.expectLoggedUser(email);
- },
-
- 'Sink Edit Description, Remote Host, Username, Password and Keys' : (browser) => {
- const sinks = browser.page.sinks();
-
- sinks
- .navigate()
- .sinkEdit()
- .sinkEditAttribute('@sinkDescription','_n33w')
- .click('@sinkNext')
- .sinkEditAttribute('@sinkRemoteHost', '_n33w_rm')
- .sinkEditAttribute('@sinkUsername', '_n33w_usr')
- .sinkEditAttribute('@sinkPassword', '_n33w_pass')
- .click('@sinkNext')
- .click('.ml-1')
- .verify.attributeEquals('@submit','aria-disabled', 'true', "'Subimit' button is not enabled")
- .sinkEditTags('@key', '@value', '_n33w_key', '_n33w_value')
- .click('@sinkNext')
- .click('@sinkNext')
- .verify.containsText('span.title', 'Sink successfully updated', "Confirmation message is being correctly displayed")
- .sinkCheckEdition('_n33w')
- .sinkCheckEdition('_n33w_rm')
- // BUG
- //.sinkCheckEdition('_n33w_usr')
- .sinkCheckEdition('_n33w_key')
- .sinkCheckEdition('_n33w_value')
-
-}}
diff --git a/orb_tests/tests/sinks/97removeSink.js b/orb_tests/tests/sinks/97removeSink.js
deleted file mode 100644
index 0db8fb122..000000000
--- a/orb_tests/tests/sinks/97removeSink.js
+++ /dev/null
@@ -1,34 +0,0 @@
-module.exports = {
- '@disabled': false,
-
- before: (browser) => {
- const login = browser.page.login();
- const topbar = browser.page.topbar();
- const email = 'tester@email.com';
- const pwd = '12345678';
- const maximizeWindowCallback = () => {
- console.log('Window maximized');
- };
- browser.maximizeWindow(maximizeWindowCallback);
-
- login.with(email, pwd);
- topbar.expectLoggedUser(email);
- },
-
-
- 'Sink Delete' : (browser) => {
- const sinks = browser.page.sinks();
-
- sinks
- .navigate()
- // bug need to remove this pause
- .pause(1000)
- .countSinks(browser)
- .sinkDelete()
- .sinkManagementPage()
- // bug need to remove this pause
- .pause(1000)
- .countSinks(browser)
- .sinkManagementPage()
-
-}}
From b6954be9fd2eff5e800cd49247ed1030d8a8c462 Mon Sep 17 00:00:00 2001
From: "Everton H. Taques" <97463920+etaques@users.noreply.github.com>
Date: Tue, 20 Jun 2023 18:07:15 -0300
Subject: [PATCH 046/115] fix(sinker): redis event sink config for legacy
pipeline (#2421)
fix(sinker): redis event sink config for legacy pipeline (#2421)
---
sinker/config/types.go | 14 ++++++++++++++
sinker/redis/consumer/streams.go | 28 ++++++++++++++++++++++------
2 files changed, 36 insertions(+), 6 deletions(-)
diff --git a/sinker/config/types.go b/sinker/config/types.go
index 122a3ced3..85824f73e 100644
--- a/sinker/config/types.go
+++ b/sinker/config/types.go
@@ -13,6 +13,7 @@ type SinkConfig struct {
SinkID string `json:"sink_id"`
OwnerID string `json:"owner_id"`
Url string `json:"remote_host"`
+ AuthType string `json:"type"`
User string `json:"username"`
Password string `json:"password"`
Opentelemetry string `json:"opentelemetry"`
@@ -21,6 +22,19 @@ type SinkConfig struct {
LastRemoteWrite time.Time `json:"last_remote_write,omitempty"`
}
+// SinkConfigParser to be compatible with new sinks config is coming from eventbus
+type SinkConfigParser struct {
+ Authentication struct {
+ Password string `json:"password"`
+ Type string `json:"type"`
+ Username string `json:"username"`
+ } `json:"authentication"`
+ Exporter struct {
+ RemoteHost string `json:"remote_host"`
+ } `json:"exporter"`
+ OpenTelemetry string `json:"opentelemetry"`
+}
+
const (
Unknown PrometheusState = iota
Active
diff --git a/sinker/redis/consumer/streams.go b/sinker/redis/consumer/streams.go
index c2de74f22..757ab3109 100644
--- a/sinker/redis/consumer/streams.go
+++ b/sinker/redis/consumer/streams.go
@@ -161,8 +161,9 @@ func (es eventStore) handleSinksUpdate(_ context.Context, e updateSinkEvent) err
if err != nil {
return err
}
+ var cfgParser config.SinkConfigParser
var cfg config.SinkConfig
- if err := json.Unmarshal(data, &cfg); err != nil {
+ if err := json.Unmarshal(data, &cfgParser); err != nil {
return err
}
@@ -171,13 +172,17 @@ func (es eventStore) handleSinksUpdate(_ context.Context, e updateSinkEvent) err
if err != nil {
return err
}
- sinkConfig.Url = cfg.Url
- sinkConfig.User = cfg.User
- sinkConfig.Password = cfg.Password
+ sinkConfig.AuthType = cfgParser.Authentication.Type
+ sinkConfig.User = cfgParser.Authentication.Username
+ sinkConfig.Password = cfgParser.Authentication.Password
+ sinkConfig.Url = cfgParser.Exporter.RemoteHost
+ sinkConfig.Opentelemetry = cfgParser.OpenTelemetry
if sinkConfig.OwnerID == "" {
sinkConfig.OwnerID = e.owner
}
-
+ if sinkConfig.SinkID == "" {
+ sinkConfig.SinkID = e.sinkID
+ }
err = es.configRepo.Edit(sinkConfig)
if err != nil {
return err
@@ -185,6 +190,11 @@ func (es eventStore) handleSinksUpdate(_ context.Context, e updateSinkEvent) err
} else {
cfg.SinkID = e.sinkID
cfg.OwnerID = e.owner
+ cfg.AuthType = cfgParser.Authentication.Type
+ cfg.User = cfgParser.Authentication.Username
+ cfg.Password = cfgParser.Authentication.Password
+ cfg.Url = cfgParser.Exporter.RemoteHost
+ cfg.Opentelemetry = cfgParser.OpenTelemetry
err = es.configRepo.Add(cfg)
if err != nil {
return err
@@ -198,13 +208,19 @@ func (es eventStore) handleSinksCreate(_ context.Context, e updateSinkEvent) err
if err != nil {
return err
}
+ var cfgParser config.SinkConfigParser
var cfg config.SinkConfig
- if err := json.Unmarshal(data, &cfg); err != nil {
+ if err := json.Unmarshal(data, &cfgParser); err != nil {
return err
}
cfg.SinkID = e.sinkID
cfg.OwnerID = e.owner
cfg.State = config.Unknown
+ cfg.AuthType = cfgParser.Authentication.Type
+ cfg.User = cfgParser.Authentication.Username
+ cfg.Password = cfgParser.Authentication.Password
+ cfg.Url = cfgParser.Exporter.RemoteHost
+ cfg.Opentelemetry = cfgParser.OpenTelemetry
err = es.configRepo.Add(cfg)
if err != nil {
return err
From 89da7d00c25ea46cf2701698af2e0031b50635c5 Mon Sep 17 00:00:00 2001
From: "Everton H. Taques" <97463920+etaques@users.noreply.github.com>
Date: Tue, 20 Jun 2023 20:57:04 -0300
Subject: [PATCH 047/115] fix(sinker): redis to new sinkconfig structure
(#2422)
fix(sinker): redis to new sinkconfig structure (#2422)
---
sinker/config/types.go | 24 ++---
sinker/config_state_check.go | 2 +-
sinker/message_handler.go | 8 +-
sinker/redis/consumer/streams.go | 27 ++---
sinker/redis/sinker_test.go | 164 -------------------------------
5 files changed, 21 insertions(+), 204 deletions(-)
delete mode 100644 sinker/redis/sinker_test.go
diff --git a/sinker/config/types.go b/sinker/config/types.go
index 85824f73e..53dfe5b93 100644
--- a/sinker/config/types.go
+++ b/sinker/config/types.go
@@ -9,30 +9,22 @@ import (
"time"
)
-type SinkConfig struct {
- SinkID string `json:"sink_id"`
- OwnerID string `json:"owner_id"`
- Url string `json:"remote_host"`
- AuthType string `json:"type"`
- User string `json:"username"`
- Password string `json:"password"`
- Opentelemetry string `json:"opentelemetry"`
- State PrometheusState `json:"state,omitempty"`
- Msg string `json:"msg,omitempty"`
- LastRemoteWrite time.Time `json:"last_remote_write,omitempty"`
-}
-
// SinkConfigParser to be compatible with new sinks config is coming from eventbus
-type SinkConfigParser struct {
+type SinkConfig struct {
+ SinkID string `json:"sink_id"`
+ OwnerID string `json:"owner_id"`
Authentication struct {
- Password string `json:"password"`
Type string `json:"type"`
+ Password string `json:"password"`
Username string `json:"username"`
} `json:"authentication"`
Exporter struct {
RemoteHost string `json:"remote_host"`
} `json:"exporter"`
- OpenTelemetry string `json:"opentelemetry"`
+ OpenTelemetry string `json:"opentelemetry"`
+ State PrometheusState `json:"state,omitempty"`
+ Msg string `json:"msg,omitempty"`
+ LastRemoteWrite time.Time `json:"last_remote_write,omitempty"`
}
const (
diff --git a/sinker/config_state_check.go b/sinker/config_state_check.go
index c905f892b..4eb7f2af8 100644
--- a/sinker/config_state_check.go
+++ b/sinker/config_state_check.go
@@ -35,7 +35,7 @@ func (svc *SinkerService) checkState(_ time.Time) {
// Set idle if the sinker is more than 30 minutes not sending metrics (Remove from Redis)
if cfg.LastRemoteWrite.Add(DefaultTimeout).Before(time.Now()) {
if cfg.State == config.Active {
- if cfg.Opentelemetry != "enabled" {
+ if cfg.OpenTelemetry != "enabled" {
if err := svc.sinkerCache.Remove(cfg.OwnerID, cfg.SinkID); err != nil {
svc.logger.Error("error updating sink config cache", zap.Error(err))
return
diff --git a/sinker/message_handler.go b/sinker/message_handler.go
index c61d1d484..fa1c060eb 100644
--- a/sinker/message_handler.go
+++ b/sinker/message_handler.go
@@ -29,12 +29,12 @@ func (svc SinkerService) remoteWriteToPrometheus(tsList prometheus.TSList, owner
return err
}
ctx := context.Background()
- if cfgRepo.Opentelemetry == "enabled" {
+ if cfgRepo.OpenTelemetry == "enabled" {
svc.logger.Info("deprecate warning opentelemetry sink scraping legacy agent", zap.String("sink-ID", cfgRepo.SinkID))
ctx = context.WithValue(ctx, "deprecation", "opentelemetry")
}
cfg := prometheus.NewConfig(
- prometheus.WriteURLOption(cfgRepo.Url),
+ prometheus.WriteURLOption(cfgRepo.Exporter.RemoteHost),
)
promClient, err := prometheus.NewClient(cfg)
@@ -44,7 +44,7 @@ func (svc SinkerService) remoteWriteToPrometheus(tsList prometheus.TSList, owner
}
var headers = make(map[string]string)
- headers["Authorization"] = svc.encodeBase64(cfgRepo.User, cfgRepo.Password)
+ headers["Authorization"] = svc.encodeBase64(cfgRepo.Authentication.Username, cfgRepo.Authentication.Password)
result, writeErr := promClient.WriteTimeSeries(ctx, tsList, prometheus.WriteOptions{Headers: headers})
if err := error(writeErr); err != nil {
if cfgRepo.Msg != fmt.Sprint(err) {
@@ -62,7 +62,7 @@ func (svc SinkerService) remoteWriteToPrometheus(tsList prometheus.TSList, owner
return err
}
- svc.logger.Debug("successful sink", zap.Int("payload_size_b", result.PayloadSize), zap.String("sink_id", sinkID), zap.String("url", cfgRepo.Url), zap.String("user", cfgRepo.User))
+ svc.logger.Debug("successful sink", zap.Int("payload_size_b", result.PayloadSize), zap.String("sink_id", sinkID), zap.String("url", cfgRepo.Exporter.RemoteHost), zap.String("user", cfgRepo.Authentication.Username))
if cfgRepo.State != config.Active {
cfgRepo.State = config.Active
diff --git a/sinker/redis/consumer/streams.go b/sinker/redis/consumer/streams.go
index 757ab3109..95be472f5 100644
--- a/sinker/redis/consumer/streams.go
+++ b/sinker/redis/consumer/streams.go
@@ -161,9 +161,8 @@ func (es eventStore) handleSinksUpdate(_ context.Context, e updateSinkEvent) err
if err != nil {
return err
}
- var cfgParser config.SinkConfigParser
var cfg config.SinkConfig
- if err := json.Unmarshal(data, &cfgParser); err != nil {
+ if err := json.Unmarshal(data, &cfg); err != nil {
return err
}
@@ -172,11 +171,11 @@ func (es eventStore) handleSinksUpdate(_ context.Context, e updateSinkEvent) err
if err != nil {
return err
}
- sinkConfig.AuthType = cfgParser.Authentication.Type
- sinkConfig.User = cfgParser.Authentication.Username
- sinkConfig.Password = cfgParser.Authentication.Password
- sinkConfig.Url = cfgParser.Exporter.RemoteHost
- sinkConfig.Opentelemetry = cfgParser.OpenTelemetry
+ sinkConfig.Authentication.Type = cfg.Authentication.Type
+ sinkConfig.Authentication.Username = cfg.Authentication.Username
+ sinkConfig.Authentication.Password = cfg.Authentication.Password
+ sinkConfig.Exporter.RemoteHost = cfg.Exporter.RemoteHost
+ sinkConfig.OpenTelemetry = cfg.OpenTelemetry
if sinkConfig.OwnerID == "" {
sinkConfig.OwnerID = e.owner
}
@@ -188,13 +187,9 @@ func (es eventStore) handleSinksUpdate(_ context.Context, e updateSinkEvent) err
return err
}
} else {
+ cfg.State = config.Unknown
cfg.SinkID = e.sinkID
cfg.OwnerID = e.owner
- cfg.AuthType = cfgParser.Authentication.Type
- cfg.User = cfgParser.Authentication.Username
- cfg.Password = cfgParser.Authentication.Password
- cfg.Url = cfgParser.Exporter.RemoteHost
- cfg.Opentelemetry = cfgParser.OpenTelemetry
err = es.configRepo.Add(cfg)
if err != nil {
return err
@@ -208,19 +203,13 @@ func (es eventStore) handleSinksCreate(_ context.Context, e updateSinkEvent) err
if err != nil {
return err
}
- var cfgParser config.SinkConfigParser
var cfg config.SinkConfig
- if err := json.Unmarshal(data, &cfgParser); err != nil {
+ if err := json.Unmarshal(data, &cfg); err != nil {
return err
}
cfg.SinkID = e.sinkID
cfg.OwnerID = e.owner
cfg.State = config.Unknown
- cfg.AuthType = cfgParser.Authentication.Type
- cfg.User = cfgParser.Authentication.Username
- cfg.Password = cfgParser.Authentication.Password
- cfg.Url = cfgParser.Exporter.RemoteHost
- cfg.Opentelemetry = cfgParser.OpenTelemetry
err = es.configRepo.Add(cfg)
if err != nil {
return err
diff --git a/sinker/redis/sinker_test.go b/sinker/redis/sinker_test.go
deleted file mode 100644
index 1dd692817..000000000
--- a/sinker/redis/sinker_test.go
+++ /dev/null
@@ -1,164 +0,0 @@
-package redis_test
-
-import (
- "fmt"
- "reflect"
- "testing"
- "time"
-
- "github.com/mainflux/mainflux/pkg/uuid"
- "github.com/orb-community/orb/pkg/errors"
- config2 "github.com/orb-community/orb/sinker/config"
- "github.com/orb-community/orb/sinker/redis"
- "github.com/stretchr/testify/assert"
- "github.com/stretchr/testify/require"
-)
-
-var idProvider = uuid.New()
-
-func TestSinkerConfigSave(t *testing.T) {
- sinkerCache := redis.NewSinkerCache(redisClient, logger)
- config := config2.SinkConfig{
- SinkID: "123",
- OwnerID: "test",
- Url: "localhost",
- User: "user",
- Password: "password",
- State: 0,
- Msg: "",
- LastRemoteWrite: time.Time{},
- }
-
- err := sinkerCache.Add(config)
- require.Nil(t, err, fmt.Sprintf("save sinker config to cache: expected nil got %s", err))
-
- cases := map[string]struct {
- config config2.SinkConfig
- err error
- }{
- "Save sinker to cache": {
- config: config2.SinkConfig{
- SinkID: "124",
- OwnerID: "test",
- Url: "localhost",
- User: "user",
- Password: "password",
- State: 0,
- Msg: "",
- LastRemoteWrite: time.Time{},
- },
- err: nil,
- },
- "Save already cached sinker config to cache": {
- config: config,
- err: nil,
- },
- }
-
- for desc, tc := range cases {
- t.Run(desc, func(t *testing.T) {
- err := sinkerCache.Add(tc.config)
- assert.Nil(t, err, fmt.Sprintf("%s: expected %s got %s", desc, tc.err, err))
- })
- }
-}
-
-func TestGetSinkerConfig(t *testing.T) {
- sinkerCache := redis.NewSinkerCache(redisClient, logger)
- config := config2.SinkConfig{
- SinkID: "123",
- OwnerID: "test",
- Url: "localhost",
- User: "user",
- Password: "password",
- State: 0,
- Msg: "",
- LastRemoteWrite: time.Time{},
- }
-
- err := sinkerCache.Add(config)
- require.Nil(t, err, fmt.Sprintf("save sinker config to cache: expected nil got %s", err))
-
- cases := map[string]struct {
- sinkID string
- config config2.SinkConfig
- err error
- }{
- "Get Config by existing sinker-key": {
- sinkID: "123",
- config: config,
- err: nil,
- },
- "Get Config by non-existing sinker-key": {
- sinkID: "000",
- config: config2.SinkConfig{},
- err: errors.ErrNotFound,
- },
- }
-
- for desc, tc := range cases {
- t.Run(desc, func(t *testing.T) {
- sinkConfig, err := sinkerCache.Get(tc.config.OwnerID, tc.sinkID)
- assert.True(t, reflect.DeepEqual(tc.config, sinkConfig), fmt.Sprintf("%s: expected %v got %v", desc, tc.config, sinkConfig))
- assert.True(t, errors.Contains(err, tc.err), fmt.Sprintf("%s: expected %s got %s", desc, tc.err, err))
- })
- }
-}
-
-func TestGetAllSinkerConfig(t *testing.T) {
- sinkerCache := redis.NewSinkerCache(redisClient, logger)
-
- sinksConfig := map[string]struct {
- config config2.SinkConfig
- }{
- "config 1": {
- config: config2.SinkConfig{
- SinkID: "123",
- OwnerID: "test",
- Url: "localhost",
- User: "user",
- Password: "password",
- State: 0,
- Msg: "",
- LastRemoteWrite: time.Time{},
- },
- },
- "config 2": {
- config: config2.SinkConfig{
- SinkID: "134",
- OwnerID: "test",
- Url: "localhost",
- User: "user",
- Password: "password",
- State: 0,
- Msg: "",
- LastRemoteWrite: time.Time{},
- },
- },
- }
-
- for _, val := range sinksConfig {
- err := sinkerCache.Add(val.config)
- require.Nil(t, err, fmt.Sprintf("save sinker config to cache: expected nil got %s", err))
- }
-
- cases := map[string]struct {
- size int
- ownerID string
- err error
- }{
- "Get Config by existing sinker-key": {
- size: 2,
- ownerID: "test",
- err: nil,
- },
- }
-
- for desc, tc := range cases {
- t.Run(desc, func(t *testing.T) {
- sinksConfig, err := sinkerCache.GetAll(tc.ownerID)
- assert.Nil(t, err, fmt.Sprintf("%s: unexpected error: %s", desc, err))
- assert.GreaterOrEqual(t, len(sinksConfig), tc.size, fmt.Sprintf("%s: expected %d got %d", desc, tc.size, len(sinksConfig)))
- })
- }
-}
From 3fce46591b9e4862a7f826c8b8c798d11b80dbac Mon Sep 17 00:00:00 2001
From: joaoguilherme2003
Date: Wed, 21 Jun 2023 08:53:56 -0300
Subject: [PATCH 048/115] improvement(orb-ui): version filter agent list page
(#2417)
---
ui/src/app/pages/fleet/agents/list/agent.list.component.ts | 6 ++++++
.../shared/components/delete/delete.selected.component.html | 2 +-
2 files changed, 7 insertions(+), 1 deletion(-)
diff --git a/ui/src/app/pages/fleet/agents/list/agent.list.component.ts b/ui/src/app/pages/fleet/agents/list/agent.list.component.ts
index 3cb2f77f8..73c96903e 100644
--- a/ui/src/app/pages/fleet/agents/list/agent.list.component.ts
+++ b/ui/src/app/pages/fleet/agents/list/agent.list.component.ts
@@ -151,6 +151,12 @@ export class AgentListComponent implements AfterViewInit, AfterViewChecked, OnDe
type: FilterTypes.MultiSelect,
options: Object.values(AgentPolicyAggStates).map((value) => value as string),
},
+ {
+ name: 'Version',
+ prop: 'version',
+ filter: filterString,
+ type: FilterTypes.Input,
+ },
];
this.filteredAgents$ = this.filters.createFilteredList()(
diff --git a/ui/src/app/shared/components/delete/delete.selected.component.html b/ui/src/app/shared/components/delete/delete.selected.component.html
index ae41989aa..61300a02a 100644
--- a/ui/src/app/shared/components/delete/delete.selected.component.html
+++ b/ui/src/app/shared/components/delete/delete.selected.component.html
@@ -12,7 +12,7 @@
Are you sure you want to delete a total of {{ selected?.length }} {{ elementName }}? This action cannot be undone.
- {{ item.name }} {{ item.state }} {{ item.usage }}
+ {{ item.name }} {{ item.state | titlecase }} {{ item.usage | titlecase }}
*To confirm, type the amount of {{ elementName }} to be delete.
Date: Wed, 21 Jun 2023 08:54:10 -0300
Subject: [PATCH 049/115] fix(orb-ui): not cleaning the selected elements after
the action (#2418)
---
.../policies.agent/list/agent.policy.list.component.ts | 2 +-
ui/src/app/pages/fleet/agents/list/agent.list.component.ts | 3 ++-
.../app/pages/fleet/groups/list/agent.group.list.component.ts | 2 +-
ui/src/app/pages/sinks/list/sink.list.component.ts | 2 +-
ui/src/app/pages/sinks/view/sink.view.component.ts | 1 -
5 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/ui/src/app/pages/datasets/policies.agent/list/agent.policy.list.component.ts b/ui/src/app/pages/datasets/policies.agent/list/agent.policy.list.component.ts
index ba3340f8c..3213b69ae 100644
--- a/ui/src/app/pages/datasets/policies.agent/list/agent.policy.list.component.ts
+++ b/ui/src/app/pages/datasets/policies.agent/list/agent.policy.list.component.ts
@@ -321,6 +321,7 @@ export class AgentPolicyListComponent
.onClose.subscribe((confirm) => {
if (confirm) {
this.deleteSelectedAgentsPolicy();
+ this.selected = [];
this.orb.refreshNow();
}
});
@@ -349,7 +350,6 @@ export class AgentPolicyListComponent
}
}
}
- console.log(this.selected);
}
public getChecked(row: any): boolean {
diff --git a/ui/src/app/pages/fleet/agents/list/agent.list.component.ts b/ui/src/app/pages/fleet/agents/list/agent.list.component.ts
index 73c96903e..f294f0e24 100644
--- a/ui/src/app/pages/fleet/agents/list/agent.list.component.ts
+++ b/ui/src/app/pages/fleet/agents/list/agent.list.component.ts
@@ -289,7 +289,6 @@ export class AgentListComponent implements AfterViewInit, AfterViewChecked, OnDe
}
const reset = this.selected.filter((e) => e.resetable === false);
this.canResetAgents = reset.length > 0 ? true : false;
- console.log(this.selected);
}
@@ -351,6 +350,7 @@ export class AgentListComponent implements AfterViewInit, AfterViewChecked, OnDe
.onClose.subscribe((confirm) => {
if (confirm) {
this.deleteSelectedAgents();
+ this.selected = [];
this.orb.refreshNow();
}
});
@@ -385,6 +385,7 @@ export class AgentListComponent implements AfterViewInit, AfterViewChecked, OnDe
this.agentService.resetAgent(agent.id).subscribe();
})
this.notifyResetSuccess();
+ this.selected = [];
this.isResetting = false;
}
}
diff --git a/ui/src/app/pages/fleet/groups/list/agent.group.list.component.ts b/ui/src/app/pages/fleet/groups/list/agent.group.list.component.ts
index 7766f8311..a0486fb63 100644
--- a/ui/src/app/pages/fleet/groups/list/agent.group.list.component.ts
+++ b/ui/src/app/pages/fleet/groups/list/agent.group.list.component.ts
@@ -269,6 +269,7 @@ export class AgentGroupListComponent
.onClose.subscribe((confirm) => {
if (confirm) {
this.deleteSelectedAgentGroups();
+ this.selected = [];
this.orb.refreshNow();
}
});
@@ -317,7 +318,6 @@ export class AgentGroupListComponent
}
}
}
- console.log(this.selected);
}
public getChecked(row: any): boolean {
diff --git a/ui/src/app/pages/sinks/list/sink.list.component.ts b/ui/src/app/pages/sinks/list/sink.list.component.ts
index 393efecb7..6b19fee53 100644
--- a/ui/src/app/pages/sinks/list/sink.list.component.ts
+++ b/ui/src/app/pages/sinks/list/sink.list.component.ts
@@ -274,6 +274,7 @@ export class SinkListComponent implements AfterViewInit, AfterViewChecked, OnDes
.onClose.subscribe((confirm) => {
if (confirm) {
this.deleteSelectedSinks();
+ this.selected = [];
this.orb.refreshNow();
}
});
@@ -318,7 +319,6 @@ export class SinkListComponent implements AfterViewInit, AfterViewChecked, OnDes
}
}
}
- console.log(this.selected);
}
public getChecked(row: any): boolean {
diff --git a/ui/src/app/pages/sinks/view/sink.view.component.ts b/ui/src/app/pages/sinks/view/sink.view.component.ts
index 86e3b6a4c..fc5cb1410 100644
--- a/ui/src/app/pages/sinks/view/sink.view.component.ts
+++ b/ui/src/app/pages/sinks/view/sink.view.component.ts
@@ -112,7 +112,6 @@ export class SinkViewComponent implements OnInit, OnChanges, OnDestroy {
} as Sink;
}
- console.log(payload);
try {
this.sinks.editSink(payload).subscribe((resp) => {
this.discard();
From b1090412246e3b123951667111b3399d8dfb213f Mon Sep 17 00:00:00 2001
From: joaoguilherme2003
Date: Wed, 21 Jun 2023 08:54:28 -0300
Subject: [PATCH 050/115] feat(orb-ui) #685 All list pages, header checkbox
(#2419)
---
ui/src/app/common/services/filter.service.ts | 8 +++--
.../list/agent.policy.list.component.html | 6 +++-
.../list/agent.policy.list.component.ts | 34 ++++++++++++++++--
.../agents/list/agent.list.component.html | 6 +++-
.../fleet/agents/list/agent.list.component.ts | 36 ++++++++++++++++++-
.../groups/add/agent.group.add.component.ts | 1 -
.../list/agent.group.list.component.html | 6 +++-
.../groups/list/agent.group.list.component.ts | 30 +++++++++++++++-
.../pages/sinks/list/sink.list.component.html | 4 +++
.../pages/sinks/list/sink.list.component.ts | 30 +++++++++++++++-
.../delete/delete.selected.component.scss | 2 +-
11 files changed, 149 insertions(+), 14 deletions(-)
diff --git a/ui/src/app/common/services/filter.service.ts b/ui/src/app/common/services/filter.service.ts
index 3fe36f530..329f8ee18 100644
--- a/ui/src/app/common/services/filter.service.ts
+++ b/ui/src/app/common/services/filter.service.ts
@@ -90,10 +90,12 @@ export class FilterService {
const filterDef = filterOptions.find(
(_item) => _item.name === _filter.name,
);
- const {filter: filterFn, prop, exact} = filterDef;
- const result =
+ if (filterDef) {
+ const {filter: filterFn, prop, exact} = filterDef;
+ const result =
!!filterFn && filterFn(value, prop, paramValue, exact);
- return result;
+ return result;
+ }
});
});
diff --git a/ui/src/app/pages/datasets/policies.agent/list/agent.policy.list.component.html b/ui/src/app/pages/datasets/policies.agent/list/agent.policy.list.component.html
index cebce7010..ffe641d42 100644
--- a/ui/src/app/pages/datasets/policies.agent/list/agent.policy.list.component.html
+++ b/ui/src/app/pages/datasets/policies.agent/list/agent.policy.list.component.html
@@ -147,4 +147,8 @@ All Policies
-
\ No newline at end of file
+
+
+
+
+
diff --git a/ui/src/app/pages/datasets/policies.agent/list/agent.policy.list.component.ts b/ui/src/app/pages/datasets/policies.agent/list/agent.policy.list.component.ts
index 3213b69ae..3681e6821 100644
--- a/ui/src/app/pages/datasets/policies.agent/list/agent.policy.list.component.ts
+++ b/ui/src/app/pages/datasets/policies.agent/list/agent.policy.list.component.ts
@@ -28,7 +28,7 @@ import { NotificationsService } from 'app/common/services/notifications/notifica
import { OrbService } from 'app/common/services/orb.service';
import { AgentPolicyDeleteComponent } from 'app/pages/datasets/policies.agent/delete/agent.policy.delete.component';
import { DeleteSelectedComponent } from 'app/shared/components/delete/delete.selected.component';
-import { combineLatest, Observable } from 'rxjs';
+import { combineLatest, Observable, Subscription } from 'rxjs';
import { filter, map } from 'rxjs/operators';
import { STRINGS } from '../../../../../assets/text/strings';
@@ -50,6 +50,8 @@ export class AgentPolicyListComponent
selected: any[] = [];
+ private policiesSubscription: Subscription;
+
@ViewChild('nameTemplateCell') nameTemplateCell: TemplateRef;
@ViewChild('versionTemplateCell') versionTemplateCell: TemplateRef;
@@ -60,6 +62,8 @@ export class AgentPolicyListComponent
@ViewChild('checkboxTemplateCell') checkboxTemplateCell: TemplateRef;
+ @ViewChild('checkboxTemplateHeader') checkboxTemplateHeader: TemplateRef;
+
tableSorts = [
{
prop: 'name',
@@ -92,7 +96,7 @@ export class AgentPolicyListComponent
private filters: FilterService,
) {
this.filters$ = this.filters.getFilters();
-
+ this.selected = [];
this.policies$ = combineLatest([
this.orb.getPolicyListView(),
this.orb.getDatasetListView()
@@ -165,6 +169,9 @@ export class AgentPolicyListComponent
}
ngOnDestroy(): void {
+ if (this.policiesSubscription) {
+ this.policiesSubscription.unsubscribe();
+ }
this.orb.killPolling.next();
}
@@ -193,6 +200,7 @@ export class AgentPolicyListComponent
canAutoResize: true,
sortable: false,
cellTemplate: this.checkboxTemplateCell,
+ headerTemplate: this.checkboxTemplateHeader,
},
{
prop: 'name',
@@ -356,5 +364,25 @@ export class AgentPolicyListComponent
const item = this.selected.filter((e) => e.id === row.id);
return item.length > 0 ? true : false;
}
-}
+ onHeaderCheckboxChange(event: any) {
+ if (event.target.checked && this.filteredPolicies$) {
+ this.policiesSubscription = this.filteredPolicies$.subscribe(rows => {
+ this.selected = [];
+ rows.forEach(row => {
+ const policySelected = {
+ id: row.id,
+ name: row.name,
+ usage: row.policy_usage,
+ }
+ this.selected.push(policySelected);
+ });
+ });
+ } else {
+ if (this.policiesSubscription) {
+ this.policiesSubscription.unsubscribe();
+ }
+ this.selected = [];
+ }
+ }
+}
diff --git a/ui/src/app/pages/fleet/agents/list/agent.list.component.html b/ui/src/app/pages/fleet/agents/list/agent.list.component.html
index c6cf445ba..9a302499e 100644
--- a/ui/src/app/pages/fleet/agents/list/agent.list.component.html
+++ b/ui/src/app/pages/fleet/agents/list/agent.list.component.html
@@ -171,6 +171,10 @@ All Agents
(change)="onCheckboxChange($event, row)">
+
+
+
+
All Agents
>
{{ value }}
-
\ No newline at end of file
+
diff --git a/ui/src/app/pages/fleet/agents/list/agent.list.component.ts b/ui/src/app/pages/fleet/agents/list/agent.list.component.ts
index f294f0e24..173bd87dc 100644
--- a/ui/src/app/pages/fleet/agents/list/agent.list.component.ts
+++ b/ui/src/app/pages/fleet/agents/list/agent.list.component.ts
@@ -30,7 +30,7 @@ import { AgentDeleteComponent } from 'app/pages/fleet/agents/delete/agent.delete
import { AgentDetailsComponent } from 'app/pages/fleet/agents/details/agent.details.component';
import { DeleteSelectedComponent } from 'app/shared/components/delete/delete.selected.component';
import { STRINGS } from 'assets/text/strings';
-import { Observable } from 'rxjs';
+import { Observable, Subscription } from 'rxjs';
import { map, tap } from 'rxjs/operators';
import { AgentResetComponent } from '../reset/agent.reset.component';
@@ -53,6 +53,9 @@ export class AgentListComponent implements AfterViewInit, AfterViewChecked, OnDe
canResetAgents: boolean;
isResetting: boolean;
+
+ private agentsSubscription: Subscription;
+
// templates
@ViewChild('agentNameTemplateCell') agentNameTemplateCell: TemplateRef;
@@ -72,6 +75,8 @@ export class AgentListComponent implements AfterViewInit, AfterViewChecked, OnDe
@ViewChild('agentVersionTemplateCell') agentVersionTemplateCell: TemplateRef;
+ @ViewChild('checkboxTemplateHeader') checkboxTemplateHeader: TemplateRef;
+
tableSorts = [
{
prop: 'name',
@@ -167,6 +172,9 @@ export class AgentListComponent implements AfterViewInit, AfterViewChecked, OnDe
}
ngOnDestroy() {
+ if (this.agentsSubscription) {
+ this.agentsSubscription.unsubscribe();
+ }
this.orb.killPolling.next();
}
@@ -194,6 +202,7 @@ export class AgentListComponent implements AfterViewInit, AfterViewChecked, OnDe
canAutoResize: true,
sortable: false,
cellTemplate: this.checkboxTemplateCell,
+ headerTemplate: this.checkboxTemplateHeader,
},
{
prop: 'name',
@@ -389,6 +398,31 @@ export class AgentListComponent implements AfterViewInit, AfterViewChecked, OnDe
this.isResetting = false;
}
}
+
+ onHeaderCheckboxChange(event: any) {
+ if (event.target.checked && this.filteredAgents$) {
+ this.agentsSubscription = this.filteredAgents$.subscribe(rows => {
+ this.selected = [];
+ rows.forEach(row => {
+ const policySelected = {
+ id: row.id,
+ name: row.name,
+ state: row.state,
+ resetable: row.state === 'new' || row.state === 'offline' ? false : true,
+ }
+ this.selected.push(policySelected);
+ });
+ });
+ } else {
+ if (this.agentsSubscription) {
+ this.agentsSubscription.unsubscribe();
+ }
+ this.selected = [];
+ }
+ const reset = this.selected.filter((e) => e.resetable === false);
+ this.canResetAgents = reset.length > 0 ? true : false;
+ }
+
openDetailsModal(row: any) {
this.dialogService
.open(AgentDetailsComponent, {
diff --git a/ui/src/app/pages/fleet/groups/add/agent.group.add.component.ts b/ui/src/app/pages/fleet/groups/add/agent.group.add.component.ts
index 5220af89d..b63301529 100644
--- a/ui/src/app/pages/fleet/groups/add/agent.group.add.component.ts
+++ b/ui/src/app/pages/fleet/groups/add/agent.group.add.component.ts
@@ -279,7 +279,6 @@ export class AgentGroupAddComponent
const payload = this.wrapPayload(false);
// // remove line bellow
- // console.log(payload)
if (this.isEdit) {
this.agentGroupsService
.editAgentGroup({ ...payload, id: this.agentGroupID })
diff --git a/ui/src/app/pages/fleet/groups/list/agent.group.list.component.html b/ui/src/app/pages/fleet/groups/list/agent.group.list.component.html
index d9670447f..e7b937953 100644
--- a/ui/src/app/pages/fleet/groups/list/agent.group.list.component.html
+++ b/ui/src/app/pages/fleet/groups/list/agent.group.list.component.html
@@ -137,4 +137,8 @@ {{ strings.list.header }}
-
\ No newline at end of file
+
+
+
+
+
diff --git a/ui/src/app/pages/fleet/groups/list/agent.group.list.component.ts b/ui/src/app/pages/fleet/groups/list/agent.group.list.component.ts
index a0486fb63..d3261ece2 100644
--- a/ui/src/app/pages/fleet/groups/list/agent.group.list.component.ts
+++ b/ui/src/app/pages/fleet/groups/list/agent.group.list.component.ts
@@ -31,7 +31,7 @@ import { AgentGroupDeleteComponent } from 'app/pages/fleet/groups/delete/agent.g
import { AgentGroupDetailsComponent } from 'app/pages/fleet/groups/details/agent.group.details.component';
import { DeleteSelectedComponent } from 'app/shared/components/delete/delete.selected.component';
import { STRINGS } from 'assets/text/strings';
-import { Observable } from 'rxjs';
+import { Observable, Subscription } from 'rxjs';
@Component({
selector: 'ngx-agent-group-list-component',
@@ -52,6 +52,8 @@ export class AgentGroupListComponent
selected: any[] = [];
+ private groupsSubscription: Subscription;
+
// templates
@ViewChild('agentGroupNameTemplateCell')
agentGroupNameTemplateCell: TemplateRef;
@@ -66,6 +68,8 @@ export class AgentGroupListComponent
@ViewChild('checkboxTemplateCell') checkboxTemplateCell: TemplateRef;
+ @ViewChild('checkboxTemplateHeader') checkboxTemplateHeader: TemplateRef;
+
filterValue = null;
tableSorts = [
@@ -139,6 +143,9 @@ export class AgentGroupListComponent
}
ngOnDestroy(): void {
+ if (this.groupsSubscription) {
+ this.groupsSubscription.unsubscribe();
+ }
this.orb.killPolling.next();
}
@@ -166,6 +173,7 @@ export class AgentGroupListComponent
canAutoResize: true,
sortable: false,
cellTemplate: this.checkboxTemplateCell,
+ headerTemplate: this.checkboxTemplateHeader,
},
{
prop: 'name',
@@ -324,4 +332,24 @@ export class AgentGroupListComponent
const item = this.selected.filter((e) => e.id === row.id);
return item.length > 0 ? true : false;
}
+
+ onHeaderCheckboxChange(event: any) {
+ if (event.target.checked && this.filteredGroups$) {
+ this.groupsSubscription = this.filteredGroups$.subscribe(rows => {
+ this.selected = [];
+ rows.forEach(row => {
+ const policySelected = {
+ id: row.id,
+ name: row.name,
+ }
+ this.selected.push(policySelected);
+ });
+ });
+ } else {
+ if (this.groupsSubscription) {
+ this.groupsSubscription.unsubscribe();
+ }
+ this.selected = [];
+ }
+ }
}
diff --git a/ui/src/app/pages/sinks/list/sink.list.component.html b/ui/src/app/pages/sinks/list/sink.list.component.html
index 8ac3a1764..bd84e0bdb 100644
--- a/ui/src/app/pages/sinks/list/sink.list.component.html
+++ b/ui/src/app/pages/sinks/list/sink.list.component.html
@@ -131,3 +131,7 @@ {{ strings.list.header }}
+
+
+
+
diff --git a/ui/src/app/pages/sinks/list/sink.list.component.ts b/ui/src/app/pages/sinks/list/sink.list.component.ts
index 6b19fee53..1486c5c02 100644
--- a/ui/src/app/pages/sinks/list/sink.list.component.ts
+++ b/ui/src/app/pages/sinks/list/sink.list.component.ts
@@ -33,7 +33,7 @@ import { SinksService } from 'app/common/services/sinks/sinks.service';
import { SinkDeleteComponent } from 'app/pages/sinks/delete/sink.delete.component';
import { SinkDetailsComponent } from 'app/pages/sinks/details/sink.details.component';
import { STRINGS } from 'assets/text/strings';
-import { Observable } from 'rxjs';
+import { Observable, Subscription } from 'rxjs';
import { DeleteSelectedComponent } from 'app/shared/components/delete/delete.selected.component';
@Component({
@@ -52,6 +52,8 @@ export class SinkListComponent implements AfterViewInit, AfterViewChecked, OnDes
selected: any[] = [];
+ private sinksSubscription: Subscription;
+
// templates
@ViewChild('sinkNameTemplateCell') sinkNameTemplateCell: TemplateRef;
@@ -63,6 +65,8 @@ export class SinkListComponent implements AfterViewInit, AfterViewChecked, OnDes
@ViewChild('checkboxTemplateCell') checkboxTemplateCell: TemplateRef;
+ @ViewChild('checkboxTemplateHeader') checkboxTemplateHeader: TemplateRef;
+
tableSorts = [
{
prop: 'name',
@@ -139,6 +143,9 @@ export class SinkListComponent implements AfterViewInit, AfterViewChecked, OnDes
}
ngOnDestroy(): void {
+ if (this.sinksSubscription) {
+ this.sinksSubscription.unsubscribe();
+ }
this.orb.killPolling.next();
}
@@ -166,6 +173,7 @@ export class SinkListComponent implements AfterViewInit, AfterViewChecked, OnDes
canAutoResize: true,
sortable: false,
cellTemplate: this.checkboxTemplateCell,
+ headerTemplate: this.checkboxTemplateHeader,
},
{
prop: 'name',
@@ -325,4 +333,24 @@ export class SinkListComponent implements AfterViewInit, AfterViewChecked, OnDes
const item = this.selected.filter((e) => e.id === row.id);
return item.length > 0 ? true : false;
}
+ onHeaderCheckboxChange(event: any) {
+ if (event.target.checked && this.filteredSinks$) {
+ this.sinksSubscription = this.filteredSinks$.subscribe(rows => {
+ this.selected = [];
+ rows.forEach(row => {
+ const sinkSelected = {
+ id: row.id,
+ name: row.name,
+ state: row.state,
+ }
+ this.selected.push(sinkSelected);
+ });
+ });
+ } else {
+ if (this.sinksSubscription) {
+ this.sinksSubscription.unsubscribe();
+ }
+ this.selected = [];
+ }
+ }
}
diff --git a/ui/src/app/shared/components/delete/delete.selected.component.scss b/ui/src/app/shared/components/delete/delete.selected.component.scss
index 00c2942e0..798825495 100644
--- a/ui/src/app/shared/components/delete/delete.selected.component.scss
+++ b/ui/src/app/shared/components/delete/delete.selected.component.scss
@@ -1,6 +1,6 @@
nb-card {
max-width: 38rem;
-
+ max-height: 50rem;
nb-card-header {
background: #232940;
color: #969fb9;
From 87d655ac291f65c8379ae6580d278cee177bee30 Mon Sep 17 00:00:00 2001
From: "Everton H. Taques" <97463920+etaques@users.noreply.github.com>
Date: Wed, 21 Jun 2023 10:01:35 -0300
Subject: [PATCH 051/115] adding test in sinker redis (#2423)
adding test in sinker redis (#2423)
---
sinker/redis/sinker_test.go | 170 ++++++++++++++++++++++++++++++++++++
1 file changed, 170 insertions(+)
create mode 100644 sinker/redis/sinker_test.go
diff --git a/sinker/redis/sinker_test.go b/sinker/redis/sinker_test.go
new file mode 100644
index 000000000..0ee54eb6c
--- /dev/null
+++ b/sinker/redis/sinker_test.go
@@ -0,0 +1,170 @@
+package redis_test
+
+import (
+ "fmt"
+ "reflect"
+ "testing"
+ "time"
+
+ "github.com/mainflux/mainflux/pkg/uuid"
+ "github.com/orb-community/orb/pkg/errors"
+ config2 "github.com/orb-community/orb/sinker/config"
+ "github.com/orb-community/orb/sinker/redis"
+ "github.com/stretchr/testify/assert"
+ "github.com/stretchr/testify/require"
+)
+
+var idProvider = uuid.New()
+
+func TestSinkerConfigSave(t *testing.T) {
+ sinkerCache := redis.NewSinkerCache(redisClient, logger)
+ var config config2.SinkConfig
+ config.SinkID = "123"
+ config.OwnerID = "test"
+ config.Authentication.Type = "basic_auth"
+ config.Authentication.Username = "user"
+ config.Authentication.Password = "password"
+ config.Exporter.RemoteHost = "localhost"
+ config.State = 0
+ config.Msg = ""
+ config.LastRemoteWrite = time.Time{}
+
+ err := sinkerCache.Add(config)
+ require.Nil(t, err, fmt.Sprintf("save sinker config to cache: expected nil got %s", err))
+
+ cases := map[string]struct {
+ config config2.SinkConfig
+ err error
+ }{
+ "Save sinker to cache": {
+ config: config2.SinkConfig{
+ SinkID: "124",
+ OwnerID: "test",
+ Exporter: config.Exporter,
+ Authentication: config.Authentication,
+ State: 0,
+ Msg: "",
+ LastRemoteWrite: time.Time{},
+ },
+ err: nil,
+ },
+ "Save already cached sinker config to cache": {
+ config: config,
+ err: nil,
+ },
+ }
+
+ for desc, tc := range cases {
+ t.Run(desc, func(t *testing.T) {
+ err := sinkerCache.Add(tc.config)
+ assert.Nil(t, err, fmt.Sprintf("%s: expected %s got %s", desc, tc.err, err))
+ })
+ }
+}
+
+func TestGetSinkerConfig(t *testing.T) {
+ sinkerCache := redis.NewSinkerCache(redisClient, logger)
+ var config config2.SinkConfig
+ config.SinkID = "123"
+ config.OwnerID = "test"
+ config.Authentication.Type = "basic_auth"
+ config.Authentication.Username = "user"
+ config.Authentication.Password = "password"
+ config.Exporter.RemoteHost = "localhost"
+ config.State = 0
+ config.Msg = ""
+ config.LastRemoteWrite = time.Time{}
+
+ err := sinkerCache.Add(config)
+ require.Nil(t, err, fmt.Sprintf("save sinker config to cache: expected nil got %s", err))
+
+ cases := map[string]struct {
+ sinkID string
+ config config2.SinkConfig
+ err error
+ }{
+ "Get Config by existing sinker-key": {
+ sinkID: "123",
+ config: config,
+ err: nil,
+ },
+ "Get Config by non-existing sinker-key": {
+ sinkID: "000",
+ config: config2.SinkConfig{},
+ err: errors.ErrNotFound,
+ },
+ }
+
+ for desc, tc := range cases {
+ t.Run(desc, func(t *testing.T) {
+ sinkConfig, err := sinkerCache.Get(tc.config.OwnerID, tc.sinkID)
+ assert.True(t, reflect.DeepEqual(tc.config, sinkConfig), fmt.Sprintf("%s: expected %v got %v", desc, tc.config, sinkConfig))
+ assert.True(t, errors.Contains(err, tc.err), fmt.Sprintf("%s: expected %s got %s", desc, tc.err, err))
+ })
+ }
+}
+
+func TestGetAllSinkerConfig(t *testing.T) {
+ sinkerCache := redis.NewSinkerCache(redisClient, logger)
+ var config config2.SinkConfig
+ config.SinkID = "123"
+ config.OwnerID = "test"
+ config.Authentication.Type = "basic_auth"
+ config.Authentication.Username = "user"
+ config.Authentication.Password = "password"
+ config.Exporter.RemoteHost = "localhost"
+ config.State = 0
+ config.Msg = ""
+ config.LastRemoteWrite = time.Time{}
+ sinksConfig := map[string]struct {
+ config config2.SinkConfig
+ }{
+ "config 1": {
+ config: config2.SinkConfig{
+ SinkID: "123",
+ OwnerID: "test",
+ Exporter: config.Exporter,
+ Authentication: config.Authentication,
+ State: 0,
+ Msg: "",
+ LastRemoteWrite: time.Time{},
+ },
+ },
+ "config 2": {
+ config: config2.SinkConfig{
+ SinkID: "134",
+ OwnerID: "test",
+ Exporter: config.Exporter,
+ Authentication: config.Authentication,
+ State: 0,
+ Msg: "",
+ LastRemoteWrite: time.Time{},
+ },
+ },
+ }
+
+ for _, val := range sinksConfig {
+ err := sinkerCache.Add(val.config)
+ require.Nil(t, err, fmt.Sprintf("save sinker config to cache: expected nil got %s", err))
+ }
+
+ cases := map[string]struct {
+ size int
+ ownerID string
+ err error
+ }{
+ "Get Config by existing sinker-key": {
+ size: 2,
+ ownerID: "test",
+ err: nil,
+ },
+ }
+
+ for desc, tc := range cases {
+ t.Run(desc, func(t *testing.T) {
+ sinksConfig, err := sinkerCache.GetAll(tc.ownerID)
+ assert.Nil(t, err, fmt.Sprintf("%s: unexpected error: %s", desc, err))
+ assert.GreaterOrEqual(t, len(sinksConfig), tc.size, fmt.Sprintf("%s: expected %d got %d", desc, tc.size, len(sinksConfig)))
+ })
+ }
+}
From 12f2bce303b83b2fbeb5b936013950c4f375e7ab Mon Sep 17 00:00:00 2001
From: "Everton H. Taques" <97463920+etaques@users.noreply.github.com>
Date: Wed, 21 Jun 2023 10:19:05 -0300
Subject: [PATCH 052/115] feat(ci): add dependabot (#2407)
feat(ci): add dependabot (#2407)
---
.github/dependabot.yml | 52 ++++++++++++++++++++++++++++++++++++++++++
1 file changed, 52 insertions(+)
create mode 100644 .github/dependabot.yml
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
new file mode 100644
index 000000000..d05fc9763
--- /dev/null
+++ b/.github/dependabot.yml
@@ -0,0 +1,52 @@
+version: 2
+
+updates:
+ - package-ecosystem: "gomod"
+ directory: "/"
+ schedule:
+ interval: "weekly"
+ allow:
+ - dependency-type: "all"
+ commit-message:
+ prefix: "fix"
+ open-pull-requests-limit: 10
+
+ - package-ecosystem: "pip"
+ directory: "/"
+ schedule:
+ interval: "weekly"
+ allow:
+ - dependency-type: "all"
+ commit-message:
+ prefix: "fix"
+ open-pull-requests-limit: 10
+
+ - package-ecosystem: "github-actions"
+ directory: "/"
+ schedule:
+ interval: "weekly"
+ allow:
+ - dependency-type: "all"
+ commit-message:
+ prefix: "fix"
+ open-pull-requests-limit: 10
+
+ - package-ecosystem: "docker"
+ directory: "/"
+ schedule:
+ interval: "weekly"
+ allow:
+ - dependency-type: "all"
+ commit-message:
+ prefix: "fix"
+ open-pull-requests-limit: 10
+
+ - package-ecosystem: "npm"
+ directory: "/"
+ schedule:
+ interval: "weekly"
+ allow:
+ - dependency-type: "all"
+ commit-message:
+ prefix: "fix"
+ open-pull-requests-limit: 10
From 0aeffa710d16b32a4b45983ebd029fe5516b6ed5 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 21 Jun 2023 10:46:17 -0300
Subject: [PATCH 053/115] fix: bump docker/login-action from 1 to 2 (#2426)
fix: bump docker/login-action from 1 to 2 (#2426)
---
.github/workflows/go-develop.yml | 2 +-
.github/workflows/go-main.yml | 2 +-
.github/workflows/go-production.yml | 6 +++---
3 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/.github/workflows/go-develop.yml b/.github/workflows/go-develop.yml
index 02cd7b8e7..0307f873d 100644
--- a/.github/workflows/go-develop.yml
+++ b/.github/workflows/go-develop.yml
@@ -599,7 +599,7 @@ jobs:
git push origin develop
- name: Login to Docker Hub orbcommunity
- uses: docker/login-action@v1
+ uses: docker/login-action@v2
if: github.event_name != 'pull_request'
with:
username: ${{ secrets.ORB_DOCKERHUB_USERNAME }}
diff --git a/.github/workflows/go-main.yml b/.github/workflows/go-main.yml
index 0f7c4c045..39e1e8edc 100644
--- a/.github/workflows/go-main.yml
+++ b/.github/workflows/go-main.yml
@@ -373,7 +373,7 @@ jobs:
run: make ui
- name: Login to Docker Hub orbcommunity
- uses: docker/login-action@v1
+ uses: docker/login-action@v2
if: github.event_name != 'pull_request'
with:
username: ${{ secrets.ORB_DOCKERHUB_USERNAME }}
diff --git a/.github/workflows/go-production.yml b/.github/workflows/go-production.yml
index 61298d9bd..4de4801a7 100644
--- a/.github/workflows/go-production.yml
+++ b/.github/workflows/go-production.yml
@@ -197,7 +197,7 @@ jobs:
fi
- name: Login to Docker Hub orbcommunity
if: github.event_name != 'pull_request'
- uses: docker/login-action@v1
+ uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
@@ -412,7 +412,7 @@ jobs:
git push origin main
- name: Login to Docker Hub orbcommunity
- uses: docker/login-action@v1
+ uses: docker/login-action@v2
if: github.event_name != 'pull_request'
with:
username: ${{ secrets.ORB_DOCKERHUB_USERNAME }}
@@ -528,7 +528,7 @@ jobs:
uses: docker/setup-buildx-action@v2
- name: Login to Docker Hub orbcommunity
- uses: docker/login-action@v1
+ uses: docker/login-action@v2
with:
username: ${{ secrets.ORB_DOCKERHUB_USERNAME }}
password: ${{ secrets.ORB_DOCKERHUB_TOKEN }}
From 1292c83f06bae77b211ec630cd84e3401a626d50 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 21 Jun 2023 10:46:59 -0300
Subject: [PATCH 054/115] fix: bump actions/checkout from 2 to 3 (#2433)
fix: bump actions/checkout from 2 to 3 (#2433)
---
.github/workflows/go-develop.yml | 36 ++++++++++++++---------------
.github/workflows/go-main.yml | 32 ++++++++++++-------------
.github/workflows/go-production.yml | 36 ++++++++++++++---------------
3 files changed, 52 insertions(+), 52 deletions(-)
diff --git a/.github/workflows/go-develop.yml b/.github/workflows/go-develop.yml
index 0307f873d..2d82ba152 100644
--- a/.github/workflows/go-develop.yml
+++ b/.github/workflows/go-develop.yml
@@ -21,7 +21,7 @@ jobs:
docs: ${{ steps.filter.outputs.docs }}
VERSION: ${{ env.VERSION }}
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- uses: dorny/paths-filter@v2
id: filter
with:
@@ -80,7 +80,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
- uses: actions/checkout@v2
+ uses: actions/checkout@v3
with:
name: workspace
@@ -112,7 +112,7 @@ jobs:
runs-on: ubuntu-latest
needs: prebuild
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Set up Go
uses: actions/setup-go@v2
with:
@@ -151,7 +151,7 @@ jobs:
runs-on: ubuntu-latest
needs: prebuild
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Set up Go
uses: actions/setup-go@v2
with:
@@ -190,7 +190,7 @@ jobs:
runs-on: ubuntu-latest
needs: prebuild
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Set up Go
uses: actions/setup-go@v2
with:
@@ -229,7 +229,7 @@ jobs:
runs-on: ubuntu-latest
needs: prebuild
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Set up Go
uses: actions/setup-go@v2
with:
@@ -268,7 +268,7 @@ jobs:
runs-on: ubuntu-latest
needs: prebuild
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Set up Go
uses: actions/setup-go@v2
with:
@@ -307,7 +307,7 @@ jobs:
runs-on: ubuntu-latest
needs: prebuild
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Set up Go
uses: actions/setup-go@v2
with:
@@ -348,7 +348,7 @@ jobs:
- test-agent
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Get short commit hash to a variable
id: commit_hash
run: |
@@ -404,7 +404,7 @@ jobs:
- test-fleet
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Get short commit hash to a variable
id: commit_hash
run: |
@@ -431,7 +431,7 @@ jobs:
- test-policies
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Get short commit hash to a variable
id: commit_hash
run: |
@@ -458,7 +458,7 @@ jobs:
- test-sinker
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Get short commit hash to a variable
id: commit_hash
run: |
@@ -485,7 +485,7 @@ jobs:
- test-sinks
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Get short commit hash to a variable
id: commit_hash
run: |
@@ -512,7 +512,7 @@ jobs:
- test-maestro
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Get short commit hash to a variable
id: commit_hash
run: |
@@ -538,7 +538,7 @@ jobs:
- prebuild
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- uses: dorny/paths-filter@v2
id: filter
with:
@@ -569,7 +569,7 @@ jobs:
- package-ui-dependencies
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Get short commit hash to a variable
id: commit_hash
run: |
@@ -616,7 +616,7 @@ jobs:
- package-ui
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Build orb migrate service image
if: ${{ needs.prebuild.outputs.migrate == 'true' }}
@@ -648,7 +648,7 @@ jobs:
runs-on: ubuntu-latest
if: github.event_name != 'pull_request'
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Debug values
run: |
diff --git a/.github/workflows/go-main.yml b/.github/workflows/go-main.yml
index 39e1e8edc..a3c25918d 100644
--- a/.github/workflows/go-main.yml
+++ b/.github/workflows/go-main.yml
@@ -20,7 +20,7 @@ jobs:
ui: ${{ steps.filter.outputs.ui }}
VERSION: ${{ env.VERSION }}
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- uses: dorny/paths-filter@v2
id: filter
with:
@@ -61,7 +61,7 @@ jobs:
runs-on: ubuntu-latest
needs: prebuild
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Set up Go
uses: actions/setup-go@v2
with:
@@ -74,7 +74,7 @@ jobs:
runs-on: ubuntu-latest
needs: prebuild
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Set up Go
uses: actions/setup-go@v2
with:
@@ -88,7 +88,7 @@ jobs:
runs-on: ubuntu-latest
needs: prebuild
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Set up Go
uses: actions/setup-go@v2
with:
@@ -102,7 +102,7 @@ jobs:
runs-on: ubuntu-latest
needs: prebuild
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Set up Go
uses: actions/setup-go@v2
with:
@@ -116,7 +116,7 @@ jobs:
runs-on: ubuntu-latest
needs: prebuild
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Set up Go
uses: actions/setup-go@v2
with:
@@ -130,7 +130,7 @@ jobs:
runs-on: ubuntu-latest
needs: prebuild
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Set up Go
uses: actions/setup-go@v2
with:
@@ -148,7 +148,7 @@ jobs:
- test-agent
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Get short commit hash to a variable
id: commit_hash
run: |
@@ -202,7 +202,7 @@ jobs:
- test-fleet
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Get short commit hash to a variable
id: commit_hash
run: |
@@ -228,7 +228,7 @@ jobs:
- test-policies
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Get short commit hash to a variable
id: commit_hash
run: |
@@ -254,7 +254,7 @@ jobs:
- test-sinker
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Get short commit hash to a variable
id: commit_hash
run: |
@@ -280,7 +280,7 @@ jobs:
- test-sinks
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Get short commit hash to a variable
id: commit_hash
run: |
@@ -306,7 +306,7 @@ jobs:
- test-maestro
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Get short commit hash to a variable
id: commit_hash
run: |
@@ -331,7 +331,7 @@ jobs:
- prebuild
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- uses: dorny/paths-filter@v2
id: filter
with:
@@ -362,7 +362,7 @@ jobs:
- package-ui-dependencies
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Get short commit hash to a variable
id: commit_hash
run: |
@@ -397,7 +397,7 @@ jobs:
if: github.event_name != 'pull_request'
steps:
- name: Checkout code
- uses: actions/checkout@v2
+ uses: actions/checkout@v3
with:
fetch-depth: 0
diff --git a/.github/workflows/go-production.yml b/.github/workflows/go-production.yml
index 4de4801a7..e19135431 100644
--- a/.github/workflows/go-production.yml
+++ b/.github/workflows/go-production.yml
@@ -20,7 +20,7 @@ jobs:
ui: ${{ steps.filter.outputs.ui }}
VERSION: ${{ env.VERSION }}
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- uses: dorny/paths-filter@v2
id: filter
with:
@@ -66,7 +66,7 @@ jobs:
runs-on: ubuntu-latest
needs: prebuild
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Set up Go
uses: actions/setup-go@v2
with:
@@ -80,7 +80,7 @@ jobs:
runs-on: ubuntu-latest
needs: prebuild
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Set up Go
uses: actions/setup-go@v2
with:
@@ -96,7 +96,7 @@ jobs:
runs-on: ubuntu-latest
needs: prebuild
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Set up Go
uses: actions/setup-go@v2
with:
@@ -110,7 +110,7 @@ jobs:
runs-on: ubuntu-latest
needs: prebuild
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Set up Go
uses: actions/setup-go@v2
with:
@@ -124,7 +124,7 @@ jobs:
runs-on: ubuntu-latest
needs: prebuild
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Set up Go
uses: actions/setup-go@v2
with:
@@ -138,7 +138,7 @@ jobs:
runs-on: ubuntu-latest
needs: prebuild
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Set up Go
uses: actions/setup-go@v2
with:
@@ -157,7 +157,7 @@ jobs:
- test-agent
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Get short commit hash to a variable
id: commit_hash
run: |
@@ -223,7 +223,7 @@ jobs:
- test-fleet
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Get short commit hash to a variable
id: commit_hash
run: |
@@ -249,7 +249,7 @@ jobs:
- test-policies
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Get short commit hash to a variable
id: commit_hash
run: |
@@ -275,7 +275,7 @@ jobs:
- test-sinker
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Get short commit hash to a variable
id: commit_hash
run: |
@@ -301,7 +301,7 @@ jobs:
- test-sinks
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Get short commit hash to a variable
id: commit_hash
run: |
@@ -327,7 +327,7 @@ jobs:
- test-maestro
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Get short commit hash to a variable
id: commit_hash
run: |
@@ -352,7 +352,7 @@ jobs:
- prebuild
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- uses: dorny/paths-filter@v2
id: filter
with:
@@ -383,7 +383,7 @@ jobs:
- package-ui-dependencies
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Get short commit hash to a variable
id: commit_hash
run: |
@@ -435,7 +435,7 @@ jobs:
runs-on: ubuntu-latest
if: github.event_name != 'pull_request'
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Debug values
run: |
@@ -480,7 +480,7 @@ jobs:
runs-on: ubuntu-latest
if: github.event_name != 'pull_request'
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Generating changelog and post it in slack channel
uses: ./.github/actions/slack-post
with:
@@ -495,7 +495,7 @@ jobs:
runs-on: ubuntu-latest
if: github.event_name != 'pull_request'
steps:
- - uses: actions/checkout@v2
+ - uses: actions/checkout@v3
- name: Set branch name
shell: bash
From a146f11434cb84ab2a082deb6c1154ad5cb14927 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 21 Jun 2023 10:49:29 -0300
Subject: [PATCH 055/115] fix: bump docker/build-push-action from 3 to 4
(#2428)
fix: bump docker/build-push-action from 3 to 4 (#2428)
---
.github/workflows/go-production.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/go-production.yml b/.github/workflows/go-production.yml
index e19135431..108470ff2 100644
--- a/.github/workflows/go-production.yml
+++ b/.github/workflows/go-production.yml
@@ -559,7 +559,7 @@ jobs:
IMAGE_NAME: orbcommunity/orb-agent:latest
IMAGE_NAME_2: orbcommunity/orb-agent:${{ env.VERSION }}-${{ steps.commit_hash.outputs.sha_short }}
- uses: docker/build-push-action@v3
+ uses: docker/build-push-action@v4
with:
builder: ${{ steps.buildx.outputs.name }}
context: .
From 056b9f5ed7b90b83463768d8263503f3969ba0a3 Mon Sep 17 00:00:00 2001
From: joaoguilherme2003
Date: Wed, 21 Jun 2023 14:06:56 -0300
Subject: [PATCH 056/115] fix(orb-ui): Active datasets table, add animation to
expose all the sinks (#2449)
---
.../pages/sinks/list/sink.list.component.ts | 2 +-
.../policy-datasets.component.html | 11 ++++--
.../policy-datasets.component.scss | 39 +++++++++++++++++++
.../policy-datasets.component.ts | 7 ++--
4 files changed, 50 insertions(+), 9 deletions(-)
diff --git a/ui/src/app/pages/sinks/list/sink.list.component.ts b/ui/src/app/pages/sinks/list/sink.list.component.ts
index 1486c5c02..b2b6d3289 100644
--- a/ui/src/app/pages/sinks/list/sink.list.component.ts
+++ b/ui/src/app/pages/sinks/list/sink.list.component.ts
@@ -180,7 +180,7 @@ export class SinkListComponent implements AfterViewInit, AfterViewChecked, OnDes
name: 'Name',
canAutoResize: true,
resizeable: false,
- flexGrow: 3,
+ flexGrow: 4,
minWidth: 150,
cellTemplate: this.sinkNameTemplateCell,
},
diff --git a/ui/src/app/shared/components/orb/policy/policy-datasets/policy-datasets.component.html b/ui/src/app/shared/components/orb/policy/policy-datasets/policy-datasets.component.html
index 92cc66eb9..67fe28c86 100644
--- a/ui/src/app/shared/components/orb/policy/policy-datasets/policy-datasets.component.html
+++ b/ui/src/app/shared/components/orb/policy/policy-datasets/policy-datasets.component.html
@@ -52,10 +52,13 @@
-
- {{ sink?.name }}{{ isLast ? '' : ', '}}
-
+
+
+ {{ sink?.name }}{{ isLast ? '' : ', '}}
+
+
+
diff --git a/ui/src/app/shared/components/orb/policy/policy-datasets/policy-datasets.component.scss b/ui/src/app/shared/components/orb/policy/policy-datasets/policy-datasets.component.scss
index b5818fb13..906d45a62 100644
--- a/ui/src/app/shared/components/orb/policy/policy-datasets/policy-datasets.component.scss
+++ b/ui/src/app/shared/components/orb/policy/policy-datasets/policy-datasets.component.scss
@@ -78,3 +78,42 @@ nb-card {
}
}
+mat-nav-list{
+ display: flex !important;
+ flex-direction: row;
+ flex-wrap: nowrap !important;
+ align-items: flex-start;
+ align-content: flex-start;
+ justify-content: flex-start;
+
+ ::ng-deep > .mat-nav-list-wrapper {
+ display: flex !important;
+ flex-direction: row;
+ flex-wrap: nowrap !important;
+ align-items: flex-start;
+ align-content: flex-start;
+ justify-content: flex-start;
+ }
+
+ &:hover {
+ animation-duration: 8s;
+ animation-name: slidetween;
+ animation-timing-function: linear;
+ animation-iteration-count: infinite;
+ animation-direction: alternate;
+ }
+}
+
+::ng-deep .mat-nav-list {
+ display: block;
+}
+
+@keyframes slidetween {
+ from {
+ transform: translateX(0);
+ }
+
+ to {
+ transform: translateX(-80%);
+ }
+}
\ No newline at end of file
diff --git a/ui/src/app/shared/components/orb/policy/policy-datasets/policy-datasets.component.ts b/ui/src/app/shared/components/orb/policy/policy-datasets/policy-datasets.component.ts
index 9062d94b7..310cbed87 100644
--- a/ui/src/app/shared/components/orb/policy/policy-datasets/policy-datasets.component.ts
+++ b/ui/src/app/shared/components/orb/policy/policy-datasets/policy-datasets.component.ts
@@ -103,7 +103,7 @@ export class PolicyDatasetsComponent
name: 'Agent Group',
resizeable: true,
canAutoResize: true,
- flexGrow: 1,
+ flexGrow: 1.2,
cellTemplate: this.groupTemplateCell,
},
{
@@ -120,7 +120,7 @@ export class PolicyDatasetsComponent
name: 'Sinks',
resizeable: true,
canAutoResize: true,
- flexGrow: 1,
+ flexGrow: 2,
cellTemplate: this.sinksTemplateCell,
},
{
@@ -197,11 +197,10 @@ export class PolicyDatasetsComponent
onOpenSinkDetails(sink) {
this.dialogService
.open(SinkDetailsComponent, {
- autoFocus: true,
+ autoFocus: false,
closeOnEsc: true,
context: { sink },
hasScroll: false,
- hasBackdrop: false,
})
.onClose.subscribe((resp) => {
if (resp) {
From b7fc8bd5c0721b8ef34f4607c119116d2debfa82 Mon Sep 17 00:00:00 2001
From: joaoguilherme2003
Date: Wed, 21 Jun 2023 14:07:09 -0300
Subject: [PATCH 057/115] fix(orb-ui) #702 #89 enable sorting agents by last
activity and version (#2424)
---
ui/src/app/pages/fleet/agents/list/agent.list.component.ts | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/ui/src/app/pages/fleet/agents/list/agent.list.component.ts b/ui/src/app/pages/fleet/agents/list/agent.list.component.ts
index 173bd87dc..063549366 100644
--- a/ui/src/app/pages/fleet/agents/list/agent.list.component.ts
+++ b/ui/src/app/pages/fleet/agents/list/agent.list.component.ts
@@ -249,7 +249,7 @@ export class AgentListComponent implements AfterViewInit, AfterViewChecked, OnDe
minWidth: 150,
canAutoResize: true,
name: 'Version',
- sortable: false,
+ sortable: true,
cellTemplate: this.agentVersionTemplateCell,
},
{
@@ -258,7 +258,7 @@ export class AgentListComponent implements AfterViewInit, AfterViewChecked, OnDe
minWidth: 150,
canAutoResize: true,
name: 'Last Activity',
- sortable: false,
+ sortable: true,
cellTemplate: this.agentLastActivityTemplateCell,
},
{
From 70445aae24067d4f21a9495bb07e886511d44f18 Mon Sep 17 00:00:00 2001
From: Guilhermo Pazuch <1490938+gpazuch@users.noreply.github.com>
Date: Wed, 21 Jun 2023 14:57:03 -0300
Subject: [PATCH 058/115] feat(eng-667): Replace Terms of Service and remove
IronClad integration (#2410)
feat(eng-667): Replace Terms of Service and remove IronClad integration (#2410)
---
Makefile | 2 -
ui/docker/Dockerfile | 4 +-
ui/docker/Dockerfile.buildyarn | 2 +-
ui/proxy-config.json | 75 +-
ui/scripts/setenv.ts | 18 +-
ui/src/app/@core/core.module.ts | 5 +-
ui/src/app/auth/auth.module.ts | 3 +-
.../app/auth/pages/login/login.component.scss | 9 +
.../pages/register/register.component.html | 24 +-
.../auth/pages/register/register.component.ts | 100 +-
ui/src/environments/environment.defaults.ts | 10 +-
ui/yarn.lock | 13522 ----------------
12 files changed, 108 insertions(+), 13666 deletions(-)
delete mode 100644 ui/yarn.lock
diff --git a/Makefile b/Makefile
index 4b933bcec..746989174 100644
--- a/Makefile
+++ b/Makefile
@@ -277,8 +277,6 @@ ui-modules:
ui:
cd ui/ && docker build \
- --build-arg ENV_PS_SID=${PS_SID} \
- --build-arg ENV_PS_GROUP_KEY=${PS_GROUP_KEY} \
--build-arg ENV=${ENVIRONMENT} \
--tag=$(ORB_DOCKERHUB_REPO)/$(DOCKER_IMAGE_NAME_PREFIX)-ui:$(REF_TAG) \
--tag=$(ORB_DOCKERHUB_REPO)/$(DOCKER_IMAGE_NAME_PREFIX)-ui:$(ORB_VERSION) \
diff --git a/ui/docker/Dockerfile b/ui/docker/Dockerfile
index af1e3fa52..9bacbdae4 100644
--- a/ui/docker/Dockerfile
+++ b/ui/docker/Dockerfile
@@ -3,14 +3,12 @@ FROM orbcommunity/orb-ui-modules as built-module
# ARG variables which direct the UI build
# can be overwritten with --build-arg docker flag
-ARG ENV_PS_SID=""
-ARG ENV_PS_GROUP_KEY=""
ARG ENV=""
ARG ENV_GTAGID=""
COPY ./ /app/
-RUN PS_SID=$ENV_PS_SID PS_GROUP_KEY=$ENV_PS_GROUP_KEY GTAGID=$ENV_GTAGID yarn build:prod
+RUN GTAGID=$ENV_GTAGID yarn build:prod
# Stage 1, based on Nginx, to have only the compiled app, ready for production with Nginx
FROM nginx:1.13-alpine
diff --git a/ui/docker/Dockerfile.buildyarn b/ui/docker/Dockerfile.buildyarn
index 49e496a1c..3f3760ca1 100644
--- a/ui/docker/Dockerfile.buildyarn
+++ b/ui/docker/Dockerfile.buildyarn
@@ -1,5 +1,5 @@
# Stage 0, based on Node.js, install all dependencies
-FROM node:12.21.0 as node
+FROM node:13-alpine
WORKDIR /app
COPY package.json /app/
diff --git a/ui/proxy-config.json b/ui/proxy-config.json
index 091b5727a..9305b41ef 100644
--- a/ui/proxy-config.json
+++ b/ui/proxy-config.json
@@ -1,111 +1,136 @@
{
"/password/*": {
- "target": "http://localhost:80/api/v1",
+ "target": "https://stg.orb.live/api/v1",
+ "changeOrigin": true,
"secure": false
},
"/users": {
- "target": "http://localhost:80/api/v1",
+ "target": "https://stg.orb.live/api/v1",
+ "changeOrigin": true,
"secure": false
},
"/members/*": {
- "target": "http://localhost:80/api/v1",
+ "target": "https://stg.orb.live/api/v1",
+ "changeOrigin": true,
"secure": false
},
"/groups/*": {
- "target": "http://localhost:80/api/v1",
+ "target": "https://stg.orb.live/api/v1",
+ "changeOrigin": true,
"secure": false
},
"/version": {
- "target": "http://localhost:80/api/v1",
+ "target": "https://stg.orb.live/api/v1",
+ "changeOrigin": true,
"secure": false
},
"/things/*": {
- "target": "http://localhost:80/api/v1",
+ "target": "https://stg.orb.live/api/v1",
+ "changeOrigin": true,
"secure": false
},
"/connect": {
- "target": "http://localhost:80/api/v1",
+ "target": "https://stg.orb.live/api/v1",
+ "changeOrigin": true,
"secure": false
},
"/channels/*": {
- "target": "http://localhost:80/api/v1",
+ "target": "https://stg.orb.live/api/v1",
+ "changeOrigin": true,
"secure": false
},
"/http/*": {
- "target": "http://localhost:80/api/v1",
+ "target": "https://stg.orb.live/api/v1",
+ "changeOrigin": true,
"secure": false,
"pathRewrite": {
"^/http": ""
}
},
"/reader/*": {
- "target": "http://localhost:80/api/v1",
+ "target": "https://stg.orb.live/api/v1",
+ "changeOrigin": true,
"secure": false,
"pathRewrite": {
"^/reader": ""
}
},
"/bootstrap/*": {
- "target": "http://localhost:80/api/v1",
+ "target": "https://stg.orb.live/api/v1",
+ "changeOrigin": true,
"secure": false,
"pathRewrite": {
"^/bootstrap": ""
}
},
"/browse": {
- "target": "http://localhost:80/api/v1",
+ "target": "https://stg.orb.live/api/v1",
+ "changeOrigin": true,
"secure": false
},
"/twins/*": {
- "target": "http://localhost:80/api/v1",
+ "target": "https://stg.orb.live/api/v1",
+ "changeOrigin": true,
"secure": false
},
"/states/*": {
- "target": "http://localhost:80/api/v1",
+ "target": "https://stg.orb.live/api/v1",
+ "changeOrigin": true,
"secure": false
},
"/tokens/*": {
- "target": "http://localhost:80/api/v1",
+ "target": "https://stg.orb.live/api/v1",
+ "changeOrigin": true,
"secure": false
},
"/features/*": {
- "target": "http://localhost:80/api/v1",
+ "target": "https://stg.orb.live/api/v1",
+ "changeOrigin": true,
"secure": false
},
"/sinks/*": {
- "target": "http://localhost:80/api/v1",
+ "target": "https://stg.orb.live/api/v1",
+ "changeOrigin": true,
"secure": false
},
"/agents/*": {
- "target": "http://localhost:80/api/v1",
+ "target": "https://stg.orb.live/api/v1",
+ "changeOrigin": true,
"secure": false
},
"/agent_groups/*": {
- "target": "http://localhost:80/api/v1",
+ "target": "https://stg.orb.live/api/v1",
+ "changeOrigin": true,
"secure": false
},
"/policies/agent/*": {
- "target": "http://localhost:80/api/v1",
+ "target": "https://stg.orb.live/api/v1",
+ "changeOrigin": true,
"secure": false
},
"/policies/dataset/*": {
- "target": "http://localhost:80/api/v1",
+ "target": "https://stg.orb.live/api/v1",
+ "changeOrigin": true,
"secure": false
},
"/agents/backends/*": {
- "target": "http://localhost:80/api/v1",
+ "target": "https://stg.orb.live/api/v1",
+ "changeOrigin": true,
"secure": false
},
"/agents/backends/taps": {
- "target": "http://localhost:80/api/v1",
+ "target": "https://stg.orb.live/api/v1",
+ "changeOrigin": true,
"secure": false
},
"/agents/backends/handlers": {
- "target": "http://localhost:80/api/v1",
+ "target": "https://stg.orb.live/api/v1",
+ "changeOrigin": true,
"secure": false
},
"/agents/backends/inputs": {
- "target": "http://localhost:80/api/v1",
+ "target": "https://stg.orb.live/api/v1",
+ "changeOrigin": true,
"secure": false
}
}
diff --git a/ui/scripts/setenv.ts b/ui/scripts/setenv.ts
index e0878f0e9..3d5e37df1 100644
--- a/ui/scripts/setenv.ts
+++ b/ui/scripts/setenv.ts
@@ -5,22 +5,6 @@ require('dotenv').config();
const targetPath = `./src/environments/environment.env.ts`;
-// PACTSAFE
-const enablePS = () => {
- if (process.env.PS_SID && process.env?.PS_GROUP_KEY) {
- return `
- PS: {
- // site id
- SID: '${ process.env.PS_SID }',
- // group key
- GROUP_KEY: '${ process.env.PS_GROUP_KEY }',
- },
-`;
- } else {
- return '';
- }
-};
-
const enableMaintenace = () => {
if (process.env.MAINTENANCE) {
return `
@@ -44,7 +28,7 @@ const enableGTAG = () => {
// we have access to our environment variables
// in the process.env object thanks to dotenv
const environmentFileContent = `
-export const environment = {${enablePS()}${enableMaintenace()}${enableGTAG()}};
+export const environment = {${enableMaintenace()}${enableGTAG()}};
`;
// write the content to the respective file
diff --git a/ui/src/app/@core/core.module.ts b/ui/src/app/@core/core.module.ts
index 2c578de4a..3d6eefb9b 100644
--- a/ui/src/app/@core/core.module.ts
+++ b/ui/src/app/@core/core.module.ts
@@ -61,7 +61,7 @@ export const NB_CORE_PROVIDERS = [
},
},
register: {
- terms: false,
+ terms: true,
redirectDelay: 0,
showMessages: {
success: true,
@@ -88,6 +88,9 @@ export const NB_CORE_PROVIDERS = [
minLength: 1,
maxLength: 30,
},
+ tos: {
+ required: true,
+ }
},
},
}).providers,
diff --git a/ui/src/app/auth/auth.module.ts b/ui/src/app/auth/auth.module.ts
index 6db72c065..c5093de8a 100644
--- a/ui/src/app/auth/auth.module.ts
+++ b/ui/src/app/auth/auth.module.ts
@@ -41,17 +41,16 @@ import { RegisterComponent } from 'app/auth/pages/register/register.component';
import { LogoutComponent } from 'app/auth/pages/logout/logout.component';
import { RequestPasswordComponent } from 'app/auth/pages/request-password/request-password.component';
import { ResetPasswordComponent } from 'app/auth/pages/reset-password/reset-password.component';
-import { PSModule } from '@pactsafe/pactsafe-angular-sdk';
@NgModule({
imports: [
- PSModule.forRoot(),
CommonModule,
NbLayoutModule,
NbCheckboxModule,
NbAlertModule,
NbInputModule,
NbButtonModule,
+ NbCheckboxModule,
RouterModule,
FormsModule,
NbIconModule,
diff --git a/ui/src/app/auth/pages/login/login.component.scss b/ui/src/app/auth/pages/login/login.component.scss
index c8c9b0e0d..3f009f11c 100644
--- a/ui/src/app/auth/pages/login/login.component.scss
+++ b/ui/src/app/auth/pages/login/login.component.scss
@@ -53,6 +53,15 @@
top: 0;
width: 600px;
+ input[type="checkbox"] {
+ height: 2rem;
+ padding: 0 1rem;
+ margin-top: 0.5rem;
+ margin-right: 0.5rem;
+ vertical-align: bottom !important;
+ position: relative;
+ }
+
a {
color: #62d9ff;
font-family: 'Montserrat', serif;
diff --git a/ui/src/app/auth/pages/register/register.component.html b/ui/src/app/auth/pages/register/register.component.html
index 0c6bdf614..c555fe44a 100644
--- a/ui/src/app/auth/pages/register/register.component.html
+++ b/ui/src/app/auth/pages/register/register.component.html
@@ -189,15 +189,21 @@ Create an account
-
-
+
{
+ const first_name = this.user.fullName.split(' ')[0];
+ const last_name = this.user.fullName.replace(`${first_name} `, '');
- const _ps = !!window['_ps'] && window['_ps'];
-
- event?.preventDefault();
- if (!this.blockSubmission()) {
- // We don't need to block the form submission,
- // so submit the form.
- const { email, password, company } = this.user;
- this.authService
- .register(this.strategy, {
- email,
- password,
- metadata: {
- company: company,
- fullName: this.user.fullName,
- },
- })
- .subscribe((respReg) => {
- const first_name = this.user.fullName.split(' ')[0];
- const last_name = this.user.fullName.replace(`${first_name} `, '');
- !!_ps &&
- _ps
- .getByKey(this._groupKey)
- .send('updated', { custom_data: { first_name, last_name } });
-
- this.submitted = false;
+ this.submitted = false;
- if (respReg.isSuccess()) {
- this.messages = respReg.getMessages();
+ if (respReg.isSuccess()) {
+ this.messages = respReg.getMessages();
- this.authenticateAndRedirect(email, password);
- } else {
- if (respReg.getResponse().status === 409) {
- this.repeatedEmail = email;
- this.errors = [respReg.getResponse().error.error];
- }
+ this.authenticateAndRedirect(email, password);
+ } else {
+ if (respReg.getResponse().status === 409) {
+ this.repeatedEmail = email;
+ this.errors = [respReg.getResponse().error.error];
}
- });
- } else {
- // We can get the alert message if set on the group
- // or define our own if it's not.
- if (_ps) {
- const acceptanceAlertLanguage =
- _ps.getByKey(this._groupKey) &&
- _ps.getByKey(this._groupKey).get('alert_message')
- ? _ps.getByKey(this._groupKey).get('alert_message')
- : 'Please accept our Terms and Conditions.';
-
- // Alert the user that the Terms need to be accepted before continuing.
- alert(acceptanceAlertLanguage);
- }
- }
+ }
+ });
+
}
authenticateAndRedirect(email, password) {
diff --git a/ui/src/environments/environment.defaults.ts b/ui/src/environments/environment.defaults.ts
index 87e1e75a9..37f27e45f 100644
--- a/ui/src/environments/environment.defaults.ts
+++ b/ui/src/environments/environment.defaults.ts
@@ -64,15 +64,7 @@ export const environment = {
readerSuffix: 'messages',
exportConfigFile: '/configs/export/config.toml',
- // PACTSAFE
- PS: {
- // site id
- SID: '',
- // group key
- GROUP_KEY: '',
- },
-
- // MAINTENANCE
+ // MAINTENANCE
MAINTENANCE: '',
// expose ORB routes and api versioning
diff --git a/ui/yarn.lock b/ui/yarn.lock
deleted file mode 100644
index 590c4c9e7..000000000
--- a/ui/yarn.lock
+++ /dev/null
@@ -1,13522 +0,0 @@
-# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
-# yarn lockfile v1
-
-
-"@aduh95/viz.js@^3.1.0":
- "integrity" "sha512-ahLdpRAoGsdgEfy2SGV2wnnHrBSLDHuwA32v+BoNGnz1gqajr8VMzF8y6mIQt28hHi4LQ272wqSi78DK4YdT2g=="
- "resolved" "https://registry.npmjs.org/@aduh95/viz.js/-/viz.js-3.5.0.tgz"
- "version" "3.5.0"
-
-"@akveo/ng2-completer@^9.0.1":
- "integrity" "sha512-iACL0heOUmGV1GBKD3srwBJMFLZykld1MiTDvmbgEEXMhavp0UA45GdNsv7BBKI9XauuFKpOqHLlC+fT6DLGAQ=="
- "resolved" "https://registry.npmjs.org/@akveo/ng2-completer/-/ng2-completer-9.0.1.tgz"
- "version" "9.0.1"
-
-"@angular-devkit/architect@0.900.7":
- "integrity" "sha512-hfiTVYc72kzbXrzK4tea6jnTDnSKpE1D+vEptBXN2tdXEVNEAQI5Qm5L1zVDtt16UdqoUTUypIgUc9jcNH1mUQ=="
- "resolved" "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.900.7.tgz"
- "version" "0.900.7"
- dependencies:
- "@angular-devkit/core" "9.0.7"
- "rxjs" "6.5.3"
-
-"@angular-devkit/architect@0.901.15":
- "integrity" "sha512-t4yT34jQ3wA3NFZxph/PquITv8tFrkaexUusbNp4UN10+k+04lPF3aPnJJhM1VKjjfChznMMhLnqLjA+9o0Rmw=="
- "resolved" "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.901.15.tgz"
- "version" "0.901.15"
- dependencies:
- "@angular-devkit/core" "9.1.15"
- "rxjs" "6.5.4"
-
-"@angular-devkit/build-angular@~0.900.4":
- "integrity" "sha512-Yv2y3OEaYEd0fE0pKvtqBpmkQYs9xJws7thHnJYCwIfYO55RfolYsXkJgAXke/4NPLrD3EsIDqoPxF7l+uw2/Q=="
- "resolved" "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.900.7.tgz"
- "version" "0.900.7"
- dependencies:
- "@angular-devkit/architect" "0.900.7"
- "@angular-devkit/build-optimizer" "0.900.7"
- "@angular-devkit/build-webpack" "0.900.7"
- "@angular-devkit/core" "9.0.7"
- "@babel/core" "7.7.7"
- "@babel/generator" "7.7.7"
- "@babel/preset-env" "7.7.7"
- "@ngtools/webpack" "9.0.7"
- "ajv" "6.10.2"
- "autoprefixer" "9.7.1"
- "babel-loader" "8.0.6"
- "browserslist" "^4.9.1"
- "cacache" "13.0.1"
- "caniuse-lite" "^1.0.30001032"
- "circular-dependency-plugin" "5.2.0"
- "copy-webpack-plugin" "5.1.1"
- "core-js" "3.6.4"
- "coverage-istanbul-loader" "2.0.3"
- "cssnano" "4.1.10"
- "file-loader" "4.2.0"
- "find-cache-dir" "3.0.0"
- "glob" "7.1.5"
- "jest-worker" "24.9.0"
- "karma-source-map-support" "1.4.0"
- "less" "3.10.3"
- "less-loader" "5.0.0"
- "license-webpack-plugin" "2.1.3"
- "loader-utils" "1.2.3"
- "magic-string" "0.25.4"
- "mini-css-extract-plugin" "0.8.0"
- "minimatch" "3.0.4"
- "open" "7.0.0"
- "parse5" "4.0.0"
- "postcss" "7.0.21"
- "postcss-import" "12.0.1"
- "postcss-loader" "3.0.0"
- "raw-loader" "3.1.0"
- "regenerator-runtime" "0.13.3"
- "rimraf" "3.0.0"
- "rollup" "1.25.2"
- "rxjs" "6.5.3"
- "sass" "1.23.3"
- "sass-loader" "8.0.0"
- "semver" "6.3.0"
- "source-map" "0.7.3"
- "source-map-loader" "0.2.4"
- "source-map-support" "0.5.16"
- "speed-measure-webpack-plugin" "1.3.1"
- "style-loader" "1.0.0"
- "stylus" "0.54.7"
- "stylus-loader" "3.0.2"
- "terser" "4.5.1"
- "terser-webpack-plugin" "2.3.3"
- "tree-kill" "1.2.2"
- "webpack" "4.41.2"
- "webpack-dev-middleware" "3.7.2"
- "webpack-dev-server" "3.9.0"
- "webpack-merge" "4.2.2"
- "webpack-sources" "1.4.3"
- "webpack-subresource-integrity" "1.3.4"
- "worker-plugin" "3.2.0"
-
-"@angular-devkit/build-optimizer@0.900.7":
- "integrity" "sha512-gxin2oPNMN+PYo82At2JP1Q+uxnvwyDFWA1Wl+Ufuc5zHGhjKqxdQjkdMF7OT0ihtmkllN+t/NTB7rcx/Sx9Wg=="
- "resolved" "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.900.7.tgz"
- "version" "0.900.7"
- dependencies:
- "loader-utils" "1.2.3"
- "source-map" "0.7.3"
- "tslib" "1.10.0"
- "typescript" "3.6.4"
- "webpack-sources" "1.4.3"
-
-"@angular-devkit/build-webpack@0.900.7":
- "integrity" "sha512-Nwwqjo1ZpHFLavN+nXOmuBgGjhoMBZGelDCvHtiQlQ9N6i7k9cKnP7eU5pY7jbalBguS+gWg5wJIGnbqk1K9Rg=="
- "resolved" "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.900.7.tgz"
- "version" "0.900.7"
- dependencies:
- "@angular-devkit/architect" "0.900.7"
- "@angular-devkit/core" "9.0.7"
- "rxjs" "6.5.3"
-
-"@angular-devkit/core@9.0.7":
- "integrity" "sha512-tMrz36sM1xrwvFf9Qm59GwALscVlMP7rQBjtd0fIR/QbsiOAIX4AQbV+vN6Vtwnzo5NIRZY1IXJUhesWms+h5w=="
- "resolved" "https://registry.npmjs.org/@angular-devkit/core/-/core-9.0.7.tgz"
- "version" "9.0.7"
- dependencies:
- "ajv" "6.10.2"
- "fast-json-stable-stringify" "2.0.0"
- "magic-string" "0.25.4"
- "rxjs" "6.5.3"
- "source-map" "0.7.3"
-
-"@angular-devkit/core@9.1.15":
- "integrity" "sha512-zyUDaFQvnqsptoXhodbH4u+voXIldfDx+d0M2OMLj0tbfD4zp2fy7UOeTvu+lq2/LLNAObkG4JSK5DM9v1s08w=="
- "resolved" "https://registry.npmjs.org/@angular-devkit/core/-/core-9.1.15.tgz"
- "version" "9.1.15"
- dependencies:
- "ajv" "6.12.3"
- "fast-json-stable-stringify" "2.1.0"
- "magic-string" "0.25.7"
- "rxjs" "6.5.4"
- "source-map" "0.7.3"
-
-"@angular-devkit/schematics@9.1.15":
- "integrity" "sha512-phE8jNUeOiX1Co+4sLCHi1rMoOrqEmIRKOI4Saorn2d2S7b21k9lf4Z/GFwQ7djsfoxKkMP8zhd/M4hkVMxeNw=="
- "resolved" "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-9.1.15.tgz"
- "version" "9.1.15"
- dependencies:
- "@angular-devkit/core" "9.1.15"
- "ora" "4.0.3"
- "rxjs" "6.5.4"
-
-"@angular/animations@^9.0.0", "@angular/animations@^9.0.0 || ^10.0.0-0", "@angular/animations@^9.0.4", "@angular/animations@7.x || 8.x || 9.x", "@angular/animations@9.1.13":
- "integrity" "sha512-ane1eeQmsP7fcAiLgRhle7YIDgE88WDMMvzqJYhSxwLzXNF/hwqNeskmNcjo8bLt9h/yTIjrCQbycLCHJfU8UQ=="
- "resolved" "https://registry.npmjs.org/@angular/animations/-/animations-9.1.13.tgz"
- "version" "9.1.13"
-
-"@angular/cdk@^9.0.0", "@angular/cdk@^9.1.2", "@angular/cdk@7.x || 8.x || 9.x", "@angular/cdk@9.2.4":
- "integrity" "sha512-iw2+qHMXHYVC6K/fttHeNHIieSKiTEodVutZoOEcBu9rmRTGbLB26V/CRsfIRmA1RBk+uFYWc6UQZnMC3RdnJQ=="
- "resolved" "https://registry.npmjs.org/@angular/cdk/-/cdk-9.2.4.tgz"
- "version" "9.2.4"
- optionalDependencies:
- "parse5" "^5.0.0"
-
-"@angular/cli@^9.1.7":
- "integrity" "sha512-jwwhXTH8ujKmx4/jsaFkSBvqyyMTUNeMHaMDKaChDtwRnNc0UGDEqMAVnVnXaXiIn1tnzzdHjW4BY35CjnvpCg=="
- "resolved" "https://registry.npmjs.org/@angular/cli/-/cli-9.1.15.tgz"
- "version" "9.1.15"
- dependencies:
- "@angular-devkit/architect" "0.901.15"
- "@angular-devkit/core" "9.1.15"
- "@angular-devkit/schematics" "9.1.15"
- "@schematics/angular" "9.1.15"
- "@schematics/update" "0.901.15"
- "@yarnpkg/lockfile" "1.1.0"
- "ansi-colors" "4.1.1"
- "debug" "4.1.1"
- "ini" "1.3.6"
- "inquirer" "7.1.0"
- "npm-package-arg" "8.0.1"
- "npm-pick-manifest" "6.0.0"
- "open" "7.0.3"
- "pacote" "9.5.12"
- "read-package-tree" "5.3.1"
- "rimraf" "3.0.2"
- "semver" "7.1.3"
- "symbol-observable" "1.2.0"
- "universal-analytics" "0.4.20"
- "uuid" "7.0.2"
-
-"@angular/common@^11.0.2", "@angular/common@^7.0.0", "@angular/common@^9.0.0", "@angular/common@^9.0.0 || ^10.0.0-0", "@angular/common@^9.0.4", "@angular/common@^9.1.12", "@angular/common@>= 6.0.0", "@angular/common@>=9.0.0", "@angular/common@7.x || 8.x || 9.x", "@angular/common@9.1.13":
- "integrity" "sha512-QACUhJWlly/nfHUmjopVS1p6ayxxa/NqjyftdCeBJaoyM2YohqWixP/n/keu1K/srJ96aFpUNsZQgmgoRv5SOQ=="
- "resolved" "https://registry.npmjs.org/@angular/common/-/common-9.1.13.tgz"
- "version" "9.1.13"
-
-"@angular/compiler-cli@^9.0.4", "@angular/compiler-cli@>=9.0.0 < 10":
- "integrity" "sha512-40jbfMr1FinOqUyG3k4Moiytjs/Z8zKBgP3S5Qfn80EBJItRdFXwNtvaOi/onaag4+Mv+vigShwsgCewLbt/kA=="
- "resolved" "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-9.1.13.tgz"
- "version" "9.1.13"
- dependencies:
- "canonical-path" "1.0.0"
- "chokidar" "^3.0.0"
- "convert-source-map" "^1.5.1"
- "dependency-graph" "^0.7.2"
- "fs-extra" "4.0.2"
- "magic-string" "^0.25.0"
- "minimist" "^1.2.0"
- "reflect-metadata" "^0.1.2"
- "semver" "^6.3.0"
- "source-map" "^0.6.1"
- "sourcemap-codec" "^1.4.8"
- "yargs" "^16.1.1"
-
-"@angular/compiler@^9.0.4", "@angular/compiler@>=2.3.1 <10.0.0 || >9.0.0-beta <10.0.0 || >9.1.0-beta <10.0.0 || >9.2.0-beta <10.0.0", "@angular/compiler@9.1.13":
- "integrity" "sha512-9MLB1Xx7odKuxDoybVwiOB1ZEUZpL8FurYm4RVuW39ntsUt0IMC9Hb8UagZLTAWhaWSHydkD/KBQVVobGqd0lA=="
- "resolved" "https://registry.npmjs.org/@angular/compiler/-/compiler-9.1.13.tgz"
- "version" "9.1.13"
-
-"@angular/core@^11.0.2", "@angular/core@^4.0.0", "@angular/core@^7.0.0", "@angular/core@^9.0.0", "@angular/core@^9.0.0 || ^10.0.0-0", "@angular/core@^9.0.4", "@angular/core@^9.1.12", "@angular/core@>= 6.0.0", "@angular/core@>=2.3.1 <10.0.0 || >9.0.0-beta <10.0.0 || >9.1.0-beta <10.0.0 || >9.2.0-beta <10.0.0", "@angular/core@>=9.0.0", "@angular/core@7.x || 8.x || 9.x", "@angular/core@9.1.13":
- "integrity" "sha512-mBm24Q9GjkAsxMAzqQ86U1078+yTEpr0+syMEruUtJ0HUH6Fzn3J+6xTLb+BVcGb9RkCkFaV9T5mcn6ZM0f++g=="
- "resolved" "https://registry.npmjs.org/@angular/core/-/core-9.1.13.tgz"
- "version" "9.1.13"
-
-"@angular/forms@^9.0.0", "@angular/forms@^9.0.0 || ^10.0.0-0", "@angular/forms@^9.0.4", "@angular/forms@>= 6.0.0", "@angular/forms@7.x || 8.x || 9.x":
- "integrity" "sha512-soGVZmPq2bzkxvtTyeJB8p3ejzm4xxt+43hJw6Ag8NxpwUFPVa30oJge3JV+u8Y4yBtl5SbOZ4bBX3EkMxLcGQ=="
- "resolved" "https://registry.npmjs.org/@angular/forms/-/forms-9.1.13.tgz"
- "version" "9.1.13"
-
-"@angular/language-service@9.0.4":
- "integrity" "sha512-Q/kFQV4mjZ/Mpx6GksriM5lingjX73EwtVc79AfVMA76Pv5XqfYQZuti6tk7DvYQD89sv1Z/iN2di+ZLKsSTnw=="
- "resolved" "https://registry.npmjs.org/@angular/language-service/-/language-service-9.0.4.tgz"
- "version" "9.0.4"
-
-"@angular/material@^9.1.0":
- "integrity" "sha512-LkoTXE6B0slvMhvfZDdPWaz4yaYLkaAp5VSPunI9pxGsPxzqEV9e210wC1/sjG/76Nk8Ep7/2z9XKac8Q9bMwA=="
- "resolved" "https://registry.npmjs.org/@angular/material/-/material-9.2.4.tgz"
- "version" "9.2.4"
-
-"@angular/platform-browser-dynamic@^9.0.4", "@angular/platform-browser-dynamic@7.x || 8.x || 9.x":
- "integrity" "sha512-jCeHyAZ4Nap1/FOqAlKEg9UxQaSkHrxnQr6hYtWwC4ZDVUn3zLWQf6J+mbeYNOXN5yQxEiIqqhORYeOCLLqf1w=="
- "resolved" "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-9.1.13.tgz"
- "version" "9.1.13"
-
-"@angular/platform-browser@^11.0.2", "@angular/platform-browser@^9.0.4", "@angular/platform-browser@7.x || 8.x || 9.x", "@angular/platform-browser@9.1.13":
- "integrity" "sha512-F3iTz1zNbtrs7KFKUxbj8qmTsd/fiuTNcpBExjE5TtatRiE6J8vNvN1+Z/1FgPe0UXBSdTzSwZ8/RxWKw20RMw=="
- "resolved" "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-9.1.13.tgz"
- "version" "9.1.13"
-
-"@angular/router@^9.0.0", "@angular/router@^9.0.4", "@angular/router@>=9.0.0":
- "integrity" "sha512-AvqjCsxdzBqOGsPuyCtHb2ckfNhCEGrDfkFmZ5jT9MwohCVbChCKtwEH4cwlph6Tpxvu1a4zSryxOf5q8OSsJQ=="
- "resolved" "https://registry.npmjs.org/@angular/router/-/router-9.1.13.tgz"
- "version" "9.1.13"
-
-"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.5.5":
- "integrity" "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg=="
- "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/highlight" "^7.16.7"
-
-"@babel/compat-data@^7.17.0", "@babel/compat-data@^7.17.7":
- "integrity" "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ=="
- "resolved" "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz"
- "version" "7.17.7"
-
-"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.7.5", "@babel/core@7.7.7":
- "integrity" "sha512-jlSjuj/7z138NLZALxVgrx13AOtqip42ATZP7+kYl53GvDV6+4dCek1mVUo8z8c8Xnw/mx2q3d9HWh3griuesQ=="
- "resolved" "https://registry.npmjs.org/@babel/core/-/core-7.7.7.tgz"
- "version" "7.7.7"
- dependencies:
- "@babel/code-frame" "^7.5.5"
- "@babel/generator" "^7.7.7"
- "@babel/helpers" "^7.7.4"
- "@babel/parser" "^7.7.7"
- "@babel/template" "^7.7.4"
- "@babel/traverse" "^7.7.4"
- "@babel/types" "^7.7.4"
- "convert-source-map" "^1.7.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"
-
-"@babel/generator@^7.17.9":
- "integrity" "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ=="
- "resolved" "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz"
- "version" "7.17.9"
- dependencies:
- "@babel/types" "^7.17.0"
- "jsesc" "^2.5.1"
- "source-map" "^0.5.0"
-
-"@babel/generator@^7.7.7", "@babel/generator@7.7.7":
- "integrity" "sha512-/AOIBpHh/JU1l0ZFS4kiRCBnLi6OTHzh0RPk3h9isBxkkqELtQNFi1Vr/tiG9p1yfoUdKVwISuXWQR+hwwM4VQ=="
- "resolved" "https://registry.npmjs.org/@babel/generator/-/generator-7.7.7.tgz"
- "version" "7.7.7"
- dependencies:
- "@babel/types" "^7.7.4"
- "jsesc" "^2.5.1"
- "lodash" "^4.17.13"
- "source-map" "^0.5.0"
-
-"@babel/helper-annotate-as-pure@^7.16.7":
- "integrity" "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw=="
- "resolved" "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/types" "^7.16.7"
-
-"@babel/helper-builder-binary-assignment-operator-visitor@^7.16.7":
- "integrity" "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA=="
- "resolved" "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/helper-explode-assignable-expression" "^7.16.7"
- "@babel/types" "^7.16.7"
-
-"@babel/helper-compilation-targets@^7.16.7":
- "integrity" "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w=="
- "resolved" "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz"
- "version" "7.17.7"
- dependencies:
- "@babel/compat-data" "^7.17.7"
- "@babel/helper-validator-option" "^7.16.7"
- "browserslist" "^4.17.5"
- "semver" "^6.3.0"
-
-"@babel/helper-create-regexp-features-plugin@^7.16.7":
- "integrity" "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA=="
- "resolved" "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz"
- "version" "7.17.0"
- dependencies:
- "@babel/helper-annotate-as-pure" "^7.16.7"
- "regexpu-core" "^5.0.1"
-
-"@babel/helper-environment-visitor@^7.16.7":
- "integrity" "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag=="
- "resolved" "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/types" "^7.16.7"
-
-"@babel/helper-explode-assignable-expression@^7.16.7":
- "integrity" "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ=="
- "resolved" "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/types" "^7.16.7"
-
-"@babel/helper-function-name@^7.16.7", "@babel/helper-function-name@^7.17.9":
- "integrity" "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg=="
- "resolved" "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz"
- "version" "7.17.9"
- dependencies:
- "@babel/template" "^7.16.7"
- "@babel/types" "^7.17.0"
-
-"@babel/helper-hoist-variables@^7.16.7":
- "integrity" "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg=="
- "resolved" "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/types" "^7.16.7"
-
-"@babel/helper-member-expression-to-functions@^7.16.7":
- "integrity" "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw=="
- "resolved" "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz"
- "version" "7.17.7"
- dependencies:
- "@babel/types" "^7.17.0"
-
-"@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.7.4":
- "integrity" "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg=="
- "resolved" "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/types" "^7.16.7"
-
-"@babel/helper-module-transforms@^7.16.7", "@babel/helper-module-transforms@^7.17.7":
- "integrity" "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw=="
- "resolved" "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz"
- "version" "7.17.7"
- dependencies:
- "@babel/helper-environment-visitor" "^7.16.7"
- "@babel/helper-module-imports" "^7.16.7"
- "@babel/helper-simple-access" "^7.17.7"
- "@babel/helper-split-export-declaration" "^7.16.7"
- "@babel/helper-validator-identifier" "^7.16.7"
- "@babel/template" "^7.16.7"
- "@babel/traverse" "^7.17.3"
- "@babel/types" "^7.17.0"
-
-"@babel/helper-optimise-call-expression@^7.16.7":
- "integrity" "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w=="
- "resolved" "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/types" "^7.16.7"
-
-"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.8.0":
- "integrity" "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA=="
- "resolved" "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz"
- "version" "7.16.7"
-
-"@babel/helper-remap-async-to-generator@^7.16.8":
- "integrity" "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw=="
- "resolved" "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz"
- "version" "7.16.8"
- dependencies:
- "@babel/helper-annotate-as-pure" "^7.16.7"
- "@babel/helper-wrap-function" "^7.16.8"
- "@babel/types" "^7.16.8"
-
-"@babel/helper-replace-supers@^7.16.7":
- "integrity" "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw=="
- "resolved" "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/helper-environment-visitor" "^7.16.7"
- "@babel/helper-member-expression-to-functions" "^7.16.7"
- "@babel/helper-optimise-call-expression" "^7.16.7"
- "@babel/traverse" "^7.16.7"
- "@babel/types" "^7.16.7"
-
-"@babel/helper-simple-access@^7.17.7":
- "integrity" "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA=="
- "resolved" "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz"
- "version" "7.17.7"
- dependencies:
- "@babel/types" "^7.17.0"
-
-"@babel/helper-skip-transparent-expression-wrappers@^7.16.0":
- "integrity" "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw=="
- "resolved" "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz"
- "version" "7.16.0"
- dependencies:
- "@babel/types" "^7.16.0"
-
-"@babel/helper-split-export-declaration@^7.16.7":
- "integrity" "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw=="
- "resolved" "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/types" "^7.16.7"
-
-"@babel/helper-validator-identifier@^7.16.7":
- "integrity" "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw=="
- "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz"
- "version" "7.16.7"
-
-"@babel/helper-validator-option@^7.16.7":
- "integrity" "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ=="
- "resolved" "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz"
- "version" "7.16.7"
-
-"@babel/helper-wrap-function@^7.16.8":
- "integrity" "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw=="
- "resolved" "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz"
- "version" "7.16.8"
- dependencies:
- "@babel/helper-function-name" "^7.16.7"
- "@babel/template" "^7.16.7"
- "@babel/traverse" "^7.16.8"
- "@babel/types" "^7.16.8"
-
-"@babel/helpers@^7.7.4":
- "integrity" "sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q=="
- "resolved" "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.9.tgz"
- "version" "7.17.9"
- dependencies:
- "@babel/template" "^7.16.7"
- "@babel/traverse" "^7.17.9"
- "@babel/types" "^7.17.0"
-
-"@babel/highlight@^7.16.7":
- "integrity" "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg=="
- "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz"
- "version" "7.17.9"
- dependencies:
- "@babel/helper-validator-identifier" "^7.16.7"
- "chalk" "^2.0.0"
- "js-tokens" "^4.0.0"
-
-"@babel/parser@^7.16.7", "@babel/parser@^7.17.9", "@babel/parser@^7.7.7":
- "integrity" "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg=="
- "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz"
- "version" "7.17.9"
-
-"@babel/plugin-proposal-async-generator-functions@^7.7.4":
- "integrity" "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz"
- "version" "7.16.8"
- dependencies:
- "@babel/helper-plugin-utils" "^7.16.7"
- "@babel/helper-remap-async-to-generator" "^7.16.8"
- "@babel/plugin-syntax-async-generators" "^7.8.4"
-
-"@babel/plugin-proposal-dynamic-import@^7.7.4":
- "integrity" "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/helper-plugin-utils" "^7.16.7"
- "@babel/plugin-syntax-dynamic-import" "^7.8.3"
-
-"@babel/plugin-proposal-json-strings@^7.7.4":
- "integrity" "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/helper-plugin-utils" "^7.16.7"
- "@babel/plugin-syntax-json-strings" "^7.8.3"
-
-"@babel/plugin-proposal-object-rest-spread@^7.7.7":
- "integrity" "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz"
- "version" "7.17.3"
- dependencies:
- "@babel/compat-data" "^7.17.0"
- "@babel/helper-compilation-targets" "^7.16.7"
- "@babel/helper-plugin-utils" "^7.16.7"
- "@babel/plugin-syntax-object-rest-spread" "^7.8.3"
- "@babel/plugin-transform-parameters" "^7.16.7"
-
-"@babel/plugin-proposal-optional-catch-binding@^7.7.4":
- "integrity" "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/helper-plugin-utils" "^7.16.7"
- "@babel/plugin-syntax-optional-catch-binding" "^7.8.3"
-
-"@babel/plugin-proposal-unicode-property-regex@^7.7.7":
- "integrity" "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/helper-create-regexp-features-plugin" "^7.16.7"
- "@babel/helper-plugin-utils" "^7.16.7"
-
-"@babel/plugin-syntax-async-generators@^7.7.4", "@babel/plugin-syntax-async-generators@^7.8.4":
- "integrity" "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz"
- "version" "7.8.4"
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
-
-"@babel/plugin-syntax-dynamic-import@^7.7.4", "@babel/plugin-syntax-dynamic-import@^7.8.3":
- "integrity" "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz"
- "version" "7.8.3"
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
-
-"@babel/plugin-syntax-json-strings@^7.7.4", "@babel/plugin-syntax-json-strings@^7.8.3":
- "integrity" "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz"
- "version" "7.8.3"
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
-
-"@babel/plugin-syntax-object-rest-spread@^7.7.4", "@babel/plugin-syntax-object-rest-spread@^7.8.3":
- "integrity" "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz"
- "version" "7.8.3"
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
-
-"@babel/plugin-syntax-optional-catch-binding@^7.7.4", "@babel/plugin-syntax-optional-catch-binding@^7.8.3":
- "integrity" "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz"
- "version" "7.8.3"
- dependencies:
- "@babel/helper-plugin-utils" "^7.8.0"
-
-"@babel/plugin-syntax-top-level-await@^7.7.4":
- "integrity" "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz"
- "version" "7.14.5"
- dependencies:
- "@babel/helper-plugin-utils" "^7.14.5"
-
-"@babel/plugin-transform-arrow-functions@^7.7.4":
- "integrity" "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/helper-plugin-utils" "^7.16.7"
-
-"@babel/plugin-transform-async-to-generator@^7.7.4":
- "integrity" "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz"
- "version" "7.16.8"
- dependencies:
- "@babel/helper-module-imports" "^7.16.7"
- "@babel/helper-plugin-utils" "^7.16.7"
- "@babel/helper-remap-async-to-generator" "^7.16.8"
-
-"@babel/plugin-transform-block-scoped-functions@^7.7.4":
- "integrity" "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/helper-plugin-utils" "^7.16.7"
-
-"@babel/plugin-transform-block-scoping@^7.7.4":
- "integrity" "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/helper-plugin-utils" "^7.16.7"
-
-"@babel/plugin-transform-classes@^7.7.4":
- "integrity" "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/helper-annotate-as-pure" "^7.16.7"
- "@babel/helper-environment-visitor" "^7.16.7"
- "@babel/helper-function-name" "^7.16.7"
- "@babel/helper-optimise-call-expression" "^7.16.7"
- "@babel/helper-plugin-utils" "^7.16.7"
- "@babel/helper-replace-supers" "^7.16.7"
- "@babel/helper-split-export-declaration" "^7.16.7"
- "globals" "^11.1.0"
-
-"@babel/plugin-transform-computed-properties@^7.7.4":
- "integrity" "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/helper-plugin-utils" "^7.16.7"
-
-"@babel/plugin-transform-destructuring@^7.7.4":
- "integrity" "sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.7.tgz"
- "version" "7.17.7"
- dependencies:
- "@babel/helper-plugin-utils" "^7.16.7"
-
-"@babel/plugin-transform-dotall-regex@^7.7.7":
- "integrity" "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/helper-create-regexp-features-plugin" "^7.16.7"
- "@babel/helper-plugin-utils" "^7.16.7"
-
-"@babel/plugin-transform-duplicate-keys@^7.7.4":
- "integrity" "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/helper-plugin-utils" "^7.16.7"
-
-"@babel/plugin-transform-exponentiation-operator@^7.7.4":
- "integrity" "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.7"
- "@babel/helper-plugin-utils" "^7.16.7"
-
-"@babel/plugin-transform-for-of@^7.7.4":
- "integrity" "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/helper-plugin-utils" "^7.16.7"
-
-"@babel/plugin-transform-function-name@^7.7.4":
- "integrity" "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/helper-compilation-targets" "^7.16.7"
- "@babel/helper-function-name" "^7.16.7"
- "@babel/helper-plugin-utils" "^7.16.7"
-
-"@babel/plugin-transform-literals@^7.7.4":
- "integrity" "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/helper-plugin-utils" "^7.16.7"
-
-"@babel/plugin-transform-member-expression-literals@^7.7.4":
- "integrity" "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/helper-plugin-utils" "^7.16.7"
-
-"@babel/plugin-transform-modules-amd@^7.7.5":
- "integrity" "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/helper-module-transforms" "^7.16.7"
- "@babel/helper-plugin-utils" "^7.16.7"
- "babel-plugin-dynamic-import-node" "^2.3.3"
-
-"@babel/plugin-transform-modules-commonjs@^7.7.5":
- "integrity" "sha512-2TBFd/r2I6VlYn0YRTz2JdazS+FoUuQ2rIFHoAxtyP/0G3D82SBLaRq9rnUkpqlLg03Byfl/+M32mpxjO6KaPw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.17.9.tgz"
- "version" "7.17.9"
- dependencies:
- "@babel/helper-module-transforms" "^7.17.7"
- "@babel/helper-plugin-utils" "^7.16.7"
- "@babel/helper-simple-access" "^7.17.7"
- "babel-plugin-dynamic-import-node" "^2.3.3"
-
-"@babel/plugin-transform-modules-systemjs@^7.7.4":
- "integrity" "sha512-39reIkMTUVagzgA5x88zDYXPCMT6lcaRKs1+S9K6NKBPErbgO/w/kP8GlNQTC87b412ZTlmNgr3k2JrWgHH+Bw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.17.8.tgz"
- "version" "7.17.8"
- dependencies:
- "@babel/helper-hoist-variables" "^7.16.7"
- "@babel/helper-module-transforms" "^7.17.7"
- "@babel/helper-plugin-utils" "^7.16.7"
- "@babel/helper-validator-identifier" "^7.16.7"
- "babel-plugin-dynamic-import-node" "^2.3.3"
-
-"@babel/plugin-transform-modules-umd@^7.7.4":
- "integrity" "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/helper-module-transforms" "^7.16.7"
- "@babel/helper-plugin-utils" "^7.16.7"
-
-"@babel/plugin-transform-named-capturing-groups-regex@^7.7.4":
- "integrity" "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz"
- "version" "7.16.8"
- dependencies:
- "@babel/helper-create-regexp-features-plugin" "^7.16.7"
-
-"@babel/plugin-transform-new-target@^7.7.4":
- "integrity" "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/helper-plugin-utils" "^7.16.7"
-
-"@babel/plugin-transform-object-super@^7.7.4":
- "integrity" "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/helper-plugin-utils" "^7.16.7"
- "@babel/helper-replace-supers" "^7.16.7"
-
-"@babel/plugin-transform-parameters@^7.16.7", "@babel/plugin-transform-parameters@^7.7.7":
- "integrity" "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/helper-plugin-utils" "^7.16.7"
-
-"@babel/plugin-transform-property-literals@^7.7.4":
- "integrity" "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/helper-plugin-utils" "^7.16.7"
-
-"@babel/plugin-transform-regenerator@^7.7.5":
- "integrity" "sha512-Lc2TfbxR1HOyn/c6b4Y/b6NHoTb67n/IoWLxTu4kC7h4KQnWlhCq2S8Tx0t2SVvv5Uu87Hs+6JEJ5kt2tYGylQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.17.9.tgz"
- "version" "7.17.9"
- dependencies:
- "regenerator-transform" "^0.15.0"
-
-"@babel/plugin-transform-reserved-words@^7.7.4":
- "integrity" "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/helper-plugin-utils" "^7.16.7"
-
-"@babel/plugin-transform-shorthand-properties@^7.7.4":
- "integrity" "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/helper-plugin-utils" "^7.16.7"
-
-"@babel/plugin-transform-spread@^7.7.4":
- "integrity" "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/helper-plugin-utils" "^7.16.7"
- "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0"
-
-"@babel/plugin-transform-sticky-regex@^7.7.4":
- "integrity" "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/helper-plugin-utils" "^7.16.7"
-
-"@babel/plugin-transform-template-literals@^7.7.4":
- "integrity" "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/helper-plugin-utils" "^7.16.7"
-
-"@babel/plugin-transform-typeof-symbol@^7.7.4":
- "integrity" "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/helper-plugin-utils" "^7.16.7"
-
-"@babel/plugin-transform-unicode-regex@^7.7.4":
- "integrity" "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q=="
- "resolved" "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/helper-create-regexp-features-plugin" "^7.16.7"
- "@babel/helper-plugin-utils" "^7.16.7"
-
-"@babel/preset-env@7.7.7":
- "integrity" "sha512-pCu0hrSSDVI7kCVUOdcMNQEbOPJ52E+LrQ14sN8uL2ALfSqePZQlKrOy+tM4uhEdYlCHi4imr8Zz2cZe9oSdIg=="
- "resolved" "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.7.7.tgz"
- "version" "7.7.7"
- dependencies:
- "@babel/helper-module-imports" "^7.7.4"
- "@babel/helper-plugin-utils" "^7.0.0"
- "@babel/plugin-proposal-async-generator-functions" "^7.7.4"
- "@babel/plugin-proposal-dynamic-import" "^7.7.4"
- "@babel/plugin-proposal-json-strings" "^7.7.4"
- "@babel/plugin-proposal-object-rest-spread" "^7.7.7"
- "@babel/plugin-proposal-optional-catch-binding" "^7.7.4"
- "@babel/plugin-proposal-unicode-property-regex" "^7.7.7"
- "@babel/plugin-syntax-async-generators" "^7.7.4"
- "@babel/plugin-syntax-dynamic-import" "^7.7.4"
- "@babel/plugin-syntax-json-strings" "^7.7.4"
- "@babel/plugin-syntax-object-rest-spread" "^7.7.4"
- "@babel/plugin-syntax-optional-catch-binding" "^7.7.4"
- "@babel/plugin-syntax-top-level-await" "^7.7.4"
- "@babel/plugin-transform-arrow-functions" "^7.7.4"
- "@babel/plugin-transform-async-to-generator" "^7.7.4"
- "@babel/plugin-transform-block-scoped-functions" "^7.7.4"
- "@babel/plugin-transform-block-scoping" "^7.7.4"
- "@babel/plugin-transform-classes" "^7.7.4"
- "@babel/plugin-transform-computed-properties" "^7.7.4"
- "@babel/plugin-transform-destructuring" "^7.7.4"
- "@babel/plugin-transform-dotall-regex" "^7.7.7"
- "@babel/plugin-transform-duplicate-keys" "^7.7.4"
- "@babel/plugin-transform-exponentiation-operator" "^7.7.4"
- "@babel/plugin-transform-for-of" "^7.7.4"
- "@babel/plugin-transform-function-name" "^7.7.4"
- "@babel/plugin-transform-literals" "^7.7.4"
- "@babel/plugin-transform-member-expression-literals" "^7.7.4"
- "@babel/plugin-transform-modules-amd" "^7.7.5"
- "@babel/plugin-transform-modules-commonjs" "^7.7.5"
- "@babel/plugin-transform-modules-systemjs" "^7.7.4"
- "@babel/plugin-transform-modules-umd" "^7.7.4"
- "@babel/plugin-transform-named-capturing-groups-regex" "^7.7.4"
- "@babel/plugin-transform-new-target" "^7.7.4"
- "@babel/plugin-transform-object-super" "^7.7.4"
- "@babel/plugin-transform-parameters" "^7.7.7"
- "@babel/plugin-transform-property-literals" "^7.7.4"
- "@babel/plugin-transform-regenerator" "^7.7.5"
- "@babel/plugin-transform-reserved-words" "^7.7.4"
- "@babel/plugin-transform-shorthand-properties" "^7.7.4"
- "@babel/plugin-transform-spread" "^7.7.4"
- "@babel/plugin-transform-sticky-regex" "^7.7.4"
- "@babel/plugin-transform-template-literals" "^7.7.4"
- "@babel/plugin-transform-typeof-symbol" "^7.7.4"
- "@babel/plugin-transform-unicode-regex" "^7.7.4"
- "@babel/types" "^7.7.4"
- "browserslist" "^4.6.0"
- "core-js-compat" "^3.6.0"
- "invariant" "^2.2.2"
- "js-levenshtein" "^1.1.3"
- "semver" "^5.5.0"
-
-"@babel/runtime@^7.8.4":
- "integrity" "sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg=="
- "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.9.tgz"
- "version" "7.17.9"
- dependencies:
- "regenerator-runtime" "^0.13.4"
-
-"@babel/template@^7.16.7", "@babel/template@^7.7.4":
- "integrity" "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w=="
- "resolved" "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz"
- "version" "7.16.7"
- dependencies:
- "@babel/code-frame" "^7.16.7"
- "@babel/parser" "^7.16.7"
- "@babel/types" "^7.16.7"
-
-"@babel/traverse@^7.16.7", "@babel/traverse@^7.16.8", "@babel/traverse@^7.17.3", "@babel/traverse@^7.17.9", "@babel/traverse@^7.7.4":
- "integrity" "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw=="
- "resolved" "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz"
- "version" "7.17.9"
- dependencies:
- "@babel/code-frame" "^7.16.7"
- "@babel/generator" "^7.17.9"
- "@babel/helper-environment-visitor" "^7.16.7"
- "@babel/helper-function-name" "^7.17.9"
- "@babel/helper-hoist-variables" "^7.16.7"
- "@babel/helper-split-export-declaration" "^7.16.7"
- "@babel/parser" "^7.17.9"
- "@babel/types" "^7.17.0"
- "debug" "^4.1.0"
- "globals" "^11.1.0"
-
-"@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.17.0", "@babel/types@^7.7.4":
- "integrity" "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw=="
- "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz"
- "version" "7.17.0"
- dependencies:
- "@babel/helper-validator-identifier" "^7.16.7"
- "to-fast-properties" "^2.0.0"
-
-"@compodoc/compodoc@1.0.1":
- "integrity" "sha512-+hXITPup4tL4Jh3lo52YojXvshjcna95IzFm5FxEBM3vpXK4D+e1y6v7uUsVW2UopXfxv16uXBKm6b3GiaPTaQ=="
- "resolved" "https://registry.npmjs.org/@compodoc/compodoc/-/compodoc-1.0.1.tgz"
- "version" "1.0.1"
- dependencies:
- "@compodoc/ngd-transformer" "^2.0.0-alpha.4"
- "cheerio" "^1.0.0-rc.2"
- "chokidar" "^1.7.0"
- "colors" "^1.1.2"
- "commander" "2.11.0"
- "findit" "^2.0.0"
- "fs-extra" "^4.0.1"
- "glob" "^7.1.2"
- "gulp-util" "^3.0.8"
- "handlebars" "^4.0.10"
- "html-entities" "^1.2.1"
- "json5" "^0.5.1"
- "live-server" "1.1.0"
- "lodash" "^4.17.3"
- "lunr" "1.0.0"
- "marked" "^0.3.6"
- "os-name" "^2.0.1"
- "shelljs" "^0.7.8"
- "typescript" "2.5.2"
-
-"@compodoc/ngd-core@~2.1.0":
- "integrity" "sha512-nyBH7J7SJJ2AV6OeZhJ02kRtVB7ALnZJKgShjoL9CNmOFEj8AkdhP9qTBIgjaDrbsW5pF4nx32KQL2fT7RFnqw=="
- "resolved" "https://registry.npmjs.org/@compodoc/ngd-core/-/ngd-core-2.1.0.tgz"
- "version" "2.1.0"
- dependencies:
- "ansi-colors" "^4.1.1"
- "fancy-log" "^1.3.3"
- "typescript" "^4.0.3"
-
-"@compodoc/ngd-transformer@^2.0.0-alpha.4":
- "integrity" "sha512-Jo4VCMzIUtgIAdRmhHhOoRRE01gCjc5CyrUERRx0VgEzkkCm1Wmu/XHSsQP6tSpCYHBjERghqaDqH5DabkR2oQ=="
- "resolved" "https://registry.npmjs.org/@compodoc/ngd-transformer/-/ngd-transformer-2.1.0.tgz"
- "version" "2.1.0"
- dependencies:
- "@aduh95/viz.js" "^3.1.0"
- "@compodoc/ngd-core" "~2.1.0"
- "dot" "^1.1.3"
- "fs-extra" "^9.0.1"
-
-"@fortawesome/fontawesome-free@^5.2.0":
- "integrity" "sha512-eYm8vijH/hpzr/6/1CJ/V/Eb1xQFW2nnUKArb3z+yUWv7HTwj6M7SP957oMjfZjAHU6qpoNc2wQvIxBLWYa/Jg=="
- "resolved" "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-5.15.4.tgz"
- "version" "5.15.4"
-
-"@istanbuljs/schema@^0.1.2":
- "integrity" "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA=="
- "resolved" "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz"
- "version" "0.1.3"
-
-"@nebular/auth@5.0.0":
- "integrity" "sha512-oD8XP8hqgjvKRE90Qrixb2n2qbYpkwUnpiqOHcLvDN7i+MVGpr8aZOogidTGZi+BkBlG7P6fAkPFjlhAmXlxzg=="
- "resolved" "https://registry.npmjs.org/@nebular/auth/-/auth-5.0.0.tgz"
- "version" "5.0.0"
-
-"@nebular/eva-icons@5.0.0":
- "integrity" "sha512-1kCsQlfEJiNAfd3VxmhZUdk86FHSiNTkKtIvpyA72KKbyiBb4YTqOj3QDsTY9GLScyCxTJZcYF5Dp7KG2DSTUg=="
- "resolved" "https://registry.npmjs.org/@nebular/eva-icons/-/eva-icons-5.0.0.tgz"
- "version" "5.0.0"
-
-"@nebular/security@5.0.0":
- "integrity" "sha512-tF1e+JoYCcyLynBUlkyfJRRzd6JZytxZt1Fh74AYe1l+LrVaKbHiKWJuieEW3s4S/n4dVrA3KqZG7HIyzTLCjA=="
- "resolved" "https://registry.npmjs.org/@nebular/security/-/security-5.0.0.tgz"
- "version" "5.0.0"
-
-"@nebular/theme@5.0.0":
- "integrity" "sha512-xSYyRyuvgT/UPQePB4br6lZtqjTupC2M+QUdLzuezwjeYwWvQw8q+04DQJK+JT+YI2s+LRkkwPsk8b716Ubhfg=="
- "resolved" "https://registry.npmjs.org/@nebular/theme/-/theme-5.0.0.tgz"
- "version" "5.0.0"
- dependencies:
- "intersection-observer" "0.7.0"
-
-"@ngtools/webpack@9.0.7":
- "integrity" "sha512-MvoMaErkjESefoIrbt8F2RpKDr9KavwvH4v3hwSAKooVNFdFKNsjJ7m3gCQehumEfsYFq2mrEK2sTW4/CpFlMQ=="
- "resolved" "https://registry.npmjs.org/@ngtools/webpack/-/webpack-9.0.7.tgz"
- "version" "9.0.7"
- dependencies:
- "@angular-devkit/core" "9.0.7"
- "enhanced-resolve" "4.1.1"
- "rxjs" "6.5.3"
- "webpack-sources" "1.4.3"
-
-"@pactsafe/pactsafe-angular-sdk@^2.0.0":
- "integrity" "sha512-FjMF8YnUQoHCBEK2IVo4UAJtnjIK9IZB7/E02tsNq2T1wifkuTOub0sWAi15MpspkUwKwopdAkC4tzggViDd4A=="
- "resolved" "https://registry.npmjs.org/@pactsafe/pactsafe-angular-sdk/-/pactsafe-angular-sdk-2.0.0.tgz"
- "version" "2.0.0"
-
-"@schematics/angular@9.1.15":
- "integrity" "sha512-ycbwKGurxcV8LRW4xCJtGNEj1h/ALI9RKwkBEirWfZhMeE7391A6aoVGzWrbUxWqqXA2AIQR0W34yXWne+GK3Q=="
- "resolved" "https://registry.npmjs.org/@schematics/angular/-/angular-9.1.15.tgz"
- "version" "9.1.15"
- dependencies:
- "@angular-devkit/core" "9.1.15"
- "@angular-devkit/schematics" "9.1.15"
-
-"@schematics/update@0.901.15":
- "integrity" "sha512-JOKhK7HkjPqd6pvIb6qIB9agYRJXT223NsYoVzG9GD2tmvipl6gDfR7GeSfuc7wxNQy8DkxvOfxn0lytz5NKLQ=="
- "resolved" "https://registry.npmjs.org/@schematics/update/-/update-0.901.15.tgz"
- "version" "0.901.15"
- dependencies:
- "@angular-devkit/core" "9.1.15"
- "@angular-devkit/schematics" "9.1.15"
- "@yarnpkg/lockfile" "1.1.0"
- "ini" "1.3.6"
- "npm-package-arg" "^8.0.0"
- "pacote" "9.5.12"
- "rxjs" "6.5.4"
- "semver" "7.1.3"
- "semver-intersect" "1.4.0"
-
-"@sindresorhus/is@^0.14.0":
- "integrity" "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ=="
- "resolved" "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz"
- "version" "0.14.0"
-
-"@swimlane/ngx-charts@^13.0.2":
- "integrity" "sha512-4EvwclbctVQ5VzPBC63DJsg+jwQU/NlR/yQ9ObVH5acefEbS8kupn3cp/gaWftLTQ0jdXqRqycHNkLOQZfa3XQ=="
- "resolved" "https://registry.npmjs.org/@swimlane/ngx-charts/-/ngx-charts-13.0.4.tgz"
- "version" "13.0.4"
- dependencies:
- "d3-array" "^2.4.0"
- "d3-brush" "^1.1.5"
- "d3-color" "^1.4.0"
- "d3-format" "^1.4.2"
- "d3-hierarchy" "^1.1.9"
- "d3-interpolate" "^1.4.0"
- "d3-scale" "^3.2.1"
- "d3-selection" "^1.4.1"
- "d3-shape" "^1.3.7"
- "d3-time-format" "^2.2.2"
- "d3-transition" "^1.3.2"
-
-"@swimlane/ngx-datatable@^19.0.0":
- "integrity" "sha512-S8eknIQeZtr5aPZgBUItHmt+aQwrI32Hm3jvrxqJXK9J43oDzhIKT2qR1rre3s0XlBn6Zl8LAbmlKotQ5nnxnQ=="
- "resolved" "https://registry.npmjs.org/@swimlane/ngx-datatable/-/ngx-datatable-19.0.0.tgz"
- "version" "19.0.0"
- dependencies:
- "tslib" "^2.0.0"
-
-"@szmarczak/http-timer@^1.1.2":
- "integrity" "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA=="
- "resolved" "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz"
- "version" "1.1.2"
- dependencies:
- "defer-to-connect" "^1.0.1"
-
-"@types/d3-color@1.0.5":
- "integrity" "sha1-ytdV8Pxt57cPpuXgivqB70wiSN4= sha512-cnj5KgwEzC2tF6TAWRg4R1G1H8cpbBEOF3IbclI2SdZHBAzcaoLcr7+8zBXDYo7XxMrSNNn267n+SKlJcxwiXA=="
- "resolved" "https://registry.npmjs.org/@types/d3-color/-/d3-color-1.0.5.tgz"
- "version" "1.0.5"
-
-"@types/estree@*":
- "integrity" "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ=="
- "resolved" "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz"
- "version" "0.0.51"
-
-"@types/glob@^7.1.1":
- "integrity" "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA=="
- "resolved" "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz"
- "version" "7.2.0"
- dependencies:
- "@types/minimatch" "*"
- "@types/node" "*"
-
-"@types/jasmine@*", "@types/jasmine@2.5.54":
- "integrity" "sha512-B9YofFbUljs19g5gBKUYeLIulsh31U5AK70F41BImQRHEZQGm4GcN922UvnYwkduMqbC/NH+9fruWa/zrqvHIg=="
- "resolved" "https://registry.npmjs.org/@types/jasmine/-/jasmine-2.5.54.tgz"
- "version" "2.5.54"
-
-"@types/jasminewd2@2.0.3":
- "integrity" "sha512-hYDVmQZT5VA2kigd4H4bv7vl/OhlympwREUemqBdOqtrYTo5Ytm12a5W5/nGgGYdanGVxj0x/VhZ7J3hOg/YKg=="
- "resolved" "https://registry.npmjs.org/@types/jasminewd2/-/jasminewd2-2.0.3.tgz"
- "version" "2.0.3"
- dependencies:
- "@types/jasmine" "*"
-
-"@types/json-schema@^7.0.0", "@types/json-schema@^7.0.5":
- "integrity" "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ=="
- "resolved" "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz"
- "version" "7.0.11"
-
-"@types/minimatch@*":
- "integrity" "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ=="
- "resolved" "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz"
- "version" "3.0.5"
-
-"@types/node@*", "@types/node@12.20.42":
- "integrity" "sha512-aI3/oo5DzyiI5R/xAhxxRzfZlWlsbbqdgxfTPkqu/Zt+23GXiJvMCyPJT4+xKSXOnLqoL8jJYMLTwvK2M3a5hw=="
- "resolved" "https://registry.npmjs.org/@types/node/-/node-12.20.42.tgz"
- "version" "12.20.42"
-
-"@types/node@^6.0.46":
- "integrity" "sha512-J1F0XJ/9zxlZel5ZlbeSuHW2OpabrUAqpFuC2sm2I3by8sERQ8+KCjNKUcq8QHuzpGMWiJpo9ZxeHrqrP2KzQw=="
- "resolved" "https://registry.npmjs.org/@types/node/-/node-6.14.13.tgz"
- "version" "6.14.13"
-
-"@types/q@^0.0.32":
- "integrity" "sha1-vShOV8hPEyXacCur/IKlMoGQwMU= sha512-qYi3YV9inU/REEfxwVcGZzbS3KG/Xs90lv0Pr+lDtuVjBPGd1A+eciXzVSaRvLify132BfcvhvEjeVahrUl0Ug=="
- "resolved" "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz"
- "version" "0.0.32"
-
-"@types/q@^1.5.1":
- "integrity" "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ=="
- "resolved" "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz"
- "version" "1.5.5"
-
-"@types/selenium-webdriver@^2.53.35", "@types/selenium-webdriver@~2.53.39":
- "integrity" "sha512-1oeD2B745t4i+Llqeq2jc4pJmCtr8Tmnn8nze/+gFs5q8txaCdoKJvD9GzGQ7Nx8IlHHeKfxos0nN3b15kVtfg=="
- "resolved" "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-2.53.46.tgz"
- "version" "2.53.46"
-
-"@types/source-list-map@*":
- "integrity" "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA=="
- "resolved" "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz"
- "version" "0.1.2"
-
-"@types/webpack-sources@^0.1.5":
- "integrity" "sha512-bvzMnzqoK16PQIC8AYHNdW45eREJQMd6WG/msQWX5V2+vZmODCOPb4TJcbgRljTZZTwTM4wUMcsI8FftNA7new=="
- "resolved" "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.9.tgz"
- "version" "0.1.9"
- dependencies:
- "@types/node" "*"
- "@types/source-list-map" "*"
- "source-map" "^0.6.1"
-
-"@webassemblyjs/ast@1.8.5":
- "integrity" "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ=="
- "resolved" "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz"
- "version" "1.8.5"
- dependencies:
- "@webassemblyjs/helper-module-context" "1.8.5"
- "@webassemblyjs/helper-wasm-bytecode" "1.8.5"
- "@webassemblyjs/wast-parser" "1.8.5"
-
-"@webassemblyjs/floating-point-hex-parser@1.8.5":
- "integrity" "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ=="
- "resolved" "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz"
- "version" "1.8.5"
-
-"@webassemblyjs/helper-api-error@1.8.5":
- "integrity" "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA=="
- "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz"
- "version" "1.8.5"
-
-"@webassemblyjs/helper-buffer@1.8.5":
- "integrity" "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q=="
- "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz"
- "version" "1.8.5"
-
-"@webassemblyjs/helper-code-frame@1.8.5":
- "integrity" "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ=="
- "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz"
- "version" "1.8.5"
- dependencies:
- "@webassemblyjs/wast-printer" "1.8.5"
-
-"@webassemblyjs/helper-fsm@1.8.5":
- "integrity" "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow=="
- "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz"
- "version" "1.8.5"
-
-"@webassemblyjs/helper-module-context@1.8.5":
- "integrity" "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g=="
- "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz"
- "version" "1.8.5"
- dependencies:
- "@webassemblyjs/ast" "1.8.5"
- "mamacro" "^0.0.3"
-
-"@webassemblyjs/helper-wasm-bytecode@1.8.5":
- "integrity" "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ=="
- "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz"
- "version" "1.8.5"
-
-"@webassemblyjs/helper-wasm-section@1.8.5":
- "integrity" "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA=="
- "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz"
- "version" "1.8.5"
- dependencies:
- "@webassemblyjs/ast" "1.8.5"
- "@webassemblyjs/helper-buffer" "1.8.5"
- "@webassemblyjs/helper-wasm-bytecode" "1.8.5"
- "@webassemblyjs/wasm-gen" "1.8.5"
-
-"@webassemblyjs/ieee754@1.8.5":
- "integrity" "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g=="
- "resolved" "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz"
- "version" "1.8.5"
- dependencies:
- "@xtuc/ieee754" "^1.2.0"
-
-"@webassemblyjs/leb128@1.8.5":
- "integrity" "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A=="
- "resolved" "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz"
- "version" "1.8.5"
- dependencies:
- "@xtuc/long" "4.2.2"
-
-"@webassemblyjs/utf8@1.8.5":
- "integrity" "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw=="
- "resolved" "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz"
- "version" "1.8.5"
-
-"@webassemblyjs/wasm-edit@1.8.5":
- "integrity" "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q=="
- "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz"
- "version" "1.8.5"
- dependencies:
- "@webassemblyjs/ast" "1.8.5"
- "@webassemblyjs/helper-buffer" "1.8.5"
- "@webassemblyjs/helper-wasm-bytecode" "1.8.5"
- "@webassemblyjs/helper-wasm-section" "1.8.5"
- "@webassemblyjs/wasm-gen" "1.8.5"
- "@webassemblyjs/wasm-opt" "1.8.5"
- "@webassemblyjs/wasm-parser" "1.8.5"
- "@webassemblyjs/wast-printer" "1.8.5"
-
-"@webassemblyjs/wasm-gen@1.8.5":
- "integrity" "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg=="
- "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz"
- "version" "1.8.5"
- dependencies:
- "@webassemblyjs/ast" "1.8.5"
- "@webassemblyjs/helper-wasm-bytecode" "1.8.5"
- "@webassemblyjs/ieee754" "1.8.5"
- "@webassemblyjs/leb128" "1.8.5"
- "@webassemblyjs/utf8" "1.8.5"
-
-"@webassemblyjs/wasm-opt@1.8.5":
- "integrity" "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q=="
- "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz"
- "version" "1.8.5"
- dependencies:
- "@webassemblyjs/ast" "1.8.5"
- "@webassemblyjs/helper-buffer" "1.8.5"
- "@webassemblyjs/wasm-gen" "1.8.5"
- "@webassemblyjs/wasm-parser" "1.8.5"
-
-"@webassemblyjs/wasm-parser@1.8.5":
- "integrity" "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw=="
- "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz"
- "version" "1.8.5"
- dependencies:
- "@webassemblyjs/ast" "1.8.5"
- "@webassemblyjs/helper-api-error" "1.8.5"
- "@webassemblyjs/helper-wasm-bytecode" "1.8.5"
- "@webassemblyjs/ieee754" "1.8.5"
- "@webassemblyjs/leb128" "1.8.5"
- "@webassemblyjs/utf8" "1.8.5"
-
-"@webassemblyjs/wast-parser@1.8.5":
- "integrity" "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg=="
- "resolved" "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz"
- "version" "1.8.5"
- dependencies:
- "@webassemblyjs/ast" "1.8.5"
- "@webassemblyjs/floating-point-hex-parser" "1.8.5"
- "@webassemblyjs/helper-api-error" "1.8.5"
- "@webassemblyjs/helper-code-frame" "1.8.5"
- "@webassemblyjs/helper-fsm" "1.8.5"
- "@xtuc/long" "4.2.2"
-
-"@webassemblyjs/wast-printer@1.8.5":
- "integrity" "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg=="
- "resolved" "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz"
- "version" "1.8.5"
- dependencies:
- "@webassemblyjs/ast" "1.8.5"
- "@webassemblyjs/wast-parser" "1.8.5"
- "@xtuc/long" "4.2.2"
-
-"@xtuc/ieee754@^1.2.0":
- "integrity" "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA=="
- "resolved" "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz"
- "version" "1.2.0"
-
-"@xtuc/long@4.2.2":
- "integrity" "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ=="
- "resolved" "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz"
- "version" "4.2.2"
-
-"@yarnpkg/lockfile@1.1.0":
- "integrity" "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ=="
- "resolved" "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz"
- "version" "1.1.0"
-
-"abbrev@1":
- "integrity" "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
- "resolved" "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz"
- "version" "1.1.1"
-
-"accepts@~1.3.4", "accepts@~1.3.5", "accepts@~1.3.8":
- "integrity" "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw=="
- "resolved" "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz"
- "version" "1.3.8"
- dependencies:
- "mime-types" "~2.1.34"
- "negotiator" "0.6.3"
-
-"accepts@1.3.3":
- "integrity" "sha1-w8p0NJOGSMPg2cHjKN1otiLChMo= sha512-AOPopplFOUlmUugwiZUCDpOwmqvSgdCyE8iJVLWI4NcB7qfMKQN34dn5xYtlUU03XGG5egRWW4NW5gIxpa5hEA=="
- "resolved" "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz"
- "version" "1.3.3"
- dependencies:
- "mime-types" "~2.1.11"
- "negotiator" "0.6.1"
-
-"acorn@^6.2.1":
- "integrity" "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ=="
- "resolved" "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz"
- "version" "6.4.2"
-
-"acorn@^7.1.0":
- "integrity" "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A=="
- "resolved" "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz"
- "version" "7.4.1"
-
-"add-stream@^1.0.0":
- "integrity" "sha1-anmQQ3ynNtXhKI25K9MmbV9csqo= sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ=="
- "resolved" "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz"
- "version" "1.0.0"
-
-"adm-zip@^0.4.7", "adm-zip@^0.4.9":
- "integrity" "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg=="
- "resolved" "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz"
- "version" "0.4.16"
-
-"adm-zip@0.4.4":
- "integrity" "sha1-ph7VrmkFw66lizplfSUDMJEFJzY= sha512-SYIiqLfr6QvmEM0yw89mD8ba2HjK+duf7oVPEw79+NPDqyQScAU8IgDPZzFt9CVdD2yaAuWJqFQGLkongB6cJQ=="
- "resolved" "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.4.tgz"
- "version" "0.4.4"
-
-"after@0.8.2":
- "integrity" "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8= sha512-QbJ0NTQ/I9DI3uSJA4cbexiwQeRAfjPScqIbSjUDd9TOrcg6pTkdgziesOqxBMBzit8vFCTwrP27t13vFOORRA=="
- "resolved" "https://registry.npmjs.org/after/-/after-0.8.2.tgz"
- "version" "0.8.2"
-
-"agent-base@^4.3.0", "agent-base@4":
- "integrity" "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg=="
- "resolved" "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz"
- "version" "4.3.0"
- dependencies:
- "es6-promisify" "^5.0.0"
-
-"agent-base@~4.2.1":
- "integrity" "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg=="
- "resolved" "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz"
- "version" "4.2.1"
- dependencies:
- "es6-promisify" "^5.0.0"
-
-"agent-base@2":
- "integrity" "sha1-1t4Q1a9hMtW9aSQn1G/FOFOQlMc= sha512-oDtZV740o3fr5oJtPLOsgH2hl2TRPscNXIx4VzzBwVlXVkv8RHm7XXqGAYg8t20+Gwu6LNDnx8HRMGqVGPZ8Vw=="
- "resolved" "https://registry.npmjs.org/agent-base/-/agent-base-2.1.1.tgz"
- "version" "2.1.1"
- dependencies:
- "extend" "~3.0.0"
- "semver" "~5.0.1"
-
-"agentkeepalive@^3.4.1":
- "integrity" "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ=="
- "resolved" "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz"
- "version" "3.5.2"
- dependencies:
- "humanize-ms" "^1.2.1"
-
-"aggregate-error@^3.0.0":
- "integrity" "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA=="
- "resolved" "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz"
- "version" "3.1.0"
- dependencies:
- "clean-stack" "^2.0.0"
- "indent-string" "^4.0.0"
-
-"ajv-errors@^1.0.0":
- "integrity" "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ=="
- "resolved" "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz"
- "version" "1.0.1"
-
-"ajv-keywords@^3.0.0", "ajv-keywords@^3.1.0", "ajv-keywords@^3.4.1", "ajv-keywords@^3.5.2":
- "integrity" "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ=="
- "resolved" "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz"
- "version" "3.5.2"
-
-"ajv@^6.0.1", "ajv@^6.1.0", "ajv@^6.10.2", "ajv@^6.9.1", "ajv@>=5.0.0", "ajv@6.10.2":
- "integrity" "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw=="
- "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz"
- "version" "6.10.2"
- dependencies:
- "fast-deep-equal" "^2.0.1"
- "fast-json-stable-stringify" "^2.0.0"
- "json-schema-traverse" "^0.4.1"
- "uri-js" "^4.2.2"
-
-"ajv@^6.12.3":
- "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g=="
- "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz"
- "version" "6.12.6"
- dependencies:
- "fast-deep-equal" "^3.1.1"
- "fast-json-stable-stringify" "^2.0.0"
- "json-schema-traverse" "^0.4.1"
- "uri-js" "^4.2.2"
-
-"ajv@^6.12.4":
- "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g=="
- "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz"
- "version" "6.12.6"
- dependencies:
- "fast-deep-equal" "^3.1.1"
- "fast-json-stable-stringify" "^2.0.0"
- "json-schema-traverse" "^0.4.1"
- "uri-js" "^4.2.2"
-
-"ajv@6.12.3":
- "integrity" "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA=="
- "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz"
- "version" "6.12.3"
- 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"
-
-"alphanum-sort@^1.0.0":
- "integrity" "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ=="
- "resolved" "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz"
- "version" "1.0.2"
-
-"ambi@^2.2.0":
- "integrity" "sha1-fI43K+SIkRV+fOoBy2+RQ9H3QiA= sha512-5nS0gYMPNgZz/UALDHMStcwO42youpIWBQVbI92vV5j0+2bMxv/iVqearrLu3/f0XaU6xVIbf3RRtDxOcHxSkw=="
- "resolved" "https://registry.npmjs.org/ambi/-/ambi-2.5.0.tgz"
- "version" "2.5.0"
- dependencies:
- "editions" "^1.1.1"
- "typechecker" "^4.3.0"
-
-"ambi@3.2.0":
- "integrity" "sha512-nj5sHLPFd7u2OLmHdFs4DHt3gK6edpNw35hTRIKyI/Vd2Th5e4io50rw1lhmCdUNO2Mm4/4FkHmv6shEANAWcw=="
- "resolved" "https://registry.npmjs.org/ambi/-/ambi-3.2.0.tgz"
- "version" "3.2.0"
- dependencies:
- "editions" "^2.1.0"
- "typechecker" "^4.3.0"
-
-"amdefine@>=0.0.4":
- "integrity" "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg=="
- "resolved" "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz"
- "version" "1.0.1"
-
-"ansi-align@^3.0.0":
- "integrity" "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w=="
- "resolved" "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz"
- "version" "3.0.1"
- dependencies:
- "string-width" "^4.1.0"
-
-"ansi-colors@^3.0.0":
- "integrity" "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA=="
- "resolved" "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz"
- "version" "3.2.4"
-
-"ansi-colors@^4.1.1", "ansi-colors@4.1.1":
- "integrity" "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA=="
- "resolved" "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz"
- "version" "4.1.1"
-
-"ansi-escapes@^4.2.1":
- "integrity" "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ=="
- "resolved" "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz"
- "version" "4.3.2"
- dependencies:
- "type-fest" "^0.21.3"
-
-"ansi-gray@^0.1.1":
- "integrity" "sha1-KWLPVOyXksSFEKPetSRDaGHvclE= sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw=="
- "resolved" "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz"
- "version" "0.1.1"
- dependencies:
- "ansi-wrap" "0.1.0"
-
-"ansi-html@0.0.7":
- "integrity" "sha1-gTWEAhliqenm/QOflA0S9WynhZ4= sha512-JoAxEa1DfP9m2xfB/y2r/aKcwXNlltr4+0QSBC4TrLfcxyvepX2Pv0t/xpgGV5bGsDzCYV8SzjWgyCW0T9yYbA=="
- "resolved" "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz"
- "version" "0.0.7"
-
-"ansi-regex@^2.0.0":
- "integrity" "sha1-w7M6te42DYbg5ijwRorn7yfWVN8= sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA=="
- "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz"
- "version" "2.1.1"
-
-"ansi-regex@^3.0.0":
- "integrity" "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw=="
- "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz"
- "version" "3.0.1"
-
-"ansi-regex@^4.1.0":
- "integrity" "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g=="
- "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz"
- "version" "4.1.1"
-
-"ansi-regex@^5.0.1":
- "integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
- "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz"
- "version" "5.0.1"
-
-"ansi-styles@^2.2.1":
- "integrity" "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA=="
- "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz"
- "version" "2.2.1"
-
-"ansi-styles@^3.2.0", "ansi-styles@^3.2.1":
- "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA=="
- "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz"
- "version" "3.2.1"
- dependencies:
- "color-convert" "^1.9.0"
-
-"ansi-styles@^4.0.0":
- "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="
- "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz"
- "version" "4.3.0"
- dependencies:
- "color-convert" "^2.0.1"
-
-"ansi-styles@^4.1.0":
- "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="
- "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz"
- "version" "4.3.0"
- dependencies:
- "color-convert" "^2.0.1"
-
-"ansi-wrap@0.1.0":
- "integrity" "sha1-qCJQ3bABXponyoLoLqYDu/pF768= sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw=="
- "resolved" "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz"
- "version" "0.1.0"
-
-"anymatch@^1.3.0":
- "integrity" "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA=="
- "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz"
- "version" "1.3.2"
- dependencies:
- "micromatch" "^2.1.5"
- "normalize-path" "^2.0.0"
-
-"anymatch@^2.0.0":
- "integrity" "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw=="
- "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz"
- "version" "2.0.0"
- dependencies:
- "micromatch" "^3.1.4"
- "normalize-path" "^2.1.1"
-
-"anymatch@~3.1.2":
- "integrity" "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg=="
- "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz"
- "version" "3.1.2"
- dependencies:
- "normalize-path" "^3.0.0"
- "picomatch" "^2.0.4"
-
-"apache-crypt@1.1.2":
- "integrity" "sha1-ggeCozu2pf0nEggvDtOiTjybAhQ= sha512-7wzsZjtf2f7/2yXpjnvRhdI/88/gEG0exlJ9IudSoFJDkJQ/QH7h89K656P0v5DqOJtsdYVVuaN9EElWezlsSQ=="
- "resolved" "https://registry.npmjs.org/apache-crypt/-/apache-crypt-1.1.2.tgz"
- "version" "1.1.2"
- dependencies:
- "unix-crypt-td-js" "^1.0.0"
-
-"apache-md5@1.0.6":
- "integrity" "sha1-RwI51AxU58Mt2dbrEbw1eOzJA8I= sha512-6Nvd712sWdd9jgMZQBYpSPXh/rR/hIwkEtb49lZs0Eva/Ig7pEOWgzRO0HJUU2rqJJv6bYRkKH22cuDloDONaA=="
- "resolved" "https://registry.npmjs.org/apache-md5/-/apache-md5-1.0.6.tgz"
- "version" "1.0.6"
-
-"app-root-path@^2.2.1":
- "integrity" "sha512-91IFKeKk7FjfmezPKkwtaRvSpnUc4gDwPAjA1YZ9Gn0q0PPeW+vbeUsZuyDwjI7+QTHhcLen2v25fi/AmhvbJA=="
- "resolved" "https://registry.npmjs.org/app-root-path/-/app-root-path-2.2.1.tgz"
- "version" "2.2.1"
-
-"append-transform@^0.4.0":
- "integrity" "sha1-126/jKlNJ24keja61EpLdKthGZE= sha512-Yisb7ew0ZEyDtRYQ+b+26o9KbiYPFxwcsxKzbssigzRRMJ9LpExPVUg6Fos7eP7yP3q7///tzze4nm4lTptPBw=="
- "resolved" "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz"
- "version" "0.4.0"
- dependencies:
- "default-require-extensions" "^1.0.0"
-
-"aproba@^1.0.3", "aproba@^1.1.1":
- "integrity" "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw=="
- "resolved" "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz"
- "version" "1.2.0"
-
-"are-we-there-yet@~1.1.2":
- "integrity" "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g=="
- "resolved" "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz"
- "version" "1.1.7"
- dependencies:
- "delegates" "^1.0.0"
- "readable-stream" "^2.0.6"
-
-"argparse@^1.0.7":
- "integrity" "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg=="
- "resolved" "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz"
- "version" "1.0.10"
- dependencies:
- "sprintf-js" "~1.0.2"
-
-"argparse@^2.0.1":
- "integrity" "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
- "resolved" "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz"
- "version" "2.0.1"
-
-"aria-query@^3.0.0":
- "integrity" "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w= sha512-majUxHgLehQTeSA+hClx+DY09OVUqG3GtezWkF1krgLGNdlDu9l9V8DaqNMWbq4Eddc8wsyDA0hpDUtnYxQEXw=="
- "resolved" "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "ast-types-flow" "0.0.7"
- "commander" "^2.11.0"
-
-"arr-diff@^2.0.0":
- "integrity" "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8= sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA=="
- "resolved" "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz"
- "version" "2.0.0"
- dependencies:
- "arr-flatten" "^1.0.1"
-
-"arr-diff@^4.0.0":
- "integrity" "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA=="
- "resolved" "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz"
- "version" "4.0.0"
-
-"arr-flatten@^1.0.1", "arr-flatten@^1.1.0":
- "integrity" "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg=="
- "resolved" "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz"
- "version" "1.1.0"
-
-"arr-union@^3.1.0":
- "integrity" "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q=="
- "resolved" "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz"
- "version" "3.1.0"
-
-"array-differ@^1.0.0":
- "integrity" "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE= sha512-LeZY+DZDRnvP7eMuQ6LHfCzUGxAAIViUBliK24P3hWXL6y4SortgR6Nim6xrkfSLlmH0+k+9NYNwVC2s53ZrYQ=="
- "resolved" "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz"
- "version" "1.0.0"
-
-"array-find-index@^1.0.1":
- "integrity" "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw=="
- "resolved" "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz"
- "version" "1.0.2"
-
-"array-flatten@^2.1.0":
- "integrity" "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ=="
- "resolved" "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz"
- "version" "2.1.2"
-
-"array-flatten@1.1.1":
- "integrity" "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg=="
- "resolved" "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz"
- "version" "1.1.1"
-
-"array-ify@^1.0.0":
- "integrity" "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4= sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng=="
- "resolved" "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz"
- "version" "1.0.0"
-
-"array-slice@^0.2.3":
- "integrity" "sha1-3Tz7gO15c6dRF82sabC5nshhhvU= sha512-rlVfZW/1Ph2SNySXwR9QYkChp8EkOEiTMO5Vwx60usw04i4nWemkm9RXmQqgkQFaLHsqLuADvjp6IfgL9l2M8Q=="
- "resolved" "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz"
- "version" "0.2.3"
-
-"array-union@^1.0.1":
- "integrity" "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng=="
- "resolved" "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz"
- "version" "1.0.2"
- dependencies:
- "array-uniq" "^1.0.1"
-
-"array-uniq@^1.0.1", "array-uniq@^1.0.2":
- "integrity" "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q=="
- "resolved" "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz"
- "version" "1.0.3"
-
-"array-unique@^0.2.1":
- "integrity" "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM= sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg=="
- "resolved" "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz"
- "version" "0.2.1"
-
-"array-unique@^0.3.2":
- "integrity" "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ=="
- "resolved" "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz"
- "version" "0.3.2"
-
-"arraybuffer.slice@0.0.6":
- "integrity" "sha1-8zshWfBTKj8xB6JywMz70a0peco= sha512-6ZjfQaBSy6CuIH0+B0NrxMfDE5VIOCP/5gOqSpEIsaAZx9/giszzrXg6PZ7G51U/n88UmlAgYLNQ9wAnII7PJA=="
- "resolved" "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz"
- "version" "0.0.6"
-
-"arrify@^1.0.0", "arrify@^1.0.1":
- "integrity" "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA=="
- "resolved" "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz"
- "version" "1.0.1"
-
-"asap@^2.0.0", "asap@~2.0.3":
- "integrity" "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA=="
- "resolved" "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz"
- "version" "2.0.6"
-
-"asn1.js@^5.2.0":
- "integrity" "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA=="
- "resolved" "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz"
- "version" "5.4.1"
- dependencies:
- "bn.js" "^4.0.0"
- "inherits" "^2.0.1"
- "minimalistic-assert" "^1.0.0"
- "safer-buffer" "^2.1.0"
-
-"asn1@~0.2.3":
- "integrity" "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ=="
- "resolved" "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz"
- "version" "0.2.6"
- dependencies:
- "safer-buffer" "~2.1.0"
-
-"assert-plus@^1.0.0", "assert-plus@1.0.0":
- "integrity" "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw=="
- "resolved" "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz"
- "version" "1.0.0"
-
-"assert@^1.1.1":
- "integrity" "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA=="
- "resolved" "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz"
- "version" "1.5.0"
- dependencies:
- "object-assign" "^4.1.1"
- "util" "0.10.3"
-
-"assign-symbols@^1.0.0":
- "integrity" "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw=="
- "resolved" "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz"
- "version" "1.0.0"
-
-"ast-types-flow@0.0.7":
- "integrity" "sha1-9wtzXGvKGlycItmCw+Oef+ujva0= sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag=="
- "resolved" "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz"
- "version" "0.0.7"
-
-"async-each@^1.0.0", "async-each@^1.0.1":
- "integrity" "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ=="
- "resolved" "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz"
- "version" "1.0.3"
-
-"async-foreach@^0.1.3":
- "integrity" "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI= sha512-VUeSMD8nEGBWaZK4lizI1sf3yEC7pnAQ/mrI7pC2fBz2s/tq5jWWEngTwaf0Gruu/OoXRGLGg1XFqpYBiGTYJA=="
- "resolved" "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz"
- "version" "0.1.3"
-
-"async-limiter@~1.0.0":
- "integrity" "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ=="
- "resolved" "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz"
- "version" "1.0.1"
-
-"async@^2.1.4", "async@^2.5.0", "async@^2.6.2":
- "integrity" "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA=="
- "resolved" "https://registry.npmjs.org/async/-/async-2.6.4.tgz"
- "version" "2.6.4"
- dependencies:
- "lodash" "^4.17.14"
-
-"asynckit@^0.4.0":
- "integrity" "sha1-x57Zf380y48robyXkLzDZkdLS3k= sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
- "resolved" "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz"
- "version" "0.4.0"
-
-"at-least-node@^1.0.0":
- "integrity" "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg=="
- "resolved" "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz"
- "version" "1.0.0"
-
-"atob@^2.1.2":
- "integrity" "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg=="
- "resolved" "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz"
- "version" "2.1.2"
-
-"autoprefixer@^6.0.0":
- "integrity" "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ= sha512-WKExI/eSGgGAkWAO+wMVdFObZV7hQen54UpD1kCCTN3tvlL3W1jL4+lPP/M7MwoP7Q4RHzKtO3JQ4HxYEcd+xQ=="
- "resolved" "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz"
- "version" "6.7.7"
- dependencies:
- "browserslist" "^1.7.6"
- "caniuse-db" "^1.0.30000634"
- "normalize-range" "^0.1.2"
- "num2fraction" "^1.2.2"
- "postcss" "^5.2.16"
- "postcss-value-parser" "^3.2.3"
-
-"autoprefixer@9.7.1":
- "integrity" "sha512-w3b5y1PXWlhYulevrTJ0lizkQ5CyqfeU6BIRDbuhsMupstHQOeb1Ur80tcB1zxSu7AwyY/qCQ7Vvqklh31ZBFw=="
- "resolved" "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.7.1.tgz"
- "version" "9.7.1"
- dependencies:
- "browserslist" "^4.7.2"
- "caniuse-lite" "^1.0.30001006"
- "chalk" "^2.4.2"
- "normalize-range" "^0.1.2"
- "num2fraction" "^1.2.2"
- "postcss" "^7.0.21"
- "postcss-value-parser" "^4.0.2"
-
-"aws-sign2@~0.7.0":
- "integrity" "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA=="
- "resolved" "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz"
- "version" "0.7.0"
-
-"aws4@^1.8.0":
- "integrity" "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA=="
- "resolved" "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz"
- "version" "1.11.0"
-
-"axios@^0.21.1":
- "integrity" "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg=="
- "resolved" "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz"
- "version" "0.21.4"
- dependencies:
- "follow-redirects" "^1.14.0"
-
-"axobject-query@2.0.2":
- "integrity" "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww=="
- "resolved" "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz"
- "version" "2.0.2"
- dependencies:
- "ast-types-flow" "0.0.7"
-
-"babel-code-frame@^6.26.0":
- "integrity" "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g=="
- "resolved" "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz"
- "version" "6.26.0"
- dependencies:
- "chalk" "^1.1.3"
- "esutils" "^2.0.2"
- "js-tokens" "^3.0.2"
-
-"babel-generator@^6.18.0":
- "integrity" "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA=="
- "resolved" "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz"
- "version" "6.26.1"
- dependencies:
- "babel-messages" "^6.23.0"
- "babel-runtime" "^6.26.0"
- "babel-types" "^6.26.0"
- "detect-indent" "^4.0.0"
- "jsesc" "^1.3.0"
- "lodash" "^4.17.4"
- "source-map" "^0.5.7"
- "trim-right" "^1.0.1"
-
-"babel-loader@8.0.6":
- "integrity" "sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw=="
- "resolved" "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.6.tgz"
- "version" "8.0.6"
- dependencies:
- "find-cache-dir" "^2.0.0"
- "loader-utils" "^1.0.2"
- "mkdirp" "^0.5.1"
- "pify" "^4.0.1"
-
-"babel-messages@^6.23.0":
- "integrity" "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4= sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w=="
- "resolved" "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz"
- "version" "6.23.0"
- dependencies:
- "babel-runtime" "^6.22.0"
-
-"babel-plugin-dynamic-import-node@^2.3.3":
- "integrity" "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ=="
- "resolved" "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz"
- "version" "2.3.3"
- dependencies:
- "object.assign" "^4.1.0"
-
-"babel-runtime@^6.22.0", "babel-runtime@^6.26.0":
- "integrity" "sha1-llxwWGaOgrVde/4E/yM3vItWR/4= sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g=="
- "resolved" "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz"
- "version" "6.26.0"
- dependencies:
- "core-js" "^2.4.0"
- "regenerator-runtime" "^0.11.0"
-
-"babel-template@^6.16.0":
- "integrity" "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI= sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg=="
- "resolved" "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz"
- "version" "6.26.0"
- dependencies:
- "babel-runtime" "^6.26.0"
- "babel-traverse" "^6.26.0"
- "babel-types" "^6.26.0"
- "babylon" "^6.18.0"
- "lodash" "^4.17.4"
-
-"babel-traverse@^6.18.0", "babel-traverse@^6.26.0":
- "integrity" "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4= sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA=="
- "resolved" "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz"
- "version" "6.26.0"
- dependencies:
- "babel-code-frame" "^6.26.0"
- "babel-messages" "^6.23.0"
- "babel-runtime" "^6.26.0"
- "babel-types" "^6.26.0"
- "babylon" "^6.18.0"
- "debug" "^2.6.8"
- "globals" "^9.18.0"
- "invariant" "^2.2.2"
- "lodash" "^4.17.4"
-
-"babel-types@^6.18.0", "babel-types@^6.26.0":
- "integrity" "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc= sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g=="
- "resolved" "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz"
- "version" "6.26.0"
- dependencies:
- "babel-runtime" "^6.26.0"
- "esutils" "^2.0.2"
- "lodash" "^4.17.4"
- "to-fast-properties" "^1.0.3"
-
-"babylon@^6.18.0":
- "integrity" "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ=="
- "resolved" "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz"
- "version" "6.18.0"
-
-"backo2@1.0.2":
- "integrity" "sha1-MasayLEpNjRj41s+u2n038+6eUc= sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA=="
- "resolved" "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz"
- "version" "1.0.2"
-
-"balanced-match@^0.4.0":
- "integrity" "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg= sha512-STw03mQKnGUYtoNjmowo4F2cRmIIxYEGiMsjjwla/u5P1lxadj/05WkNaFjNiKTgJkj8KiXbgAiRTmcQRwQNtg=="
- "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz"
- "version" "0.4.2"
-
-"balanced-match@^1.0.0":
- "integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
- "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz"
- "version" "1.0.2"
-
-"base@^0.11.1":
- "integrity" "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg=="
- "resolved" "https://registry.npmjs.org/base/-/base-0.11.2.tgz"
- "version" "0.11.2"
- 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"
-
-"base64-arraybuffer@0.1.5":
- "integrity" "sha1-c5JncZI7Whl0etZmqlzUv5xunOg= sha512-437oANT9tP582zZMwSvZGy2nmSeAb8DW2me3y+Uv1Wp2Rulr8Mqlyrv3E7MLxmsiaPSMMDmiDVzgE+e8zlMx9g=="
- "resolved" "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz"
- "version" "0.1.5"
-
-"base64-js@^1.0.2", "base64-js@^1.3.0", "base64-js@^1.3.1":
- "integrity" "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="
- "resolved" "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz"
- "version" "1.5.1"
-
-"base64id@1.0.0":
- "integrity" "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY= sha512-rz8L+d/xByiB/vLVftPkyY215fqNrmasrcJsYkVcm4TgJNz+YXKrFaFAWibSaHkiKoSgMDCb+lipOIRQNGYesw=="
- "resolved" "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz"
- "version" "1.0.0"
-
-"basic-auth@~2.0.1":
- "integrity" "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg=="
- "resolved" "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz"
- "version" "2.0.1"
- dependencies:
- "safe-buffer" "5.1.2"
-
-"batch@0.6.1":
- "integrity" "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw=="
- "resolved" "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz"
- "version" "0.6.1"
-
-"bcrypt-pbkdf@^1.0.0":
- "integrity" "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w=="
- "resolved" "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz"
- "version" "1.0.2"
- dependencies:
- "tweetnacl" "^0.14.3"
-
-"beeper@^1.0.0":
- "integrity" "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak= sha512-3vqtKL1N45I5dV0RdssXZG7X6pCqQrWPNOlBPZPrd+QkE2HEhR57Z04m0KtpbsZH73j+a3F8UD1TQnn+ExTvIA=="
- "resolved" "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz"
- "version" "1.1.1"
-
-"better-assert@~1.0.0":
- "integrity" "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI= sha512-bYeph2DFlpK1XmGs6fvlLRUN29QISM3GBuUwSFsMY2XRx4AvC0WNCS57j4c/xGrK2RS24C1w3YoBOsw9fT46tQ=="
- "resolved" "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz"
- "version" "1.0.2"
- dependencies:
- "callsite" "1.0.0"
-
-"big.js@^5.2.2":
- "integrity" "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ=="
- "resolved" "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz"
- "version" "5.2.2"
-
-"binary-extensions@^1.0.0":
- "integrity" "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw=="
- "resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz"
- "version" "1.13.1"
-
-"binary-extensions@^2.0.0":
- "integrity" "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA=="
- "resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz"
- "version" "2.2.0"
-
-"bl@^4.0.2":
- "integrity" "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w=="
- "resolved" "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz"
- "version" "4.1.0"
- dependencies:
- "buffer" "^5.5.0"
- "inherits" "^2.0.4"
- "readable-stream" "^3.4.0"
-
-"blob@0.0.4":
- "integrity" "sha1-vPEwUspURj8w+fx+lbmkdjCpSSE= sha512-YRc9zvVz4wNaxcXmiSgb9LAg7YYwqQ2xd0Sj6osfA7k/PKmIGVlnOYs3wOFdkRC9/JpQu8sGt/zHgJV7xzerfg=="
- "resolved" "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz"
- "version" "0.0.4"
-
-"block-stream@*":
- "integrity" "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo= sha512-OorbnJVPII4DuUKbjARAe8u8EfqOmkEEaSFIyoQ7OjTHn6kafxWl0wLgoZ2rXaYd7MyLcDaU4TmhfxtwgcccMQ=="
- "resolved" "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz"
- "version" "0.0.9"
- dependencies:
- "inherits" "~2.0.0"
-
-"blocking-proxy@0.0.5":
- "integrity" "sha1-RikF4Nz76pcPQao3Ij3anAexkSs= sha512-KmO/VuG0ii7kEoahUeQ0GCsP5Hk1VZ7WBGu8/eOC7NF2rV5oDFBwKtYxalIRGB+a0RbdkwVJUr+Po/ne76SkbA=="
- "resolved" "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-0.0.5.tgz"
- "version" "0.0.5"
- dependencies:
- "minimist" "^1.2.0"
-
-"bluebird@^3.3.0", "bluebird@^3.5.1", "bluebird@^3.5.3", "bluebird@^3.5.5":
- "integrity" "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg=="
- "resolved" "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz"
- "version" "3.7.2"
-
-"bn.js@^4.0.0":
- "integrity" "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
- "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz"
- "version" "4.12.0"
-
-"bn.js@^4.1.0":
- "integrity" "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
- "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz"
- "version" "4.12.0"
-
-"bn.js@^4.11.9":
- "integrity" "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
- "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz"
- "version" "4.12.0"
-
-"bn.js@^5.0.0", "bn.js@^5.1.1":
- "integrity" "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw=="
- "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz"
- "version" "5.2.0"
-
-"body-parser@^1.16.1", "body-parser@^1.19.0", "body-parser@1.20.0":
- "integrity" "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg=="
- "resolved" "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz"
- "version" "1.20.0"
- dependencies:
- "bytes" "3.1.2"
- "content-type" "~1.0.4"
- "debug" "2.6.9"
- "depd" "2.0.0"
- "destroy" "1.2.0"
- "http-errors" "2.0.0"
- "iconv-lite" "0.4.24"
- "on-finished" "2.4.1"
- "qs" "6.10.3"
- "raw-body" "2.5.1"
- "type-is" "~1.6.18"
- "unpipe" "1.0.0"
-
-"bonjour@^3.5.0":
- "integrity" "sha1-jokKGD2O6aI5OzhExpGkK897yfU= sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg=="
- "resolved" "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz"
- "version" "3.5.0"
- dependencies:
- "array-flatten" "^2.1.0"
- "deep-equal" "^1.0.1"
- "dns-equal" "^1.0.0"
- "dns-txt" "^2.0.2"
- "multicast-dns" "^6.0.1"
- "multicast-dns-service-types" "^1.1.0"
-
-"boolbase@^1.0.0", "boolbase@~1.0.0":
- "integrity" "sha1-aN/1++YMUes3cl6p4+0xDcwed24= sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="
- "resolved" "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz"
- "version" "1.0.0"
-
-"bootstrap@4.3.1":
- "integrity" "sha512-rXqOmH1VilAt2DyPzluTi2blhk17bO7ef+zLLPlWvG494pDxcM234pJ8wTc/6R40UWizAIIMgxjvxZg5kmsbag=="
- "resolved" "https://registry.npmjs.org/bootstrap/-/bootstrap-4.3.1.tgz"
- "version" "4.3.1"
-
-"boxen@^5.0.0":
- "integrity" "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ=="
- "resolved" "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz"
- "version" "5.1.2"
- dependencies:
- "ansi-align" "^3.0.0"
- "camelcase" "^6.2.0"
- "chalk" "^4.1.0"
- "cli-boxes" "^2.2.1"
- "string-width" "^4.2.2"
- "type-fest" "^0.20.2"
- "widest-line" "^3.1.0"
- "wrap-ansi" "^7.0.0"
-
-"brace-expansion@^1.1.7":
- "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA=="
- "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz"
- "version" "1.1.11"
- dependencies:
- "balanced-match" "^1.0.0"
- "concat-map" "0.0.1"
-
-"braces@^0.1.2":
- "integrity" "sha1-wIVxEIUpHYt1/ddOqw+FlygHEeY= sha512-EIMHIv2UXHWFY2xubUGKz+hq9hNkENj4Pjvr7h58cmJgpkK2yMlKA8I484f7MSttkzVAy/lL7X9xDaILd6avzA=="
- "resolved" "https://registry.npmjs.org/braces/-/braces-0.1.5.tgz"
- "version" "0.1.5"
- dependencies:
- "expand-range" "^0.1.0"
-
-"braces@^1.8.2":
- "integrity" "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc= sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw=="
- "resolved" "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz"
- "version" "1.8.5"
- dependencies:
- "expand-range" "^1.8.1"
- "preserve" "^0.2.0"
- "repeat-element" "^1.1.2"
-
-"braces@^2.3.1", "braces@^2.3.2":
- "integrity" "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w=="
- "resolved" "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz"
- "version" "2.3.2"
- dependencies:
- "arr-flatten" "^1.1.0"
- "array-unique" "^0.3.2"
- "extend-shallow" "^2.0.1"
- "fill-range" "^4.0.0"
- "isobject" "^3.0.1"
- "repeat-element" "^1.1.2"
- "snapdragon" "^0.8.1"
- "snapdragon-node" "^2.0.1"
- "split-string" "^3.0.2"
- "to-regex" "^3.0.1"
-
-"braces@~3.0.2":
- "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A=="
- "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz"
- "version" "3.0.2"
- dependencies:
- "fill-range" "^7.0.1"
-
-"brorand@^1.0.1", "brorand@^1.1.0":
- "integrity" "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w=="
- "resolved" "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz"
- "version" "1.1.0"
-
-"browserify-aes@^1.0.0", "browserify-aes@^1.0.4":
- "integrity" "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA=="
- "resolved" "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz"
- "version" "1.2.0"
- dependencies:
- "buffer-xor" "^1.0.3"
- "cipher-base" "^1.0.0"
- "create-hash" "^1.1.0"
- "evp_bytestokey" "^1.0.3"
- "inherits" "^2.0.1"
- "safe-buffer" "^5.0.1"
-
-"browserify-cipher@^1.0.0":
- "integrity" "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w=="
- "resolved" "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz"
- "version" "1.0.1"
- dependencies:
- "browserify-aes" "^1.0.4"
- "browserify-des" "^1.0.0"
- "evp_bytestokey" "^1.0.0"
-
-"browserify-des@^1.0.0":
- "integrity" "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A=="
- "resolved" "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz"
- "version" "1.0.2"
- dependencies:
- "cipher-base" "^1.0.1"
- "des.js" "^1.0.0"
- "inherits" "^2.0.1"
- "safe-buffer" "^5.1.2"
-
-"browserify-rsa@^4.0.0", "browserify-rsa@^4.0.1":
- "integrity" "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog=="
- "resolved" "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz"
- "version" "4.1.0"
- dependencies:
- "bn.js" "^5.0.0"
- "randombytes" "^2.0.1"
-
-"browserify-sign@^4.0.0":
- "integrity" "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg=="
- "resolved" "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz"
- "version" "4.2.1"
- dependencies:
- "bn.js" "^5.1.1"
- "browserify-rsa" "^4.0.1"
- "create-hash" "^1.2.0"
- "create-hmac" "^1.1.7"
- "elliptic" "^6.5.3"
- "inherits" "^2.0.4"
- "parse-asn1" "^5.1.5"
- "readable-stream" "^3.6.0"
- "safe-buffer" "^5.2.0"
-
-"browserify-zlib@^0.2.0":
- "integrity" "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA=="
- "resolved" "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz"
- "version" "0.2.0"
- dependencies:
- "pako" "~1.0.5"
-
-"browserslist@^1.1.1":
- "integrity" "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk= sha512-qHJblDE2bXVRYzuDetv/wAeHOJyO97+9wxC1cdCtyzgNuSozOyRCiiLaCR1f71AN66lQdVVBipWm63V+a7bPOw=="
- "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz"
- "version" "1.7.7"
- dependencies:
- "caniuse-db" "^1.0.30000639"
- "electron-to-chromium" "^1.2.7"
-
-"browserslist@^1.1.3", "browserslist@^1.7.6":
- "integrity" "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk= sha512-qHJblDE2bXVRYzuDetv/wAeHOJyO97+9wxC1cdCtyzgNuSozOyRCiiLaCR1f71AN66lQdVVBipWm63V+a7bPOw=="
- "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz"
- "version" "1.7.7"
- dependencies:
- "caniuse-db" "^1.0.30000639"
- "electron-to-chromium" "^1.2.7"
-
-"browserslist@^4.0.0", "browserslist@^4.17.5", "browserslist@^4.20.3", "browserslist@^4.6.0", "browserslist@^4.7.2", "browserslist@^4.9.1":
- "integrity" "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg=="
- "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz"
- "version" "4.20.3"
- dependencies:
- "caniuse-lite" "^1.0.30001332"
- "electron-to-chromium" "^1.4.118"
- "escalade" "^3.1.1"
- "node-releases" "^2.0.3"
- "picocolors" "^1.0.0"
-
-"buffer-alloc-unsafe@^1.1.0":
- "integrity" "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg=="
- "resolved" "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz"
- "version" "1.1.0"
-
-"buffer-alloc@^1.2.0":
- "integrity" "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow=="
- "resolved" "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz"
- "version" "1.2.0"
- dependencies:
- "buffer-alloc-unsafe" "^1.1.0"
- "buffer-fill" "^1.0.0"
-
-"buffer-fill@^1.0.0":
- "integrity" "sha1-+PeLdniYiO858gXNY39o5wISKyw= sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ=="
- "resolved" "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz"
- "version" "1.0.0"
-
-"buffer-from@^1.0.0":
- "integrity" "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="
- "resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz"
- "version" "1.1.2"
-
-"buffer-indexof@^1.0.0":
- "integrity" "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g=="
- "resolved" "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz"
- "version" "1.1.1"
-
-"buffer-xor@^1.0.3":
- "integrity" "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ=="
- "resolved" "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz"
- "version" "1.0.3"
-
-"buffer@^4.3.0":
- "integrity" "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg=="
- "resolved" "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz"
- "version" "4.9.2"
- dependencies:
- "base64-js" "^1.0.2"
- "ieee754" "^1.1.4"
- "isarray" "^1.0.0"
-
-"buffer@^5.5.0":
- "integrity" "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ=="
- "resolved" "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz"
- "version" "5.7.1"
- dependencies:
- "base64-js" "^1.3.1"
- "ieee754" "^1.1.13"
-
-"builtin-modules@^1.1.1":
- "integrity" "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= sha512-wxXCdllwGhI2kCC0MnvTGYTMvnVZTvqgypkiTI8Pa5tcz2i6VqsqwYGgqwXji+4RgCzms6EajE4IxiUH6HH8nQ=="
- "resolved" "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz"
- "version" "1.1.1"
-
-"builtin-status-codes@^3.0.0":
- "integrity" "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ=="
- "resolved" "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz"
- "version" "3.0.0"
-
-"builtins@^1.0.3":
- "integrity" "sha1-y5T662HIaWRR2zZTThQi+U8K7og= sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ=="
- "resolved" "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz"
- "version" "1.0.3"
-
-"bytes@3.0.0":
- "integrity" "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw=="
- "resolved" "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz"
- "version" "3.0.0"
-
-"bytes@3.1.2":
- "integrity" "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg=="
- "resolved" "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz"
- "version" "3.1.2"
-
-"cacache@^12.0.0":
- "integrity" "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ=="
- "resolved" "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz"
- "version" "12.0.4"
- dependencies:
- "bluebird" "^3.5.5"
- "chownr" "^1.1.1"
- "figgy-pudding" "^3.5.1"
- "glob" "^7.1.4"
- "graceful-fs" "^4.1.15"
- "infer-owner" "^1.0.3"
- "lru-cache" "^5.1.1"
- "mississippi" "^3.0.0"
- "mkdirp" "^0.5.1"
- "move-concurrently" "^1.0.1"
- "promise-inflight" "^1.0.1"
- "rimraf" "^2.6.3"
- "ssri" "^6.0.1"
- "unique-filename" "^1.1.1"
- "y18n" "^4.0.0"
-
-"cacache@^12.0.2":
- "integrity" "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ=="
- "resolved" "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz"
- "version" "12.0.4"
- dependencies:
- "bluebird" "^3.5.5"
- "chownr" "^1.1.1"
- "figgy-pudding" "^3.5.1"
- "glob" "^7.1.4"
- "graceful-fs" "^4.1.15"
- "infer-owner" "^1.0.3"
- "lru-cache" "^5.1.1"
- "mississippi" "^3.0.0"
- "mkdirp" "^0.5.1"
- "move-concurrently" "^1.0.1"
- "promise-inflight" "^1.0.1"
- "rimraf" "^2.6.3"
- "ssri" "^6.0.1"
- "unique-filename" "^1.1.1"
- "y18n" "^4.0.0"
-
-"cacache@^12.0.3":
- "integrity" "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ=="
- "resolved" "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz"
- "version" "12.0.4"
- dependencies:
- "bluebird" "^3.5.5"
- "chownr" "^1.1.1"
- "figgy-pudding" "^3.5.1"
- "glob" "^7.1.4"
- "graceful-fs" "^4.1.15"
- "infer-owner" "^1.0.3"
- "lru-cache" "^5.1.1"
- "mississippi" "^3.0.0"
- "mkdirp" "^0.5.1"
- "move-concurrently" "^1.0.1"
- "promise-inflight" "^1.0.1"
- "rimraf" "^2.6.3"
- "ssri" "^6.0.1"
- "unique-filename" "^1.1.1"
- "y18n" "^4.0.0"
-
-"cacache@^13.0.1", "cacache@13.0.1":
- "integrity" "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w=="
- "resolved" "https://registry.npmjs.org/cacache/-/cacache-13.0.1.tgz"
- "version" "13.0.1"
- dependencies:
- "chownr" "^1.1.2"
- "figgy-pudding" "^3.5.1"
- "fs-minipass" "^2.0.0"
- "glob" "^7.1.4"
- "graceful-fs" "^4.2.2"
- "infer-owner" "^1.0.4"
- "lru-cache" "^5.1.1"
- "minipass" "^3.0.0"
- "minipass-collect" "^1.0.2"
- "minipass-flush" "^1.0.5"
- "minipass-pipeline" "^1.2.2"
- "mkdirp" "^0.5.1"
- "move-concurrently" "^1.0.1"
- "p-map" "^3.0.0"
- "promise-inflight" "^1.0.1"
- "rimraf" "^2.7.1"
- "ssri" "^7.0.0"
- "unique-filename" "^1.1.1"
-
-"cache-base@^1.0.1":
- "integrity" "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ=="
- "resolved" "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz"
- "version" "1.0.1"
- dependencies:
- "collection-visit" "^1.0.0"
- "component-emitter" "^1.2.1"
- "get-value" "^2.0.6"
- "has-value" "^1.0.0"
- "isobject" "^3.0.1"
- "set-value" "^2.0.0"
- "to-object-path" "^0.3.0"
- "union-value" "^1.0.0"
- "unset-value" "^1.0.0"
-
-"cacheable-request@^6.0.0":
- "integrity" "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg=="
- "resolved" "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz"
- "version" "6.1.0"
- dependencies:
- "clone-response" "^1.0.2"
- "get-stream" "^5.1.0"
- "http-cache-semantics" "^4.0.0"
- "keyv" "^3.0.0"
- "lowercase-keys" "^2.0.0"
- "normalize-url" "^4.1.0"
- "responselike" "^1.0.2"
-
-"call-bind@^1.0.0", "call-bind@^1.0.2":
- "integrity" "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA=="
- "resolved" "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz"
- "version" "1.0.2"
- dependencies:
- "function-bind" "^1.1.1"
- "get-intrinsic" "^1.0.2"
-
-"callback-stream@^1.0.2":
- "integrity" "sha1-RwGlEmbwbgbqpx/BcjOCLYdfSQg= sha512-sAZ9kODla+mGACBZ1IpTCAisKoGnv6PykW7fPk1LrM+mMepE18Yz0515yoVcrZy7dQsTUp3uZLQ/9Sx1RnLoHw=="
- "resolved" "https://registry.npmjs.org/callback-stream/-/callback-stream-1.1.0.tgz"
- "version" "1.1.0"
- dependencies:
- "inherits" "^2.0.1"
- "readable-stream" "> 1.0.0 < 3.0.0"
-
-"caller-callsite@^2.0.0":
- "integrity" "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ=="
- "resolved" "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz"
- "version" "2.0.0"
- dependencies:
- "callsites" "^2.0.0"
-
-"caller-id@^0.1.0":
- "integrity" "sha1-Wb2sCJPRLDhxQIJ5Ix+XRYNk8Hs= sha512-2+PpV7vh8FktS9XVW1hgO8xLJ0T6ctGRx7bNDnpWfSp+/bCg453Pz+moXTiU0tCndX6ssqMz9n3mJ05P+h/g2A=="
- "resolved" "https://registry.npmjs.org/caller-id/-/caller-id-0.1.0.tgz"
- "version" "0.1.0"
- dependencies:
- "stack-trace" "~0.0.7"
-
-"caller-path@^2.0.0":
- "integrity" "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A=="
- "resolved" "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz"
- "version" "2.0.0"
- dependencies:
- "caller-callsite" "^2.0.0"
-
-"callsite@1.0.0":
- "integrity" "sha1-KAOY5dZkvXQDi28JBRU+borxvCA= sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ=="
- "resolved" "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz"
- "version" "1.0.0"
-
-"callsites@^2.0.0":
- "integrity" "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ=="
- "resolved" "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz"
- "version" "2.0.0"
-
-"camelcase-keys@^2.0.0":
- "integrity" "sha1-MIvur/3ygRkFHvodkyITyRuPkuc= sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ=="
- "resolved" "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz"
- "version" "2.1.0"
- dependencies:
- "camelcase" "^2.0.0"
- "map-obj" "^1.0.0"
-
-"camelcase-keys@^4.0.0":
- "integrity" "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c= sha512-Ej37YKYbFUI8QiYlvj9YHb6/Z60dZyPJW0Cs8sFilMbd2lP0bw3ylAq9yJkK4lcTA2dID5fG8LjmJYbO7kWb7Q=="
- "resolved" "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz"
- "version" "4.2.0"
- dependencies:
- "camelcase" "^4.1.0"
- "map-obj" "^2.0.0"
- "quick-lru" "^1.0.0"
-
-"camelcase@^2.0.0", "camelcase@^2.0.1":
- "integrity" "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw=="
- "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz"
- "version" "2.1.1"
-
-"camelcase@^4.1.0":
- "integrity" "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw=="
- "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz"
- "version" "4.1.0"
-
-"camelcase@^5.0.0":
- "integrity" "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="
- "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz"
- "version" "5.3.1"
-
-"camelcase@^6.2.0":
- "integrity" "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA=="
- "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz"
- "version" "6.3.0"
-
-"caniuse-api@^3.0.0":
- "integrity" "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw=="
- "resolved" "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "browserslist" "^4.0.0"
- "caniuse-lite" "^1.0.0"
- "lodash.memoize" "^4.1.2"
- "lodash.uniq" "^4.5.0"
-
-"caniuse-db@^1.0.30000187", "caniuse-db@^1.0.30000634", "caniuse-db@^1.0.30000639":
- "integrity" "sha512-hy0EJjKNwoMF+JbTnSLL1CurPsBrMl25P/XLaaN/c+xyp9eVFZ7PbjcxZgU0bCeS6nHm+gx20fgTykaLg8PEyw=="
- "resolved" "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30001334.tgz"
- "version" "1.0.30001334"
-
-"caniuse-lite@^1.0.0", "caniuse-lite@^1.0.30001006", "caniuse-lite@^1.0.30001032", "caniuse-lite@^1.0.30001332":
- "integrity" "sha512-kbaCEBRRVSoeNs74sCuq92MJyGrMtjWVfhltoHUCW4t4pXFvGjUBrfo47weBRViHkiV3eBYyIsfl956NtHGazw=="
- "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001334.tgz"
- "version" "1.0.30001334"
-
-"canonical-path@1.0.0":
- "integrity" "sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg=="
- "resolved" "https://registry.npmjs.org/canonical-path/-/canonical-path-1.0.0.tgz"
- "version" "1.0.0"
-
-"caseless@~0.12.0":
- "integrity" "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw=="
- "resolved" "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz"
- "version" "0.12.0"
-
-"chalk@^1.0.0", "chalk@^1.1.1", "chalk@^1.1.3":
- "integrity" "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A=="
- "resolved" "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz"
- "version" "1.1.3"
- dependencies:
- "ansi-styles" "^2.2.1"
- "escape-string-regexp" "^1.0.2"
- "has-ansi" "^2.0.0"
- "strip-ansi" "^3.0.0"
- "supports-color" "^2.0.0"
-
-"chalk@^2.0.0", "chalk@^2.0.1", "chalk@^2.1.0", "chalk@^2.3.0", "chalk@^2.4.1", "chalk@^2.4.2":
- "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ=="
- "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz"
- "version" "2.4.2"
- dependencies:
- "ansi-styles" "^3.2.1"
- "escape-string-regexp" "^1.0.5"
- "supports-color" "^5.3.0"
-
-"chalk@^3.0.0":
- "integrity" "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg=="
- "resolved" "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "ansi-styles" "^4.1.0"
- "supports-color" "^7.1.0"
-
-"chalk@^4.1.0":
- "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="
- "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz"
- "version" "4.1.2"
- dependencies:
- "ansi-styles" "^4.1.0"
- "supports-color" "^7.1.0"
-
-"chardet@^0.7.0":
- "integrity" "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA=="
- "resolved" "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz"
- "version" "0.7.0"
-
-"cheerio-select@^1.5.0":
- "integrity" "sha512-eq0GdBvxVFbqWgmCm7M3XGs1I8oLy/nExUnh6oLqmBditPO9AqQJrkslDpMun/hZ0yyTs8L0m85OHp4ho6Qm9g=="
- "resolved" "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.6.0.tgz"
- "version" "1.6.0"
- dependencies:
- "css-select" "^4.3.0"
- "css-what" "^6.0.1"
- "domelementtype" "^2.2.0"
- "domhandler" "^4.3.1"
- "domutils" "^2.8.0"
-
-"cheerio@^1.0.0-rc.2":
- "integrity" "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw=="
- "resolved" "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz"
- "version" "1.0.0-rc.10"
- dependencies:
- "cheerio-select" "^1.5.0"
- "dom-serializer" "^1.3.2"
- "domhandler" "^4.2.0"
- "htmlparser2" "^6.1.0"
- "parse5" "^6.0.1"
- "parse5-htmlparser2-tree-adapter" "^6.0.1"
- "tslib" "^2.2.0"
-
-"chokidar@^1.4.1":
- "integrity" "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg= sha512-mk8fAWcRUOxY7btlLtitj3A45jOwSAxH4tOFOoEGbVsl6cL6pPMWUy7dwZ/canfj3QEdP6FHSnf/l1c6/WkzVg=="
- "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz"
- "version" "1.7.0"
- dependencies:
- "anymatch" "^1.3.0"
- "async-each" "^1.0.0"
- "glob-parent" "^2.0.0"
- "inherits" "^2.0.1"
- "is-binary-path" "^1.0.0"
- "is-glob" "^2.0.0"
- "path-is-absolute" "^1.0.0"
- "readdirp" "^2.0.0"
- optionalDependencies:
- "fsevents" "^1.0.0"
-
-"chokidar@^1.7.0":
- "integrity" "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg= sha512-mk8fAWcRUOxY7btlLtitj3A45jOwSAxH4tOFOoEGbVsl6cL6pPMWUy7dwZ/canfj3QEdP6FHSnf/l1c6/WkzVg=="
- "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz"
- "version" "1.7.0"
- dependencies:
- "anymatch" "^1.3.0"
- "async-each" "^1.0.0"
- "glob-parent" "^2.0.0"
- "inherits" "^2.0.1"
- "is-binary-path" "^1.0.0"
- "is-glob" "^2.0.0"
- "path-is-absolute" "^1.0.0"
- "readdirp" "^2.0.0"
- optionalDependencies:
- "fsevents" "^1.0.0"
-
-"chokidar@^2.1.8":
- "integrity" "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg=="
- "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz"
- "version" "2.1.8"
- dependencies:
- "anymatch" "^2.0.0"
- "async-each" "^1.0.1"
- "braces" "^2.3.2"
- "glob-parent" "^3.1.0"
- "inherits" "^2.0.3"
- "is-binary-path" "^1.0.0"
- "is-glob" "^4.0.0"
- "normalize-path" "^3.0.0"
- "path-is-absolute" "^1.0.0"
- "readdirp" "^2.2.1"
- "upath" "^1.1.1"
- optionalDependencies:
- "fsevents" "^1.2.7"
-
-"chokidar@^3.0.0", "chokidar@^3.4.1", "chokidar@^3.5.2", "chokidar@>=2.0.0 <4.0.0":
- "integrity" "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw=="
- "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz"
- "version" "3.5.3"
- 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"
- optionalDependencies:
- "fsevents" "~2.3.2"
-
-"chownr@^1.1.1", "chownr@^1.1.2", "chownr@^1.1.4":
- "integrity" "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg=="
- "resolved" "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz"
- "version" "1.1.4"
-
-"chrome-trace-event@^1.0.2":
- "integrity" "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg=="
- "resolved" "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz"
- "version" "1.0.3"
-
-"ci-info@^1.5.0":
- "integrity" "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A=="
- "resolved" "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz"
- "version" "1.6.0"
-
-"ci-info@^2.0.0":
- "integrity" "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ=="
- "resolved" "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz"
- "version" "2.0.0"
-
-"cipher-base@^1.0.0", "cipher-base@^1.0.1", "cipher-base@^1.0.3":
- "integrity" "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q=="
- "resolved" "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz"
- "version" "1.0.4"
- dependencies:
- "inherits" "^2.0.1"
- "safe-buffer" "^5.0.1"
-
-"circular-dependency-plugin@5.2.0":
- "integrity" "sha512-7p4Kn/gffhQaavNfyDFg7LS5S/UT1JAjyGd4UqR2+jzoYF02eDkj0Ec3+48TsIa4zghjLY87nQHIh/ecK9qLdw=="
- "resolved" "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.0.tgz"
- "version" "5.2.0"
-
-"circular-json@^0.3.1":
- "integrity" "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A=="
- "resolved" "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz"
- "version" "0.3.3"
-
-"class-utils@^0.3.5":
- "integrity" "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg=="
- "resolved" "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz"
- "version" "0.3.6"
- dependencies:
- "arr-union" "^3.1.0"
- "define-property" "^0.2.5"
- "isobject" "^3.0.0"
- "static-extend" "^0.1.1"
-
-"classlist.js@1.1.20150312":
- "integrity" "sha1-HXCEL3Ai8I2awIbOaeWyUPLFd4k= sha512-eR8yB970+yGslcTnJnROX2icsMa8v/KVLv/sgv3NhSvZSHgam64XNSF2TyJnKIfsnTFJBcTdrIneYqUIrvxLpg=="
- "resolved" "https://registry.npmjs.org/classlist.js/-/classlist.js-1.1.20150312.tgz"
- "version" "1.1.20150312"
-
-"clean-stack@^2.0.0":
- "integrity" "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A=="
- "resolved" "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz"
- "version" "2.2.0"
-
-"cli-boxes@^2.2.1":
- "integrity" "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw=="
- "resolved" "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz"
- "version" "2.2.1"
-
-"cli-cursor@^3.1.0":
- "integrity" "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw=="
- "resolved" "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz"
- "version" "3.1.0"
- dependencies:
- "restore-cursor" "^3.1.0"
-
-"cli-spinners@^2.2.0":
- "integrity" "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g=="
- "resolved" "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz"
- "version" "2.6.1"
-
-"cli-width@^2.0.0":
- "integrity" "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw=="
- "resolved" "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz"
- "version" "2.2.1"
-
-"cliui@^3.0.3":
- "integrity" "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w=="
- "resolved" "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz"
- "version" "3.2.0"
- dependencies:
- "string-width" "^1.0.1"
- "strip-ansi" "^3.0.1"
- "wrap-ansi" "^2.0.0"
-
-"cliui@^4.0.0":
- "integrity" "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ=="
- "resolved" "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz"
- "version" "4.1.0"
- dependencies:
- "string-width" "^2.1.1"
- "strip-ansi" "^4.0.0"
- "wrap-ansi" "^2.0.0"
-
-"cliui@^5.0.0":
- "integrity" "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA=="
- "resolved" "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz"
- "version" "5.0.0"
- dependencies:
- "string-width" "^3.1.0"
- "strip-ansi" "^5.2.0"
- "wrap-ansi" "^5.1.0"
-
-"cliui@^7.0.2":
- "integrity" "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ=="
- "resolved" "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz"
- "version" "7.0.4"
- dependencies:
- "string-width" "^4.2.0"
- "strip-ansi" "^6.0.0"
- "wrap-ansi" "^7.0.0"
-
-"clone-deep@^4.0.1":
- "integrity" "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ=="
- "resolved" "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz"
- "version" "4.0.1"
- dependencies:
- "is-plain-object" "^2.0.4"
- "kind-of" "^6.0.2"
- "shallow-clone" "^3.0.0"
-
-"clone-regexp@^1.0.0":
- "integrity" "sha512-Fcij9IwRW27XedRIJnSOEupS7RVcXtObJXbcUOX93UCLqqOdRpkvzKywOOSizmEK/Is3S/RHX9dLdfo6R1Q1mw=="
- "resolved" "https://registry.npmjs.org/clone-regexp/-/clone-regexp-1.0.1.tgz"
- "version" "1.0.1"
- dependencies:
- "is-regexp" "^1.0.0"
- "is-supported-regexp-flag" "^1.0.0"
-
-"clone-response@^1.0.2":
- "integrity" "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q=="
- "resolved" "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz"
- "version" "1.0.2"
- dependencies:
- "mimic-response" "^1.0.0"
-
-"clone-stats@^0.0.1":
- "integrity" "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE= sha512-dhUqc57gSMCo6TX85FLfe51eC/s+Im2MLkAgJwfaRRexR2tA4dd3eLEW4L6efzHc2iNorrRRXITifnDLlRrhaA=="
- "resolved" "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz"
- "version" "0.0.1"
-
-"clone@^1.0.0":
- "integrity" "sha1-2jCcwmPfFZlMaIypAheco8fNfH4= sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg=="
- "resolved" "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz"
- "version" "1.0.4"
-
-"clone@^1.0.2":
- "integrity" "sha1-2jCcwmPfFZlMaIypAheco8fNfH4= sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg=="
- "resolved" "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz"
- "version" "1.0.4"
-
-"clone@^2.1.1", "clone@^2.1.2":
- "integrity" "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w=="
- "resolved" "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz"
- "version" "2.1.2"
-
-"coa@^2.0.2":
- "integrity" "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA=="
- "resolved" "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz"
- "version" "2.0.2"
- dependencies:
- "@types/q" "^1.5.1"
- "chalk" "^2.4.1"
- "q" "^1.1.2"
-
-"code-point-at@^1.0.0":
- "integrity" "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA=="
- "resolved" "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz"
- "version" "1.1.0"
-
-"codelyzer@^5.1.2":
- "integrity" "sha512-jB4FZ1Sx7kZhvZVdf+N2BaKTdrrNZOL0Bj10RRfrhHrb3zEvXjJvvq298JPMJAiyiCS/v4zs1QlGU0ip7xGqeA=="
- "resolved" "https://registry.npmjs.org/codelyzer/-/codelyzer-5.2.2.tgz"
- "version" "5.2.2"
- dependencies:
- "app-root-path" "^2.2.1"
- "aria-query" "^3.0.0"
- "axobject-query" "2.0.2"
- "css-selector-tokenizer" "^0.7.1"
- "cssauron" "^1.4.0"
- "damerau-levenshtein" "^1.0.4"
- "semver-dsl" "^1.0.1"
- "source-map" "^0.5.7"
- "sprintf-js" "^1.1.2"
-
-"collection-visit@^1.0.0":
- "integrity" "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw=="
- "resolved" "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz"
- "version" "1.0.0"
- dependencies:
- "map-visit" "^1.0.0"
- "object-visit" "^1.0.0"
-
-"color-convert@^1.9.0", "color-convert@^1.9.3":
- "integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg=="
- "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz"
- "version" "1.9.3"
- dependencies:
- "color-name" "1.1.3"
-
-"color-convert@^2.0.1":
- "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="
- "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz"
- "version" "2.0.1"
- dependencies:
- "color-name" "~1.1.4"
-
-"color-diff@^0.1.3":
- "integrity" "sha1-bbeM2UgqjkWdQIIer0tQMoPcuOI= sha512-Tuh3W2d3LdK3E8BhKltCuESgUva+oluFYqvzHg8a3tu5XzO/a4PF4W8islodUcqtiPgPdkg42PzL2bwtOUaJeQ=="
- "resolved" "https://registry.npmjs.org/color-diff/-/color-diff-0.1.7.tgz"
- "version" "0.1.7"
-
-"color-name@^1.0.0", "color-name@1.1.3":
- "integrity" "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
- "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz"
- "version" "1.1.3"
-
-"color-name@~1.1.4":
- "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
- "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz"
- "version" "1.1.4"
-
-"color-string@^1.6.0":
- "integrity" "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg=="
- "resolved" "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz"
- "version" "1.9.1"
- dependencies:
- "color-name" "^1.0.0"
- "simple-swizzle" "^0.2.2"
-
-"color-support@^1.1.3":
- "integrity" "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg=="
- "resolved" "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz"
- "version" "1.1.3"
-
-"color@^3.0.0":
- "integrity" "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA=="
- "resolved" "https://registry.npmjs.org/color/-/color-3.2.1.tgz"
- "version" "3.2.1"
- dependencies:
- "color-convert" "^1.9.3"
- "color-string" "^1.6.0"
-
-"colorguard@^1.2.0":
- "integrity" "sha512-qYVKTg626qpDg4/eBnPXidEPXn5+krbYqHVfyyEFBWV5z3IF4p44HKY/eE2t1ohlcrlIkDgHmFJMfQ8qMLnSFw=="
- "resolved" "https://registry.npmjs.org/colorguard/-/colorguard-1.2.1.tgz"
- "version" "1.2.1"
- dependencies:
- "chalk" "^1.1.1"
- "color-diff" "^0.1.3"
- "log-symbols" "^1.0.2"
- "object-assign" "^4.0.1"
- "pipetteur" "^2.0.0"
- "plur" "^2.0.0"
- "postcss" "^5.0.4"
- "postcss-reporter" "^1.2.1"
- "text-table" "^0.2.0"
- "yargs" "^1.2.6"
-
-"colors@^1.1.0", "colors@^1.1.2", "colors@latest":
- "integrity" "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA=="
- "resolved" "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz"
- "version" "1.4.0"
-
-"colors@1.1.2":
- "integrity" "sha1-FopHAXVran9RoSzgyXv6KMCE7WM= sha512-ENwblkFQpqqia6b++zLD/KUWafYlVY/UNnAp7oz7LY7E924wmpye416wBOmvv/HMWzl8gL1kJlfvId/1Dg176w=="
- "resolved" "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz"
- "version" "1.1.2"
-
-"combine-lists@^1.0.0":
- "integrity" "sha1-RYwH4J4NkA/Ci3Cj/sLazR0st/Y= sha512-4Mi0V7N48B9KzC8Zl/U7wiWuxMFEHf44N3/PSoAvWDu8IOPrddNo1y1tC/kXbP7IvVMhgCFMMNzgKb0pWoin9w=="
- "resolved" "https://registry.npmjs.org/combine-lists/-/combine-lists-1.0.1.tgz"
- "version" "1.0.1"
- dependencies:
- "lodash" "^4.5.0"
-
-"combined-stream@^1.0.6", "combined-stream@~1.0.6":
- "integrity" "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg=="
- "resolved" "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz"
- "version" "1.0.8"
- dependencies:
- "delayed-stream" "~1.0.0"
-
-"commander@^2.11.0", "commander@2.11.0":
- "integrity" "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ=="
- "resolved" "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz"
- "version" "2.11.0"
-
-"commander@^2.12.1":
- "integrity" "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
- "resolved" "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz"
- "version" "2.20.3"
-
-"commander@^2.20.0":
- "integrity" "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
- "resolved" "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz"
- "version" "2.20.3"
-
-"commist@^1.0.0":
- "integrity" "sha512-rraC8NXWOEjhADbZe9QBNzLAN5Q3fsTPQtBV+fEVj6xKIgDgNiEVE6ZNfHpZOqfQ21YUzfVNUXLOEZquYvQPPg=="
- "resolved" "https://registry.npmjs.org/commist/-/commist-1.1.0.tgz"
- "version" "1.1.0"
- dependencies:
- "leven" "^2.1.0"
- "minimist" "^1.1.0"
-
-"commondir@^1.0.1":
- "integrity" "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg=="
- "resolved" "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz"
- "version" "1.0.1"
-
-"compare-func@^1.3.1":
- "integrity" "sha512-sq2sWtrqKPkEXAC8tEJA1+BqAH9GbFkGBtUOqrUX57VSfwp8xyktctk+uLoRy5eccTdxzDcVIztlYDpKs3Jv1Q=="
- "resolved" "https://registry.npmjs.org/compare-func/-/compare-func-1.3.4.tgz"
- "version" "1.3.4"
- dependencies:
- "array-ify" "^1.0.0"
- "dot-prop" "^3.0.0"
-
-"component-bind@1.0.0":
- "integrity" "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E= sha512-WZveuKPeKAG9qY+FkYDeADzdHyTYdIboXS59ixDeRJL5ZhxpqUnxSOwop4FQjMsiYm3/Or8cegVbpAHNA7pHxw=="
- "resolved" "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz"
- "version" "1.0.0"
-
-"component-emitter@^1.2.1", "component-emitter@1.2.1":
- "integrity" "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY= sha512-jPatnhd33viNplKjqXKRkGU345p263OIWzDL2wH3LGIGp5Kojo+uXizHmOADRvhGFFTnJqX3jBAKP6vvmSDKcA=="
- "resolved" "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz"
- "version" "1.2.1"
-
-"component-emitter@1.1.2":
- "integrity" "sha1-KWWU8nU9qmOZbSrwjRWpURbJrsM= sha512-YhIbp3PJiznERfjlIkK0ue4obZxt2S60+0W8z24ZymOHT8sHloOqWOqZRU2eN5OlY8U08VFsP02letcu26FilA=="
- "resolved" "https://registry.npmjs.org/component-emitter/-/component-emitter-1.1.2.tgz"
- "version" "1.1.2"
-
-"component-inherit@0.0.3":
- "integrity" "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM= sha512-w+LhYREhatpVqTESyGFg3NlP6Iu0kEKUHETY9GoZP/pQyW4mHFZuFWRUCIqVPZ36ueVLtoOEZaAqbCF2RDndaA=="
- "resolved" "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz"
- "version" "0.0.3"
-
-"compressible@~2.0.16":
- "integrity" "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg=="
- "resolved" "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz"
- "version" "2.0.18"
- dependencies:
- "mime-db" ">= 1.43.0 < 2"
-
-"compression@^1.7.4":
- "integrity" "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ=="
- "resolved" "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz"
- "version" "1.7.4"
- dependencies:
- "accepts" "~1.3.5"
- "bytes" "3.0.0"
- "compressible" "~2.0.16"
- "debug" "2.6.9"
- "on-headers" "~1.0.2"
- "safe-buffer" "5.1.2"
- "vary" "~1.1.2"
-
-"concat-map@0.0.1":
- "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
- "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz"
- "version" "0.0.1"
-
-"concat-stream@^1.5.0", "concat-stream@^1.6.2":
- "integrity" "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw=="
- "resolved" "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz"
- "version" "1.6.2"
- dependencies:
- "buffer-from" "^1.0.0"
- "inherits" "^2.0.3"
- "readable-stream" "^2.2.2"
- "typedarray" "^0.0.6"
-
-"configstore@^5.0.1":
- "integrity" "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA=="
- "resolved" "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz"
- "version" "5.0.1"
- dependencies:
- "dot-prop" "^5.2.0"
- "graceful-fs" "^4.1.2"
- "make-dir" "^3.0.0"
- "unique-string" "^2.0.0"
- "write-file-atomic" "^3.0.0"
- "xdg-basedir" "^4.0.0"
-
-"connect-history-api-fallback@^1.6.0":
- "integrity" "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg=="
- "resolved" "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz"
- "version" "1.6.0"
-
-"connect@^3.6.0":
- "integrity" "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ=="
- "resolved" "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz"
- "version" "3.7.0"
- dependencies:
- "debug" "2.6.9"
- "finalhandler" "1.1.2"
- "parseurl" "~1.3.3"
- "utils-merge" "1.0.1"
-
-"connect@3.4.x":
- "integrity" "sha1-ohNh0/QJnvdhzabcSpc7seuwo00= sha512-lRub47ccjmmdQoA1d+rwRcWsHoKsRyKtZ3z/IMg7/xMS5sWBBuOdAqoKm1xEsxTSWLcBjj8zdcbM6dwwOhgQZA=="
- "resolved" "https://registry.npmjs.org/connect/-/connect-3.4.1.tgz"
- "version" "3.4.1"
- dependencies:
- "debug" "~2.2.0"
- "finalhandler" "0.4.1"
- "parseurl" "~1.3.1"
- "utils-merge" "1.0.0"
-
-"console-browserify@^1.1.0":
- "integrity" "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA=="
- "resolved" "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz"
- "version" "1.2.0"
-
-"console-control-strings@^1.0.0", "console-control-strings@~1.1.0":
- "integrity" "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ=="
- "resolved" "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz"
- "version" "1.1.0"
-
-"constants-browserify@^1.0.0":
- "integrity" "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ=="
- "resolved" "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz"
- "version" "1.0.0"
-
-"content-disposition@0.5.4":
- "integrity" "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ=="
- "resolved" "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz"
- "version" "0.5.4"
- dependencies:
- "safe-buffer" "5.2.1"
-
-"content-type@~1.0.4":
- "integrity" "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA=="
- "resolved" "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz"
- "version" "1.0.4"
-
-"conventional-changelog-angular@^1.6.6":
- "integrity" "sha512-suQnFSqCxRwyBxY68pYTsFkG0taIdinHLNEAX5ivtw8bCRnIgnpvcHmlR/yjUyZIrNPYAoXlY1WiEKWgSE4BNg=="
- "resolved" "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-1.6.6.tgz"
- "version" "1.6.6"
- dependencies:
- "compare-func" "^1.3.1"
- "q" "^1.5.1"
-
-"conventional-changelog-atom@^0.2.8":
- "integrity" "sha512-8pPZqhMbrnltNBizjoDCb/Sz85KyUXNDQxuAEYAU5V/eHn0okMBVjqc8aHWYpHrytyZWvMGbayOlDv7i8kEf6g=="
- "resolved" "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-0.2.8.tgz"
- "version" "0.2.8"
- dependencies:
- "q" "^1.5.1"
-
-"conventional-changelog-cli@1.3.4":
- "integrity" "sha512-b8B1i01df+Lq5t16L3g8uoEGdzViChIKmIo7TComL4DqqrjrtasRaT+/4OPGcApEgX86JkBqb4KVt85ytQinUw=="
- "resolved" "https://registry.npmjs.org/conventional-changelog-cli/-/conventional-changelog-cli-1.3.4.tgz"
- "version" "1.3.4"
- dependencies:
- "add-stream" "^1.0.0"
- "conventional-changelog" "^1.1.6"
- "lodash" "^4.1.0"
- "meow" "^3.7.0"
- "tempfile" "^1.1.1"
-
-"conventional-changelog-codemirror@^0.3.8":
- "integrity" "sha512-3HFZKtBXTaUCHvz7ai6nk2+psRIkldDoNzCsom0egDtVmPsvvHZkzjynhdQyULfacRSsBTaiQ0ol6nBOL4dDiQ=="
- "resolved" "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-0.3.8.tgz"
- "version" "0.3.8"
- dependencies:
- "q" "^1.5.1"
-
-"conventional-changelog-core@^2.0.11":
- "integrity" "sha512-HvTE6RlqeEZ/NFPtQeFLsIDOLrGP3bXYr7lFLMhCVsbduF1MXIe8OODkwMFyo1i9ku9NWBwVnVn0jDmIFXjDRg=="
- "resolved" "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-2.0.11.tgz"
- "version" "2.0.11"
- dependencies:
- "conventional-changelog-writer" "^3.0.9"
- "conventional-commits-parser" "^2.1.7"
- "dateformat" "^3.0.0"
- "get-pkg-repo" "^1.0.0"
- "git-raw-commits" "^1.3.6"
- "git-remote-origin-url" "^2.0.0"
- "git-semver-tags" "^1.3.6"
- "lodash" "^4.2.1"
- "normalize-package-data" "^2.3.5"
- "q" "^1.5.1"
- "read-pkg" "^1.1.0"
- "read-pkg-up" "^1.0.1"
- "through2" "^2.0.0"
-
-"conventional-changelog-ember@^0.3.12":
- "integrity" "sha512-mmJzA7uzbrOqeF89dMMi6z17O07ORTXlTMArnLG9ZTX4oLaKNolUlxFUFlFm9JUoVWajVpaHQWjxH1EOQ+ARoQ=="
- "resolved" "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-0.3.12.tgz"
- "version" "0.3.12"
- dependencies:
- "q" "^1.5.1"
-
-"conventional-changelog-eslint@^1.0.9":
- "integrity" "sha512-h87nfVh2fdk9fJIvz26wCBsbDC/KxqCc5wSlNMZbXcARtbgNbNDIF7Y7ctokFdnxkzVdaHsbINkh548T9eBA7Q=="
- "resolved" "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-1.0.9.tgz"
- "version" "1.0.9"
- dependencies:
- "q" "^1.5.1"
-
-"conventional-changelog-express@^0.3.6":
- "integrity" "sha512-3iWVtBJZ9RnRnZveNDzOD8QRn6g6vUif0qVTWWyi5nUIAbuN1FfPVyKdAlJJfp5Im+dE8Kiy/d2SpaX/0X678Q=="
- "resolved" "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-0.3.6.tgz"
- "version" "0.3.6"
- dependencies:
- "q" "^1.5.1"
-
-"conventional-changelog-jquery@^0.1.0":
- "integrity" "sha1-Agg5cWLjhGmG5xJztsecW1+A9RA= sha512-wbz5vVcvu/SPZTDFB21fF/xo5zFq6NQR42jhtUfOrrP1N/ZjNshhGb3expCGqHYdnUHzPevHeUafsVrdxVD5Og=="
- "resolved" "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-0.1.0.tgz"
- "version" "0.1.0"
- dependencies:
- "q" "^1.4.1"
-
-"conventional-changelog-jscs@^0.1.0":
- "integrity" "sha1-BHnrRDzH1yxYvwvPDvHURKkvDlw= sha512-V8sey4tE0nJUlWGi2PZKDMfawYLf/+F165xhhDjcIoTEJDxssVV5PMVzTQzjS6U/dEX85fWkur+bs6imOqkIng=="
- "resolved" "https://registry.npmjs.org/conventional-changelog-jscs/-/conventional-changelog-jscs-0.1.0.tgz"
- "version" "0.1.0"
- dependencies:
- "q" "^1.4.1"
-
-"conventional-changelog-jshint@^0.3.8":
- "integrity" "sha512-hn9QU4ZI/5V50wKPJNPGT4gEWgiBFpV6adieILW4MaUFynuDYOvQ71EMSj3EznJyKi/KzuXpc9dGmX8njZMjig=="
- "resolved" "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-0.3.8.tgz"
- "version" "0.3.8"
- dependencies:
- "compare-func" "^1.3.1"
- "q" "^1.5.1"
-
-"conventional-changelog-preset-loader@^1.1.8":
- "integrity" "sha512-MkksM4G4YdrMlT2MbTsV2F6LXu/hZR0Tc/yenRrDIKRwBl/SP7ER4ZDlglqJsCzLJi4UonBc52Bkm5hzrOVCcw=="
- "resolved" "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-1.1.8.tgz"
- "version" "1.1.8"
-
-"conventional-changelog-writer@^3.0.9":
- "integrity" "sha512-n9KbsxlJxRQsUnK6wIBRnARacvNnN4C/nxnxCkH+B/R1JS2Fa+DiP1dU4I59mEDEjgnFaN2+9wr1P1s7GYB5/Q=="
- "resolved" "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-3.0.9.tgz"
- "version" "3.0.9"
- dependencies:
- "compare-func" "^1.3.1"
- "conventional-commits-filter" "^1.1.6"
- "dateformat" "^3.0.0"
- "handlebars" "^4.0.2"
- "json-stringify-safe" "^5.0.1"
- "lodash" "^4.2.1"
- "meow" "^4.0.0"
- "semver" "^5.5.0"
- "split" "^1.0.0"
- "through2" "^2.0.0"
-
-"conventional-changelog@^1.1.6":
- "integrity" "sha512-2WcSUst4Y3Z4hHvoMTWXMJr/DmgVdLiMOVY1Kak2LfFz+GIz2KDp5naqbFesYbfXPmaZ5p491dO0FWZIJoJw1Q=="
- "resolved" "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-1.1.24.tgz"
- "version" "1.1.24"
- dependencies:
- "conventional-changelog-angular" "^1.6.6"
- "conventional-changelog-atom" "^0.2.8"
- "conventional-changelog-codemirror" "^0.3.8"
- "conventional-changelog-core" "^2.0.11"
- "conventional-changelog-ember" "^0.3.12"
- "conventional-changelog-eslint" "^1.0.9"
- "conventional-changelog-express" "^0.3.6"
- "conventional-changelog-jquery" "^0.1.0"
- "conventional-changelog-jscs" "^0.1.0"
- "conventional-changelog-jshint" "^0.3.8"
- "conventional-changelog-preset-loader" "^1.1.8"
-
-"conventional-commits-filter@^1.1.6":
- "integrity" "sha512-KcDgtCRKJCQhyk6VLT7zR+ZOyCnerfemE/CsR3iQpzRRFbLEs0Y6rwk3mpDvtOh04X223z+1xyJ582Stfct/0Q=="
- "resolved" "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-1.1.6.tgz"
- "version" "1.1.6"
- dependencies:
- "is-subset" "^0.1.1"
- "modify-values" "^1.0.0"
-
-"conventional-commits-parser@^2.1.7":
- "integrity" "sha512-BoMaddIEJ6B4QVMSDu9IkVImlGOSGA1I2BQyOZHeLQ6qVOJLcLKn97+fL6dGbzWEiqDzfH4OkcveULmeq2MHFQ=="
- "resolved" "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-2.1.7.tgz"
- "version" "2.1.7"
- dependencies:
- "is-text-path" "^1.0.0"
- "JSONStream" "^1.0.4"
- "lodash" "^4.2.1"
- "meow" "^4.0.0"
- "split2" "^2.0.0"
- "through2" "^2.0.0"
- "trim-off-newlines" "^1.0.0"
-
-"convert-source-map@^1.5.1", "convert-source-map@^1.7.0":
- "integrity" "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA=="
- "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz"
- "version" "1.8.0"
- dependencies:
- "safe-buffer" "~5.1.1"
-
-"cookie-signature@1.0.6":
- "integrity" "sha1-4wOogrNCzD7oylE6eZmXNNqzriw= sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ=="
- "resolved" "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz"
- "version" "1.0.6"
-
-"cookie@0.3.1":
- "integrity" "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= sha512-+IJOX0OqlHCszo2mBUq+SrEbCj6w7Kpffqx60zYbPTFaO4+yYgRjHwcZNpWvaTylDHaV7PPmBHzSecZiMhtPgw=="
- "resolved" "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz"
- "version" "0.3.1"
-
-"cookie@0.5.0":
- "integrity" "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw=="
- "resolved" "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz"
- "version" "0.5.0"
-
-"copy-concurrently@^1.0.0":
- "integrity" "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A=="
- "resolved" "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz"
- "version" "1.0.5"
- dependencies:
- "aproba" "^1.1.1"
- "fs-write-stream-atomic" "^1.0.8"
- "iferr" "^0.1.5"
- "mkdirp" "^0.5.1"
- "rimraf" "^2.5.4"
- "run-queue" "^1.0.0"
-
-"copy-descriptor@^0.1.0":
- "integrity" "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw=="
- "resolved" "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz"
- "version" "0.1.1"
-
-"copy-webpack-plugin@5.1.1":
- "integrity" "sha512-P15M5ZC8dyCjQHWwd4Ia/dm0SgVvZJMYeykVIVYXbGyqO4dWB5oyPHp9i7wjwo5LhtlhKbiBCdS2NvM07Wlybg=="
- "resolved" "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.1.tgz"
- "version" "5.1.1"
- dependencies:
- "cacache" "^12.0.3"
- "find-cache-dir" "^2.1.0"
- "glob-parent" "^3.1.0"
- "globby" "^7.1.1"
- "is-glob" "^4.0.1"
- "loader-utils" "^1.2.3"
- "minimatch" "^3.0.4"
- "normalize-path" "^3.0.0"
- "p-limit" "^2.2.1"
- "schema-utils" "^1.0.0"
- "serialize-javascript" "^2.1.2"
- "webpack-log" "^2.0.0"
-
-"core-js-compat@^3.6.0":
- "integrity" "sha512-wliMbvPI2idgFWpFe7UEyHMvu6HWgW8WA+HnDRtgzoSDYvXFMpoGX1H3tPDDXrcfUSyXafCLDd7hOeMQHEZxGw=="
- "resolved" "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.22.3.tgz"
- "version" "3.22.3"
- dependencies:
- "browserslist" "^4.20.3"
- "semver" "7.0.0"
-
-"core-js@^2.2.0", "core-js@^2.4.0", "core-js@2.5.1":
- "integrity" "sha1-rmh03GaTd4m4B1T/VCjfZoGcpQs= sha512-Ekp5N+IEt1CpSSPii9pzpcvf9Wdtoo8ksCO/y5imsopL77FTidtti1WUfnmXmjKL72AV/MgL7DucrbaDiQ3+NA=="
- "resolved" "https://registry.npmjs.org/core-js/-/core-js-2.5.1.tgz"
- "version" "2.5.1"
-
-"core-js@3.6.4":
- "integrity" "sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw=="
- "resolved" "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz"
- "version" "3.6.4"
-
-"core-util-is@~1.0.0":
- "integrity" "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
- "resolved" "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz"
- "version" "1.0.3"
-
-"core-util-is@1.0.2":
- "integrity" "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ=="
- "resolved" "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz"
- "version" "1.0.2"
-
-"cors@^2.8.5", "cors@latest":
- "integrity" "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g=="
- "resolved" "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz"
- "version" "2.8.5"
- dependencies:
- "object-assign" "^4"
- "vary" "^1"
-
-"cosmiconfig@^2.1.1":
- "integrity" "sha512-GiNXLwAFPYHy25XmTPpafYvn3CLAkJ8FLsscq78MQd1Kh0OU6Yzhn4eV2MVF4G9WEQZoWEGltatdR+ntGPMl5A=="
- "resolved" "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.2.2.tgz"
- "version" "2.2.2"
- dependencies:
- "is-directory" "^0.3.1"
- "js-yaml" "^3.4.3"
- "minimist" "^1.2.0"
- "object-assign" "^4.1.0"
- "os-homedir" "^1.0.1"
- "parse-json" "^2.2.0"
- "require-from-string" "^1.1.0"
-
-"cosmiconfig@^5.0.0":
- "integrity" "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA=="
- "resolved" "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz"
- "version" "5.2.1"
- dependencies:
- "import-fresh" "^2.0.0"
- "is-directory" "^0.3.1"
- "js-yaml" "^3.13.1"
- "parse-json" "^4.0.0"
-
-"coverage-istanbul-loader@2.0.3":
- "integrity" "sha512-LiGRvyIuzVYs3M1ZYK1tF0HekjH0DJ8zFdUwAZq378EJzqOgToyb1690dp3TAUlP6Y+82uu42LRjuROVeJ54CA=="
- "resolved" "https://registry.npmjs.org/coverage-istanbul-loader/-/coverage-istanbul-loader-2.0.3.tgz"
- "version" "2.0.3"
- dependencies:
- "convert-source-map" "^1.7.0"
- "istanbul-lib-instrument" "^4.0.0"
- "loader-utils" "^1.2.3"
- "merge-source-map" "^1.1.0"
- "schema-utils" "^2.6.1"
-
-"create-ecdh@^4.0.0":
- "integrity" "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A=="
- "resolved" "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz"
- "version" "4.0.4"
- dependencies:
- "bn.js" "^4.1.0"
- "elliptic" "^6.5.3"
-
-"create-hash@^1.1.0", "create-hash@^1.1.2", "create-hash@^1.2.0":
- "integrity" "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg=="
- "resolved" "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz"
- "version" "1.2.0"
- dependencies:
- "cipher-base" "^1.0.1"
- "inherits" "^2.0.1"
- "md5.js" "^1.3.4"
- "ripemd160" "^2.0.1"
- "sha.js" "^2.4.0"
-
-"create-hmac@^1.1.0", "create-hmac@^1.1.4", "create-hmac@^1.1.7":
- "integrity" "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg=="
- "resolved" "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz"
- "version" "1.1.7"
- dependencies:
- "cipher-base" "^1.0.3"
- "create-hash" "^1.1.0"
- "inherits" "^2.0.1"
- "ripemd160" "^2.0.0"
- "safe-buffer" "^5.0.1"
- "sha.js" "^2.4.8"
-
-"cross-spawn@^3.0.0":
- "integrity" "sha1-ElYDfsufDF9549bvE14wdwGEuYI= sha512-eZ+m1WNhSZutOa/uRblAc9Ut5MQfukFrFMtPSm3bZCA888NmMd5AWXWdgRZ80zd+pTk1P2JrGjg9pUPTvl2PWQ=="
- "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz"
- "version" "3.0.1"
- dependencies:
- "lru-cache" "^4.0.1"
- "which" "^1.2.9"
-
-"cross-spawn@^5.0.1":
- "integrity" "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A=="
- "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz"
- "version" "5.1.0"
- dependencies:
- "lru-cache" "^4.0.1"
- "shebang-command" "^1.2.0"
- "which" "^1.2.9"
-
-"cross-spawn@^6.0.0":
- "integrity" "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ=="
- "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz"
- "version" "6.0.5"
- dependencies:
- "nice-try" "^1.0.4"
- "path-key" "^2.0.1"
- "semver" "^5.5.0"
- "shebang-command" "^1.2.0"
- "which" "^1.2.9"
-
-"crypto-browserify@^3.11.0":
- "integrity" "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg=="
- "resolved" "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz"
- "version" "3.12.0"
- dependencies:
- "browserify-cipher" "^1.0.0"
- "browserify-sign" "^4.0.0"
- "create-ecdh" "^4.0.0"
- "create-hash" "^1.1.0"
- "create-hmac" "^1.1.0"
- "diffie-hellman" "^5.0.0"
- "inherits" "^2.0.1"
- "pbkdf2" "^3.0.3"
- "public-encrypt" "^4.0.0"
- "randombytes" "^2.0.0"
- "randomfill" "^1.0.3"
-
-"crypto-random-string@^2.0.0":
- "integrity" "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA=="
- "resolved" "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz"
- "version" "2.0.0"
-
-"csextends@^1.0.3":
- "integrity" "sha512-S/8k1bDTJIwuGgQYmsRoE+8P+ohV32WhQ0l4zqrc0XDdxOhjQQD7/wTZwCzoZX53jSX3V/qwjT+OkPTxWQcmjg=="
- "resolved" "https://registry.npmjs.org/csextends/-/csextends-1.2.0.tgz"
- "version" "1.2.0"
-
-"css-color-names@^0.0.4", "css-color-names@0.0.4":
- "integrity" "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q=="
- "resolved" "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz"
- "version" "0.0.4"
-
-"css-color-names@0.0.3":
- "integrity" "sha1-3gzvFvTYqoIioyDVttfpu62nufY= sha512-YuNAhKz60vZZCiFOP73K/EFaPCXZItFH9ScWoIXdzuxLFFkR7PvWv/faeP0scNJpfYcz956RQu5j+LP6cQC+gw=="
- "resolved" "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.3.tgz"
- "version" "0.0.3"
-
-"css-declaration-sorter@^4.0.1":
- "integrity" "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA=="
- "resolved" "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz"
- "version" "4.0.1"
- dependencies:
- "postcss" "^7.0.1"
- "timsort" "^0.3.0"
-
-"css-parse@~2.0.0":
- "integrity" "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q= sha512-UNIFik2RgSbiTwIW1IsFwXWn6vs+bYdq83LKTSOsx7NJR7WII9dxewkHLltfTLVppoUApHV0118a4RZRI9FLwA=="
- "resolved" "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz"
- "version" "2.0.0"
- dependencies:
- "css" "^2.0.0"
-
-"css-rule-stream@^1.1.0":
- "integrity" "sha1-N4bnGYmD2WWibjGVfgkHjLt3BaI= sha512-qiio/Zkr8I19jh/XuzEkK8OKDQRTrEYaRyIHy4Bwh/tPUe0w8GcQs7r6x24Yc9lT+FbnZFYULxEIXCmaymguUQ=="
- "resolved" "https://registry.npmjs.org/css-rule-stream/-/css-rule-stream-1.1.0.tgz"
- "version" "1.1.0"
- dependencies:
- "css-tokenize" "^1.0.1"
- "duplexer2" "0.0.2"
- "ldjson-stream" "^1.2.1"
- "through2" "^0.6.3"
-
-"css-select-base-adapter@^0.1.1":
- "integrity" "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w=="
- "resolved" "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz"
- "version" "0.1.1"
-
-"css-select@^2.0.0":
- "integrity" "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ=="
- "resolved" "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz"
- "version" "2.1.0"
- dependencies:
- "boolbase" "^1.0.0"
- "css-what" "^3.2.1"
- "domutils" "^1.7.0"
- "nth-check" "^1.0.2"
-
-"css-select@^4.3.0":
- "integrity" "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ=="
- "resolved" "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz"
- "version" "4.3.0"
- dependencies:
- "boolbase" "^1.0.0"
- "css-what" "^6.0.1"
- "domhandler" "^4.3.1"
- "domutils" "^2.8.0"
- "nth-check" "^2.0.1"
-
-"css-selector-tokenizer@^0.7.1":
- "integrity" "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg=="
- "resolved" "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz"
- "version" "0.7.3"
- dependencies:
- "cssesc" "^3.0.0"
- "fastparse" "^1.1.2"
-
-"css-tokenize@^1.0.1":
- "integrity" "sha1-RiXLHtohwUOFi3+B1oA8HSb8FL4= sha512-gLmmbJdwH9HLY4bcA17lnZ8GgPwEXRbvxBJGHnkiB6gLhRpTzjkjtMIvz7YORGW/Ptv2oMk8b5g+u7mRD6Dd7A=="
- "resolved" "https://registry.npmjs.org/css-tokenize/-/css-tokenize-1.0.1.tgz"
- "version" "1.0.1"
- dependencies:
- "inherits" "^2.0.1"
- "readable-stream" "^1.0.33"
-
-"css-tree@^1.1.2":
- "integrity" "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q=="
- "resolved" "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz"
- "version" "1.1.3"
- dependencies:
- "mdn-data" "2.0.14"
- "source-map" "^0.6.1"
-
-"css-tree@1.0.0-alpha.37":
- "integrity" "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg=="
- "resolved" "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz"
- "version" "1.0.0-alpha.37"
- dependencies:
- "mdn-data" "2.0.4"
- "source-map" "^0.6.1"
-
-"css-what@^3.2.1":
- "integrity" "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ=="
- "resolved" "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz"
- "version" "3.4.2"
-
-"css-what@^6.0.1":
- "integrity" "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw=="
- "resolved" "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz"
- "version" "6.1.0"
-
-"css@^2.0.0":
- "integrity" "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw=="
- "resolved" "https://registry.npmjs.org/css/-/css-2.2.4.tgz"
- "version" "2.2.4"
- dependencies:
- "inherits" "^2.0.3"
- "source-map" "^0.6.1"
- "source-map-resolve" "^0.5.2"
- "urix" "^0.1.0"
-
-"cssauron@^1.4.0":
- "integrity" "sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg= sha512-Ht70DcFBh+/ekjVrYS2PlDMdSQEl3OFNmjK6lcn49HptBgilXf/Zwg4uFh9Xn0pX3Q8YOkSjIFOfK2osvdqpBw=="
- "resolved" "https://registry.npmjs.org/cssauron/-/cssauron-1.4.0.tgz"
- "version" "1.4.0"
- dependencies:
- "through" "X.X.X"
-
-"cssesc@^3.0.0":
- "integrity" "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg=="
- "resolved" "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz"
- "version" "3.0.0"
-
-"cssnano-preset-default@^4.0.7":
- "integrity" "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ=="
- "resolved" "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz"
- "version" "4.0.8"
- dependencies:
- "css-declaration-sorter" "^4.0.1"
- "cssnano-util-raw-cache" "^4.0.1"
- "postcss" "^7.0.0"
- "postcss-calc" "^7.0.1"
- "postcss-colormin" "^4.0.3"
- "postcss-convert-values" "^4.0.1"
- "postcss-discard-comments" "^4.0.2"
- "postcss-discard-duplicates" "^4.0.2"
- "postcss-discard-empty" "^4.0.1"
- "postcss-discard-overridden" "^4.0.1"
- "postcss-merge-longhand" "^4.0.11"
- "postcss-merge-rules" "^4.0.3"
- "postcss-minify-font-values" "^4.0.2"
- "postcss-minify-gradients" "^4.0.2"
- "postcss-minify-params" "^4.0.2"
- "postcss-minify-selectors" "^4.0.2"
- "postcss-normalize-charset" "^4.0.1"
- "postcss-normalize-display-values" "^4.0.2"
- "postcss-normalize-positions" "^4.0.2"
- "postcss-normalize-repeat-style" "^4.0.2"
- "postcss-normalize-string" "^4.0.2"
- "postcss-normalize-timing-functions" "^4.0.2"
- "postcss-normalize-unicode" "^4.0.1"
- "postcss-normalize-url" "^4.0.1"
- "postcss-normalize-whitespace" "^4.0.2"
- "postcss-ordered-values" "^4.1.2"
- "postcss-reduce-initial" "^4.0.3"
- "postcss-reduce-transforms" "^4.0.2"
- "postcss-svgo" "^4.0.3"
- "postcss-unique-selectors" "^4.0.1"
-
-"cssnano-util-get-arguments@^4.0.0":
- "integrity" "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8= sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw=="
- "resolved" "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz"
- "version" "4.0.0"
-
-"cssnano-util-get-match@^4.0.0":
- "integrity" "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0= sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw=="
- "resolved" "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz"
- "version" "4.0.0"
-
-"cssnano-util-raw-cache@^4.0.1":
- "integrity" "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA=="
- "resolved" "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz"
- "version" "4.0.1"
- dependencies:
- "postcss" "^7.0.0"
-
-"cssnano-util-same-parent@^4.0.0":
- "integrity" "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q=="
- "resolved" "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz"
- "version" "4.0.1"
-
-"cssnano@4.1.10":
- "integrity" "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ=="
- "resolved" "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz"
- "version" "4.1.10"
- dependencies:
- "cosmiconfig" "^5.0.0"
- "cssnano-preset-default" "^4.0.7"
- "is-resolvable" "^1.0.0"
- "postcss" "^7.0.0"
-
-"csso@^4.0.2":
- "integrity" "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA=="
- "resolved" "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz"
- "version" "4.2.0"
- dependencies:
- "css-tree" "^1.1.2"
-
-"currently-unhandled@^0.4.1":
- "integrity" "sha1-mI3zP+qxke95mmE2nddsF635V+o= sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng=="
- "resolved" "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz"
- "version" "0.4.1"
- dependencies:
- "array-find-index" "^1.0.1"
-
-"custom-event@~1.0.0":
- "integrity" "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU= sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg=="
- "resolved" "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz"
- "version" "1.0.1"
-
-"cyclist@^1.0.1":
- "integrity" "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A=="
- "resolved" "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz"
- "version" "1.0.1"
-
-"d@^1.0.1", "d@1":
- "integrity" "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA=="
- "resolved" "https://registry.npmjs.org/d/-/d-1.0.1.tgz"
- "version" "1.0.1"
- dependencies:
- "es5-ext" "^0.10.50"
- "type" "^1.0.1"
-
-"d3-array@^2.3.0", "d3-array@^2.4.0", "d3-array@2":
- "integrity" "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ=="
- "resolved" "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz"
- "version" "2.12.1"
- dependencies:
- "internmap" "^1.0.0"
-
-"d3-brush@^1.1.5":
- "integrity" "sha512-7RW+w7HfMCPyZLifTz/UnJmI5kdkXtpCbombUSs8xniAyo0vIbrDzDwUJB6eJOgl9u5DQOt2TQlYumxzD1SvYA=="
- "resolved" "https://registry.npmjs.org/d3-brush/-/d3-brush-1.1.6.tgz"
- "version" "1.1.6"
- dependencies:
- "d3-dispatch" "1"
- "d3-drag" "1"
- "d3-interpolate" "1"
- "d3-selection" "1"
- "d3-transition" "1"
-
-"d3-color@^1.4.0", "d3-color@1":
- "integrity" "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q=="
- "resolved" "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz"
- "version" "1.4.1"
-
-"d3-dispatch@1":
- "integrity" "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA=="
- "resolved" "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz"
- "version" "1.0.6"
-
-"d3-drag@1":
- "integrity" "sha512-rD1ohlkKQwMZYkQlYVCrSFxsWPzI97+W+PaEIBNTMxRuxz9RF0Hi5nJWHGVJ3Om9d2fRTe1yOBINJyy/ahV95w=="
- "resolved" "https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.5.tgz"
- "version" "1.2.5"
- dependencies:
- "d3-dispatch" "1"
- "d3-selection" "1"
-
-"d3-ease@1":
- "integrity" "sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ=="
- "resolved" "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.7.tgz"
- "version" "1.0.7"
-
-"d3-format@^1.4.2", "d3-format@1 - 2":
- "integrity" "sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ=="
- "resolved" "https://registry.npmjs.org/d3-format/-/d3-format-1.4.5.tgz"
- "version" "1.4.5"
-
-"d3-hierarchy@^1.1.9":
- "integrity" "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ=="
- "resolved" "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz"
- "version" "1.1.9"
-
-"d3-interpolate@^1.4.0", "d3-interpolate@1", "d3-interpolate@1.2.0 - 2":
- "integrity" "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA=="
- "resolved" "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz"
- "version" "1.4.0"
- dependencies:
- "d3-color" "1"
-
-"d3-path@1":
- "integrity" "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg=="
- "resolved" "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz"
- "version" "1.0.9"
-
-"d3-scale@^3.2.1":
- "integrity" "sha512-1JGp44NQCt5d1g+Yy+GeOnZP7xHo0ii8zsQp6PGzd+C1/dl0KGsp9A7Mxwp+1D1o4unbTTxVdU/ZOIEBoeZPbQ=="
- "resolved" "https://registry.npmjs.org/d3-scale/-/d3-scale-3.3.0.tgz"
- "version" "3.3.0"
- dependencies:
- "d3-array" "^2.3.0"
- "d3-format" "1 - 2"
- "d3-interpolate" "1.2.0 - 2"
- "d3-time" "^2.1.1"
- "d3-time-format" "2 - 3"
-
-"d3-selection@^1.1.0", "d3-selection@^1.4.1", "d3-selection@1":
- "integrity" "sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg=="
- "resolved" "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.2.tgz"
- "version" "1.4.2"
-
-"d3-shape@^1.3.7":
- "integrity" "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw=="
- "resolved" "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz"
- "version" "1.3.7"
- dependencies:
- "d3-path" "1"
-
-"d3-time-format@^2.2.2", "d3-time-format@2 - 3":
- "integrity" "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ=="
- "resolved" "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz"
- "version" "2.3.0"
- dependencies:
- "d3-time" "1"
-
-"d3-time@^2.1.1":
- "integrity" "sha512-/eIQe/eR4kCQwq7yxi7z4c6qEXf2IYGcjoWB5OOQy4Tq9Uv39/947qlDcN2TLkiTzQWzvnsuYPB9TrWaNfipKQ=="
- "resolved" "https://registry.npmjs.org/d3-time/-/d3-time-2.1.1.tgz"
- "version" "2.1.1"
- dependencies:
- "d3-array" "2"
-
-"d3-time@1":
- "integrity" "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA=="
- "resolved" "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz"
- "version" "1.1.0"
-
-"d3-timer@1":
- "integrity" "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw=="
- "resolved" "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz"
- "version" "1.0.10"
-
-"d3-transition@^1.3.2", "d3-transition@1":
- "integrity" "sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA=="
- "resolved" "https://registry.npmjs.org/d3-transition/-/d3-transition-1.3.2.tgz"
- "version" "1.3.2"
- dependencies:
- "d3-color" "1"
- "d3-dispatch" "1"
- "d3-ease" "1"
- "d3-interpolate" "1"
- "d3-selection" "^1.1.0"
- "d3-timer" "1"
-
-"damerau-levenshtein@^1.0.4":
- "integrity" "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA=="
- "resolved" "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz"
- "version" "1.0.8"
-
-"dargs@^4.0.1":
- "integrity" "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc= sha512-jyweV/k0rbv2WK4r9KLayuBrSh2Py0tNmV7LBoSMH4hMQyrG8OPyIOWB2VEx4DJKXWmK4lopYMVvORlDt2S8Aw=="
- "resolved" "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz"
- "version" "4.1.0"
- dependencies:
- "number-is-nan" "^1.0.0"
-
-"dashdash@^1.12.0":
- "integrity" "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g=="
- "resolved" "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz"
- "version" "1.14.1"
- dependencies:
- "assert-plus" "^1.0.0"
-
-"dateformat@^2.0.0":
- "integrity" "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI= sha512-GODcnWq3YGoTnygPfi02ygEiRxqUxpJwuRHjdhJYuxpcZmDq4rjBiXYmbCCzStxo176ixfLT6i4NPwQooRySnw=="
- "resolved" "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz"
- "version" "2.2.0"
-
-"dateformat@^3.0.0":
- "integrity" "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q=="
- "resolved" "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz"
- "version" "3.0.3"
-
-"debug@^2.2.0":
- "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="
- "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz"
- "version" "2.6.9"
- dependencies:
- "ms" "2.0.0"
-
-"debug@^2.3.3":
- "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="
- "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz"
- "version" "2.6.9"
- dependencies:
- "ms" "2.0.0"
-
-"debug@^2.6.0":
- "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="
- "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz"
- "version" "2.6.9"
- dependencies:
- "ms" "2.0.0"
-
-"debug@^2.6.8":
- "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="
- "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz"
- "version" "2.6.9"
- dependencies:
- "ms" "2.0.0"
-
-"debug@^3.0.0":
- "integrity" "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ=="
- "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz"
- "version" "3.2.7"
- dependencies:
- "ms" "^2.1.1"
-
-"debug@^3.1.0":
- "integrity" "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ=="
- "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz"
- "version" "3.2.7"
- dependencies:
- "ms" "^2.1.1"
-
-"debug@^3.1.1":
- "integrity" "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ=="
- "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz"
- "version" "3.2.7"
- dependencies:
- "ms" "^2.1.1"
-
-"debug@^3.2.5":
- "integrity" "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ=="
- "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz"
- "version" "3.2.7"
- dependencies:
- "ms" "^2.1.1"
-
-"debug@^3.2.7":
- "integrity" "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ=="
- "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz"
- "version" "3.2.7"
- dependencies:
- "ms" "^2.1.1"
-
-"debug@^4.1.0", "debug@^4.1.1", "debug@4.1.1":
- "integrity" "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw=="
- "resolved" "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz"
- "version" "4.1.1"
- dependencies:
- "ms" "^2.1.1"
-
-"debug@~2.2.0":
- "integrity" "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo= sha512-X0rGvJcskG1c3TgSCPqHJ0XJgwlcvOC7elJ5Y0hYuKBZoVqWpAMfLOeIh2UI/DCQ5ruodIjvsugZtjUYUw2pUw=="
- "resolved" "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz"
- "version" "2.2.0"
- dependencies:
- "ms" "0.7.1"
-
-"debug@~3.1.0":
- "integrity" "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g=="
- "resolved" "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz"
- "version" "3.1.0"
- dependencies:
- "ms" "2.0.0"
-
-"debug@2.2.0":
- "integrity" "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo= sha512-X0rGvJcskG1c3TgSCPqHJ0XJgwlcvOC7elJ5Y0hYuKBZoVqWpAMfLOeIh2UI/DCQ5ruodIjvsugZtjUYUw2pUw=="
- "resolved" "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz"
- "version" "2.2.0"
- dependencies:
- "ms" "0.7.1"
-
-"debug@2.3.3":
- "integrity" "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w= sha512-dCHp4G+F11zb+RtEu7BE2U8R32AYmM/4bljQfut8LipH3PdwsVBVGh083MXvtKkB7HSQUzSwiXz53c4mzJvYfw=="
- "resolved" "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz"
- "version" "2.3.3"
- dependencies:
- "ms" "0.7.2"
-
-"debug@2.6.9":
- "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="
- "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz"
- "version" "2.6.9"
- dependencies:
- "ms" "2.0.0"
-
-"debug@2":
- "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="
- "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz"
- "version" "2.6.9"
- dependencies:
- "ms" "2.0.0"
-
-"debug@3.1.0":
- "integrity" "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g=="
- "resolved" "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz"
- "version" "3.1.0"
- dependencies:
- "ms" "2.0.0"
-
-"debuglog@^1.0.1":
- "integrity" "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI= sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw=="
- "resolved" "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz"
- "version" "1.0.1"
-
-"decamelize-keys@^1.0.0":
- "integrity" "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg=="
- "resolved" "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz"
- "version" "1.1.0"
- dependencies:
- "decamelize" "^1.1.0"
- "map-obj" "^1.0.0"
-
-"decamelize@^1.1.0", "decamelize@^1.1.1", "decamelize@^1.1.2", "decamelize@^1.2.0":
- "integrity" "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA=="
- "resolved" "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz"
- "version" "1.2.0"
-
-"decode-uri-component@^0.2.0":
- "integrity" "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og=="
- "resolved" "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz"
- "version" "0.2.0"
-
-"decompress-response@^3.3.0":
- "integrity" "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA=="
- "resolved" "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz"
- "version" "3.3.0"
- dependencies:
- "mimic-response" "^1.0.0"
-
-"deep-equal@^1.0.1":
- "integrity" "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g=="
- "resolved" "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz"
- "version" "1.1.1"
- dependencies:
- "is-arguments" "^1.0.4"
- "is-date-object" "^1.0.1"
- "is-regex" "^1.0.4"
- "object-is" "^1.0.1"
- "object-keys" "^1.1.1"
- "regexp.prototype.flags" "^1.2.0"
-
-"deep-extend@^0.6.0":
- "integrity" "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="
- "resolved" "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz"
- "version" "0.6.0"
-
-"default-gateway@^4.2.0":
- "integrity" "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA=="
- "resolved" "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz"
- "version" "4.2.0"
- dependencies:
- "execa" "^1.0.0"
- "ip-regex" "^2.1.0"
-
-"default-require-extensions@^1.0.0":
- "integrity" "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg= sha512-Dn2eAftOqXhNXs5f/Xjn7QTZ6kDYkx7u0EXQInN1oyYwsZysu11q7oTtaKcbzLxZRJiDHa8VmwpWmb4lY5FqgA=="
- "resolved" "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz"
- "version" "1.0.0"
- dependencies:
- "strip-bom" "^2.0.0"
-
-"defaults@^1.0.3":
- "integrity" "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA=="
- "resolved" "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz"
- "version" "1.0.3"
- dependencies:
- "clone" "^1.0.2"
-
-"defer-to-connect@^1.0.1":
- "integrity" "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ=="
- "resolved" "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz"
- "version" "1.1.3"
-
-"define-properties@^1.1.3":
- "integrity" "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA=="
- "resolved" "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz"
- "version" "1.1.4"
- dependencies:
- "has-property-descriptors" "^1.0.0"
- "object-keys" "^1.1.1"
-
-"define-property@^0.2.5":
- "integrity" "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA=="
- "resolved" "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz"
- "version" "0.2.5"
- dependencies:
- "is-descriptor" "^0.1.0"
-
-"define-property@^1.0.0":
- "integrity" "sha1-dp66rz9KY6rTr56NMEybvnm/sOY= sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA=="
- "resolved" "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz"
- "version" "1.0.0"
- dependencies:
- "is-descriptor" "^1.0.0"
-
-"define-property@^2.0.2":
- "integrity" "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ=="
- "resolved" "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz"
- "version" "2.0.2"
- dependencies:
- "is-descriptor" "^1.0.2"
- "isobject" "^3.0.1"
-
-"del@^2.2.0":
- "integrity" "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag= sha512-Z4fzpbIRjOu7lO5jCETSWoqUDVe0IPOlfugBsF6suen2LKDlVb4QZpKEM9P+buNJ4KI1eN7I083w/pbKUpsrWQ=="
- "resolved" "https://registry.npmjs.org/del/-/del-2.2.2.tgz"
- "version" "2.2.2"
- dependencies:
- "globby" "^5.0.0"
- "is-path-cwd" "^1.0.0"
- "is-path-in-cwd" "^1.0.0"
- "object-assign" "^4.0.1"
- "pify" "^2.0.0"
- "pinkie-promise" "^2.0.0"
- "rimraf" "^2.2.8"
-
-"del@^4.1.1":
- "integrity" "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ=="
- "resolved" "https://registry.npmjs.org/del/-/del-4.1.1.tgz"
- "version" "4.1.1"
- dependencies:
- "@types/glob" "^7.1.1"
- "globby" "^6.1.0"
- "is-path-cwd" "^2.0.0"
- "is-path-in-cwd" "^2.0.0"
- "p-map" "^2.0.0"
- "pify" "^4.0.1"
- "rimraf" "^2.6.3"
-
-"delayed-stream@~1.0.0":
- "integrity" "sha1-3zrhmayt+31ECqrgsp4icrJOxhk= sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ=="
- "resolved" "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz"
- "version" "1.0.0"
-
-"delegates@^1.0.0":
- "integrity" "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ=="
- "resolved" "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz"
- "version" "1.0.0"
-
-"depd@~1.1.2":
- "integrity" "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ=="
- "resolved" "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz"
- "version" "1.1.2"
-
-"depd@~2.0.0", "depd@2.0.0":
- "integrity" "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="
- "resolved" "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz"
- "version" "2.0.0"
-
-"dependency-graph@^0.7.2":
- "integrity" "sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ=="
- "resolved" "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.7.2.tgz"
- "version" "0.7.2"
-
-"des.js@^1.0.0":
- "integrity" "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA=="
- "resolved" "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz"
- "version" "1.0.1"
- dependencies:
- "inherits" "^2.0.1"
- "minimalistic-assert" "^1.0.0"
-
-"destroy@1.2.0":
- "integrity" "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg=="
- "resolved" "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz"
- "version" "1.2.0"
-
-"detect-indent@^4.0.0":
- "integrity" "sha1-920GQ1LN9Docts5hnE7jqUdd4gg= sha512-BDKtmHlOzwI7iRuEkhzsnPoi5ypEhWAJB5RvHWe1kMr06js3uK5B3734i3ui5Yd+wOJV1cpE4JnivPD283GU/A=="
- "resolved" "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz"
- "version" "4.0.0"
- dependencies:
- "repeating" "^2.0.0"
-
-"detect-node@^2.0.4":
- "integrity" "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g=="
- "resolved" "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz"
- "version" "2.1.0"
-
-"dezalgo@^1.0.0":
- "integrity" "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig=="
- "resolved" "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz"
- "version" "1.0.4"
- dependencies:
- "asap" "^2.0.0"
- "wrappy" "1"
-
-"di@^0.0.1":
- "integrity" "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw= sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA=="
- "resolved" "https://registry.npmjs.org/di/-/di-0.0.1.tgz"
- "version" "0.0.1"
-
-"diff@^3.1.0":
- "integrity" "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA=="
- "resolved" "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz"
- "version" "3.5.0"
-
-"diff@^4.0.1":
- "integrity" "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A=="
- "resolved" "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz"
- "version" "4.0.2"
-
-"diffie-hellman@^5.0.0":
- "integrity" "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg=="
- "resolved" "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz"
- "version" "5.0.3"
- dependencies:
- "bn.js" "^4.1.0"
- "miller-rabin" "^4.0.0"
- "randombytes" "^2.0.0"
-
-"dir-glob@^2.0.0":
- "integrity" "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw=="
- "resolved" "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz"
- "version" "2.2.2"
- dependencies:
- "path-type" "^3.0.0"
-
-"dns-equal@^1.0.0":
- "integrity" "sha1-s55/HabrCnW6nBcySzR1PEfgZU0= sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg=="
- "resolved" "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz"
- "version" "1.0.0"
-
-"dns-packet@^1.3.1":
- "integrity" "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA=="
- "resolved" "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz"
- "version" "1.3.4"
- dependencies:
- "ip" "^1.1.0"
- "safe-buffer" "^5.0.1"
-
-"dns-txt@^2.0.2":
- "integrity" "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ=="
- "resolved" "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz"
- "version" "2.0.2"
- dependencies:
- "buffer-indexof" "^1.0.0"
-
-"doiuse@^2.4.1":
- "integrity" "sha1-GJLRC2Gpo1at2/K2FJM+gfi7ODQ= sha512-tSmlXvzdGTg+6nLibZnRbElSa5QsZWWlj6JimQ3vGEXtILfWLN4Ss/eXfBoIMr0Az2vOQWfnmFegF7b/TI4IBQ=="
- "resolved" "https://registry.npmjs.org/doiuse/-/doiuse-2.6.0.tgz"
- "version" "2.6.0"
- dependencies:
- "browserslist" "^1.1.1"
- "caniuse-db" "^1.0.30000187"
- "css-rule-stream" "^1.1.0"
- "duplexer2" "0.0.2"
- "jsonfilter" "^1.1.2"
- "ldjson-stream" "^1.2.1"
- "lodash" "^4.0.0"
- "multimatch" "^2.0.0"
- "postcss" "^5.0.8"
- "source-map" "^0.4.2"
- "through2" "^0.6.3"
- "yargs" "^3.5.4"
-
-"dom-serialize@^2.2.0":
- "integrity" "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs= sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ=="
- "resolved" "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz"
- "version" "2.2.1"
- dependencies:
- "custom-event" "~1.0.0"
- "ent" "~2.2.0"
- "extend" "^3.0.0"
- "void-elements" "^2.0.0"
-
-"dom-serializer@^1.0.1", "dom-serializer@^1.3.2":
- "integrity" "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag=="
- "resolved" "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz"
- "version" "1.4.1"
- dependencies:
- "domelementtype" "^2.0.1"
- "domhandler" "^4.2.0"
- "entities" "^2.0.0"
-
-"dom-serializer@0":
- "integrity" "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g=="
- "resolved" "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz"
- "version" "0.2.2"
- dependencies:
- "domelementtype" "^2.0.1"
- "entities" "^2.0.0"
-
-"domain-browser@^1.1.1":
- "integrity" "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA=="
- "resolved" "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz"
- "version" "1.2.0"
-
-"domelementtype@^2.0.1", "domelementtype@^2.2.0":
- "integrity" "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw=="
- "resolved" "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz"
- "version" "2.3.0"
-
-"domelementtype@1":
- "integrity" "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w=="
- "resolved" "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz"
- "version" "1.3.1"
-
-"domhandler@^4.0.0", "domhandler@^4.2.0", "domhandler@^4.3.1":
- "integrity" "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ=="
- "resolved" "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz"
- "version" "4.3.1"
- dependencies:
- "domelementtype" "^2.2.0"
-
-"domutils@^1.7.0":
- "integrity" "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg=="
- "resolved" "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz"
- "version" "1.7.0"
- dependencies:
- "dom-serializer" "0"
- "domelementtype" "1"
-
-"domutils@^2.5.2", "domutils@^2.8.0":
- "integrity" "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A=="
- "resolved" "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz"
- "version" "2.8.0"
- dependencies:
- "dom-serializer" "^1.0.1"
- "domelementtype" "^2.2.0"
- "domhandler" "^4.2.0"
-
-"dot-prop@^3.0.0":
- "integrity" "sha1-G3CK8JSknJoOfbyteQq6U52sEXc= sha512-k4ELWeEU3uCcwub7+dWydqQBRjAjkV9L33HjVRG5Xo2QybI6ja/v+4W73SRi8ubCqJz0l9XsTP1NbewfyqaSlw=="
- "resolved" "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "is-obj" "^1.0.0"
-
-"dot-prop@^5.2.0":
- "integrity" "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q=="
- "resolved" "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz"
- "version" "5.3.0"
- dependencies:
- "is-obj" "^2.0.0"
-
-"dot@^1.1.3":
- "integrity" "sha512-/nt74Rm+PcfnirXGEdhZleTwGC2LMnuKTeeTIlI82xb5loBBoXNYzr2ezCroPSMtilK8EZIfcNZwOcHN+ib1Lg=="
- "resolved" "https://registry.npmjs.org/dot/-/dot-1.1.3.tgz"
- "version" "1.1.3"
-
-"dotenv@^10.0.0":
- "integrity" "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q=="
- "resolved" "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz"
- "version" "10.0.0"
-
-"duplexer@^0.1.1", "duplexer@~0.1.1":
- "integrity" "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg=="
- "resolved" "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz"
- "version" "0.1.2"
-
-"duplexer2@0.0.2":
- "integrity" "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds= sha512-+AWBwjGadtksxjOQSFDhPNQbed7icNXApT4+2BNpsXzcCBiInq2H9XW0O8sfHFaPmnQRs7cg/P0fAr2IWQSW0g=="
- "resolved" "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz"
- "version" "0.0.2"
- dependencies:
- "readable-stream" "~1.1.9"
-
-"duplexer3@^0.1.4":
- "integrity" "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= sha512-CEj8FwwNA4cVH2uFCoHUrmojhYh1vmCdOaneKJXwkeY1i9jnlslVo9dx+hQ5Hl9GnH/Bwy/IjxAyOePyPKYnzA=="
- "resolved" "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz"
- "version" "0.1.4"
-
-"duplexify@^3.4.2", "duplexify@^3.6.0":
- "integrity" "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g=="
- "resolved" "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz"
- "version" "3.7.1"
- dependencies:
- "end-of-stream" "^1.0.0"
- "inherits" "^2.0.1"
- "readable-stream" "^2.0.0"
- "stream-shift" "^1.0.0"
-
-"eachr@^3.2.0":
- "integrity" "sha512-yKWuGwOE283CTgbEuvqXXusLH4VBXnY2nZbDkeWev+cpAXY6zCIADSPLdvfkAROc0t8S4l07U1fateCdEDuuvg=="
- "resolved" "https://registry.npmjs.org/eachr/-/eachr-3.3.0.tgz"
- "version" "3.3.0"
- dependencies:
- "editions" "^2.2.0"
- "typechecker" "^4.9.0"
-
-"ecc-jsbn@~0.1.1":
- "integrity" "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw=="
- "resolved" "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz"
- "version" "0.1.2"
- dependencies:
- "jsbn" "~0.1.0"
- "safer-buffer" "^2.1.0"
-
-"editions@^1.1.1":
- "integrity" "sha512-gzao+mxnYDzIysXKMQi/+M1mjy/rjestjg6OPoYTtI+3Izp23oiGZitsl9lPDPiTGXbcSIk1iJWhliSaglxnUg=="
- "resolved" "https://registry.npmjs.org/editions/-/editions-1.3.4.tgz"
- "version" "1.3.4"
-
-"editions@^1.3.3":
- "integrity" "sha512-gzao+mxnYDzIysXKMQi/+M1mjy/rjestjg6OPoYTtI+3Izp23oiGZitsl9lPDPiTGXbcSIk1iJWhliSaglxnUg=="
- "resolved" "https://registry.npmjs.org/editions/-/editions-1.3.4.tgz"
- "version" "1.3.4"
-
-"editions@^2.1.0", "editions@^2.2.0":
- "integrity" "sha512-ptGvkwTvGdGfC0hfhKg0MT+TRLRKGtUiWGBInxOm5pz7ssADezahjCUaYuZ8Dr+C05FW0AECIIPt4WBxVINEhA=="
- "resolved" "https://registry.npmjs.org/editions/-/editions-2.3.1.tgz"
- "version" "2.3.1"
- dependencies:
- "errlop" "^2.0.0"
- "semver" "^6.3.0"
-
-"ee-first@1.1.1":
- "integrity" "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="
- "resolved" "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz"
- "version" "1.1.1"
-
-"electron-to-chromium@^1.2.7", "electron-to-chromium@^1.4.118":
- "integrity" "sha512-VhaE9VUYU6d2eIb+4xf83CATD+T+3bTzvxvlADkQE+c2hisiw3sZmvEDtsW704+Zky9WZGhBuQXijDVqSriQLA=="
- "resolved" "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.124.tgz"
- "version" "1.4.124"
-
-"elliptic@^6.5.3":
- "integrity" "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ=="
- "resolved" "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz"
- "version" "6.5.4"
- dependencies:
- "bn.js" "^4.11.9"
- "brorand" "^1.1.0"
- "hash.js" "^1.0.0"
- "hmac-drbg" "^1.0.1"
- "inherits" "^2.0.4"
- "minimalistic-assert" "^1.0.1"
- "minimalistic-crypto-utils" "^1.0.1"
-
-"emoji-regex@^7.0.1":
- "integrity" "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
- "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz"
- "version" "7.0.3"
-
-"emoji-regex@^8.0.0":
- "integrity" "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
- "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz"
- "version" "8.0.0"
-
-"emojis-list@^2.0.0":
- "integrity" "sha1-TapNnbAPmBmIDHn6RXrlsJof04k= sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng=="
- "resolved" "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz"
- "version" "2.1.0"
-
-"emojis-list@^3.0.0":
- "integrity" "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q=="
- "resolved" "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz"
- "version" "3.0.0"
-
-"encodeurl@~1.0.2":
- "integrity" "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w=="
- "resolved" "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz"
- "version" "1.0.2"
-
-"encoding@^0.1.11":
- "integrity" "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A=="
- "resolved" "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz"
- "version" "0.1.13"
- dependencies:
- "iconv-lite" "^0.6.2"
-
-"end-of-stream@^1.0.0", "end-of-stream@^1.1.0", "end-of-stream@^1.4.1":
- "integrity" "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q=="
- "resolved" "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz"
- "version" "1.4.4"
- dependencies:
- "once" "^1.4.0"
-
-"engine.io-client@1.8.3":
- "integrity" "sha1-F5jtk0USRkU9TG9jXXogH+lA1as= sha512-260nnbHkYPTPnA9cjH2oCvWmqNwYofsNBkDfViI9iS487oMcl3kUeSgXJCwMxASgOL5DVlQF4hb0NzRNFkUaFg=="
- "resolved" "https://registry.npmjs.org/engine.io-client/-/engine.io-client-1.8.3.tgz"
- "version" "1.8.3"
- dependencies:
- "component-emitter" "1.2.1"
- "component-inherit" "0.0.3"
- "debug" "2.3.3"
- "engine.io-parser" "1.3.2"
- "has-cors" "1.1.0"
- "indexof" "0.0.1"
- "parsejson" "0.0.3"
- "parseqs" "0.0.5"
- "parseuri" "0.0.5"
- "ws" "1.1.2"
- "xmlhttprequest-ssl" "1.5.3"
- "yeast" "0.1.2"
-
-"engine.io-parser@1.3.2":
- "integrity" "sha1-k3sHnwAH0Ik+xW1GyyILjLQ1Igo= sha512-3UyTJo+5Jbmr7rd3MosTAApK7BOIo4sjx8dJYSHa3Em5R3A9Y2s9GWu4JFJe6Px0VieJC0hKUA5NBytC+O7k2A=="
- "resolved" "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-1.3.2.tgz"
- "version" "1.3.2"
- dependencies:
- "after" "0.8.2"
- "arraybuffer.slice" "0.0.6"
- "base64-arraybuffer" "0.1.5"
- "blob" "0.0.4"
- "has-binary" "0.1.7"
- "wtf-8" "1.0.0"
-
-"engine.io@1.8.3":
- "integrity" "sha1-jef5eJXSDTm4X4ju7nd7K9QrE9Q= sha512-VNQ79eqoDiapJ2tDMu+N7SPDm11btXpO7b2gsxBVd1XbxBCx6xLyTESIuFlWUspsbuif6Rq88pYNrQce5G7bqw=="
- "resolved" "https://registry.npmjs.org/engine.io/-/engine.io-1.8.3.tgz"
- "version" "1.8.3"
- dependencies:
- "accepts" "1.3.3"
- "base64id" "1.0.0"
- "cookie" "0.3.1"
- "debug" "2.3.3"
- "engine.io-parser" "1.3.2"
- "ws" "1.1.2"
-
-"enhanced-resolve@^4.1.0", "enhanced-resolve@4.1.1":
- "integrity" "sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA=="
- "resolved" "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz"
- "version" "4.1.1"
- dependencies:
- "graceful-fs" "^4.1.2"
- "memory-fs" "^0.5.0"
- "tapable" "^1.0.0"
-
-"ent@~2.2.0":
- "integrity" "sha1-6WQhkyWiHQX0RGai9obtbOX13R0= sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA=="
- "resolved" "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz"
- "version" "2.2.0"
-
-"entities@^2.0.0":
- "integrity" "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A=="
- "resolved" "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz"
- "version" "2.2.0"
-
-"err-code@^1.0.0":
- "integrity" "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA= sha512-CJAN+O0/yA1CKfRn9SXOGctSpEM7DCon/r/5r2eXFMY2zCCJBasFhcM5I+1kh3Ap11FsQCX+vGHceNPvpWKhoA=="
- "resolved" "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz"
- "version" "1.1.2"
-
-"errlop@^2.0.0":
- "integrity" "sha512-e64Qj9+4aZzjzzFpZC7p5kmm/ccCrbLhAJplhsDXQFs87XTsXwOpH4s1Io2s90Tau/8r2j9f4l/thhDevRjzxw=="
- "resolved" "https://registry.npmjs.org/errlop/-/errlop-2.2.0.tgz"
- "version" "2.2.0"
-
-"errno@^0.1.1", "errno@^0.1.3", "errno@~0.1.7":
- "integrity" "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A=="
- "resolved" "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz"
- "version" "0.1.8"
- dependencies:
- "prr" "~1.0.1"
-
-"error-ex@^1.2.0", "error-ex@^1.3.1":
- "integrity" "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g=="
- "resolved" "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz"
- "version" "1.3.2"
- dependencies:
- "is-arrayish" "^0.2.1"
-
-"es-abstract@^1.17.2", "es-abstract@^1.19.1":
- "integrity" "sha512-Aa2G2+Rd3b6kxEUKTF4TaW67czBLyAv3z7VOhYRU50YBx+bbsYZ9xQP4lMNazePuFlybXI0V4MruPos7qUo5fA=="
- "resolved" "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.5.tgz"
- "version" "1.19.5"
- dependencies:
- "call-bind" "^1.0.2"
- "es-to-primitive" "^1.2.1"
- "function-bind" "^1.1.1"
- "get-intrinsic" "^1.1.1"
- "get-symbol-description" "^1.0.0"
- "has" "^1.0.3"
- "has-symbols" "^1.0.3"
- "internal-slot" "^1.0.3"
- "is-callable" "^1.2.4"
- "is-negative-zero" "^2.0.2"
- "is-regex" "^1.1.4"
- "is-shared-array-buffer" "^1.0.2"
- "is-string" "^1.0.7"
- "is-weakref" "^1.0.2"
- "object-inspect" "^1.12.0"
- "object-keys" "^1.1.1"
- "object.assign" "^4.1.2"
- "string.prototype.trimend" "^1.0.4"
- "string.prototype.trimstart" "^1.0.4"
- "unbox-primitive" "^1.0.1"
-
-"es-to-primitive@^1.2.1":
- "integrity" "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA=="
- "resolved" "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz"
- "version" "1.2.1"
- dependencies:
- "is-callable" "^1.1.4"
- "is-date-object" "^1.0.1"
- "is-symbol" "^1.0.2"
-
-"es5-ext@^0.10.35", "es5-ext@^0.10.50", "es5-ext@~0.10.14":
- "integrity" "sha512-yFhIqQAzu2Ca2I4SE2Au3rxVfmohU9Y7wqGR+s7+H7krk26NXhIRAZDgqd6xqjCEFUomDEA3/Bo/7fKmIkW1kA=="
- "resolved" "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.61.tgz"
- "version" "0.10.61"
- dependencies:
- "es6-iterator" "^2.0.3"
- "es6-symbol" "^3.1.3"
- "next-tick" "^1.1.0"
-
-"es6-iterator@^2.0.3", "es6-iterator@~2.0.1":
- "integrity" "sha1-p96IkUGgWpSwhUQDstCg+/qY87c= sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g=="
- "resolved" "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz"
- "version" "2.0.3"
- dependencies:
- "d" "1"
- "es5-ext" "^0.10.35"
- "es6-symbol" "^3.1.1"
-
-"es6-map@^0.1.5":
- "integrity" "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA= sha512-mz3UqCh0uPCIqsw1SSAkB/p0rOzF/M0V++vyN7JqlPtSW/VsYgQBvVvqMLmfBuyMzTpLnNqi6JmcSizs4jy19A=="
- "resolved" "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz"
- "version" "0.1.5"
- dependencies:
- "d" "1"
- "es5-ext" "~0.10.14"
- "es6-iterator" "~2.0.1"
- "es6-set" "~0.1.5"
- "es6-symbol" "~3.1.1"
- "event-emitter" "~0.3.5"
-
-"es6-promise@^4.0.3":
- "integrity" "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w=="
- "resolved" "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz"
- "version" "4.2.8"
-
-"es6-promisify@^5.0.0":
- "integrity" "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ=="
- "resolved" "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz"
- "version" "5.0.0"
- dependencies:
- "es6-promise" "^4.0.3"
-
-"es6-set@~0.1.5":
- "integrity" "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE= sha512-7S8YXIcUfPMOr3rqJBVMePAbRsD1nWeSMQ86K/lDI76S3WKXz+KWILvTIPbTroubOkZTGh+b+7/xIIphZXNYbA=="
- "resolved" "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz"
- "version" "0.1.5"
- dependencies:
- "d" "1"
- "es5-ext" "~0.10.14"
- "es6-iterator" "~2.0.1"
- "es6-symbol" "3.1.1"
- "event-emitter" "~0.3.5"
-
-"es6-symbol@^3.1.1", "es6-symbol@^3.1.3", "es6-symbol@~3.1.1":
- "integrity" "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA=="
- "resolved" "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz"
- "version" "3.1.3"
- dependencies:
- "d" "^1.0.1"
- "ext" "^1.1.2"
-
-"es6-symbol@3.1.1":
- "integrity" "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc= sha512-exfuQY8UGtn/N+gL1iKkH8fpNd5sJ760nJq6mmZAHldfxMD5kX07lbQuYlspoXsuknXNv9Fb7y2GsPOnQIbxHg=="
- "resolved" "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz"
- "version" "3.1.1"
- dependencies:
- "d" "1"
- "es5-ext" "~0.10.14"
-
-"escalade@^3.1.1":
- "integrity" "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw=="
- "resolved" "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz"
- "version" "3.1.1"
-
-"escape-goat@^2.0.0":
- "integrity" "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q=="
- "resolved" "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz"
- "version" "2.1.1"
-
-"escape-html@~1.0.3":
- "integrity" "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
- "resolved" "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz"
- "version" "1.0.3"
-
-"escape-string-regexp@^1.0.2", "escape-string-regexp@^1.0.5":
- "integrity" "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="
- "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz"
- "version" "1.0.5"
-
-"eslint-scope@^4.0.3":
- "integrity" "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg=="
- "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz"
- "version" "4.0.3"
- dependencies:
- "esrecurse" "^4.1.0"
- "estraverse" "^4.1.1"
-
-"esprima@^4.0.0":
- "integrity" "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
- "resolved" "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz"
- "version" "4.0.1"
-
-"esrecurse@^4.1.0":
- "integrity" "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag=="
- "resolved" "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz"
- "version" "4.3.0"
- dependencies:
- "estraverse" "^5.2.0"
-
-"estraverse@^4.1.1":
- "integrity" "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw=="
- "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz"
- "version" "4.3.0"
-
-"estraverse@^5.2.0":
- "integrity" "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA=="
- "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz"
- "version" "5.3.0"
-
-"esutils@^2.0.2":
- "integrity" "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="
- "resolved" "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz"
- "version" "2.0.3"
-
-"etag@~1.8.1":
- "integrity" "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg=="
- "resolved" "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz"
- "version" "1.8.1"
-
-"eva-icons@^1.1.2", "eva-icons@^1.1.3":
- "integrity" "sha512-QBSEWNbEx1H0numXP1qgxKVCZHonRaky5ft4pGzQBcO4cy7mEja6TuJ8rc7BqX2pmkvetVQWKDH+DK/8y7GTag=="
- "resolved" "https://registry.npmjs.org/eva-icons/-/eva-icons-1.1.3.tgz"
- "version" "1.1.3"
-
-"event-emitter@~0.3.5":
- "integrity" "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk= sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA=="
- "resolved" "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz"
- "version" "0.3.5"
- dependencies:
- "d" "1"
- "es5-ext" "~0.10.14"
-
-"event-stream@=3.3.4":
- "integrity" "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE= sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g=="
- "resolved" "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz"
- "version" "3.3.4"
- dependencies:
- "duplexer" "~0.1.1"
- "from" "~0"
- "map-stream" "~0.1.0"
- "pause-stream" "0.0.11"
- "split" "0.3"
- "stream-combiner" "~0.0.4"
- "through" "~2.3.1"
-
-"event-stream@latest":
- "integrity" "sha512-qACXdu/9VHPBzcyhdOWR5/IahhGMf0roTeZJfzz077GwylcDd90yOHLouhmv7GJ5XzPi6ekaQWd8AvPP2nOvpA=="
- "resolved" "https://registry.npmjs.org/event-stream/-/event-stream-4.0.1.tgz"
- "version" "4.0.1"
- dependencies:
- "duplexer" "^0.1.1"
- "from" "^0.1.7"
- "map-stream" "0.0.7"
- "pause-stream" "^0.0.11"
- "split" "^1.0.1"
- "stream-combiner" "^0.2.2"
- "through" "^2.3.8"
-
-"eventemitter3@^4.0.0":
- "integrity" "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="
- "resolved" "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz"
- "version" "4.0.7"
-
-"events@^3.0.0":
- "integrity" "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q=="
- "resolved" "https://registry.npmjs.org/events/-/events-3.3.0.tgz"
- "version" "3.3.0"
-
-"eventsource@^1.0.7":
- "integrity" "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg=="
- "resolved" "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz"
- "version" "1.1.0"
- dependencies:
- "original" "^1.0.0"
-
-"evp_bytestokey@^1.0.0", "evp_bytestokey@^1.0.3":
- "integrity" "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA=="
- "resolved" "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz"
- "version" "1.0.3"
- dependencies:
- "md5.js" "^1.3.4"
- "safe-buffer" "^5.1.1"
-
-"execa@^1.0.0":
- "integrity" "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA=="
- "resolved" "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz"
- "version" "1.0.0"
- 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"
-
-"execall@^1.0.0":
- "integrity" "sha1-c9CQTjlbPKsGWLCNCewlMH8pu3M= sha512-/J0Q8CvOvlAdpvhfkD/WnTQ4H1eU0exze2nFGPj/RSC7jpQ0NkKe2r28T5eMkhEEs+fzepMZNy1kVRKNlC04nQ=="
- "resolved" "https://registry.npmjs.org/execall/-/execall-1.0.0.tgz"
- "version" "1.0.0"
- dependencies:
- "clone-regexp" "^1.0.0"
-
-"exit@^0.1.2":
- "integrity" "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ=="
- "resolved" "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz"
- "version" "0.1.2"
-
-"expand-braces@^0.1.1":
- "integrity" "sha1-SIsdHSRRyz06axks/AMPRMWFX+o= sha512-zOOsEnAhvIxxd0esCNbYG2xerGf46niZ1egS43eV7Fu4t7VIScgPXMcMabCLaPrqkzwvwo6zZipDiX3t0ILF2w=="
- "resolved" "https://registry.npmjs.org/expand-braces/-/expand-braces-0.1.2.tgz"
- "version" "0.1.2"
- dependencies:
- "array-slice" "^0.2.3"
- "array-unique" "^0.2.1"
- "braces" "^0.1.2"
-
-"expand-brackets@^0.1.4":
- "integrity" "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s= sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA=="
- "resolved" "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz"
- "version" "0.1.5"
- dependencies:
- "is-posix-bracket" "^0.1.0"
-
-"expand-brackets@^2.1.4":
- "integrity" "sha1-t3c14xXOMPa27/D4OwQVGiJEliI= sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA=="
- "resolved" "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz"
- "version" "2.1.4"
- dependencies:
- "debug" "^2.3.3"
- "define-property" "^0.2.5"
- "extend-shallow" "^2.0.1"
- "posix-character-classes" "^0.1.0"
- "regex-not" "^1.0.0"
- "snapdragon" "^0.8.1"
- "to-regex" "^3.0.1"
-
-"expand-range@^0.1.0":
- "integrity" "sha1-TLjtoJk8pW+k9B/ELzy7TMrf8EQ= sha512-busOHJ0t7t5UcutcyNDqmaDX+1cb0XlqsAUgTlmplVv0rIqBaMcBSZRLlkDm0nxtl8O3o/EvRRrdQ/WnyPERLQ=="
- "resolved" "https://registry.npmjs.org/expand-range/-/expand-range-0.1.1.tgz"
- "version" "0.1.1"
- dependencies:
- "is-number" "^0.1.1"
- "repeat-string" "^0.2.2"
-
-"expand-range@^1.8.1":
- "integrity" "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc= sha512-AFASGfIlnIbkKPQwX1yHaDjFvh/1gyKJODme52V6IORh69uEYgZp0o9C+qsIGNVEiuuhQU0CSSl++Rlegg1qvA=="
- "resolved" "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz"
- "version" "1.8.2"
- dependencies:
- "fill-range" "^2.1.0"
-
-"express@^4.17.1":
- "integrity" "sha512-EJEXxiTQJS3lIPrU1AE2vRuT7X7E+0KBbpm5GSoK524yl0K8X+er8zS2P14E64eqsVNoWbMCT7MpmQ+ErAhgRg=="
- "resolved" "https://registry.npmjs.org/express/-/express-4.18.0.tgz"
- "version" "4.18.0"
- dependencies:
- "accepts" "~1.3.8"
- "array-flatten" "1.1.1"
- "body-parser" "1.20.0"
- "content-disposition" "0.5.4"
- "content-type" "~1.0.4"
- "cookie" "0.5.0"
- "cookie-signature" "1.0.6"
- "debug" "2.6.9"
- "depd" "2.0.0"
- "encodeurl" "~1.0.2"
- "escape-html" "~1.0.3"
- "etag" "~1.8.1"
- "finalhandler" "1.2.0"
- "fresh" "0.5.2"
- "http-errors" "2.0.0"
- "merge-descriptors" "1.0.1"
- "methods" "~1.1.2"
- "on-finished" "2.4.1"
- "parseurl" "~1.3.3"
- "path-to-regexp" "0.1.7"
- "proxy-addr" "~2.0.7"
- "qs" "6.10.3"
- "range-parser" "~1.2.1"
- "safe-buffer" "5.2.1"
- "send" "0.18.0"
- "serve-static" "1.15.0"
- "setprototypeof" "1.2.0"
- "statuses" "2.0.1"
- "type-is" "~1.6.18"
- "utils-merge" "1.0.1"
- "vary" "~1.1.2"
-
-"ext@^1.1.2":
- "integrity" "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg=="
- "resolved" "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz"
- "version" "1.6.0"
- dependencies:
- "type" "^2.5.0"
-
-"extend-shallow@^2.0.1":
- "integrity" "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug=="
- "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz"
- "version" "2.0.1"
- dependencies:
- "is-extendable" "^0.1.0"
-
-"extend-shallow@^3.0.0", "extend-shallow@^3.0.2":
- "integrity" "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q=="
- "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz"
- "version" "3.0.2"
- dependencies:
- "assign-symbols" "^1.0.0"
- "is-extendable" "^1.0.1"
-
-"extend@^3.0.0", "extend@~3.0.0", "extend@~3.0.2", "extend@3":
- "integrity" "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
- "resolved" "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz"
- "version" "3.0.2"
-
-"extendr@^3.2.2", "extendr@^3.5.0":
- "integrity" "sha512-7zpVbnnZy91J4k916ZGwpys56DEgJc/prTXDiqCYe/Mud5pqdVsSc9mG/U6sz3lQEvHs81i8Zi7whsFwifhZyw=="
- "resolved" "https://registry.npmjs.org/extendr/-/extendr-3.5.0.tgz"
- "version" "3.5.0"
- dependencies:
- "editions" "^2.2.0"
- "typechecker" "^4.7.0"
-
-"external-editor@^3.0.3":
- "integrity" "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew=="
- "resolved" "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz"
- "version" "3.1.0"
- dependencies:
- "chardet" "^0.7.0"
- "iconv-lite" "^0.4.24"
- "tmp" "^0.0.33"
-
-"extglob@^0.3.1":
- "integrity" "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE= sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg=="
- "resolved" "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz"
- "version" "0.3.2"
- dependencies:
- "is-extglob" "^1.0.0"
-
-"extglob@^2.0.4":
- "integrity" "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw=="
- "resolved" "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz"
- "version" "2.0.4"
- 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"
-
-"extract-opts@^3.3.1":
- "integrity" "sha512-M7Y+1cJDkzOWqvGH5F/V2qgkD6+uitW3NV9rQGl+pLSVuXZ4IDDQgxxMeLPKcWUyfypBWczIILiroSuhXG7Ytg=="
- "resolved" "https://registry.npmjs.org/extract-opts/-/extract-opts-3.4.0.tgz"
- "version" "3.4.0"
- dependencies:
- "eachr" "^3.2.0"
- "editions" "^2.2.0"
- "typechecker" "^4.9.0"
-
-"extsprintf@^1.2.0", "extsprintf@1.3.0":
- "integrity" "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g=="
- "resolved" "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz"
- "version" "1.3.0"
-
-"faker@^5.5.3":
- "integrity" "sha512-wLTv2a28wjUyWkbnX7u/ABZBkUkIF2fCd73V6P2oFqEGEktDfzWx4UxrSqtPRw0xPRAcjeAOIiJWqZm3pP4u3g=="
- "resolved" "https://registry.npmjs.org/faker/-/faker-5.5.3.tgz"
- "version" "5.5.3"
-
-"fancy-log@^1.1.0", "fancy-log@^1.3.3":
- "integrity" "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw=="
- "resolved" "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz"
- "version" "1.3.3"
- dependencies:
- "ansi-gray" "^0.1.1"
- "color-support" "^1.1.3"
- "parse-node-version" "^1.0.0"
- "time-stamp" "^1.0.0"
-
-"fast-deep-equal@^2.0.1":
- "integrity" "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w=="
- "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz"
- "version" "2.0.1"
-
-"fast-deep-equal@^3.1.1":
- "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
- "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz"
- "version" "3.1.3"
-
-"fast-json-stable-stringify@^2.0.0", "fast-json-stable-stringify@2.0.0":
- "integrity" "sha1-1RQsDK7msRifh9OnYREGT4bIu/I= sha512-eIgZvM9C3P05kg0qxfqaVU6Tma4QedCPIByQOcemV0vju8ot3cS2DpHi4m2G2JvbSMI152rjfLX0p1pkSdyPlQ=="
- "resolved" "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz"
- "version" "2.0.0"
-
-"fast-json-stable-stringify@2.1.0":
- "integrity" "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
- "resolved" "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz"
- "version" "2.1.0"
-
-"fastparse@^1.1.2":
- "integrity" "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ=="
- "resolved" "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz"
- "version" "1.1.2"
-
-"faye-websocket@^0.10.0":
- "integrity" "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ= sha512-Xhj93RXbMSq8urNCUq4p9l0P6hnySJ/7YNRhYNug0bLOuii7pKO7xQFb5mx9xZXWCar88pLPb805PvUkwrLZpQ=="
- "resolved" "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz"
- "version" "0.10.0"
- dependencies:
- "websocket-driver" ">=0.5.1"
-
-"faye-websocket@~0.11.1", "faye-websocket@0.11.x":
- "integrity" "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g=="
- "resolved" "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz"
- "version" "0.11.4"
- dependencies:
- "websocket-driver" ">=0.5.1"
-
-"figgy-pudding@^3.4.1", "figgy-pudding@^3.5.1":
- "integrity" "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw=="
- "resolved" "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz"
- "version" "3.5.2"
-
-"figures@^3.0.0":
- "integrity" "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg=="
- "resolved" "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz"
- "version" "3.2.0"
- dependencies:
- "escape-string-regexp" "^1.0.5"
-
-"file-entry-cache@^2.0.0":
- "integrity" "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E= sha512-uXP/zGzxxFvFfcZGgBIwotm+Tdc55ddPAzF7iHshP4YGaXMww7rSF9peD9D1sui5ebONg5UobsZv+FfgEpGv/w=="
- "resolved" "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz"
- "version" "2.0.0"
- dependencies:
- "flat-cache" "^1.2.1"
- "object-assign" "^4.0.1"
-
-"file-loader@4.2.0":
- "integrity" "sha512-+xZnaK5R8kBJrHK0/6HRlrKNamvVS5rjyuju+rnyxRGuwUJwpAMsVzUl5dz6rK8brkzjV6JpcFNjp6NqV0g1OQ=="
- "resolved" "https://registry.npmjs.org/file-loader/-/file-loader-4.2.0.tgz"
- "version" "4.2.0"
- dependencies:
- "loader-utils" "^1.2.3"
- "schema-utils" "^2.0.0"
-
-"file-uri-to-path@1.0.0":
- "integrity" "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw=="
- "resolved" "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz"
- "version" "1.0.0"
-
-"filename-regex@^2.0.0":
- "integrity" "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY= sha512-BTCqyBaWBTsauvnHiE8i562+EdJj+oUpkqWp2R1iCoR8f6oo8STRu3of7WJJ0TqWtxN50a5YFpzYK4Jj9esYfQ=="
- "resolved" "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz"
- "version" "2.0.1"
-
-"fileset@^2.0.2":
- "integrity" "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA= sha512-UxowFKnAFIwtmSxgKjWAVgjE3Fk7MQJT0ZIyl0NwIFZTrx4913rLaonGJ84V+x/2+w/pe4ULHRns+GZPs1TVuw=="
- "resolved" "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz"
- "version" "2.0.3"
- dependencies:
- "glob" "^7.0.3"
- "minimatch" "^3.0.3"
-
-"fill-range@^2.1.0":
- "integrity" "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q=="
- "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz"
- "version" "2.2.4"
- dependencies:
- "is-number" "^2.1.0"
- "isobject" "^2.0.0"
- "randomatic" "^3.0.0"
- "repeat-element" "^1.1.2"
- "repeat-string" "^1.5.2"
-
-"fill-range@^4.0.0":
- "integrity" "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ=="
- "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz"
- "version" "4.0.0"
- dependencies:
- "extend-shallow" "^2.0.1"
- "is-number" "^3.0.0"
- "repeat-string" "^1.6.1"
- "to-regex-range" "^2.1.0"
-
-"fill-range@^7.0.1":
- "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ=="
- "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz"
- "version" "7.0.1"
- dependencies:
- "to-regex-range" "^5.0.1"
-
-"finalhandler@0.4.1":
- "integrity" "sha1-haF8bFmpRxfSYtYSMNSw6+PUoU0= sha512-+AkanbaabSCYrDcrU+TcA/8SEyMDAN7mjE6GC71GAlvYDXM4wzUsRqLLS2qPtWecIlkX5+MMZGd2RyxO3yBOfg=="
- "resolved" "https://registry.npmjs.org/finalhandler/-/finalhandler-0.4.1.tgz"
- "version" "0.4.1"
- dependencies:
- "debug" "~2.2.0"
- "escape-html" "~1.0.3"
- "on-finished" "~2.3.0"
- "unpipe" "~1.0.0"
-
-"finalhandler@1.1.2":
- "integrity" "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA=="
- "resolved" "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz"
- "version" "1.1.2"
- 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"
-
-"finalhandler@1.2.0":
- "integrity" "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg=="
- "resolved" "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz"
- "version" "1.2.0"
- dependencies:
- "debug" "2.6.9"
- "encodeurl" "~1.0.2"
- "escape-html" "~1.0.3"
- "on-finished" "2.4.1"
- "parseurl" "~1.3.3"
- "statuses" "2.0.1"
- "unpipe" "~1.0.0"
-
-"find-cache-dir@^2.0.0":
- "integrity" "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ=="
- "resolved" "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz"
- "version" "2.1.0"
- dependencies:
- "commondir" "^1.0.1"
- "make-dir" "^2.0.0"
- "pkg-dir" "^3.0.0"
-
-"find-cache-dir@^2.1.0":
- "integrity" "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ=="
- "resolved" "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz"
- "version" "2.1.0"
- dependencies:
- "commondir" "^1.0.1"
- "make-dir" "^2.0.0"
- "pkg-dir" "^3.0.0"
-
-"find-cache-dir@^3.2.0":
- "integrity" "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig=="
- "resolved" "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz"
- "version" "3.3.2"
- dependencies:
- "commondir" "^1.0.1"
- "make-dir" "^3.0.2"
- "pkg-dir" "^4.1.0"
-
-"find-cache-dir@3.0.0":
- "integrity" "sha512-t7ulV1fmbxh5G9l/492O1p5+EBbr3uwpt6odhFTMc+nWyhmbloe+ja9BZ8pIBtqFWhOmCWVjx+pTW4zDkFoclw=="
- "resolved" "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "commondir" "^1.0.1"
- "make-dir" "^3.0.0"
- "pkg-dir" "^4.1.0"
-
-"find-parent-dir@^0.3.0":
- "integrity" "sha512-o4UcykWV/XN9wm+jMEtWLPlV8RXCZnMhQI6F6OdHeSez7iiJWePw8ijOlskJZMsaQoGR/b7dH6lO02HhaTN7+A=="
- "resolved" "https://registry.npmjs.org/find-parent-dir/-/find-parent-dir-0.3.1.tgz"
- "version" "0.3.1"
-
-"find-up@^1.0.0":
- "integrity" "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA=="
- "resolved" "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz"
- "version" "1.1.2"
- dependencies:
- "path-exists" "^2.0.0"
- "pinkie-promise" "^2.0.0"
-
-"find-up@^2.0.0":
- "integrity" "sha1-RdG35QbHF93UgndaK3eSCjwMV6c= sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ=="
- "resolved" "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz"
- "version" "2.1.0"
- dependencies:
- "locate-path" "^2.0.0"
-
-"find-up@^3.0.0":
- "integrity" "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg=="
- "resolved" "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "locate-path" "^3.0.0"
-
-"find-up@^4.0.0":
- "integrity" "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw=="
- "resolved" "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz"
- "version" "4.1.0"
- dependencies:
- "locate-path" "^5.0.0"
- "path-exists" "^4.0.0"
-
-"findit@^2.0.0":
- "integrity" "sha1-ZQnwEmr0wXhVHPqZOU4DLhOk1W4= sha512-ENZS237/Hr8bjczn5eKuBohLgaD0JyUd0arxretR1f9RO46vZHA1b2y0VorgGV3WaOT3c+78P8h7v4JGJ1i/rg=="
- "resolved" "https://registry.npmjs.org/findit/-/findit-2.0.0.tgz"
- "version" "2.0.0"
-
-"flat-cache@^1.2.1":
- "integrity" "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg=="
- "resolved" "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz"
- "version" "1.3.4"
- dependencies:
- "circular-json" "^0.3.1"
- "graceful-fs" "^4.1.2"
- "rimraf" "~2.6.2"
- "write" "^0.2.1"
-
-"flatten@^1.0.2":
- "integrity" "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg=="
- "resolved" "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz"
- "version" "1.0.3"
-
-"flush-write-stream@^1.0.0":
- "integrity" "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w=="
- "resolved" "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz"
- "version" "1.1.1"
- dependencies:
- "inherits" "^2.0.3"
- "readable-stream" "^2.3.6"
-
-"follow-redirects@^1.0.0", "follow-redirects@^1.14.0":
- "integrity" "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w=="
- "resolved" "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz"
- "version" "1.14.9"
-
-"for-in@^1.0.1", "for-in@^1.0.2":
- "integrity" "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ=="
- "resolved" "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz"
- "version" "1.0.2"
-
-"for-own@^0.1.4":
- "integrity" "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4= sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw=="
- "resolved" "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz"
- "version" "0.1.5"
- dependencies:
- "for-in" "^1.0.1"
-
-"forever-agent@~0.6.1":
- "integrity" "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw=="
- "resolved" "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz"
- "version" "0.6.1"
-
-"form-data@~2.3.2":
- "integrity" "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ=="
- "resolved" "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz"
- "version" "2.3.3"
- dependencies:
- "asynckit" "^0.4.0"
- "combined-stream" "^1.0.6"
- "mime-types" "^2.1.12"
-
-"forwarded@0.2.0":
- "integrity" "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow=="
- "resolved" "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz"
- "version" "0.2.0"
-
-"fragment-cache@^0.2.1":
- "integrity" "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA=="
- "resolved" "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz"
- "version" "0.2.1"
- dependencies:
- "map-cache" "^0.2.2"
-
-"fresh@0.5.2":
- "integrity" "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q=="
- "resolved" "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz"
- "version" "0.5.2"
-
-"from@^0.1.7", "from@~0":
- "integrity" "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4= sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g=="
- "resolved" "https://registry.npmjs.org/from/-/from-0.1.7.tgz"
- "version" "0.1.7"
-
-"from2@^2.1.0":
- "integrity" "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g=="
- "resolved" "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz"
- "version" "2.3.0"
- dependencies:
- "inherits" "^2.0.1"
- "readable-stream" "^2.0.0"
-
-"fs-access@^1.0.0":
- "integrity" "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o= sha512-05cXDIwNbFaoFWaz5gNHlUTbH5whiss/hr/ibzPd4MH3cR4w0ZKeIPiVdbyJurg3O5r/Bjpvn9KOb1/rPMf3nA=="
- "resolved" "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz"
- "version" "1.0.1"
- dependencies:
- "null-check" "^1.0.0"
-
-"fs-extra@^4.0.1", "fs-extra@4.0.2":
- "integrity" "sha1-+RcExT0bRh+JNFKwwwfZmXZHq2s= sha512-wYid1zXctNLgas1pZ8q8ChdsnGg4DHZVqMzJ7pOE85q5BppAEXgQGSoOjVgrcw5yI7pzz49p9AfMhM7z5PRuaw=="
- "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.2.tgz"
- "version" "4.0.2"
- dependencies:
- "graceful-fs" "^4.1.2"
- "jsonfile" "^4.0.0"
- "universalify" "^0.1.0"
-
-"fs-extra@^9.0.1":
- "integrity" "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ=="
- "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz"
- "version" "9.1.0"
- dependencies:
- "at-least-node" "^1.0.0"
- "graceful-fs" "^4.2.0"
- "jsonfile" "^6.0.1"
- "universalify" "^2.0.0"
-
-"fs-minipass@^1.2.7":
- "integrity" "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA=="
- "resolved" "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz"
- "version" "1.2.7"
- dependencies:
- "minipass" "^2.6.0"
-
-"fs-minipass@^2.0.0":
- "integrity" "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg=="
- "resolved" "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz"
- "version" "2.1.0"
- dependencies:
- "minipass" "^3.0.0"
-
-"fs-write-stream-atomic@^1.0.8":
- "integrity" "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA=="
- "resolved" "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz"
- "version" "1.0.10"
- dependencies:
- "graceful-fs" "^4.1.2"
- "iferr" "^0.1.5"
- "imurmurhash" "^0.1.4"
- "readable-stream" "1 || 2"
-
-"fs.realpath@^1.0.0":
- "integrity" "sha1-FQStJSMVjKpA20onh8sBQRmU6k8= sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
- "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz"
- "version" "1.0.0"
-
-"fstream@^1.0.0", "fstream@^1.0.12":
- "integrity" "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg=="
- "resolved" "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz"
- "version" "1.0.12"
- dependencies:
- "graceful-fs" "^4.1.2"
- "inherits" "~2.0.0"
- "mkdirp" ">=0.5 0"
- "rimraf" "2"
-
-"function-bind@^1.1.1":
- "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
- "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz"
- "version" "1.1.1"
-
-"functions-have-names@^1.2.2":
- "integrity" "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ=="
- "resolved" "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz"
- "version" "1.2.3"
-
-"gather-stream@^1.0.0":
- "integrity" "sha1-szmUr0V6gRVwDUEPMXczy+egkEs= sha512-NspYMi3rN3EKmMdejUXbtluDYrcRlTEBBFhWzVRZVsOx94OPxlXp0AzyPKyLiT7iaurcoTE/KcHsHP/PowNEaA=="
- "resolved" "https://registry.npmjs.org/gather-stream/-/gather-stream-1.0.0.tgz"
- "version" "1.0.0"
-
-"gauge@~2.7.3":
- "integrity" "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg=="
- "resolved" "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz"
- "version" "2.7.4"
- dependencies:
- "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"
-
-"gaze@^1.0.0":
- "integrity" "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g=="
- "resolved" "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz"
- "version" "1.1.3"
- dependencies:
- "globule" "^1.0.0"
-
-"genfun@^5.0.0":
- "integrity" "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA=="
- "resolved" "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz"
- "version" "5.0.0"
-
-"get-caller-file@^1.0.1":
- "integrity" "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w=="
- "resolved" "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz"
- "version" "1.0.3"
-
-"get-caller-file@^2.0.1", "get-caller-file@^2.0.5":
- "integrity" "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
- "resolved" "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz"
- "version" "2.0.5"
-
-"get-intrinsic@^1.0.2", "get-intrinsic@^1.1.0", "get-intrinsic@^1.1.1":
- "integrity" "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q=="
- "resolved" "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz"
- "version" "1.1.1"
- dependencies:
- "function-bind" "^1.1.1"
- "has" "^1.0.3"
- "has-symbols" "^1.0.1"
-
-"get-pkg-repo@^1.0.0":
- "integrity" "sha1-xztInAbYDMVTbCyFP54FIyBWly0= sha512-xPCyvcEOxCJDxhBfXDNH+zA7mIRGb2aY1gIUJWsZkpJbp1BLHl+/Sycg26Dv+ZbZAJkO61tzbBtqHUi30NGBvg=="
- "resolved" "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz"
- "version" "1.4.0"
- dependencies:
- "hosted-git-info" "^2.1.4"
- "meow" "^3.3.0"
- "normalize-package-data" "^2.3.0"
- "parse-github-repo-url" "^1.3.0"
- "through2" "^2.0.0"
-
-"get-stdin@^4.0.1":
- "integrity" "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw=="
- "resolved" "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz"
- "version" "4.0.1"
-
-"get-stdin@^5.0.0":
- "integrity" "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g= sha512-jZV7n6jGE3Gt7fgSTJoz91Ak5MuTLwMwkoYdjxuJ/AmjIsE1UC03y/IWkZCQGEvVNS9qoRNwy5BCqxImv0FVeA=="
- "resolved" "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz"
- "version" "5.0.1"
-
-"get-stream@^4.0.0", "get-stream@^4.1.0":
- "integrity" "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w=="
- "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz"
- "version" "4.1.0"
- dependencies:
- "pump" "^3.0.0"
-
-"get-stream@^5.1.0":
- "integrity" "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA=="
- "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz"
- "version" "5.2.0"
- dependencies:
- "pump" "^3.0.0"
-
-"get-symbol-description@^1.0.0":
- "integrity" "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw=="
- "resolved" "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz"
- "version" "1.0.0"
- dependencies:
- "call-bind" "^1.0.2"
- "get-intrinsic" "^1.1.1"
-
-"get-value@^2.0.3", "get-value@^2.0.6":
- "integrity" "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA=="
- "resolved" "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz"
- "version" "2.0.6"
-
-"getpass@^0.1.1":
- "integrity" "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng=="
- "resolved" "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz"
- "version" "0.1.7"
- dependencies:
- "assert-plus" "^1.0.0"
-
-"git-raw-commits@^1.3.6":
- "integrity" "sha512-svsK26tQ8vEKnMshTDatSIQSMDdz8CxIIqKsvPqbtV23Etmw6VNaFAitu8zwZ0VrOne7FztwPyRLxK7/DIUTQg=="
- "resolved" "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-1.3.6.tgz"
- "version" "1.3.6"
- dependencies:
- "dargs" "^4.0.1"
- "lodash.template" "^4.0.2"
- "meow" "^4.0.0"
- "split2" "^2.0.0"
- "through2" "^2.0.0"
-
-"git-remote-origin-url@^2.0.0":
- "integrity" "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8= sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw=="
- "resolved" "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz"
- "version" "2.0.0"
- dependencies:
- "gitconfiglocal" "^1.0.0"
- "pify" "^2.3.0"
-
-"git-semver-tags@^1.3.6":
- "integrity" "sha512-2jHlJnln4D/ECk9FxGEBh3k44wgYdWjWDtMmJPaecjoRmxKo3Y1Lh8GMYuOPu04CHw86NTAODchYjC5pnpMQig=="
- "resolved" "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-1.3.6.tgz"
- "version" "1.3.6"
- dependencies:
- "meow" "^4.0.0"
- "semver" "^5.5.0"
-
-"gitconfiglocal@^1.0.0":
- "integrity" "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s= sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ=="
- "resolved" "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz"
- "version" "1.0.0"
- dependencies:
- "ini" "^1.3.2"
-
-"glob-base@^0.3.0":
- "integrity" "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q= sha512-ab1S1g1EbO7YzauaJLkgLp7DZVAqj9M/dvKlTt8DkXA2tiOIcSMrlVI2J1RZyB5iJVccEscjGn+kpOG9788MHA=="
- "resolved" "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz"
- "version" "0.3.0"
- dependencies:
- "glob-parent" "^2.0.0"
- "is-glob" "^2.0.0"
-
-"glob-parent@^2.0.0":
- "integrity" "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg= sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w=="
- "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz"
- "version" "2.0.0"
- dependencies:
- "is-glob" "^2.0.0"
-
-"glob-parent@^3.1.0":
- "integrity" "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA=="
- "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz"
- "version" "3.1.0"
- dependencies:
- "is-glob" "^3.1.0"
- "path-dirname" "^1.0.0"
-
-"glob-parent@~5.1.2":
- "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="
- "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz"
- "version" "5.1.2"
- dependencies:
- "is-glob" "^4.0.1"
-
-"glob-stream@^6.1.0":
- "integrity" "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ= sha512-uMbLGAP3S2aDOHUDfdoYcdIePUCfysbAd0IAoWVZbeGU/oNQ8asHVSshLDJUPWxfzj8zsCG7/XeHPHTtow0nsw=="
- "resolved" "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz"
- "version" "6.1.0"
- dependencies:
- "extend" "^3.0.0"
- "glob" "^7.1.1"
- "glob-parent" "^3.1.0"
- "is-negated-glob" "^1.0.0"
- "ordered-read-streams" "^1.0.0"
- "pumpify" "^1.3.5"
- "readable-stream" "^2.1.5"
- "remove-trailing-separator" "^1.0.1"
- "to-absolute-glob" "^2.0.0"
- "unique-stream" "^2.0.2"
-
-"glob@^7.0.0", "glob@^7.0.3", "glob@^7.0.5", "glob@^7.0.6", "glob@^7.1.1", "glob@^7.1.2", "glob@^7.1.3", "glob@^7.1.4", "glob@~7.1.1", "glob@7.1.5":
- "integrity" "sha512-J9dlskqUXK1OeTOYBEn5s8aMukWMwWfs+rPTn/jn50Ux4MNXVhubL1wu/j2t+H4NVI+cXEcCaYellqaPVGXNqQ=="
- "resolved" "https://registry.npmjs.org/glob/-/glob-7.1.5.tgz"
- "version" "7.1.5"
- dependencies:
- "fs.realpath" "^1.0.0"
- "inflight" "^1.0.4"
- "inherits" "2"
- "minimatch" "^3.0.4"
- "once" "^1.3.0"
- "path-is-absolute" "^1.0.0"
-
-"global-dirs@^3.0.0":
- "integrity" "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA=="
- "resolved" "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "ini" "2.0.0"
-
-"globals@^11.1.0":
- "integrity" "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="
- "resolved" "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz"
- "version" "11.12.0"
-
-"globals@^9.18.0":
- "integrity" "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ=="
- "resolved" "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz"
- "version" "9.18.0"
-
-"globby@^5.0.0":
- "integrity" "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0= sha512-HJRTIH2EeH44ka+LWig+EqT2ONSYpVlNfx6pyd592/VF1TbfljJ7elwie7oSwcViLGqOdWocSdu2txwBF9bjmQ=="
- "resolved" "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz"
- "version" "5.0.0"
- dependencies:
- "array-union" "^1.0.1"
- "arrify" "^1.0.0"
- "glob" "^7.0.3"
- "object-assign" "^4.0.1"
- "pify" "^2.0.0"
- "pinkie-promise" "^2.0.0"
-
-"globby@^6.0.0":
- "integrity" "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw=="
- "resolved" "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz"
- "version" "6.1.0"
- dependencies:
- "array-union" "^1.0.1"
- "glob" "^7.0.3"
- "object-assign" "^4.0.1"
- "pify" "^2.0.0"
- "pinkie-promise" "^2.0.0"
-
-"globby@^6.1.0":
- "integrity" "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw=="
- "resolved" "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz"
- "version" "6.1.0"
- dependencies:
- "array-union" "^1.0.1"
- "glob" "^7.0.3"
- "object-assign" "^4.0.1"
- "pify" "^2.0.0"
- "pinkie-promise" "^2.0.0"
-
-"globby@^7.1.1":
- "integrity" "sha1-+yzP+UAfhgCUXfral0QMypcrhoA= sha512-yANWAN2DUcBtuus5Cpd+SKROzXHs2iVXFZt/Ykrfz6SAXqacLX25NZpltE+39ceMexYF4TtEadjuSTw8+3wX4g=="
- "resolved" "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz"
- "version" "7.1.1"
- dependencies:
- "array-union" "^1.0.1"
- "dir-glob" "^2.0.0"
- "glob" "^7.1.2"
- "ignore" "^3.3.5"
- "pify" "^3.0.0"
- "slash" "^1.0.0"
-
-"globjoin@^0.1.4":
- "integrity" "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM= sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg=="
- "resolved" "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz"
- "version" "0.1.4"
-
-"globule@^1.0.0":
- "integrity" "sha512-mb1aYtDbIjTu4ShMB85m3UzjX9BVKe9WCzsnfMSZk+K5GpIbBOexgg4PPCt5eHDEG5/ZQAUX2Kct02zfiPLsKg=="
- "resolved" "https://registry.npmjs.org/globule/-/globule-1.3.3.tgz"
- "version" "1.3.3"
- dependencies:
- "glob" "~7.1.1"
- "lodash" "~4.17.10"
- "minimatch" "~3.0.2"
-
-"glogg@^1.0.0":
- "integrity" "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA=="
- "resolved" "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz"
- "version" "1.0.2"
- dependencies:
- "sparkles" "^1.0.0"
-
-"got@^9.6.0":
- "integrity" "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q=="
- "resolved" "https://registry.npmjs.org/got/-/got-9.6.0.tgz"
- "version" "9.6.0"
- dependencies:
- "@sindresorhus/is" "^0.14.0"
- "@szmarczak/http-timer" "^1.1.2"
- "cacheable-request" "^6.0.0"
- "decompress-response" "^3.3.0"
- "duplexer3" "^0.1.4"
- "get-stream" "^4.1.0"
- "lowercase-keys" "^1.0.1"
- "mimic-response" "^1.0.1"
- "p-cancelable" "^1.0.0"
- "to-readable-stream" "^1.0.0"
- "url-parse-lax" "^3.0.0"
-
-"graceful-fs@*", "graceful-fs@^4.1.11", "graceful-fs@^4.1.15", "graceful-fs@^4.1.2", "graceful-fs@^4.1.6", "graceful-fs@^4.2.0", "graceful-fs@^4.2.2", "graceful-fs@^4.2.3":
- "integrity" "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA=="
- "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz"
- "version" "4.2.10"
-
-"gulp-util@^3.0.8":
- "integrity" "sha1-AFTh50RQLifATBh8PsxQXdVLu08= sha512-q5oWPc12lwSFS9h/4VIjG+1NuNDlJ48ywV2JKItY4Ycc/n1fXJeYPVQsfu5ZrhQi7FGSDBalwUCLar/GyHXKGw=="
- "resolved" "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz"
- "version" "3.0.8"
- dependencies:
- "array-differ" "^1.0.0"
- "array-uniq" "^1.0.2"
- "beeper" "^1.0.0"
- "chalk" "^1.0.0"
- "dateformat" "^2.0.0"
- "fancy-log" "^1.1.0"
- "gulplog" "^1.0.0"
- "has-gulplog" "^0.1.0"
- "lodash._reescape" "^3.0.0"
- "lodash._reevaluate" "^3.0.0"
- "lodash._reinterpolate" "^3.0.0"
- "lodash.template" "^3.0.0"
- "minimist" "^1.1.0"
- "multipipe" "^0.1.2"
- "object-assign" "^3.0.0"
- "replace-ext" "0.0.1"
- "through2" "^2.0.0"
- "vinyl" "^0.5.0"
-
-"gulplog@^1.0.0":
- "integrity" "sha1-4oxNRdBey77YGDY86PnFkmIp/+U= sha512-hm6N8nrm3Y08jXie48jsC55eCZz9mnb4OirAStEk2deqeyhXU3C1otDVh+ccttMuc1sBi6RX6ZJ720hs9RCvgw=="
- "resolved" "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz"
- "version" "1.0.0"
- dependencies:
- "glogg" "^1.0.0"
-
-"handle-thing@^2.0.0":
- "integrity" "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg=="
- "resolved" "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz"
- "version" "2.0.1"
-
-"handlebars@^4.0.10", "handlebars@^4.0.2", "handlebars@^4.0.3":
- "integrity" "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA=="
- "resolved" "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz"
- "version" "4.7.7"
- dependencies:
- "minimist" "^1.2.5"
- "neo-async" "^2.6.0"
- "source-map" "^0.6.1"
- "wordwrap" "^1.0.0"
- optionalDependencies:
- "uglify-js" "^3.1.4"
-
-"har-schema@^2.0.0":
- "integrity" "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q=="
- "resolved" "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz"
- "version" "2.0.0"
-
-"har-validator@~5.1.3":
- "integrity" "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w=="
- "resolved" "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz"
- "version" "5.1.5"
- dependencies:
- "ajv" "^6.12.3"
- "har-schema" "^2.0.0"
-
-"has-ansi@^2.0.0":
- "integrity" "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg=="
- "resolved" "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz"
- "version" "2.0.0"
- dependencies:
- "ansi-regex" "^2.0.0"
-
-"has-bigints@^1.0.1", "has-bigints@^1.0.2":
- "integrity" "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ=="
- "resolved" "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz"
- "version" "1.0.2"
-
-"has-binary@0.1.7":
- "integrity" "sha1-aOYesWIQyVRaClzOBqhzkS/h5ow= sha512-k1Umb4/jrBWZbtL+QKSji8qWeoZ7ZTkXdnDXt1wxwBKAFM0//u96wDj43mBIqCIas8rDQMYyrBEvcS8hdGd4Sg=="
- "resolved" "https://registry.npmjs.org/has-binary/-/has-binary-0.1.7.tgz"
- "version" "0.1.7"
- dependencies:
- "isarray" "0.0.1"
-
-"has-cors@1.1.0":
- "integrity" "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk= sha512-g5VNKdkFuUuVCP9gYfDJHjK2nqdQJ7aDLTnycnc2+RvsOQbuLdF5pm7vuE5J76SEBIQjs4kQY/BWq74JUmjbXA=="
- "resolved" "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz"
- "version" "1.1.0"
-
-"has-flag@^1.0.0":
- "integrity" "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo= sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA=="
- "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz"
- "version" "1.0.0"
-
-"has-flag@^3.0.0":
- "integrity" "sha1-tdRU3CGZriJWmfNGfloH87lVuv0= sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw=="
- "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz"
- "version" "3.0.0"
-
-"has-flag@^4.0.0":
- "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
- "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz"
- "version" "4.0.0"
-
-"has-gulplog@^0.1.0":
- "integrity" "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4= sha512-+F4GzLjwHNNDEAJW2DC1xXfEoPkRDmUdJ7CBYw4MpqtDwOnqdImJl7GWlpqx+Wko6//J8uKTnIe4wZSv7yCqmw=="
- "resolved" "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz"
- "version" "0.1.0"
- dependencies:
- "sparkles" "^1.0.0"
-
-"has-property-descriptors@^1.0.0":
- "integrity" "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ=="
- "resolved" "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz"
- "version" "1.0.0"
- dependencies:
- "get-intrinsic" "^1.1.1"
-
-"has-symbols@^1.0.1", "has-symbols@^1.0.2", "has-symbols@^1.0.3":
- "integrity" "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A=="
- "resolved" "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz"
- "version" "1.0.3"
-
-"has-tostringtag@^1.0.0":
- "integrity" "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ=="
- "resolved" "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz"
- "version" "1.0.0"
- dependencies:
- "has-symbols" "^1.0.2"
-
-"has-unicode@^2.0.0":
- "integrity" "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ=="
- "resolved" "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz"
- "version" "2.0.1"
-
-"has-value@^0.3.1":
- "integrity" "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q=="
- "resolved" "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz"
- "version" "0.3.1"
- dependencies:
- "get-value" "^2.0.3"
- "has-values" "^0.1.4"
- "isobject" "^2.0.0"
-
-"has-value@^1.0.0":
- "integrity" "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw=="
- "resolved" "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz"
- "version" "1.0.0"
- dependencies:
- "get-value" "^2.0.6"
- "has-values" "^1.0.0"
- "isobject" "^3.0.0"
-
-"has-values@^0.1.4":
- "integrity" "sha1-bWHeldkd/Km5oCCJrThL/49it3E= sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ=="
- "resolved" "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz"
- "version" "0.1.4"
-
-"has-values@^1.0.0":
- "integrity" "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ=="
- "resolved" "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz"
- "version" "1.0.0"
- dependencies:
- "is-number" "^3.0.0"
- "kind-of" "^4.0.0"
-
-"has-yarn@^2.1.0":
- "integrity" "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw=="
- "resolved" "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz"
- "version" "2.1.0"
-
-"has@^1.0.0", "has@^1.0.3":
- "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw=="
- "resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz"
- "version" "1.0.3"
- dependencies:
- "function-bind" "^1.1.1"
-
-"hash-base@^3.0.0":
- "integrity" "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA=="
- "resolved" "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz"
- "version" "3.1.0"
- dependencies:
- "inherits" "^2.0.4"
- "readable-stream" "^3.6.0"
- "safe-buffer" "^5.2.0"
-
-"hash.js@^1.0.0", "hash.js@^1.0.3":
- "integrity" "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA=="
- "resolved" "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz"
- "version" "1.1.7"
- dependencies:
- "inherits" "^2.0.3"
- "minimalistic-assert" "^1.0.1"
-
-"help-me@^1.0.1":
- "integrity" "sha1-jy1QjQYAtKRW2i8IZVbn5cBWo8Y= sha512-P/IZ8yOMne3SCTHbVY429NZ67B/2bVQlcYGZh2iPPbdLrEQ/qY5aGChn0YTDmt7Sb4IKRI51fypItav+lNl76w=="
- "resolved" "https://registry.npmjs.org/help-me/-/help-me-1.1.0.tgz"
- "version" "1.1.0"
- dependencies:
- "callback-stream" "^1.0.2"
- "glob-stream" "^6.1.0"
- "through2" "^2.0.1"
- "xtend" "^4.0.0"
-
-"hex-color-regex@^1.1.0":
- "integrity" "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ=="
- "resolved" "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz"
- "version" "1.1.0"
-
-"hmac-drbg@^1.0.1":
- "integrity" "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg=="
- "resolved" "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz"
- "version" "1.0.1"
- dependencies:
- "hash.js" "^1.0.3"
- "minimalistic-assert" "^1.0.0"
- "minimalistic-crypto-utils" "^1.0.1"
-
-"homedir-polyfill@^1.0.1":
- "integrity" "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA=="
- "resolved" "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz"
- "version" "1.0.3"
- dependencies:
- "parse-passwd" "^1.0.0"
-
-"hosted-git-info@^2.1.4", "hosted-git-info@^2.7.1":
- "integrity" "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw=="
- "resolved" "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz"
- "version" "2.8.9"
-
-"hosted-git-info@^3.0.2":
- "integrity" "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw=="
- "resolved" "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz"
- "version" "3.0.8"
- dependencies:
- "lru-cache" "^6.0.0"
-
-"hpack.js@^2.1.6":
- "integrity" "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ=="
- "resolved" "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz"
- "version" "2.1.6"
- dependencies:
- "inherits" "^2.0.1"
- "obuf" "^1.0.0"
- "readable-stream" "^2.0.1"
- "wbuf" "^1.1.0"
-
-"hsl-regex@^1.0.0":
- "integrity" "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A=="
- "resolved" "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz"
- "version" "1.0.0"
-
-"hsla-regex@^1.0.0":
- "integrity" "sha1-wc56MWjIxmFAM6S194d/OyJfnDg= sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA=="
- "resolved" "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz"
- "version" "1.0.0"
-
-"html-entities@^1.2.1":
- "integrity" "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA=="
- "resolved" "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz"
- "version" "1.4.0"
-
-"html-tags@^2.0.0":
- "integrity" "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos= sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g=="
- "resolved" "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz"
- "version" "2.0.0"
-
-"htmlparser2@^6.1.0":
- "integrity" "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A=="
- "resolved" "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz"
- "version" "6.1.0"
- dependencies:
- "domelementtype" "^2.0.1"
- "domhandler" "^4.0.0"
- "domutils" "^2.5.2"
- "entities" "^2.0.0"
-
-"http-auth@2.4.x":
- "integrity" "sha1-YfAkpuDnxIk0lEiVyHoTlVCcYZs= sha512-WaunN0NDebrCeKKnH1mHoFTJ1nBBufx1UsGj9XU3Na3djUuV8WEBVN6RdDXsSejDJ/Pn8KjfXlGs0ZBElawPrw=="
- "resolved" "https://registry.npmjs.org/http-auth/-/http-auth-2.4.11.tgz"
- "version" "2.4.11"
- dependencies:
- "apache-crypt" "1.1.2"
- "apache-md5" "1.0.6"
- "node-uuid" "^1.4.7"
-
-"http-cache-semantics@^3.8.1":
- "integrity" "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w=="
- "resolved" "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz"
- "version" "3.8.1"
-
-"http-cache-semantics@^4.0.0":
- "integrity" "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ=="
- "resolved" "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz"
- "version" "4.1.0"
-
-"http-deceiver@^1.2.7":
- "integrity" "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw=="
- "resolved" "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz"
- "version" "1.2.7"
-
-"http-errors@~1.6.2":
- "integrity" "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A=="
- "resolved" "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz"
- "version" "1.6.3"
- dependencies:
- "depd" "~1.1.2"
- "inherits" "2.0.3"
- "setprototypeof" "1.1.0"
- "statuses" ">= 1.4.0 < 2"
-
-"http-errors@2.0.0":
- "integrity" "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ=="
- "resolved" "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz"
- "version" "2.0.0"
- dependencies:
- "depd" "2.0.0"
- "inherits" "2.0.4"
- "setprototypeof" "1.2.0"
- "statuses" "2.0.1"
- "toidentifier" "1.0.1"
-
-"http-parser-js@>=0.5.1":
- "integrity" "sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA=="
- "resolved" "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.6.tgz"
- "version" "0.5.6"
-
-"http-proxy-agent@^2.1.0":
- "integrity" "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg=="
- "resolved" "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz"
- "version" "2.1.0"
- dependencies:
- "agent-base" "4"
- "debug" "3.1.0"
-
-"http-proxy-middleware@0.19.1":
- "integrity" "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q=="
- "resolved" "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz"
- "version" "0.19.1"
- dependencies:
- "http-proxy" "^1.17.0"
- "is-glob" "^4.0.0"
- "lodash" "^4.17.11"
- "micromatch" "^3.1.10"
-
-"http-proxy@^1.13.0", "http-proxy@^1.17.0":
- "integrity" "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ=="
- "resolved" "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz"
- "version" "1.18.1"
- dependencies:
- "eventemitter3" "^4.0.0"
- "follow-redirects" "^1.0.0"
- "requires-port" "^1.0.0"
-
-"http-signature@~1.2.0":
- "integrity" "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ=="
- "resolved" "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz"
- "version" "1.2.0"
- dependencies:
- "assert-plus" "^1.0.0"
- "jsprim" "^1.2.2"
- "sshpk" "^1.7.0"
-
-"https-browserify@^1.0.0":
- "integrity" "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg=="
- "resolved" "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz"
- "version" "1.0.0"
-
-"https-proxy-agent@^1.0.0":
- "integrity" "sha1-NffabEjOTdv6JkiRrFk+5f+GceY= sha512-OZhm7//JDnQthMVqlPAfkZyPO2fMhfHY6gY+jZcX8rLfFiGtHiIQrfD80WvCDHNMQ77Ak3r5CiPRDD2rNzo2OQ=="
- "resolved" "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz"
- "version" "1.0.0"
- dependencies:
- "agent-base" "2"
- "debug" "2"
- "extend" "3"
-
-"https-proxy-agent@^2.2.3":
- "integrity" "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg=="
- "resolved" "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz"
- "version" "2.2.4"
- dependencies:
- "agent-base" "^4.3.0"
- "debug" "^3.1.0"
-
-"humanize-ms@^1.2.1":
- "integrity" "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0= sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ=="
- "resolved" "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz"
- "version" "1.2.1"
- dependencies:
- "ms" "^2.0.0"
-
-"husky@0.13.3":
- "integrity" "sha1-vCBmCAutyLj+NRbogfW8aKVwUv8= sha512-ldBLJkwcpjq33yiCNAo77dpetX1tLlTIDTI+5O29RJ77QrG1p+W0Wzjzi2MFNJlSamjj5ftC6KlixM+2S5etWQ=="
- "resolved" "https://registry.npmjs.org/husky/-/husky-0.13.3.tgz"
- "version" "0.13.3"
- dependencies:
- "chalk" "^1.1.3"
- "find-parent-dir" "^0.3.0"
- "is-ci" "^1.0.9"
- "normalize-path" "^1.0.0"
-
-"iconv-lite@^0.4.24", "iconv-lite@0.4.24":
- "integrity" "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA=="
- "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz"
- "version" "0.4.24"
- dependencies:
- "safer-buffer" ">= 2.1.2 < 3"
-
-"iconv-lite@^0.6.2":
- "integrity" "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw=="
- "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz"
- "version" "0.6.3"
- dependencies:
- "safer-buffer" ">= 2.1.2 < 3.0.0"
-
-"ieee754@^1.1.13", "ieee754@^1.1.4":
- "integrity" "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="
- "resolved" "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz"
- "version" "1.2.1"
-
-"iferr@^0.1.5":
- "integrity" "sha1-xg7taebY/bazEEofy8ocGS3FtQE= sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA=="
- "resolved" "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz"
- "version" "0.1.5"
-
-"ignore-by-default@^1.0.1":
- "integrity" "sha1-SMptcvbGo68Aqa1K5odr44ieKwk= sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA=="
- "resolved" "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz"
- "version" "1.0.1"
-
-"ignore-walk@^3.0.1":
- "integrity" "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ=="
- "resolved" "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz"
- "version" "3.0.4"
- dependencies:
- "minimatch" "^3.0.4"
-
-"ignore@^3.2.0", "ignore@^3.3.5":
- "integrity" "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug=="
- "resolved" "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz"
- "version" "3.3.10"
-
-"ignorefs@^1.0.0", "ignorefs@^1.1.1":
- "integrity" "sha512-1whgvOsPWFZRNA/5OFhIk56C9Y39+/CYaRVNvsZZkLymacOSqqdSU53xk8CP3G2u5gz2PX6RLxqKPcsIpDriog=="
- "resolved" "https://registry.npmjs.org/ignorefs/-/ignorefs-1.4.1.tgz"
- "version" "1.4.1"
- dependencies:
- "editions" "^2.2.0"
- "ignorepatterns" "^1.4.0"
-
-"ignorepatterns@^1.4.0":
- "integrity" "sha512-YPBIFRB25iZD0WiLxmToe80+QU+mZI+bUlEh3Ze/4gbhlXHdQFk0SwAFQtPOiBAoDv3FvhtSTDUCD9DKFsHTRA=="
- "resolved" "https://registry.npmjs.org/ignorepatterns/-/ignorepatterns-1.4.0.tgz"
- "version" "1.4.0"
- dependencies:
- "editions" "^2.2.0"
-
-"image-size@~0.5.0":
- "integrity" "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w= sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ=="
- "resolved" "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz"
- "version" "0.5.5"
-
-"import-cwd@^2.0.0":
- "integrity" "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg=="
- "resolved" "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz"
- "version" "2.1.0"
- dependencies:
- "import-from" "^2.1.0"
-
-"import-fresh@^2.0.0":
- "integrity" "sha1-2BNVwVYS04bGH53dOSLUMEgipUY= sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg=="
- "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz"
- "version" "2.0.0"
- dependencies:
- "caller-path" "^2.0.0"
- "resolve-from" "^3.0.0"
-
-"import-from@^2.1.0":
- "integrity" "sha1-M1238qev/VOqpHHUuAId7ja387E= sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w=="
- "resolved" "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz"
- "version" "2.1.0"
- dependencies:
- "resolve-from" "^3.0.0"
-
-"import-lazy@^2.1.0":
- "integrity" "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A=="
- "resolved" "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz"
- "version" "2.1.0"
-
-"import-local@^2.0.0":
- "integrity" "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ=="
- "resolved" "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz"
- "version" "2.0.0"
- dependencies:
- "pkg-dir" "^3.0.0"
- "resolve-cwd" "^2.0.0"
-
-"imurmurhash@^0.1.4":
- "integrity" "sha1-khi5srkoojixPcT7a21XbyMUU+o= sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA=="
- "resolved" "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz"
- "version" "0.1.4"
-
-"in-publish@^2.0.0":
- "integrity" "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ=="
- "resolved" "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz"
- "version" "2.0.1"
-
-"indent-string@^2.1.0":
- "integrity" "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg=="
- "resolved" "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz"
- "version" "2.1.0"
- dependencies:
- "repeating" "^2.0.0"
-
-"indent-string@^3.0.0":
- "integrity" "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ=="
- "resolved" "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz"
- "version" "3.2.0"
-
-"indent-string@^4.0.0":
- "integrity" "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg=="
- "resolved" "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz"
- "version" "4.0.0"
-
-"indexes-of@^1.0.1":
- "integrity" "sha1-8w9xbI4r00bHtn0985FVZqfAVgc= sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA=="
- "resolved" "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz"
- "version" "1.0.1"
-
-"indexof@0.0.1":
- "integrity" "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10= sha512-i0G7hLJ1z0DE8dsqJa2rycj9dBmNKgXBvotXtZYXakU9oivfB9Uj2ZBC27qqef2U58/ZLwalxa1X/RDCdkHtVg=="
- "resolved" "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz"
- "version" "0.0.1"
-
-"infer-owner@^1.0.3", "infer-owner@^1.0.4":
- "integrity" "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A=="
- "resolved" "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz"
- "version" "1.0.4"
-
-"inflight@^1.0.4":
- "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA=="
- "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz"
- "version" "1.0.6"
- dependencies:
- "once" "^1.3.0"
- "wrappy" "1"
-
-"inherits@^2.0.1", "inherits@^2.0.3", "inherits@^2.0.4", "inherits@~2.0.0", "inherits@~2.0.1", "inherits@~2.0.3", "inherits@2", "inherits@2.0.4":
- "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
- "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz"
- "version" "2.0.4"
-
-"inherits@2.0.1":
- "integrity" "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA=="
- "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz"
- "version" "2.0.1"
-
-"inherits@2.0.3":
- "integrity" "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw=="
- "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz"
- "version" "2.0.3"
-
-"ini@^1.3.2", "ini@^1.3.4", "ini@~1.3.0", "ini@1.3.6":
- "integrity" "sha512-IZUoxEjNjubzrmvzZU4lKP7OnYmX72XRl3sqkfJhBKweKi5rnGi5+IUdlj/H1M+Ip5JQ1WzaDMOBRY90Ajc5jg=="
- "resolved" "https://registry.npmjs.org/ini/-/ini-1.3.6.tgz"
- "version" "1.3.6"
-
-"ini@2.0.0":
- "integrity" "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA=="
- "resolved" "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz"
- "version" "2.0.0"
-
-"inquirer@7.1.0":
- "integrity" "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg=="
- "resolved" "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz"
- "version" "7.1.0"
- dependencies:
- "ansi-escapes" "^4.2.1"
- "chalk" "^3.0.0"
- "cli-cursor" "^3.1.0"
- "cli-width" "^2.0.0"
- "external-editor" "^3.0.3"
- "figures" "^3.0.0"
- "lodash" "^4.17.15"
- "mute-stream" "0.0.8"
- "run-async" "^2.4.0"
- "rxjs" "^6.5.3"
- "string-width" "^4.1.0"
- "strip-ansi" "^6.0.0"
- "through" "^2.3.6"
-
-"internal-ip@^4.3.0":
- "integrity" "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg=="
- "resolved" "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz"
- "version" "4.3.0"
- dependencies:
- "default-gateway" "^4.2.0"
- "ipaddr.js" "^1.9.0"
-
-"internal-slot@^1.0.3":
- "integrity" "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA=="
- "resolved" "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz"
- "version" "1.0.3"
- dependencies:
- "get-intrinsic" "^1.1.0"
- "has" "^1.0.3"
- "side-channel" "^1.0.4"
-
-"internmap@^1.0.0":
- "integrity" "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw=="
- "resolved" "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz"
- "version" "1.0.1"
-
-"interpret@^1.0.0":
- "integrity" "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA=="
- "resolved" "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz"
- "version" "1.4.0"
-
-"intersection-observer@0.7.0":
- "integrity" "sha512-Id0Fij0HsB/vKWGeBe9PxeY45ttRiBmhFyyt/geBdDHBYNctMRTE3dC1U3ujzz3lap+hVXlEcVaB56kZP/eEUg=="
- "resolved" "https://registry.npmjs.org/intersection-observer/-/intersection-observer-0.7.0.tgz"
- "version" "0.7.0"
-
-"intl@1.2.5":
- "integrity" "sha1-giRKIZDE5Bn4Nx9ao02qNCDiq94= sha512-rK0KcPHeBFBcqsErKSpvZnrOmWOj+EmDkyJ57e90YWaQNqbcivcqmKDlHEeNprDWOsKzPsh1BfSpPQdDvclHVw=="
- "resolved" "https://registry.npmjs.org/intl/-/intl-1.2.5.tgz"
- "version" "1.2.5"
-
-"invariant@^2.2.2":
- "integrity" "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA=="
- "resolved" "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz"
- "version" "2.2.4"
- dependencies:
- "loose-envify" "^1.0.0"
-
-"invert-kv@^1.0.0":
- "integrity" "sha1-EEqOSqym09jNFXqO+L+rLXo//bY= sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ=="
- "resolved" "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz"
- "version" "1.0.0"
-
-"invert-kv@^2.0.0":
- "integrity" "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA=="
- "resolved" "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz"
- "version" "2.0.0"
-
-"ionicons@2.0.1":
- "integrity" "sha1-yjmBEyk+qHAkT1OPCqu9S1sgmj4= sha512-ySWjaL3PxB4JFMvr7/02sByWM7TQv1mrvRYFvUwFcVEEHEK/RKEP6MFhcnTmKhoPM6Ih6s5wH003fkVk1wiXLQ=="
- "resolved" "https://registry.npmjs.org/ionicons/-/ionicons-2.0.1.tgz"
- "version" "2.0.1"
-
-"ip-regex@^2.1.0":
- "integrity" "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw=="
- "resolved" "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz"
- "version" "2.1.0"
-
-"ip@^1.1.0", "ip@^1.1.5", "ip@1.1.5":
- "integrity" "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= sha512-rBtCAQAJm8A110nbwn6YdveUnuZH3WrC36IwkRXxDnq53JvXA2NVQvB7IHyKomxK1MJ4VDNw3UtFDdXQ+AvLYA=="
- "resolved" "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz"
- "version" "1.1.5"
-
-"ipaddr.js@^1.9.0", "ipaddr.js@1.9.1":
- "integrity" "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="
- "resolved" "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz"
- "version" "1.9.1"
-
-"irregular-plurals@^1.0.0":
- "integrity" "sha1-LKmwM2UREYVUEvFr5dd8YqRYp2Y= sha512-kniTIJmaZYiwa17eTtWIfm0K342seyugl6vuC8DiiyiRAJWAVlLkqGCI0Im0neo0TkXw+pRcKaBPRdcKHnQJ6Q=="
- "resolved" "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-1.4.0.tgz"
- "version" "1.4.0"
-
-"is-absolute-url@^2.0.0":
- "integrity" "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY= sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg=="
- "resolved" "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz"
- "version" "2.1.0"
-
-"is-absolute-url@^3.0.3":
- "integrity" "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q=="
- "resolved" "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz"
- "version" "3.0.3"
-
-"is-absolute@^1.0.0":
- "integrity" "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA=="
- "resolved" "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz"
- "version" "1.0.0"
- dependencies:
- "is-relative" "^1.0.0"
- "is-windows" "^1.0.1"
-
-"is-accessor-descriptor@^0.1.6":
- "integrity" "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A=="
- "resolved" "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz"
- "version" "0.1.6"
- dependencies:
- "kind-of" "^3.0.2"
-
-"is-accessor-descriptor@^1.0.0":
- "integrity" "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ=="
- "resolved" "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz"
- "version" "1.0.0"
- dependencies:
- "kind-of" "^6.0.0"
-
-"is-arguments@^1.0.4":
- "integrity" "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA=="
- "resolved" "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz"
- "version" "1.1.1"
- dependencies:
- "call-bind" "^1.0.2"
- "has-tostringtag" "^1.0.0"
-
-"is-arrayish@^0.2.1":
- "integrity" "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg=="
- "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz"
- "version" "0.2.1"
-
-"is-arrayish@^0.3.1":
- "integrity" "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ=="
- "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz"
- "version" "0.3.2"
-
-"is-bigint@^1.0.1":
- "integrity" "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg=="
- "resolved" "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz"
- "version" "1.0.4"
- dependencies:
- "has-bigints" "^1.0.1"
-
-"is-binary-path@^1.0.0":
- "integrity" "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q=="
- "resolved" "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz"
- "version" "1.0.1"
- dependencies:
- "binary-extensions" "^1.0.0"
-
-"is-binary-path@~2.1.0":
- "integrity" "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw=="
- "resolved" "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz"
- "version" "2.1.0"
- dependencies:
- "binary-extensions" "^2.0.0"
-
-"is-boolean-object@^1.1.0":
- "integrity" "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA=="
- "resolved" "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz"
- "version" "1.1.2"
- dependencies:
- "call-bind" "^1.0.2"
- "has-tostringtag" "^1.0.0"
-
-"is-buffer@^1.1.5":
- "integrity" "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
- "resolved" "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz"
- "version" "1.1.6"
-
-"is-callable@^1.1.4", "is-callable@^1.2.4":
- "integrity" "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w=="
- "resolved" "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz"
- "version" "1.2.4"
-
-"is-ci@^1.0.9":
- "integrity" "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg=="
- "resolved" "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz"
- "version" "1.2.1"
- dependencies:
- "ci-info" "^1.5.0"
-
-"is-ci@^2.0.0":
- "integrity" "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w=="
- "resolved" "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz"
- "version" "2.0.0"
- dependencies:
- "ci-info" "^2.0.0"
-
-"is-color-stop@^1.0.0":
- "integrity" "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA=="
- "resolved" "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz"
- "version" "1.1.0"
- dependencies:
- "css-color-names" "^0.0.4"
- "hex-color-regex" "^1.1.0"
- "hsl-regex" "^1.0.0"
- "hsla-regex" "^1.0.0"
- "rgb-regex" "^1.0.1"
- "rgba-regex" "^1.0.0"
-
-"is-core-module@^2.8.1":
- "integrity" "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A=="
- "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz"
- "version" "2.9.0"
- dependencies:
- "has" "^1.0.3"
-
-"is-data-descriptor@^0.1.4":
- "integrity" "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg=="
- "resolved" "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz"
- "version" "0.1.4"
- dependencies:
- "kind-of" "^3.0.2"
-
-"is-data-descriptor@^1.0.0":
- "integrity" "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ=="
- "resolved" "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz"
- "version" "1.0.0"
- dependencies:
- "kind-of" "^6.0.0"
-
-"is-date-object@^1.0.1":
- "integrity" "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ=="
- "resolved" "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz"
- "version" "1.0.5"
- dependencies:
- "has-tostringtag" "^1.0.0"
-
-"is-descriptor@^0.1.0":
- "integrity" "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg=="
- "resolved" "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz"
- "version" "0.1.6"
- dependencies:
- "is-accessor-descriptor" "^0.1.6"
- "is-data-descriptor" "^0.1.4"
- "kind-of" "^5.0.0"
-
-"is-descriptor@^1.0.0", "is-descriptor@^1.0.2":
- "integrity" "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg=="
- "resolved" "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz"
- "version" "1.0.2"
- dependencies:
- "is-accessor-descriptor" "^1.0.0"
- "is-data-descriptor" "^1.0.0"
- "kind-of" "^6.0.2"
-
-"is-directory@^0.3.1":
- "integrity" "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw=="
- "resolved" "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz"
- "version" "0.3.1"
-
-"is-docker@^2.0.0":
- "integrity" "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ=="
- "resolved" "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz"
- "version" "2.2.1"
-
-"is-dotfile@^1.0.0":
- "integrity" "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE= sha512-9YclgOGtN/f8zx0Pr4FQYMdibBiTaH3sn52vjYip4ZSf6C4/6RfTEZ+MR4GvKhCxdPh21Bg42/WL55f6KSnKpg=="
- "resolved" "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz"
- "version" "1.0.3"
-
-"is-equal-shallow@^0.1.3":
- "integrity" "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ= sha512-0EygVC5qPvIyb+gSz7zdD5/AAoS6Qrx1e//6N4yv4oNm30kqvdmG66oZFWVlQHUWe5OjP08FuTw2IdT0EOTcYA=="
- "resolved" "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz"
- "version" "0.1.3"
- dependencies:
- "is-primitive" "^2.0.0"
-
-"is-extendable@^0.1.0", "is-extendable@^0.1.1":
- "integrity" "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw=="
- "resolved" "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz"
- "version" "0.1.1"
-
-"is-extendable@^1.0.1":
- "integrity" "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA=="
- "resolved" "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz"
- "version" "1.0.1"
- dependencies:
- "is-plain-object" "^2.0.4"
-
-"is-extglob@^1.0.0":
- "integrity" "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA= sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww=="
- "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz"
- "version" "1.0.0"
-
-"is-extglob@^2.1.0", "is-extglob@^2.1.1":
- "integrity" "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="
- "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz"
- "version" "2.1.1"
-
-"is-finite@^1.0.0":
- "integrity" "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w=="
- "resolved" "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz"
- "version" "1.1.0"
-
-"is-fullwidth-code-point@^1.0.0":
- "integrity" "sha1-754xOG8DGn8NZDr4L95QxFfvAMs= sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw=="
- "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz"
- "version" "1.0.0"
- dependencies:
- "number-is-nan" "^1.0.0"
-
-"is-fullwidth-code-point@^2.0.0":
- "integrity" "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w=="
- "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz"
- "version" "2.0.0"
-
-"is-fullwidth-code-point@^3.0.0":
- "integrity" "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
- "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz"
- "version" "3.0.0"
-
-"is-glob@^2.0.0":
- "integrity" "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM= sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg=="
- "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz"
- "version" "2.0.1"
- dependencies:
- "is-extglob" "^1.0.0"
-
-"is-glob@^2.0.1":
- "integrity" "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM= sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg=="
- "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz"
- "version" "2.0.1"
- dependencies:
- "is-extglob" "^1.0.0"
-
-"is-glob@^3.1.0":
- "integrity" "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw=="
- "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz"
- "version" "3.1.0"
- dependencies:
- "is-extglob" "^2.1.0"
-
-"is-glob@^4.0.0", "is-glob@^4.0.1", "is-glob@~4.0.1":
- "integrity" "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="
- "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz"
- "version" "4.0.3"
- dependencies:
- "is-extglob" "^2.1.1"
-
-"is-installed-globally@^0.4.0":
- "integrity" "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ=="
- "resolved" "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz"
- "version" "0.4.0"
- dependencies:
- "global-dirs" "^3.0.0"
- "is-path-inside" "^3.0.2"
-
-"is-interactive@^1.0.0":
- "integrity" "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w=="
- "resolved" "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz"
- "version" "1.0.0"
-
-"is-negated-glob@^1.0.0":
- "integrity" "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI= sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug=="
- "resolved" "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz"
- "version" "1.0.0"
-
-"is-negative-zero@^2.0.2":
- "integrity" "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA=="
- "resolved" "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz"
- "version" "2.0.2"
-
-"is-npm@^5.0.0":
- "integrity" "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA=="
- "resolved" "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz"
- "version" "5.0.0"
-
-"is-number-object@^1.0.4":
- "integrity" "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ=="
- "resolved" "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz"
- "version" "1.0.7"
- dependencies:
- "has-tostringtag" "^1.0.0"
-
-"is-number@^0.1.1":
- "integrity" "sha1-aaevEWlj1HIG7JvZtIoUIW8eOAY= sha512-la5kPULwIgkSSaZj9w7/A1uHqOBAgOhDUKQ5CkfL8LZ4Si6r4+2D0hI6b4o60MW4Uj2yNJARWIZUDPxlvOYQcw=="
- "resolved" "https://registry.npmjs.org/is-number/-/is-number-0.1.1.tgz"
- "version" "0.1.1"
-
-"is-number@^2.1.0":
- "integrity" "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8= sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg=="
- "resolved" "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz"
- "version" "2.1.0"
- dependencies:
- "kind-of" "^3.0.2"
-
-"is-number@^3.0.0":
- "integrity" "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg=="
- "resolved" "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "kind-of" "^3.0.2"
-
-"is-number@^4.0.0":
- "integrity" "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ=="
- "resolved" "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz"
- "version" "4.0.0"
-
-"is-number@^7.0.0":
- "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
- "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz"
- "version" "7.0.0"
-
-"is-obj@^1.0.0":
- "integrity" "sha1-PkcprB9f3gJc19g6iW2rn09n2w8= sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg=="
- "resolved" "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz"
- "version" "1.0.1"
-
-"is-obj@^2.0.0":
- "integrity" "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w=="
- "resolved" "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz"
- "version" "2.0.0"
-
-"is-path-cwd@^1.0.0":
- "integrity" "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0= sha512-cnS56eR9SPAscL77ik76ATVqoPARTqPIVkMDVxRaWH06zT+6+CzIroYRJ0VVvm0Z1zfAvxvz9i/D3Ppjaqt5Nw=="
- "resolved" "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz"
- "version" "1.0.0"
-
-"is-path-cwd@^2.0.0":
- "integrity" "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ=="
- "resolved" "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz"
- "version" "2.2.0"
-
-"is-path-in-cwd@^1.0.0":
- "integrity" "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ=="
- "resolved" "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz"
- "version" "1.0.1"
- dependencies:
- "is-path-inside" "^1.0.0"
-
-"is-path-in-cwd@^2.0.0":
- "integrity" "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ=="
- "resolved" "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz"
- "version" "2.1.0"
- dependencies:
- "is-path-inside" "^2.1.0"
-
-"is-path-inside@^1.0.0":
- "integrity" "sha1-jvW33lBDej/cprToZe96pVy0gDY= sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g=="
- "resolved" "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz"
- "version" "1.0.1"
- dependencies:
- "path-is-inside" "^1.0.1"
-
-"is-path-inside@^2.1.0":
- "integrity" "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg=="
- "resolved" "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz"
- "version" "2.1.0"
- dependencies:
- "path-is-inside" "^1.0.2"
-
-"is-path-inside@^3.0.2":
- "integrity" "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ=="
- "resolved" "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz"
- "version" "3.0.3"
-
-"is-plain-obj@^1.0.0", "is-plain-obj@^1.1.0":
- "integrity" "sha1-caUMhCnfync8kqOQpKA7OfzVHT4= sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg=="
- "resolved" "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz"
- "version" "1.1.0"
-
-"is-plain-object@^2.0.3", "is-plain-object@^2.0.4":
- "integrity" "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og=="
- "resolved" "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz"
- "version" "2.0.4"
- dependencies:
- "isobject" "^3.0.1"
-
-"is-posix-bracket@^0.1.0":
- "integrity" "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q= sha512-Yu68oeXJ7LeWNmZ3Zov/xg/oDBnBK2RNxwYY1ilNJX+tKKZqgPK+qOn/Gs9jEu66KDY9Netf5XLKNGzas/vPfQ=="
- "resolved" "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz"
- "version" "0.1.1"
-
-"is-primitive@^2.0.0":
- "integrity" "sha1-IHurkWOEmcB7Kt8kCkGochADRXU= sha512-N3w1tFaRfk3UrPfqeRyD+GYDASU3W5VinKhlORy8EWVf/sIdDL9GAcew85XmktCfH+ngG7SRXEVDoO18WMdB/Q=="
- "resolved" "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz"
- "version" "2.0.0"
-
-"is-regex@^1.0.4", "is-regex@^1.1.4":
- "integrity" "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg=="
- "resolved" "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz"
- "version" "1.1.4"
- dependencies:
- "call-bind" "^1.0.2"
- "has-tostringtag" "^1.0.0"
-
-"is-regexp@^1.0.0":
- "integrity" "sha1-/S2INUXEa6xaYz57mgnof6LLUGk= sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA=="
- "resolved" "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz"
- "version" "1.0.0"
-
-"is-relative@^1.0.0":
- "integrity" "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA=="
- "resolved" "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz"
- "version" "1.0.0"
- dependencies:
- "is-unc-path" "^1.0.0"
-
-"is-resolvable@^1.0.0":
- "integrity" "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg=="
- "resolved" "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz"
- "version" "1.1.0"
-
-"is-shared-array-buffer@^1.0.2":
- "integrity" "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA=="
- "resolved" "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz"
- "version" "1.0.2"
- dependencies:
- "call-bind" "^1.0.2"
-
-"is-stream@^1.1.0":
- "integrity" "sha1-EtSj3U5o4Lec6428hBc66A2RykQ= sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ=="
- "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz"
- "version" "1.1.0"
-
-"is-string@^1.0.5", "is-string@^1.0.7":
- "integrity" "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg=="
- "resolved" "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz"
- "version" "1.0.7"
- dependencies:
- "has-tostringtag" "^1.0.0"
-
-"is-subset@^0.1.1":
- "integrity" "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY= sha512-6Ybun0IkarhmEqxXCNw/C0bna6Zb/TkfUX9UbwJtK6ObwAVCxmAP308WWTHviM/zAqXk05cdhYsUsZeGQh99iw=="
- "resolved" "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz"
- "version" "0.1.1"
-
-"is-supported-regexp-flag@^1.0.0":
- "integrity" "sha512-3vcJecUUrpgCqc/ca0aWeNu64UGgxcvO60K/Fkr1N6RSvfGCTU60UKN68JDmKokgba0rFFJs12EnzOQa14ubKQ=="
- "resolved" "https://registry.npmjs.org/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.1.tgz"
- "version" "1.0.1"
-
-"is-symbol@^1.0.2", "is-symbol@^1.0.3":
- "integrity" "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg=="
- "resolved" "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz"
- "version" "1.0.4"
- dependencies:
- "has-symbols" "^1.0.2"
-
-"is-text-path@^1.0.0":
- "integrity" "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4= sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w=="
- "resolved" "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz"
- "version" "1.0.1"
- dependencies:
- "text-extensions" "^1.0.0"
-
-"is-typedarray@^1.0.0", "is-typedarray@~1.0.0":
- "integrity" "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA=="
- "resolved" "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz"
- "version" "1.0.0"
-
-"is-unc-path@^1.0.0":
- "integrity" "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ=="
- "resolved" "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz"
- "version" "1.0.0"
- dependencies:
- "unc-path-regex" "^0.1.2"
-
-"is-utf8@^0.2.0":
- "integrity" "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q=="
- "resolved" "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz"
- "version" "0.2.1"
-
-"is-weakref@^1.0.2":
- "integrity" "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ=="
- "resolved" "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz"
- "version" "1.0.2"
- dependencies:
- "call-bind" "^1.0.2"
-
-"is-windows@^1.0.1", "is-windows@^1.0.2":
- "integrity" "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA=="
- "resolved" "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz"
- "version" "1.0.2"
-
-"is-wsl@^1.1.0":
- "integrity" "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw=="
- "resolved" "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz"
- "version" "1.1.0"
-
-"is-wsl@^2.1.0", "is-wsl@^2.1.1":
- "integrity" "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww=="
- "resolved" "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz"
- "version" "2.2.0"
- dependencies:
- "is-docker" "^2.0.0"
-
-"is-yarn-global@^0.3.0":
- "integrity" "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw=="
- "resolved" "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz"
- "version" "0.3.0"
-
-"isarray@^1.0.0", "isarray@~1.0.0":
- "integrity" "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="
- "resolved" "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz"
- "version" "1.0.0"
-
-"isarray@0.0.1":
- "integrity" "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ=="
- "resolved" "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz"
- "version" "0.0.1"
-
-"isarray@1.0.0":
- "integrity" "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="
- "resolved" "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz"
- "version" "1.0.0"
-
-"isbinaryfile@^3.0.0":
- "integrity" "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw=="
- "resolved" "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz"
- "version" "3.0.3"
- dependencies:
- "buffer-alloc" "^1.2.0"
-
-"isexe@^2.0.0":
- "integrity" "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
- "resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz"
- "version" "2.0.0"
-
-"isobject@^2.0.0":
- "integrity" "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA=="
- "resolved" "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz"
- "version" "2.1.0"
- dependencies:
- "isarray" "1.0.0"
-
-"isobject@^3.0.0", "isobject@^3.0.1":
- "integrity" "sha1-TkMekrEalzFjaqH5yNHMvP2reN8= sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
- "resolved" "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz"
- "version" "3.0.1"
-
-"isstream@~0.1.2":
- "integrity" "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g=="
- "resolved" "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz"
- "version" "0.1.2"
-
-"istanbul-api@^1.1.8":
- "integrity" "sha512-4/ApBnMVeEPG3EkSzcw25wDe4N66wxwn+KKn6b47vyek8Xb3NBAcg4xfuQbS7BqcZuTX4wxfD5lVagdggR3gyA=="
- "resolved" "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.3.7.tgz"
- "version" "1.3.7"
- dependencies:
- "async" "^2.1.4"
- "fileset" "^2.0.2"
- "istanbul-lib-coverage" "^1.2.1"
- "istanbul-lib-hook" "^1.2.2"
- "istanbul-lib-instrument" "^1.10.2"
- "istanbul-lib-report" "^1.1.5"
- "istanbul-lib-source-maps" "^1.2.6"
- "istanbul-reports" "^1.5.1"
- "js-yaml" "^3.7.0"
- "mkdirp" "^0.5.1"
- "once" "^1.4.0"
-
-"istanbul-lib-coverage@^1.2.1":
- "integrity" "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ=="
- "resolved" "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz"
- "version" "1.2.1"
-
-"istanbul-lib-coverage@^3.0.0":
- "integrity" "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw=="
- "resolved" "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz"
- "version" "3.2.0"
-
-"istanbul-lib-hook@^1.2.2":
- "integrity" "sha512-/Jmq7Y1VeHnZEQ3TL10VHyb564mn6VrQXHchON9Jf/AEcmQ3ZIiyD1BVzNOKTZf/G3gE+kiGK6SmpF9y3qGPLw=="
- "resolved" "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz"
- "version" "1.2.2"
- dependencies:
- "append-transform" "^0.4.0"
-
-"istanbul-lib-instrument@^1.10.2":
- "integrity" "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A=="
- "resolved" "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz"
- "version" "1.10.2"
- dependencies:
- "babel-generator" "^6.18.0"
- "babel-template" "^6.16.0"
- "babel-traverse" "^6.18.0"
- "babel-types" "^6.18.0"
- "babylon" "^6.18.0"
- "istanbul-lib-coverage" "^1.2.1"
- "semver" "^5.3.0"
-
-"istanbul-lib-instrument@^4.0.0":
- "integrity" "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ=="
- "resolved" "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz"
- "version" "4.0.3"
- dependencies:
- "@babel/core" "^7.7.5"
- "@istanbuljs/schema" "^0.1.2"
- "istanbul-lib-coverage" "^3.0.0"
- "semver" "^6.3.0"
-
-"istanbul-lib-report@^1.1.5":
- "integrity" "sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw=="
- "resolved" "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz"
- "version" "1.1.5"
- dependencies:
- "istanbul-lib-coverage" "^1.2.1"
- "mkdirp" "^0.5.1"
- "path-parse" "^1.0.5"
- "supports-color" "^3.1.2"
-
-"istanbul-lib-source-maps@^1.2.6":
- "integrity" "sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg=="
- "resolved" "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz"
- "version" "1.2.6"
- dependencies:
- "debug" "^3.1.0"
- "istanbul-lib-coverage" "^1.2.1"
- "mkdirp" "^0.5.1"
- "rimraf" "^2.6.1"
- "source-map" "^0.5.3"
-
-"istanbul-reports@^1.5.1":
- "integrity" "sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw=="
- "resolved" "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.5.1.tgz"
- "version" "1.5.1"
- dependencies:
- "handlebars" "^4.0.3"
-
-"jasmine-core@*", "jasmine-core@2.6.4":
- "integrity" "sha1-3skmzQqfoof7bbXHVfpIfnTOysU= sha512-HUYBYi/hlSnCIr8QH9xuDBJUAzSHS0El3HxTomovIQcNxtbNhoOtKwpEZaB/jq3sfW/qyhqwW/VDUtoB2RZ4Tg=="
- "resolved" "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.6.4.tgz"
- "version" "2.6.4"
-
-"jasmine-core@~2.99.0":
- "integrity" "sha1-5kAN8ea1bhMLYcS80JPap/boyhU= sha512-ra97U4qu3OCcIxvN6eg3kyy8bLrID/TgxafSGMMICg3SFx5C/sUfDPpiOh7yoIsHdtjrOVdtT9rieYhqOsh9Ww=="
- "resolved" "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.99.1.tgz"
- "version" "2.99.1"
-
-"jasmine-spec-reporter@4.1.1":
- "integrity" "sha1-Wm1Yq11hvqcwn7wnkjlRF1axtYg= sha512-/4gUDrG125J62Z+g85/fPaZRX7mAoX/xgqzvVSvmaiEWAdUK3cLrLAgEUbif+6Ul2bRHZVSvqpc/P3vWJD5CiQ=="
- "resolved" "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-4.1.1.tgz"
- "version" "4.1.1"
- dependencies:
- "colors" "1.1.2"
-
-"jasmine@^2.5.3":
- "integrity" "sha1-jKctEC5jm4Z8ZImFbg4YqceqQrc= sha512-kmuDC+6c9tA8BAZGd7wmucWKrM/aCCBSzCJEqRghvw9lKValw+pg88aN/BFIikmZwRTD57QmHamQ2wRpKb3FDQ=="
- "resolved" "https://registry.npmjs.org/jasmine/-/jasmine-2.99.0.tgz"
- "version" "2.99.0"
- dependencies:
- "exit" "^0.1.2"
- "glob" "^7.0.6"
- "jasmine-core" "~2.99.0"
-
-"jasminewd2@^2.1.0":
- "integrity" "sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4= sha512-Rn0nZe4rfDhzA63Al3ZGh0E+JTmM6ESZYXJGKuqKGZObsAB9fwXPD03GjtIEvJBDOhN94T5MzbwZSqzFHSQPzg=="
- "resolved" "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz"
- "version" "2.2.0"
-
-"jest-worker@^25.1.0":
- "integrity" "sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw=="
- "resolved" "https://registry.npmjs.org/jest-worker/-/jest-worker-25.5.0.tgz"
- "version" "25.5.0"
- dependencies:
- "merge-stream" "^2.0.0"
- "supports-color" "^7.0.0"
-
-"jest-worker@24.9.0":
- "integrity" "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw=="
- "resolved" "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz"
- "version" "24.9.0"
- dependencies:
- "merge-stream" "^2.0.0"
- "supports-color" "^6.1.0"
-
-"jquery@1.9.1 - 3":
- "integrity" "sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw=="
- "resolved" "https://registry.npmjs.org/jquery/-/jquery-3.6.0.tgz"
- "version" "3.6.0"
-
-"js-base64@^2.1.8", "js-base64@^2.1.9":
- "integrity" "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ=="
- "resolved" "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz"
- "version" "2.6.4"
-
-"js-levenshtein@^1.1.3":
- "integrity" "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g=="
- "resolved" "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz"
- "version" "1.1.6"
-
-"js-tokens@^3.0.0 || ^4.0.0", "js-tokens@^4.0.0":
- "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
- "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz"
- "version" "4.0.0"
-
-"js-tokens@^3.0.2":
- "integrity" "sha1-mGbfOVECEw449/mWvOtlRDIJwls= sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg=="
- "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz"
- "version" "3.0.2"
-
-"js-yaml@^3.13.1":
- "integrity" "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g=="
- "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz"
- "version" "3.14.1"
- dependencies:
- "argparse" "^1.0.7"
- "esprima" "^4.0.0"
-
-"js-yaml@^3.4.3":
- "integrity" "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g=="
- "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz"
- "version" "3.14.1"
- dependencies:
- "argparse" "^1.0.7"
- "esprima" "^4.0.0"
-
-"js-yaml@^3.7.0":
- "integrity" "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g=="
- "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz"
- "version" "3.14.1"
- dependencies:
- "argparse" "^1.0.7"
- "esprima" "^4.0.0"
-
-"js-yaml@^4.0.0", "js-yaml@^4.1.0":
- "integrity" "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA=="
- "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz"
- "version" "4.1.0"
- dependencies:
- "argparse" "^2.0.1"
-
-"jsbn@~0.1.0":
- "integrity" "sha1-peZUwuWi3rXyAdls77yoDA7y9RM= sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg=="
- "resolved" "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz"
- "version" "0.1.1"
-
-"jsesc@^1.3.0":
- "integrity" "sha1-RsP+yMGJKxKwgz25vHYiF226s0s= sha512-Mke0DA0QjUWuJlhsE0ZPPhYiJkRap642SmI/4ztCFaUs6V2AiH1sfecc+57NgaryfAA2VR3v6O+CSjC1jZJKOA=="
- "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz"
- "version" "1.3.0"
-
-"jsesc@^2.5.1":
- "integrity" "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA=="
- "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz"
- "version" "2.5.2"
-
-"jsesc@~0.5.0":
- "integrity" "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA=="
- "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz"
- "version" "0.5.0"
-
-"json-buffer@3.0.0":
- "integrity" "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ=="
- "resolved" "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz"
- "version" "3.0.0"
-
-"json-parse-better-errors@^1.0.0", "json-parse-better-errors@^1.0.1", "json-parse-better-errors@^1.0.2":
- "integrity" "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw=="
- "resolved" "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz"
- "version" "1.0.2"
-
-"json-parse-even-better-errors@^2.3.0":
- "integrity" "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="
- "resolved" "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz"
- "version" "2.3.1"
-
-"json-schema-traverse@^0.4.1":
- "integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
- "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz"
- "version" "0.4.1"
-
-"json-schema@0.4.0":
- "integrity" "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA=="
- "resolved" "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz"
- "version" "0.4.0"
-
-"json-stable-stringify-without-jsonify@^1.0.1":
- "integrity" "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw=="
- "resolved" "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz"
- "version" "1.0.1"
-
-"json-stringify-safe@^5.0.1", "json-stringify-safe@~5.0.1":
- "integrity" "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA=="
- "resolved" "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz"
- "version" "5.0.1"
-
-"json3@^3.3.2", "json3@3.3.2":
- "integrity" "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE= sha512-I5YLeauH3rIaE99EE++UeH2M2gSYo8/2TqDac7oZEH6D/DSQ4Woa628Qrfj1X9/OY5Mk5VvIDQaKCDchXaKrmA=="
- "resolved" "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz"
- "version" "3.3.2"
-
-"json5@^0.5.1":
- "integrity" "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw=="
- "resolved" "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz"
- "version" "0.5.1"
-
-"json5@^1.0.1":
- "integrity" "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow=="
- "resolved" "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz"
- "version" "1.0.1"
- dependencies:
- "minimist" "^1.2.0"
-
-"json5@^2.1.0", "json5@^2.1.2":
- "integrity" "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA=="
- "resolved" "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz"
- "version" "2.2.1"
-
-"jsonfile@^4.0.0":
- "integrity" "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg=="
- "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz"
- "version" "4.0.0"
- optionalDependencies:
- "graceful-fs" "^4.1.6"
-
-"jsonfile@^6.0.1":
- "integrity" "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ=="
- "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz"
- "version" "6.1.0"
- dependencies:
- "universalify" "^2.0.0"
- optionalDependencies:
- "graceful-fs" "^4.1.6"
-
-"jsonfilter@^1.1.2":
- "integrity" "sha1-Ie987cdRk4E8dZMulqmL4gW6WhE= sha512-iTsXzY8hmwlPzTw+dsb9Al7hnlGxsWBPDf907Rc10TeuDWRMCTgaZaG6TT6Doy0kp0je3zuEKi7SeFKj+sJsVQ=="
- "resolved" "https://registry.npmjs.org/jsonfilter/-/jsonfilter-1.1.2.tgz"
- "version" "1.1.2"
- dependencies:
- "JSONStream" "^0.8.4"
- "minimist" "^1.1.0"
- "stream-combiner" "^0.2.1"
- "through2" "^0.6.3"
-
-"jsonparse@^1.2.0":
- "integrity" "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg=="
- "resolved" "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz"
- "version" "1.3.1"
-
-"jsonparse@0.0.5":
- "integrity" "sha1-MwVCrT8KZUZlt3jz6y2an6UHrGQ= sha512-fw7Q/8gFR8iSekUi9I+HqWIap6mywuoe7hQIg3buTVjuZgALKj4HAmm0X6f+TaL4c9NJbvyFQdaI2ppr5p6dnQ=="
- "resolved" "https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz"
- "version" "0.0.5"
-
-"JSONStream@^0.8.4":
- "integrity" "sha1-kWV9/m/4V0gwZhMrRhi2Lo9Ih70= sha512-l0NN3IcqrZfZBJp7JWDJIHsnPV7yzJWqsYxQzL8Fwdx1BmEMjLuvtYkv+P9pbvpyfP75/f4MeDZhWNU4is32uA=="
- "resolved" "https://registry.npmjs.org/JSONStream/-/JSONStream-0.8.4.tgz"
- "version" "0.8.4"
- dependencies:
- "jsonparse" "0.0.5"
- "through" ">=2.2.7 <3"
-
-"JSONStream@^1.0.4", "JSONStream@^1.3.4":
- "integrity" "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ=="
- "resolved" "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz"
- "version" "1.3.5"
- dependencies:
- "jsonparse" "^1.2.0"
- "through" ">=2.2.7 <3"
-
-"jsprim@^1.2.2":
- "integrity" "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw=="
- "resolved" "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz"
- "version" "1.4.2"
- dependencies:
- "assert-plus" "1.0.0"
- "extsprintf" "1.3.0"
- "json-schema" "0.4.0"
- "verror" "1.10.0"
-
-"karma-chrome-launcher@2.1.1":
- "integrity" "sha1-IWh5xorATY1RQOmWGboEtZr9Rs8= sha512-mkxaaowGWB2wHY2yki5xDPzp469lYPodU+5VCz1+5mx+VsVstQ0kP4A4Co9RwNvYWQnWstUUKuNdinOS9QKCqQ=="
- "resolved" "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.1.1.tgz"
- "version" "2.1.1"
- dependencies:
- "fs-access" "^1.0.0"
- "which" "^1.2.1"
-
-"karma-cli@1.0.1":
- "integrity" "sha1-rmw8WKMTodALRRZMRVubhs4X+WA= sha512-A/KNa3Is0F7Vv5SIeq0Wj6yGvAIUkrmSU03Wcles4wIkU5MORUTxzwbYT4Tz0qOofx4upfFQU/uIYfGYtADTaA=="
- "resolved" "https://registry.npmjs.org/karma-cli/-/karma-cli-1.0.1.tgz"
- "version" "1.0.1"
- dependencies:
- "resolve" "^1.1.6"
-
-"karma-coverage-istanbul-reporter@1.3.0":
- "integrity" "sha1-0ULNnFVzHJ42Pvc3To7xoxvr+ts= sha512-1IqN1t9QOeh6T4KLvYO43kuT01nbE5SP63Bt271jvwf30Bh4Ak1Dz0Qi+dX4ZyX8L53RQ11H4ZyGYJAdoPADBQ=="
- "resolved" "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-1.3.0.tgz"
- "version" "1.3.0"
- dependencies:
- "istanbul-api" "^1.1.8"
- "minimatch" "^3.0.4"
-
-"karma-jasmine-html-reporter@0.2.2":
- "integrity" "sha1-SKjl7xiAdhfuK14zwRlMNbQ5Ukw= sha512-AHInTzedmNkyP8ue67p8lTy7DM6YUBfOX5VC3oexaUA0gY0L/2NErkl+aTd4QT9LYqg0VHTj6ie0LbMyulOwAw=="
- "resolved" "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-0.2.2.tgz"
- "version" "0.2.2"
- dependencies:
- "karma-jasmine" "^1.0.2"
-
-"karma-jasmine@^1.0.2", "karma-jasmine@1.1.0":
- "integrity" "sha1-IuTAa/mhguUpTR9wXjczgRuBCs8= sha512-4LYh+9VYyHJ+2sVUgJJtT/+T5vvSi4cuh+gpgiEYxS0f2RoML8xup35CVNDYxPlEXjXrsTY2708Ceiyvs4LypQ=="
- "resolved" "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-1.1.0.tgz"
- "version" "1.1.0"
-
-"karma-source-map-support@1.4.0":
- "integrity" "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A=="
- "resolved" "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz"
- "version" "1.4.0"
- dependencies:
- "source-map-support" "^0.5.5"
-
-"karma@*", "karma@>=0.9", "karma@1.7.1":
- "integrity" "sha512-k5pBjHDhmkdaUccnC7gE3mBzZjcxyxYsYVaqiL2G5AqlfLyBO5nw2VdNK+O16cveEPd/gIOWULH7gkiYYwVNHg=="
- "resolved" "https://registry.npmjs.org/karma/-/karma-1.7.1.tgz"
- "version" "1.7.1"
- dependencies:
- "bluebird" "^3.3.0"
- "body-parser" "^1.16.1"
- "chokidar" "^1.4.1"
- "colors" "^1.1.0"
- "combine-lists" "^1.0.0"
- "connect" "^3.6.0"
- "core-js" "^2.2.0"
- "di" "^0.0.1"
- "dom-serialize" "^2.2.0"
- "expand-braces" "^0.1.1"
- "glob" "^7.1.1"
- "graceful-fs" "^4.1.2"
- "http-proxy" "^1.13.0"
- "isbinaryfile" "^3.0.0"
- "lodash" "^3.8.0"
- "log4js" "^0.6.31"
- "mime" "^1.3.4"
- "minimatch" "^3.0.2"
- "optimist" "^0.6.1"
- "qjobs" "^1.1.4"
- "range-parser" "^1.2.0"
- "rimraf" "^2.6.0"
- "safe-buffer" "^5.0.1"
- "socket.io" "1.7.3"
- "source-map" "^0.5.3"
- "tmp" "0.0.31"
- "useragent" "^2.1.12"
-
-"keyv@^3.0.0":
- "integrity" "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA=="
- "resolved" "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz"
- "version" "3.1.0"
- dependencies:
- "json-buffer" "3.0.0"
-
-"killable@^1.0.1":
- "integrity" "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg=="
- "resolved" "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz"
- "version" "1.0.1"
-
-"kind-of@^3.0.2", "kind-of@^3.0.3":
- "integrity" "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ=="
- "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz"
- "version" "3.2.2"
- dependencies:
- "is-buffer" "^1.1.5"
-
-"kind-of@^3.2.0":
- "integrity" "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ=="
- "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz"
- "version" "3.2.2"
- dependencies:
- "is-buffer" "^1.1.5"
-
-"kind-of@^4.0.0":
- "integrity" "sha1-IIE989cSkosgc3hpGkUGb65y3Vc= sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw=="
- "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz"
- "version" "4.0.0"
- dependencies:
- "is-buffer" "^1.1.5"
-
-"kind-of@^5.0.0":
- "integrity" "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
- "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz"
- "version" "5.1.0"
-
-"kind-of@^6.0.0", "kind-of@^6.0.2":
- "integrity" "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="
- "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz"
- "version" "6.0.3"
-
-"known-css-properties@^0.2.0":
- "integrity" "sha512-UTCzU28rRI9wkb8qSGoZa9pgWvxr4LjP2MEhi9XHb/1XMOJy0uTnIxaxzj8My/PORG+kQG6VzAcGvRw66eIOfA=="
- "resolved" "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.2.0.tgz"
- "version" "0.2.0"
-
-"latest-version@^5.1.0":
- "integrity" "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA=="
- "resolved" "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz"
- "version" "5.1.0"
- dependencies:
- "package-json" "^6.3.0"
-
-"lcid@^1.0.0":
- "integrity" "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw=="
- "resolved" "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz"
- "version" "1.0.0"
- dependencies:
- "invert-kv" "^1.0.0"
-
-"lcid@^2.0.0":
- "integrity" "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA=="
- "resolved" "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz"
- "version" "2.0.0"
- dependencies:
- "invert-kv" "^2.0.0"
-
-"ldjson-stream@^1.2.1":
- "integrity" "sha1-kb7O2lrE7SsX5kn7d356v6AYnCs= sha512-xw/nNEXafuPSLu8NjjG3+atVVw+8U1APZAQylmwQn19Hgw6rC7QjHvP6MupnHWCrzSm9m0xs5QWkCLuRvBPjgQ=="
- "resolved" "https://registry.npmjs.org/ldjson-stream/-/ldjson-stream-1.2.1.tgz"
- "version" "1.2.1"
- dependencies:
- "split2" "^0.2.1"
- "through2" "^0.6.1"
-
-"less-loader@5.0.0":
- "integrity" "sha512-bquCU89mO/yWLaUq0Clk7qCsKhsF/TZpJUzETRvJa9KSVEL9SO3ovCvdEHISBhrC81OwC8QSVX7E0bzElZj9cg=="
- "resolved" "https://registry.npmjs.org/less-loader/-/less-loader-5.0.0.tgz"
- "version" "5.0.0"
- dependencies:
- "clone" "^2.1.1"
- "loader-utils" "^1.1.0"
- "pify" "^4.0.1"
-
-"less@^2.3.1 || ^3.0.0", "less@3.10.3":
- "integrity" "sha512-vz32vqfgmoxF1h3K4J+yKCtajH0PWmjkIFgbs5d78E/c/e+UQTnI+lWK+1eQRE95PXM2mC3rJlLSSP9VQHnaow=="
- "resolved" "https://registry.npmjs.org/less/-/less-3.10.3.tgz"
- "version" "3.10.3"
- dependencies:
- "clone" "^2.1.2"
- optionalDependencies:
- "errno" "^0.1.1"
- "graceful-fs" "^4.1.2"
- "image-size" "~0.5.0"
- "mime" "^1.4.1"
- "mkdirp" "^0.5.0"
- "promise" "^7.1.1"
- "request" "^2.83.0"
- "source-map" "~0.6.0"
-
-"leven@^2.1.0":
- "integrity" "sha1-wuep93IJTe6dNCAq6KzORoeHVYA= sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA=="
- "resolved" "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz"
- "version" "2.1.0"
-
-"license-webpack-plugin@2.1.3":
- "integrity" "sha512-vTSY5r9HOq4sxR2BIxdIXWKI+9n3b+DoQkhKHedB3TdSxTfXUDRxKXdAj5iejR+qNXprXsxvEu9W+zOhgGIkAw=="
- "resolved" "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-2.1.3.tgz"
- "version" "2.1.3"
- dependencies:
- "@types/webpack-sources" "^0.1.5"
- "webpack-sources" "^1.2.0"
-
-"live-server@1.1.0":
- "integrity" "sha1-pp8ObKWB4DkapXlBlw4XwwjdSGk= sha512-UQcAx+ju1/hRW6eVl3uEEj6sczJ9zfOS2V42qNX6Bi+7zrrGap+PlSb4KUIBrIfaevG8VfsML9HFVya8FLiWog=="
- "resolved" "https://registry.npmjs.org/live-server/-/live-server-1.1.0.tgz"
- "version" "1.1.0"
- dependencies:
- "colors" "latest"
- "connect" "3.4.x"
- "cors" "latest"
- "event-stream" "latest"
- "faye-websocket" "0.11.x"
- "http-auth" "2.4.x"
- "morgan" "^1.6.1"
- "object-assign" "latest"
- "opn" "latest"
- "proxy-middleware" "latest"
- "send" "latest"
- "serve-index" "^1.7.2"
- "watchr" "2.6.x"
-
-"load-json-file@^1.0.0":
- "integrity" "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A=="
- "resolved" "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz"
- "version" "1.1.0"
- dependencies:
- "graceful-fs" "^4.1.2"
- "parse-json" "^2.2.0"
- "pify" "^2.0.0"
- "pinkie-promise" "^2.0.0"
- "strip-bom" "^2.0.0"
-
-"load-json-file@^2.0.0":
- "integrity" "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= sha512-3p6ZOGNbiX4CdvEd1VcE6yi78UrGNpjHO33noGwHCnT/o2fyllJDepsm8+mFFv/DvtwFHht5HIHSyOy5a+ChVQ=="
- "resolved" "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz"
- "version" "2.0.0"
- dependencies:
- "graceful-fs" "^4.1.2"
- "parse-json" "^2.2.0"
- "pify" "^2.0.0"
- "strip-bom" "^3.0.0"
-
-"load-json-file@^4.0.0":
- "integrity" "sha1-L19Fq5HjMhYjT9U62rZo607AmTs= sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw=="
- "resolved" "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz"
- "version" "4.0.0"
- dependencies:
- "graceful-fs" "^4.1.2"
- "parse-json" "^4.0.0"
- "pify" "^3.0.0"
- "strip-bom" "^3.0.0"
-
-"loader-runner@^2.4.0":
- "integrity" "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw=="
- "resolved" "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz"
- "version" "2.4.0"
-
-"loader-utils@^1.0.2", "loader-utils@^1.1.0", "loader-utils@^1.2.3", "loader-utils@1.2.3":
- "integrity" "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA=="
- "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz"
- "version" "1.2.3"
- dependencies:
- "big.js" "^5.2.2"
- "emojis-list" "^2.0.0"
- "json5" "^1.0.1"
-
-"loader-utils@^2.0.0":
- "integrity" "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A=="
- "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz"
- "version" "2.0.2"
- dependencies:
- "big.js" "^5.2.2"
- "emojis-list" "^3.0.0"
- "json5" "^2.1.2"
-
-"locate-path@^2.0.0":
- "integrity" "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA=="
- "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz"
- "version" "2.0.0"
- dependencies:
- "p-locate" "^2.0.0"
- "path-exists" "^3.0.0"
-
-"locate-path@^3.0.0":
- "integrity" "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A=="
- "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "p-locate" "^3.0.0"
- "path-exists" "^3.0.0"
-
-"locate-path@^5.0.0":
- "integrity" "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g=="
- "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz"
- "version" "5.0.0"
- dependencies:
- "p-locate" "^4.1.0"
-
-"lodash._basecopy@^3.0.0":
- "integrity" "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY= sha512-rFR6Vpm4HeCK1WPGvjZSJ+7yik8d8PVUdCJx5rT2pogG4Ve/2ZS7kfmO5l5T2o5V2mqlNIfSF5MZlr1+xOoYQQ=="
- "resolved" "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz"
- "version" "3.0.1"
-
-"lodash._basetostring@^3.0.0":
- "integrity" "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U= sha512-mTzAr1aNAv/i7W43vOR/uD/aJ4ngbtsRaCubp2BfZhlGU/eORUjg/7F6X0orNMdv33JOrdgGybtvMN/po3EWrA=="
- "resolved" "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz"
- "version" "3.0.1"
-
-"lodash._basevalues@^3.0.0":
- "integrity" "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc= sha512-H94wl5P13uEqlCg7OcNNhMQ8KvWSIyqXzOPusRgHC9DK3o54P6P3xtbXlVbRABG4q5gSmp7EDdJ0MSuW9HX6Mg=="
- "resolved" "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz"
- "version" "3.0.0"
-
-"lodash._getnative@^3.0.0":
- "integrity" "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U= sha512-RrL9VxMEPyDMHOd9uFbvMe8X55X16/cGM5IgOKgRElQZutpX89iS6vwl64duTV1/16w5JY7tuFNXqoekmh1EmA=="
- "resolved" "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz"
- "version" "3.9.1"
-
-"lodash._isiterateecall@^3.0.0":
- "integrity" "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw= sha512-De+ZbrMu6eThFti/CSzhRvTKMgQToLxbij58LMfM8JnYDNSOjkjTCIaa8ixglOeGh2nyPlakbt5bJWJ7gvpYlQ=="
- "resolved" "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz"
- "version" "3.0.9"
-
-"lodash._reescape@^3.0.0":
- "integrity" "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo= sha512-Sjlavm5y+FUVIF3vF3B75GyXrzsfYV8Dlv3L4mEpuB9leg8N6yf/7rU06iLPx9fY0Mv3khVp9p7Dx0mGV6V5OQ=="
- "resolved" "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz"
- "version" "3.0.0"
-
-"lodash._reevaluate@^3.0.0":
- "integrity" "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0= sha512-OrPwdDc65iJiBeUe5n/LIjd7Viy99bKwDdk7Z5ljfZg0uFRFlfQaCy9tZ4YMAag9WAZmlVpe1iZrkIMMSMHD3w=="
- "resolved" "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz"
- "version" "3.0.0"
-
-"lodash._reinterpolate@^3.0.0":
- "integrity" "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA=="
- "resolved" "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz"
- "version" "3.0.0"
-
-"lodash._root@^3.0.0":
- "integrity" "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI= sha512-O0pWuFSK6x4EXhM1dhZ8gchNtG7JMqBtrHdoUFUWXD7dJnNSUze1GuyQr5sOs0aCvgGeI3o/OJW8f4ca7FDxmQ=="
- "resolved" "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz"
- "version" "3.0.1"
-
-"lodash.clonedeep@^4.5.0":
- "integrity" "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ=="
- "resolved" "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz"
- "version" "4.5.0"
-
-"lodash.escape@^3.0.0":
- "integrity" "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg= sha512-n1PZMXgaaDWZDSvuNZ/8XOcYO2hOKDqZel5adtR30VKQAtoWs/5AOeFA0vPV8moiPzlqe7F4cP2tzpFewQyelQ=="
- "resolved" "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz"
- "version" "3.2.0"
- dependencies:
- "lodash._root" "^3.0.0"
-
-"lodash.isarguments@^3.0.0":
- "integrity" "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo= sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg=="
- "resolved" "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz"
- "version" "3.1.0"
-
-"lodash.isarray@^3.0.0":
- "integrity" "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U= sha512-JwObCrNJuT0Nnbuecmqr5DgtuBppuCvGD9lxjFpAzwnVtdGoDQ1zig+5W8k5/6Gcn0gZ3936HDAlGd28i7sOGQ=="
- "resolved" "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz"
- "version" "3.0.4"
-
-"lodash.keys@^3.0.0":
- "integrity" "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo= sha512-CuBsapFjcubOGMn3VD+24HOAPxM79tH+V6ivJL3CHYjtrawauDJHUk//Yew9Hvc6e9rbCrURGk8z6PC+8WJBfQ=="
- "resolved" "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz"
- "version" "3.1.2"
- dependencies:
- "lodash._getnative" "^3.0.0"
- "lodash.isarguments" "^3.0.0"
- "lodash.isarray" "^3.0.0"
-
-"lodash.memoize@^4.1.2":
- "integrity" "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag=="
- "resolved" "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz"
- "version" "4.1.2"
-
-"lodash.restparam@^3.0.0":
- "integrity" "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU= sha512-L4/arjjuq4noiUJpt3yS6KIKDtJwNe2fIYgMqyYYKoeIfV1iEqvPwhCx23o+R9dzouGihDAPN1dTIRWa7zk8tw=="
- "resolved" "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz"
- "version" "3.6.1"
-
-"lodash.template@^3.0.0":
- "integrity" "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8= sha512-0B4Y53I0OgHUJkt+7RmlDFWKjVAI/YUpWNiL9GQz5ORDr4ttgfQGo+phBWKFLJbBdtOwgMuUkdOHOnPg45jKmQ=="
- "resolved" "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz"
- "version" "3.6.2"
- dependencies:
- "lodash._basecopy" "^3.0.0"
- "lodash._basetostring" "^3.0.0"
- "lodash._basevalues" "^3.0.0"
- "lodash._isiterateecall" "^3.0.0"
- "lodash._reinterpolate" "^3.0.0"
- "lodash.escape" "^3.0.0"
- "lodash.keys" "^3.0.0"
- "lodash.restparam" "^3.0.0"
- "lodash.templatesettings" "^3.0.0"
-
-"lodash.template@^4.0.2":
- "integrity" "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A=="
- "resolved" "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz"
- "version" "4.5.0"
- dependencies:
- "lodash._reinterpolate" "^3.0.0"
- "lodash.templatesettings" "^4.0.0"
-
-"lodash.templatesettings@^3.0.0":
- "integrity" "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU= sha512-TcrlEr31tDYnWkHFWDCV3dHYroKEXpJZ2YJYvJdhN+y4AkWMDZ5I4I8XDtUKqSAyG81N7w+I1mFEJtcED+tGqQ=="
- "resolved" "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz"
- "version" "3.1.1"
- dependencies:
- "lodash._reinterpolate" "^3.0.0"
- "lodash.escape" "^3.0.0"
-
-"lodash.templatesettings@^4.0.0":
- "integrity" "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ=="
- "resolved" "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz"
- "version" "4.2.0"
- dependencies:
- "lodash._reinterpolate" "^3.0.0"
-
-"lodash.uniq@^4.5.0":
- "integrity" "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ=="
- "resolved" "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz"
- "version" "4.5.0"
-
-"lodash@^3.8.0":
- "integrity" "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y= sha512-9mDDwqVIma6OZX79ZlDACZl8sBm0TEnkf99zV3iMA4GzkIT/9hiqP5mY0HoT1iNLCrKc/R1HByV+yJfRWVJryQ=="
- "resolved" "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz"
- "version" "3.10.1"
-
-"lodash@^4.0.0", "lodash@^4.1.0", "lodash@^4.17.11", "lodash@^4.17.13", "lodash@^4.17.14", "lodash@^4.17.15", "lodash@^4.17.21", "lodash@^4.17.3", "lodash@^4.17.4", "lodash@^4.2.1", "lodash@^4.5.0", "lodash@~4.17.10":
- "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
- "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz"
- "version" "4.17.21"
-
-"log-symbols@^1.0.2":
- "integrity" "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg= sha512-mmPrW0Fh2fxOzdBbFv4g1m6pR72haFLPJ2G5SJEELf1y+iaQrDG6cWCPjy54RHYbZAt7X+ls690Kw62AdWXBzQ=="
- "resolved" "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz"
- "version" "1.0.2"
- dependencies:
- "chalk" "^1.0.0"
-
-"log-symbols@^3.0.0":
- "integrity" "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ=="
- "resolved" "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "chalk" "^2.4.2"
-
-"log4js@^0.6.31":
- "integrity" "sha1-LElBFmldb7JUgJQ9P8hy5mKlIv0= sha512-Cd+klbx7lkiaamEId9/0odHxv/PFHDz2E12kEfd6/CzIOZD084DzysASR/Dot4i1dYPBQKC3r2XIER+dfbLOmw=="
- "resolved" "https://registry.npmjs.org/log4js/-/log4js-0.6.38.tgz"
- "version" "0.6.38"
- dependencies:
- "readable-stream" "~1.0.2"
- "semver" "~4.3.3"
-
-"loglevel@^1.6.4":
- "integrity" "sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA=="
- "resolved" "https://registry.npmjs.org/loglevel/-/loglevel-1.8.0.tgz"
- "version" "1.8.0"
-
-"loose-envify@^1.0.0":
- "integrity" "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q=="
- "resolved" "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz"
- "version" "1.4.0"
- dependencies:
- "js-tokens" "^3.0.0 || ^4.0.0"
-
-"loud-rejection@^1.0.0":
- "integrity" "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ=="
- "resolved" "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz"
- "version" "1.6.0"
- dependencies:
- "currently-unhandled" "^0.4.1"
- "signal-exit" "^3.0.0"
-
-"lowercase-keys@^1.0.0", "lowercase-keys@^1.0.1":
- "integrity" "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA=="
- "resolved" "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz"
- "version" "1.0.1"
-
-"lowercase-keys@^2.0.0":
- "integrity" "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA=="
- "resolved" "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz"
- "version" "2.0.0"
-
-"lru-cache@^4.0.1":
- "integrity" "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g=="
- "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz"
- "version" "4.1.5"
- dependencies:
- "pseudomap" "^1.0.2"
- "yallist" "^2.1.2"
-
-"lru-cache@^5.1.1":
- "integrity" "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w=="
- "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz"
- "version" "5.1.1"
- dependencies:
- "yallist" "^3.0.2"
-
-"lru-cache@^6.0.0":
- "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA=="
- "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz"
- "version" "6.0.0"
- dependencies:
- "yallist" "^4.0.0"
-
-"lru-cache@4.1.x":
- "integrity" "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g=="
- "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz"
- "version" "4.1.5"
- dependencies:
- "pseudomap" "^1.0.2"
- "yallist" "^2.1.2"
-
-"lunr@1.0.0":
- "integrity" "sha1-XJJ2ySyRrDWpJBtQGNRnI9kuL18= sha512-vGgr9YUMBfL1izpsb4RASwPz58JSSdmcTocuCs2v0PyGU3e7CDJWuS5psl4O2m9t0CsNemeR+jhxu2xNkXCM2A=="
- "resolved" "https://registry.npmjs.org/lunr/-/lunr-1.0.0.tgz"
- "version" "1.0.0"
-
-"macos-release@^1.0.0":
- "integrity" "sha512-mmLbumEYMi5nXReB9js3WGsB8UE6cDBWyIO62Z4DNx6GbRhDxHNjA1MlzSpJ2S2KM1wyiPRA0d19uHWYYvMHjA=="
- "resolved" "https://registry.npmjs.org/macos-release/-/macos-release-1.1.0.tgz"
- "version" "1.1.0"
-
-"magic-string@^0.25.0", "magic-string@0.25.4":
- "integrity" "sha512-oycWO9nEVAP2RVPbIoDoA4Y7LFIJ3xRYov93gAyJhZkET1tNuB0u7uWkZS2LpBWTJUWnmau/To8ECWRC+jKNfw=="
- "resolved" "https://registry.npmjs.org/magic-string/-/magic-string-0.25.4.tgz"
- "version" "0.25.4"
- dependencies:
- "sourcemap-codec" "^1.4.4"
-
-"magic-string@0.25.7":
- "integrity" "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA=="
- "resolved" "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz"
- "version" "0.25.7"
- dependencies:
- "sourcemap-codec" "^1.4.4"
-
-"make-dir@^2.0.0":
- "integrity" "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA=="
- "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz"
- "version" "2.1.0"
- dependencies:
- "pify" "^4.0.1"
- "semver" "^5.6.0"
-
-"make-dir@^3.0.0", "make-dir@^3.0.2":
- "integrity" "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw=="
- "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz"
- "version" "3.1.0"
- dependencies:
- "semver" "^6.0.0"
-
-"make-error@^1.1.1":
- "integrity" "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw=="
- "resolved" "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz"
- "version" "1.3.6"
-
-"make-fetch-happen@^5.0.0":
- "integrity" "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag=="
- "resolved" "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz"
- "version" "5.0.2"
- dependencies:
- "agentkeepalive" "^3.4.1"
- "cacache" "^12.0.0"
- "http-cache-semantics" "^3.8.1"
- "http-proxy-agent" "^2.1.0"
- "https-proxy-agent" "^2.2.3"
- "lru-cache" "^5.1.1"
- "mississippi" "^3.0.0"
- "node-fetch-npm" "^2.0.2"
- "promise-retry" "^1.1.1"
- "socks-proxy-agent" "^4.0.0"
- "ssri" "^6.0.0"
-
-"mamacro@^0.0.3":
- "integrity" "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA=="
- "resolved" "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz"
- "version" "0.0.3"
-
-"map-age-cleaner@^0.1.1":
- "integrity" "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w=="
- "resolved" "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz"
- "version" "0.1.3"
- dependencies:
- "p-defer" "^1.0.0"
-
-"map-cache@^0.2.2":
- "integrity" "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg=="
- "resolved" "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz"
- "version" "0.2.2"
-
-"map-obj@^1.0.0", "map-obj@^1.0.1":
- "integrity" "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg=="
- "resolved" "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz"
- "version" "1.0.1"
-
-"map-obj@^2.0.0":
- "integrity" "sha1-plzSkIepJZi4eRJXpSPgISIqwfk= sha512-TzQSV2DiMYgoF5RycneKVUzIa9bQsj/B3tTgsE3dOGqlzHnGIDaC7XBE7grnA+8kZPnfqSGFe95VHc2oc0VFUQ=="
- "resolved" "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz"
- "version" "2.0.0"
-
-"map-stream@~0.1.0":
- "integrity" "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ= sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g=="
- "resolved" "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz"
- "version" "0.1.0"
-
-"map-stream@0.0.7":
- "integrity" "sha1-ih8HiW2CsQkmvTdEokIACfiJdKg= sha512-C0X0KQmGm3N2ftbTGBhSyuydQ+vV1LC3f3zPvT3RXHXNZrvfPZcoXp/N5DOa8vedX/rTMm2CjTtivFg2STJMRQ=="
- "resolved" "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz"
- "version" "0.0.7"
-
-"map-visit@^1.0.0":
- "integrity" "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w=="
- "resolved" "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz"
- "version" "1.0.0"
- dependencies:
- "object-visit" "^1.0.0"
-
-"marked@^0.3.6":
- "integrity" "sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg=="
- "resolved" "https://registry.npmjs.org/marked/-/marked-0.3.19.tgz"
- "version" "0.3.19"
-
-"math-random@^1.0.1":
- "integrity" "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A=="
- "resolved" "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz"
- "version" "1.0.4"
-
-"mathml-tag-names@^2.0.0":
- "integrity" "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg=="
- "resolved" "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz"
- "version" "2.1.3"
-
-"md5.js@^1.3.4":
- "integrity" "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg=="
- "resolved" "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz"
- "version" "1.3.5"
- dependencies:
- "hash-base" "^3.0.0"
- "inherits" "^2.0.1"
- "safe-buffer" "^5.1.2"
-
-"mdn-data@2.0.14":
- "integrity" "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow=="
- "resolved" "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz"
- "version" "2.0.14"
-
-"mdn-data@2.0.4":
- "integrity" "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA=="
- "resolved" "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz"
- "version" "2.0.4"
-
-"media-typer@0.3.0":
- "integrity" "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ=="
- "resolved" "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz"
- "version" "0.3.0"
-
-"mem@^4.0.0":
- "integrity" "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w=="
- "resolved" "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz"
- "version" "4.3.0"
- dependencies:
- "map-age-cleaner" "^0.1.1"
- "mimic-fn" "^2.0.0"
- "p-is-promise" "^2.0.0"
-
-"memory-fs@^0.4.1":
- "integrity" "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ=="
- "resolved" "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz"
- "version" "0.4.1"
- dependencies:
- "errno" "^0.1.3"
- "readable-stream" "^2.0.1"
-
-"memory-fs@^0.5.0":
- "integrity" "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA=="
- "resolved" "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz"
- "version" "0.5.0"
- dependencies:
- "errno" "^0.1.3"
- "readable-stream" "^2.0.1"
-
-"meow@^3.3.0", "meow@^3.7.0":
- "integrity" "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA=="
- "resolved" "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz"
- "version" "3.7.0"
- dependencies:
- "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"
-
-"meow@^4.0.0":
- "integrity" "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A=="
- "resolved" "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz"
- "version" "4.0.1"
- dependencies:
- "camelcase-keys" "^4.0.0"
- "decamelize-keys" "^1.0.0"
- "loud-rejection" "^1.0.0"
- "minimist" "^1.1.3"
- "minimist-options" "^3.0.1"
- "normalize-package-data" "^2.3.4"
- "read-pkg-up" "^3.0.0"
- "redent" "^2.0.0"
- "trim-newlines" "^2.0.0"
-
-"merge-descriptors@1.0.1":
- "integrity" "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w=="
- "resolved" "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz"
- "version" "1.0.1"
-
-"merge-source-map@^1.1.0":
- "integrity" "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw=="
- "resolved" "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz"
- "version" "1.1.0"
- dependencies:
- "source-map" "^0.6.1"
-
-"merge-stream@^2.0.0":
- "integrity" "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="
- "resolved" "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz"
- "version" "2.0.0"
-
-"methods@~1.1.2":
- "integrity" "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w=="
- "resolved" "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz"
- "version" "1.1.2"
-
-"micromatch@^2.1.5", "micromatch@^2.3.11":
- "integrity" "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU= sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA=="
- "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz"
- "version" "2.3.11"
- dependencies:
- "arr-diff" "^2.0.0"
- "array-unique" "^0.2.1"
- "braces" "^1.8.2"
- "expand-brackets" "^0.1.4"
- "extglob" "^0.3.1"
- "filename-regex" "^2.0.0"
- "is-extglob" "^1.0.0"
- "is-glob" "^2.0.1"
- "kind-of" "^3.0.2"
- "normalize-path" "^2.0.1"
- "object.omit" "^2.0.0"
- "parse-glob" "^3.0.4"
- "regex-cache" "^0.4.2"
-
-"micromatch@^3.1.10", "micromatch@^3.1.4":
- "integrity" "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg=="
- "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz"
- "version" "3.1.10"
- 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"
-
-"miller-rabin@^4.0.0":
- "integrity" "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA=="
- "resolved" "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz"
- "version" "4.0.1"
- dependencies:
- "bn.js" "^4.0.0"
- "brorand" "^1.0.1"
-
-"mime-db@>= 1.43.0 < 2", "mime-db@1.52.0":
- "integrity" "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="
- "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz"
- "version" "1.52.0"
-
-"mime-types@^2.1.12", "mime-types@~2.1.11", "mime-types@~2.1.17", "mime-types@~2.1.19", "mime-types@~2.1.24", "mime-types@~2.1.34":
- "integrity" "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="
- "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz"
- "version" "2.1.35"
- dependencies:
- "mime-db" "1.52.0"
-
-"mime@^1.3.4", "mime@^1.4.1", "mime@1.6.0":
- "integrity" "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
- "resolved" "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz"
- "version" "1.6.0"
-
-"mime@^2.4.4":
- "integrity" "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg=="
- "resolved" "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz"
- "version" "2.6.0"
-
-"mimic-fn@^2.0.0", "mimic-fn@^2.1.0":
- "integrity" "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="
- "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz"
- "version" "2.1.0"
-
-"mimic-response@^1.0.0", "mimic-response@^1.0.1":
- "integrity" "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ=="
- "resolved" "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz"
- "version" "1.0.1"
-
-"mini-css-extract-plugin@0.8.0":
- "integrity" "sha512-MNpRGbNA52q6U92i0qbVpQNsgk7LExy41MdAlG84FeytfDOtRIf/mCHdEgG8rpTKOaNKiqUnZdlptF469hxqOw=="
- "resolved" "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.0.tgz"
- "version" "0.8.0"
- dependencies:
- "loader-utils" "^1.1.0"
- "normalize-url" "1.9.1"
- "schema-utils" "^1.0.0"
- "webpack-sources" "^1.1.0"
-
-"minimalistic-assert@^1.0.0", "minimalistic-assert@^1.0.1":
- "integrity" "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A=="
- "resolved" "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz"
- "version" "1.0.1"
-
-"minimalistic-crypto-utils@^1.0.1":
- "integrity" "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg=="
- "resolved" "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz"
- "version" "1.0.1"
-
-"minimatch@^3.0.0", "minimatch@^3.0.2", "minimatch@^3.0.3", "minimatch@^3.0.4", "minimatch@~3.0.2", "minimatch@3.0.4":
- "integrity" "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA=="
- "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz"
- "version" "3.0.4"
- dependencies:
- "brace-expansion" "^1.1.7"
-
-"minimist-options@^3.0.1":
- "integrity" "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ=="
- "resolved" "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz"
- "version" "3.0.2"
- dependencies:
- "arrify" "^1.0.1"
- "is-plain-obj" "^1.1.0"
-
-"minimist@^1.1.0", "minimist@^1.1.3", "minimist@^1.2.0", "minimist@^1.2.5", "minimist@^1.2.6":
- "integrity" "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q=="
- "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz"
- "version" "1.2.6"
-
-"minimist@~0.0.1":
- "integrity" "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= sha512-iotkTvxc+TwOm5Ieim8VnSNvCDjCK9S8G3scJ50ZthspSxa7jx50jkhYduuAtAjvfDUwSgOwf8+If99AlOEhyw=="
- "resolved" "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz"
- "version" "0.0.10"
-
-"minipass-collect@^1.0.2":
- "integrity" "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA=="
- "resolved" "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz"
- "version" "1.0.2"
- dependencies:
- "minipass" "^3.0.0"
-
-"minipass-flush@^1.0.5":
- "integrity" "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw=="
- "resolved" "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz"
- "version" "1.0.5"
- dependencies:
- "minipass" "^3.0.0"
-
-"minipass-pipeline@^1.2.2":
- "integrity" "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A=="
- "resolved" "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz"
- "version" "1.2.4"
- dependencies:
- "minipass" "^3.0.0"
-
-"minipass@^2.3.5", "minipass@^2.6.0", "minipass@^2.9.0":
- "integrity" "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg=="
- "resolved" "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz"
- "version" "2.9.0"
- dependencies:
- "safe-buffer" "^5.1.2"
- "yallist" "^3.0.0"
-
-"minipass@^3.0.0", "minipass@^3.1.1":
- "integrity" "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ=="
- "resolved" "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz"
- "version" "3.1.6"
- dependencies:
- "yallist" "^4.0.0"
-
-"minizlib@^1.3.3":
- "integrity" "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q=="
- "resolved" "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz"
- "version" "1.3.3"
- dependencies:
- "minipass" "^2.9.0"
-
-"mississippi@^3.0.0":
- "integrity" "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA=="
- "resolved" "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "concat-stream" "^1.5.0"
- "duplexify" "^3.4.2"
- "end-of-stream" "^1.1.0"
- "flush-write-stream" "^1.0.0"
- "from2" "^2.1.0"
- "parallel-transform" "^1.1.0"
- "pump" "^3.0.0"
- "pumpify" "^1.3.3"
- "stream-each" "^1.1.0"
- "through2" "^2.0.0"
-
-"mixin-deep@^1.2.0":
- "integrity" "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA=="
- "resolved" "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz"
- "version" "1.3.2"
- dependencies:
- "for-in" "^1.0.2"
- "is-extendable" "^1.0.1"
-
-"mkdirp@^0.5.0", "mkdirp@^0.5.1", "mkdirp@^0.5.5", "mkdirp@>=0.5 0", "mkdirp@~0.5.1", "mkdirp@~0.5.x":
- "integrity" "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw=="
- "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz"
- "version" "0.5.6"
- dependencies:
- "minimist" "^1.2.6"
-
-"mock-require@^2.0.2":
- "integrity" "sha1-HqpxqtIwE3c9En3H6Ro/u0g31g0= sha512-x3PQH45BYYN6AV1pFZwhXrkdK1qc4c49FT474+3q/tyiabnXfGBI45szfkAkXSUqamDibWW/5RfDSVoeA1HhaQ=="
- "resolved" "https://registry.npmjs.org/mock-require/-/mock-require-2.0.2.tgz"
- "version" "2.0.2"
- dependencies:
- "caller-id" "^0.1.0"
-
-"modify-values@^1.0.0":
- "integrity" "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw=="
- "resolved" "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz"
- "version" "1.0.1"
-
-"moment@^2.29.1":
- "integrity" "sha512-c6YRvhEo//6T2Jz/vVtYzqBzwvPT95JBQ+smCytzf7c50oMZRsR/a4w88aD34I+/QVSfnoAnSBFPJHItlOMJVw=="
- "resolved" "https://registry.npmjs.org/moment/-/moment-2.29.3.tgz"
- "version" "2.29.3"
-
-"monaco-editor@>=0.22":
- "integrity" "sha512-VcRWPSLIUEgQJQIE0pVT8FcGBIgFoxz7jtqctE+IiCxWugD0DwgyQBcZBhdSrdMC84eumoqMZsGl2GTreOzwqw=="
- "resolved" "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.33.0.tgz"
- "version" "0.33.0"
-
-"monaco-yaml@^3.2.1":
- "integrity" "sha512-2geAd5I7H1SMgwTHBuyPAPK9WTAzxbl9XwDl5h6NY6n9j4qnlLLQKK1i0P9cAmUiV2uaiViz69RLNWqVU5BVsg=="
- "resolved" "https://registry.npmjs.org/monaco-yaml/-/monaco-yaml-3.2.1.tgz"
- "version" "3.2.1"
- dependencies:
- "@types/json-schema" "^7.0.0"
- "js-yaml" "^4.0.0"
- "path-browserify" "^1.0.0"
- "prettier" "2.0.5"
- "vscode-languageserver-textdocument" "^1.0.0"
- "vscode-languageserver-types" "^3.0.0"
- "yaml-language-server-parser" "^0.1.0"
-
-"morgan@^1.6.1":
- "integrity" "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ=="
- "resolved" "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz"
- "version" "1.10.0"
- dependencies:
- "basic-auth" "~2.0.1"
- "debug" "2.6.9"
- "depd" "~2.0.0"
- "on-finished" "~2.3.0"
- "on-headers" "~1.0.2"
-
-"move-concurrently@^1.0.1":
- "integrity" "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ=="
- "resolved" "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz"
- "version" "1.0.1"
- 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"
-
-"mqtt-packet@^6.3.2":
- "integrity" "sha512-ja8+mFKIHdB1Tpl6vac+sktqy3gA8t9Mduom1BA75cI+R9AHnZOiaBQwpGiWnaVJLDGRdNhQmFaAqd7tkKSMGA=="
- "resolved" "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-6.10.0.tgz"
- "version" "6.10.0"
- dependencies:
- "bl" "^4.0.2"
- "debug" "^4.1.1"
- "process-nextick-args" "^2.0.1"
-
-"mqtt@4.2.1":
- "integrity" "sha512-Iv893r+jWlo5GkNcPOfCGwW8M49IixwHiKLFFYTociEymSibUVCORVEjPXWPGzSxhn7BdlUeHicbRmWiv0Crkg=="
- "resolved" "https://registry.npmjs.org/mqtt/-/mqtt-4.2.1.tgz"
- "version" "4.2.1"
- dependencies:
- "base64-js" "^1.3.0"
- "commist" "^1.0.0"
- "concat-stream" "^1.6.2"
- "debug" "^4.1.1"
- "end-of-stream" "^1.4.1"
- "es6-map" "^0.1.5"
- "help-me" "^1.0.1"
- "inherits" "^2.0.3"
- "minimist" "^1.2.5"
- "mqtt-packet" "^6.3.2"
- "pump" "^3.0.0"
- "readable-stream" "^2.3.6"
- "reinterval" "^1.1.0"
- "split2" "^3.1.0"
- "ws" "^7.3.1"
- "xtend" "^4.0.1"
-
-"ms@^2.0.0", "ms@^2.1.1", "ms@2.1.3":
- "integrity" "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
- "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz"
- "version" "2.1.3"
-
-"ms@0.7.1":
- "integrity" "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg= sha512-lRLiIR9fSNpnP6TC4v8+4OU7oStC01esuNowdQ34L+Gk8e5Puoc88IqJ+XAY/B3Mn2ZKis8l8HX90oU8ivzUHg=="
- "resolved" "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz"
- "version" "0.7.1"
-
-"ms@0.7.2":
- "integrity" "sha1-riXPJRKziFodldfwN4aNhDESR2U= sha512-5NnE67nQSQDJHVahPJna1PQ/zCXMnQop3yUCxjKPNzCxuyPSKWTQ/5Gu5CZmjetwGLWRA+PzeF5thlbOdbQldA=="
- "resolved" "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz"
- "version" "0.7.2"
-
-"ms@2.0.0":
- "integrity" "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
- "resolved" "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz"
- "version" "2.0.0"
-
-"multicast-dns-service-types@^1.1.0":
- "integrity" "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ=="
- "resolved" "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz"
- "version" "1.1.0"
-
-"multicast-dns@^6.0.1":
- "integrity" "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g=="
- "resolved" "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz"
- "version" "6.2.3"
- dependencies:
- "dns-packet" "^1.3.1"
- "thunky" "^1.0.2"
-
-"multimatch@^2.0.0":
- "integrity" "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis= sha512-0mzK8ymiWdehTBiJh0vClAzGyQbdtyWqzSVx//EK4N/D+599RFlGfTAsKw2zMSABtDG9C6Ul2+t8f2Lbdjf5mA=="
- "resolved" "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz"
- "version" "2.1.0"
- dependencies:
- "array-differ" "^1.0.0"
- "array-union" "^1.0.1"
- "arrify" "^1.0.0"
- "minimatch" "^3.0.0"
-
-"multipipe@^0.1.2":
- "integrity" "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s= sha512-7ZxrUybYv9NonoXgwoOqtStIu18D1c3eFZj27hqgf5kBrBF8Q+tE8V0MW8dKM5QLkQPh1JhhbKgHLY9kifov4Q=="
- "resolved" "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz"
- "version" "0.1.2"
- dependencies:
- "duplexer2" "0.0.2"
-
-"mute-stream@0.0.8":
- "integrity" "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA=="
- "resolved" "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz"
- "version" "0.0.8"
-
-"nan@^2.13.2":
- "integrity" "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ=="
- "resolved" "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz"
- "version" "2.15.0"
-
-"nanomatch@^1.2.9":
- "integrity" "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA=="
- "resolved" "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz"
- "version" "1.2.13"
- 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"
-
-"nebular-icons@1.1.0":
- "integrity" "sha512-4TkJgDrjXw8qsOsc2NN6OBlRJYAJJpvqtjV+gpv+NV6amPgMPQNNuEvbenYXAMFmjs3uShgKOvmpnCX8Ua1oWQ=="
- "resolved" "https://registry.npmjs.org/nebular-icons/-/nebular-icons-1.1.0.tgz"
- "version" "1.1.0"
-
-"negotiator@0.6.1":
- "integrity" "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk= sha512-qTxkr1RoLw5Pz+1+PTJ/66hWuyi2LEOeOuIDJDlx6JF8x75bmD5C7qXTg2UlX5W9rLfkqKP+r8q6Vy6NWdWrbw=="
- "resolved" "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz"
- "version" "0.6.1"
-
-"negotiator@0.6.3":
- "integrity" "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg=="
- "resolved" "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz"
- "version" "0.6.3"
-
-"neo-async@^2.5.0", "neo-async@^2.6.0", "neo-async@^2.6.1":
- "integrity" "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="
- "resolved" "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz"
- "version" "2.6.2"
-
-"next-tick@^1.1.0":
- "integrity" "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ=="
- "resolved" "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz"
- "version" "1.1.0"
-
-"ng2-completer@^9.0.1":
- "integrity" "sha512-zEKehHdCK8E/k4Y0HepprGdYBHr2AOsaq4QpeqoCyUElOOC5M3qi3ZEHV1VF54I7heBQktswwXe5UyWduJ0Xeg=="
- "resolved" "https://registry.npmjs.org/ng2-completer/-/ng2-completer-9.0.1.tgz"
- "version" "9.0.1"
-
-"ngx-debounce@^2.0.1":
- "integrity" "sha512-J0SphXZ2W3h+V0h8aphzYrUDQhFfoKKJd7cy2MhYLFSy6Ov6TyuMTDDD7IkHEEclNe/iE476Y8RO1CfHRAZEKA=="
- "resolved" "https://registry.npmjs.org/ngx-debounce/-/ngx-debounce-2.0.1.tgz"
- "version" "2.0.1"
- dependencies:
- "tslib" "^1.9.0"
-
-"ngx-monaco-editor@9.0.0":
- "integrity" "sha512-fPXT3M8W920Vs0KPMX6iA7GJYjBRnl9naug9A7D2inPPzxQGtgPZrSEatIPf37a6ir9Ts+8fwt1bTkFzfTgIpQ=="
- "resolved" "https://registry.npmjs.org/ngx-monaco-editor/-/ngx-monaco-editor-9.0.0.tgz"
- "version" "9.0.0"
-
-"ngx-mqtt@^7.0.14":
- "integrity" "sha512-b6TwC5m8eSGbKEF/I6dDpPTRPtMm3uKKxVKanqiF+JenOlNC5GKJ7YlXLpzCGHn+pK+OuXxSlRmtNbAegANl/w=="
- "resolved" "https://registry.npmjs.org/ngx-mqtt/-/ngx-mqtt-7.0.14.tgz"
- "version" "7.0.14"
- dependencies:
- "mqtt" "4.2.1"
- "tslib" "^1.10.0"
-
-"nice-try@^1.0.4":
- "integrity" "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="
- "resolved" "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz"
- "version" "1.0.5"
-
-"node-fetch-npm@^2.0.2":
- "integrity" "sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg=="
- "resolved" "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz"
- "version" "2.0.4"
- dependencies:
- "encoding" "^0.1.11"
- "json-parse-better-errors" "^1.0.0"
- "safe-buffer" "^5.1.1"
-
-"node-forge@^0.10.0":
- "integrity" "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA=="
- "resolved" "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz"
- "version" "0.10.0"
-
-"node-gyp@^3.8.0":
- "integrity" "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA=="
- "resolved" "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz"
- "version" "3.8.0"
- dependencies:
- "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"
-
-"node-libs-browser@^2.2.1":
- "integrity" "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q=="
- "resolved" "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz"
- "version" "2.2.1"
- dependencies:
- "assert" "^1.1.1"
- "browserify-zlib" "^0.2.0"
- "buffer" "^4.3.0"
- "console-browserify" "^1.1.0"
- "constants-browserify" "^1.0.0"
- "crypto-browserify" "^3.11.0"
- "domain-browser" "^1.1.1"
- "events" "^3.0.0"
- "https-browserify" "^1.0.0"
- "os-browserify" "^0.3.0"
- "path-browserify" "0.0.1"
- "process" "^0.11.10"
- "punycode" "^1.2.4"
- "querystring-es3" "^0.2.0"
- "readable-stream" "^2.3.3"
- "stream-browserify" "^2.0.1"
- "stream-http" "^2.7.2"
- "string_decoder" "^1.0.0"
- "timers-browserify" "^2.0.4"
- "tty-browserify" "0.0.0"
- "url" "^0.11.0"
- "util" "^0.11.0"
- "vm-browserify" "^1.0.1"
-
-"node-releases@^2.0.3":
- "integrity" "sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ=="
- "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-2.0.4.tgz"
- "version" "2.0.4"
-
-"node-sass@^4.0.0", "node-sass@^4.12.0":
- "integrity" "sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g=="
- "resolved" "https://registry.npmjs.org/node-sass/-/node-sass-4.14.1.tgz"
- "version" "4.14.1"
- dependencies:
- "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"
-
-"node-uuid@^1.4.7":
- "integrity" "sha1-sEDrCSOWivq/jTL7HxfxFn/auQc= sha512-TkCET/3rr9mUuRp+CpO7qfgT++aAxfDRaalQhwPFzI9BY/2rCDn6OfpZOVggi1AXfTPpfkTrg5f5WQx5G1uLxA=="
- "resolved" "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz"
- "version" "1.4.8"
-
-"nodemon@^2.0.12":
- "integrity" "sha512-gdHMNx47Gw7b3kWxJV64NI+Q5nfl0y5DgDbiVtShiwa7Z0IZ07Ll4RLFo6AjrhzMtoEZn5PDE3/c2AbVsiCkpA=="
- "resolved" "https://registry.npmjs.org/nodemon/-/nodemon-2.0.15.tgz"
- "version" "2.0.15"
- dependencies:
- "chokidar" "^3.5.2"
- "debug" "^3.2.7"
- "ignore-by-default" "^1.0.1"
- "minimatch" "^3.0.4"
- "pstree.remy" "^1.1.8"
- "semver" "^5.7.1"
- "supports-color" "^5.5.0"
- "touch" "^3.1.0"
- "undefsafe" "^2.0.5"
- "update-notifier" "^5.1.0"
-
-"nopt@~1.0.10":
- "integrity" "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4= sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg=="
- "resolved" "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz"
- "version" "1.0.10"
- dependencies:
- "abbrev" "1"
-
-"nopt@2 || 3":
- "integrity" "sha1-xkZdvwirzU2zWTF/eaxopkayj/k= sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg=="
- "resolved" "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz"
- "version" "3.0.6"
- dependencies:
- "abbrev" "1"
-
-"normalize-package-data@^2.0.0", "normalize-package-data@^2.3.0", "normalize-package-data@^2.3.2", "normalize-package-data@^2.3.4", "normalize-package-data@^2.3.5", "normalize-package-data@^2.4.0":
- "integrity" "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA=="
- "resolved" "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz"
- "version" "2.5.0"
- dependencies:
- "hosted-git-info" "^2.1.4"
- "resolve" "^1.10.0"
- "semver" "2 || 3 || 4 || 5"
- "validate-npm-package-license" "^3.0.1"
-
-"normalize-path@^1.0.0":
- "integrity" "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k= sha512-7WyT0w8jhpDStXRq5836AMmihQwq2nrUVQrgjvUo/p/NZf9uy/MeJ246lBJVmWuYXMlJuG9BNZHF0hWjfTbQUA=="
- "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz"
- "version" "1.0.0"
-
-"normalize-path@^2.0.0":
- "integrity" "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w=="
- "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz"
- "version" "2.1.1"
- dependencies:
- "remove-trailing-separator" "^1.0.1"
-
-"normalize-path@^2.0.1":
- "integrity" "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w=="
- "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz"
- "version" "2.1.1"
- dependencies:
- "remove-trailing-separator" "^1.0.1"
-
-"normalize-path@^2.1.1":
- "integrity" "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w=="
- "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz"
- "version" "2.1.1"
- dependencies:
- "remove-trailing-separator" "^1.0.1"
-
-"normalize-path@^3.0.0", "normalize-path@~3.0.0":
- "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
- "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz"
- "version" "3.0.0"
-
-"normalize-range@^0.1.2":
- "integrity" "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA=="
- "resolved" "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz"
- "version" "0.1.2"
-
-"normalize-selector@^0.2.0":
- "integrity" "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM= sha512-dxvWdI8gw6eAvk9BlPffgEoGfM7AdijoCwOEJge3e3ulT2XLgmU7KvvxprOaCu05Q1uGRHmOhHe1r6emZoKyFw=="
- "resolved" "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz"
- "version" "0.2.0"
-
-"normalize-url@^3.0.0":
- "integrity" "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg=="
- "resolved" "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz"
- "version" "3.3.0"
-
-"normalize-url@^4.1.0":
- "integrity" "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA=="
- "resolved" "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz"
- "version" "4.5.1"
-
-"normalize-url@1.9.1":
- "integrity" "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw= sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ=="
- "resolved" "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz"
- "version" "1.9.1"
- dependencies:
- "object-assign" "^4.0.1"
- "prepend-http" "^1.0.0"
- "query-string" "^4.1.0"
- "sort-keys" "^1.0.0"
-
-"normalize.css@6.0.0":
- "integrity" "sha1-IhiMJwfJEfs608GqwGd/9oZhvqg= sha512-rma7nvN8I4tMEshz57/NjiR8d6N3N24Q6ujRNzRpRec5i5Rb/ZMbyy51siMIcCEH4r0KBv5W4/dHE6eIzze6rw=="
- "resolved" "https://registry.npmjs.org/normalize.css/-/normalize.css-6.0.0.tgz"
- "version" "6.0.0"
-
-"npm-bundled@^1.0.1":
- "integrity" "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ=="
- "resolved" "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz"
- "version" "1.1.2"
- dependencies:
- "npm-normalize-package-bin" "^1.0.1"
-
-"npm-install-checks@^4.0.0":
- "integrity" "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w=="
- "resolved" "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz"
- "version" "4.0.0"
- dependencies:
- "semver" "^7.1.1"
-
-"npm-normalize-package-bin@^1.0.0", "npm-normalize-package-bin@^1.0.1":
- "integrity" "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA=="
- "resolved" "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz"
- "version" "1.0.1"
-
-"npm-package-arg@^6.0.0", "npm-package-arg@^6.1.0":
- "integrity" "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg=="
- "resolved" "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz"
- "version" "6.1.1"
- dependencies:
- "hosted-git-info" "^2.7.1"
- "osenv" "^0.1.5"
- "semver" "^5.6.0"
- "validate-npm-package-name" "^3.0.0"
-
-"npm-package-arg@^8.0.0", "npm-package-arg@8.0.1":
- "integrity" "sha512-/h5Fm6a/exByzFSTm7jAyHbgOqErl9qSNJDQF32Si/ZzgwT2TERVxRxn3Jurw1wflgyVVAxnFR4fRHPM7y1ClQ=="
- "resolved" "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.0.1.tgz"
- "version" "8.0.1"
- dependencies:
- "hosted-git-info" "^3.0.2"
- "semver" "^7.0.0"
- "validate-npm-package-name" "^3.0.0"
-
-"npm-packlist@^1.1.12":
- "integrity" "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A=="
- "resolved" "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz"
- "version" "1.4.8"
- dependencies:
- "ignore-walk" "^3.0.1"
- "npm-bundled" "^1.0.1"
- "npm-normalize-package-bin" "^1.0.1"
-
-"npm-pick-manifest@^3.0.0":
- "integrity" "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw=="
- "resolved" "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz"
- "version" "3.0.2"
- dependencies:
- "figgy-pudding" "^3.5.1"
- "npm-package-arg" "^6.0.0"
- "semver" "^5.4.1"
-
-"npm-pick-manifest@6.0.0":
- "integrity" "sha512-PdJpXMvjqt4nftNEDpCgjBUF8yI3Q3MyuAmVB9nemnnCg32F4BPL/JFBfdj8DubgHCYUFQhtLWmBPvdsFtjWMg=="
- "resolved" "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.0.0.tgz"
- "version" "6.0.0"
- dependencies:
- "npm-install-checks" "^4.0.0"
- "npm-package-arg" "^8.0.0"
- "semver" "^7.0.0"
-
-"npm-registry-fetch@^4.0.0":
- "integrity" "sha512-cny9v0+Mq6Tjz+e0erFAB+RYJ/AVGzkjnISiobqP8OWj9c9FLoZZu8/SPSKJWE17F1tk4018wfjV+ZbIbqC7fQ=="
- "resolved" "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-4.0.7.tgz"
- "version" "4.0.7"
- dependencies:
- "bluebird" "^3.5.1"
- "figgy-pudding" "^3.4.1"
- "JSONStream" "^1.3.4"
- "lru-cache" "^5.1.1"
- "make-fetch-happen" "^5.0.0"
- "npm-package-arg" "^6.1.0"
- "safe-buffer" "^5.2.0"
-
-"npm-run-all@4.0.2":
- "integrity" "sha1-qEZpNI5ttsy+BSIAtM22v+A0pP4= sha512-Gl750pNvb9degafaSOFqyKQ8rlLAkXv+2oY54/JmWqSVfuN31CHcyRsrJI6QsAjjacC3unW6rtJYwTev487d4A=="
- "resolved" "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.0.2.tgz"
- "version" "4.0.2"
- dependencies:
- "chalk" "^1.1.3"
- "cross-spawn" "^5.0.1"
- "minimatch" "^3.0.2"
- "ps-tree" "^1.0.1"
- "read-pkg" "^2.0.0"
- "shell-quote" "^1.6.1"
- "string.prototype.padend" "^3.0.0"
-
-"npm-run-path@^2.0.0":
- "integrity" "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw=="
- "resolved" "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz"
- "version" "2.0.2"
- dependencies:
- "path-key" "^2.0.0"
-
-"npmlog@^4.0.0", "npmlog@0 || 1 || 2 || 3 || 4":
- "integrity" "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg=="
- "resolved" "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz"
- "version" "4.1.2"
- dependencies:
- "are-we-there-yet" "~1.1.2"
- "console-control-strings" "~1.1.0"
- "gauge" "~2.7.3"
- "set-blocking" "~2.0.0"
-
-"nth-check@^1.0.2":
- "integrity" "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg=="
- "resolved" "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz"
- "version" "1.0.2"
- dependencies:
- "boolbase" "~1.0.0"
-
-"nth-check@^2.0.1":
- "integrity" "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w=="
- "resolved" "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz"
- "version" "2.0.1"
- dependencies:
- "boolbase" "^1.0.0"
-
-"null-check@^1.0.0":
- "integrity" "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0= sha512-j8ZNHg19TyIQOWCGeeQJBuu6xZYIEurf8M1Qsfd8mFrGEfIZytbw18YjKWg+LcO25NowXGZXZpKAx+Ui3TFfDw=="
- "resolved" "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz"
- "version" "1.0.0"
-
-"num2fraction@^1.2.2":
- "integrity" "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg=="
- "resolved" "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz"
- "version" "1.2.2"
-
-"number-is-nan@^1.0.0":
- "integrity" "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ=="
- "resolved" "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz"
- "version" "1.0.1"
-
-"oauth-sign@~0.9.0":
- "integrity" "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ=="
- "resolved" "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz"
- "version" "0.9.0"
-
-"object-assign@^3.0.0":
- "integrity" "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I= sha512-jHP15vXVGeVh1HuaA2wY6lxk+whK/x4KBG88VXeRma7CCun7iGD5qPc4eYykQ9sdQvg8jkwFKsSxHln2ybW3xQ=="
- "resolved" "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz"
- "version" "3.0.0"
-
-"object-assign@^4", "object-assign@^4.0.1", "object-assign@^4.1.0", "object-assign@^4.1.1", "object-assign@latest":
- "integrity" "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="
- "resolved" "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz"
- "version" "4.1.1"
-
-"object-assign@4.1.0":
- "integrity" "sha1-ejs9DpgGPUP0wD8uiubNUahog6A= sha512-Lbc7GfN7XFaK30bzUN3cDYLOkT0dH05S0ax1QikylHUD9+Z9PRF3G1iYwX3kcz+6AlzTFGkUgMxz6l3aUwbwTA=="
- "resolved" "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz"
- "version" "4.1.0"
-
-"object-component@0.0.3":
- "integrity" "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE= sha512-S0sN3agnVh2SZNEIGc0N1X4Z5K0JeFbGBrnuZpsxuUh5XLF0BnvWkMjRXo/zGKLd/eghvNIKcx1pQkmUjXIyrA=="
- "resolved" "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz"
- "version" "0.0.3"
-
-"object-copy@^0.1.0":
- "integrity" "sha1-fn2Fi3gb18mRpBupde04EnVOmYw= sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ=="
- "resolved" "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz"
- "version" "0.1.0"
- dependencies:
- "copy-descriptor" "^0.1.0"
- "define-property" "^0.2.5"
- "kind-of" "^3.0.3"
-
-"object-inspect@^1.12.0", "object-inspect@^1.9.0":
- "integrity" "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g=="
- "resolved" "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz"
- "version" "1.12.0"
-
-"object-is@^1.0.1":
- "integrity" "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw=="
- "resolved" "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz"
- "version" "1.1.5"
- dependencies:
- "call-bind" "^1.0.2"
- "define-properties" "^1.1.3"
-
-"object-keys@^1.1.1":
- "integrity" "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA=="
- "resolved" "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz"
- "version" "1.1.1"
-
-"object-visit@^1.0.0":
- "integrity" "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA=="
- "resolved" "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz"
- "version" "1.0.1"
- dependencies:
- "isobject" "^3.0.0"
-
-"object.assign@^4.1.0", "object.assign@^4.1.2":
- "integrity" "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ=="
- "resolved" "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz"
- "version" "4.1.2"
- dependencies:
- "call-bind" "^1.0.0"
- "define-properties" "^1.1.3"
- "has-symbols" "^1.0.1"
- "object-keys" "^1.1.1"
-
-"object.getownpropertydescriptors@^2.0.3", "object.getownpropertydescriptors@^2.1.0":
- "integrity" "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw=="
- "resolved" "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz"
- "version" "2.1.3"
- dependencies:
- "call-bind" "^1.0.2"
- "define-properties" "^1.1.3"
- "es-abstract" "^1.19.1"
-
-"object.omit@^2.0.0":
- "integrity" "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo= sha512-UiAM5mhmIuKLsOvrL+B0U2d1hXHF3bFYWIuH1LMpuV2EJEHG1Ntz06PgLEHjm6VFd87NpH8rastvPoyv6UW2fA=="
- "resolved" "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz"
- "version" "2.0.1"
- dependencies:
- "for-own" "^0.1.4"
- "is-extendable" "^0.1.1"
-
-"object.pick@^1.3.0":
- "integrity" "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ=="
- "resolved" "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz"
- "version" "1.3.0"
- dependencies:
- "isobject" "^3.0.1"
-
-"object.values@^1.1.0":
- "integrity" "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg=="
- "resolved" "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz"
- "version" "1.1.5"
- dependencies:
- "call-bind" "^1.0.2"
- "define-properties" "^1.1.3"
- "es-abstract" "^1.19.1"
-
-"obuf@^1.0.0", "obuf@^1.1.2":
- "integrity" "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg=="
- "resolved" "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz"
- "version" "1.1.2"
-
-"on-finished@~2.3.0":
- "integrity" "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww=="
- "resolved" "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz"
- "version" "2.3.0"
- dependencies:
- "ee-first" "1.1.1"
-
-"on-finished@2.4.1":
- "integrity" "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg=="
- "resolved" "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz"
- "version" "2.4.1"
- dependencies:
- "ee-first" "1.1.1"
-
-"on-headers@~1.0.2":
- "integrity" "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA=="
- "resolved" "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz"
- "version" "1.0.2"
-
-"once@^1.3.0", "once@^1.3.1", "once@^1.4.0":
- "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E= sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="
- "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz"
- "version" "1.4.0"
- dependencies:
- "wrappy" "1"
-
-"onecolor@^3.0.4":
- "integrity" "sha512-YZSypViXzu3ul5LMu/m6XjJ9ol8qAy9S2VjHl5E6UlhUH1KGKWabyEJifn0Jjpw23bYDzC2ucKMPGiH5kfwSGQ=="
- "resolved" "https://registry.npmjs.org/onecolor/-/onecolor-3.1.0.tgz"
- "version" "3.1.0"
-
-"onetime@^5.1.0":
- "integrity" "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg=="
- "resolved" "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz"
- "version" "5.1.2"
- dependencies:
- "mimic-fn" "^2.1.0"
-
-"open@7.0.0":
- "integrity" "sha512-K6EKzYqnwQzk+/dzJAQSBORub3xlBTxMz+ntpZpH/LyCa1o6KjXhuN+2npAaI9jaSmU3R1Q8NWf4KUWcyytGsQ=="
- "resolved" "https://registry.npmjs.org/open/-/open-7.0.0.tgz"
- "version" "7.0.0"
- dependencies:
- "is-wsl" "^2.1.0"
-
-"open@7.0.3":
- "integrity" "sha512-sP2ru2v0P290WFfv49Ap8MF6PkzGNnGlAwHweB4WR4mr5d2d0woiCluUeJ218w7/+PmoBy9JmYgD5A4mLcWOFA=="
- "resolved" "https://registry.npmjs.org/open/-/open-7.0.3.tgz"
- "version" "7.0.3"
- dependencies:
- "is-docker" "^2.0.0"
- "is-wsl" "^2.1.1"
-
-"opn@^5.5.0":
- "integrity" "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA=="
- "resolved" "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz"
- "version" "5.5.0"
- dependencies:
- "is-wsl" "^1.1.0"
-
-"opn@latest":
- "integrity" "sha512-I9PKfIZC+e4RXZ/qr1RhgyCnGgYX0UEIlXgWnCOVACIvFgaC9rz6Won7xbdhoHrd8IIhV7YEpHjreNUNkqCGkQ=="
- "resolved" "https://registry.npmjs.org/opn/-/opn-6.0.0.tgz"
- "version" "6.0.0"
- dependencies:
- "is-wsl" "^1.1.0"
-
-"optimist@^0.6.1", "optimist@~0.6.0":
- "integrity" "sha1-2j6nRob6IaGaERwybpDrFaAZZoY= sha512-snN4O4TkigujZphWLN0E//nQmm7790RYaE53DdL7ZYwee2D8DDo9/EyYiKUfN3rneWUjhJnueija3G9I2i0h3g=="
- "resolved" "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz"
- "version" "0.6.1"
- dependencies:
- "minimist" "~0.0.1"
- "wordwrap" "~0.0.2"
-
-"options@>=0.0.5":
- "integrity" "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8= sha512-bOj3L1ypm++N+n7CEbbe473A414AB7z+amKYshRb//iuL3MpdDCLhPnw6aVTdKB9g5ZRVHIEp8eUln6L2NUStg=="
- "resolved" "https://registry.npmjs.org/options/-/options-0.0.6.tgz"
- "version" "0.0.6"
-
-"ora@4.0.3":
- "integrity" "sha512-fnDebVFyz309A73cqCipVL1fBZewq4vwgSHfxh43vVy31mbyoQ8sCH3Oeaog/owYOs/lLlGVPCISQonTneg6Pg=="
- "resolved" "https://registry.npmjs.org/ora/-/ora-4.0.3.tgz"
- "version" "4.0.3"
- dependencies:
- "chalk" "^3.0.0"
- "cli-cursor" "^3.1.0"
- "cli-spinners" "^2.2.0"
- "is-interactive" "^1.0.0"
- "log-symbols" "^3.0.0"
- "mute-stream" "0.0.8"
- "strip-ansi" "^6.0.0"
- "wcwidth" "^1.0.1"
-
-"ordered-read-streams@^1.0.0":
- "integrity" "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4= sha512-Z87aSjx3r5c0ZB7bcJqIgIRX5bxR7A4aSzvIbaxd0oTkWBCOoKfuGHiKj60CHVUgg1Phm5yMZzBdt8XqRs73Mw=="
- "resolved" "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz"
- "version" "1.0.1"
- dependencies:
- "readable-stream" "^2.0.1"
-
-"original@^1.0.0":
- "integrity" "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg=="
- "resolved" "https://registry.npmjs.org/original/-/original-1.0.2.tgz"
- "version" "1.0.2"
- dependencies:
- "url-parse" "^1.4.3"
-
-"os-browserify@^0.3.0":
- "integrity" "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A=="
- "resolved" "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz"
- "version" "0.3.0"
-
-"os-homedir@^1.0.0", "os-homedir@^1.0.1":
- "integrity" "sha1-/7xJiDNuDoM94MFox+8VISGqf7M= sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ=="
- "resolved" "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz"
- "version" "1.0.2"
-
-"os-locale@^1.4.0":
- "integrity" "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g=="
- "resolved" "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz"
- "version" "1.4.0"
- dependencies:
- "lcid" "^1.0.0"
-
-"os-locale@^3.0.0":
- "integrity" "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q=="
- "resolved" "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz"
- "version" "3.1.0"
- dependencies:
- "execa" "^1.0.0"
- "lcid" "^2.0.0"
- "mem" "^4.0.0"
-
-"os-name@^2.0.1":
- "integrity" "sha1-uaOGNhwXrjohc27wWZQFyajF3F4= sha512-zzMwE/HWRISM52Q966yHosPJ1alrm5Cpw/C9ZhSid50RsMpLtOwc1rtmWxKn7TggPM+GVLUC3RxgWmklOiUgOQ=="
- "resolved" "https://registry.npmjs.org/os-name/-/os-name-2.0.1.tgz"
- "version" "2.0.1"
- dependencies:
- "macos-release" "^1.0.0"
- "win-release" "^1.0.0"
-
-"os-tmpdir@^1.0.0", "os-tmpdir@~1.0.1", "os-tmpdir@~1.0.2":
- "integrity" "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g=="
- "resolved" "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz"
- "version" "1.0.2"
-
-"osenv@^0.1.5", "osenv@0":
- "integrity" "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g=="
- "resolved" "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz"
- "version" "0.1.5"
- dependencies:
- "os-homedir" "^1.0.0"
- "os-tmpdir" "^1.0.0"
-
-"p-cancelable@^1.0.0":
- "integrity" "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw=="
- "resolved" "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz"
- "version" "1.1.0"
-
-"p-defer@^1.0.0":
- "integrity" "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw=="
- "resolved" "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz"
- "version" "1.0.0"
-
-"p-finally@^1.0.0":
- "integrity" "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow=="
- "resolved" "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz"
- "version" "1.0.0"
-
-"p-is-promise@^2.0.0":
- "integrity" "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg=="
- "resolved" "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz"
- "version" "2.1.0"
-
-"p-limit@^1.1.0":
- "integrity" "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q=="
- "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz"
- "version" "1.3.0"
- dependencies:
- "p-try" "^1.0.0"
-
-"p-limit@^2.0.0", "p-limit@^2.2.0", "p-limit@^2.2.1", "p-limit@^2.2.2":
- "integrity" "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w=="
- "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz"
- "version" "2.3.0"
- dependencies:
- "p-try" "^2.0.0"
-
-"p-locate@^2.0.0":
- "integrity" "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg=="
- "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz"
- "version" "2.0.0"
- dependencies:
- "p-limit" "^1.1.0"
-
-"p-locate@^3.0.0":
- "integrity" "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ=="
- "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "p-limit" "^2.0.0"
-
-"p-locate@^4.1.0":
- "integrity" "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A=="
- "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz"
- "version" "4.1.0"
- dependencies:
- "p-limit" "^2.2.0"
-
-"p-map@^2.0.0":
- "integrity" "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw=="
- "resolved" "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz"
- "version" "2.1.0"
-
-"p-map@^3.0.0":
- "integrity" "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ=="
- "resolved" "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "aggregate-error" "^3.0.0"
-
-"p-retry@^3.0.1":
- "integrity" "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w=="
- "resolved" "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz"
- "version" "3.0.1"
- dependencies:
- "retry" "^0.12.0"
-
-"p-try@^1.0.0":
- "integrity" "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww=="
- "resolved" "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz"
- "version" "1.0.0"
-
-"p-try@^2.0.0":
- "integrity" "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
- "resolved" "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz"
- "version" "2.2.0"
-
-"package-json@^6.3.0":
- "integrity" "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ=="
- "resolved" "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz"
- "version" "6.5.0"
- dependencies:
- "got" "^9.6.0"
- "registry-auth-token" "^4.0.0"
- "registry-url" "^5.0.0"
- "semver" "^6.2.0"
-
-"pacote@9.5.12":
- "integrity" "sha512-BUIj/4kKbwWg4RtnBncXPJd15piFSVNpTzY0rysSr3VnMowTYgkGKcaHrbReepAkjTr8lH2CVWRi58Spg2CicQ=="
- "resolved" "https://registry.npmjs.org/pacote/-/pacote-9.5.12.tgz"
- "version" "9.5.12"
- dependencies:
- "bluebird" "^3.5.3"
- "cacache" "^12.0.2"
- "chownr" "^1.1.2"
- "figgy-pudding" "^3.5.1"
- "get-stream" "^4.1.0"
- "glob" "^7.1.3"
- "infer-owner" "^1.0.4"
- "lru-cache" "^5.1.1"
- "make-fetch-happen" "^5.0.0"
- "minimatch" "^3.0.4"
- "minipass" "^2.3.5"
- "mississippi" "^3.0.0"
- "mkdirp" "^0.5.1"
- "normalize-package-data" "^2.4.0"
- "npm-normalize-package-bin" "^1.0.0"
- "npm-package-arg" "^6.1.0"
- "npm-packlist" "^1.1.12"
- "npm-pick-manifest" "^3.0.0"
- "npm-registry-fetch" "^4.0.0"
- "osenv" "^0.1.5"
- "promise-inflight" "^1.0.1"
- "promise-retry" "^1.1.1"
- "protoduck" "^5.0.1"
- "rimraf" "^2.6.2"
- "safe-buffer" "^5.1.2"
- "semver" "^5.6.0"
- "ssri" "^6.0.1"
- "tar" "^4.4.10"
- "unique-filename" "^1.1.1"
- "which" "^1.3.1"
-
-"pako@~1.0.5":
- "integrity" "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="
- "resolved" "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz"
- "version" "1.0.11"
-
-"parallel-transform@^1.1.0":
- "integrity" "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg=="
- "resolved" "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz"
- "version" "1.2.0"
- dependencies:
- "cyclist" "^1.0.1"
- "inherits" "^2.0.3"
- "readable-stream" "^2.1.5"
-
-"parse-asn1@^5.0.0", "parse-asn1@^5.1.5":
- "integrity" "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw=="
- "resolved" "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz"
- "version" "5.1.6"
- dependencies:
- "asn1.js" "^5.2.0"
- "browserify-aes" "^1.0.0"
- "evp_bytestokey" "^1.0.0"
- "pbkdf2" "^3.0.3"
- "safe-buffer" "^5.1.1"
-
-"parse-github-repo-url@^1.3.0":
- "integrity" "sha1-nn2LslKmy2ukJZUGC3v23z28H1A= sha512-bSWyzBKqcSL4RrncTpGsEKoJ7H8a4L3++ifTAbTFeMHyq2wRV+42DGmQcHIrJIvdcacjIOxEuKH/w4tthF17gg=="
- "resolved" "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz"
- "version" "1.4.1"
-
-"parse-glob@^3.0.4":
- "integrity" "sha1-ssN2z7EfNVE7rdFz7wu246OIORw= sha512-FC5TeK0AwXzq3tUBFtH74naWkPQCEWs4K+xMxWZBlKDWu0bVHXGZa+KKqxKidd7xwhdZ19ZNuF2uO1M/r196HA=="
- "resolved" "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz"
- "version" "3.0.4"
- dependencies:
- "glob-base" "^0.3.0"
- "is-dotfile" "^1.0.0"
- "is-extglob" "^1.0.0"
- "is-glob" "^2.0.0"
-
-"parse-json@^2.2.0":
- "integrity" "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ=="
- "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz"
- "version" "2.2.0"
- dependencies:
- "error-ex" "^1.2.0"
-
-"parse-json@^4.0.0":
- "integrity" "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw=="
- "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz"
- "version" "4.0.0"
- dependencies:
- "error-ex" "^1.3.1"
- "json-parse-better-errors" "^1.0.1"
-
-"parse-node-version@^1.0.0":
- "integrity" "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA=="
- "resolved" "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz"
- "version" "1.0.1"
-
-"parse-passwd@^1.0.0":
- "integrity" "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q=="
- "resolved" "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz"
- "version" "1.0.0"
-
-"parse5-htmlparser2-tree-adapter@^6.0.1":
- "integrity" "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA=="
- "resolved" "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz"
- "version" "6.0.1"
- dependencies:
- "parse5" "^6.0.1"
-
-"parse5@^5.0.0":
- "integrity" "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug=="
- "resolved" "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz"
- "version" "5.1.1"
-
-"parse5@^6.0.1":
- "integrity" "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw=="
- "resolved" "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz"
- "version" "6.0.1"
-
-"parse5@4.0.0":
- "integrity" "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA=="
- "resolved" "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz"
- "version" "4.0.0"
-
-"parsejson@0.0.3":
- "integrity" "sha1-q343WfIJ7OmUN5c/fQ8fZK4OZKs= sha512-v38ZjVbinlZ2r1Rz06WUZEnGoSRcEGX+roMsiWjHeAe23s2qlQUyfmsPQZvh7d8l0E8AZzTIO/RkUr00LfkSiA=="
- "resolved" "https://registry.npmjs.org/parsejson/-/parsejson-0.0.3.tgz"
- "version" "0.0.3"
- dependencies:
- "better-assert" "~1.0.0"
-
-"parseqs@0.0.5":
- "integrity" "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0= sha512-B3Nrjw2aL7aI4TDujOzfA4NsEc4u1lVcIRE0xesutH8kjeWF70uk+W5cBlIQx04zUH9NTBvuN36Y9xLRPK6Jjw=="
- "resolved" "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz"
- "version" "0.0.5"
- dependencies:
- "better-assert" "~1.0.0"
-
-"parseuri@0.0.5":
- "integrity" "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo= sha512-ijhdxJu6l5Ru12jF0JvzXVPvsC+VibqeaExlNoMhWN6VQ79PGjkmc7oA4W1lp00sFkNyj0fx6ivPLdV51/UMog=="
- "resolved" "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz"
- "version" "0.0.5"
- dependencies:
- "better-assert" "~1.0.0"
-
-"parseurl@~1.3.1", "parseurl@~1.3.2", "parseurl@~1.3.3":
- "integrity" "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
- "resolved" "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz"
- "version" "1.3.3"
-
-"pascalcase@^0.1.1":
- "integrity" "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw=="
- "resolved" "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz"
- "version" "0.1.1"
-
-"path-browserify@^1.0.0":
- "integrity" "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g=="
- "resolved" "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz"
- "version" "1.0.1"
-
-"path-browserify@0.0.1":
- "integrity" "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ=="
- "resolved" "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz"
- "version" "0.0.1"
-
-"path-dirname@^1.0.0":
- "integrity" "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q=="
- "resolved" "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz"
- "version" "1.0.2"
-
-"path-exists@^2.0.0":
- "integrity" "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ=="
- "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz"
- "version" "2.1.0"
- dependencies:
- "pinkie-promise" "^2.0.0"
-
-"path-exists@^3.0.0":
- "integrity" "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ=="
- "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz"
- "version" "3.0.0"
-
-"path-exists@^4.0.0":
- "integrity" "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="
- "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz"
- "version" "4.0.0"
-
-"path-is-absolute@^1.0.0":
- "integrity" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18= sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg=="
- "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz"
- "version" "1.0.1"
-
-"path-is-inside@^1.0.1", "path-is-inside@^1.0.2":
- "integrity" "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w=="
- "resolved" "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz"
- "version" "1.0.2"
-
-"path-key@^2.0.0", "path-key@^2.0.1":
- "integrity" "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw=="
- "resolved" "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz"
- "version" "2.0.1"
-
-"path-parse@^1.0.5", "path-parse@^1.0.7":
- "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
- "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz"
- "version" "1.0.7"
-
-"path-to-regexp@0.1.7":
- "integrity" "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ=="
- "resolved" "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz"
- "version" "0.1.7"
-
-"path-type@^1.0.0":
- "integrity" "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg=="
- "resolved" "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz"
- "version" "1.1.0"
- dependencies:
- "graceful-fs" "^4.1.2"
- "pify" "^2.0.0"
- "pinkie-promise" "^2.0.0"
-
-"path-type@^2.0.0":
- "integrity" "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= sha512-dUnb5dXUf+kzhC/W/F4e5/SkluXIFf5VUHolW1Eg1irn1hGWjPGdsRcvYJ1nD6lhk8Ir7VM0bHJKsYTx8Jx9OQ=="
- "resolved" "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz"
- "version" "2.0.0"
- dependencies:
- "pify" "^2.0.0"
-
-"path-type@^3.0.0":
- "integrity" "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg=="
- "resolved" "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "pify" "^3.0.0"
-
-"pause-stream@^0.0.11", "pause-stream@0.0.11":
- "integrity" "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU= sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A=="
- "resolved" "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz"
- "version" "0.0.11"
- dependencies:
- "through" "~2.3"
-
-"pbkdf2@^3.0.3":
- "integrity" "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA=="
- "resolved" "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz"
- "version" "3.1.2"
- dependencies:
- "create-hash" "^1.1.2"
- "create-hmac" "^1.1.4"
- "ripemd160" "^2.0.1"
- "safe-buffer" "^5.0.1"
- "sha.js" "^2.4.8"
-
-"performance-now@^2.1.0":
- "integrity" "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow=="
- "resolved" "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz"
- "version" "2.1.0"
-
-"picocolors@^0.2.1":
- "integrity" "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA=="
- "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz"
- "version" "0.2.1"
-
-"picocolors@^1.0.0":
- "integrity" "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
- "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz"
- "version" "1.0.0"
-
-"picomatch@^2.0.4", "picomatch@^2.2.1":
- "integrity" "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="
- "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz"
- "version" "2.3.1"
-
-"pify@^2.0.0", "pify@^2.3.0":
- "integrity" "sha1-7RQaasBDqEnqWISY59yosVMw6Qw= sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog=="
- "resolved" "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz"
- "version" "2.3.0"
-
-"pify@^3.0.0":
- "integrity" "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg=="
- "resolved" "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz"
- "version" "3.0.0"
-
-"pify@^4.0.1":
- "integrity" "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g=="
- "resolved" "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz"
- "version" "4.0.1"
-
-"pinkie-promise@^2.0.0":
- "integrity" "sha1-ITXW36ejWMBprJsXh3YogihFD/o= sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw=="
- "resolved" "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz"
- "version" "2.0.1"
- dependencies:
- "pinkie" "^2.0.0"
-
-"pinkie@^2.0.0":
- "integrity" "sha1-clVrgM+g1IqXToDnckjoDtT3+HA= sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg=="
- "resolved" "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz"
- "version" "2.0.4"
-
-"pipetteur@^2.0.0":
- "integrity" "sha1-GVV2CVno0aEcsqUOyD7sRwYz5J8= sha512-NIQqkmWwHApROleJH8qVRy2kap23Ev1nIUdAVJNLc3yoYe65Zz2RbBkZAYCAD20dt0DTSbP5yYtd7stUa6YlYw=="
- "resolved" "https://registry.npmjs.org/pipetteur/-/pipetteur-2.0.3.tgz"
- "version" "2.0.3"
- dependencies:
- "onecolor" "^3.0.4"
- "synesthesia" "^1.0.1"
-
-"pkg-dir@^3.0.0":
- "integrity" "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw=="
- "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "find-up" "^3.0.0"
-
-"pkg-dir@^4.1.0":
- "integrity" "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ=="
- "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz"
- "version" "4.2.0"
- dependencies:
- "find-up" "^4.0.0"
-
-"plur@^2.0.0", "plur@^2.1.2":
- "integrity" "sha1-dIJFLBoPUI4+NE6uwxLJHCncZVo= sha512-WhcHk576xg9y/iv6RWOuroZgsqvCbJN+XGvAypCJwLAYs2iWDp5LUmvaCdV6JR2O0SMBf8l6p7A94AyLCFVMlQ=="
- "resolved" "https://registry.npmjs.org/plur/-/plur-2.1.2.tgz"
- "version" "2.1.2"
- dependencies:
- "irregular-plurals" "^1.0.0"
-
-"popper.js@^1.14.7":
- "integrity" "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ=="
- "resolved" "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz"
- "version" "1.16.1"
-
-"portfinder@^1.0.25":
- "integrity" "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA=="
- "resolved" "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz"
- "version" "1.0.28"
- dependencies:
- "async" "^2.6.2"
- "debug" "^3.1.1"
- "mkdirp" "^0.5.5"
-
-"posix-character-classes@^0.1.0":
- "integrity" "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg=="
- "resolved" "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz"
- "version" "0.1.1"
-
-"postcss-calc@^7.0.1":
- "integrity" "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg=="
- "resolved" "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz"
- "version" "7.0.5"
- dependencies:
- "postcss" "^7.0.27"
- "postcss-selector-parser" "^6.0.2"
- "postcss-value-parser" "^4.0.2"
-
-"postcss-colormin@^4.0.3":
- "integrity" "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw=="
- "resolved" "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz"
- "version" "4.0.3"
- dependencies:
- "browserslist" "^4.0.0"
- "color" "^3.0.0"
- "has" "^1.0.0"
- "postcss" "^7.0.0"
- "postcss-value-parser" "^3.0.0"
-
-"postcss-convert-values@^4.0.1":
- "integrity" "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ=="
- "resolved" "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz"
- "version" "4.0.1"
- dependencies:
- "postcss" "^7.0.0"
- "postcss-value-parser" "^3.0.0"
-
-"postcss-discard-comments@^4.0.2":
- "integrity" "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg=="
- "resolved" "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz"
- "version" "4.0.2"
- dependencies:
- "postcss" "^7.0.0"
-
-"postcss-discard-duplicates@^4.0.2":
- "integrity" "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ=="
- "resolved" "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz"
- "version" "4.0.2"
- dependencies:
- "postcss" "^7.0.0"
-
-"postcss-discard-empty@^4.0.1":
- "integrity" "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w=="
- "resolved" "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz"
- "version" "4.0.1"
- dependencies:
- "postcss" "^7.0.0"
-
-"postcss-discard-overridden@^4.0.1":
- "integrity" "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg=="
- "resolved" "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz"
- "version" "4.0.1"
- dependencies:
- "postcss" "^7.0.0"
-
-"postcss-import@12.0.1":
- "integrity" "sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw=="
- "resolved" "https://registry.npmjs.org/postcss-import/-/postcss-import-12.0.1.tgz"
- "version" "12.0.1"
- dependencies:
- "postcss" "^7.0.1"
- "postcss-value-parser" "^3.2.3"
- "read-cache" "^1.0.0"
- "resolve" "^1.1.7"
-
-"postcss-less@^0.14.0":
- "integrity" "sha1-xjGwicbM5CK5oQ86lY0r7dOBkyQ= sha512-IWbNLrH6vk7vQmwbFp7gY4BlDwWpWsDrkS+V4TUzDOhY2nNzXP5QdxrZdr4Ss0uigxMKaXRLSWp7Kz8qhBSSsg=="
- "resolved" "https://registry.npmjs.org/postcss-less/-/postcss-less-0.14.0.tgz"
- "version" "0.14.0"
- dependencies:
- "postcss" "^5.0.21"
-
-"postcss-load-config@^2.0.0":
- "integrity" "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw=="
- "resolved" "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz"
- "version" "2.1.2"
- dependencies:
- "cosmiconfig" "^5.0.0"
- "import-cwd" "^2.0.0"
-
-"postcss-loader@3.0.0":
- "integrity" "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA=="
- "resolved" "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "loader-utils" "^1.1.0"
- "postcss" "^7.0.0"
- "postcss-load-config" "^2.0.0"
- "schema-utils" "^1.0.0"
-
-"postcss-media-query-parser@^0.2.0":
- "integrity" "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ= sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig=="
- "resolved" "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz"
- "version" "0.2.3"
-
-"postcss-merge-longhand@^4.0.11":
- "integrity" "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw=="
- "resolved" "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz"
- "version" "4.0.11"
- dependencies:
- "css-color-names" "0.0.4"
- "postcss" "^7.0.0"
- "postcss-value-parser" "^3.0.0"
- "stylehacks" "^4.0.0"
-
-"postcss-merge-rules@^4.0.3":
- "integrity" "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ=="
- "resolved" "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz"
- "version" "4.0.3"
- dependencies:
- "browserslist" "^4.0.0"
- "caniuse-api" "^3.0.0"
- "cssnano-util-same-parent" "^4.0.0"
- "postcss" "^7.0.0"
- "postcss-selector-parser" "^3.0.0"
- "vendors" "^1.0.0"
-
-"postcss-minify-font-values@^4.0.2":
- "integrity" "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg=="
- "resolved" "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz"
- "version" "4.0.2"
- dependencies:
- "postcss" "^7.0.0"
- "postcss-value-parser" "^3.0.0"
-
-"postcss-minify-gradients@^4.0.2":
- "integrity" "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q=="
- "resolved" "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz"
- "version" "4.0.2"
- dependencies:
- "cssnano-util-get-arguments" "^4.0.0"
- "is-color-stop" "^1.0.0"
- "postcss" "^7.0.0"
- "postcss-value-parser" "^3.0.0"
-
-"postcss-minify-params@^4.0.2":
- "integrity" "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg=="
- "resolved" "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz"
- "version" "4.0.2"
- dependencies:
- "alphanum-sort" "^1.0.0"
- "browserslist" "^4.0.0"
- "cssnano-util-get-arguments" "^4.0.0"
- "postcss" "^7.0.0"
- "postcss-value-parser" "^3.0.0"
- "uniqs" "^2.0.0"
-
-"postcss-minify-selectors@^4.0.2":
- "integrity" "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g=="
- "resolved" "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz"
- "version" "4.0.2"
- dependencies:
- "alphanum-sort" "^1.0.0"
- "has" "^1.0.0"
- "postcss" "^7.0.0"
- "postcss-selector-parser" "^3.0.0"
-
-"postcss-normalize-charset@^4.0.1":
- "integrity" "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g=="
- "resolved" "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz"
- "version" "4.0.1"
- dependencies:
- "postcss" "^7.0.0"
-
-"postcss-normalize-display-values@^4.0.2":
- "integrity" "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ=="
- "resolved" "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz"
- "version" "4.0.2"
- dependencies:
- "cssnano-util-get-match" "^4.0.0"
- "postcss" "^7.0.0"
- "postcss-value-parser" "^3.0.0"
-
-"postcss-normalize-positions@^4.0.2":
- "integrity" "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA=="
- "resolved" "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz"
- "version" "4.0.2"
- dependencies:
- "cssnano-util-get-arguments" "^4.0.0"
- "has" "^1.0.0"
- "postcss" "^7.0.0"
- "postcss-value-parser" "^3.0.0"
-
-"postcss-normalize-repeat-style@^4.0.2":
- "integrity" "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q=="
- "resolved" "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz"
- "version" "4.0.2"
- dependencies:
- "cssnano-util-get-arguments" "^4.0.0"
- "cssnano-util-get-match" "^4.0.0"
- "postcss" "^7.0.0"
- "postcss-value-parser" "^3.0.0"
-
-"postcss-normalize-string@^4.0.2":
- "integrity" "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA=="
- "resolved" "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz"
- "version" "4.0.2"
- dependencies:
- "has" "^1.0.0"
- "postcss" "^7.0.0"
- "postcss-value-parser" "^3.0.0"
-
-"postcss-normalize-timing-functions@^4.0.2":
- "integrity" "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A=="
- "resolved" "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz"
- "version" "4.0.2"
- dependencies:
- "cssnano-util-get-match" "^4.0.0"
- "postcss" "^7.0.0"
- "postcss-value-parser" "^3.0.0"
-
-"postcss-normalize-unicode@^4.0.1":
- "integrity" "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg=="
- "resolved" "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz"
- "version" "4.0.1"
- dependencies:
- "browserslist" "^4.0.0"
- "postcss" "^7.0.0"
- "postcss-value-parser" "^3.0.0"
-
-"postcss-normalize-url@^4.0.1":
- "integrity" "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA=="
- "resolved" "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz"
- "version" "4.0.1"
- dependencies:
- "is-absolute-url" "^2.0.0"
- "normalize-url" "^3.0.0"
- "postcss" "^7.0.0"
- "postcss-value-parser" "^3.0.0"
-
-"postcss-normalize-whitespace@^4.0.2":
- "integrity" "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA=="
- "resolved" "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz"
- "version" "4.0.2"
- dependencies:
- "postcss" "^7.0.0"
- "postcss-value-parser" "^3.0.0"
-
-"postcss-ordered-values@^4.1.2":
- "integrity" "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw=="
- "resolved" "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz"
- "version" "4.1.2"
- dependencies:
- "cssnano-util-get-arguments" "^4.0.0"
- "postcss" "^7.0.0"
- "postcss-value-parser" "^3.0.0"
-
-"postcss-reduce-initial@^4.0.3":
- "integrity" "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA=="
- "resolved" "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz"
- "version" "4.0.3"
- dependencies:
- "browserslist" "^4.0.0"
- "caniuse-api" "^3.0.0"
- "has" "^1.0.0"
- "postcss" "^7.0.0"
-
-"postcss-reduce-transforms@^4.0.2":
- "integrity" "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg=="
- "resolved" "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz"
- "version" "4.0.2"
- dependencies:
- "cssnano-util-get-match" "^4.0.0"
- "has" "^1.0.0"
- "postcss" "^7.0.0"
- "postcss-value-parser" "^3.0.0"
-
-"postcss-reporter@^1.2.1":
- "integrity" "sha1-wTbwpbFhkV83ndN2XGEHX357mvI= sha512-h9yLwoenfn2GZFINc42nCJInko4rZom3Ud0aEQhOQLa3PlgOUbfQH7/yEwVQLUqX84BwX3ekcwUDic/mpNTx9w=="
- "resolved" "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-1.4.1.tgz"
- "version" "1.4.1"
- dependencies:
- "chalk" "^1.0.0"
- "lodash" "^4.1.0"
- "log-symbols" "^1.0.2"
- "postcss" "^5.0.0"
-
-"postcss-reporter@^1.3.3":
- "integrity" "sha1-wTbwpbFhkV83ndN2XGEHX357mvI= sha512-h9yLwoenfn2GZFINc42nCJInko4rZom3Ud0aEQhOQLa3PlgOUbfQH7/yEwVQLUqX84BwX3ekcwUDic/mpNTx9w=="
- "resolved" "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-1.4.1.tgz"
- "version" "1.4.1"
- dependencies:
- "chalk" "^1.0.0"
- "lodash" "^4.1.0"
- "log-symbols" "^1.0.2"
- "postcss" "^5.0.0"
-
-"postcss-reporter@^3.0.0":
- "integrity" "sha1-CeoPN6RExWk4eGBuCbAY6+/3z48= sha512-8MshGaWe9nUWOahNWwBOEMQumZ+/73nQUpDV9/SbKZlRd/WiLiCxxmaEHQTsh+fX9yaSPq8JXnQAdyG1C/TRAA=="
- "resolved" "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "chalk" "^1.0.0"
- "lodash" "^4.1.0"
- "log-symbols" "^1.0.2"
- "postcss" "^5.0.0"
-
-"postcss-resolve-nested-selector@^0.1.1":
- "integrity" "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4= sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw=="
- "resolved" "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz"
- "version" "0.1.1"
-
-"postcss-scss@^0.4.0":
- "integrity" "sha1-rXcbgfD3L19IRdCKpg+TVXZT1Uw= sha512-forlh4dhF/pQdXLCc+3YcDN/O0v4QxfWkNf0yGjLEJIWgdLUMlVgyLGYS69KDbeZ5PysmnAkTPlonZ7bRWBgNw=="
- "resolved" "https://registry.npmjs.org/postcss-scss/-/postcss-scss-0.4.1.tgz"
- "version" "0.4.1"
- dependencies:
- "postcss" "^5.2.13"
-
-"postcss-selector-parser@^2.0.0", "postcss-selector-parser@^2.1.1":
- "integrity" "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A= sha512-3pqyakeGhrO0BQ5+/tGTfvi5IAUAhHRayGK8WFSu06aEv2BmHoXw/Mhb+w7VY5HERIuC+QoUI7wgrCcq2hqCVA=="
- "resolved" "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz"
- "version" "2.2.3"
- dependencies:
- "flatten" "^1.0.2"
- "indexes-of" "^1.0.1"
- "uniq" "^1.0.1"
-
-"postcss-selector-parser@^3.0.0":
- "integrity" "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA=="
- "resolved" "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz"
- "version" "3.1.2"
- dependencies:
- "dot-prop" "^5.2.0"
- "indexes-of" "^1.0.1"
- "uniq" "^1.0.1"
-
-"postcss-selector-parser@^6.0.2":
- "integrity" "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w=="
- "resolved" "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz"
- "version" "6.0.10"
- dependencies:
- "cssesc" "^3.0.0"
- "util-deprecate" "^1.0.2"
-
-"postcss-svgo@^4.0.3":
- "integrity" "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw=="
- "resolved" "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz"
- "version" "4.0.3"
- dependencies:
- "postcss" "^7.0.0"
- "postcss-value-parser" "^3.0.0"
- "svgo" "^1.0.0"
-
-"postcss-unique-selectors@^4.0.1":
- "integrity" "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg=="
- "resolved" "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz"
- "version" "4.0.1"
- dependencies:
- "alphanum-sort" "^1.0.0"
- "postcss" "^7.0.0"
- "uniqs" "^2.0.0"
-
-"postcss-value-parser@^3.0.0":
- "integrity" "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
- "resolved" "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz"
- "version" "3.3.1"
-
-"postcss-value-parser@^3.1.1", "postcss-value-parser@^3.2.3":
- "integrity" "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
- "resolved" "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz"
- "version" "3.3.1"
-
-"postcss-value-parser@^4.0.2":
- "integrity" "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="
- "resolved" "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz"
- "version" "4.2.0"
-
-"postcss@^5.0.0", "postcss@^5.0.18", "postcss@^5.0.20", "postcss@^5.0.4", "postcss@^5.2.16":
- "integrity" "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg=="
- "resolved" "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz"
- "version" "5.2.18"
- dependencies:
- "chalk" "^1.1.3"
- "js-base64" "^2.1.9"
- "source-map" "^0.5.6"
- "supports-color" "^3.2.3"
-
-"postcss@^5.0.21":
- "integrity" "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg=="
- "resolved" "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz"
- "version" "5.2.18"
- dependencies:
- "chalk" "^1.1.3"
- "js-base64" "^2.1.9"
- "source-map" "^0.5.6"
- "supports-color" "^3.2.3"
-
-"postcss@^5.0.8":
- "integrity" "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg=="
- "resolved" "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz"
- "version" "5.2.18"
- dependencies:
- "chalk" "^1.1.3"
- "js-base64" "^2.1.9"
- "source-map" "^0.5.6"
- "supports-color" "^3.2.3"
-
-"postcss@^5.2.13":
- "integrity" "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg=="
- "resolved" "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz"
- "version" "5.2.18"
- dependencies:
- "chalk" "^1.1.3"
- "js-base64" "^2.1.9"
- "source-map" "^0.5.6"
- "supports-color" "^3.2.3"
-
-"postcss@^5.2.4":
- "integrity" "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg=="
- "resolved" "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz"
- "version" "5.2.18"
- dependencies:
- "chalk" "^1.1.3"
- "js-base64" "^2.1.9"
- "source-map" "^0.5.6"
- "supports-color" "^3.2.3"
-
-"postcss@^7.0.0", "postcss@^7.0.1", "postcss@^7.0.21", "postcss@7.0.21":
- "integrity" "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ=="
- "resolved" "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz"
- "version" "7.0.21"
- dependencies:
- "chalk" "^2.4.2"
- "source-map" "^0.6.1"
- "supports-color" "^6.1.0"
-
-"postcss@^7.0.27":
- "integrity" "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA=="
- "resolved" "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz"
- "version" "7.0.39"
- dependencies:
- "picocolors" "^0.2.1"
- "source-map" "^0.6.1"
-
-"prepend-http@^1.0.0":
- "integrity" "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg=="
- "resolved" "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz"
- "version" "1.0.4"
-
-"prepend-http@^2.0.0":
- "integrity" "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA=="
- "resolved" "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz"
- "version" "2.0.0"
-
-"preserve@^0.2.0":
- "integrity" "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks= sha512-s/46sYeylUfHNjI+sA/78FAHlmIuKqI9wNnzEOGehAlUUYeObv5C2mOinXBjyUyWmJ2SfcS2/ydApH4hTF4WXQ=="
- "resolved" "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz"
- "version" "0.2.0"
-
-"prettier@2.0.5":
- "integrity" "sha512-7PtVymN48hGcO4fGjybyBSIWDsLU4H4XlvOHfq91pz9kkGlonzwTfYkaIEwiRg/dAJF9YlbsduBAgtYLi+8cFg=="
- "resolved" "https://registry.npmjs.org/prettier/-/prettier-2.0.5.tgz"
- "version" "2.0.5"
-
-"process-nextick-args@^2.0.1", "process-nextick-args@~2.0.0":
- "integrity" "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
- "resolved" "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz"
- "version" "2.0.1"
-
-"process@^0.11.10":
- "integrity" "sha1-czIwDoQBYb2j5podHZGn1LwW8YI= sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A=="
- "resolved" "https://registry.npmjs.org/process/-/process-0.11.10.tgz"
- "version" "0.11.10"
-
-"promise-inflight@^1.0.1":
- "integrity" "sha1-mEcocL8igTL8vdhoEputEsPAKeM= sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g=="
- "resolved" "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz"
- "version" "1.0.1"
-
-"promise-retry@^1.1.1":
- "integrity" "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0= sha512-StEy2osPr28o17bIW776GtwO6+Q+M9zPiZkYfosciUUMYqjhU/ffwRAH0zN2+uvGyUsn8/YICIHRzLbPacpZGw=="
- "resolved" "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz"
- "version" "1.1.1"
- dependencies:
- "err-code" "^1.0.0"
- "retry" "^0.10.0"
-
-"promise@^7.1.1":
- "integrity" "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg=="
- "resolved" "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz"
- "version" "7.3.1"
- dependencies:
- "asap" "~2.0.3"
-
-"protoduck@^5.0.1":
- "integrity" "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg=="
- "resolved" "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz"
- "version" "5.0.1"
- dependencies:
- "genfun" "^5.0.0"
-
-"protractor@5.1.2":
- "integrity" "sha1-myIXQXCaTGLVzVPGqt1UpxE36V8= sha512-RrP7Olx74Bx8Ag3CNNrOk7Y/yaAFhNUETg8FjYrVsyybGtwakGLSyggCB8X4S+feDQGFPZI3LBuPTMeRxFMdsA=="
- "resolved" "https://registry.npmjs.org/protractor/-/protractor-5.1.2.tgz"
- "version" "5.1.2"
- dependencies:
- "@types/node" "^6.0.46"
- "@types/q" "^0.0.32"
- "@types/selenium-webdriver" "~2.53.39"
- "blocking-proxy" "0.0.5"
- "chalk" "^1.1.3"
- "glob" "^7.0.3"
- "jasmine" "^2.5.3"
- "jasminewd2" "^2.1.0"
- "optimist" "~0.6.0"
- "q" "1.4.1"
- "saucelabs" "~1.3.0"
- "selenium-webdriver" "3.0.1"
- "source-map-support" "~0.4.0"
- "webdriver-js-extender" "^1.0.0"
- "webdriver-manager" "^12.0.6"
-
-"proxy-addr@~2.0.7":
- "integrity" "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg=="
- "resolved" "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz"
- "version" "2.0.7"
- dependencies:
- "forwarded" "0.2.0"
- "ipaddr.js" "1.9.1"
-
-"proxy-middleware@latest":
- "integrity" "sha1-o/3xvvtzD5UZZYcqwvYHTGFHelY= sha512-EGCG8SeoIRVMhsqHQUdDigB2i7qU7fCsWASwn54+nPutYO8n4q6EiwMzyfWlC+dzRFExP+kvcnDFdBDHoZBU7Q=="
- "resolved" "https://registry.npmjs.org/proxy-middleware/-/proxy-middleware-0.15.0.tgz"
- "version" "0.15.0"
-
-"prr@~1.0.1":
- "integrity" "sha1-0/wRS6BplaRexok/SEzrHXj19HY= sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw=="
- "resolved" "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz"
- "version" "1.0.1"
-
-"ps-tree@^1.0.1":
- "integrity" "sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA=="
- "resolved" "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz"
- "version" "1.2.0"
- dependencies:
- "event-stream" "=3.3.4"
-
-"pseudomap@^1.0.2":
- "integrity" "sha1-8FKijacOYYkX7wqKw0wa5aaChrM= sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ=="
- "resolved" "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz"
- "version" "1.0.2"
-
-"psl@^1.1.28":
- "integrity" "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ=="
- "resolved" "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz"
- "version" "1.8.0"
-
-"pstree.remy@^1.1.8":
- "integrity" "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w=="
- "resolved" "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz"
- "version" "1.1.8"
-
-"public-encrypt@^4.0.0":
- "integrity" "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q=="
- "resolved" "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz"
- "version" "4.0.3"
- dependencies:
- "bn.js" "^4.1.0"
- "browserify-rsa" "^4.0.0"
- "create-hash" "^1.1.0"
- "parse-asn1" "^5.0.0"
- "randombytes" "^2.0.1"
- "safe-buffer" "^5.1.2"
-
-"pump@^2.0.0":
- "integrity" "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA=="
- "resolved" "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz"
- "version" "2.0.1"
- dependencies:
- "end-of-stream" "^1.1.0"
- "once" "^1.3.1"
-
-"pump@^3.0.0":
- "integrity" "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww=="
- "resolved" "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "end-of-stream" "^1.1.0"
- "once" "^1.3.1"
-
-"pumpify@^1.3.3", "pumpify@^1.3.5":
- "integrity" "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ=="
- "resolved" "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz"
- "version" "1.5.1"
- dependencies:
- "duplexify" "^3.6.0"
- "inherits" "^2.0.3"
- "pump" "^2.0.0"
-
-"punycode@^1.2.4":
- "integrity" "sha1-wNWmOycYgArY4esPpSachN1BhF4= sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ=="
- "resolved" "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz"
- "version" "1.4.1"
-
-"punycode@^2.1.0", "punycode@^2.1.1":
- "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
- "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz"
- "version" "2.1.1"
-
-"punycode@1.3.2":
- "integrity" "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw=="
- "resolved" "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz"
- "version" "1.3.2"
-
-"pupa@^2.1.1":
- "integrity" "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A=="
- "resolved" "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz"
- "version" "2.1.1"
- dependencies:
- "escape-goat" "^2.0.0"
-
-"q@^1.1.2", "q@^1.4.1", "q@^1.5.1":
- "integrity" "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw=="
- "resolved" "https://registry.npmjs.org/q/-/q-1.5.1.tgz"
- "version" "1.5.1"
-
-"q@1.4.1":
- "integrity" "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4= sha512-/CdEdaw49VZVmyIDGUQKDDT53c7qBkO6g5CefWz91Ae+l4+cRtcDYwMTXh6me4O8TMldeGHG3N2Bl84V78Ywbg=="
- "resolved" "https://registry.npmjs.org/q/-/q-1.4.1.tgz"
- "version" "1.4.1"
-
-"qjobs@^1.1.4":
- "integrity" "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg=="
- "resolved" "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz"
- "version" "1.2.0"
-
-"qs@~6.5.2":
- "integrity" "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA=="
- "resolved" "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz"
- "version" "6.5.3"
-
-"qs@6.10.3":
- "integrity" "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ=="
- "resolved" "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz"
- "version" "6.10.3"
- dependencies:
- "side-channel" "^1.0.4"
-
-"query-string@^4.1.0":
- "integrity" "sha1-u7aTucqRXCMlFbIosaArYJBD2+s= sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q=="
- "resolved" "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz"
- "version" "4.3.4"
- dependencies:
- "object-assign" "^4.1.0"
- "strict-uri-encode" "^1.0.0"
-
-"querystring-es3@^0.2.0":
- "integrity" "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA=="
- "resolved" "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz"
- "version" "0.2.1"
-
-"querystring@0.2.0":
- "integrity" "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g=="
- "resolved" "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz"
- "version" "0.2.0"
-
-"querystringify@^2.1.1":
- "integrity" "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ=="
- "resolved" "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz"
- "version" "2.2.0"
-
-"quick-lru@^1.0.0":
- "integrity" "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g= sha512-tRS7sTgyxMXtLum8L65daJnHUhfDUgboRdcWW2bR9vBfrj2+O5HSMbQOJfJJjIVSPFqbBCF37FpwWXGitDc5tA=="
- "resolved" "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz"
- "version" "1.1.0"
-
-"randomatic@^3.0.0":
- "integrity" "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw=="
- "resolved" "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz"
- "version" "3.1.1"
- dependencies:
- "is-number" "^4.0.0"
- "kind-of" "^6.0.0"
- "math-random" "^1.0.1"
-
-"randombytes@^2.0.0", "randombytes@^2.0.1", "randombytes@^2.0.5", "randombytes@^2.1.0":
- "integrity" "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ=="
- "resolved" "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz"
- "version" "2.1.0"
- dependencies:
- "safe-buffer" "^5.1.0"
-
-"randomfill@^1.0.3":
- "integrity" "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw=="
- "resolved" "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz"
- "version" "1.0.4"
- dependencies:
- "randombytes" "^2.0.5"
- "safe-buffer" "^5.1.0"
-
-"range-parser@^1.2.0", "range-parser@^1.2.1", "range-parser@~1.2.1":
- "integrity" "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
- "resolved" "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz"
- "version" "1.2.1"
-
-"raw-body@2.5.1":
- "integrity" "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig=="
- "resolved" "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz"
- "version" "2.5.1"
- dependencies:
- "bytes" "3.1.2"
- "http-errors" "2.0.0"
- "iconv-lite" "0.4.24"
- "unpipe" "1.0.0"
-
-"raw-loader@3.1.0":
- "integrity" "sha512-lzUVMuJ06HF4rYveaz9Tv0WRlUMxJ0Y1hgSkkgg+50iEdaI0TthyEDe08KIHb0XsF6rn8WYTqPCaGTZg3sX+qA=="
- "resolved" "https://registry.npmjs.org/raw-loader/-/raw-loader-3.1.0.tgz"
- "version" "3.1.0"
- dependencies:
- "loader-utils" "^1.1.0"
- "schema-utils" "^2.0.1"
-
-"rc@^1.2.8":
- "integrity" "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw=="
- "resolved" "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz"
- "version" "1.2.8"
- dependencies:
- "deep-extend" "^0.6.0"
- "ini" "~1.3.0"
- "minimist" "^1.2.0"
- "strip-json-comments" "~2.0.1"
-
-"read-cache@^1.0.0":
- "integrity" "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q= sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA=="
- "resolved" "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz"
- "version" "1.0.0"
- dependencies:
- "pify" "^2.3.0"
-
-"read-file-stdin@^0.2.1":
- "integrity" "sha1-JezP86FTtoCa+ssj7hU4fbng7mE= sha512-dAqysQ4kfj9m5aejZOPr+aRGXZJXdLkMOLZ3BXMwMBQHiO+aylGBFJPh88AYPQrOf+D43F4Uc2oUIW9kBlItLA=="
- "resolved" "https://registry.npmjs.org/read-file-stdin/-/read-file-stdin-0.2.1.tgz"
- "version" "0.2.1"
- dependencies:
- "gather-stream" "^1.0.0"
-
-"read-package-json@^2.0.0":
- "integrity" "sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA=="
- "resolved" "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.2.tgz"
- "version" "2.1.2"
- dependencies:
- "glob" "^7.1.1"
- "json-parse-even-better-errors" "^2.3.0"
- "normalize-package-data" "^2.0.0"
- "npm-normalize-package-bin" "^1.0.0"
-
-"read-package-tree@5.3.1":
- "integrity" "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw=="
- "resolved" "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz"
- "version" "5.3.1"
- dependencies:
- "read-package-json" "^2.0.0"
- "readdir-scoped-modules" "^1.0.0"
- "util-promisify" "^2.1.0"
-
-"read-pkg-up@^1.0.1":
- "integrity" "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A=="
- "resolved" "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz"
- "version" "1.0.1"
- dependencies:
- "find-up" "^1.0.0"
- "read-pkg" "^1.0.0"
-
-"read-pkg-up@^3.0.0":
- "integrity" "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc= sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw=="
- "resolved" "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "find-up" "^2.0.0"
- "read-pkg" "^3.0.0"
-
-"read-pkg@^1.0.0", "read-pkg@^1.1.0":
- "integrity" "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ=="
- "resolved" "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz"
- "version" "1.1.0"
- dependencies:
- "load-json-file" "^1.0.0"
- "normalize-package-data" "^2.3.2"
- "path-type" "^1.0.0"
-
-"read-pkg@^2.0.0":
- "integrity" "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= sha512-eFIBOPW7FGjzBuk3hdXEuNSiTZS/xEMlH49HxMyzb0hyPfu4EhVjT2DH32K1hSSmVq4sebAWnZuuY5auISUTGA=="
- "resolved" "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz"
- "version" "2.0.0"
- dependencies:
- "load-json-file" "^2.0.0"
- "normalize-package-data" "^2.3.2"
- "path-type" "^2.0.0"
-
-"read-pkg@^3.0.0":
- "integrity" "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA=="
- "resolved" "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "load-json-file" "^4.0.0"
- "normalize-package-data" "^2.3.2"
- "path-type" "^3.0.0"
-
-"readable-stream@^1.0.33", "readable-stream@> 1.0.0 < 3.0.0", "readable-stream@>=1.0.33-1 <1.1.0-0", "readable-stream@~1.0.2", "readable-stream@1 || 2":
- "integrity" "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw= sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg=="
- "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz"
- "version" "1.0.34"
- dependencies:
- "core-util-is" "~1.0.0"
- "inherits" "~2.0.1"
- "isarray" "0.0.1"
- "string_decoder" "~0.10.x"
-
-"readable-stream@^2.0.0":
- "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw=="
- "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz"
- "version" "2.3.7"
- dependencies:
- "core-util-is" "~1.0.0"
- "inherits" "~2.0.3"
- "isarray" "~1.0.0"
- "process-nextick-args" "~2.0.0"
- "safe-buffer" "~5.1.1"
- "string_decoder" "~1.1.1"
- "util-deprecate" "~1.0.1"
-
-"readable-stream@^2.0.1":
- "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw=="
- "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz"
- "version" "2.3.7"
- dependencies:
- "core-util-is" "~1.0.0"
- "inherits" "~2.0.3"
- "isarray" "~1.0.0"
- "process-nextick-args" "~2.0.0"
- "safe-buffer" "~5.1.1"
- "string_decoder" "~1.1.1"
- "util-deprecate" "~1.0.1"
-
-"readable-stream@^2.0.2":
- "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw=="
- "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz"
- "version" "2.3.7"
- dependencies:
- "core-util-is" "~1.0.0"
- "inherits" "~2.0.3"
- "isarray" "~1.0.0"
- "process-nextick-args" "~2.0.0"
- "safe-buffer" "~5.1.1"
- "string_decoder" "~1.1.1"
- "util-deprecate" "~1.0.1"
-
-"readable-stream@^2.0.6":
- "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw=="
- "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz"
- "version" "2.3.7"
- dependencies:
- "core-util-is" "~1.0.0"
- "inherits" "~2.0.3"
- "isarray" "~1.0.0"
- "process-nextick-args" "~2.0.0"
- "safe-buffer" "~5.1.1"
- "string_decoder" "~1.1.1"
- "util-deprecate" "~1.0.1"
-
-"readable-stream@^2.1.5":
- "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw=="
- "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz"
- "version" "2.3.7"
- dependencies:
- "core-util-is" "~1.0.0"
- "inherits" "~2.0.3"
- "isarray" "~1.0.0"
- "process-nextick-args" "~2.0.0"
- "safe-buffer" "~5.1.1"
- "string_decoder" "~1.1.1"
- "util-deprecate" "~1.0.1"
-
-"readable-stream@^2.2.2":
- "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw=="
- "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz"
- "version" "2.3.7"
- dependencies:
- "core-util-is" "~1.0.0"
- "inherits" "~2.0.3"
- "isarray" "~1.0.0"
- "process-nextick-args" "~2.0.0"
- "safe-buffer" "~5.1.1"
- "string_decoder" "~1.1.1"
- "util-deprecate" "~1.0.1"
-
-"readable-stream@^2.3.3":
- "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw=="
- "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz"
- "version" "2.3.7"
- dependencies:
- "core-util-is" "~1.0.0"
- "inherits" "~2.0.3"
- "isarray" "~1.0.0"
- "process-nextick-args" "~2.0.0"
- "safe-buffer" "~5.1.1"
- "string_decoder" "~1.1.1"
- "util-deprecate" "~1.0.1"
-
-"readable-stream@^2.3.6":
- "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw=="
- "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz"
- "version" "2.3.7"
- dependencies:
- "core-util-is" "~1.0.0"
- "inherits" "~2.0.3"
- "isarray" "~1.0.0"
- "process-nextick-args" "~2.0.0"
- "safe-buffer" "~5.1.1"
- "string_decoder" "~1.1.1"
- "util-deprecate" "~1.0.1"
-
-"readable-stream@^3.0.0":
- "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA=="
- "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz"
- "version" "3.6.0"
- dependencies:
- "inherits" "^2.0.3"
- "string_decoder" "^1.1.1"
- "util-deprecate" "^1.0.1"
-
-"readable-stream@^3.0.6":
- "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA=="
- "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz"
- "version" "3.6.0"
- dependencies:
- "inherits" "^2.0.3"
- "string_decoder" "^1.1.1"
- "util-deprecate" "^1.0.1"
-
-"readable-stream@^3.4.0":
- "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA=="
- "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz"
- "version" "3.6.0"
- dependencies:
- "inherits" "^2.0.3"
- "string_decoder" "^1.1.1"
- "util-deprecate" "^1.0.1"
-
-"readable-stream@^3.6.0":
- "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA=="
- "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz"
- "version" "3.6.0"
- dependencies:
- "inherits" "^2.0.3"
- "string_decoder" "^1.1.1"
- "util-deprecate" "^1.0.1"
-
-"readable-stream@~1.1.9":
- "integrity" "sha1-fPTFTvZI44EwhMY23SB54WbAgdk= sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ=="
- "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz"
- "version" "1.1.14"
- dependencies:
- "core-util-is" "~1.0.0"
- "inherits" "~2.0.1"
- "isarray" "0.0.1"
- "string_decoder" "~0.10.x"
-
-"readable-stream@~2.3.6":
- "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw=="
- "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz"
- "version" "2.3.7"
- 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"
-
-"readdir-scoped-modules@^1.0.0":
- "integrity" "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw=="
- "resolved" "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz"
- "version" "1.1.0"
- dependencies:
- "debuglog" "^1.0.1"
- "dezalgo" "^1.0.0"
- "graceful-fs" "^4.1.2"
- "once" "^1.3.0"
-
-"readdirp@^2.0.0":
- "integrity" "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ=="
- "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz"
- "version" "2.2.1"
- dependencies:
- "graceful-fs" "^4.1.11"
- "micromatch" "^3.1.10"
- "readable-stream" "^2.0.2"
-
-"readdirp@^2.2.1":
- "integrity" "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ=="
- "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz"
- "version" "2.2.1"
- dependencies:
- "graceful-fs" "^4.1.11"
- "micromatch" "^3.1.10"
- "readable-stream" "^2.0.2"
-
-"readdirp@~3.6.0":
- "integrity" "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA=="
- "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz"
- "version" "3.6.0"
- dependencies:
- "picomatch" "^2.2.1"
-
-"rechoir@^0.6.2":
- "integrity" "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw=="
- "resolved" "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz"
- "version" "0.6.2"
- dependencies:
- "resolve" "^1.1.6"
-
-"redent@^1.0.0":
- "integrity" "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g=="
- "resolved" "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz"
- "version" "1.0.0"
- dependencies:
- "indent-string" "^2.1.0"
- "strip-indent" "^1.0.1"
-
-"redent@^2.0.0":
- "integrity" "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo= sha512-XNwrTx77JQCEMXTeb8movBKuK75MgH0RZkujNuDKCezemx/voapl9i2gCSi8WWm8+ox5ycJi1gxF22fR7c0Ciw=="
- "resolved" "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz"
- "version" "2.0.0"
- dependencies:
- "indent-string" "^3.0.0"
- "strip-indent" "^2.0.0"
-
-"reflect-metadata@^0.1.2":
- "integrity" "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg=="
- "resolved" "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz"
- "version" "0.1.13"
-
-"regenerate-unicode-properties@^10.0.1":
- "integrity" "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw=="
- "resolved" "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz"
- "version" "10.0.1"
- dependencies:
- "regenerate" "^1.4.2"
-
-"regenerate@^1.4.2":
- "integrity" "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A=="
- "resolved" "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz"
- "version" "1.4.2"
-
-"regenerator-runtime@^0.11.0":
- "integrity" "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg=="
- "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz"
- "version" "0.11.1"
-
-"regenerator-runtime@^0.13.4":
- "integrity" "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA=="
- "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz"
- "version" "0.13.9"
-
-"regenerator-runtime@0.13.3":
- "integrity" "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw=="
- "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz"
- "version" "0.13.3"
-
-"regenerator-transform@^0.15.0":
- "integrity" "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg=="
- "resolved" "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz"
- "version" "0.15.0"
- dependencies:
- "@babel/runtime" "^7.8.4"
-
-"regex-cache@^0.4.2":
- "integrity" "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ=="
- "resolved" "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz"
- "version" "0.4.4"
- dependencies:
- "is-equal-shallow" "^0.1.3"
-
-"regex-not@^1.0.0", "regex-not@^1.0.2":
- "integrity" "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A=="
- "resolved" "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz"
- "version" "1.0.2"
- dependencies:
- "extend-shallow" "^3.0.2"
- "safe-regex" "^1.1.0"
-
-"regexp.prototype.flags@^1.2.0":
- "integrity" "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA=="
- "resolved" "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz"
- "version" "1.4.3"
- dependencies:
- "call-bind" "^1.0.2"
- "define-properties" "^1.1.3"
- "functions-have-names" "^1.2.2"
-
-"regexpu-core@^5.0.1":
- "integrity" "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw=="
- "resolved" "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz"
- "version" "5.0.1"
- dependencies:
- "regenerate" "^1.4.2"
- "regenerate-unicode-properties" "^10.0.1"
- "regjsgen" "^0.6.0"
- "regjsparser" "^0.8.2"
- "unicode-match-property-ecmascript" "^2.0.0"
- "unicode-match-property-value-ecmascript" "^2.0.0"
-
-"registry-auth-token@^4.0.0":
- "integrity" "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw=="
- "resolved" "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz"
- "version" "4.2.1"
- dependencies:
- "rc" "^1.2.8"
-
-"registry-url@^5.0.0":
- "integrity" "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw=="
- "resolved" "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz"
- "version" "5.1.0"
- dependencies:
- "rc" "^1.2.8"
-
-"regjsgen@^0.6.0":
- "integrity" "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA=="
- "resolved" "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz"
- "version" "0.6.0"
-
-"regjsparser@^0.8.2":
- "integrity" "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA=="
- "resolved" "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz"
- "version" "0.8.4"
- dependencies:
- "jsesc" "~0.5.0"
-
-"reinterval@^1.1.0":
- "integrity" "sha1-M2Hs+jymwYKDOA3Qu5VG85D17Oc= sha512-QIRet3SYrGp0HUHO88jVskiG6seqUGC5iAG7AwI/BV4ypGcuqk9Du6YQBUOUqm9c8pw1eyLoIaONifRua1lsEQ=="
- "resolved" "https://registry.npmjs.org/reinterval/-/reinterval-1.1.0.tgz"
- "version" "1.1.0"
-
-"remove-trailing-separator@^1.0.1":
- "integrity" "sha1-wkvOKig62tW8P1jg1IJJuSN52O8= sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw=="
- "resolved" "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz"
- "version" "1.1.0"
-
-"repeat-element@^1.1.2":
- "integrity" "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ=="
- "resolved" "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz"
- "version" "1.1.4"
-
-"repeat-string@^0.2.2":
- "integrity" "sha1-x6jTI2BoNiBZp+RlH8aITosftK4= sha512-yHeI3F9v20MY+8/5WAUgIWseMZwpLD+l9h5hGyzh6fQjhle2AwjjRDao1m5IozSDuVvMw09/mvE8AU1oDmZKpQ=="
- "resolved" "https://registry.npmjs.org/repeat-string/-/repeat-string-0.2.2.tgz"
- "version" "0.2.2"
-
-"repeat-string@^1.5.2":
- "integrity" "sha1-jcrkcOHIirwtYA//Sndihtp15jc= sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w=="
- "resolved" "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz"
- "version" "1.6.1"
-
-"repeat-string@^1.6.1":
- "integrity" "sha1-jcrkcOHIirwtYA//Sndihtp15jc= sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w=="
- "resolved" "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz"
- "version" "1.6.1"
-
-"repeating@^2.0.0":
- "integrity" "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A=="
- "resolved" "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz"
- "version" "2.0.1"
- dependencies:
- "is-finite" "^1.0.0"
-
-"replace-ext@0.0.1":
- "integrity" "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ= sha512-AFBWBy9EVRTa/LhEcG8QDP3FvpwZqmvN2QFDuJswFeaVhWnZMp8q3E6Zd90SR04PlIwfGdyVjNyLPyen/ek5CQ=="
- "resolved" "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz"
- "version" "0.0.1"
-
-"request@^2.83.0", "request@^2.87.0", "request@^2.88.0":
- "integrity" "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw=="
- "resolved" "https://registry.npmjs.org/request/-/request-2.88.2.tgz"
- "version" "2.88.2"
- dependencies:
- "aws-sign2" "~0.7.0"
- "aws4" "^1.8.0"
- "caseless" "~0.12.0"
- "combined-stream" "~1.0.6"
- "extend" "~3.0.2"
- "forever-agent" "~0.6.1"
- "form-data" "~2.3.2"
- "har-validator" "~5.1.3"
- "http-signature" "~1.2.0"
- "is-typedarray" "~1.0.0"
- "isstream" "~0.1.2"
- "json-stringify-safe" "~5.0.1"
- "mime-types" "~2.1.19"
- "oauth-sign" "~0.9.0"
- "performance-now" "^2.1.0"
- "qs" "~6.5.2"
- "safe-buffer" "^5.1.2"
- "tough-cookie" "~2.5.0"
- "tunnel-agent" "^0.6.0"
- "uuid" "^3.3.2"
-
-"require-directory@^2.1.1":
- "integrity" "sha1-jGStX9MNqxyXbiNE/+f3kqam30I= sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q=="
- "resolved" "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz"
- "version" "2.1.1"
-
-"require-from-string@^1.1.0":
- "integrity" "sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg= sha512-H7AkJWMobeskkttHyhTVtS0fxpFLjxhbfMa6Bk3wimP7sdPRGL3EyCg3sAQenFfAe+xQ+oAc85Nmtvq0ROM83Q=="
- "resolved" "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz"
- "version" "1.2.1"
-
-"require-main-filename@^1.0.1":
- "integrity" "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug=="
- "resolved" "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz"
- "version" "1.0.1"
-
-"require-main-filename@^2.0.0":
- "integrity" "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
- "resolved" "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz"
- "version" "2.0.0"
-
-"requires-port@^1.0.0":
- "integrity" "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ=="
- "resolved" "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz"
- "version" "1.0.0"
-
-"resolve-cwd@^2.0.0":
- "integrity" "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg=="
- "resolved" "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz"
- "version" "2.0.0"
- dependencies:
- "resolve-from" "^3.0.0"
-
-"resolve-from@^3.0.0":
- "integrity" "sha1-six699nWiBvItuZTM17rywoYh0g= sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw=="
- "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz"
- "version" "3.0.0"
-
-"resolve-url@^0.2.1":
- "integrity" "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg=="
- "resolved" "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz"
- "version" "0.2.1"
-
-"resolve@^1.1.6", "resolve@^1.1.7", "resolve@^1.10.0", "resolve@^1.3.2":
- "integrity" "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw=="
- "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz"
- "version" "1.22.0"
- dependencies:
- "is-core-module" "^2.8.1"
- "path-parse" "^1.0.7"
- "supports-preserve-symlinks-flag" "^1.0.0"
-
-"responselike@^1.0.2":
- "integrity" "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ=="
- "resolved" "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz"
- "version" "1.0.2"
- dependencies:
- "lowercase-keys" "^1.0.0"
-
-"restore-cursor@^3.1.0":
- "integrity" "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA=="
- "resolved" "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz"
- "version" "3.1.0"
- dependencies:
- "onetime" "^5.1.0"
- "signal-exit" "^3.0.2"
-
-"ret@~0.1.10":
- "integrity" "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg=="
- "resolved" "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz"
- "version" "0.1.15"
-
-"retry@^0.10.0":
- "integrity" "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q= sha512-ZXUSQYTHdl3uS7IuCehYfMzKyIDBNoAuUblvy5oGO5UJSUTmStUUVPXbA9Qxd173Bgre53yCQczQuHgRWAdvJQ=="
- "resolved" "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz"
- "version" "0.10.1"
-
-"retry@^0.12.0":
- "integrity" "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow=="
- "resolved" "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz"
- "version" "0.12.0"
-
-"rgb-regex@^1.0.1":
- "integrity" "sha1-wODWiC3w4jviVKR16O3UGRX+rrE= sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w=="
- "resolved" "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz"
- "version" "1.0.1"
-
-"rgba-regex@^1.0.0":
- "integrity" "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg=="
- "resolved" "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz"
- "version" "1.0.0"
-
-"rimraf@^2.2.8", "rimraf@^2.5.2", "rimraf@^2.5.4", "rimraf@^2.6.0", "rimraf@^2.6.1", "rimraf@2", "rimraf@2.6.1":
- "integrity" "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0= sha512-5QIcndZ8am2WyseL6lln/utl51SwRBQs/at+zi1UnhsnPyZcAID+g0PZrKdb+kJn2fo/CwgyJweR8sP36Jer5g=="
- "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz"
- "version" "2.6.1"
- dependencies:
- "glob" "^7.0.5"
-
-"rimraf@^2.6.2", "rimraf@^2.6.3":
- "integrity" "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w=="
- "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz"
- "version" "2.7.1"
- dependencies:
- "glob" "^7.1.3"
-
-"rimraf@^2.7.1":
- "integrity" "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w=="
- "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz"
- "version" "2.7.1"
- dependencies:
- "glob" "^7.1.3"
-
-"rimraf@~2.6.2":
- "integrity" "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA=="
- "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz"
- "version" "2.6.3"
- dependencies:
- "glob" "^7.1.3"
-
-"rimraf@3.0.0":
- "integrity" "sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg=="
- "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "glob" "^7.1.3"
-
-"rimraf@3.0.2":
- "integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA=="
- "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz"
- "version" "3.0.2"
- dependencies:
- "glob" "^7.1.3"
-
-"ripemd160@^2.0.0", "ripemd160@^2.0.1":
- "integrity" "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA=="
- "resolved" "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz"
- "version" "2.0.2"
- dependencies:
- "hash-base" "^3.0.0"
- "inherits" "^2.0.1"
-
-"rollup@1.25.2":
- "integrity" "sha512-+7z6Wab/L45QCPcfpuTZKwKiB0tynj05s/+s2U3F2Bi7rOLPr9UcjUwO7/xpjlPNXA/hwnth6jBExFRGyf3tMg=="
- "resolved" "https://registry.npmjs.org/rollup/-/rollup-1.25.2.tgz"
- "version" "1.25.2"
- dependencies:
- "@types/estree" "*"
- "@types/node" "*"
- "acorn" "^7.1.0"
-
-"run-async@^2.4.0":
- "integrity" "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ=="
- "resolved" "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz"
- "version" "2.4.1"
-
-"run-queue@^1.0.0", "run-queue@^1.0.3":
- "integrity" "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg=="
- "resolved" "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz"
- "version" "1.0.3"
- dependencies:
- "aproba" "^1.1.1"
-
-"rxjs-compat@6.3.0":
- "integrity" "sha512-TQf84u2aDv9u/iMHNWmbUKdo/D2dYDmZqdYVNTSsvX57XyOwjMkhWRdTqIJd5QMWlg1K/Ejj8atiQkmr5VO+Xg=="
- "resolved" "https://registry.npmjs.org/rxjs-compat/-/rxjs-compat-6.3.0.tgz"
- "version" "6.3.0"
-
-"rxjs@*", "rxjs@^5.1.0", "rxjs@^6.5.1", "rxjs@^6.5.3", "rxjs@^6.5.4", "rxjs@^6.6.3", "rxjs@6.5.4", "rxjs@6.x":
- "integrity" "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q=="
- "resolved" "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz"
- "version" "6.5.4"
- dependencies:
- "tslib" "^1.9.0"
-
-"rxjs@6.5.3":
- "integrity" "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA=="
- "resolved" "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz"
- "version" "6.5.3"
- dependencies:
- "tslib" "^1.9.0"
-
-"safe-buffer@^5.0.1", "safe-buffer@^5.1.0", "safe-buffer@^5.1.1", "safe-buffer@^5.1.2", "safe-buffer@>=5.1.0", "safe-buffer@~5.1.0", "safe-buffer@~5.1.1", "safe-buffer@5.1.2":
- "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
- "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz"
- "version" "5.1.2"
-
-"safe-buffer@^5.2.0", "safe-buffer@~5.2.0":
- "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
- "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz"
- "version" "5.2.1"
-
-"safe-buffer@^5.2.1":
- "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
- "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz"
- "version" "5.2.1"
-
-"safe-buffer@5.2.1":
- "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
- "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz"
- "version" "5.2.1"
-
-"safe-regex@^1.1.0":
- "integrity" "sha1-QKNmnzsHfR6UPURinhV91IAjvy4= sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg=="
- "resolved" "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz"
- "version" "1.1.0"
- dependencies:
- "ret" "~0.1.10"
-
-"safefs@^3.1.2":
- "integrity" "sha1-gXDBRE1wOOCMrqBaN0+uL6NJ4Vw= sha512-qqvuS8qslGUSgUKQbdsYIK8Qg0EAkykxlsdfy3jpBSnhtyPsee/8y4RLc5+3CD6TgazBmtT0ekoGicUTPzICdg=="
- "resolved" "https://registry.npmjs.org/safefs/-/safefs-3.2.2.tgz"
- "version" "3.2.2"
- dependencies:
- "graceful-fs" "*"
-
-"safefs@^4.1.0":
- "integrity" "sha512-1amPBO92jw/hWS+gH/u7z7EL7YxaJ8WecBQl49tMQ6Y6EQfndxNNKwlPqDOcwpUetdmK6nKLoVdjybVScRwq5A=="
- "resolved" "https://registry.npmjs.org/safefs/-/safefs-4.2.0.tgz"
- "version" "4.2.0"
- dependencies:
- "editions" "^2.2.0"
- "graceful-fs" "^4.2.3"
-
-"safeps@7.0.1":
- "integrity" "sha1-FXPMsJy/AeAckFIr68bIsicL8hk= sha512-aFREKZzceHZH3KZTwjhDI1oOOcyAEBcQHjImJS/Mmx+KC31EQCgwiPKfwhJLBX7R4Y5ioI2D/VEcQ6U6ya2MJw=="
- "resolved" "https://registry.npmjs.org/safeps/-/safeps-7.0.1.tgz"
- "version" "7.0.1"
- dependencies:
- "editions" "^1.3.3"
- "extract-opts" "^3.3.1"
- "safefs" "^4.1.0"
- "taskgroup" "^5.0.0"
- "typechecker" "^4.3.0"
-
-"safer-buffer@^2.0.2", "safer-buffer@^2.1.0", "safer-buffer@^2.1.2", "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", "safer-buffer@~2.1.0":
- "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
- "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz"
- "version" "2.1.2"
-
-"sass-graph@2.2.5":
- "integrity" "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag=="
- "resolved" "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz"
- "version" "2.2.5"
- dependencies:
- "glob" "^7.0.0"
- "lodash" "^4.0.0"
- "scss-tokenizer" "^0.2.3"
- "yargs" "^13.3.2"
-
-"sass-loader@8.0.0":
- "integrity" "sha512-+qeMu563PN7rPdit2+n5uuYVR0SSVwm0JsOUsaJXzgYcClWSlmX0iHDnmeOobPkf5kUglVot3QS6SyLyaQoJ4w=="
- "resolved" "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.0.tgz"
- "version" "8.0.0"
- dependencies:
- "clone-deep" "^4.0.1"
- "loader-utils" "^1.2.3"
- "neo-async" "^2.6.1"
- "schema-utils" "^2.1.0"
- "semver" "^6.3.0"
-
-"sass@^1.3.0", "sass@1.23.3":
- "integrity" "sha512-1DKRZxJMOh4Bme16AbWTyYeJAjTlrvw2+fWshHHaepeJfGq2soFZTnt0YhWit+bohtDu4LdyPoEj6VFD4APHog=="
- "resolved" "https://registry.npmjs.org/sass/-/sass-1.23.3.tgz"
- "version" "1.23.3"
- dependencies:
- "chokidar" ">=2.0.0 <4.0.0"
-
-"saucelabs@~1.3.0":
- "integrity" "sha1-0kDoAJ33+ocwbsRXimm6O1xCT+4= sha512-y1fLynzP8S8BJPgBTzMSvZmZX073FpmyCsJif9w4pT8Je3LutU1/DNX8yVH0ju3sVCo/UD8tRxl+HpgWpi9PSg=="
- "resolved" "https://registry.npmjs.org/saucelabs/-/saucelabs-1.3.0.tgz"
- "version" "1.3.0"
- dependencies:
- "https-proxy-agent" "^1.0.0"
-
-"sax@>=0.6.0", "sax@~1.2.4":
- "integrity" "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=="
- "resolved" "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz"
- "version" "1.2.4"
-
-"sax@0.6.x":
- "integrity" "sha1-VjsZx8HeiS4Jv8Ty/DDjwn8JUrk= sha512-8ip+qnRh7m8OEyvoM1JoSBzlrepp3ajVR8nqgrfTig+TewfyvTijl0am8/anFqgbcdz62ofEUKE1hHNDCdbeSQ=="
- "resolved" "https://registry.npmjs.org/sax/-/sax-0.6.1.tgz"
- "version" "0.6.1"
-
-"scandirectory@^2.5.0":
- "integrity" "sha1-bOA/VKCQtmjjy+2/IO354xBZPnI= sha512-uT0CW8Z3YyoIQs2gXIZgR5miLkN/UNl+5IptQIq1YfD2NhFldikYlC3dkOE6MvF15OZMOxjg8yOjx5J/vIIPUA=="
- "resolved" "https://registry.npmjs.org/scandirectory/-/scandirectory-2.5.0.tgz"
- "version" "2.5.0"
- dependencies:
- "ignorefs" "^1.0.0"
- "safefs" "^3.1.2"
- "taskgroup" "^4.0.5"
-
-"schema-utils@^1.0.0":
- "integrity" "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g=="
- "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz"
- "version" "1.0.0"
- dependencies:
- "ajv" "^6.1.0"
- "ajv-errors" "^1.0.0"
- "ajv-keywords" "^3.1.0"
-
-"schema-utils@^2.0.0":
- "integrity" "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg=="
- "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz"
- "version" "2.7.1"
- dependencies:
- "@types/json-schema" "^7.0.5"
- "ajv" "^6.12.4"
- "ajv-keywords" "^3.5.2"
-
-"schema-utils@^2.0.1":
- "integrity" "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg=="
- "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz"
- "version" "2.7.1"
- dependencies:
- "@types/json-schema" "^7.0.5"
- "ajv" "^6.12.4"
- "ajv-keywords" "^3.5.2"
-
-"schema-utils@^2.1.0":
- "integrity" "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg=="
- "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz"
- "version" "2.7.1"
- dependencies:
- "@types/json-schema" "^7.0.5"
- "ajv" "^6.12.4"
- "ajv-keywords" "^3.5.2"
-
-"schema-utils@^2.6.1":
- "integrity" "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg=="
- "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz"
- "version" "2.7.1"
- dependencies:
- "@types/json-schema" "^7.0.5"
- "ajv" "^6.12.4"
- "ajv-keywords" "^3.5.2"
-
-"schema-utils@^2.6.4":
- "integrity" "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg=="
- "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz"
- "version" "2.7.1"
- dependencies:
- "@types/json-schema" "^7.0.5"
- "ajv" "^6.12.4"
- "ajv-keywords" "^3.5.2"
-
-"schema-utils@^2.7.0":
- "integrity" "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg=="
- "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz"
- "version" "2.7.1"
- dependencies:
- "@types/json-schema" "^7.0.5"
- "ajv" "^6.12.4"
- "ajv-keywords" "^3.5.2"
-
-"scss-tokenizer@^0.2.3":
- "integrity" "sha1-jrBtualyMzOCTT9VMGQRSYR85dE= sha512-dYE8LhncfBUar6POCxMTm0Ln+erjeczqEvCJib5/7XNkdw1FkUGgwMPY360FY0FgPWQxHWCx29Jl3oejyGLM9Q=="
- "resolved" "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz"
- "version" "0.2.3"
- dependencies:
- "js-base64" "^2.1.8"
- "source-map" "^0.4.2"
-
-"select-hose@^2.0.0":
- "integrity" "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg=="
- "resolved" "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz"
- "version" "2.0.0"
-
-"selenium-webdriver@^2.53.2":
- "integrity" "sha1-0p/1qVff8aG0ncRXdW5OS/vc4IU= sha512-frrFcVqQEIwn88dTQdlrK1BOB23Hj8wKyEAlyvxGqNItyQqbNfLIBtvXvhvO5l0ePhsak3rtrzRNeTLW3esp1Q=="
- "resolved" "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-2.53.3.tgz"
- "version" "2.53.3"
- dependencies:
- "adm-zip" "0.4.4"
- "rimraf" "^2.2.8"
- "tmp" "0.0.24"
- "ws" "^1.0.1"
- "xml2js" "0.4.4"
-
-"selenium-webdriver@3.0.1":
- "integrity" "sha1-ot6l2kqX9mcuiefKcnbO+jZRR6c= sha512-AUDi3TbBmFfbSJrXgHxfAlv3aqpWGYZnXYz47qKze/VJil0JnYgTGqxLIXrE+OmNTnRbPIzg10wWye3G+Z+Acg=="
- "resolved" "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.0.1.tgz"
- "version" "3.0.1"
- dependencies:
- "adm-zip" "^0.4.7"
- "rimraf" "^2.5.4"
- "tmp" "0.0.30"
- "xml2js" "^0.4.17"
-
-"selfsigned@^1.10.7":
- "integrity" "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA=="
- "resolved" "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.14.tgz"
- "version" "1.10.14"
- dependencies:
- "node-forge" "^0.10.0"
-
-"semver-diff@^3.1.1":
- "integrity" "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg=="
- "resolved" "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz"
- "version" "3.1.1"
- dependencies:
- "semver" "^6.3.0"
-
-"semver-dsl@^1.0.1":
- "integrity" "sha1-02eN5VVeimH2Ke7QJTZq5fJzQKA= sha512-e8BOaTo007E3dMuQQTnPdalbKTABKNS7UxoBIDnwOqRa+QwMrCPjynB8zAlPF6xlqUfdLPPLIJ13hJNmhtq8Ng=="
- "resolved" "https://registry.npmjs.org/semver-dsl/-/semver-dsl-1.0.1.tgz"
- "version" "1.0.1"
- dependencies:
- "semver" "^5.3.0"
-
-"semver-intersect@1.4.0":
- "integrity" "sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ=="
- "resolved" "https://registry.npmjs.org/semver-intersect/-/semver-intersect-1.4.0.tgz"
- "version" "1.4.0"
- dependencies:
- "semver" "^5.0.0"
-
-"semver@^5.0.0":
- "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
- "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz"
- "version" "5.7.1"
-
-"semver@^5.0.1":
- "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
- "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz"
- "version" "5.7.1"
-
-"semver@^5.3.0":
- "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
- "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz"
- "version" "5.7.1"
-
-"semver@^5.4.1", "semver@^5.6.0":
- "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
- "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz"
- "version" "5.7.1"
-
-"semver@^5.5.0":
- "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
- "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz"
- "version" "5.7.1"
-
-"semver@^5.7.1":
- "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
- "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz"
- "version" "5.7.1"
-
-"semver@^6.0.0", "semver@^6.2.0", "semver@^6.3.0", "semver@6.3.0":
- "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
- "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz"
- "version" "6.3.0"
-
-"semver@^7.0.0":
- "integrity" "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g=="
- "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz"
- "version" "7.3.7"
- dependencies:
- "lru-cache" "^6.0.0"
-
-"semver@^7.1.1":
- "integrity" "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g=="
- "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz"
- "version" "7.3.7"
- dependencies:
- "lru-cache" "^6.0.0"
-
-"semver@^7.3.4":
- "integrity" "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g=="
- "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz"
- "version" "7.3.7"
- dependencies:
- "lru-cache" "^6.0.0"
-
-"semver@~4.3.3":
- "integrity" "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto= sha512-IrpJ+yoG4EOH8DFWuVg+8H1kW1Oaof0Wxe7cPcXW3x9BjkN/eVo54F15LyqemnDIUYskQWr9qvl/RihmSy6+xQ=="
- "resolved" "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz"
- "version" "4.3.6"
-
-"semver@~5.0.1":
- "integrity" "sha1-d0Zt5YnNXTyV8TiqeLxWmjy10no= sha512-5OkOBiw69xqmxOFIXwXsiY1HlE+om8nNptg1ZIf95fzcnfgOv2fLm7pmmGbRJsjJIqPpW5Kwy4wpDBTz5wQlUw=="
- "resolved" "https://registry.npmjs.org/semver/-/semver-5.0.3.tgz"
- "version" "5.0.3"
-
-"semver@~5.3.0":
- "integrity" "sha1-myzl094C0XxgEq0yaqa00M9U+U8= sha512-mfmm3/H9+67MCVix1h+IXTpDwL6710LyHuk7+cWC9T1mE0qz4iHhh6r4hU2wrIT9iTsAAC2XQRvfblL028cpLw=="
- "resolved" "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz"
- "version" "5.3.0"
-
-"semver@2 || 3 || 4 || 5":
- "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
- "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz"
- "version" "5.7.1"
-
-"semver@7.0.0":
- "integrity" "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A=="
- "resolved" "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz"
- "version" "7.0.0"
-
-"semver@7.1.3":
- "integrity" "sha512-ekM0zfiA9SCBlsKa2X1hxyxiI4L3B6EbVJkkdgQXnSEEaHlGdvyodMruTiulSRWMMB4NeIuYNMC9rTKTz97GxA=="
- "resolved" "https://registry.npmjs.org/semver/-/semver-7.1.3.tgz"
- "version" "7.1.3"
-
-"send@0.18.0", "send@latest":
- "integrity" "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg=="
- "resolved" "https://registry.npmjs.org/send/-/send-0.18.0.tgz"
- "version" "0.18.0"
- 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"
-
-"serialize-javascript@^2.1.2":
- "integrity" "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ=="
- "resolved" "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz"
- "version" "2.1.2"
-
-"serialize-javascript@^4.0.0":
- "integrity" "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw=="
- "resolved" "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz"
- "version" "4.0.0"
- dependencies:
- "randombytes" "^2.1.0"
-
-"serve-index@^1.7.2", "serve-index@^1.9.1":
- "integrity" "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw=="
- "resolved" "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz"
- "version" "1.9.1"
- dependencies:
- "accepts" "~1.3.4"
- "batch" "0.6.1"
- "debug" "2.6.9"
- "escape-html" "~1.0.3"
- "http-errors" "~1.6.2"
- "mime-types" "~2.1.17"
- "parseurl" "~1.3.2"
-
-"serve-static@1.15.0":
- "integrity" "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g=="
- "resolved" "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz"
- "version" "1.15.0"
- dependencies:
- "encodeurl" "~1.0.2"
- "escape-html" "~1.0.3"
- "parseurl" "~1.3.3"
- "send" "0.18.0"
-
-"set-blocking@^2.0.0", "set-blocking@~2.0.0":
- "integrity" "sha1-BF+XgtARrppoA93TgrJDkrPYkPc= sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw=="
- "resolved" "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz"
- "version" "2.0.0"
-
-"set-value@^2.0.0", "set-value@^2.0.1":
- "integrity" "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw=="
- "resolved" "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz"
- "version" "2.0.1"
- dependencies:
- "extend-shallow" "^2.0.1"
- "is-extendable" "^0.1.1"
- "is-plain-object" "^2.0.3"
- "split-string" "^3.0.1"
-
-"setimmediate@^1.0.4":
- "integrity" "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA=="
- "resolved" "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz"
- "version" "1.0.5"
-
-"setprototypeof@1.1.0":
- "integrity" "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ=="
- "resolved" "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz"
- "version" "1.1.0"
-
-"setprototypeof@1.2.0":
- "integrity" "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
- "resolved" "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz"
- "version" "1.2.0"
-
-"sha.js@^2.4.0", "sha.js@^2.4.8":
- "integrity" "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ=="
- "resolved" "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz"
- "version" "2.4.11"
- dependencies:
- "inherits" "^2.0.1"
- "safe-buffer" "^5.0.1"
-
-"shallow-clone@^3.0.0":
- "integrity" "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA=="
- "resolved" "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz"
- "version" "3.0.1"
- dependencies:
- "kind-of" "^6.0.2"
-
-"shebang-command@^1.2.0":
- "integrity" "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg=="
- "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz"
- "version" "1.2.0"
- dependencies:
- "shebang-regex" "^1.0.0"
-
-"shebang-regex@^1.0.0":
- "integrity" "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ=="
- "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz"
- "version" "1.0.0"
-
-"shell-quote@^1.6.1":
- "integrity" "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw=="
- "resolved" "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz"
- "version" "1.7.3"
-
-"shelljs@^0.7.8":
- "integrity" "sha1-3svPh0sNHl+3LhSxZKloMEjprLM= sha512-/YF5Uk8hcwi7ima04ppkbA4RaRMdPMBfwAvAf8sufYOxsJRtbdoBsT8vGvlb+799BrlGdYrd+oczIA2eN2JdWA=="
- "resolved" "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz"
- "version" "0.7.8"
- dependencies:
- "glob" "^7.0.0"
- "interpret" "^1.0.0"
- "rechoir" "^0.6.2"
-
-"side-channel@^1.0.4":
- "integrity" "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw=="
- "resolved" "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz"
- "version" "1.0.4"
- dependencies:
- "call-bind" "^1.0.0"
- "get-intrinsic" "^1.0.2"
- "object-inspect" "^1.9.0"
-
-"signal-exit@^3.0.0", "signal-exit@^3.0.2":
- "integrity" "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
- "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz"
- "version" "3.0.7"
-
-"simple-swizzle@^0.2.2":
- "integrity" "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg=="
- "resolved" "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz"
- "version" "0.2.2"
- dependencies:
- "is-arrayish" "^0.3.1"
-
-"slash@^1.0.0":
- "integrity" "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg=="
- "resolved" "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz"
- "version" "1.0.0"
-
-"slice-ansi@1.0.0":
- "integrity" "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg=="
- "resolved" "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz"
- "version" "1.0.0"
- dependencies:
- "is-fullwidth-code-point" "^2.0.0"
-
-"smart-buffer@^4.1.0":
- "integrity" "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg=="
- "resolved" "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz"
- "version" "4.2.0"
-
-"snapdragon-node@^2.0.1":
- "integrity" "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw=="
- "resolved" "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz"
- "version" "2.1.1"
- dependencies:
- "define-property" "^1.0.0"
- "isobject" "^3.0.0"
- "snapdragon-util" "^3.0.1"
-
-"snapdragon-util@^3.0.1":
- "integrity" "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ=="
- "resolved" "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz"
- "version" "3.0.1"
- dependencies:
- "kind-of" "^3.2.0"
-
-"snapdragon@^0.8.1":
- "integrity" "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg=="
- "resolved" "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz"
- "version" "0.8.2"
- dependencies:
- "base" "^0.11.1"
- "debug" "^2.2.0"
- "define-property" "^0.2.5"
- "extend-shallow" "^2.0.1"
- "map-cache" "^0.2.2"
- "source-map" "^0.5.6"
- "source-map-resolve" "^0.5.0"
- "use" "^3.1.0"
-
-"socket.io-adapter@0.5.0":
- "integrity" "sha1-y21LuL7IHhB4uZZ3+c7QBGBmu4s= sha512-zmYvlFJay9skt4yk1MffE9p93HKvQtyy0BLZ5dRM73bOXFJXNZWq8qZVdY456sLaxdK6fHGiZ7glxzqvzwGzkw=="
- "resolved" "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-0.5.0.tgz"
- "version" "0.5.0"
- dependencies:
- "debug" "2.3.3"
- "socket.io-parser" "2.3.1"
-
-"socket.io-client@1.7.3":
- "integrity" "sha1-sw6GqhDV7zVGYBwJzeR2Xjgdo3c= sha512-ZEPOqFboJuuVau/3sMF4PgzJM/X+TDhssgufCnGtPtSL2Nmt4dL3i9JheCT1B45hiYM5cgO+wTO8EYmxbpwHSw=="
- "resolved" "https://registry.npmjs.org/socket.io-client/-/socket.io-client-1.7.3.tgz"
- "version" "1.7.3"
- dependencies:
- "backo2" "1.0.2"
- "component-bind" "1.0.0"
- "component-emitter" "1.2.1"
- "debug" "2.3.3"
- "engine.io-client" "1.8.3"
- "has-binary" "0.1.7"
- "indexof" "0.0.1"
- "object-component" "0.0.3"
- "parseuri" "0.0.5"
- "socket.io-parser" "2.3.1"
- "to-array" "0.1.4"
-
-"socket.io-parser@2.3.1":
- "integrity" "sha1-3VMgJRA85Clpcya+/WQAX8/ltKA= sha512-j6l4g/+yWQjmy1yByzg1DPFL4vxQw+NwCJatIxni/AE1wfm17FBtIKSWU4Ay+onrJwDxmC4eK4QS/04ZsqYwZQ=="
- "resolved" "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-2.3.1.tgz"
- "version" "2.3.1"
- dependencies:
- "component-emitter" "1.1.2"
- "debug" "2.2.0"
- "isarray" "0.0.1"
- "json3" "3.3.2"
-
-"socket.io@1.7.3":
- "integrity" "sha1-uK+cq6AJSeVo42nxMn6pvp6iRhs= sha512-CmZLQTyj5nKKVBoguhisLP5Yl6oEfEWbQQQQ0MdXAazCZdRpGR4FG6rd13ryovTa75S36PgXsAGtzwllCWrgbQ=="
- "resolved" "https://registry.npmjs.org/socket.io/-/socket.io-1.7.3.tgz"
- "version" "1.7.3"
- dependencies:
- "debug" "2.3.3"
- "engine.io" "1.8.3"
- "has-binary" "0.1.7"
- "object-assign" "4.1.0"
- "socket.io-adapter" "0.5.0"
- "socket.io-client" "1.7.3"
- "socket.io-parser" "2.3.1"
-
-"sockjs-client@1.4.0":
- "integrity" "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g=="
- "resolved" "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz"
- "version" "1.4.0"
- dependencies:
- "debug" "^3.2.5"
- "eventsource" "^1.0.7"
- "faye-websocket" "~0.11.1"
- "inherits" "^2.0.3"
- "json3" "^3.3.2"
- "url-parse" "^1.4.3"
-
-"sockjs@0.3.19":
- "integrity" "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw=="
- "resolved" "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz"
- "version" "0.3.19"
- dependencies:
- "faye-websocket" "^0.10.0"
- "uuid" "^3.0.1"
-
-"socks-proxy-agent@^4.0.0":
- "integrity" "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg=="
- "resolved" "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz"
- "version" "4.0.2"
- dependencies:
- "agent-base" "~4.2.1"
- "socks" "~2.3.2"
-
-"socks@~2.3.2":
- "integrity" "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA=="
- "resolved" "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz"
- "version" "2.3.3"
- dependencies:
- "ip" "1.1.5"
- "smart-buffer" "^4.1.0"
-
-"sort-keys@^1.0.0":
- "integrity" "sha1-RBttTTRnmPG05J6JIK37oOVD+a0= sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg=="
- "resolved" "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz"
- "version" "1.1.2"
- dependencies:
- "is-plain-obj" "^1.0.0"
-
-"source-list-map@^2.0.0":
- "integrity" "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw=="
- "resolved" "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz"
- "version" "2.0.1"
-
-"source-map-loader@0.2.4":
- "integrity" "sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ=="
- "resolved" "https://registry.npmjs.org/source-map-loader/-/source-map-loader-0.2.4.tgz"
- "version" "0.2.4"
- dependencies:
- "async" "^2.5.0"
- "loader-utils" "^1.1.0"
-
-"source-map-resolve@^0.5.0", "source-map-resolve@^0.5.2":
- "integrity" "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw=="
- "resolved" "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz"
- "version" "0.5.3"
- dependencies:
- "atob" "^2.1.2"
- "decode-uri-component" "^0.2.0"
- "resolve-url" "^0.2.1"
- "source-map-url" "^0.4.0"
- "urix" "^0.1.0"
-
-"source-map-support@^0.4.0":
- "integrity" "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA=="
- "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz"
- "version" "0.4.18"
- dependencies:
- "source-map" "^0.5.6"
-
-"source-map-support@^0.5.5", "source-map-support@~0.5.12", "source-map-support@0.5.16":
- "integrity" "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ=="
- "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz"
- "version" "0.5.16"
- dependencies:
- "buffer-from" "^1.0.0"
- "source-map" "^0.6.0"
-
-"source-map-support@~0.4.0":
- "integrity" "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA=="
- "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz"
- "version" "0.4.18"
- dependencies:
- "source-map" "^0.5.6"
-
-"source-map-url@^0.4.0":
- "integrity" "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw=="
- "resolved" "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz"
- "version" "0.4.1"
-
-"source-map@^0.4.2":
- "integrity" "sha1-66T12pwNyZneaAMti092FzZSA2s= sha512-Y8nIfcb1s/7DcobUz1yOO1GSp7gyL+D9zLHDehT7iRESqGSxjJ448Sg7rvfgsRJCnKLdSl11uGf0s9X80cH0/A=="
- "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz"
- "version" "0.4.4"
- dependencies:
- "amdefine" ">=0.0.4"
-
-"source-map@^0.5.0":
- "integrity" "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ=="
- "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz"
- "version" "0.5.7"
-
-"source-map@^0.5.3":
- "integrity" "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ=="
- "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz"
- "version" "0.5.7"
-
-"source-map@^0.5.6":
- "integrity" "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ=="
- "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz"
- "version" "0.5.7"
-
-"source-map@^0.5.7":
- "integrity" "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ=="
- "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz"
- "version" "0.5.7"
-
-"source-map@^0.6.0":
- "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
- "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz"
- "version" "0.6.1"
-
-"source-map@^0.6.1":
- "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
- "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz"
- "version" "0.6.1"
-
-"source-map@^0.7.3", "source-map@0.7.3":
- "integrity" "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ=="
- "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz"
- "version" "0.7.3"
-
-"source-map@~0.6.0":
- "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
- "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz"
- "version" "0.6.1"
-
-"source-map@~0.6.1":
- "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
- "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz"
- "version" "0.6.1"
-
-"sourcemap-codec@^1.4.4", "sourcemap-codec@^1.4.8":
- "integrity" "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA=="
- "resolved" "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz"
- "version" "1.4.8"
-
-"sparkles@^1.0.0":
- "integrity" "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw=="
- "resolved" "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz"
- "version" "1.0.1"
-
-"spdx-correct@^3.0.0":
- "integrity" "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w=="
- "resolved" "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz"
- "version" "3.1.1"
- dependencies:
- "spdx-expression-parse" "^3.0.0"
- "spdx-license-ids" "^3.0.0"
-
-"spdx-exceptions@^2.1.0":
- "integrity" "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A=="
- "resolved" "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz"
- "version" "2.3.0"
-
-"spdx-expression-parse@^3.0.0":
- "integrity" "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q=="
- "resolved" "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz"
- "version" "3.0.1"
- dependencies:
- "spdx-exceptions" "^2.1.0"
- "spdx-license-ids" "^3.0.0"
-
-"spdx-license-ids@^3.0.0":
- "integrity" "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g=="
- "resolved" "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz"
- "version" "3.0.11"
-
-"spdy-transport@^3.0.0":
- "integrity" "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw=="
- "resolved" "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "debug" "^4.1.0"
- "detect-node" "^2.0.4"
- "hpack.js" "^2.1.6"
- "obuf" "^1.1.2"
- "readable-stream" "^3.0.6"
- "wbuf" "^1.7.3"
-
-"spdy@^4.0.1":
- "integrity" "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA=="
- "resolved" "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz"
- "version" "4.0.2"
- dependencies:
- "debug" "^4.1.0"
- "handle-thing" "^2.0.0"
- "http-deceiver" "^1.2.7"
- "select-hose" "^2.0.0"
- "spdy-transport" "^3.0.0"
-
-"specificity@^0.3.0":
- "integrity" "sha512-Nc/QN/A425Qog7j9aHmwOrlwX2e7pNI47ciwxwy4jOlvbbMHkNNJchit+FX+UjF3IAdiaaV5BKeWuDUnws6G1A=="
- "resolved" "https://registry.npmjs.org/specificity/-/specificity-0.3.2.tgz"
- "version" "0.3.2"
-
-"speed-measure-webpack-plugin@1.3.1":
- "integrity" "sha512-qVIkJvbtS9j/UeZumbdfz0vg+QfG/zxonAjzefZrqzkr7xOncLVXkeGbTpzd1gjCBM4PmVNkWlkeTVhgskAGSQ=="
- "resolved" "https://registry.npmjs.org/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.3.1.tgz"
- "version" "1.3.1"
- dependencies:
- "chalk" "^2.0.1"
-
-"split-string@^3.0.1", "split-string@^3.0.2":
- "integrity" "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw=="
- "resolved" "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz"
- "version" "3.1.0"
- dependencies:
- "extend-shallow" "^3.0.0"
-
-"split@^1.0.0", "split@^1.0.1":
- "integrity" "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg=="
- "resolved" "https://registry.npmjs.org/split/-/split-1.0.1.tgz"
- "version" "1.0.1"
- dependencies:
- "through" "2"
-
-"split@0.3":
- "integrity" "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8= sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA=="
- "resolved" "https://registry.npmjs.org/split/-/split-0.3.3.tgz"
- "version" "0.3.3"
- dependencies:
- "through" "2"
-
-"split2@^0.2.1":
- "integrity" "sha1-At2smtwD7Au3jBKC7Aecpuha6QA= sha512-D/oTExYAkC9nWleOCTOyNmAuzfAT/6rHGBA9LIK7FVnGo13CSvrKCUzKenwH6U1s2znY9MqH6v0UQTEDa3vJmg=="
- "resolved" "https://registry.npmjs.org/split2/-/split2-0.2.1.tgz"
- "version" "0.2.1"
- dependencies:
- "through2" "~0.6.1"
-
-"split2@^2.0.0":
- "integrity" "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw=="
- "resolved" "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz"
- "version" "2.2.0"
- dependencies:
- "through2" "^2.0.2"
-
-"split2@^3.1.0":
- "integrity" "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg=="
- "resolved" "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz"
- "version" "3.2.2"
- dependencies:
- "readable-stream" "^3.0.0"
-
-"sprintf-js@^1.1.2":
- "integrity" "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug=="
- "resolved" "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz"
- "version" "1.1.2"
-
-"sprintf-js@~1.0.2":
- "integrity" "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g=="
- "resolved" "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz"
- "version" "1.0.3"
-
-"sshpk@^1.7.0":
- "integrity" "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ=="
- "resolved" "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz"
- "version" "1.17.0"
- dependencies:
- "asn1" "~0.2.3"
- "assert-plus" "^1.0.0"
- "bcrypt-pbkdf" "^1.0.0"
- "dashdash" "^1.12.0"
- "ecc-jsbn" "~0.1.1"
- "getpass" "^0.1.1"
- "jsbn" "~0.1.0"
- "safer-buffer" "^2.0.2"
- "tweetnacl" "~0.14.0"
-
-"ssri@^6.0.0", "ssri@^6.0.1":
- "integrity" "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q=="
- "resolved" "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz"
- "version" "6.0.2"
- dependencies:
- "figgy-pudding" "^3.5.1"
-
-"ssri@^7.0.0":
- "integrity" "sha512-w+daCzXN89PseTL99MkA+fxJEcU3wfaE/ah0i0lnOlpG1CYLJ2ZjzEry68YBKfLs4JfoTShrTEsJkAZuNZ/stw=="
- "resolved" "https://registry.npmjs.org/ssri/-/ssri-7.1.1.tgz"
- "version" "7.1.1"
- dependencies:
- "figgy-pudding" "^3.5.1"
- "minipass" "^3.1.1"
-
-"stable@^0.1.8":
- "integrity" "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w=="
- "resolved" "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz"
- "version" "0.1.8"
-
-"stack-trace@~0.0.7":
- "integrity" "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg=="
- "resolved" "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz"
- "version" "0.0.10"
-
-"static-extend@^0.1.1":
- "integrity" "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g=="
- "resolved" "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz"
- "version" "0.1.2"
- dependencies:
- "define-property" "^0.2.5"
- "object-copy" "^0.1.0"
-
-"statuses@>= 1.4.0 < 2":
- "integrity" "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA=="
- "resolved" "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz"
- "version" "1.5.0"
-
-"statuses@~1.5.0":
- "integrity" "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA=="
- "resolved" "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz"
- "version" "1.5.0"
-
-"statuses@2.0.1":
- "integrity" "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ=="
- "resolved" "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz"
- "version" "2.0.1"
-
-"stdout-stream@^1.4.0":
- "integrity" "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA=="
- "resolved" "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz"
- "version" "1.4.1"
- dependencies:
- "readable-stream" "^2.0.1"
-
-"stream-browserify@^2.0.1":
- "integrity" "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg=="
- "resolved" "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz"
- "version" "2.0.2"
- dependencies:
- "inherits" "~2.0.1"
- "readable-stream" "^2.0.2"
-
-"stream-combiner@^0.2.1", "stream-combiner@^0.2.2":
- "integrity" "sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg= sha512-6yHMqgLYDzQDcAkL+tjJDC5nSNuNIx0vZtRZeiPh7Saef7VHX9H5Ijn9l2VIol2zaNYlYEX6KyuT/237A58qEQ=="
- "resolved" "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz"
- "version" "0.2.2"
- dependencies:
- "duplexer" "~0.1.1"
- "through" "~2.3.4"
-
-"stream-combiner@~0.0.4":
- "integrity" "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ= sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw=="
- "resolved" "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz"
- "version" "0.0.4"
- dependencies:
- "duplexer" "~0.1.1"
-
-"stream-each@^1.1.0":
- "integrity" "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw=="
- "resolved" "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz"
- "version" "1.2.3"
- dependencies:
- "end-of-stream" "^1.1.0"
- "stream-shift" "^1.0.0"
-
-"stream-http@^2.7.2":
- "integrity" "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw=="
- "resolved" "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz"
- "version" "2.8.3"
- dependencies:
- "builtin-status-codes" "^3.0.0"
- "inherits" "^2.0.1"
- "readable-stream" "^2.3.6"
- "to-arraybuffer" "^1.0.0"
- "xtend" "^4.0.0"
-
-"stream-shift@^1.0.0":
- "integrity" "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ=="
- "resolved" "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz"
- "version" "1.0.1"
-
-"strict-uri-encode@^1.0.0":
- "integrity" "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ=="
- "resolved" "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz"
- "version" "1.1.0"
-
-"string_decoder@^1.0.0":
- "integrity" "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA=="
- "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz"
- "version" "1.3.0"
- dependencies:
- "safe-buffer" "~5.2.0"
-
-"string_decoder@^1.1.1":
- "integrity" "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA=="
- "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz"
- "version" "1.3.0"
- dependencies:
- "safe-buffer" "~5.2.0"
-
-"string_decoder@~0.10.x":
- "integrity" "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ=="
- "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz"
- "version" "0.10.31"
-
-"string_decoder@~1.1.1":
- "integrity" "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="
- "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz"
- "version" "1.1.1"
- dependencies:
- "safe-buffer" "~5.1.0"
-
-"string-width@^1.0.1":
- "integrity" "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw=="
- "resolved" "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz"
- "version" "1.0.2"
- dependencies:
- "code-point-at" "^1.0.0"
- "is-fullwidth-code-point" "^1.0.0"
- "strip-ansi" "^3.0.0"
-
-"string-width@^1.0.2 || 2 || 3 || 4", "string-width@^4.0.0", "string-width@^4.1.0", "string-width@^4.2.0", "string-width@^4.2.2":
- "integrity" "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="
- "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz"
- "version" "4.2.3"
- dependencies:
- "emoji-regex" "^8.0.0"
- "is-fullwidth-code-point" "^3.0.0"
- "strip-ansi" "^6.0.1"
-
-"string-width@^2.0.0", "string-width@^2.1.1":
- "integrity" "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw=="
- "resolved" "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz"
- "version" "2.1.1"
- dependencies:
- "is-fullwidth-code-point" "^2.0.0"
- "strip-ansi" "^4.0.0"
-
-"string-width@^3.0.0", "string-width@^3.1.0":
- "integrity" "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w=="
- "resolved" "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz"
- "version" "3.1.0"
- dependencies:
- "emoji-regex" "^7.0.1"
- "is-fullwidth-code-point" "^2.0.0"
- "strip-ansi" "^5.1.0"
-
-"string.prototype.padend@^3.0.0":
- "integrity" "sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg=="
- "resolved" "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz"
- "version" "3.1.3"
- dependencies:
- "call-bind" "^1.0.2"
- "define-properties" "^1.1.3"
- "es-abstract" "^1.19.1"
-
-"string.prototype.trimend@^1.0.4":
- "integrity" "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A=="
- "resolved" "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz"
- "version" "1.0.4"
- dependencies:
- "call-bind" "^1.0.2"
- "define-properties" "^1.1.3"
-
-"string.prototype.trimstart@^1.0.4":
- "integrity" "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw=="
- "resolved" "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz"
- "version" "1.0.4"
- dependencies:
- "call-bind" "^1.0.2"
- "define-properties" "^1.1.3"
-
-"strip-ansi@^3.0.0", "strip-ansi@^3.0.1":
- "integrity" "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg=="
- "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz"
- "version" "3.0.1"
- dependencies:
- "ansi-regex" "^2.0.0"
-
-"strip-ansi@^4.0.0":
- "integrity" "sha1-qEeQIusaw2iocTibY1JixQXuNo8= sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow=="
- "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz"
- "version" "4.0.0"
- dependencies:
- "ansi-regex" "^3.0.0"
-
-"strip-ansi@^5.0.0", "strip-ansi@^5.1.0", "strip-ansi@^5.2.0":
- "integrity" "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA=="
- "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz"
- "version" "5.2.0"
- dependencies:
- "ansi-regex" "^4.1.0"
-
-"strip-ansi@^6.0.0", "strip-ansi@^6.0.1":
- "integrity" "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="
- "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz"
- "version" "6.0.1"
- dependencies:
- "ansi-regex" "^5.0.1"
-
-"strip-bom@^2.0.0":
- "integrity" "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g=="
- "resolved" "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz"
- "version" "2.0.0"
- dependencies:
- "is-utf8" "^0.2.0"
-
-"strip-bom@^3.0.0":
- "integrity" "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA=="
- "resolved" "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz"
- "version" "3.0.0"
-
-"strip-eof@^1.0.0":
- "integrity" "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q=="
- "resolved" "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz"
- "version" "1.0.0"
-
-"strip-indent@^1.0.1":
- "integrity" "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA=="
- "resolved" "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz"
- "version" "1.0.1"
- dependencies:
- "get-stdin" "^4.0.1"
-
-"strip-indent@^2.0.0":
- "integrity" "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA=="
- "resolved" "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz"
- "version" "2.0.0"
-
-"strip-json-comments@^2.0.0", "strip-json-comments@~2.0.1":
- "integrity" "sha1-PFMZQukIwml8DsNEhYwobHygpgo= sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ=="
- "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz"
- "version" "2.0.1"
-
-"style-loader@^1.1.3":
- "integrity" "sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q=="
- "resolved" "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz"
- "version" "1.3.0"
- dependencies:
- "loader-utils" "^2.0.0"
- "schema-utils" "^2.7.0"
-
-"style-loader@1.0.0":
- "integrity" "sha512-B0dOCFwv7/eY31a5PCieNwMgMhVGFe9w+rh7s/Bx8kfFkrth9zfTZquoYvdw8URgiqxObQKcpW51Ugz1HjfdZw=="
- "resolved" "https://registry.npmjs.org/style-loader/-/style-loader-1.0.0.tgz"
- "version" "1.0.0"
- dependencies:
- "loader-utils" "^1.2.3"
- "schema-utils" "^2.0.1"
-
-"style-search@^0.1.0":
- "integrity" "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI= sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg=="
- "resolved" "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz"
- "version" "0.1.0"
-
-"stylehacks@^2.3.2":
- "integrity" "sha1-ZMg+BDimjJ7fRJ6MVSp9mrYAmws= sha512-cWtUu/KdmyR0J37V4wjD7x2DyMJykPYhRuv72WiV4n5GkDjbhSml/rqOqLqXVAVWiKZh0XbMO47sLdNJvBzKQQ=="
- "resolved" "https://registry.npmjs.org/stylehacks/-/stylehacks-2.3.2.tgz"
- "version" "2.3.2"
- dependencies:
- "browserslist" "^1.1.3"
- "chalk" "^1.1.1"
- "log-symbols" "^1.0.2"
- "minimist" "^1.2.0"
- "plur" "^2.1.2"
- "postcss" "^5.0.18"
- "postcss-reporter" "^1.3.3"
- "postcss-selector-parser" "^2.0.0"
- "read-file-stdin" "^0.2.1"
- "text-table" "^0.2.0"
- "write-file-stdout" "0.0.2"
-
-"stylehacks@^4.0.0":
- "integrity" "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g=="
- "resolved" "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz"
- "version" "4.0.3"
- dependencies:
- "browserslist" "^4.0.0"
- "postcss" "^7.0.0"
- "postcss-selector-parser" "^3.0.0"
-
-"stylelint@7.13.0":
- "integrity" "sha1-ER+Xttpy53XICADWu29fhpmXeF0= sha512-cX52UR65iFsD92k2+h3GqZAjY0K7v5uhun7wAljDtDdesKNt1y+Og1T4saGtwbyloSCYXiVaxVt27OHO1cViIQ=="
- "resolved" "https://registry.npmjs.org/stylelint/-/stylelint-7.13.0.tgz"
- "version" "7.13.0"
- dependencies:
- "autoprefixer" "^6.0.0"
- "balanced-match" "^0.4.0"
- "chalk" "^2.0.1"
- "colorguard" "^1.2.0"
- "cosmiconfig" "^2.1.1"
- "debug" "^2.6.0"
- "doiuse" "^2.4.1"
- "execall" "^1.0.0"
- "file-entry-cache" "^2.0.0"
- "get-stdin" "^5.0.0"
- "globby" "^6.0.0"
- "globjoin" "^0.1.4"
- "html-tags" "^2.0.0"
- "ignore" "^3.2.0"
- "imurmurhash" "^0.1.4"
- "known-css-properties" "^0.2.0"
- "lodash" "^4.17.4"
- "log-symbols" "^1.0.2"
- "mathml-tag-names" "^2.0.0"
- "meow" "^3.3.0"
- "micromatch" "^2.3.11"
- "normalize-selector" "^0.2.0"
- "pify" "^2.3.0"
- "postcss" "^5.0.20"
- "postcss-less" "^0.14.0"
- "postcss-media-query-parser" "^0.2.0"
- "postcss-reporter" "^3.0.0"
- "postcss-resolve-nested-selector" "^0.1.1"
- "postcss-scss" "^0.4.0"
- "postcss-selector-parser" "^2.1.1"
- "postcss-value-parser" "^3.1.1"
- "resolve-from" "^3.0.0"
- "specificity" "^0.3.0"
- "string-width" "^2.0.0"
- "style-search" "^0.1.0"
- "stylehacks" "^2.3.2"
- "sugarss" "^0.2.0"
- "svg-tags" "^1.0.0"
- "table" "^4.0.1"
-
-"stylus-loader@3.0.2":
- "integrity" "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA=="
- "resolved" "https://registry.npmjs.org/stylus-loader/-/stylus-loader-3.0.2.tgz"
- "version" "3.0.2"
- dependencies:
- "loader-utils" "^1.0.2"
- "lodash.clonedeep" "^4.5.0"
- "when" "~3.6.x"
-
-"stylus@>=0.52.4", "stylus@0.54.7":
- "integrity" "sha512-Yw3WMTzVwevT6ZTrLCYNHAFmanMxdylelL3hkWNgPMeTCpMwpV3nXjpOHuBXtFv7aiO2xRuQS6OoAdgkNcSNug=="
- "resolved" "https://registry.npmjs.org/stylus/-/stylus-0.54.7.tgz"
- "version" "0.54.7"
- dependencies:
- "css-parse" "~2.0.0"
- "debug" "~3.1.0"
- "glob" "^7.1.3"
- "mkdirp" "~0.5.x"
- "safer-buffer" "^2.1.2"
- "sax" "~1.2.4"
- "semver" "^6.0.0"
- "source-map" "^0.7.3"
-
-"sugarss@^0.2.0":
- "integrity" "sha1-rDQjdWMyfG/4l7ZHQr9q7BkK054= sha512-gmAdmKbPFALbfAMVqr8lmoIn3HCdiXZMHYpZGbdbAiflg+YGqAfBbTogBMo9EFo5AWUVgOWGXeFajKtP8e0Xxw=="
- "resolved" "https://registry.npmjs.org/sugarss/-/sugarss-0.2.0.tgz"
- "version" "0.2.0"
- dependencies:
- "postcss" "^5.2.4"
-
-"supports-color@^2.0.0":
- "integrity" "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g=="
- "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz"
- "version" "2.0.0"
-
-"supports-color@^3.1.2":
- "integrity" "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY= sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A=="
- "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz"
- "version" "3.2.3"
- dependencies:
- "has-flag" "^1.0.0"
-
-"supports-color@^3.2.3":
- "integrity" "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY= sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A=="
- "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz"
- "version" "3.2.3"
- dependencies:
- "has-flag" "^1.0.0"
-
-"supports-color@^5.3.0", "supports-color@^5.5.0":
- "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow=="
- "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz"
- "version" "5.5.0"
- dependencies:
- "has-flag" "^3.0.0"
-
-"supports-color@^6.1.0":
- "integrity" "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ=="
- "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz"
- "version" "6.1.0"
- dependencies:
- "has-flag" "^3.0.0"
-
-"supports-color@^7.0.0":
- "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="
- "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz"
- "version" "7.2.0"
- dependencies:
- "has-flag" "^4.0.0"
-
-"supports-color@^7.1.0":
- "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="
- "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz"
- "version" "7.2.0"
- dependencies:
- "has-flag" "^4.0.0"
-
-"supports-preserve-symlinks-flag@^1.0.0":
- "integrity" "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="
- "resolved" "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz"
- "version" "1.0.0"
-
-"svg-tags@^1.0.0":
- "integrity" "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q= sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA=="
- "resolved" "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz"
- "version" "1.0.0"
-
-"svgo@^1.0.0":
- "integrity" "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw=="
- "resolved" "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz"
- "version" "1.3.2"
- dependencies:
- "chalk" "^2.4.1"
- "coa" "^2.0.2"
- "css-select" "^2.0.0"
- "css-select-base-adapter" "^0.1.1"
- "css-tree" "1.0.0-alpha.37"
- "csso" "^4.0.2"
- "js-yaml" "^3.13.1"
- "mkdirp" "~0.5.1"
- "object.values" "^1.1.0"
- "sax" "~1.2.4"
- "stable" "^0.1.8"
- "unquote" "~1.1.1"
- "util.promisify" "~1.0.0"
-
-"symbol-observable@1.2.0":
- "integrity" "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ=="
- "resolved" "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz"
- "version" "1.2.0"
-
-"synesthesia@^1.0.1":
- "integrity" "sha1-XvlepUjA1cbm+btLDQcx3/hkp3c= sha512-MSbkFiIg2TSlzPq0Ljufh2jukkzfyGcGPa0WPCznYzgCVLIgwEzSd+3K+wRJzQ/aQWFw4iR62U4WNVqRYFdBdQ=="
- "resolved" "https://registry.npmjs.org/synesthesia/-/synesthesia-1.0.1.tgz"
- "version" "1.0.1"
- dependencies:
- "css-color-names" "0.0.3"
-
-"table@^4.0.1":
- "integrity" "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg=="
- "resolved" "https://registry.npmjs.org/table/-/table-4.0.3.tgz"
- "version" "4.0.3"
- dependencies:
- "ajv" "^6.0.1"
- "ajv-keywords" "^3.0.0"
- "chalk" "^2.1.0"
- "lodash" "^4.17.4"
- "slice-ansi" "1.0.0"
- "string-width" "^2.1.1"
-
-"tapable@^1.0.0", "tapable@^1.1.3":
- "integrity" "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA=="
- "resolved" "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz"
- "version" "1.1.3"
-
-"tar@^2.0.0":
- "integrity" "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA=="
- "resolved" "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz"
- "version" "2.2.2"
- dependencies:
- "block-stream" "*"
- "fstream" "^1.0.12"
- "inherits" "2"
-
-"tar@^4.4.10":
- "integrity" "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA=="
- "resolved" "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz"
- "version" "4.4.19"
- dependencies:
- "chownr" "^1.1.4"
- "fs-minipass" "^1.2.7"
- "minipass" "^2.9.0"
- "minizlib" "^1.3.3"
- "mkdirp" "^0.5.5"
- "safe-buffer" "^5.2.1"
- "yallist" "^3.1.1"
-
-"taskgroup@^4.0.5":
- "integrity" "sha1-feGT/r12gnPEV3MElwJNUSwnkVo= sha512-PD97E2OfwFH7SgeVRvR6K2c+NkKXZSwMMTdcM1t/3P+f70DUWbR81Qx7TF7dJj8dV631u4dhdBmhfDQjIZvGsg=="
- "resolved" "https://registry.npmjs.org/taskgroup/-/taskgroup-4.3.1.tgz"
- "version" "4.3.1"
- dependencies:
- "ambi" "^2.2.0"
- "csextends" "^1.0.3"
-
-"taskgroup@^5.0.0", "taskgroup@^5.0.1":
- "integrity" "sha512-YFkdc6HU+p3xO2lZ1MWdx7R7EbrLF/bpXv5k9635bTzdgOLNbmnsDg5alSpZost+PYMk40d6ZDAJHBHNHiiLvw=="
- "resolved" "https://registry.npmjs.org/taskgroup/-/taskgroup-5.5.0.tgz"
- "version" "5.5.0"
- dependencies:
- "ambi" "3.2.0"
- "eachr" "^3.2.0"
- "editions" "^2.2.0"
- "extendr" "^3.5.0"
- "safeps" "7.0.1"
- "unbounded" "^1.2.0"
-
-"tempfile@^1.1.1":
- "integrity" "sha1-W8xOrsxKsscH2LwR2ZzMmiyyh/I= sha512-NjT12fW6pSEKz1eVcADgaKfeM+XZ4+zSaqVz46XH7+CiEwcelnwtGWRRjF1p+xyW2PVgKKKS2UUw1LzRelntxg=="
- "resolved" "https://registry.npmjs.org/tempfile/-/tempfile-1.1.1.tgz"
- "version" "1.1.1"
- dependencies:
- "os-tmpdir" "^1.0.0"
- "uuid" "^2.0.1"
-
-"terser-webpack-plugin@^1.4.1":
- "integrity" "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw=="
- "resolved" "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz"
- "version" "1.4.5"
- dependencies:
- "cacache" "^12.0.2"
- "find-cache-dir" "^2.1.0"
- "is-wsl" "^1.1.0"
- "schema-utils" "^1.0.0"
- "serialize-javascript" "^4.0.0"
- "source-map" "^0.6.1"
- "terser" "^4.1.2"
- "webpack-sources" "^1.4.0"
- "worker-farm" "^1.7.0"
-
-"terser-webpack-plugin@2.3.3":
- "integrity" "sha512-gWHkaGzGYjmDoYxksFZynWTzvXOAjQ5dd7xuTMYlv4zpWlLSb6v0QLSZjELzP5dMs1ox30O1BIPs9dgqlMHuLQ=="
- "resolved" "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.3.tgz"
- "version" "2.3.3"
- dependencies:
- "cacache" "^13.0.1"
- "find-cache-dir" "^3.2.0"
- "jest-worker" "^25.1.0"
- "p-limit" "^2.2.2"
- "schema-utils" "^2.6.4"
- "serialize-javascript" "^2.1.2"
- "source-map" "^0.6.1"
- "terser" "^4.4.3"
- "webpack-sources" "^1.4.3"
-
-"terser@^4.1.2", "terser@^4.4.3", "terser@4.5.1":
- "integrity" "sha512-lH9zLIbX8PRBEFCTvfHGCy0s9HEKnNso1Dx9swSopF3VUnFLB8DpQ61tHxoofovNC/sG0spajJM3EIIRSTByiQ=="
- "resolved" "https://registry.npmjs.org/terser/-/terser-4.5.1.tgz"
- "version" "4.5.1"
- dependencies:
- "commander" "^2.20.0"
- "source-map" "~0.6.1"
- "source-map-support" "~0.5.12"
-
-"text-extensions@^1.0.0":
- "integrity" "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ=="
- "resolved" "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz"
- "version" "1.9.0"
-
-"text-table@^0.2.0":
- "integrity" "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw=="
- "resolved" "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz"
- "version" "0.2.0"
-
-"through@^2.3.6", "through@^2.3.8", "through@>=2.2.7 <3", "through@~2.3", "through@~2.3.1", "through@~2.3.4", "through@2", "through@X.X.X":
- "integrity" "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg=="
- "resolved" "https://registry.npmjs.org/through/-/through-2.3.8.tgz"
- "version" "2.3.8"
-
-"through2-filter@^3.0.0":
- "integrity" "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA=="
- "resolved" "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "through2" "~2.0.0"
- "xtend" "~4.0.0"
-
-"through2@^0.6.1", "through2@~0.6.1":
- "integrity" "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg= sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg=="
- "resolved" "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz"
- "version" "0.6.5"
- dependencies:
- "readable-stream" ">=1.0.33-1 <1.1.0-0"
- "xtend" ">=4.0.0 <4.1.0-0"
-
-"through2@^0.6.3":
- "integrity" "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg= sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg=="
- "resolved" "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz"
- "version" "0.6.5"
- dependencies:
- "readable-stream" ">=1.0.33-1 <1.1.0-0"
- "xtend" ">=4.0.0 <4.1.0-0"
-
-"through2@^2.0.0", "through2@^2.0.1", "through2@^2.0.2", "through2@~2.0.0":
- "integrity" "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ=="
- "resolved" "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz"
- "version" "2.0.5"
- dependencies:
- "readable-stream" "~2.3.6"
- "xtend" "~4.0.1"
-
-"thunky@^1.0.2":
- "integrity" "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA=="
- "resolved" "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz"
- "version" "1.1.0"
-
-"time-stamp@^1.0.0":
- "integrity" "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM= sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw=="
- "resolved" "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz"
- "version" "1.1.0"
-
-"timers-browserify@^2.0.4":
- "integrity" "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ=="
- "resolved" "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz"
- "version" "2.0.12"
- dependencies:
- "setimmediate" "^1.0.4"
-
-"timsort@^0.3.0":
- "integrity" "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A=="
- "resolved" "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz"
- "version" "0.3.0"
-
-"tmp@^0.0.33", "tmp@0.0.x":
- "integrity" "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw=="
- "resolved" "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz"
- "version" "0.0.33"
- dependencies:
- "os-tmpdir" "~1.0.2"
-
-"tmp@0.0.24":
- "integrity" "sha1-1qXhmNFKmDXMby18PZ4wJCjIzxI= sha512-z6TbUngjp7wMWIKNeUTuA24oRTW+HGCN7LlBgUPfNzCv5J/JsLsuF/qBh6tCUS2+ALGQ/4U5W4L4yUk7qIFWrg=="
- "resolved" "https://registry.npmjs.org/tmp/-/tmp-0.0.24.tgz"
- "version" "0.0.24"
-
-"tmp@0.0.30":
- "integrity" "sha1-ckGdSovn1s51FI/YsyTlk6cRwu0= sha512-HXdTB7lvMwcb55XFfrTM8CPr/IYREk4hVBFaQ4b/6nInrluSL86hfHm7vu0luYKCfyBZp2trCjpc8caC3vVM3w=="
- "resolved" "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz"
- "version" "0.0.30"
- dependencies:
- "os-tmpdir" "~1.0.1"
-
-"tmp@0.0.31":
- "integrity" "sha1-jzirlDjhcxXl29izZX6L+yd65Kc= sha512-lfyEfOppKvWNeId5CArFLwgwef+iCnbEIy0JWYf1httIEXnx4ndL4Dr1adw7hPgeQfSlTbc/gqn6iaKcROpw5Q=="
- "resolved" "https://registry.npmjs.org/tmp/-/tmp-0.0.31.tgz"
- "version" "0.0.31"
- dependencies:
- "os-tmpdir" "~1.0.1"
-
-"to-absolute-glob@^2.0.0":
- "integrity" "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs= sha512-rtwLUQEwT8ZeKQbyFJyomBRYXyE16U5VKuy0ftxLMK/PZb2fkOsg5r9kHdauuVDbsNdIBoC/HCthpidamQFXYA=="
- "resolved" "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz"
- "version" "2.0.2"
- dependencies:
- "is-absolute" "^1.0.0"
- "is-negated-glob" "^1.0.0"
-
-"to-array@0.1.4":
- "integrity" "sha1-F+bBH3PdTz10zaek/zI46a2b+JA= sha512-LhVdShQD/4Mk4zXNroIQZJC+Ap3zgLcDuwEdcmLv9CCO73NWockQDwyUnW/m8VX/EElfL6FcYx7EeutN4HJA6A=="
- "resolved" "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz"
- "version" "0.1.4"
-
-"to-arraybuffer@^1.0.0":
- "integrity" "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA=="
- "resolved" "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz"
- "version" "1.0.1"
-
-"to-fast-properties@^1.0.3":
- "integrity" "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc= sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og=="
- "resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz"
- "version" "1.0.3"
-
-"to-fast-properties@^2.0.0":
- "integrity" "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog=="
- "resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz"
- "version" "2.0.0"
-
-"to-object-path@^0.3.0":
- "integrity" "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg=="
- "resolved" "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz"
- "version" "0.3.0"
- dependencies:
- "kind-of" "^3.0.2"
-
-"to-readable-stream@^1.0.0":
- "integrity" "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q=="
- "resolved" "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz"
- "version" "1.0.0"
-
-"to-regex-range@^2.1.0":
- "integrity" "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg=="
- "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz"
- "version" "2.1.1"
- dependencies:
- "is-number" "^3.0.0"
- "repeat-string" "^1.6.1"
-
-"to-regex-range@^5.0.1":
- "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="
- "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz"
- "version" "5.0.1"
- dependencies:
- "is-number" "^7.0.0"
-
-"to-regex@^3.0.1", "to-regex@^3.0.2":
- "integrity" "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw=="
- "resolved" "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz"
- "version" "3.0.2"
- dependencies:
- "define-property" "^2.0.2"
- "extend-shallow" "^3.0.2"
- "regex-not" "^1.0.2"
- "safe-regex" "^1.1.0"
-
-"toidentifier@1.0.1":
- "integrity" "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA=="
- "resolved" "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz"
- "version" "1.0.1"
-
-"touch@^3.1.0":
- "integrity" "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA=="
- "resolved" "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz"
- "version" "3.1.0"
- dependencies:
- "nopt" "~1.0.10"
-
-"tough-cookie@~2.5.0":
- "integrity" "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g=="
- "resolved" "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz"
- "version" "2.5.0"
- dependencies:
- "psl" "^1.1.28"
- "punycode" "^2.1.1"
-
-"tree-kill@1.2.2":
- "integrity" "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A=="
- "resolved" "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz"
- "version" "1.2.2"
-
-"trim-newlines@^1.0.0":
- "integrity" "sha1-WIeWa7WCpFA6QetST301ARgVphM= sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw=="
- "resolved" "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz"
- "version" "1.0.0"
-
-"trim-newlines@^2.0.0":
- "integrity" "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA= sha512-MTBWv3jhVjTU7XR3IQHllbiJs8sc75a80OEhB6or/q7pLTWgQ0bMGQXXYQSrSuXe6WiKWDZ5txXY5P59a/coVA=="
- "resolved" "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz"
- "version" "2.0.0"
-
-"trim-off-newlines@^1.0.0":
- "integrity" "sha512-kh6Tu6GbeSNMGfrrZh6Bb/4ZEHV1QlB4xNDBeog8Y9/QwFlKTRyWvY3Fs9tRDAMZliVUwieMgEdIeL/FtqjkJg=="
- "resolved" "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.3.tgz"
- "version" "1.0.3"
-
-"trim-right@^1.0.1":
- "integrity" "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw=="
- "resolved" "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz"
- "version" "1.0.1"
-
-"true-case-path@^1.0.2":
- "integrity" "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew=="
- "resolved" "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz"
- "version" "1.0.3"
- dependencies:
- "glob" "^7.1.2"
-
-"ts-node@3.2.2":
- "integrity" "sha1-u9KOOK9Kqj6WB2xGbhsiAZfBo84= sha512-uNBOcSkb22a+cBqopjuKElU+cywHQMnzW8Pmu0bJYAbgu9Pun5VsTuL9x1TOMnM3uapYlYJemzDseAiBYBJllw=="
- "resolved" "https://registry.npmjs.org/ts-node/-/ts-node-3.2.2.tgz"
- "version" "3.2.2"
- dependencies:
- "arrify" "^1.0.0"
- "chalk" "^2.0.0"
- "diff" "^3.1.0"
- "make-error" "^1.1.1"
- "minimist" "^1.2.0"
- "mkdirp" "^0.5.1"
- "source-map-support" "^0.4.0"
- "tsconfig" "^6.0.0"
- "v8flags" "^3.0.0"
- "yn" "^2.0.0"
-
-"tsconfig@^6.0.0":
- "integrity" "sha1-aw6DdgA9evGGT434+J3QBZ/80DI= sha512-n3i8c4BOozElBHYMVkEyF9AudHRvvq6NTc6sVRVmLBQM2A02JKjLoICxRtKkoGu3gROOnRZ85KxiTAcmhWgR0w=="
- "resolved" "https://registry.npmjs.org/tsconfig/-/tsconfig-6.0.0.tgz"
- "version" "6.0.0"
- dependencies:
- "strip-bom" "^3.0.0"
- "strip-json-comments" "^2.0.0"
-
-"tslib@^1.10.0", "tslib@^1.8.0", "tslib@^1.8.1", "tslib@^1.9.0":
- "integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
- "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz"
- "version" "1.14.1"
-
-"tslib@^2.0.0":
- "integrity" "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
- "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz"
- "version" "2.4.0"
-
-"tslib@^2.2.0":
- "integrity" "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
- "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz"
- "version" "2.4.0"
-
-"tslib@1.10.0":
- "integrity" "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ=="
- "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz"
- "version" "1.10.0"
-
-"tslint-language-service@^0.9.9":
- "integrity" "sha1-9UbcOEg5eeb7PPpZWErYUls61No= sha512-iNM9H7yxeeioQChFPsx2y0TXlsfvut2FOCFiIzC11g/BKh7cnIDqR4VqAfoJOsnJgdWeOe5t2KsuRyF2VOI+ZA=="
- "resolved" "https://registry.npmjs.org/tslint-language-service/-/tslint-language-service-0.9.9.tgz"
- "version" "0.9.9"
- dependencies:
- "mock-require" "^2.0.2"
-
-"tslint@^5.0.0 || ^6.0.0", "tslint@^5.7.0", "tslint@>= 4 < 6":
- "integrity" "sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg=="
- "resolved" "https://registry.npmjs.org/tslint/-/tslint-5.20.1.tgz"
- "version" "5.20.1"
- dependencies:
- "@babel/code-frame" "^7.0.0"
- "builtin-modules" "^1.1.1"
- "chalk" "^2.3.0"
- "commander" "^2.12.1"
- "diff" "^4.0.1"
- "glob" "^7.1.1"
- "js-yaml" "^3.13.1"
- "minimatch" "^3.0.4"
- "mkdirp" "^0.5.1"
- "resolve" "^1.3.2"
- "semver" "^5.3.0"
- "tslib" "^1.8.0"
- "tsutils" "^2.29.0"
-
-"tsutils@^2.29.0":
- "integrity" "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA=="
- "resolved" "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz"
- "version" "2.29.0"
- dependencies:
- "tslib" "^1.8.1"
-
-"tty-browserify@0.0.0":
- "integrity" "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw=="
- "resolved" "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz"
- "version" "0.0.0"
-
-"tunnel-agent@^0.6.0":
- "integrity" "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w=="
- "resolved" "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz"
- "version" "0.6.0"
- dependencies:
- "safe-buffer" "^5.0.1"
-
-"tweetnacl@^0.14.3", "tweetnacl@~0.14.0":
- "integrity" "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA=="
- "resolved" "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz"
- "version" "0.14.5"
-
-"type-fest@^0.20.2":
- "integrity" "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ=="
- "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz"
- "version" "0.20.2"
-
-"type-fest@^0.21.3":
- "integrity" "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w=="
- "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz"
- "version" "0.21.3"
-
-"type-is@~1.6.18":
- "integrity" "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g=="
- "resolved" "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz"
- "version" "1.6.18"
- dependencies:
- "media-typer" "0.3.0"
- "mime-types" "~2.1.24"
-
-"type@^1.0.1":
- "integrity" "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
- "resolved" "https://registry.npmjs.org/type/-/type-1.2.0.tgz"
- "version" "1.2.0"
-
-"type@^2.5.0":
- "integrity" "sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ=="
- "resolved" "https://registry.npmjs.org/type/-/type-2.6.0.tgz"
- "version" "2.6.0"
-
-"typechecker@^4.3.0", "typechecker@^4.7.0", "typechecker@^4.9.0":
- "integrity" "sha512-lz39Mc/d1UBcF/uQFL5P8L+oWdIn/stvkUgHf0tPRW4aEwGGErewNXo2Nb6We2WslWifn00rhcHbbRWRcTGhuw=="
- "resolved" "https://registry.npmjs.org/typechecker/-/typechecker-4.11.0.tgz"
- "version" "4.11.0"
- dependencies:
- "editions" "^2.2.0"
-
-"typedarray-to-buffer@^3.1.5":
- "integrity" "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q=="
- "resolved" "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz"
- "version" "3.1.5"
- dependencies:
- "is-typedarray" "^1.0.0"
-
-"typedarray@^0.0.6":
- "integrity" "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA=="
- "resolved" "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz"
- "version" "0.0.6"
-
-"typescript@^4.0.3":
- "integrity" "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw=="
- "resolved" "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz"
- "version" "4.6.3"
-
-"typescript@>= 2.3.1 < 3", "typescript@>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev", "typescript@>=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev", "typescript@>=3.6 < 3.8", "typescript@>=3.6 <3.9", "typescript@3.7.5":
- "integrity" "sha512-/P5lkRXkWHNAbcJIiHPfRoKqyd7bsyCma1hZNUGfn20qm64T6ZBlrzprymeu918H+mB/0rIg2gGK/BXkhhYgBw=="
- "resolved" "https://registry.npmjs.org/typescript/-/typescript-3.7.5.tgz"
- "version" "3.7.5"
-
-"typescript@2.5.2":
- "integrity" "sha1-A4qV99m7tCCxvzW6MdTFwd0//jQ= sha512-fExd1zMlJ/xQsNna/P9OsdN88hqBdBgKNhgqK4iewCe4BaIOAO9lK6/LDzwgmCFHCoQ14ULdxnLUmQjzu/Yybw=="
- "resolved" "https://registry.npmjs.org/typescript/-/typescript-2.5.2.tgz"
- "version" "2.5.2"
-
-"typescript@3.6.4":
- "integrity" "sha512-unoCll1+l+YK4i4F8f22TaNVPRHcD9PA3yCuZ8g5e0qGqlVlJ/8FSateOLLSagn+Yg5+ZwuPkL8LFUc0Jcvksg=="
- "resolved" "https://registry.npmjs.org/typescript/-/typescript-3.6.4.tgz"
- "version" "3.6.4"
-
-"uglify-js@^3.1.4":
- "integrity" "sha512-vMOPGDuvXecPs34V74qDKk4iJ/SN4vL3Ow/23ixafENYvtrNvtbcgUeugTcUGRGsOF/5fU8/NYSL5Hyb3l1OJA=="
- "resolved" "https://registry.npmjs.org/uglify-js/-/uglify-js-3.15.4.tgz"
- "version" "3.15.4"
-
-"ultron@1.0.x":
- "integrity" "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po= sha512-QMpnpVtYaWEeY+MwKDN/UdKlE/LsFZXM5lO1u7GaZzNgmIbGixHEmVMIKT+vqYOALu3m5GYQy9kz4Xu4IVn7Ow=="
- "resolved" "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz"
- "version" "1.0.2"
-
-"unbounded@^1.2.0":
- "integrity" "sha512-RWVCkvcoItljlNTz0iTdBQU6bDj+slVLNaWN7d6DXgH02FfYrz8ytcJ4OPW8b0HqmCehwufJHOIzjHWrQUXBvg=="
- "resolved" "https://registry.npmjs.org/unbounded/-/unbounded-1.3.0.tgz"
- "version" "1.3.0"
- dependencies:
- "editions" "^2.2.0"
-
-"unbox-primitive@^1.0.1":
- "integrity" "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw=="
- "resolved" "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz"
- "version" "1.0.2"
- dependencies:
- "call-bind" "^1.0.2"
- "has-bigints" "^1.0.2"
- "has-symbols" "^1.0.3"
- "which-boxed-primitive" "^1.0.2"
-
-"unc-path-regex@^0.1.2":
- "integrity" "sha1-5z3T17DXxe2G+6xrCufYxqadUPo= sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg=="
- "resolved" "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz"
- "version" "0.1.2"
-
-"undefsafe@^2.0.5":
- "integrity" "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA=="
- "resolved" "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz"
- "version" "2.0.5"
-
-"unicode-canonical-property-names-ecmascript@^2.0.0":
- "integrity" "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ=="
- "resolved" "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz"
- "version" "2.0.0"
-
-"unicode-match-property-ecmascript@^2.0.0":
- "integrity" "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q=="
- "resolved" "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz"
- "version" "2.0.0"
- dependencies:
- "unicode-canonical-property-names-ecmascript" "^2.0.0"
- "unicode-property-aliases-ecmascript" "^2.0.0"
-
-"unicode-match-property-value-ecmascript@^2.0.0":
- "integrity" "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw=="
- "resolved" "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz"
- "version" "2.0.0"
-
-"unicode-property-aliases-ecmascript@^2.0.0":
- "integrity" "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ=="
- "resolved" "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz"
- "version" "2.0.0"
-
-"union-value@^1.0.0":
- "integrity" "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg=="
- "resolved" "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz"
- "version" "1.0.1"
- dependencies:
- "arr-union" "^3.1.0"
- "get-value" "^2.0.6"
- "is-extendable" "^0.1.1"
- "set-value" "^2.0.1"
-
-"uniq@^1.0.1":
- "integrity" "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA=="
- "resolved" "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz"
- "version" "1.0.1"
-
-"uniqs@^2.0.0":
- "integrity" "sha1-/+3ks2slKQaW5uFl1KWe25mOawI= sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ=="
- "resolved" "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz"
- "version" "2.0.0"
-
-"unique-filename@^1.1.1":
- "integrity" "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ=="
- "resolved" "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz"
- "version" "1.1.1"
- dependencies:
- "unique-slug" "^2.0.0"
-
-"unique-slug@^2.0.0":
- "integrity" "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w=="
- "resolved" "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz"
- "version" "2.0.2"
- dependencies:
- "imurmurhash" "^0.1.4"
-
-"unique-stream@^2.0.2":
- "integrity" "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A=="
- "resolved" "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz"
- "version" "2.3.1"
- dependencies:
- "json-stable-stringify-without-jsonify" "^1.0.1"
- "through2-filter" "^3.0.0"
-
-"unique-string@^2.0.0":
- "integrity" "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg=="
- "resolved" "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz"
- "version" "2.0.0"
- dependencies:
- "crypto-random-string" "^2.0.0"
-
-"universal-analytics@0.4.20":
- "integrity" "sha512-gE91dtMvNkjO+kWsPstHRtSwHXz0l2axqptGYp5ceg4MsuurloM0PU3pdOfpb5zBXUvyjT4PwhWK2m39uczZuw=="
- "resolved" "https://registry.npmjs.org/universal-analytics/-/universal-analytics-0.4.20.tgz"
- "version" "0.4.20"
- dependencies:
- "debug" "^3.0.0"
- "request" "^2.88.0"
- "uuid" "^3.0.0"
-
-"universalify@^0.1.0":
- "integrity" "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg=="
- "resolved" "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz"
- "version" "0.1.2"
-
-"universalify@^2.0.0":
- "integrity" "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ=="
- "resolved" "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz"
- "version" "2.0.0"
-
-"unix-crypt-td-js@^1.0.0":
- "integrity" "sha512-8rMeVYWSIyccIJscb9NdCfZKSRBKYTeVnwmiRYT2ulE3qd1RaDQ0xQDP+rI3ccIWbhu/zuo5cgN8z73belNZgw=="
- "resolved" "https://registry.npmjs.org/unix-crypt-td-js/-/unix-crypt-td-js-1.1.4.tgz"
- "version" "1.1.4"
-
-"unpipe@~1.0.0", "unpipe@1.0.0":
- "integrity" "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ=="
- "resolved" "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz"
- "version" "1.0.0"
-
-"unquote@~1.1.1":
- "integrity" "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg=="
- "resolved" "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz"
- "version" "1.1.1"
-
-"unset-value@^1.0.0":
- "integrity" "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ=="
- "resolved" "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz"
- "version" "1.0.0"
- dependencies:
- "has-value" "^0.3.1"
- "isobject" "^3.0.0"
-
-"upath@^1.1.1":
- "integrity" "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg=="
- "resolved" "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz"
- "version" "1.2.0"
-
-"update-notifier@^5.1.0":
- "integrity" "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw=="
- "resolved" "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz"
- "version" "5.1.0"
- dependencies:
- "boxen" "^5.0.0"
- "chalk" "^4.1.0"
- "configstore" "^5.0.1"
- "has-yarn" "^2.1.0"
- "import-lazy" "^2.1.0"
- "is-ci" "^2.0.0"
- "is-installed-globally" "^0.4.0"
- "is-npm" "^5.0.0"
- "is-yarn-global" "^0.3.0"
- "latest-version" "^5.1.0"
- "pupa" "^2.1.1"
- "semver" "^7.3.4"
- "semver-diff" "^3.1.1"
- "xdg-basedir" "^4.0.0"
-
-"uri-js@^4.2.2":
- "integrity" "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg=="
- "resolved" "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz"
- "version" "4.4.1"
- dependencies:
- "punycode" "^2.1.0"
-
-"urix@^0.1.0":
- "integrity" "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg=="
- "resolved" "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz"
- "version" "0.1.0"
-
-"url-parse-lax@^3.0.0":
- "integrity" "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ=="
- "resolved" "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "prepend-http" "^2.0.0"
-
-"url-parse@^1.4.3":
- "integrity" "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ=="
- "resolved" "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz"
- "version" "1.5.10"
- dependencies:
- "querystringify" "^2.1.1"
- "requires-port" "^1.0.0"
-
-"url@^0.11.0":
- "integrity" "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ=="
- "resolved" "https://registry.npmjs.org/url/-/url-0.11.0.tgz"
- "version" "0.11.0"
- dependencies:
- "punycode" "1.3.2"
- "querystring" "0.2.0"
-
-"use@^3.1.0":
- "integrity" "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ=="
- "resolved" "https://registry.npmjs.org/use/-/use-3.1.1.tgz"
- "version" "3.1.1"
-
-"useragent@^2.1.12":
- "integrity" "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw=="
- "resolved" "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz"
- "version" "2.3.0"
- dependencies:
- "lru-cache" "4.1.x"
- "tmp" "0.0.x"
-
-"util-deprecate@^1.0.1", "util-deprecate@^1.0.2", "util-deprecate@~1.0.1":
- "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
- "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz"
- "version" "1.0.2"
-
-"util-promisify@^2.1.0":
- "integrity" "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM= sha512-K+5eQPYs14b3+E+hmE2J6gCZ4JmMl9DbYS6BeP2CHq6WMuNxErxf5B/n0fz85L8zUuoO6rIzNNmIQDu/j+1OcA=="
- "resolved" "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz"
- "version" "2.1.0"
- dependencies:
- "object.getownpropertydescriptors" "^2.0.3"
-
-"util.promisify@~1.0.0":
- "integrity" "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA=="
- "resolved" "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz"
- "version" "1.0.1"
- dependencies:
- "define-properties" "^1.1.3"
- "es-abstract" "^1.17.2"
- "has-symbols" "^1.0.1"
- "object.getownpropertydescriptors" "^2.1.0"
-
-"util@^0.11.0":
- "integrity" "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ=="
- "resolved" "https://registry.npmjs.org/util/-/util-0.11.1.tgz"
- "version" "0.11.1"
- dependencies:
- "inherits" "2.0.3"
-
-"util@0.10.3":
- "integrity" "sha1-evsa/lCAUkZInj23/g7TeTNqwPk= sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ=="
- "resolved" "https://registry.npmjs.org/util/-/util-0.10.3.tgz"
- "version" "0.10.3"
- dependencies:
- "inherits" "2.0.1"
-
-"utils-merge@1.0.0":
- "integrity" "sha1-ApT7kiu5N1FTVBxPcJYjHyh8ivg= sha512-HwU9SLQEtyo+0uoKXd1nkLqigUWLB+QuNQR4OcmB73eWqksM5ovuqcycks2x043W8XVb75rG1HQ0h93TMXkzQQ=="
- "resolved" "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz"
- "version" "1.0.0"
-
-"utils-merge@1.0.1":
- "integrity" "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA=="
- "resolved" "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz"
- "version" "1.0.1"
-
-"uuid@^2.0.1":
- "integrity" "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho= sha512-FULf7fayPdpASncVy4DLh3xydlXEJJpvIELjYjNeQWYUZ9pclcpvCZSr2gkmN2FrrGcI7G/cJsIEwk5/8vfXpg=="
- "resolved" "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz"
- "version" "2.0.3"
-
-"uuid@^3.0.0":
- "integrity" "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A=="
- "resolved" "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz"
- "version" "3.4.0"
-
-"uuid@^3.0.1":
- "integrity" "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A=="
- "resolved" "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz"
- "version" "3.4.0"
-
-"uuid@^3.3.2":
- "integrity" "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A=="
- "resolved" "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz"
- "version" "3.4.0"
-
-"uuid@^8.3.2":
- "integrity" "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg=="
- "resolved" "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz"
- "version" "8.3.2"
-
-"uuid@7.0.2":
- "integrity" "sha512-vy9V/+pKG+5ZTYKf+VcphF5Oc6EFiu3W8Nv3P3zIh0EqVI80ZxOzuPfe9EHjkFNvf8+xuTHVeei4Drydlx4zjw=="
- "resolved" "https://registry.npmjs.org/uuid/-/uuid-7.0.2.tgz"
- "version" "7.0.2"
-
-"v8flags@^3.0.0":
- "integrity" "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg=="
- "resolved" "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz"
- "version" "3.2.0"
- dependencies:
- "homedir-polyfill" "^1.0.1"
-
-"validate-npm-package-license@^3.0.1":
- "integrity" "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew=="
- "resolved" "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz"
- "version" "3.0.4"
- dependencies:
- "spdx-correct" "^3.0.0"
- "spdx-expression-parse" "^3.0.0"
-
-"validate-npm-package-name@^3.0.0":
- "integrity" "sha1-X6kS2B630MdK/BQN5zF/DKffQ34= sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw=="
- "resolved" "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz"
- "version" "3.0.0"
- dependencies:
- "builtins" "^1.0.3"
-
-"vary@^1", "vary@~1.1.2":
- "integrity" "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg=="
- "resolved" "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz"
- "version" "1.1.2"
-
-"vendors@^1.0.0":
- "integrity" "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w=="
- "resolved" "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz"
- "version" "1.0.4"
-
-"verror@1.10.0":
- "integrity" "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw=="
- "resolved" "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz"
- "version" "1.10.0"
- dependencies:
- "assert-plus" "^1.0.0"
- "core-util-is" "1.0.2"
- "extsprintf" "^1.2.0"
-
-"vinyl@^0.5.0":
- "integrity" "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4= sha512-P5zdf3WB9uzr7IFoVQ2wZTmUwHL8cMZWJGzLBNCHNZ3NB6HTMsYABtt7z8tAGIINLXyAob9B9a1yzVGMFOYKEA=="
- "resolved" "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz"
- "version" "0.5.3"
- dependencies:
- "clone" "^1.0.0"
- "clone-stats" "^0.0.1"
- "replace-ext" "0.0.1"
-
-"vm-browserify@^1.0.1":
- "integrity" "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ=="
- "resolved" "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz"
- "version" "1.1.2"
-
-"void-elements@^2.0.0":
- "integrity" "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w= sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung=="
- "resolved" "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz"
- "version" "2.0.1"
-
-"vscode-languageserver-textdocument@^1.0.0":
- "integrity" "sha512-/xhqXP/2A2RSs+J8JNXpiiNVvvNM0oTosNVmQnunlKvq9o4mupHOBAnnzH0lwIPKazXKvAKsVp1kr+H/K4lgoQ=="
- "resolved" "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.4.tgz"
- "version" "1.0.4"
-
-"vscode-languageserver-types@^3.0.0":
- "integrity" "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA=="
- "resolved" "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz"
- "version" "3.16.0"
-
-"watchpack-chokidar2@^2.0.1":
- "integrity" "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww=="
- "resolved" "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz"
- "version" "2.0.1"
- dependencies:
- "chokidar" "^2.1.8"
-
-"watchpack@^1.6.0":
- "integrity" "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ=="
- "resolved" "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz"
- "version" "1.7.5"
- dependencies:
- "graceful-fs" "^4.1.2"
- "neo-async" "^2.5.0"
- optionalDependencies:
- "chokidar" "^3.4.1"
- "watchpack-chokidar2" "^2.0.1"
-
-"watchr@2.6.x":
- "integrity" "sha1-51xCOxC+eSZ6DD73bi6hBP4CZ6U= sha512-eHqnPA71jn+lLf/c49mjXqQzzwKLmDdLZXiB53PtgBY8X75zqUWL2PmJWjJ45Bcy8PHOMDdVUCLEud36Lk5QZQ=="
- "resolved" "https://registry.npmjs.org/watchr/-/watchr-2.6.0.tgz"
- "version" "2.6.0"
- dependencies:
- "eachr" "^3.2.0"
- "extendr" "^3.2.2"
- "extract-opts" "^3.3.1"
- "ignorefs" "^1.1.1"
- "safefs" "^4.1.0"
- "scandirectory" "^2.5.0"
- "taskgroup" "^5.0.1"
- "typechecker" "^4.3.0"
-
-"wbuf@^1.1.0", "wbuf@^1.7.3":
- "integrity" "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA=="
- "resolved" "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz"
- "version" "1.7.3"
- dependencies:
- "minimalistic-assert" "^1.0.0"
-
-"wcwidth@^1.0.1":
- "integrity" "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg=="
- "resolved" "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz"
- "version" "1.0.1"
- dependencies:
- "defaults" "^1.0.3"
-
-"web-animations-js@^2.3.2":
- "integrity" "sha512-TOMFWtQdxzjWp8qx4DAraTWTsdhxVSiWa6NkPFSaPtZ1diKUxTn4yTix73A1euG1WbSOMMPcY51cnjTIHrGtDA=="
- "resolved" "https://registry.npmjs.org/web-animations-js/-/web-animations-js-2.3.2.tgz"
- "version" "2.3.2"
-
-"webdriver-js-extender@^1.0.0":
- "integrity" "sha1-gcUzqeM9W/tZe05j4s2yW1R3dRU= sha512-fG8GxPsSj9JDPGcHP0A1XTrUT1uRFbD8U7W9qA169fYJ2Hanvn/n8w4QWXvun1cNU7dZuvRjcLbuPoVqLWsylw=="
- "resolved" "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-1.0.0.tgz"
- "version" "1.0.0"
- dependencies:
- "@types/selenium-webdriver" "^2.53.35"
- "selenium-webdriver" "^2.53.2"
-
-"webdriver-manager@^12.0.6":
- "integrity" "sha512-qJR36SXG2VwKugPcdwhaqcLQOD7r8P2Xiv9sfNbfZrKBnX243iAkOueX1yAmeNgIKhJ3YAT/F2gq6IiEZzahsg=="
- "resolved" "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.8.tgz"
- "version" "12.1.8"
- dependencies:
- "adm-zip" "^0.4.9"
- "chalk" "^1.1.1"
- "del" "^2.2.0"
- "glob" "^7.0.3"
- "ini" "^1.3.4"
- "minimist" "^1.2.0"
- "q" "^1.4.1"
- "request" "^2.87.0"
- "rimraf" "^2.5.2"
- "semver" "^5.3.0"
- "xml2js" "^0.4.17"
-
-"webpack-dev-middleware@^3.7.2", "webpack-dev-middleware@3.7.2":
- "integrity" "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw=="
- "resolved" "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz"
- "version" "3.7.2"
- dependencies:
- "memory-fs" "^0.4.1"
- "mime" "^2.4.4"
- "mkdirp" "^0.5.1"
- "range-parser" "^1.2.1"
- "webpack-log" "^2.0.0"
-
-"webpack-dev-server@^3.1.4", "webpack-dev-server@3.9.0":
- "integrity" "sha512-E6uQ4kRrTX9URN9s/lIbqTAztwEPdvzVrcmHE8EQ9YnuT9J8Es5Wrd8n9BKg1a0oZ5EgEke/EQFgUsp18dSTBw=="
- "resolved" "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.9.0.tgz"
- "version" "3.9.0"
- dependencies:
- "ansi-html" "0.0.7"
- "bonjour" "^3.5.0"
- "chokidar" "^2.1.8"
- "compression" "^1.7.4"
- "connect-history-api-fallback" "^1.6.0"
- "debug" "^4.1.1"
- "del" "^4.1.1"
- "express" "^4.17.1"
- "html-entities" "^1.2.1"
- "http-proxy-middleware" "0.19.1"
- "import-local" "^2.0.0"
- "internal-ip" "^4.3.0"
- "ip" "^1.1.5"
- "is-absolute-url" "^3.0.3"
- "killable" "^1.0.1"
- "loglevel" "^1.6.4"
- "opn" "^5.5.0"
- "p-retry" "^3.0.1"
- "portfinder" "^1.0.25"
- "schema-utils" "^1.0.0"
- "selfsigned" "^1.10.7"
- "semver" "^6.3.0"
- "serve-index" "^1.9.1"
- "sockjs" "0.3.19"
- "sockjs-client" "1.4.0"
- "spdy" "^4.0.1"
- "strip-ansi" "^3.0.1"
- "supports-color" "^6.1.0"
- "url" "^0.11.0"
- "webpack-dev-middleware" "^3.7.2"
- "webpack-log" "^2.0.0"
- "ws" "^6.2.1"
- "yargs" "12.0.5"
-
-"webpack-log@^2.0.0":
- "integrity" "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg=="
- "resolved" "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz"
- "version" "2.0.0"
- dependencies:
- "ansi-colors" "^3.0.0"
- "uuid" "^3.3.2"
-
-"webpack-merge@4.2.2":
- "integrity" "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g=="
- "resolved" "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz"
- "version" "4.2.2"
- dependencies:
- "lodash" "^4.17.15"
-
-"webpack-sources@^1.1.0", "webpack-sources@^1.2.0", "webpack-sources@^1.3.0", "webpack-sources@^1.4.0", "webpack-sources@^1.4.1", "webpack-sources@^1.4.3", "webpack-sources@1.4.3":
- "integrity" "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ=="
- "resolved" "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz"
- "version" "1.4.3"
- dependencies:
- "source-list-map" "^2.0.0"
- "source-map" "~0.6.1"
-
-"webpack-subresource-integrity@1.3.4":
- "integrity" "sha512-6XbGYzjh30cGQT/NsC+9IAkJP8IL7/t47sbwR5DLSsamiD56Rwv4/+hsgEHsviPvrEFZ0JRAQtCRN3UsR2Pw9g=="
- "resolved" "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.3.4.tgz"
- "version" "1.3.4"
- dependencies:
- "webpack-sources" "^1.3.0"
-
-"webpack@^1 || ^2 || ^3 || ^4", "webpack@^1.12.11 || ~2 || ~3 || ~4", "webpack@^2.0.0 || ^3.0.0 || ^4.0.0", "webpack@^4.0.0", "webpack@^4.0.0 || ^5.0.0", "webpack@^4.3.0", "webpack@^4.36.0", "webpack@^4.4.0", "webpack@^4.6.0", "webpack@>= 4", "webpack@>=2", "webpack@>=4.0.1", "webpack@4.41.2":
- "integrity" "sha512-Zhw69edTGfbz9/8JJoyRQ/pq8FYUoY0diOXqW0T6yhgdhCv6wr0hra5DwwWexNRns2Z2+gsnrNcbe9hbGBgk/A=="
- "resolved" "https://registry.npmjs.org/webpack/-/webpack-4.41.2.tgz"
- "version" "4.41.2"
- dependencies:
- "@webassemblyjs/ast" "1.8.5"
- "@webassemblyjs/helper-module-context" "1.8.5"
- "@webassemblyjs/wasm-edit" "1.8.5"
- "@webassemblyjs/wasm-parser" "1.8.5"
- "acorn" "^6.2.1"
- "ajv" "^6.10.2"
- "ajv-keywords" "^3.4.1"
- "chrome-trace-event" "^1.0.2"
- "enhanced-resolve" "^4.1.0"
- "eslint-scope" "^4.0.3"
- "json-parse-better-errors" "^1.0.2"
- "loader-runner" "^2.4.0"
- "loader-utils" "^1.2.3"
- "memory-fs" "^0.4.1"
- "micromatch" "^3.1.10"
- "mkdirp" "^0.5.1"
- "neo-async" "^2.6.1"
- "node-libs-browser" "^2.2.1"
- "schema-utils" "^1.0.0"
- "tapable" "^1.1.3"
- "terser-webpack-plugin" "^1.4.1"
- "watchpack" "^1.6.0"
- "webpack-sources" "^1.4.1"
-
-"websocket-driver@>=0.5.1":
- "integrity" "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg=="
- "resolved" "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz"
- "version" "0.7.4"
- dependencies:
- "http-parser-js" ">=0.5.1"
- "safe-buffer" ">=5.1.0"
- "websocket-extensions" ">=0.1.1"
-
-"websocket-extensions@>=0.1.1":
- "integrity" "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg=="
- "resolved" "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz"
- "version" "0.1.4"
-
-"when@~3.6.x":
- "integrity" "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404= sha512-d1VUP9F96w664lKINMGeElWdhhb5sC+thXM+ydZGU3ZnaE09Wv6FaS+mpM9570kcDs/xMfcXJBTLsMdHEFYY9Q=="
- "resolved" "https://registry.npmjs.org/when/-/when-3.6.4.tgz"
- "version" "3.6.4"
-
-"which-boxed-primitive@^1.0.2":
- "integrity" "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg=="
- "resolved" "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz"
- "version" "1.0.2"
- dependencies:
- "is-bigint" "^1.0.1"
- "is-boolean-object" "^1.1.0"
- "is-number-object" "^1.0.4"
- "is-string" "^1.0.5"
- "is-symbol" "^1.0.3"
-
-"which-module@^2.0.0":
- "integrity" "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q=="
- "resolved" "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz"
- "version" "2.0.0"
-
-"which@^1.2.1", "which@^1.2.9", "which@^1.3.1", "which@1":
- "integrity" "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ=="
- "resolved" "https://registry.npmjs.org/which/-/which-1.3.1.tgz"
- "version" "1.3.1"
- dependencies:
- "isexe" "^2.0.0"
-
-"wide-align@^1.1.0":
- "integrity" "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg=="
- "resolved" "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz"
- "version" "1.1.5"
- dependencies:
- "string-width" "^1.0.2 || 2 || 3 || 4"
-
-"widest-line@^3.1.0":
- "integrity" "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg=="
- "resolved" "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz"
- "version" "3.1.0"
- dependencies:
- "string-width" "^4.0.0"
-
-"win-release@^1.0.0":
- "integrity" "sha1-X6VeAr58qTTt/BJmVjLoSbcuUgk= sha512-iCRnKVvGxOQdsKhcQId2PXV1vV3J/sDPXKA4Oe9+Eti2nb2ESEsYHRYls/UjoUW3bIc5ZDO8dTH50A/5iVN+bw=="
- "resolved" "https://registry.npmjs.org/win-release/-/win-release-1.1.1.tgz"
- "version" "1.1.1"
- dependencies:
- "semver" "^5.0.1"
-
-"window-size@^0.1.4":
- "integrity" "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY= sha512-2thx4pB0cV3h+Bw7QmMXcEbdmOzv9t0HFplJH/Lz6yu60hXYy5RT8rUu+wlIreVxWsGN20mo+MHeCSfUpQBwPw=="
- "resolved" "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz"
- "version" "0.1.4"
-
-"wordwrap@^1.0.0":
- "integrity" "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q=="
- "resolved" "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz"
- "version" "1.0.0"
-
-"wordwrap@~0.0.2":
- "integrity" "sha1-o9XabNXAvAAI03I0u68b7WMFkQc= sha512-1tMA907+V4QmxV7dbRvb4/8MaRALK6q9Abid3ndMYnbyo8piisCmeONVqVSXqQA3KaP4SLt5b7ud6E2sqP8TFw=="
- "resolved" "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz"
- "version" "0.0.3"
-
-"worker-farm@^1.7.0":
- "integrity" "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw=="
- "resolved" "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz"
- "version" "1.7.0"
- dependencies:
- "errno" "~0.1.7"
-
-"worker-plugin@3.2.0":
- "integrity" "sha512-W5nRkw7+HlbsEt3qRP6MczwDDISjiRj2GYt9+bpe8A2La00TmJdwzG5bpdMXhRt1qcWmwAvl1TiKaHRa+XDS9Q=="
- "resolved" "https://registry.npmjs.org/worker-plugin/-/worker-plugin-3.2.0.tgz"
- "version" "3.2.0"
- dependencies:
- "loader-utils" "^1.1.0"
-
-"wrap-ansi@^2.0.0":
- "integrity" "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw=="
- "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz"
- "version" "2.1.0"
- dependencies:
- "string-width" "^1.0.1"
- "strip-ansi" "^3.0.1"
-
-"wrap-ansi@^5.1.0":
- "integrity" "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q=="
- "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz"
- "version" "5.1.0"
- dependencies:
- "ansi-styles" "^3.2.0"
- "string-width" "^3.0.0"
- "strip-ansi" "^5.0.0"
-
-"wrap-ansi@^7.0.0":
- "integrity" "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="
- "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz"
- "version" "7.0.0"
- dependencies:
- "ansi-styles" "^4.0.0"
- "string-width" "^4.1.0"
- "strip-ansi" "^6.0.0"
-
-"wrappy@1":
- "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
- "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"
- "version" "1.0.2"
-
-"write-file-atomic@^3.0.0":
- "integrity" "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q=="
- "resolved" "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz"
- "version" "3.0.3"
- dependencies:
- "imurmurhash" "^0.1.4"
- "is-typedarray" "^1.0.0"
- "signal-exit" "^3.0.2"
- "typedarray-to-buffer" "^3.1.5"
-
-"write-file-stdout@0.0.2":
- "integrity" "sha1-wlLXx8WxtAKJdjDjRTx7/mkNnKE= sha512-KofbSPeePSre3soWCMaqcWHVZy9t/rbJaEMa2h19cupODsvc4eh7390Se1TjzZEL77rS+D6dznu0TLXyCbR+sw=="
- "resolved" "https://registry.npmjs.org/write-file-stdout/-/write-file-stdout-0.0.2.tgz"
- "version" "0.0.2"
-
-"write@^0.2.1":
- "integrity" "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c= sha512-CJ17OoULEKXpA5pef3qLj5AxTJ6mSt7g84he2WIskKwqFO4T97d5V7Tadl0DYDk7qyUOQD5WlUlOMChaYrhxeA=="
- "resolved" "https://registry.npmjs.org/write/-/write-0.2.1.tgz"
- "version" "0.2.1"
- dependencies:
- "mkdirp" "^0.5.1"
-
-"ws@^1.0.1":
- "integrity" "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w=="
- "resolved" "https://registry.npmjs.org/ws/-/ws-1.1.5.tgz"
- "version" "1.1.5"
- dependencies:
- "options" ">=0.0.5"
- "ultron" "1.0.x"
-
-"ws@^6.2.1":
- "integrity" "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw=="
- "resolved" "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz"
- "version" "6.2.2"
- dependencies:
- "async-limiter" "~1.0.0"
-
-"ws@^7.3.1":
- "integrity" "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A=="
- "resolved" "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz"
- "version" "7.5.7"
-
-"ws@1.1.2":
- "integrity" "sha1-iiRPoFJAHgjJiGz0SoUYnh/UBn8= sha512-lobrh3Dhp6tD1hv7NAIMx+oX/rsH/yd6/4krpBmJ/6ulsMZgQMuttlWTuYVWLV6ZjlpWIOjz55KbQbcKSQywEQ=="
- "resolved" "https://registry.npmjs.org/ws/-/ws-1.1.2.tgz"
- "version" "1.1.2"
- dependencies:
- "options" ">=0.0.5"
- "ultron" "1.0.x"
-
-"wtf-8@1.0.0":
- "integrity" "sha1-OS2LotDxw00e4tYw8V0O+2jhBIo= sha512-qfR6ovmRRMxNHgUNYI9LRdVofApe/eYrv4ggNOvvCP+pPdEo9Ym93QN4jUceGD6PignBbp2zAzgoE7GibAdq2A=="
- "resolved" "https://registry.npmjs.org/wtf-8/-/wtf-8-1.0.0.tgz"
- "version" "1.0.0"
-
-"xdg-basedir@^4.0.0":
- "integrity" "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q=="
- "resolved" "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz"
- "version" "4.0.0"
-
-"xml2js@^0.4.17":
- "integrity" "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug=="
- "resolved" "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz"
- "version" "0.4.23"
- dependencies:
- "sax" ">=0.6.0"
- "xmlbuilder" "~11.0.0"
-
-"xml2js@0.4.4":
- "integrity" "sha1-MREBAAMAiuGSQOuhdJe1fHKcVV0= sha512-9ERdxLOo4EazMDHAS/vsuZiTXIMur6ydcRfzGrFVJ4qM78zD3ohUgPJC7NYpGwd5rnS0ufSydMJClh6jyH+V0w=="
- "resolved" "https://registry.npmjs.org/xml2js/-/xml2js-0.4.4.tgz"
- "version" "0.4.4"
- dependencies:
- "sax" "0.6.x"
- "xmlbuilder" ">=1.0.0"
-
-"xmlbuilder@>=1.0.0", "xmlbuilder@~11.0.0":
- "integrity" "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA=="
- "resolved" "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz"
- "version" "11.0.1"
-
-"xmlhttprequest-ssl@1.5.3":
- "integrity" "sha1-GFqIjATspGw+QHDZn3tJ3jUomS0= sha512-kauAa/1btT613pYX92WXR6kx5trYeckB5YMd3pPvtkMo2Twdfhwl683M8NiSqWHHo97xAC6bnvK1DWFKxfmejg=="
- "resolved" "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz"
- "version" "1.5.3"
-
-"xng-breadcrumb@^6.7.0":
- "integrity" "sha512-mQ4wCjwmuz/6iJt2ZP7GBW6MO5hq7HCGqn0NLK/43CbGs7zDSbDuKACMXniaZkPrUE0J6O/hzSdzfYuCG4d13g=="
- "resolved" "https://registry.npmjs.org/xng-breadcrumb/-/xng-breadcrumb-6.8.3.tgz"
- "version" "6.8.3"
- dependencies:
- "tslib" "^2.2.0"
-
-"xtend@^4.0.0", "xtend@^4.0.1", "xtend@>=4.0.0 <4.1.0-0", "xtend@~4.0.0", "xtend@~4.0.1":
- "integrity" "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
- "resolved" "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz"
- "version" "4.0.2"
-
-"y18n@^3.2.0":
- "integrity" "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ=="
- "resolved" "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz"
- "version" "3.2.2"
-
-"y18n@^3.2.1 || ^4.0.0":
- "integrity" "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ=="
- "resolved" "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz"
- "version" "4.0.3"
-
-"y18n@^4.0.0":
- "integrity" "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ=="
- "resolved" "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz"
- "version" "4.0.3"
-
-"y18n@^5.0.5":
- "integrity" "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="
- "resolved" "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz"
- "version" "5.0.8"
-
-"yallist@^2.1.2":
- "integrity" "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A=="
- "resolved" "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz"
- "version" "2.1.2"
-
-"yallist@^3.0.0", "yallist@^3.0.2", "yallist@^3.1.1":
- "integrity" "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
- "resolved" "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz"
- "version" "3.1.1"
-
-"yallist@^4.0.0":
- "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
- "resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz"
- "version" "4.0.0"
-
-"yaml-language-server-parser@^0.1.0":
- "integrity" "sha512-xD2I+6M/vqQvcy4ded8JpXUaDHXmZMdhIO3OpuiFxstutwnW4whrfDzNcrsfXVdgMWqOUpdv3747Q081PFN1+g=="
- "resolved" "https://registry.npmjs.org/yaml-language-server-parser/-/yaml-language-server-parser-0.1.3.tgz"
- "version" "0.1.3"
-
-"yargs-parser@^11.1.1":
- "integrity" "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ=="
- "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz"
- "version" "11.1.1"
- dependencies:
- "camelcase" "^5.0.0"
- "decamelize" "^1.2.0"
-
-"yargs-parser@^13.1.2":
- "integrity" "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg=="
- "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz"
- "version" "13.1.2"
- dependencies:
- "camelcase" "^5.0.0"
- "decamelize" "^1.2.0"
-
-"yargs-parser@^20.2.2":
- "integrity" "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w=="
- "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz"
- "version" "20.2.9"
-
-"yargs@^1.2.6":
- "integrity" "sha1-BU3oth8i7v23IHBZ6u+da4P7kxo= sha512-7OGt4xXoWJQh5ulgZ78rKaqY7dNWbjfK+UKxGcIlaM2j7C4fqGchyv8CPvEWdRPrHp6Ula/YU8yGRpYGOHrI+g=="
- "resolved" "https://registry.npmjs.org/yargs/-/yargs-1.3.3.tgz"
- "version" "1.3.3"
-
-"yargs@^13.3.2":
- "integrity" "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw=="
- "resolved" "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz"
- "version" "13.3.2"
- dependencies:
- "cliui" "^5.0.0"
- "find-up" "^3.0.0"
- "get-caller-file" "^2.0.1"
- "require-directory" "^2.1.1"
- "require-main-filename" "^2.0.0"
- "set-blocking" "^2.0.0"
- "string-width" "^3.0.0"
- "which-module" "^2.0.0"
- "y18n" "^4.0.0"
- "yargs-parser" "^13.1.2"
-
-"yargs@^16.1.1":
- "integrity" "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw=="
- "resolved" "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz"
- "version" "16.2.0"
- dependencies:
- "cliui" "^7.0.2"
- "escalade" "^3.1.1"
- "get-caller-file" "^2.0.5"
- "require-directory" "^2.1.1"
- "string-width" "^4.2.0"
- "y18n" "^5.0.5"
- "yargs-parser" "^20.2.2"
-
-"yargs@^3.5.4":
- "integrity" "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU= sha512-ONJZiimStfZzhKamYvR/xvmgW3uEkAUFSP91y2caTEPhzF6uP2JfPiVZcq66b/YR0C3uitxSV7+T1x8p5bkmMg=="
- "resolved" "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz"
- "version" "3.32.0"
- dependencies:
- "camelcase" "^2.0.1"
- "cliui" "^3.0.3"
- "decamelize" "^1.1.1"
- "os-locale" "^1.4.0"
- "string-width" "^1.0.1"
- "window-size" "^0.1.4"
- "y18n" "^3.2.0"
-
-"yargs@12.0.5":
- "integrity" "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw=="
- "resolved" "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz"
- "version" "12.0.5"
- dependencies:
- "cliui" "^4.0.0"
- "decamelize" "^1.2.0"
- "find-up" "^3.0.0"
- "get-caller-file" "^1.0.1"
- "os-locale" "^3.0.0"
- "require-directory" "^2.1.1"
- "require-main-filename" "^1.0.1"
- "set-blocking" "^2.0.0"
- "string-width" "^2.0.0"
- "which-module" "^2.0.0"
- "y18n" "^3.2.1 || ^4.0.0"
- "yargs-parser" "^11.1.1"
-
-"yeast@0.1.2":
- "integrity" "sha1-AI4G2AlDIMNy28L47XagymyKxBk= sha512-8HFIh676uyGYP6wP13R/j6OJ/1HwJ46snpvzE7aHAN3Ryqh2yX6Xox2B4CUmTwwOIzlG3Bs7ocsP5dZH/R1Qbg=="
- "resolved" "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz"
- "version" "0.1.2"
-
-"yn@^2.0.0":
- "integrity" "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo= sha512-uTv8J/wiWTgUTg+9vLTi//leUl5vDQS6uii/emeTb2ssY7vl6QWf2fFbIIGjnhjvbdKlU0ed7QPgY1htTC86jQ=="
- "resolved" "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz"
- "version" "2.0.0"
-
-"zone.js@^0.8.4", "zone.js@~0.10.2", "zone.js@~0.10.3":
- "integrity" "sha512-LXVLVEq0NNOqK/fLJo3d0kfzd4sxwn2/h67/02pjCjfKDxgx1i9QqpvtHD8CrBnSSwMw5+dy11O7FRX5mkO7Cg=="
- "resolved" "https://registry.npmjs.org/zone.js/-/zone.js-0.10.3.tgz"
- "version" "0.10.3"
From a257bb173af5f27d00ddc022b2019e2993c53981 Mon Sep 17 00:00:00 2001
From: joaoguilherme2003
Date: Wed, 21 Jun 2023 15:13:42 -0300
Subject: [PATCH 059/115] fix(orb-ui): styles not loading delete and reset
selected modals (#2450)
---
.../agents/reset/agent.reset.component.scss | 34 +++++++++----------
.../delete/delete.selected.component.scss | 34 +++++++++----------
2 files changed, 34 insertions(+), 34 deletions(-)
diff --git a/ui/src/app/pages/fleet/agents/reset/agent.reset.component.scss b/ui/src/app/pages/fleet/agents/reset/agent.reset.component.scss
index b0cde58ed..4f28bb2d8 100644
--- a/ui/src/app/pages/fleet/agents/reset/agent.reset.component.scss
+++ b/ui/src/app/pages/fleet/agents/reset/agent.reset.component.scss
@@ -1,43 +1,43 @@
nb-card {
- max-width: 38rem;
+ max-width: 38rem !important;
nb-card-header {
- background: #232940;
- color: #969fb9;
+ background: #232940 !important;
+ color: #969fb9 !important;
}
nb-card-body {
- margin: 2rem 3rem;
- padding: 0;
+ margin: 2rem 3rem !important;
+ padding: 0 !important;
p {
- color: #969fb9;
+ color: #969fb9 !important;
}
.ns1-red {
- color: #df316f;
+ color: #df316f !important;
}
}
nb-card-footer {
- text-align: center;
- padding: 1.5rem;
+ text-align: center !important;
+ padding: 1.5rem !important;
}
}
// ORB
::ng-deep {
.orb-close-dialog {
- background-color: #23294000;
- border-radius: 4px;
- display: contents;
- float: right;
+ background-color: #23294000 !important;
+ border-radius: 4px !important;
+ display: contents !important;
+ float: right !important;
> span {
float: right;
- font-size: 1.5rem;
- color: #3089fc;
- font-weight: 900;
+ font-size: 1.5rem !important;
+ color: #3089fc !important;
+ font-weight: 900 !important;
}
}
@@ -47,5 +47,5 @@ nb-card {
}
}
.ns1red {
- color: #df316f;
+ color: #df316f !important;
}
\ No newline at end of file
diff --git a/ui/src/app/shared/components/delete/delete.selected.component.scss b/ui/src/app/shared/components/delete/delete.selected.component.scss
index 798825495..1ff0c3cd0 100644
--- a/ui/src/app/shared/components/delete/delete.selected.component.scss
+++ b/ui/src/app/shared/components/delete/delete.selected.component.scss
@@ -1,41 +1,41 @@
nb-card {
- max-width: 38rem;
- max-height: 50rem;
+ max-width: 38rem !important;
+ max-height: 50rem !important;
nb-card-header {
- background: #232940;
- color: #969fb9;
+ background: #232940 !important;
+ color: #969fb9 !important;
}
nb-card-body {
- margin: 2rem 3rem;
- padding: 0;
+ margin: 2rem 3rem !important;
+ padding: 0 !important;
p {
- color: #969fb9;
+ color: #969fb9 !important;
}
}
nb-card-footer {
- text-align: center;
- padding: 1.5rem;
+ text-align: center !important;
+ padding: 1.5rem !important;
}
}
// ORB
::ng-deep {
.orb-close-dialog {
- background-color: #23294000;
- border-radius: 4px;
- display: contents;
- float: right;
+ background-color: #23294000 !important;
+ border-radius: 4px !important;
+ display: contents !important;
+ float: right !important;
> span {
- float: right;
- font-size: 1.5rem;
- color: #3089fc;
- font-weight: 900;
+ float: right !important;
+ font-size: 1.5rem !important;
+ color: #3089fc !important;
+ font-weight: 900 !important;
}
}
From 02b41c01f1d54fde8181a87e37eeeae374ca5e83 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 21 Jun 2023 16:04:16 -0300
Subject: [PATCH 060/115] fix: bump mkdocs from 1.3.0 to 1.4.3 (#2438)
fix: bump mkdocs from 1.3.0 to 1.4.3 (#2438)
---
python-test/requirements.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/python-test/requirements.txt b/python-test/requirements.txt
index c9a11809b..7e5f54316 100644
--- a/python-test/requirements.txt
+++ b/python-test/requirements.txt
@@ -8,7 +8,7 @@ selenium==4.3.0
behavex==1.5.4
deepdiff==5.8.1
jsonschema==4.6.0
-mkdocs==1.3.0
+mkdocs==1.4.3
mkdocs-material==8.3.3
prometheus-client==0.15.0
psutil==5.9.2
From 87a965d592aaf9acf011c47de3c5e7ad1bea1644 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 21 Jun 2023 18:47:33 -0300
Subject: [PATCH 061/115] fix: bump github.com/docker/cli (#2448)
Bumps [github.com/docker/cli](https://github.com/docker/cli) from 20.10.12+incompatible to 24.0.2+incompatible.
- [Commits](https://github.com/docker/cli/compare/v20.10.12...v24.0.2)
---
updated-dependencies:
- dependency-name: github.com/docker/cli
dependency-type: indirect
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
go.mod | 65 +-------------------
go.sum | 188 +--------------------------------------------------------
2 files changed, 5 insertions(+), 248 deletions(-)
diff --git a/go.mod b/go.mod
index 3064620ce..8360421ea 100644
--- a/go.mod
+++ b/go.mod
@@ -5,6 +5,7 @@ go 1.19
require (
github.com/andybalholm/brotli v1.0.4
github.com/aws/aws-sdk-go v1.44.232
+ github.com/benbjohnson/immutable v0.4.3
github.com/eclipse/paho.mqtt.golang v1.4.2
github.com/fatih/structs v1.1.0
github.com/ghodss/yaml v1.0.0
@@ -53,8 +54,7 @@ require (
require (
github.com/gogo/protobuf v1.3.2
github.com/google/uuid v1.3.0
- github.com/open-telemetry/opentelemetry-collector-contrib/receiver/prometheusreceiver v0.75.0
- github.com/prometheus/common v0.42.0
+ github.com/prometheus/common v0.42.0 // indirect
go.opentelemetry.io/collector v0.75.0
go.opentelemetry.io/collector/pdata v1.0.0-rc9
go.opentelemetry.io/otel/metric v0.37.0
@@ -64,40 +64,20 @@ require (
)
require (
- cloud.google.com/go/compute/metadata v0.2.3 // indirect
- github.com/Azure/azure-sdk-for-go v65.0.0+incompatible // indirect
github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 // indirect
- github.com/Azure/go-autorest v14.2.0+incompatible // indirect
- github.com/Azure/go-autorest/autorest v0.11.28 // indirect
- github.com/Azure/go-autorest/autorest/adal v0.9.22 // indirect
- github.com/Azure/go-autorest/autorest/date v0.3.0 // indirect
- github.com/Azure/go-autorest/autorest/to v0.4.0 // indirect
- github.com/Azure/go-autorest/autorest/validation v0.3.1 // indirect
- github.com/Azure/go-autorest/logger v0.2.1 // indirect
- github.com/Azure/go-autorest/tracing v0.6.0 // indirect
github.com/Microsoft/go-winio v0.6.0 // indirect
github.com/Nvveen/Gotty v0.0.0-20120604004816-cd527374f1e5 // indirect
github.com/alecthomas/participle/v2 v2.0.0 // indirect
- github.com/alecthomas/units v0.0.0-20211218093645-b94a6e3cc137 // indirect
- github.com/armon/go-metrics v0.4.1 // indirect
- github.com/benbjohnson/immutable v0.4.3 // indirect
github.com/beorn7/perks v1.0.1 // indirect
github.com/cenkalti/backoff/v4 v4.2.0 // indirect
github.com/cespare/xxhash/v2 v2.2.0 // indirect
- github.com/cncf/xds/go v0.0.0-20230112175826-46e39c7b9b43 // indirect
github.com/containerd/continuity v0.2.2 // indirect
github.com/davecgh/go-spew v1.1.1 // indirect
- github.com/dennwc/varint v1.0.0 // indirect
github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect
- github.com/digitalocean/godo v1.97.0 // indirect
- github.com/docker/cli v20.10.12+incompatible // indirect
- github.com/docker/distribution v2.8.1+incompatible // indirect
+ github.com/docker/cli v24.0.2+incompatible // indirect
github.com/docker/docker v23.0.1+incompatible // indirect
github.com/docker/go-connections v0.4.0 // indirect
github.com/docker/go-units v0.5.0 // indirect
- github.com/envoyproxy/go-control-plane v0.11.0 // indirect
- github.com/envoyproxy/protoc-gen-validate v0.9.1 // indirect
- github.com/fatih/color v1.14.1 // indirect
github.com/felixge/fgprof v0.9.3 // indirect
github.com/fsnotify/fsnotify v1.6.0 // indirect
github.com/fxamacker/cbor/v2 v2.4.0 // indirect
@@ -106,58 +86,29 @@ require (
github.com/go-logfmt/logfmt v0.6.0 // indirect
github.com/go-logr/logr v1.2.3 // indirect
github.com/go-logr/stdr v1.2.2 // indirect
- github.com/go-resty/resty/v2 v2.7.0 // indirect
- github.com/go-zookeeper/zk v1.0.3 // indirect
github.com/gobwas/glob v0.2.3 // indirect
- github.com/golang-jwt/jwt/v4 v4.5.0 // indirect
- github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
github.com/google/go-cmp v0.5.9 // indirect
- github.com/google/go-querystring v1.1.0 // indirect
github.com/google/gofuzz v1.2.0 // indirect
github.com/google/pprof v0.0.0-20230228050547-1710fef4ab10 // indirect
github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect
- github.com/googleapis/gax-go/v2 v2.7.1 // indirect
- github.com/gophercloud/gophercloud v1.2.0 // indirect
github.com/gorilla/websocket v1.5.0 // indirect
- github.com/grafana/regexp v0.0.0-20221122212121-6b5c0a4cb7fd // indirect
- github.com/hashicorp/consul/api v1.20.0 // indirect
- github.com/hashicorp/cronexpr v1.1.1 // indirect
- github.com/hashicorp/go-cleanhttp v0.5.2 // indirect
- github.com/hashicorp/go-hclog v1.5.0 // indirect
- github.com/hashicorp/go-immutable-radix v1.3.1 // indirect
- github.com/hashicorp/go-retryablehttp v0.7.2 // indirect
- github.com/hashicorp/go-rootcerts v1.0.2 // indirect
- github.com/hashicorp/golang-lru v0.6.0 // indirect
github.com/hashicorp/hcl v1.0.0 // indirect
- github.com/hashicorp/nomad/api v0.0.0-20230308192510-48e7d70fcd4b // indirect
- github.com/hashicorp/serf v0.10.1 // indirect
- github.com/hetznercloud/hcloud-go v1.41.0 // indirect
github.com/iancoleman/strcase v0.2.0 // indirect
github.com/imdario/mergo v0.3.13 // indirect
github.com/inconshreveable/mousetrap v1.1.0 // indirect
- github.com/ionos-cloud/sdk-go/v6 v6.1.4 // indirect
github.com/jmespath/go-jmespath v0.4.0 // indirect
- github.com/jpillora/backoff v1.0.0 // indirect
github.com/json-iterator/go v1.1.12 // indirect
github.com/klauspost/compress v1.16.3 // indirect
github.com/knadh/koanf v1.5.0 // indirect
- github.com/kolo/xmlrpc v0.0.0-20220921171641-a4b6fa1dd06b // indirect
- github.com/linode/linodego v1.14.1 // indirect
github.com/magiconair/properties v1.8.7 // indirect
github.com/mainflux/senml v1.5.0 // indirect
- github.com/mattn/go-colorable v0.1.13 // indirect
- github.com/mattn/go-isatty v0.0.17 // indirect
github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect
- github.com/miekg/dns v1.1.51 // indirect
github.com/mitchellh/copystructure v1.2.0 // indirect
- github.com/mitchellh/go-homedir v1.1.0 // indirect
- github.com/mitchellh/hashstructure/v2 v2.0.2 // indirect
github.com/mitchellh/reflectwalk v1.0.2 // indirect
github.com/moby/term v0.0.0-20210619224110-3f7ff695adc6 // indirect
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
github.com/modern-go/reflect2 v1.0.2 // indirect
github.com/mostynb/go-grpc-compression v1.1.17 // indirect
- github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f // indirect
github.com/nats-io/jwt/v2 v2.3.0 // indirect
github.com/nats-io/nats-server/v2 v2.7.4 // indirect
github.com/nats-io/nats.go v1.13.1-0.20220308171302-2f2f6968e98d // indirect
@@ -165,19 +116,15 @@ require (
github.com/nats-io/nuid v1.0.1 // indirect
github.com/oklog/ulid/v2 v2.0.2 // indirect
github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.75.0 // indirect
- github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.75.0 // indirect
github.com/opencontainers/go-digest v1.0.0 // indirect
github.com/opencontainers/image-spec v1.0.2 // indirect
github.com/opencontainers/runc v1.1.0 // indirect
github.com/ory/keto/proto/ory/keto/acl/v1alpha1 v0.0.0-20210616104402-80e043246cf9 // indirect
- github.com/ovh/go-ovh v1.3.0 // indirect
github.com/pkg/errors v0.9.1 // indirect
github.com/pmezard/go-difflib v1.0.0 // indirect
github.com/prometheus/client_model v0.3.0 // indirect
- github.com/prometheus/common/sigv4 v0.1.0 // indirect
github.com/prometheus/procfs v0.9.0 // indirect
github.com/robfig/cron/v3 v3.0.1 // indirect
- github.com/scaleway/scaleway-sdk-go v1.0.0-beta.14 // indirect
github.com/sirupsen/logrus v1.8.1 // indirect
github.com/spf13/afero v1.9.3 // indirect
github.com/spf13/cast v1.5.0 // indirect
@@ -185,7 +132,6 @@ require (
github.com/spf13/pflag v1.0.5 // indirect
github.com/subosito/gotenv v1.4.2 // indirect
github.com/uber/jaeger-lib v2.4.1+incompatible // indirect
- github.com/vultr/govultr/v2 v2.17.2 // indirect
github.com/x448/float16 v0.8.4 // indirect
github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb // indirect
github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 // indirect
@@ -195,7 +141,6 @@ require (
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.40.0 // indirect
go.opentelemetry.io/otel v1.14.0 // indirect
go.uber.org/atomic v1.10.0 // indirect
- go.uber.org/goleak v1.2.1 // indirect
golang.org/x/crypto v0.7.0 // indirect
golang.org/x/mod v0.9.0 // indirect
golang.org/x/net v0.8.0 // indirect
@@ -206,7 +151,6 @@ require (
golang.org/x/text v0.8.0 // indirect
golang.org/x/time v0.3.0 // indirect
golang.org/x/tools v0.7.0 // indirect
- google.golang.org/api v0.114.0 // indirect
google.golang.org/appengine v1.6.7 // indirect
gopkg.in/inf.v0 v0.9.1 // indirect
gopkg.in/ini.v1 v1.67.0 // indirect
@@ -218,7 +162,6 @@ require (
//These libs are used to allow orb extend opentelemetry features
require (
- cloud.google.com/go/compute v1.18.0 // indirect
github.com/Shopify/sarama v1.37.2
github.com/apache/thrift v0.17.0 // indirect
github.com/eapache/go-resiliency v1.3.0 // indirect
@@ -230,7 +173,6 @@ require (
github.com/go-openapi/jsonreference v0.20.2 // indirect
github.com/go-openapi/swag v0.22.3 // indirect
github.com/google/gnostic v0.6.9 // indirect
- github.com/googleapis/enterprise-certificate-proxy v0.2.3 // indirect
github.com/hashicorp/errwrap v1.1.0 // indirect
github.com/hashicorp/go-multierror v1.1.1 // indirect
github.com/hashicorp/go-uuid v1.0.3 // indirect
@@ -245,7 +187,6 @@ require (
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.75.0 // indirect
github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger v0.62.0
- github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.75.0 // indirect
github.com/orb-community/diode v0.0.0-20230419222319-4ec19ba89e9f
github.com/pelletier/go-toml/v2 v2.0.6 // indirect
github.com/pierrec/lz4/v4 v4.1.17 // indirect
diff --git a/go.sum b/go.sum
index 741171926..1fe4b2c4b 100644
--- a/go.sum
+++ b/go.sum
@@ -29,13 +29,10 @@ cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUM
cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc=
cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ=
cloud.google.com/go/compute v1.18.0 h1:FEigFqoDbys2cvFkZ9Fjq4gnHBP55anJ0yQyau2f9oY=
-cloud.google.com/go/compute v1.18.0/go.mod h1:1X7yHxec2Ga+Ss6jPyjxRxpu2uu7PLgsOVXvgU0yacs=
cloud.google.com/go/compute/metadata v0.2.3 h1:mg4jlk7mCAj6xXp9UJ4fjI9VUI5rubuGBW5aJ7UnBMY=
-cloud.google.com/go/compute/metadata v0.2.3/go.mod h1:VAV5nSsACxMJvgaAuX6Pk2AawlZn8kiOGuCv6gTkwuA=
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/longrunning v0.4.1 h1:v+yFJOfKC3yZdY6ZUI933pIYdhyhV8S3NpWrXWmg7jM=
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=
@@ -48,34 +45,11 @@ cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9
cloud.google.com/go/storage v1.14.0/go.mod h1:GrKmX003DSIwi9o29oFT7YDnHYwZoctc3fOKtUw0Xmo=
contrib.go.opencensus.io/exporter/prometheus v0.4.2 h1:sqfsYl5GIY/L570iT+l93ehxaWJs2/OwXtiWwew3oAg=
dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU=
-github.com/Azure/azure-sdk-for-go v65.0.0+incompatible h1:HzKLt3kIwMm4KeJYTdx9EbjRYTySD/t8i1Ee/W5EGXw=
-github.com/Azure/azure-sdk-for-go v65.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc=
github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8=
github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 h1:UQHMgLO+TxOElx5B5HZ4hJQsoJ/PvUvKRhJHDQXO8P8=
github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E=
-github.com/Azure/go-autorest v14.2.0+incompatible h1:V5VMDjClD3GiElqLWO7mz2MxNAK/vTfRHdAubSIPRgs=
-github.com/Azure/go-autorest v14.2.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24=
-github.com/Azure/go-autorest/autorest v0.11.28 h1:ndAExarwr5Y+GaHE6VCaY1kyS/HwwGGyuimVhWsHOEM=
-github.com/Azure/go-autorest/autorest v0.11.28/go.mod h1:MrkzG3Y3AH668QyF9KRk5neJnGgmhQ6krbhR8Q5eMvA=
-github.com/Azure/go-autorest/autorest/adal v0.9.18/go.mod h1:XVVeme+LZwABT8K5Lc3hA4nAe8LDBVle26gTrguhhPQ=
-github.com/Azure/go-autorest/autorest/adal v0.9.22 h1:/GblQdIudfEM3AWWZ0mrYJQSd7JS4S/Mbzh6F0ov0Xc=
-github.com/Azure/go-autorest/autorest/adal v0.9.22/go.mod h1:XuAbAEUv2Tta//+voMI038TrJBqjKam0me7qR+L8Cmk=
-github.com/Azure/go-autorest/autorest/date v0.3.0 h1:7gUk1U5M/CQbp9WoqinNzJar+8KY+LPI6wiWrP/myHw=
-github.com/Azure/go-autorest/autorest/date v0.3.0/go.mod h1:BI0uouVdmngYNUzGWeSYnokU+TrmwEsOqdt8Y6sso74=
-github.com/Azure/go-autorest/autorest/mocks v0.4.1/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k=
-github.com/Azure/go-autorest/autorest/mocks v0.4.2 h1:PGN4EDXnuQbojHbU0UWoNvmu9AGVwYHG9/fkDYhtAfw=
-github.com/Azure/go-autorest/autorest/mocks v0.4.2/go.mod h1:Vy7OitM9Kei0i1Oj+LvyAWMXJHeKH1MVlzFugfVrmyU=
-github.com/Azure/go-autorest/autorest/to v0.4.0 h1:oXVqrxakqqV1UZdSazDOPOLvOIz+XA683u8EctwboHk=
-github.com/Azure/go-autorest/autorest/to v0.4.0/go.mod h1:fE8iZBn7LQR7zH/9XU2NcPR4o9jEImooCeWJcYV/zLE=
-github.com/Azure/go-autorest/autorest/validation v0.3.1 h1:AgyqjAd94fwNAoTjl/WQXg4VvFeRFpO+UhNyRXqF1ac=
-github.com/Azure/go-autorest/autorest/validation v0.3.1/go.mod h1:yhLgjC0Wda5DYXl6JAsWyUe4KVNffhoDhG0zVzUMo3E=
-github.com/Azure/go-autorest/logger v0.2.1 h1:IG7i4p/mDa2Ce4TRyAO8IHnVhAVF3RFU+ZtXWSmf4Tg=
-github.com/Azure/go-autorest/logger v0.2.1/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8=
-github.com/Azure/go-autorest/tracing v0.6.0 h1:TYi4+3m5t6K48TGI9AUdb+IzbnSxvnvUMfuitfgcfuo=
-github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU=
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/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ=
github.com/HdrHistogram/hdrhistogram-go v1.1.2 h1:5IcZpTvzydCQeHzK4Ef/D5rrSqwxob0t8PQPMybUNFM=
github.com/Masterminds/goutils v1.1.0/go.mod h1:8cTjp+g8YejhMuvIA5y2vz3BpJxksy863GQaJW2MFNU=
github.com/Masterminds/semver v1.5.0/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y=
@@ -99,8 +73,6 @@ github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuy
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/alecthomas/units v0.0.0-20211218093645-b94a6e3cc137 h1:s6gZFSlWYmbqAuRjVTiNNhvNRfY2Wxp9nhfyel4rklc=
-github.com/alecthomas/units v0.0.0-20211218093645-b94a6e3cc137/go.mod h1:OMCwj8VM1Kc9e19TLln2VL61YJF0x1XFtfdL4JdbSyE=
github.com/andybalholm/brotli v1.0.4 h1:V7DdXeJtZscaqfNuAdSRuRFzuiKlHSC/Zh3zl9qY3JY=
github.com/andybalholm/brotli v1.0.4/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig=
github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY=
@@ -109,11 +81,8 @@ github.com/apache/thrift v0.17.0/go.mod h1:OLxhMRJxomX+1I/KUw03qoV3mMz16BwaKI+d4
github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o=
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.4.1 h1:hR91U9KYmb6bLBYLQjyM+3j+rcd/UhE+G78SFnF8gJA=
-github.com/armon/go-metrics v0.4.1/go.mod h1:E6amYzXo6aW1tqzoZGT755KkbgrJsSdpwZ+3JqfkOG4=
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/aws/aws-sdk-go v1.38.35/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro=
github.com/aws/aws-sdk-go v1.44.232 h1:rZ9gv+v7GAcWspk1JMa28L3XamRwoiMzD1vphUIm8Xg=
github.com/aws/aws-sdk-go v1.44.232/go.mod h1:aVsgQcEevwlmQ7qHE9I3h+dtQgpqhFB+i8Phjh7fkwI=
github.com/aws/aws-sdk-go-v2 v1.9.2/go.mod h1:cK/D0BBs0b/oWPIcX/Z/obahJK1TT7IPVjy53i/mX/4=
@@ -153,8 +122,6 @@ github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5P
github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU=
github.com/cilium/ebpf v0.6.2/go.mod h1:4tRaxcgiL706VnOzHOdBlY8IEAIdxINsQBcU4xJJXRs=
github.com/cilium/ebpf v0.7.0/go.mod h1:/oI2+1shJiTGAMgl6/RgJr36Eo1jzrRcAWbcXO2usCA=
-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/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
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=
@@ -164,8 +131,6 @@ github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWH
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-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs=
-github.com/cncf/xds/go v0.0.0-20230112175826-46e39c7b9b43 h1:XP+uhjN0yBCN/tPkr8Z0BNDc5rZam9RG6UWyf2FrSQ0=
-github.com/cncf/xds/go v0.0.0-20230112175826-46e39c7b9b43/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs=
github.com/containerd/console v1.0.2/go.mod h1:ytZPjGgY2oeTkAONYafi2kSj0aYggsf8acV1PGKCbzQ=
github.com/containerd/console v1.0.3/go.mod h1:7LqA/THxQ86k76b8c/EMSiaJ3h1eZkMkXar0TQ1gf3U=
github.com/containerd/continuity v0.0.0-20190827140505-75bee3e2ccb6/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y=
@@ -190,20 +155,13 @@ github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSs
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.9.0/go.mod h1:xbL0rPBG9cCiLr28tMa8zpbdarY27NDyej4t/EjAShU=
-github.com/dennwc/varint v1.0.0 h1:kGNFFSSw8ToIy3obO/kKr8U9GZYUAxQEVuix4zfDWzE=
-github.com/dennwc/varint v1.0.0/go.mod h1:hnItb35rvZvJrbTALZtY/iQfDs48JKRG1RPpgziApxA=
github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ=
github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f h1:lO4WD4F/rVNCu3HqELle0jiPLLBs70cWOduZpkS1E78=
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/digitalocean/godo v1.97.0 h1:p9w1yCcWMZcxFSLPToNGXA96WfUVLXqoHti6GzVomL4=
-github.com/digitalocean/godo v1.97.0/go.mod h1:NRpFznZFvhHjBoqZAaOD3khVzsJ3EibzKqFL4R60dmA=
-github.com/dnaeon/go-vcr v1.2.0 h1:zHCHvJYTMh1N7xnV7zf1m1GPBF9Ad0Jk/whtQ1663qI=
github.com/docker/cli v20.10.11+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8=
-github.com/docker/cli v20.10.12+incompatible h1:lZlz0uzG+GH+c0plStMUdF/qk3ppmgnswpR5EbqzVGA=
-github.com/docker/cli v20.10.12+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8=
-github.com/docker/distribution v2.8.1+incompatible h1:Q50tZOPR6T/hjNsyc9g8/syEs6bk8XXApsHjKukMl68=
-github.com/docker/distribution v2.8.1+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w=
+github.com/docker/cli v24.0.2+incompatible h1:QdqR7znue1mtkXIJ+ruQMGQhpw2JzMJLRXp6zpzF6tM=
+github.com/docker/cli v24.0.2+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8=
github.com/docker/docker v20.10.7+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk=
github.com/docker/docker v23.0.1+incompatible h1:vjgvJZxprTTE1A37nm+CLNAdwu6xZekyoiVlUZEINcY=
github.com/docker/docker v23.0.1+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk=
@@ -232,17 +190,9 @@ github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.m
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.11.0 h1:jtLewhRR2vMRNnq2ZZUoCjUlgut+Y0+sDDWPOfwOi1o=
-github.com/envoyproxy/go-control-plane v0.11.0/go.mod h1:VnHyVMpzcLvCFt9yUz1UnCwHLhwx1WguiVDV7pTG/tI=
github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c=
-github.com/envoyproxy/protoc-gen-validate v0.9.1 h1:PS7VIOgmSVhWUEeZwTe7z7zouA22Cr590PzXKbZHOVY=
-github.com/envoyproxy/protoc-gen-validate v0.9.1/go.mod h1:OKNgG7TCp5pF4d6XftA0++PMirau2/yoOwVac3AbF2w=
-github.com/evanphx/json-patch v4.12.0+incompatible h1:4onqiflcdA9EOZ4RxV643DvftH5pOlLGNtQ5lPWQu84=
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.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk=
-github.com/fatih/color v1.14.1 h1:qfhVLaG5s+nCROl1zJsZRxFeYrHLqWroPOQ8BWiNb4w=
-github.com/fatih/color v1.14.1/go.mod h1:2oHN61fhTpgcxD3TSWCgKDiH1+x4OiDVVGH8WlgGZGg=
github.com/fatih/structs v1.1.0 h1:Q7juDM0QtcnhCpeyLGQKyg4TOIghuNXrkL32pHAUMxo=
github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M=
github.com/felixge/fgprof v0.9.3 h1:VvyZxILNuCiUCSXtPtYmmtGvb65nqXh2QFWc0Wpf2/g=
@@ -291,7 +241,6 @@ github.com/go-logr/logr v1.2.3 h1:2DntVwHkVopvECVRSlL5PSo9eG+cAkDCuckLubN+rq0=
github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A=
github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag=
github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE=
-github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY=
github.com/go-openapi/jsonpointer v0.19.6 h1:eCs3fxoIi3Wh6vtgmLTOjdhSpiqphQ+DaPn38N2ZdrE=
github.com/go-openapi/jsonpointer v0.19.6/go.mod h1:osyAmYz/mB/C3I+WsTTSgw1ONzaLJoLCyoi6/zppojs=
github.com/go-openapi/jsonreference v0.20.2 h1:3sVjiK66+uXK/6oQ8xgcRKcFgQ5KXa2KvnJRumpMGbE=
@@ -300,8 +249,6 @@ github.com/go-openapi/swag v0.22.3 h1:yMBqmnQ0gyZvEb/+KzuWZOXgllrXT4SADYbvDaXHv/
github.com/go-openapi/swag v0.22.3/go.mod h1:UzaqsxGiab7freDnrUUra0MwWfN/q7tE4j+VcZ0yl14=
github.com/go-redis/redis/v8 v8.11.4 h1:kHoYkfZP6+pe04aFTnhDH6GDROa5yJdHJVNxV3F46Tg=
github.com/go-redis/redis/v8 v8.11.4/go.mod h1:2Z2wHZXdQpCDXEGzqMockDpNyYvi2l4Pxt6RJr792+w=
-github.com/go-resty/resty/v2 v2.7.0 h1:me+K9p3uhSmXtrBZ4k9jcEAfJmuC8IivWHwaLZwPrFY=
-github.com/go-resty/resty/v2 v2.7.0/go.mod h1:9PWDzw47qPphMRFfhsyk0NnSgvluHcljSMVIq3w7q0I=
github.com/go-sql-driver/mysql v1.4.1/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w=
github.com/go-sql-driver/mysql v1.5.0 h1:ozyZYNQW3x3HtqT1jira07DN2PArx2v7/mN66gGcHOs=
github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg=
@@ -311,8 +258,6 @@ github.com/go-test/deep v1.0.2-0.20181118220953-042da051cf31/go.mod h1:wGDj63lr6
github.com/go-test/deep v1.0.7 h1:/VSMRlnY/JSyqxQUzQLKVMAskpY/NZKFA5j2P+0pP2M=
github.com/go-zoo/bone v1.3.0 h1:PY6sHq37FnQhj+4ZyqFIzJQHvrrGx0GEc3vTZZC/OsI=
github.com/go-zoo/bone v1.3.0/go.mod h1:HI3Lhb7G3UQcAwEhOJ2WyNcsFtQX1WYHa0Hl4OBbhW8=
-github.com/go-zookeeper/zk v1.0.3 h1:7M2kwOsc//9VeeFiPtf+uSJlVpU66x9Ba5+8XK7/TDg=
-github.com/go-zookeeper/zk v1.0.3/go.mod h1:nOB03cncLtlp4t+UAkGSV+9beXP/akpekBwL+UX1Qcw=
github.com/gobuffalo/logger v1.0.6 h1:nnZNpxYo0zx+Aj9RfMPBm+x9zAU2OayFh/xrAWi34HU=
github.com/gobuffalo/logger v1.0.6/go.mod h1:J31TBEHR1QLV2683OXTAItYIg8pv2JMHnF/quuAbMjs=
github.com/gobuffalo/packd v1.0.1 h1:U2wXfRr4E9DH8IdsDLlRFwTZTK7hLfq9qT/QHXGVe/0=
@@ -330,10 +275,7 @@ github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7a
github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4=
github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q=
github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q=
-github.com/golang-jwt/jwt/v4 v4.0.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg=
-github.com/golang-jwt/jwt/v4 v4.2.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg=
github.com/golang-jwt/jwt/v4 v4.5.0 h1:7cYmW1XlMY7h7ii7UhUyChSgS5wUJEnm9uZVTGqOWzg=
-github.com/golang-jwt/jwt/v4 v4.5.0/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0=
github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0=
github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q=
github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
@@ -341,7 +283,6 @@ github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4er
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 h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE=
-github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
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=
github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y=
@@ -374,7 +315,6 @@ github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM=
github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ=
github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ=
-github.com/google/btree v1.0.1 h1:gK4Kx5IaGY9CD5sPJ36FHiBJ6ZXl0kilRiiCj+jdYp4=
github.com/google/gnostic v0.6.9 h1:ZK/5VhkoX835RikCHpSUJV9a+S3e1zLh59YnyWeBW+0=
github.com/google/gnostic v0.6.9/go.mod h1:Nm8234We1lq6iB9OmlgNv3nH91XLLVZHCDayfA3xq+E=
github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M=
@@ -392,8 +332,6 @@ github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/
github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE=
github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38=
github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
-github.com/google/go-querystring v1.1.0 h1:AnCroh3fv4ZBgVIf1Iwtovgjaw/GiKJo8M8yD/fhyJ8=
-github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU=
github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0=
github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
@@ -421,15 +359,9 @@ github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510/go.mod h1:pupxD2MaaD3
github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I=
github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
-github.com/googleapis/enterprise-certificate-proxy v0.2.3 h1:yk9/cqRKtT9wXZSsRH9aurXEpJX+U6FLtpYTdC3R06k=
-github.com/googleapis/enterprise-certificate-proxy v0.2.3/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k=
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.7.1 h1:gF4c0zjUP2H/s/hEGyLA3I0fA2ZWjzYiONAD6cvPr8A=
-github.com/googleapis/gax-go/v2 v2.7.1/go.mod h1:4orTrqY6hXxxaUL4LHIPl6lGo8vAE38/qKbhSAKP6QI=
github.com/googleapis/google-cloud-go-testing v0.0.0-20200911160855-bcd43fbb19e8/go.mod h1:dvDLG8qkwmyD9a/MJJN3XJcT3xFxOKAvTZGvuZmac9g=
-github.com/gophercloud/gophercloud v1.2.0 h1:1oXyj4g54KBg/kFtCdMM6jtxSzeIyg8wv4z1HoGPp1E=
-github.com/gophercloud/gophercloud v1.2.0/go.mod h1:aAVqcocTSXh2vYFZ1JTvx4EQmfgzxRcNupUfxZbBNDM=
github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY=
github.com/gorilla/securecookie v1.1.1/go.mod h1:ra0sb63/xPlUeL+yeDciTfxMRAA+MP+HVt/4epWDjd4=
github.com/gorilla/sessions v1.2.1/go.mod h1:dk2InVEVJ0sfLlnXv9EAgkf6ecYs/i80K/zI+bUmuGM=
@@ -437,54 +369,34 @@ github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoA
github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE=
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/grafana/regexp v0.0.0-20221122212121-6b5c0a4cb7fd h1:PpuIBO5P3e9hpqBD0O/HjhShYuM6XE0i/lbE6J94kww=
-github.com/grafana/regexp v0.0.0-20221122212121-6b5c0a4cb7fd/go.mod h1:M5qHK+eWfAv8VR/265dIuEpL3fNfeC21tXXp9itM24A=
github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs=
github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk=
github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY=
github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw=
github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q=
github.com/hashicorp/consul/api v1.13.0/go.mod h1:ZlVrynguJKcYr54zGaDbaL3fOvKC9m72FhPvA8T35KQ=
-github.com/hashicorp/consul/api v1.20.0 h1:9IHTjNVSZ7MIwjlW3N3a7iGiykCMDpxZu8jsxFJh0yc=
-github.com/hashicorp/consul/api v1.20.0/go.mod h1:nR64eD44KQ59Of/ECwt2vUmIK2DKsDzAwTmwmLl8Wpo=
github.com/hashicorp/consul/sdk v0.1.1/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8=
github.com/hashicorp/consul/sdk v0.8.0/go.mod h1:GBvyrGALthsZObzUGsfgHZQDXjg4lOjagTIwIR1vPms=
-github.com/hashicorp/consul/sdk v0.13.1 h1:EygWVWWMczTzXGpO93awkHFzfUka6hLYJ0qhETd+6lY=
-github.com/hashicorp/cronexpr v1.1.1 h1:NJZDd87hGXjoZBdvyCF9mX4DCq5Wy7+A/w+A7q0wn6c=
-github.com/hashicorp/cronexpr v1.1.1/go.mod h1:P4wA0KBl9C5q2hABiMO7cp6jcIg96CDh1Efb3g1PWA4=
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 h1:035FKYIWjmULyFRBKPs8TBQoi0x6d9G4xc9neXJWAZQ=
-github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48=
github.com/hashicorp/go-hclog v0.0.0-20180709165350-ff2cf002a8dd/go.mod h1:9bjs9uLqI8l75knNv3lV1kA55veR+WUPSiKIWcQHudI=
github.com/hashicorp/go-hclog v0.8.0/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ=
-github.com/hashicorp/go-hclog v0.9.2/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ=
github.com/hashicorp/go-hclog v0.12.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ=
-github.com/hashicorp/go-hclog v1.5.0 h1:bI2ocEMgcVlz55Oj1xZNBsVi900c7II+fWDyV9o+13c=
-github.com/hashicorp/go-hclog v1.5.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.1 h1:DKHmCUm2hRBK510BaiZlwvpD40f8bJFeZnpfm2KLowc=
-github.com/hashicorp/go-immutable-radix v1.3.1/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60=
-github.com/hashicorp/go-msgpack v0.5.3 h1:zKjpN5BK/P5lMYrLmBHdBULWbJ0XpYR+7NGzqkZzoD4=
github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM=
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.0.1/go.mod h1:++UyYGoz3o5w9ZzAdZxtQKrWWP+iqPBn3cQptSMzBuY=
-github.com/hashicorp/go-retryablehttp v0.5.3/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs=
github.com/hashicorp/go-retryablehttp v0.5.4/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs=
-github.com/hashicorp/go-retryablehttp v0.7.2 h1:AcYqCvkpalPnPF2pn0KamgwamS42TqUDDYFRKq/RAd0=
-github.com/hashicorp/go-retryablehttp v0.7.2/go.mod h1:Jy/gPYAdjqffZ/yFGCFV2doI5wjtH1ewM9u8iYVjtX8=
github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU=
github.com/hashicorp/go-rootcerts v1.0.1/go.mod h1:pqUvnprVnM5bf7AOirdbb01K4ccR319Vf4pU3K5EGc8=
-github.com/hashicorp/go-rootcerts v1.0.2 h1:jzhAVGtqPKbwpyCPELlgNWhE1znq+qwJtW5Oi2viEzc=
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 h1:ztczhD1jLxIRjVejw8gFomI1BQZOe2WoVOu0SyteCQc=
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=
github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro=
@@ -498,8 +410,6 @@ github.com/hashicorp/go-version v1.6.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09
github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA0oac0k90=
github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8=
github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8=
-github.com/hashicorp/golang-lru v0.6.0 h1:uL2shRDx7RTrOrTCUZEGP/wJUFiUI8QT6E7z5o8jga4=
-github.com/hashicorp/golang-lru v0.6.0/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4=
github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4=
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=
@@ -507,20 +417,12 @@ github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0m
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.3.0/go.mod h1:MS2lj3INKhZjWNqd3N0m3J+Jxf3DAOnAH9VT3Sh9MUE=
-github.com/hashicorp/memberlist v0.5.0 h1:EtYPN8DpAURiapus508I4n9CzHs2W+8NZGbmmR/prTM=
-github.com/hashicorp/memberlist v0.5.0/go.mod h1:yvyXLpo0QaGE59Y7hDTsTzDD25JYBZ4mHgHUZ8lrOI0=
-github.com/hashicorp/nomad/api v0.0.0-20230308192510-48e7d70fcd4b h1:EkuSTU8c/63q4LMayj8ilgg/4I5PXDFVcnqKfs9qcwI=
-github.com/hashicorp/nomad/api v0.0.0-20230308192510-48e7d70fcd4b/go.mod h1:bKUb1ytds5KwUioHdvdq9jmrDqCThv95si0Ub7iNeBg=
github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc=
github.com/hashicorp/serf v0.9.6/go.mod h1:TXZNMjZQijwlDvp+r0b63xZ45H7JmCmgg4gpTwn9UV4=
-github.com/hashicorp/serf v0.10.1 h1:Z1H2J60yRKvfDYAOZLd2MU0ND4AH/WDz7xYHDWQsIPY=
-github.com/hashicorp/serf v0.10.1/go.mod h1:yL2t6BqATOLGc5HF7qbFkTfXoPIY0WZdWHfEvMqbG+4=
github.com/hashicorp/vault/api v1.0.4/go.mod h1:gDcqh3WGcR1cpF5AJz/B1UFheUEneMoIospckxBxk6Q=
github.com/hashicorp/vault/sdk v0.1.13/go.mod h1:B+hVj7TpuQY1Y/GPbCpffmgd+tSEwvhkWnjtSYCaS2M=
github.com/hashicorp/yamux v0.0.0-20180604194846-3520598351bb/go.mod h1:+NfK9FKeTrX5uv1uIXGdwYDTeHna2qgaIlx54MXqjAM=
github.com/hashicorp/yamux v0.0.0-20181012175058-2f1d1f20f75d/go.mod h1:+NfK9FKeTrX5uv1uIXGdwYDTeHna2qgaIlx54MXqjAM=
-github.com/hetznercloud/hcloud-go v1.41.0 h1:KJGFRRc68QiVu4PrEP5BmCQVveCP2CM26UGQUKGpIUs=
-github.com/hetznercloud/hcloud-go v1.41.0/go.mod h1:NaHg47L6C77mngZhwBG652dTAztYrsZ2/iITJKhQkHA=
github.com/hexops/gotextdiff v1.0.3 h1:gitA9+qJrrTCsiCl7+kh75nPqQt1cx4ZkudSTLoUqJM=
github.com/hjson/hjson-go/v4 v4.0.0 h1:wlm6IYYqHjOdXH1gHev4VoXCaW20HdQAGCxdOEEg2cs=
github.com/hjson/hjson-go/v4 v4.0.0/go.mod h1:KaYt3bTw3zhBjYqnXkYywcYctk0A2nxeEFTse3rH13E=
@@ -538,8 +440,6 @@ github.com/imdario/mergo v0.3.13/go.mod h1:4lJ1jqUDcsbIECGy0RUJAXNIhg+6ocWgb1ALK
github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8=
github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8=
github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw=
-github.com/ionos-cloud/sdk-go/v6 v6.1.4 h1:BJHhFA8Q1SZC7VOXqKKr2BV2ysQ2/4hlk1e4hZte7GY=
-github.com/ionos-cloud/sdk-go/v6 v6.1.4/go.mod h1:Ox3W0iiEz0GHnfY9e5LmAxwklsxguuNFEUSu0gVRTME=
github.com/jaegertracing/jaeger v1.38.1 h1:IunKLJl9Imgpxh3ZL+SD+E7KHYAkaeiOnjay9YeUl3o=
github.com/jaegertracing/jaeger v1.38.1/go.mod h1:T5RFOZgRQBXR9rpQq8HsiIg39gu0DAYGQbDzpKw9gU8=
github.com/jcmturner/aescts/v2 v2.0.0 h1:9YKLH6ey7H4eDBXW8khjYslgyqG2xZikXP0EQFKrle8=
@@ -565,10 +465,8 @@ github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqx
github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo=
github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY=
github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y=
-github.com/jpillora/backoff v1.0.0 h1:uvFg412JmmHBHw7iwprIxkPMI+sGQ4kzOWsMeHnm2EA=
github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4=
github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU=
-github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4=
github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4=
github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4=
github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM=
@@ -588,8 +486,6 @@ github.com/klauspost/compress v1.16.3 h1:XuJt9zzcnaz6a16/OU53ZjWp/v7/42WcR5t2a0P
github.com/klauspost/compress v1.16.3/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE=
github.com/knadh/koanf v1.5.0 h1:q2TSd/3Pyc/5yP9ldIrSdIz26MCcyNQzW0pEAugLPNs=
github.com/knadh/koanf v1.5.0/go.mod h1:Hgyjp4y8v44hpZtPzs7JZfRAW5AhN7KfZcwv1RYggDs=
-github.com/kolo/xmlrpc v0.0.0-20220921171641-a4b6fa1dd06b h1:udzkj9S/zlT5X367kqJis0QP7YMxobob6zhzq6Yre00=
-github.com/kolo/xmlrpc v0.0.0-20220921171641-a4b6fa1dd06b/go.mod h1:pcaDhQK0/NJZEvtCO0qQPPropqV0sJOJ6YW7X+9kRwM=
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.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
github.com/kortschak/utter v1.0.1/go.mod h1:vSmSjbyrlKjjsL71193LmzBOKgwePk9DH6uFaWHIInc=
@@ -609,9 +505,6 @@ github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo=
github.com/lib/pq v1.10.0/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/linode/linodego v1.14.1 h1:uGxQyy0BidoEpLGdvfi4cPgEW+0YUFsEGrLEhcTfjNc=
-github.com/linode/linodego v1.14.1/go.mod h1:NJlzvlNtdMRRkXb0oN6UWzUkj6t+IBsyveHgZ5Ppjyk=
-github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 h1:6E+4a0GO5zZEnZ81pIr0yLvtUWk2if982qA3F3QD6H4=
github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ=
github.com/magiconair/properties v1.8.5/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60=
github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY=
@@ -631,19 +524,11 @@ github.com/markbates/safe v1.0.1/go.mod h1:nAqgmRi7cY2nqMc92/bSEeQA+R4OheNU2T1kN
github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU=
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.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc=
-github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4=
-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.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s=
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.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-oci8 v0.1.1/go.mod h1:wjDx6Xm9q7dFtHJvIlrI99JytznLw5wQ4R+9mNXJwGI=
github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI=
github.com/mattn/go-sqlite3 v1.11.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc=
@@ -656,8 +541,6 @@ github.com/matttproud/golang_protobuf_extensions v1.0.4/go.mod h1:BSXmuO+STAnVfr
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.51 h1:0+Xg7vObnhrz/4ZCZcZh7zPXlmU0aveS2HDBd0m0qSo=
-github.com/miekg/dns v1.1.51/go.mod h1:2Z9d3CP1LQWihRZUf29mQ19yDThaI4DAYzte2CaQW5c=
github.com/minio/highwayhash v1.0.2 h1:Aak5U0nElisjDCfPSG79Tgzkn2gl66NxOMspRrKnA/g=
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=
@@ -666,15 +549,11 @@ github.com/mitchellh/copystructure v1.0.0/go.mod h1:SNtv71yrdKgLRyLFxmLdkAbkKEFW
github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw=
github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s=
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=
-github.com/mitchellh/go-testing-interface v1.14.1 h1:jrgshOhYAUVNMAJiKbEu7EqAwgJJ2JqpQmpLJOu07cU=
github.com/mitchellh/go-wordwrap v1.0.0/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo=
github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS42BGNg=
-github.com/mitchellh/hashstructure/v2 v2.0.2 h1:vGKWl0YJqUNxE8d+h8f6NJLcCJrgbhC4NcD46KavDd4=
-github.com/mitchellh/hashstructure/v2 v2.0.2/go.mod h1:MG3aRVU/N29oo/V/IhBX8GR/zz4kQkprJgF2EVszyDE=
github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY=
github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y=
github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y=
@@ -696,14 +575,12 @@ 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/morikuni/aec v1.0.0 h1:nP9CBfwrvYnBRgY6qfDQkygYDmYwOilePFkwzv4dU8A=
github.com/mostynb/go-grpc-compression v1.1.17 h1:N9t6taOJN3mNTTi0wDf4e3lp/G/ON1TP67Pn0vTUA9I=
github.com/mostynb/go-grpc-compression v1.1.17/go.mod h1:FUSBr0QjKqQgoDG/e0yiqlR6aqyXC39+g/hFLDfSsEY=
github.com/mrunalp/fileutils v0.5.0/go.mod h1:M1WthSahJixYnrXQl/DFQuteStB1weuxD2QJNHXfbSQ=
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA=
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ=
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 h1:KUppIJq7/+SVif2QVs3tOP0zanoHgBEVAwHxUSIzRqU=
github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U=
github.com/nats-io/jwt/v2 v2.3.0 h1:z2mA1a7tIf5ShggOFlR1oBPgd6hGqcDYsISxZByUzdI=
github.com/nats-io/jwt/v2 v2.3.0/go.mod h1:0tqz9Hlu6bCBFLWAASKhE5vUA4c24L9KPUUgvwumE/k=
@@ -720,7 +597,6 @@ github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI
github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE=
github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU=
github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA=
-github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4=
github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U=
github.com/oklog/ulid/v2 v2.0.2 h1:r4fFzBm+bv0wNKNh5eXTwU7i85y5x+uwkxCUTNVQqLc=
github.com/oklog/ulid/v2 v2.0.2/go.mod h1:mtBL0Qe/0HAx6/a4Z30qxVIAL1eQDweXq5lxOEiwQ68=
@@ -734,24 +610,14 @@ github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7J
github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo=
github.com/onsi/gomega v1.16.0/go.mod h1:HnhC7FXeEQY45zxNK3PPoIUhzk/80Xly9PcubAlGdZY=
github.com/onsi/gomega v1.23.0 h1:/oxKu9c2HVap+F3PfKort2Hw5DEU+HGlW8n+tguWsys=
-github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusremotewriteexporter v0.75.0 h1:5ze0Ej18NN6kUv71VHKKwKYac2q4WvWxjBU12wacOaM=
-github.com/open-telemetry/opentelemetry-collector-contrib/internal/common v0.75.0 h1:S/3OyvZ32sdQuN/KiPDZV8dQDMQMyhvb8aoR9w6ja1I=
github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.75.0 h1:XW4DBJP3+dgdclPVA7d9aetG/FBUmwSNQGWaWoZnyo0=
github.com/open-telemetry/opentelemetry-collector-contrib/internal/coreinternal v0.75.0/go.mod h1:IyFOweK1oDRlcm4k+hdobQjvP5z3L5+5G7NBrQj1Kx0=
github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.75.0 h1:BqTK0DHxiJ2Jih/MCvt3qJJwi6SxyP8hLSpAElLVUHk=
github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.75.0/go.mod h1:XCBv1BOhtwwGmOBaPLtYelyVCLYAw5PwzyQKxZpsEkM=
-github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.75.0 h1:QU3vgTIsLc42+n43ZYDcF7Cf7e3b24xVCExbpvu4jnY=
-github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.75.0/go.mod h1:5oMhwmHLeTMb8BxMsa1Ip+eabpw9m2f1Cuk3fe1q2FQ=
-github.com/open-telemetry/opentelemetry-collector-contrib/pkg/resourcetotelemetry v0.75.0 h1:YUku2qImuCj85X7LNGjToa3X1hJUd3VIBGVVbikGv08=
github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger v0.62.0 h1:Oy2PdppooZrcUiBqHAOHrKK+rk+/+wScXEPMVKdDkcc=
github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger v0.62.0/go.mod h1:WgMWz7+zb5KKN6BDx8rL+88M73BxvjQiRsgK9yEavis=
-github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.75.0 h1:u/wsa7XjcQQMvO6deLfaz5B49DiQO1HCcNNuQgZCeqQ=
-github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheus v0.75.0/go.mod h1:UqV4ls10rc9EDPlQLET0C4ajcKbkwvAbKX2jpIY3tuE=
-github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/prometheusremotewrite v0.75.0 h1:ZXz5ORMt7kV0pcr3AsazcRPVOyjDqV/J8Se9G1Qorjk=
github.com/open-telemetry/opentelemetry-collector-contrib/processor/transformprocessor v0.75.0 h1:8hSpocXftWJjo84a8E6Wa+ixOdgug3acVKblZbTM6sM=
github.com/open-telemetry/opentelemetry-collector-contrib/processor/transformprocessor v0.75.0/go.mod h1:BLIRUMliVdYdh6pFSNYRbbmShyqPr1sHwK/qYJSayx0=
-github.com/open-telemetry/opentelemetry-collector-contrib/receiver/prometheusreceiver v0.75.0 h1:LS7te1hRJf8zDL29rWxurpJmz6gcUea+LsY5BSaVugc=
-github.com/open-telemetry/opentelemetry-collector-contrib/receiver/prometheusreceiver v0.75.0/go.mod h1:iPmZSxNlYy3Nd99BEL41QJwlGz+I9vZFteUCInhP5c0=
github.com/opencontainers/go-digest v1.0.0-rc1/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s=
github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U=
github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM=
@@ -771,10 +637,7 @@ github.com/ory/dockertest/v3 v3.8.1 h1:vU/8d1We4qIad2YM0kOwRVtnyue7ExvacPiw1yDm1
github.com/ory/dockertest/v3 v3.8.1/go.mod h1:wSRQ3wmkz+uSARYMk7kVJFDBGm8x5gSxIhI7NDc+BAQ=
github.com/ory/keto/proto/ory/keto/acl/v1alpha1 v0.0.0-20210616104402-80e043246cf9 h1:gP86NkMkUlqMOTjFQ8lt8T1HbHtCJGGeeeh/6c+nla0=
github.com/ory/keto/proto/ory/keto/acl/v1alpha1 v0.0.0-20210616104402-80e043246cf9/go.mod h1:8IoeBQqIRKWU5L6dTKQTlTwVhlUawpqSBJZWfLLN4FM=
-github.com/ovh/go-ovh v1.3.0 h1:mvZaddk4E4kLcXhzb+cxBsMPYp2pHqiQpWYkInsuZPQ=
-github.com/ovh/go-ovh v1.3.0/go.mod h1:AxitLZ5HBRPyUd+Zl60Ajaag+rNTdVXWIkzfrVuTXWA=
github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc=
-github.com/pascaldekloe/goe v0.1.0 h1:cBOtyMzM9HTpWjXfbbunk26uA6nG3a8n06Wieeh0MwY=
github.com/pascaldekloe/goe v0.1.0/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc=
github.com/pborman/getopt v0.0.0-20170112200414-7148bc3a4c30/go.mod h1:85jBQOZwpVEaDAr341tbn15RS4fCAsIst0qp7i8ex1o=
github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic=
@@ -800,15 +663,12 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb
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/power-devops/perfstat v0.0.0-20210106213030-5aafc221ea8c h1:ncq/mPwQF4JjgDlrVEn3C11VoGHZN7m8qihwgMEtzYw=
github.com/poy/onpar v0.0.0-20190519213022-ee068f8ea4d1 h1:oL4IBbcqwhhNWh31bjOX8C/OCy0zs9906d/VUru+bqg=
github.com/poy/onpar v0.0.0-20190519213022-ee068f8ea4d1/go.mod h1:nSbFQvMj97ZyhFRSJYtut+msi4sOY6zJDGCdSc+/rZU=
github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw=
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.4.0/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.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0=
github.com/prometheus/client_golang v1.11.1/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0=
github.com/prometheus/client_golang v1.14.0 h1:nJdhIvne2eSX/XRAFV9PcvFFRbrjbcTUj0VP62TMhnw=
github.com/prometheus/client_golang v1.14.0/go.mod h1:8vpkKitgIVNcqrRBWh1C4TIUQgYNtG/XQE4E/Zae36Y=
@@ -821,18 +681,13 @@ github.com/prometheus/client_model v0.3.0/go.mod h1:LDGWKZIo7rky3hgvBe+caln+Dr3d
github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro=
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.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.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc=
-github.com/prometheus/common v0.29.0/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls=
github.com/prometheus/common v0.42.0 h1:EKsfXEYo4JpWMHH5cg+KOUWeuJSov1Id8zGR8eeI1YM=
github.com/prometheus/common v0.42.0/go.mod h1:xBwqVerjNdUDjgODMpudtOMwlOwf2SaTr1yjz4b7Zbc=
-github.com/prometheus/common/sigv4 v0.1.0 h1:qoVebwtwwEhS85Czm2dSROY5fTo2PAPEVdDeppTwGX4=
-github.com/prometheus/common/sigv4 v0.1.0/go.mod h1:2Jkxxk9yYvCkE5G1sQT7GuEXm57JrvHu9k5YwTjsNtI=
github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/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.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA=
-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.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA=
github.com/prometheus/procfs v0.9.0 h1:wzCHvIvM5SxWqYvwgVL7yJY8Lz3PKn49KQtpgMYJfhI=
@@ -861,14 +716,9 @@ github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQD
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/ryanuber/go-glob v1.0.0/go.mod h1:807d1WSdnB0XRJzKNil9Om6lcp/3a0v4qIHxIXzX/Yc=
-github.com/scaleway/scaleway-sdk-go v1.0.0-beta.14 h1:yFl3jyaSVLNYXlnNYM5z2pagEk1dYQhfr1p20T1NyKY=
-github.com/scaleway/scaleway-sdk-go v1.0.0-beta.14/go.mod h1:fCa7OJZ/9DRTnOKmxvT6pn+LPWUptQAmHF/SBJUGEcg=
-github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529 h1:nn5Wsu0esKSJiIVhscUtVbo7ada43DJhG55ua/hjS5I=
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/seccomp/libseccomp-golang v0.9.2-0.20210429002308-3879420cc921/go.mod h1:JA8cRccbGaA1s33RQf7Y1+q9gHmZX1yB/z9WDN1C6fg=
-github.com/shirou/gopsutil/v3 v3.23.2 h1:PAWSuiAszn7IhPMBtXsbSCafej7PqUOvY6YywlQUExU=
-github.com/shoenig/test v0.6.2 h1:tdq+WGnznwE5xcOMXkqqXuudK75RkSGBazBGcP1lX6w=
github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc=
github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo=
github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE=
@@ -915,7 +765,6 @@ 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.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/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4=
github.com/stretchr/testify v1.8.2 h1:+h33VjcLVPDHtOdpUCuF+7gSuG3yGIftsP1YvFihtJ8=
@@ -924,15 +773,7 @@ github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69
github.com/subosito/gotenv v1.4.2 h1:X1TuBLAMDFbaTAChgCBLu3DU3UPyELpnF2jjJ2cz/S8=
github.com/subosito/gotenv v1.4.2/go.mod h1:ayKnFf/c6rvx/2iiLrJUk1e6plDbT3edrFNGqEflhK0=
github.com/syndtr/gocapability v0.0.0-20200815063812-42c35b437635/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww=
-github.com/tidwall/gjson v1.10.2 h1:APbLGOM0rrEkd8WBw9C24nllro4ajFuJu0Sc9hRz8Bo=
-github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA=
-github.com/tidwall/pretty v1.2.0 h1:RWIZEg2iJ8/g6fDDYzMpobmaoGh5OLl4AXtGUGPcqCs=
-github.com/tidwall/tinylru v1.1.0 h1:XY6IUfzVTU9rpwdhKUF6nQdChgCdGjkMfLzbWyiau6I=
-github.com/tidwall/wal v1.1.7 h1:emc1TRjIVsdKKSnpwGBAcsAGg0767SvUk8+ygx7Bb+4=
-github.com/tklauser/go-sysconf v0.3.11 h1:89WgdJhk5SNwJfu+GKyYveZ4IaJ7xAkecBo+KdJV0CM=
-github.com/tklauser/numcpus v0.6.0 h1:kebhY2Qt+3U6RNK7UqpYNA+tJ23IBEGKkB7JQBfDYms=
github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U=
-github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM=
github.com/tv42/httpunix v0.0.0-20191220191345-2ba4b9c3382c/go.mod h1:hzIxponao9Kjc7aWznkXaL4U4TWaDSs8zcsY4Ka08nM=
github.com/uber/jaeger-client-go v2.30.0+incompatible h1:D6wyKGCecFaSRUpo8lCVbaOOb6ThwMmTEbhRwtKR97o=
github.com/uber/jaeger-client-go v2.30.0+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk=
@@ -942,8 +783,6 @@ github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGr
github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0=
github.com/vishvananda/netlink v1.1.0/go.mod h1:cTgwzPIzzgDAYoQrMm0EdrjRUBkTqKYppBueQtXaqoE=
github.com/vishvananda/netns v0.0.0-20191106174202-0a2b9b5464df/go.mod h1:JP3t17pCcGlemwknint6hfoeCVQrEMVwxRLRjXpq+BU=
-github.com/vultr/govultr/v2 v2.17.2 h1:gej/rwr91Puc/tgh+j33p/BLR16UrIPnSr+AIwYWZQs=
-github.com/vultr/govultr/v2 v2.17.2/go.mod h1:ZFOKGWmgjytfyjeyAdhQlSWwTjh2ig+X49cAp50dzXI=
github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM=
github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg=
github.com/xdg-go/pbkdf2 v1.0.0 h1:Su7DPu48wXMwC3bs7MCNG+z4FhcyEuz5dlvchbq0B0c=
@@ -968,7 +807,6 @@ github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9dec
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.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
-github.com/yusufpapurcu/wmi v1.2.2 h1:KBNDSne4vP5mbSWnJbO+51IMOXJB67QiYCSBrubbPRg=
github.com/ziutek/mymysql v1.5.4 h1:GB0qdRGsTwQSBVYuVShFBKaXSnSnYYC2d9knnE1LHFs=
github.com/ziutek/mymysql v1.5.4/go.mod h1:LMSpPZ6DbqWFxNCHW77HeMg9I646SAhApZ/wKdgO/C0=
go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU=
@@ -1001,7 +839,6 @@ go.opentelemetry.io/collector/featuregate v0.75.0 h1:543kdhXh7/dHTwpHsjv+lgIz73R
go.opentelemetry.io/collector/featuregate v0.75.0/go.mod h1:pmVMr98Ps6QKyEHiVPN7o3Qd8K//M2NapfOv5BMWvA0=
go.opentelemetry.io/collector/pdata v1.0.0-rc9 h1:K1GND9w4hOMVE4lLpGt+0KvjIBcbsR54ZsijEyUQFFI=
go.opentelemetry.io/collector/pdata v1.0.0-rc9/go.mod h1:olBmmDzT077Jyag/kVDAaG9OFkzLF6zSm8mfufL4HW4=
-go.opentelemetry.io/collector/processor/batchprocessor v0.75.0 h1:eMRde/kjWdgpBKFWRS7Z1sfv20IvapdDMyOAV/I1ZZ8=
go.opentelemetry.io/collector/receiver v0.75.0 h1:ZgoShBSTprt7vExTLtXTmEH05qIHU3tORhBWyk0PuB4=
go.opentelemetry.io/collector/receiver v0.75.0/go.mod h1:MADsPYeztg9cGUZIjmv5ayzntt69blxfmmZHlgdM1Aw=
go.opentelemetry.io/collector/receiver/otlpreceiver v0.75.0 h1:VXOt3k/zB/R2SxFNJQTDWm/KifCMW60m8Q3O5E2TV2c=
@@ -1012,7 +849,6 @@ go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.4
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.40.0/go.mod h1:UMklln0+MRhZC4e3PwmN3pCtq4DyIadWw4yikh6bNrw=
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.40.0 h1:lE9EJyw3/JhrjWH/hEy9FptnalDQgj7vpbgC2KCCCxE=
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.40.0/go.mod h1:pcQ3MM3SWvrA71U4GDqv9UFDJ3HQsW7y5ZO3tDTlUdI=
-go.opentelemetry.io/contrib/propagators/b3 v1.15.0 h1:bMaonPyFcAvZ4EVzkUNkfnUHP5Zi63CIDlA3dRsEg8Q=
go.opentelemetry.io/otel v1.14.0 h1:/79Huy8wbf5DnIPhemGB+zEPVwnN6fuQybr/SRXa6hM=
go.opentelemetry.io/otel v1.14.0/go.mod h1:o4buv+dJzx8rohcUeRmWUZhqupFvzWis188WlggnNeU=
go.opentelemetry.io/otel/exporters/prometheus v0.37.0 h1:NQc0epfL0xItsmGgSXgfbH2C1fq2VLXkZoDFsfRNHpc=
@@ -1028,7 +864,6 @@ go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc=
go.uber.org/atomic v1.10.0 h1:9qC72Qh0+3MqyJbAn8YU5xVq1frD8bn3JtD2oXtafVQ=
go.uber.org/atomic v1.10.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0=
go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A=
-go.uber.org/goleak v1.2.1/go.mod h1:qlT2yGI9QafXHhZZLxlSuNsMw3FFLxBr+tBRlmO1xH4=
go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0=
go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU=
go.uber.org/multierr v1.10.0 h1:S0h4aNzvfcFsC3dRF1jLoaov7oRaKqRGC/pUEJ2yvPQ=
@@ -1053,7 +888,6 @@ golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm
golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
-golang.org/x/crypto v0.0.0-20220829220503-c86fa9a7ed90/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
golang.org/x/crypto v0.7.0 h1:AvwMYaRytfdeVt3u6mLaxYtErKYjxA2OXjJ1HHq6t3A=
golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU=
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
@@ -1094,7 +928,6 @@ 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.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/mod v0.9.0 h1:KENHtAZL2y3NLMYZeHY9DW8HW8V+kQyJsY/V9JlKvCs=
golang.org/x/mod v0.9.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
@@ -1144,15 +977,11 @@ golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLd
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-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d/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-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
golang.org/x/net v0.0.0-20220725212005-46097bf591d3/go.mod h1:AaygXjzTFtRAg2ttMY5RMuhpJ3cNnI0XpyFJD1iQRSM=
golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco=
-golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY=
golang.org/x/net v0.8.0 h1:Zrh2ngAOFYneWTAIAPethzeaQLuHwhuBkuV6ZiRnUaQ=
golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc=
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
@@ -1167,7 +996,6 @@ golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ
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.6.0 h1:Lh8GPgSKBfWSwFvtuWOfeI3aAAnbXTSutYxJiOJFgIw=
golang.org/x/oauth2 v0.6.0/go.mod h1:ycmewcwgD4Rpr3eZJLSB4Kyyljb3qDh40vJ8STE5HKw=
golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
@@ -1259,27 +1087,20 @@ golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBc
golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/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-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-20210809222454-d867a43fc93e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20210906170528-6f6e22806c34/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-20211025201205-69cdffdb9359/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20211116061358-0a5406a5449c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-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-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.6.0 h1:MVltZSvRTcU2ljQOhs94SXPftV6DCNnZViHeQps87pQ=
golang.org/x/sys v0.6.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.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
-golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc=
golang.org/x/term v0.6.0 h1:clScbb1cHjoCkyRbWwBEUZ5H/tIFu5TAXIqaZD0Gcjw=
golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U=
golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
@@ -1358,14 +1179,12 @@ golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0=
golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk=
golang.org/x/tools v0.1.7/go.mod h1:LGqMHiF4EqQNHR1JncWGqT5BVaXmza+X+BDGol+dOxo=
golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=
-golang.org/x/tools v0.3.0/go.mod h1:/rWhSS2+zyEVwoJf8YAX6L2f0ntZ7Kn/mGgAWcipA5k=
golang.org/x/tools v0.7.0 h1:W4OVu8VVOaIO0yzWMNdepAulS7YfoS3Zabrm8DOXXU4=
golang.org/x/tools v0.7.0/go.mod h1:4pg6aUX35JBAogB10C9AtvVL+qowtN4pT3CGSQex14s=
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
-gonum.org/v1/gonum v0.12.0 h1:xKuo6hzt+gMav00meVPUlXwSdoEJP46BR+wdxQEFK2o=
google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE=
google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M=
google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg=
@@ -1388,8 +1207,6 @@ google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjR
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.114.0 h1:1xQPji6cO2E2vLiI+C/XiFAnsn1WV3mjaEwGLhi3grE=
-google.golang.org/api v0.114.0/go.mod h1:ifYI2ZsFK6/uGddGfAD5BMxlnkBqCmqHSDUVi45N5Yg=
google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
@@ -1500,7 +1317,6 @@ 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/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc=
gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw=
-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.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA=
gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k=
From 292b5efcf44b478a99ac0f83a9a62568fb8e4713 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 21 Jun 2023 18:58:22 -0300
Subject: [PATCH 062/115] fix: bump github.com/prometheus/client_golang from
1.14.0 to 1.16.0 (#2447)
Bumps [github.com/prometheus/client_golang](https://github.com/prometheus/client_golang) from 1.14.0 to 1.16.0.
- [Release notes](https://github.com/prometheus/client_golang/releases)
- [Changelog](https://github.com/prometheus/client_golang/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prometheus/client_golang/compare/v1.14.0...v1.16.0)
---
updated-dependencies:
- dependency-name: github.com/prometheus/client_golang
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
go.mod | 8 ++++----
go.sum | 18 +++++++++---------
2 files changed, 13 insertions(+), 13 deletions(-)
diff --git a/go.mod b/go.mod
index 8360421ea..13169ad2b 100644
--- a/go.mod
+++ b/go.mod
@@ -27,7 +27,7 @@ require (
github.com/opentracing/opentracing-go v1.2.0
github.com/ory/dockertest/v3 v3.8.1
github.com/pkg/profile v1.7.0
- github.com/prometheus/client_golang v1.14.0
+ github.com/prometheus/client_golang v1.16.0
github.com/prometheus/prometheus v0.43.0
github.com/rubenv/sql-migrate v1.1.1
github.com/spf13/cobra v1.7.0
@@ -123,7 +123,7 @@ require (
github.com/pkg/errors v0.9.1 // indirect
github.com/pmezard/go-difflib v1.0.0 // indirect
github.com/prometheus/client_model v0.3.0 // indirect
- github.com/prometheus/procfs v0.9.0 // indirect
+ github.com/prometheus/procfs v0.10.1 // indirect
github.com/robfig/cron/v3 v3.0.1 // indirect
github.com/sirupsen/logrus v1.8.1 // indirect
github.com/spf13/afero v1.9.3 // indirect
@@ -145,8 +145,8 @@ require (
golang.org/x/mod v0.9.0 // indirect
golang.org/x/net v0.8.0 // indirect
golang.org/x/oauth2 v0.6.0 // indirect
- golang.org/x/sync v0.1.0 // indirect
- golang.org/x/sys v0.6.0 // indirect
+ golang.org/x/sync v0.2.0 // indirect
+ golang.org/x/sys v0.8.0 // indirect
golang.org/x/term v0.6.0 // indirect
golang.org/x/text v0.8.0 // indirect
golang.org/x/time v0.3.0 // indirect
diff --git a/go.sum b/go.sum
index 1fe4b2c4b..dc03a7068 100644
--- a/go.sum
+++ b/go.sum
@@ -494,8 +494,8 @@ github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFB
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/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
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=
@@ -670,8 +670,8 @@ github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDf
github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo=
github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M=
github.com/prometheus/client_golang v1.11.1/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0=
-github.com/prometheus/client_golang v1.14.0 h1:nJdhIvne2eSX/XRAFV9PcvFFRbrjbcTUj0VP62TMhnw=
-github.com/prometheus/client_golang v1.14.0/go.mod h1:8vpkKitgIVNcqrRBWh1C4TIUQgYNtG/XQE4E/Zae36Y=
+github.com/prometheus/client_golang v1.16.0 h1:yk/hx9hDbrGHovbci4BY+pRMfSuuat626eFsHb7tmT8=
+github.com/prometheus/client_golang v1.16.0/go.mod h1:Zsulrv/L9oM40tJ7T815tM89lFEugiJ9HzIqaAx4LKc=
github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/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=
@@ -690,8 +690,8 @@ github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7z
github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA=
github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU=
github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA=
-github.com/prometheus/procfs v0.9.0 h1:wzCHvIvM5SxWqYvwgVL7yJY8Lz3PKn49KQtpgMYJfhI=
-github.com/prometheus/procfs v0.9.0/go.mod h1:+pB4zwohETzFnmlpe6yd2lSc+0/46IYZRB/chUwxUZY=
+github.com/prometheus/procfs v0.10.1 h1:kYK1Va/YMlutzCGazswoHKo//tZVlFpKYh+PymziUAg=
+github.com/prometheus/procfs v0.10.1/go.mod h1:nwNm2aOCAYw8uTR/9bWRREkZFxAUcWzPHWJq+XBB/FM=
github.com/prometheus/prometheus v0.43.0 h1:18iCSfrbAHbXvYFvR38U1Pt4uZmU9SmDcCpCrBKUiGg=
github.com/prometheus/prometheus v0.43.0/go.mod h1:2BA14LgBeqlPuzObSEbh+Y+JwLH2GcqDlJKbF2sA6FM=
github.com/prometheus/statsd_exporter v0.22.7 h1:7Pji/i2GuhK6Lu7DHrtTkFmNBCudCPT1pX2CziuyQR0=
@@ -1010,8 +1010,8 @@ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJ
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 h1:wsuoTGHzEhffawBOhz5CYhcrV4IdKZbEyZjBMuTp12o=
-golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sync v0.2.0 h1:PUR+T4wwASmuSTYdKjYHI5TD22Wy5ogLU5qZCOLxBrI=
+golang.org/x/sync v0.2.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
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=
golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
@@ -1096,8 +1096,8 @@ golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBc
golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.6.0 h1:MVltZSvRTcU2ljQOhs94SXPftV6DCNnZViHeQps87pQ=
-golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.8.0 h1:EBmGv8NaZBZTWvrbjNoL6HVt+IVy3QDQpJs7VRIw3tU=
+golang.org/x/sys v0.8.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.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
From 18f35942c88f348acb1142d41a8ea567a1f9a8fa Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 21 Jun 2023 20:48:42 -0300
Subject: [PATCH 063/115] fix: bump github.com/prometheus/client_model from
0.3.0 to 0.4.0 (#2445)
Bumps [github.com/prometheus/client_model](https://github.com/prometheus/client_model) from 0.3.0 to 0.4.0.
- [Release notes](https://github.com/prometheus/client_model/releases)
- [Commits](https://github.com/prometheus/client_model/compare/v0.3.0...v0.4.0)
---
updated-dependencies:
- dependency-name: github.com/prometheus/client_model
dependency-type: indirect
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
go.mod | 2 +-
go.sum | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/go.mod b/go.mod
index 13169ad2b..523c0f60a 100644
--- a/go.mod
+++ b/go.mod
@@ -122,7 +122,7 @@ require (
github.com/ory/keto/proto/ory/keto/acl/v1alpha1 v0.0.0-20210616104402-80e043246cf9 // indirect
github.com/pkg/errors v0.9.1 // indirect
github.com/pmezard/go-difflib v1.0.0 // indirect
- github.com/prometheus/client_model v0.3.0 // indirect
+ github.com/prometheus/client_model v0.4.0 // indirect
github.com/prometheus/procfs v0.10.1 // indirect
github.com/robfig/cron/v3 v3.0.1 // indirect
github.com/sirupsen/logrus v1.8.1 // indirect
diff --git a/go.sum b/go.sum
index dc03a7068..a4f8ce60e 100644
--- a/go.sum
+++ b/go.sum
@@ -676,8 +676,8 @@ github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:
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.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
-github.com/prometheus/client_model v0.3.0 h1:UBgGFHqYdG/TPFD1B1ogZywDqEkwp3fBMvqdiQ7Xew4=
-github.com/prometheus/client_model v0.3.0/go.mod h1:LDGWKZIo7rky3hgvBe+caln+Dr3dPggB5dvjtD7w9+w=
+github.com/prometheus/client_model v0.4.0 h1:5lQXD3cAg1OXBf4Wq03gTrXHeaV0TQvGfUooCfx1yqY=
+github.com/prometheus/client_model v0.4.0/go.mod h1:oMQmHW1/JoDwqLtg57MGgP/Fb1CJEYF2imWWhWtMkYU=
github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro=
github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4=
github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4=
From 2e09102cc8273f3c1b6be9bc4a297b9050a19d11 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 21 Jun 2023 20:56:02 -0300
Subject: [PATCH 064/115] fix: bump github.com/prometheus/common from 0.42.0 to
0.44.0 (#2444)
Bumps [github.com/prometheus/common](https://github.com/prometheus/common) from 0.42.0 to 0.44.0.
- [Release notes](https://github.com/prometheus/common/releases)
- [Commits](https://github.com/prometheus/common/compare/v0.42.0...v0.44.0)
---
updated-dependencies:
- dependency-name: github.com/prometheus/common
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
go.mod | 10 +++++-----
go.sum | 22 +++++++++++-----------
2 files changed, 16 insertions(+), 16 deletions(-)
diff --git a/go.mod b/go.mod
index 523c0f60a..ae8a9a1aa 100644
--- a/go.mod
+++ b/go.mod
@@ -54,7 +54,7 @@ require (
require (
github.com/gogo/protobuf v1.3.2
github.com/google/uuid v1.3.0
- github.com/prometheus/common v0.42.0 // indirect
+ github.com/prometheus/common v0.44.0 // indirect
go.opentelemetry.io/collector v0.75.0
go.opentelemetry.io/collector/pdata v1.0.0-rc9
go.opentelemetry.io/otel/metric v0.37.0
@@ -143,12 +143,12 @@ require (
go.uber.org/atomic v1.10.0 // indirect
golang.org/x/crypto v0.7.0 // indirect
golang.org/x/mod v0.9.0 // indirect
- golang.org/x/net v0.8.0 // indirect
- golang.org/x/oauth2 v0.6.0 // indirect
+ golang.org/x/net v0.10.0 // indirect
+ golang.org/x/oauth2 v0.8.0 // indirect
golang.org/x/sync v0.2.0 // indirect
golang.org/x/sys v0.8.0 // indirect
- golang.org/x/term v0.6.0 // indirect
- golang.org/x/text v0.8.0 // indirect
+ golang.org/x/term v0.8.0 // indirect
+ golang.org/x/text v0.9.0 // indirect
golang.org/x/time v0.3.0 // indirect
golang.org/x/tools v0.7.0 // indirect
google.golang.org/appengine v1.6.7 // indirect
diff --git a/go.sum b/go.sum
index a4f8ce60e..134939fa0 100644
--- a/go.sum
+++ b/go.sum
@@ -683,8 +683,8 @@ github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y8
github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4=
github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo=
github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc=
-github.com/prometheus/common v0.42.0 h1:EKsfXEYo4JpWMHH5cg+KOUWeuJSov1Id8zGR8eeI1YM=
-github.com/prometheus/common v0.42.0/go.mod h1:xBwqVerjNdUDjgODMpudtOMwlOwf2SaTr1yjz4b7Zbc=
+github.com/prometheus/common v0.44.0 h1:+5BrQJwiBB9xsMygAB3TNvpQKOwlkc25LbISbrdOOfY=
+github.com/prometheus/common v0.44.0/go.mod h1:ofAIvZbQ1e/nugmZGz4/qCb9Ap1VoSTIO7x0VV9VvuY=
github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/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.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA=
@@ -706,7 +706,7 @@ github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6L
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/go.mod h1:WmiCO8CzOY8rg0OYDC4/i/2WRWAB6poM+XZ2dLUbcbE=
-github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8=
+github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ=
github.com/rs/cors v1.8.3 h1:O+qNyWn7Z+F9M0ILBHgMVPuB1xTOucVd5gtaYyXBpRo=
github.com/rs/cors v1.8.3/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU=
github.com/rubenv/sql-migrate v1.1.1 h1:haR5Hn8hbW9/SpAICrXoZqXnywS7Q5WijwkQENPeNWY=
@@ -982,8 +982,8 @@ golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qx
golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
golang.org/x/net v0.0.0-20220725212005-46097bf591d3/go.mod h1:AaygXjzTFtRAg2ttMY5RMuhpJ3cNnI0XpyFJD1iQRSM=
golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco=
-golang.org/x/net v0.8.0 h1:Zrh2ngAOFYneWTAIAPethzeaQLuHwhuBkuV6ZiRnUaQ=
-golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc=
+golang.org/x/net v0.10.0 h1:X2//UzNDwYmtCLn7To6G58Wr6f5ahEAQgKNzv9Y951M=
+golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg=
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
@@ -996,8 +996,8 @@ golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ
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.6.0 h1:Lh8GPgSKBfWSwFvtuWOfeI3aAAnbXTSutYxJiOJFgIw=
-golang.org/x/oauth2 v0.6.0/go.mod h1:ycmewcwgD4Rpr3eZJLSB4Kyyljb3qDh40vJ8STE5HKw=
+golang.org/x/oauth2 v0.8.0 h1:6dkIjl3j3LtZ/O3sTgZTMsLKSftL/B8Zgq4huOIIUu8=
+golang.org/x/oauth2 v0.8.0/go.mod h1:yr7u4HXZRm1R1kBWqr/xKNqewf0plRYoB7sla+BCIXE=
golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
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=
@@ -1101,8 +1101,8 @@ golang.org/x/sys v0.8.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.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
-golang.org/x/term v0.6.0 h1:clScbb1cHjoCkyRbWwBEUZ5H/tIFu5TAXIqaZD0Gcjw=
-golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U=
+golang.org/x/term v0.8.0 h1:n5xxQn2i3PC0yLAbjTpNT85q/Kgzcr2gIoX9OrJUols=
+golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo=
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=
@@ -1114,8 +1114,8 @@ 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/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
-golang.org/x/text v0.8.0 h1:57P1ETyNKtuIjB4SRd15iJxuhj8Gc416Y78H3qgMh68=
-golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
+golang.org/x/text v0.9.0 h1:2sjJmO8cDvYveuX97RDLsxlyUxLl+GHoLxBiRdHllBE=
+golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
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=
From f74abf5c6c045496bb4c3efd2e451066bd01597e Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 21 Jun 2023 20:56:52 -0300
Subject: [PATCH 065/115] fix: bump github.com/andybalholm/brotli from 1.0.4 to
1.0.5 (#2441)
Bumps [github.com/andybalholm/brotli](https://github.com/andybalholm/brotli) from 1.0.4 to 1.0.5.
- [Commits](https://github.com/andybalholm/brotli/compare/v1.0.4...v1.0.5)
---
updated-dependencies:
- dependency-name: github.com/andybalholm/brotli
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
go.mod | 2 +-
go.sum | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/go.mod b/go.mod
index ae8a9a1aa..5621e06e0 100644
--- a/go.mod
+++ b/go.mod
@@ -3,7 +3,7 @@ module github.com/orb-community/orb
go 1.19
require (
- github.com/andybalholm/brotli v1.0.4
+ github.com/andybalholm/brotli v1.0.5
github.com/aws/aws-sdk-go v1.44.232
github.com/benbjohnson/immutable v0.4.3
github.com/eclipse/paho.mqtt.golang v1.4.2
diff --git a/go.sum b/go.sum
index 134939fa0..cce76fcb9 100644
--- a/go.sum
+++ b/go.sum
@@ -73,8 +73,8 @@ github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuy
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/andybalholm/brotli v1.0.4 h1:V7DdXeJtZscaqfNuAdSRuRFzuiKlHSC/Zh3zl9qY3JY=
-github.com/andybalholm/brotli v1.0.4/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig=
+github.com/andybalholm/brotli v1.0.5 h1:8uQZIdzKmjc/iuPu7O2ioW48L81FgatrcpfFmiq/cCs=
+github.com/andybalholm/brotli v1.0.5/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig=
github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY=
github.com/apache/thrift v0.17.0 h1:cMd2aj52n+8VoAtvSvLn4kDC3aZ6IAkBuqWQ2IDu7wo=
github.com/apache/thrift v0.17.0/go.mod h1:OLxhMRJxomX+1I/KUw03qoV3mMz16BwaKI+d4fPBx7Q=
From de2b01068499240975a8e0d492e3017aa33c4587 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 21 Jun 2023 20:57:22 -0300
Subject: [PATCH 066/115] fix: bump github.com/ory/dockertest/v3 from 3.8.1 to
3.10.0 (#2440)
Bumps [github.com/ory/dockertest/v3](https://github.com/ory/dockertest) from 3.8.1 to 3.10.0.
- [Release notes](https://github.com/ory/dockertest/releases)
- [Commits](https://github.com/ory/dockertest/compare/v3.8.1...v3.10.0)
---
updated-dependencies:
- dependency-name: github.com/ory/dockertest/v3
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
go.mod | 6 ++--
go.sum | 90 ++++++----------------------------------------------------
2 files changed, 12 insertions(+), 84 deletions(-)
diff --git a/go.mod b/go.mod
index 5621e06e0..5002a3b6a 100644
--- a/go.mod
+++ b/go.mod
@@ -25,7 +25,7 @@ require (
github.com/mitchellh/mapstructure v1.5.0
github.com/open-telemetry/opentelemetry-collector-contrib/processor/transformprocessor v0.75.0
github.com/opentracing/opentracing-go v1.2.0
- github.com/ory/dockertest/v3 v3.8.1
+ github.com/ory/dockertest/v3 v3.10.0
github.com/pkg/profile v1.7.0
github.com/prometheus/client_golang v1.16.0
github.com/prometheus/prometheus v0.43.0
@@ -71,7 +71,7 @@ require (
github.com/beorn7/perks v1.0.1 // indirect
github.com/cenkalti/backoff/v4 v4.2.0 // indirect
github.com/cespare/xxhash/v2 v2.2.0 // indirect
- github.com/containerd/continuity v0.2.2 // indirect
+ github.com/containerd/continuity v0.3.0 // indirect
github.com/davecgh/go-spew v1.1.1 // indirect
github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect
github.com/docker/cli v24.0.2+incompatible // indirect
@@ -118,7 +118,7 @@ require (
github.com/open-telemetry/opentelemetry-collector-contrib/pkg/ottl v0.75.0 // indirect
github.com/opencontainers/go-digest v1.0.0 // indirect
github.com/opencontainers/image-spec v1.0.2 // indirect
- github.com/opencontainers/runc v1.1.0 // indirect
+ github.com/opencontainers/runc v1.1.5 // indirect
github.com/ory/keto/proto/ory/keto/acl/v1alpha1 v0.0.0-20210616104402-80e043246cf9 // indirect
github.com/pkg/errors v0.9.1 // indirect
github.com/pmezard/go-difflib v1.0.0 // indirect
diff --git a/go.sum b/go.sum
index cce76fcb9..47d1f9169 100644
--- a/go.sum
+++ b/go.sum
@@ -1,4 +1,3 @@
-bazil.org/fuse v0.0.0-20200407214033-5883e5a4b512/go.mod h1:FbcW6z/2VytnFDhZfumh8Ss8zxHE6qpMP5sHTRe0EaM=
cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU=
@@ -45,7 +44,6 @@ cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9
cloud.google.com/go/storage v1.14.0/go.mod h1:GrKmX003DSIwi9o29oFT7YDnHYwZoctc3fOKtUw0Xmo=
contrib.go.opencensus.io/exporter/prometheus v0.4.2 h1:sqfsYl5GIY/L570iT+l93ehxaWJs2/OwXtiWwew3oAg=
dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU=
-github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8=
github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 h1:UQHMgLO+TxOElx5B5HZ4hJQsoJ/PvUvKRhJHDQXO8P8=
github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E=
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
@@ -54,7 +52,6 @@ github.com/HdrHistogram/hdrhistogram-go v1.1.2 h1:5IcZpTvzydCQeHzK4Ef/D5rrSqwxob
github.com/Masterminds/goutils v1.1.0/go.mod h1:8cTjp+g8YejhMuvIA5y2vz3BpJxksy863GQaJW2MFNU=
github.com/Masterminds/semver v1.5.0/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y=
github.com/Masterminds/sprig v2.22.0+incompatible/go.mod h1:y6hNFY5UBTIWBxnzTeuNhlNS5hqE0NB0E6fgfo2Br3o=
-github.com/Microsoft/go-winio v0.5.1/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84=
github.com/Microsoft/go-winio v0.6.0 h1:slsWYD/zyx7lCXoZVlvQrj0hPTM1HI4+v1sIda2yDvg=
github.com/Microsoft/go-winio v0.6.0/go.mod h1:cTAf44im0RAYeL23bpB+fzCyDH2MJiz2BO69KH/soAE=
github.com/Nvveen/Gotty v0.0.0-20120604004816-cd527374f1e5 h1:TngWCqHvy9oXAN6lEVMRuU21PR1EtLVZJmdB18Gu3Rw=
@@ -79,7 +76,6 @@ github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kd
github.com/apache/thrift v0.17.0 h1:cMd2aj52n+8VoAtvSvLn4kDC3aZ6IAkBuqWQ2IDu7wo=
github.com/apache/thrift v0.17.0/go.mod h1:OLxhMRJxomX+1I/KUw03qoV3mMz16BwaKI+d4fPBx7Q=
github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o=
-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-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8=
github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8=
@@ -103,10 +99,8 @@ github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+Ce
github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM=
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/bits-and-blooms/bitset v1.2.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA=
github.com/bketelsen/crypt v0.0.4/go.mod h1:aI6NrJ0pMGgvZKL1iVgXLnfIFJtfV+bKCoqOes/6LfM=
github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0=
-github.com/cenkalti/backoff/v4 v4.1.2/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw=
github.com/cenkalti/backoff/v4 v4.2.0 h1:HN5dHm3WBOgndBH6E8V0q2jIYIR3s9yglV8k/+MN3u4=
github.com/cenkalti/backoff/v4 v4.2.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE=
github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
@@ -115,12 +109,10 @@ github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XL
github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44=
github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
-github.com/checkpoint-restore/go-criu/v5 v5.0.0/go.mod h1:cfwC0EG7HMUenopBsUf9d89JlCLQIfgVcNsNN0t6T2M=
github.com/checkpoint-restore/go-criu/v5 v5.3.0/go.mod h1:E/eQpaFtUKGOOSEBZgmKAcn+zUUwWxqcaKZlF54wK8E=
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.6.2/go.mod h1:4tRaxcgiL706VnOzHOdBlY8IEAIdxINsQBcU4xJJXRs=
github.com/cilium/ebpf v0.7.0/go.mod h1:/oI2+1shJiTGAMgl6/RgJr36Eo1jzrRcAWbcXO2usCA=
github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc=
@@ -131,38 +123,26 @@ github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWH
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-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs=
-github.com/containerd/console v1.0.2/go.mod h1:ytZPjGgY2oeTkAONYafi2kSj0aYggsf8acV1PGKCbzQ=
github.com/containerd/console v1.0.3/go.mod h1:7LqA/THxQ86k76b8c/EMSiaJ3h1eZkMkXar0TQ1gf3U=
-github.com/containerd/continuity v0.0.0-20190827140505-75bee3e2ccb6/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y=
-github.com/containerd/continuity v0.2.2 h1:QSqfxcn8c+12slxwu00AtzXrsami0MJb/MQs9lOLHLA=
-github.com/containerd/continuity v0.2.2/go.mod h1:pWygW9u7LtS1o4N/Tn0FoCFDIXZ7rxcMX7HX1Dmibvk=
-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/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk=
+github.com/containerd/continuity v0.3.0 h1:nisirsYROK15TAMVukJOUyGJjz4BNQJBVsNvAXZJ/eg=
+github.com/containerd/continuity v0.3.0/go.mod h1:wJEAIwKOm/pBZuBd0JmeTvnLquTB1Ag8espWhkykbPM=
github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk=
-github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4=
github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc=
-github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA=
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.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
github.com/creack/pty v1.1.11 h1:07n33Z8lZxZ2qwegKbObQohDhXDQxiMMz1NOUGYlesw=
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/cyphar/filepath-securejoin v0.2.3/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxGGx79pTxQpKOJNYHHl4=
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.9.0/go.mod h1:xbL0rPBG9cCiLr28tMa8zpbdarY27NDyej4t/EjAShU=
-github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ=
github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f h1:lO4WD4F/rVNCu3HqELle0jiPLLBs70cWOduZpkS1E78=
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/docker/cli v20.10.11+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8=
github.com/docker/cli v24.0.2+incompatible h1:QdqR7znue1mtkXIJ+ruQMGQhpw2JzMJLRXp6zpzF6tM=
github.com/docker/cli v24.0.2+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8=
-github.com/docker/docker v20.10.7+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk=
github.com/docker/docker v23.0.1+incompatible h1:vjgvJZxprTTE1A37nm+CLNAdwu6xZekyoiVlUZEINcY=
github.com/docker/docker v23.0.1+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk=
github.com/docker/go-connections v0.4.0 h1:El9xVISelRB7BuFusrZozjnkIM5YnzCViNKohAFqRJQ=
@@ -250,8 +230,8 @@ github.com/go-openapi/swag v0.22.3/go.mod h1:UzaqsxGiab7freDnrUUra0MwWfN/q7tE4j+
github.com/go-redis/redis/v8 v8.11.4 h1:kHoYkfZP6+pe04aFTnhDH6GDROa5yJdHJVNxV3F46Tg=
github.com/go-redis/redis/v8 v8.11.4/go.mod h1:2Z2wHZXdQpCDXEGzqMockDpNyYvi2l4Pxt6RJr792+w=
github.com/go-sql-driver/mysql v1.4.1/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w=
-github.com/go-sql-driver/mysql v1.5.0 h1:ozyZYNQW3x3HtqT1jira07DN2PArx2v7/mN66gGcHOs=
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-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/go-test/deep v1.0.2-0.20181118220953-042da051cf31/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA=
@@ -272,13 +252,11 @@ github.com/godror/godror v0.24.2/go.mod h1:wZv/9vPiUib6tkoDl+AZ/QLf5YZgMravZ7jxH
github.com/gofrs/uuid v4.2.0+incompatible h1:yyYWMnhkhrKwwr8gAOcOCYxOOscHgDS9yZgBrnJfGa0=
github.com/gofrs/uuid v4.2.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM=
github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ=
-github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4=
github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q=
github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q=
github.com/golang-jwt/jwt/v4 v4.5.0 h1:7cYmW1XlMY7h7ii7UhUyChSgS5wUJEnm9uZVTGqOWzg=
github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0=
github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q=
-github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
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=
@@ -365,13 +343,10 @@ github.com/googleapis/google-cloud-go-testing v0.0.0-20200911160855-bcd43fbb19e8
github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY=
github.com/gorilla/securecookie v1.1.1/go.mod h1:ra0sb63/xPlUeL+yeDciTfxMRAA+MP+HVt/4epWDjd4=
github.com/gorilla/sessions v1.2.1/go.mod h1:dk2InVEVJ0sfLlnXv9EAgkf6ecYs/i80K/zI+bUmuGM=
-github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ=
github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE=
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/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs=
github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk=
-github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY=
github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw=
github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q=
github.com/hashicorp/consul/api v1.13.0/go.mod h1:ZlVrynguJKcYr54zGaDbaL3fOvKC9m72FhPvA8T35KQ=
@@ -434,7 +409,6 @@ github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:
github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc=
github.com/ianlancetaylor/demangle v0.0.0-20210905161508-09a460cdf81d/go.mod h1:aYm2/VgdVmcIU8iMfdMvDMsRAQjcfZSKFby6HOFvi/w=
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/imdario/mergo v0.3.13 h1:lFzP57bqS/wsqKssCGmtLAb8A0wKjLGrve2q3PPVcBk=
github.com/imdario/mergo v0.3.13/go.mod h1:4lJ1jqUDcsbIECGy0RUJAXNIhg+6ocWgb1ALK2O4oXg=
github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8=
@@ -462,7 +436,6 @@ github.com/jmoiron/sqlx v1.3.4 h1:wv+0IJZfL5z0uZoUjlpKgHkgaFSYD+r9CfrXjEXsO7w=
github.com/jmoiron/sqlx v1.3.4/go.mod h1:2BljVx/86SuTyjE+aPYlHCTNvZrnJXghYGpNiXLBMCQ=
github.com/joho/godotenv v1.3.0 h1:Zjp+RcGpHhGlrMbJzXTrZZPrWj+1vfm90La1wgB6Bhc=
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/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY=
github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y=
github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4=
@@ -478,7 +451,6 @@ github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7V
github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM=
github.com/karrick/godirwalk v1.16.1 h1:DynhcF+bztK8gooS0+NDJFrdNZjJ3gzVzC545UNA9iw=
github.com/karrick/godirwalk v1.16.1/go.mod h1:j4mkqPuvaLI8mp1DroR3P6ad7cyYd4c1qeJ3RV7ULlk=
-github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q=
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.15.9/go.mod h1:PhcZ0MbTNciWF3rruxRgKxI5NkcHHrHUDtV4Yw2GlzU=
@@ -500,12 +472,10 @@ github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
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/lib/pq v0.0.0-20180327071824-d34b9ff171c2/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo=
github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo=
github.com/lib/pq v1.10.0/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/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ=
github.com/magiconair/properties v1.8.5/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60=
github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY=
github.com/magiconair/properties v1.8.7/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0=
@@ -563,9 +533,7 @@ github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RR
github.com/mitchellh/reflectwalk v1.0.0/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw=
github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ=
github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw=
-github.com/moby/sys/mountinfo v0.4.1/go.mod h1:rEr8tzG/lsIZHBtN/JjGG+LMYx9eXgW2JI+6q0qou+A=
github.com/moby/sys/mountinfo v0.5.0/go.mod h1:3bMD3Rg+zkqx8MRYPi7Pyb0Ie97QEBmdxbhnCLlSvSU=
-github.com/moby/term v0.0.0-20201216013528-df9cb8a40635/go.mod h1:FBS0z0QWA44HXygs7VXDUOGoN/1TV3RuWkLO04am3wc=
github.com/moby/term v0.0.0-20210619224110-3f7ff695adc6 h1:dcztxKSvZ4Id8iPpHERQBbIJfabdt4wUm5qy3wOL2Zc=
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=
@@ -597,7 +565,6 @@ github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI
github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE=
github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU=
github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA=
-github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U=
github.com/oklog/ulid/v2 v2.0.2 h1:r4fFzBm+bv0wNKNh5eXTwU7i85y5x+uwkxCUTNVQqLc=
github.com/oklog/ulid/v2 v2.0.2/go.mod h1:mtBL0Qe/0HAx6/a4Z30qxVIAL1eQDweXq5lxOEiwQ68=
github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY=
@@ -618,29 +585,25 @@ github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger
github.com/open-telemetry/opentelemetry-collector-contrib/pkg/translator/jaeger v0.62.0/go.mod h1:WgMWz7+zb5KKN6BDx8rL+88M73BxvjQiRsgK9yEavis=
github.com/open-telemetry/opentelemetry-collector-contrib/processor/transformprocessor v0.75.0 h1:8hSpocXftWJjo84a8E6Wa+ixOdgug3acVKblZbTM6sM=
github.com/open-telemetry/opentelemetry-collector-contrib/processor/transformprocessor v0.75.0/go.mod h1:BLIRUMliVdYdh6pFSNYRbbmShyqPr1sHwK/qYJSayx0=
-github.com/opencontainers/go-digest v1.0.0-rc1/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s=
github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U=
github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM=
github.com/opencontainers/image-spec v1.0.2 h1:9yCKha/T5XdGtO0q9Q9a6T5NUCsTn/DrBg0D7ufOcFM=
github.com/opencontainers/image-spec v1.0.2/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0=
-github.com/opencontainers/runc v1.0.2/go.mod h1:aTaHFFwQXuA71CiyxOdFFIorAoemI04suvGRQFzWTD0=
-github.com/opencontainers/runc v1.1.0 h1:O9+X96OcDjkmmZyfaG996kV7yq8HsoU2h1XRRQcefG8=
-github.com/opencontainers/runc v1.1.0/go.mod h1:Tj1hFw6eFWp/o33uxGf5yF2BX5yz2Z6iptFpuvbbKqc=
+github.com/opencontainers/runc v1.1.5 h1:L44KXEpKmfWDcS02aeGm8QNTFXTo2D+8MYGDIJ/GDEs=
+github.com/opencontainers/runc v1.1.5/go.mod h1:1J5XiS+vdZ3wCyZybsuxXZWGrgSr8fFJHLXuG2PsnNg=
github.com/opencontainers/runtime-spec v1.0.3-0.20210326190908-1c3f411f0417/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0=
-github.com/opencontainers/selinux v1.8.2/go.mod h1:MUIHuUEvKB1wtJjQdOyYRgOnLD2xAPP8dBsCoU0KuF8=
github.com/opencontainers/selinux v1.10.0/go.mod h1:2i0OySw99QjzBBQByd1Gr9gSjvuho1lHsJxIJ3gGbJI=
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/orb-community/diode v0.0.0-20230419222319-4ec19ba89e9f h1:69y3FTEsmMS5EUUzkDIp/atM3AEZpQwRz4dUif/4Gbk=
github.com/orb-community/diode v0.0.0-20230419222319-4ec19ba89e9f/go.mod h1:QrGOf+olmuV2fkA2zB8xU62b8xd7F+9lonHZo0B+Eak=
-github.com/ory/dockertest/v3 v3.8.1 h1:vU/8d1We4qIad2YM0kOwRVtnyue7ExvacPiw1yDm17g=
-github.com/ory/dockertest/v3 v3.8.1/go.mod h1:wSRQ3wmkz+uSARYMk7kVJFDBGm8x5gSxIhI7NDc+BAQ=
+github.com/ory/dockertest/v3 v3.10.0 h1:4K3z2VMe8Woe++invjaTB7VRyQXQy5UY+loujO4aNE4=
+github.com/ory/dockertest/v3 v3.10.0/go.mod h1:nr57ZbRWMqfsdGdFNLHz5jjNdDb7VVFnzAeW1n5N1Lg=
github.com/ory/keto/proto/ory/keto/acl/v1alpha1 v0.0.0-20210616104402-80e043246cf9 h1:gP86NkMkUlqMOTjFQ8lt8T1HbHtCJGGeeeh/6c+nla0=
github.com/ory/keto/proto/ory/keto/acl/v1alpha1 v0.0.0-20210616104402-80e043246cf9/go.mod h1:8IoeBQqIRKWU5L6dTKQTlTwVhlUawpqSBJZWfLLN4FM=
github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc=
github.com/pascaldekloe/goe v0.1.0/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc=
github.com/pborman/getopt v0.0.0-20170112200414-7148bc3a4c30/go.mod h1:85jBQOZwpVEaDAr341tbn15RS4fCAsIst0qp7i8ex1o=
-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.9.3/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c=
github.com/pelletier/go-toml v1.9.5 h1:4yBQzkHv+7BHq2PQUZF3Mx0IYxG7LsP222s7Agd3ve8=
@@ -666,7 +629,6 @@ github.com/posener/complete v1.2.3/go.mod h1:WZIdtGGp+qx0sLrYKtIRAruyNpv6hFCicSg
github.com/poy/onpar v0.0.0-20190519213022-ee068f8ea4d1 h1:oL4IBbcqwhhNWh31bjOX8C/OCy0zs9906d/VUru+bqg=
github.com/poy/onpar v0.0.0-20190519213022-ee068f8ea4d1/go.mod h1:nSbFQvMj97ZyhFRSJYtut+msi4sOY6zJDGCdSc+/rZU=
github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw=
-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.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M=
github.com/prometheus/client_golang v1.11.1/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0=
@@ -678,15 +640,12 @@ github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:
github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
github.com/prometheus/client_model v0.4.0 h1:5lQXD3cAg1OXBf4Wq03gTrXHeaV0TQvGfUooCfx1yqY=
github.com/prometheus/client_model v0.4.0/go.mod h1:oMQmHW1/JoDwqLtg57MGgP/Fb1CJEYF2imWWhWtMkYU=
-github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro=
-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.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo=
github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc=
github.com/prometheus/common v0.44.0 h1:+5BrQJwiBB9xsMygAB3TNvpQKOwlkc25LbISbrdOOfY=
github.com/prometheus/common v0.44.0/go.mod h1:ofAIvZbQ1e/nugmZGz4/qCb9Ap1VoSTIO7x0VV9VvuY=
github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/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.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA=
github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU=
github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA=
@@ -695,13 +654,11 @@ github.com/prometheus/procfs v0.10.1/go.mod h1:nwNm2aOCAYw8uTR/9bWRREkZFxAUcWzPH
github.com/prometheus/prometheus v0.43.0 h1:18iCSfrbAHbXvYFvR38U1Pt4uZmU9SmDcCpCrBKUiGg=
github.com/prometheus/prometheus v0.43.0/go.mod h1:2BA14LgBeqlPuzObSEbh+Y+JwLH2GcqDlJKbF2sA6FM=
github.com/prometheus/statsd_exporter v0.22.7 h1:7Pji/i2GuhK6Lu7DHrtTkFmNBCudCPT1pX2CziuyQR0=
-github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU=
github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 h1:N/ElC8H3+5XpJzTSTfLsJV/mx9Q9g7kxmchpfZyxgzM=
github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4=
github.com/rhnvrm/simples3 v0.6.1/go.mod h1:Y+3vYm2V7Y4VijFoJHHTrja6OgPrJ2cBti8dPGkC3sA=
github.com/robfig/cron/v3 v3.0.1 h1:WdRxkvbJztn8LMz/QEvLN5sBU+xKpSqwwUO1Pjr4qDs=
github.com/robfig/cron/v3 v3.0.1/go.mod h1:eQICP3HwyT7UooqI/z+Ov+PtYAWygg1TEWWzGIFLtro=
-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.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4=
github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc=
@@ -717,38 +674,30 @@ github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb
github.com/ryanuber/columnize v2.1.0+incompatible/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts=
github.com/ryanuber/go-glob v1.0.0/go.mod h1:807d1WSdnB0XRJzKNil9Om6lcp/3a0v4qIHxIXzX/Yc=
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/seccomp/libseccomp-golang v0.9.2-0.20210429002308-3879420cc921/go.mod h1:JA8cRccbGaA1s33RQf7Y1+q9gHmZX1yB/z9WDN1C6fg=
+github.com/seccomp/libseccomp-golang v0.9.2-0.20220502022130-f33da4d89646/go.mod h1:JA8cRccbGaA1s33RQf7Y1+q9gHmZX1yB/z9WDN1C6fg=
github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc=
github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo=
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/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc=
github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA=
-github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM=
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.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I=
github.com/spf13/afero v1.9.3 h1:41FoI0fD7OR7mGcKE/aOiLkGreyf8ifIOQmJANWogMk=
github.com/spf13/afero v1.9.3/go.mod h1:iUV7ddyEEZPO5gA3zD4fJt6iStLlL+Lg4m2cihcDf8Y=
-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.5.0 h1:rj3WzYc11XZaIZMPKmwP96zkFEnnAmV8s6XbB2aY32w=
github.com/spf13/cast v1.5.0/go.mod h1:SpXXQ5YoyJw6s3/6cMTQuxvgRl3PCJiyaX9p6b155UU=
-github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE=
github.com/spf13/cobra v1.2.1/go.mod h1:ExllRjgxM/piMAM+3tAZvg8fsklGAf3tPfi+i8t68Nk=
github.com/spf13/cobra v1.7.0 h1:hyqWnYt1ZQShIddO5kBpj3vu05/++x6tJ6dg8EC572I=
github.com/spf13/cobra v1.7.0/go.mod h1:uLxZILRyS/50WlhOIKD7W6V5bgeIt+4sICxh6uRMrb0=
-github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo=
github.com/spf13/jwalterweatherman v1.1.0 h1:ue6voC5bR5F8YxI5S67j9i582FU4Qvo2bmqnqMYADFk=
github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo=
github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4=
github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=
github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
-github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE=
github.com/spf13/viper v1.8.1/go.mod h1:o0Pch8wJ9BVSWGQMbra6iw0oQ5oktSIBaujf1rJH9Ns=
github.com/spf13/viper v1.15.0 h1:js3yy885G8xwJa6iOISGFwd+qlUo5AvyXb7CiihdtiU=
github.com/spf13/viper v1.15.0/go.mod h1:fFcTBJxvhhzSJiZy8n+PeW6t8l+KeT/uTARa0jHOQLA=
@@ -773,13 +722,10 @@ github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69
github.com/subosito/gotenv v1.4.2 h1:X1TuBLAMDFbaTAChgCBLu3DU3UPyELpnF2jjJ2cz/S8=
github.com/subosito/gotenv v1.4.2/go.mod h1:ayKnFf/c6rvx/2iiLrJUk1e6plDbT3edrFNGqEflhK0=
github.com/syndtr/gocapability v0.0.0-20200815063812-42c35b437635/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww=
-github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U=
-github.com/tv42/httpunix v0.0.0-20191220191345-2ba4b9c3382c/go.mod h1:hzIxponao9Kjc7aWznkXaL4U4TWaDSs8zcsY4Ka08nM=
github.com/uber/jaeger-client-go v2.30.0+incompatible h1:D6wyKGCecFaSRUpo8lCVbaOOb6ThwMmTEbhRwtKR97o=
github.com/uber/jaeger-client-go v2.30.0+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk=
github.com/uber/jaeger-lib v2.4.1+incompatible h1:td4jdvLcExb4cBISKIpHuGoVXh+dVKhn2Um6rjCsSsg=
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/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0=
github.com/vishvananda/netlink v1.1.0/go.mod h1:cTgwzPIzzgDAYoQrMm0EdrjRUBkTqKYppBueQtXaqoE=
github.com/vishvananda/netns v0.0.0-20191106174202-0a2b9b5464df/go.mod h1:JP3t17pCcGlemwknint6hfoeCVQrEMVwxRLRjXpq+BU=
@@ -798,8 +744,6 @@ github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 h1:EzJWgHo
github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1:GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ=
github.com/xeipuuv/gojsonschema v1.2.0 h1:LhYJRs+L4fBtjZUfuSZIKGeVu0QRy8e5Xi7D17UxZ74=
github.com/xeipuuv/gojsonschema v1.2.0/go.mod h1:anYRn/JVcOK2ZgGU+IjEV4nwlhoK5sQluxsYJ78Id3Y=
-github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU=
-github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q=
github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
@@ -809,7 +753,6 @@ github.com/yuin/goldmark v1.4.0/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1
github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
github.com/ziutek/mymysql v1.5.4 h1:GB0qdRGsTwQSBVYuVShFBKaXSnSnYYC2d9knnE1LHFs=
github.com/ziutek/mymysql v1.5.4/go.mod h1:LMSpPZ6DbqWFxNCHW77HeMg9I646SAhApZ/wKdgO/C0=
-go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU=
go.etcd.io/etcd/api/v3 v3.5.0/go.mod h1:cbVKeC6lCfl7j/8jBhAK6aIYO9XOjdptoxU/nLQcPvs=
go.etcd.io/etcd/api/v3 v3.5.4/go.mod h1:5GB2vv4A4AOn3yk7MftYGHkUfGtDHnEraIjym4dYz5A=
go.etcd.io/etcd/client/pkg/v3 v3.5.0/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g=
@@ -859,16 +802,13 @@ go.opentelemetry.io/otel/sdk/metric v0.37.0 h1:haYBBtZZxiI3ROwSmkZnI+d0+AVzBWevi
go.opentelemetry.io/otel/trace v1.14.0 h1:wp2Mmvj41tDsyAJXiWDWpfNsOiIyd38fy85pyKcFq/M=
go.opentelemetry.io/otel/trace v1.14.0/go.mod h1:8avnQLK+CG77yNLUae4ea2JDQ6iT+gozhnZjy/rw9G8=
go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI=
-go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE=
go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc=
go.uber.org/atomic v1.10.0 h1:9qC72Qh0+3MqyJbAn8YU5xVq1frD8bn3JtD2oXtafVQ=
go.uber.org/atomic v1.10.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0=
go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A=
-go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0=
go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU=
go.uber.org/multierr v1.10.0 h1:S0h4aNzvfcFsC3dRF1jLoaov7oRaKqRGC/pUEJ2yvPQ=
go.uber.org/multierr v1.10.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y=
-go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q=
go.uber.org/zap v1.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo=
go.uber.org/zap v1.24.0 h1:FiJd5l1UOLj0wCgbSE0rwwXHzEdAZS6hiiSnxJN/D60=
go.uber.org/zap v1.24.0/go.mod h1:2kMP+WWQ8aoFoedH3T2sq6iJ2yDWpHbP0f6MQbS9Gkg=
@@ -936,14 +876,12 @@ golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73r
golang.org/x/net v0.0.0-20181023162649-9b4f9f5ad519/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
-golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
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-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
@@ -1017,7 +955,6 @@ golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5h
golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
-golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20190129075346-302c3dd5f1cc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
@@ -1042,7 +979,6 @@ golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7w
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-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=
@@ -1062,9 +998,7 @@ golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7w
golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20200831180312-196b9ba8737a/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-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
@@ -1082,7 +1016,6 @@ golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7w
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-20210423185535-09eb48e85fd7/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-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
@@ -1121,7 +1054,6 @@ golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxb
golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
golang.org/x/time v0.3.0 h1:rg5rLMjNzMS1RkNLzCG38eapWhnYLFYXDXj2gOlr8j4=
golang.org/x/time v0.3.0/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-20180917221912-90fa682c2a6e/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-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY=
@@ -1266,7 +1198,6 @@ google.golang.org/genproto v0.0.0-20230306155012-7f2fa6fef1f4/go.mod h1:NWraEVix
google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw=
google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c=
google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38=
-google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM=
google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM=
google.golang.org/grpc v1.22.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg=
google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg=
@@ -1320,11 +1251,9 @@ gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw=
gopkg.in/ini.v1 v1.62.0/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/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo=
gopkg.in/square/go-jose.v2 v2.3.1/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI=
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ=
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw=
-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=
@@ -1341,8 +1270,7 @@ gopkg.in/yaml.v3 v3.0.0/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=
gotest.tools/v3 v3.0.2/go.mod h1:3SzNCllyD9/Y+b5r9JIKQ474KzkZyqLqEfYqMsX94Bk=
-gotest.tools/v3 v3.0.3 h1:4AuOwCGf4lLR9u3YOe2awrHygurzhO/HeQ6laiA6Sx0=
-gotest.tools/v3 v3.0.3/go.mod h1:Z7Lb0S5l+klDB31fvDQX8ss/FlKDxtlFlw3Oa8Ymbl8=
+gotest.tools/v3 v3.3.0 h1:MfDY1b1/0xN1CyMlQDac0ziEy9zJQd9CXBRRDHw2jJo=
honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
From 60e69d3f35cb98e3f0878b342bc706d19adea3eb Mon Sep 17 00:00:00 2001
From: manrodrigues
Date: Fri, 23 Jun 2023 15:38:06 -0300
Subject: [PATCH 067/115] Test/eng 567 sinks otlphttp exporter (#2453)
* otlphttp backend test doc
---
python-test/README.md | 4 +++
.../features/steps/control_plane_sink.py | 29 +++++++++++--------
python-test/features/steps/test_config.py | 1 +
3 files changed, 22 insertions(+), 12 deletions(-)
diff --git a/python-test/README.md b/python-test/README.md
index 4e25c4e8f..ae1535c98 100644
--- a/python-test/README.md
+++ b/python-test/README.md
@@ -96,6 +96,10 @@ Then fill in the correct values:
- Bool
- If true, uses orb_address as base to api and mqtt address using orb.live pattern. If false, requires you to add the corresponding addresses.
- Default value: `true`
+- **backend_type**:
+ - Str
+ - Sink backend type
+ - Default value: `prometheus`
- **orb_cloud_api_address**:
- Required if `use_orb_live_address_pattern` is false
- URL of the Orb deployment API. Obs: You MUST include the protocol.
diff --git a/python-test/features/steps/control_plane_sink.py b/python-test/features/steps/control_plane_sink.py
index ad27d48b6..a3264e25f 100644
--- a/python-test/features/steps/control_plane_sink.py
+++ b/python-test/features/steps/control_plane_sink.py
@@ -11,6 +11,7 @@
sink_name_prefix = "test_sink_label_name_"
orb_url = configs.get('orb_url')
verify_ssl_bool = eval(configs.get('verify_ssl').title())
+backend_type = configs.get('backend_type')
@given("that the user has the prometheus/grafana credentials")
@@ -51,14 +52,15 @@ def create_sink(context, **kwargs):
else:
configuration_type = ""
if include_otel_env_var == "true":
- context.sink = create_new_sink(token, sink_label_name, endpoint, username, password,
+ context.sink = create_new_sink(token, sink_label_name, endpoint, username, password, backend_type=backend_type,
include_otel=include_otel_env_var, otel=otel_map[enable_otel],
configuration_type=configuration_type)
else:
- context.sink = create_new_sink(token, sink_label_name, endpoint, username, password,
+ context.sink = create_new_sink(token, sink_label_name, endpoint, username, password, backend_type=backend_type,
configuration_type=configuration_type)
local_orb_path = configs.get("local_orb_path")
- sink_schema_path = local_orb_path + "/python-test/features/steps/schemas/sink_schema.json"
+ schema_map = {"prometheus": "/sink_schema.json", "otlphttp": "/sink_otlphttp_schema.json"}
+ sink_schema_path = f"{local_orb_path}/python-test/features/steps/schemas{schema_map[backend_type]}"
is_schema_valid = validate_json(context.sink, sink_schema_path)
assert_that(is_schema_valid, equal_to(True), f"Invalid sink json. \n Sink = {context.sink}")
sink_get_response = get_sink(context.token, context.sink['id'])
@@ -84,11 +86,11 @@ def create_sink_with_conflict_name(context):
otel_map = {"true": "enabled", "false": "disabled"}
if include_otel_env_var == "true":
context.error_message = create_new_sink(token, context.sink['name'], endpoint, username, password,
- include_otel=include_otel_env_var, otel=otel_map[enable_otel],
- expected_status_code=409)
+ backend_type=backend_type, include_otel=include_otel_env_var,
+ otel=otel_map[enable_otel], expected_status_code=409)
else:
context.error_message = create_new_sink(token, context.sink['name'], endpoint, username, password,
- expected_status_code=409)
+ backend_type=backend_type, expected_status_code=409)
@step("the name of last Sink is edited using an already existent one")
@@ -162,10 +164,12 @@ def create_invalid_sink(context, credential):
if include_otel_env_var == "true":
context.sink = create_new_sink(token, sink_label_name, prometheus_credentials['endpoint'],
prometheus_credentials['username'], prometheus_credentials['password'],
- include_otel=include_otel_env_var, otel=otel_map[enable_otel])
+ backend_type=backend_type, include_otel=include_otel_env_var,
+ otel=otel_map[enable_otel])
else:
context.sink = create_new_sink(token, sink_label_name, prometheus_credentials['endpoint'],
- prometheus_credentials['username'], prometheus_credentials['password'])
+ prometheus_credentials['username'], prometheus_credentials['password'],
+ backend_type=backend_type)
local_orb_path = configs.get("local_orb_path")
sink_schema_path = local_orb_path + "/python-test/features/steps/schemas/sink_schema.json"
is_schema_valid = validate_json(context.sink, sink_schema_path)
@@ -325,9 +329,9 @@ def clean_sinks(context):
delete_sinks(token, sinks_filtered_list)
-def create_new_sink(token, name_label, remote_host, username, password, description=None, tag_key=None, tag_value=None,
- backend_type="prometheus", include_otel="false", otel="disabled", configuration_type="",
- expected_status_code=201):
+def create_new_sink(token, name_label, remote_host, username, password, backend_type=None,
+ description=None, tag_key=None, tag_value=None, include_otel="false", otel="disabled",
+ configuration_type="", expected_status_code=201):
"""
Creates a new sink in Orb control plane
@@ -337,10 +341,10 @@ def create_new_sink(token, name_label, remote_host, username, password, descript
:param (str) remote_host: base url to send metrics to a dashboard
:param (str) username: user that enables access to the dashboard
:param (str) password: key that enables access to the dashboard
+ :param (str) backend_type: type of backend used to send metrics.
:param (str) description: description of sink
:param (str) tag_key: the key of the tag to be added to this sink. Default: ''
:param (str) tag_value: the value of the tag to be added to this sink. Default: None
- :param (str) backend_type: type of backend used to send metrics. Default: prometheus
:param (str) include_otel: if true it include 'opentelemetry' on sink's configs
:param (str) otel: the value to be used on 'opentelemetry' config
:param (str) configuration_type: define in which type the configuration will be written
@@ -348,6 +352,7 @@ def create_new_sink(token, name_label, remote_host, username, password, descript
:return: (dict) a dictionary containing the created sink data
"""
assert_that(include_otel, any_of("true", "false"), "Unexpected value for 'include_otel' on sinks creation")
+ assert_that(backend_type, any_of("prometheus", equal_to("otlphttp")), f"Unexpected type of backend.")
exporter_key = {"prometheus": "remote_host", "otlphttp": "endpoint"}
if include_otel == "true":
sink_configs = {"authentication": {"type": "basicauth", "password": password, "username": username},
diff --git a/python-test/features/steps/test_config.py b/python-test/features/steps/test_config.py
index 47ceaed40..12b63fd76 100644
--- a/python-test/features/steps/test_config.py
+++ b/python-test/features/steps/test_config.py
@@ -88,5 +88,6 @@ def _read_configs():
if include_otel_env_var == "false" and enable_otel == "false":
raise ValueError("'enable_otel' is false, but the variable is not being included in the commands because of "
"'include_otel_env_var' is false. Check your parameters.")
+ configs['backend_type'] = configs.get("backend_type", "prometheus")
return configs
From 726b4548e1d0fb001188ab6c574741890b30f0ce Mon Sep 17 00:00:00 2001
From: manrodrigues
Date: Fri, 23 Jun 2023 21:26:52 -0300
Subject: [PATCH 068/115] Test/eng 567 sinks otlphttp exporter (#2454)
* new_schema_otlphttp
---
.../steps/schemas/sink_otlphttp_schema.json | 77 +++++++++++++++++++
1 file changed, 77 insertions(+)
create mode 100644 python-test/features/steps/schemas/sink_otlphttp_schema.json
diff --git a/python-test/features/steps/schemas/sink_otlphttp_schema.json b/python-test/features/steps/schemas/sink_otlphttp_schema.json
new file mode 100644
index 000000000..0c03751c2
--- /dev/null
+++ b/python-test/features/steps/schemas/sink_otlphttp_schema.json
@@ -0,0 +1,77 @@
+{
+ "$schema": "https://json-schema.org/draft/2019-09/schema",
+ "$id": "http://example.com/example.json",
+ "type": "object",
+ "required": [
+ "id",
+ "name",
+ "description",
+ "state",
+ "backend",
+ "config",
+ "ts_created"
+ ],
+ "properties": {
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ },
+ "state": {
+ "type": "string"
+ },
+ "backend": {
+ "type": "string"
+ },
+ "config": {
+ "type": "object",
+ "required": [
+ "authentication",
+ "exporter",
+ "opentelemetry"
+ ],
+ "properties": {
+ "authentication": {
+ "type": "object",
+ "required": [
+ "password",
+ "type",
+ "username"
+ ],
+ "properties": {
+ "password": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "username": {
+ "type": "string"
+ }
+ }
+ },
+ "exporter": {
+ "type": "object",
+ "required": [
+ "endpoint"
+ ],
+ "properties": {
+ "endpoint": {
+ "type": "string"
+ }
+ }
+ },
+ "opentelemetry": {
+ "type": "string"
+ }
+ }
+ },
+ "ts_created": {
+ "type": "string"
+ }
+ }
+}
\ No newline at end of file
From 170b1aca4cc5e83c3002a8def0f9e1724ccf296a Mon Sep 17 00:00:00 2001
From: joaoguilherme2003
Date: Mon, 26 Jun 2023 11:11:42 -0300
Subject: [PATCH 069/115] fix(orb-ui): #88 filtering sinks by tags not working
(#2456)
---
ui/src/app/common/interfaces/orb/filter-option.ts | 3 +++
ui/src/app/pages/sinks/list/sink.list.component.html | 2 +-
2 files changed, 4 insertions(+), 1 deletion(-)
diff --git a/ui/src/app/common/interfaces/orb/filter-option.ts b/ui/src/app/common/interfaces/orb/filter-option.ts
index 94e1ed483..ac959d094 100644
--- a/ui/src/app/common/interfaces/orb/filter-option.ts
+++ b/ui/src/app/common/interfaces/orb/filter-option.ts
@@ -43,6 +43,9 @@ export function filterNumber(item: any, prop: any, value: any) {
}
export function filterTags(item: any, prop: any, value: any, exact?: any) {
+ if (!item || typeof item[prop] !== 'object') {
+ return false;
+ }
// tag values
const values = Object.entries(item[prop]).map(
(entry) => `${entry[0]}:${entry[1]}`,
diff --git a/ui/src/app/pages/sinks/list/sink.list.component.html b/ui/src/app/pages/sinks/list/sink.list.component.html
index bd84e0bdb..c9e2ab0a7 100644
--- a/ui/src/app/pages/sinks/list/sink.list.component.html
+++ b/ui/src/app/pages/sinks/list/sink.list.component.html
@@ -81,7 +81,7 @@ {{ strings.list.header }}
{{tag | tagchip}}
No tags were created
From 89c239541dafdc5acc2b0b3d15b48a2f6cb54495 Mon Sep 17 00:00:00 2001
From: joaoguilherme2003
Date: Mon, 26 Jun 2023 11:13:12 -0300
Subject: [PATCH 070/115] improvement(orb-ui): #44 expose error when agent
fails (#2452)
---
.../orb/agent/agent-backends/agent-backends.component.html | 4 ++++
.../orb/agent/agent-backends/agent-backends.component.scss | 2 +-
2 files changed, 5 insertions(+), 1 deletion(-)
diff --git a/ui/src/app/shared/components/orb/agent/agent-backends/agent-backends.component.html b/ui/src/app/shared/components/orb/agent/agent-backends/agent-backends.component.html
index 3c9d13419..ca3a4f459 100644
--- a/ui/src/app/shared/components/orb/agent/agent-backends/agent-backends.component.html
+++ b/ui/src/app/shared/components/orb/agent/agent-backends/agent-backends.component.html
@@ -8,6 +8,10 @@
State {{agent.last_hb_data.backend_state[backend.key].state}}
Last Restart {{agent.last_hb_data.backend_state[backend.key].last_restart_ts | date:'full'}}
+
+
Error: {{ agent.last_hb_data.backend_state[backend.key].error }}
+
Last Error: {{ agent.last_hb_data.backend_state[backend.key].last_error }}
+
diff --git a/ui/src/app/shared/components/orb/agent/agent-backends/agent-backends.component.scss b/ui/src/app/shared/components/orb/agent/agent-backends/agent-backends.component.scss
index 3c58c543e..95b5a5938 100644
--- a/ui/src/app/shared/components/orb/agent/agent-backends/agent-backends.component.scss
+++ b/ui/src/app/shared/components/orb/agent/agent-backends/agent-backends.component.scss
@@ -81,7 +81,7 @@ nb-card {
color: #6fcf97 !important;
}
- .agent-offline, .dataset-invalid, .policy-error {
+ .agent-offline, .dataset-invalid, .policy-error, .error {
color: #df316f !important;
}
From 5814a30c34ee178d9c7f17a68383745cca27219c Mon Sep 17 00:00:00 2001
From: joaoguilherme2003
Date: Mon, 26 Jun 2023 11:13:50 -0300
Subject: [PATCH 071/115] fix(orb-ui): #75 Edit Polic, conflict returning
sucess (#2451)
---
ui/src/app/common/services/agents/agent.policies.service.ts | 4 ++++
.../policies.agent/view/agent.policy.view.component.ts | 2 +-
2 files changed, 5 insertions(+), 1 deletion(-)
diff --git a/ui/src/app/common/services/agents/agent.policies.service.ts b/ui/src/app/common/services/agents/agent.policies.service.ts
index ab4bb2963..35fb9d7ca 100644
--- a/ui/src/app/common/services/agents/agent.policies.service.ts
+++ b/ui/src/app/common/services/agents/agent.policies.service.ts
@@ -70,6 +70,10 @@ export class AgentPoliciesService {
return this.http
.put(`${environment.agentPoliciesUrl}/${agentPolicy.id}`, agentPolicy)
.catch((err) => {
+ this.notificationsService.error(
+ 'Failed to Edit Agent Policy',
+ `Error: ${err.status} - ${err.statusText}`,
+ );
return throwError(err);
});
}
diff --git a/ui/src/app/pages/datasets/policies.agent/view/agent.policy.view.component.ts b/ui/src/app/pages/datasets/policies.agent/view/agent.policy.view.component.ts
index caae43e7a..856af81e1 100644
--- a/ui/src/app/pages/datasets/policies.agent/view/agent.policy.view.component.ts
+++ b/ui/src/app/pages/datasets/policies.agent/view/agent.policy.view.component.ts
@@ -141,12 +141,12 @@ export class AgentPolicyViewComponent implements OnInit, OnDestroy, OnChanges {
} as AgentPolicy;
this.policiesService.editAgentPolicy(payload).subscribe((resp) => {
+ this.notifications.success('Agent Policy updated successfully', '');
this.discard();
this.policy = resp;
this.fetchData();
});
- this.notifications.success('Agent Policy updated successfully', '');
} catch (err) {
this.notifications.error(
'Failed to edit Agent Policy',
From 62366041a9f297c2b7ec8605282b401b994b2bb5 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 27 Jun 2023 14:53:26 -0300
Subject: [PATCH 072/115] fix: bump github.com/go-gorp/gorp/v3 from 3.0.2 to
3.1.0 (#2466)
Bumps [github.com/go-gorp/gorp/v3](https://github.com/go-gorp/gorp) from 3.0.2 to 3.1.0.
- [Release notes](https://github.com/go-gorp/gorp/releases)
- [Commits](https://github.com/go-gorp/gorp/compare/v3.0.2...v3.1.0)
---
updated-dependencies:
- dependency-name: github.com/go-gorp/gorp/v3
dependency-type: indirect
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
go.mod | 4 ++--
go.sum | 10 +++++-----
2 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/go.mod b/go.mod
index 5002a3b6a..6ff0dcc69 100644
--- a/go.mod
+++ b/go.mod
@@ -19,7 +19,7 @@ require (
github.com/golang/snappy v0.0.4
github.com/hashicorp/go-version v1.6.0
github.com/jmoiron/sqlx v1.3.4
- github.com/lib/pq v1.10.4
+ github.com/lib/pq v1.10.7
github.com/mainflux/mainflux v0.0.0-20220415135135-92d8fb99bf82
github.com/mattn/go-sqlite3 v1.14.16
github.com/mitchellh/mapstructure v1.5.0
@@ -81,7 +81,7 @@ require (
github.com/felixge/fgprof v0.9.3 // indirect
github.com/fsnotify/fsnotify v1.6.0 // indirect
github.com/fxamacker/cbor/v2 v2.4.0 // indirect
- github.com/go-gorp/gorp/v3 v3.0.2 // indirect
+ github.com/go-gorp/gorp/v3 v3.1.0 // indirect
github.com/go-kit/log v0.2.1 // indirect
github.com/go-logfmt/logfmt v0.6.0 // indirect
github.com/go-logr/logr v1.2.3 // indirect
diff --git a/go.sum b/go.sum
index 47d1f9169..a97dc7558 100644
--- a/go.sum
+++ b/go.sum
@@ -200,8 +200,9 @@ github.com/go-co-op/gocron v1.9.0/go.mod h1:DbJm9kdgr1sEvWpHCA7dFFs/PGHPMil9/97E
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-gorp/gorp/v3 v3.0.2 h1:ULqJXIekoqMx29FI5ekXXFoH1dT2Vc8UhnRzBg+Emz4=
github.com/go-gorp/gorp/v3 v3.0.2/go.mod h1:BJ3q1ejpV8cVALtcXvXaXyTOlMmJhWDxTmncaR6rwBY=
+github.com/go-gorp/gorp/v3 v3.1.0 h1:ItKF/Vbuj31dmV4jxA1qblpSwkl9g1typ24xoe70IGs=
+github.com/go-gorp/gorp/v3 v3.1.0/go.mod h1:dLEjIyyRNiXvNZ8PSmzpt1GsWAUK8kjVhEpjH8TixEw=
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.12.0 h1:e4o3o3IsBfAKQh5Qbbiqyfu97Ku7jrO/JbohvztANh4=
@@ -474,8 +475,8 @@ github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo=
github.com/lib/pq v1.10.0/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/magiconair/properties v1.8.5/go.mod h1:y3VJvCyxH9uVvJTWEGAELF3aiYNyPKd5NZ3oSwXrF60=
github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY=
github.com/magiconair/properties v1.8.7/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0=
@@ -626,8 +627,8 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb
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/poy/onpar v0.0.0-20190519213022-ee068f8ea4d1 h1:oL4IBbcqwhhNWh31bjOX8C/OCy0zs9906d/VUru+bqg=
github.com/poy/onpar v0.0.0-20190519213022-ee068f8ea4d1/go.mod h1:nSbFQvMj97ZyhFRSJYtut+msi4sOY6zJDGCdSc+/rZU=
+github.com/poy/onpar v1.1.2 h1:QaNrNiZx0+Nar5dLgTVp5mXkyoVFIbepjyEoGSnhbAY=
github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw=
github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo=
github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M=
@@ -751,7 +752,6 @@ github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9dec
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.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
-github.com/ziutek/mymysql v1.5.4 h1:GB0qdRGsTwQSBVYuVShFBKaXSnSnYYC2d9knnE1LHFs=
github.com/ziutek/mymysql v1.5.4/go.mod h1:LMSpPZ6DbqWFxNCHW77HeMg9I646SAhApZ/wKdgO/C0=
go.etcd.io/etcd/api/v3 v3.5.0/go.mod h1:cbVKeC6lCfl7j/8jBhAK6aIYO9XOjdptoxU/nLQcPvs=
go.etcd.io/etcd/api/v3 v3.5.4/go.mod h1:5GB2vv4A4AOn3yk7MftYGHkUfGtDHnEraIjym4dYz5A=
From e37c99a3c131390ab276952012c1b290cc155410 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 27 Jun 2023 14:56:10 -0300
Subject: [PATCH 073/115] fix: bump github.com/moby/term (#2465)
Bumps [github.com/moby/term](https://github.com/moby/term) from 0.0.0-20210619224110-3f7ff695adc6 to 0.5.0.
- [Commits](https://github.com/moby/term/commits/v0.5.0)
---
updated-dependencies:
- dependency-name: github.com/moby/term
dependency-type: indirect
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
go.mod | 2 +-
go.sum | 10 +++-------
2 files changed, 4 insertions(+), 8 deletions(-)
diff --git a/go.mod b/go.mod
index 6ff0dcc69..f928ac6a4 100644
--- a/go.mod
+++ b/go.mod
@@ -105,7 +105,7 @@ require (
github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect
github.com/mitchellh/copystructure v1.2.0 // indirect
github.com/mitchellh/reflectwalk v1.0.2 // indirect
- github.com/moby/term v0.0.0-20210619224110-3f7ff695adc6 // indirect
+ github.com/moby/term v0.5.0 // indirect
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
github.com/modern-go/reflect2 v1.0.2 // indirect
github.com/mostynb/go-grpc-compression v1.1.17 // indirect
diff --git a/go.sum b/go.sum
index a97dc7558..f79cd51de 100644
--- a/go.sum
+++ b/go.sum
@@ -132,8 +132,7 @@ github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:ma
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.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
-github.com/creack/pty v1.1.11 h1:07n33Z8lZxZ2qwegKbObQohDhXDQxiMMz1NOUGYlesw=
-github.com/creack/pty v1.1.11/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
+github.com/creack/pty v1.1.18 h1:n56/Zwd5o6whRC5PMGretI4IdRLlmBXYNjScPaBgsbY=
github.com/cyphar/filepath-securejoin v0.2.3/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxGGx79pTxQpKOJNYHHl4=
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=
@@ -535,8 +534,8 @@ github.com/mitchellh/reflectwalk v1.0.0/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx
github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ=
github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw=
github.com/moby/sys/mountinfo v0.5.0/go.mod h1:3bMD3Rg+zkqx8MRYPi7Pyb0Ie97QEBmdxbhnCLlSvSU=
-github.com/moby/term v0.0.0-20210619224110-3f7ff695adc6 h1:dcztxKSvZ4Id8iPpHERQBbIJfabdt4wUm5qy3wOL2Zc=
-github.com/moby/term v0.0.0-20210619224110-3f7ff695adc6/go.mod h1:E2VnQOmVuvZB6UYnnDB0qG5Nq/1tD9acaOpo6xmt0Kw=
+github.com/moby/term v0.5.0 h1:xt8Q1nalod/v7BqbG21f8mQPqH+xAaC9C3N3wfWbVP0=
+github.com/moby/term v0.5.0/go.mod h1:8FzsFHVUBGZdbDsJw/ot+X+d5HLUbvklYLJ9uGfcI3Y=
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=
@@ -696,7 +695,6 @@ github.com/spf13/cobra v1.7.0 h1:hyqWnYt1ZQShIddO5kBpj3vu05/++x6tJ6dg8EC572I=
github.com/spf13/cobra v1.7.0/go.mod h1:uLxZILRyS/50WlhOIKD7W6V5bgeIt+4sICxh6uRMrb0=
github.com/spf13/jwalterweatherman v1.1.0 h1:ue6voC5bR5F8YxI5S67j9i582FU4Qvo2bmqnqMYADFk=
github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo=
-github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4=
github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=
github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
github.com/spf13/viper v1.8.1/go.mod h1:o0Pch8wJ9BVSWGQMbra6iw0oQ5oktSIBaujf1rJH9Ns=
@@ -1066,7 +1064,6 @@ golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBn
golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q=
golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/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-20190907020128-2ca718005c18/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
@@ -1269,7 +1266,6 @@ gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C
gopkg.in/yaml.v3 v3.0.0/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=
-gotest.tools/v3 v3.0.2/go.mod h1:3SzNCllyD9/Y+b5r9JIKQ474KzkZyqLqEfYqMsX94Bk=
gotest.tools/v3 v3.3.0 h1:MfDY1b1/0xN1CyMlQDac0ziEy9zJQd9CXBRRDHw2jJo=
honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
From 84c75bf822cbca1b7976cb746b0d0d84c62195b4 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Tue, 27 Jun 2023 14:57:06 -0300
Subject: [PATCH 074/115] fix: bump github.com/docker/docker (#2461)
Bumps [github.com/docker/docker](https://github.com/docker/docker) from 23.0.1+incompatible to 24.0.2+incompatible.
- [Release notes](https://github.com/docker/docker/releases)
- [Commits](https://github.com/docker/docker/compare/v23.0.1...v24.0.2)
---
updated-dependencies:
- dependency-name: github.com/docker/docker
dependency-type: indirect
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
go.mod | 2 +-
go.sum | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/go.mod b/go.mod
index f928ac6a4..d16391756 100644
--- a/go.mod
+++ b/go.mod
@@ -75,7 +75,7 @@ require (
github.com/davecgh/go-spew v1.1.1 // indirect
github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect
github.com/docker/cli v24.0.2+incompatible // indirect
- github.com/docker/docker v23.0.1+incompatible // indirect
+ github.com/docker/docker v24.0.2+incompatible // indirect
github.com/docker/go-connections v0.4.0 // indirect
github.com/docker/go-units v0.5.0 // indirect
github.com/felixge/fgprof v0.9.3 // indirect
diff --git a/go.sum b/go.sum
index f79cd51de..ee2713401 100644
--- a/go.sum
+++ b/go.sum
@@ -142,8 +142,8 @@ github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f h1:lO4WD4F/r
github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cuUVRXasLTGF7a8hSLbxyZXjz+1KgoB3wDUb6vlszIc=
github.com/docker/cli v24.0.2+incompatible h1:QdqR7znue1mtkXIJ+ruQMGQhpw2JzMJLRXp6zpzF6tM=
github.com/docker/cli v24.0.2+incompatible/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8=
-github.com/docker/docker v23.0.1+incompatible h1:vjgvJZxprTTE1A37nm+CLNAdwu6xZekyoiVlUZEINcY=
-github.com/docker/docker v23.0.1+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk=
+github.com/docker/docker v24.0.2+incompatible h1:eATx+oLz9WdNVkQrr0qjQ8HvRJ4bOOxfzEo8R+dA3cg=
+github.com/docker/docker v24.0.2+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk=
github.com/docker/go-connections v0.4.0 h1:El9xVISelRB7BuFusrZozjnkIM5YnzCViNKohAFqRJQ=
github.com/docker/go-connections v0.4.0/go.mod h1:Gbd7IOopHjR8Iph03tsViu4nIes5XhDvyHbTtUxmeec=
github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk=
From b183639b636d26d32d63865fa9262f844aebf4b0 Mon Sep 17 00:00:00 2001
From: joaoguilherme2003
Date: Wed, 28 Jun 2023 08:14:07 -0300
Subject: [PATCH 075/115] improvement(orb-ui): #153 download agent provisioning
command (#2467)
---
.../fleet/agents/key/agent.key.component.html | 18 ++++++++++++++----
.../fleet/agents/key/agent.key.component.ts | 11 +++++++++++
2 files changed, 25 insertions(+), 4 deletions(-)
diff --git a/ui/src/app/pages/fleet/agents/key/agent.key.component.html b/ui/src/app/pages/fleet/agents/key/agent.key.component.html
index e1c88b8be..12a32ddcb 100644
--- a/ui/src/app/pages/fleet/agents/key/agent.key.component.html
+++ b/ui/src/app/pages/fleet/agents/key/agent.key.component.html
@@ -21,7 +21,8 @@
class="copy">
+ pack="eva">
+
{{ agent?.key }}
@@ -33,9 +34,18 @@
for more advanced options.
- {{ command2show }}
+
+
+
+
+
+
+
+
+
+ {{ command2show }}
+
+
diff --git a/ui/src/app/pages/fleet/agents/key/agent.key.component.ts b/ui/src/app/pages/fleet/agents/key/agent.key.component.ts
index 7f7362869..c6b5e6b76 100644
--- a/ui/src/app/pages/fleet/agents/key/agent.key.component.ts
+++ b/ui/src/app/pages/fleet/agents/key/agent.key.component.ts
@@ -19,6 +19,7 @@ export class AgentKeyComponent implements OnInit {
key2copy: string;
copyKeyIcon: string;
+ saveKeyIcon: string;
@Input() agent: Agent = {};
@@ -34,6 +35,7 @@ export class AgentKeyComponent implements OnInit {
this.key2copy = this.agent.key;
this.copyCommandIcon = 'copy-outline';
this.copyKeyIcon = 'copy-outline';
+ this.saveKeyIcon = 'save-outline';
}
makeCommand2Copy() {
@@ -65,4 +67,13 @@ orbcommunity/orb-agent`;
onClose() {
this.dialogRef.close(false);
}
+ downloadCommand() {
+ const blob = new Blob([this.command2copy], { type: 'text/plain' });
+ const url = window.URL.createObjectURL(blob);
+ const a = document.createElement('a');
+ a.href = url;
+ a.download = `${this.agent.id}.txt`;
+ a.click();
+ window.URL.revokeObjectURL(url);
+ }
}
From 27b5005f6fccefe39d0858de26e24ff99b0e612f Mon Sep 17 00:00:00 2001
From: Luiz Henrique Pegoraro
Date: Wed, 28 Jun 2023 12:12:04 -0300
Subject: [PATCH 076/115] fix(deps): general bumps on dependencies which had
vulnerabilities alerted by dependabot (#2468)
* fix: bump ciso8601 from 2.2.0 to 2.3.0
Bumps [ciso8601](https://github.com/closeio/ciso8601) from 2.2.0 to 2.3.0.
- [Release notes](https://github.com/closeio/ciso8601/releases)
- [Changelog](https://github.com/closeio/ciso8601/blob/master/CHANGELOG.md)
- [Commits](https://github.com/closeio/ciso8601/compare/v2.2.0...v2.3.0)
---
updated-dependencies:
- dependency-name: ciso8601
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
* fix: bump actions/setup-go from 2 to 4
Bumps [actions/setup-go](https://github.com/actions/setup-go) from 2 to 4.
- [Release notes](https://github.com/actions/setup-go/releases)
- [Commits](https://github.com/actions/setup-go/compare/v2...v4)
---
updated-dependencies:
- dependency-name: actions/setup-go
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot]
* fix: bump psutil from 5.9.2 to 5.9.5
Bumps [psutil](https://github.com/giampaolo/psutil) from 5.9.2 to 5.9.5.
- [Changelog](https://github.com/giampaolo/psutil/blob/master/HISTORY.rst)
- [Commits](https://github.com/giampaolo/psutil/compare/release-5.9.2...release-5.9.5)
---
updated-dependencies:
- dependency-name: psutil
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
* fix: bump deepdiff from 5.8.1 to 6.3.0
Bumps [deepdiff](https://github.com/seperman/deepdiff) from 5.8.1 to 6.3.0.
- [Release notes](https://github.com/seperman/deepdiff/releases)
- [Changelog](https://github.com/seperman/deepdiff/blob/master/docs/changelog.rst)
- [Commits](https://github.com/seperman/deepdiff/compare/v5.8.1...6.3.0)
---
updated-dependencies:
- dependency-name: deepdiff
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot]
* fix: bump prometheus-client from 0.15.0 to 0.17.0
Bumps [prometheus-client](https://github.com/prometheus/client_python) from 0.15.0 to 0.17.0.
- [Release notes](https://github.com/prometheus/client_python/releases)
- [Commits](https://github.com/prometheus/client_python/compare/v0.15.0...v0.17.0)
---
updated-dependencies:
- dependency-name: prometheus-client
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
* fix: bump mkdocs-material from 8.3.3 to 9.1.17
Bumps [mkdocs-material](https://github.com/squidfunk/mkdocs-material) from 8.3.3 to 9.1.17.
- [Release notes](https://github.com/squidfunk/mkdocs-material/releases)
- [Changelog](https://github.com/squidfunk/mkdocs-material/blob/master/CHANGELOG)
- [Upgrade guide](https://github.com/squidfunk/mkdocs-material/blob/master/docs/upgrade.md)
- [Commits](https://github.com/squidfunk/mkdocs-material/compare/8.3.3...9.1.17)
---
updated-dependencies:
- dependency-name: mkdocs-material
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot]
* fix: bump google.golang.org/protobuf from 1.30.0 to 1.31.0
Bumps google.golang.org/protobuf from 1.30.0 to 1.31.0.
---
updated-dependencies:
- dependency-name: google.golang.org/protobuf
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
* fix: bump pyhamcrest from 2.0.3 to 2.0.4
Bumps [pyhamcrest](https://github.com/hamcrest/PyHamcrest) from 2.0.3 to 2.0.4.
- [Release notes](https://github.com/hamcrest/PyHamcrest/releases)
- [Changelog](https://github.com/hamcrest/PyHamcrest/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/hamcrest/PyHamcrest/compare/V2.0.3...V2.0.4)
---
updated-dependencies:
- dependency-name: pyhamcrest
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
* fix: bump selenium from 4.3.0 to 4.10.0
Bumps [selenium](https://github.com/SeleniumHQ/Selenium) from 4.3.0 to 4.10.0.
- [Release notes](https://github.com/SeleniumHQ/Selenium/releases)
- [Commits](https://github.com/SeleniumHQ/Selenium/compare/selenium-4.3.0...selenium-4.10.0)
---
updated-dependencies:
- dependency-name: selenium
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
* fix: bump jsonschema from 4.6.0 to 4.17.3
Bumps [jsonschema](https://github.com/python-jsonschema/jsonschema) from 4.6.0 to 4.17.3.
- [Release notes](https://github.com/python-jsonschema/jsonschema/releases)
- [Changelog](https://github.com/python-jsonschema/jsonschema/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/python-jsonschema/jsonschema/compare/v4.6.0...v4.17.3)
---
updated-dependencies:
- dependency-name: jsonschema
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
* fix: bump github.com/cenkalti/backoff/v4 from 4.2.0 to 4.2.1
Bumps [github.com/cenkalti/backoff/v4](https://github.com/cenkalti/backoff) from 4.2.0 to 4.2.1.
- [Commits](https://github.com/cenkalti/backoff/compare/v4.2.0...v4.2.1)
---
updated-dependencies:
- dependency-name: github.com/cenkalti/backoff/v4
dependency-type: indirect
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
* fix: bump prometheus-client from 0.15.0 to 0.17.0
Bumps [prometheus-client](https://github.com/prometheus/client_python) from 0.15.0 to 0.17.0.
- [Release notes](https://github.com/prometheus/client_python/releases)
- [Commits](https://github.com/prometheus/client_python/compare/v0.15.0...v0.17.0)
---
updated-dependencies:
- dependency-name: prometheus-client
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
* fix: bump webdriver-manager from 3.8.3 to 3.8.6
Bumps [webdriver-manager](https://github.com/SergeyPirogov/webdriver_manager) from 3.8.3 to 3.8.6.
- [Release notes](https://github.com/SergeyPirogov/webdriver_manager/releases)
- [Changelog](https://github.com/SergeyPirogov/webdriver_manager/blob/master/CHANGELOG.md)
- [Commits](https://github.com/SergeyPirogov/webdriver_manager/compare/v3.8.3...v3.8.6)
---
updated-dependencies:
- dependency-name: webdriver-manager
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
* fix: bump selenium from 4.3.0 to 4.10.0
Bumps [selenium](https://github.com/SeleniumHQ/Selenium) from 4.3.0 to 4.10.0.
- [Release notes](https://github.com/SeleniumHQ/Selenium/releases)
- [Commits](https://github.com/SeleniumHQ/Selenium/compare/selenium-4.3.0...selenium-4.10.0)
---
updated-dependencies:
- dependency-name: selenium
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
---------
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
.github/workflows/agent.yml | 2 +-
.github/workflows/go-develop.yml | 12 ++++++------
.github/workflows/go-main.yml | 12 ++++++------
.github/workflows/go-production.yml | 12 ++++++------
go.mod | 4 ++--
go.sum | 8 ++++----
python-test/requirements.txt | 20 ++++++++++----------
7 files changed, 35 insertions(+), 35 deletions(-)
diff --git a/.github/workflows/agent.yml b/.github/workflows/agent.yml
index 23565ec43..89a7adc40 100644
--- a/.github/workflows/agent.yml
+++ b/.github/workflows/agent.yml
@@ -24,7 +24,7 @@ jobs:
- uses: actions/checkout@v3
- name: Set up Go
- uses: actions/setup-go@v2
+ uses: actions/setup-go@v4
with:
go-version: 1.19
diff --git a/.github/workflows/go-develop.yml b/.github/workflows/go-develop.yml
index 2d82ba152..984b20d0c 100644
--- a/.github/workflows/go-develop.yml
+++ b/.github/workflows/go-develop.yml
@@ -114,7 +114,7 @@ jobs:
steps:
- uses: actions/checkout@v3
- name: Set up Go
- uses: actions/setup-go@v2
+ uses: actions/setup-go@v4
with:
go-version: 1.19
@@ -153,7 +153,7 @@ jobs:
steps:
- uses: actions/checkout@v3
- name: Set up Go
- uses: actions/setup-go@v2
+ uses: actions/setup-go@v4
with:
go-version: 1.19
@@ -192,7 +192,7 @@ jobs:
steps:
- uses: actions/checkout@v3
- name: Set up Go
- uses: actions/setup-go@v2
+ uses: actions/setup-go@v4
with:
go-version: 1.19
@@ -231,7 +231,7 @@ jobs:
steps:
- uses: actions/checkout@v3
- name: Set up Go
- uses: actions/setup-go@v2
+ uses: actions/setup-go@v4
with:
go-version: 1.19
@@ -270,7 +270,7 @@ jobs:
steps:
- uses: actions/checkout@v3
- name: Set up Go
- uses: actions/setup-go@v2
+ uses: actions/setup-go@v4
with:
go-version: 1.19
@@ -309,7 +309,7 @@ jobs:
steps:
- uses: actions/checkout@v3
- name: Set up Go
- uses: actions/setup-go@v2
+ uses: actions/setup-go@v4
with:
go-version: 1.19
diff --git a/.github/workflows/go-main.yml b/.github/workflows/go-main.yml
index a3c25918d..108fbe466 100644
--- a/.github/workflows/go-main.yml
+++ b/.github/workflows/go-main.yml
@@ -63,7 +63,7 @@ jobs:
steps:
- uses: actions/checkout@v3
- name: Set up Go
- uses: actions/setup-go@v2
+ uses: actions/setup-go@v4
with:
go-version: 1.19
@@ -76,7 +76,7 @@ jobs:
steps:
- uses: actions/checkout@v3
- name: Set up Go
- uses: actions/setup-go@v2
+ uses: actions/setup-go@v4
with:
go-version: 1.19
@@ -90,7 +90,7 @@ jobs:
steps:
- uses: actions/checkout@v3
- name: Set up Go
- uses: actions/setup-go@v2
+ uses: actions/setup-go@v4
with:
go-version: 1.19
@@ -104,7 +104,7 @@ jobs:
steps:
- uses: actions/checkout@v3
- name: Set up Go
- uses: actions/setup-go@v2
+ uses: actions/setup-go@v4
with:
go-version: 1.19
@@ -118,7 +118,7 @@ jobs:
steps:
- uses: actions/checkout@v3
- name: Set up Go
- uses: actions/setup-go@v2
+ uses: actions/setup-go@v4
with:
go-version: 1.19
@@ -132,7 +132,7 @@ jobs:
steps:
- uses: actions/checkout@v3
- name: Set up Go
- uses: actions/setup-go@v2
+ uses: actions/setup-go@v4
with:
go-version: 1.19
diff --git a/.github/workflows/go-production.yml b/.github/workflows/go-production.yml
index 108470ff2..1b43dff8a 100644
--- a/.github/workflows/go-production.yml
+++ b/.github/workflows/go-production.yml
@@ -68,7 +68,7 @@ jobs:
steps:
- uses: actions/checkout@v3
- name: Set up Go
- uses: actions/setup-go@v2
+ uses: actions/setup-go@v4
with:
go-version: 1.19
@@ -82,7 +82,7 @@ jobs:
steps:
- uses: actions/checkout@v3
- name: Set up Go
- uses: actions/setup-go@v2
+ uses: actions/setup-go@v4
with:
go-version: 1.19
@@ -98,7 +98,7 @@ jobs:
steps:
- uses: actions/checkout@v3
- name: Set up Go
- uses: actions/setup-go@v2
+ uses: actions/setup-go@v4
with:
go-version: 1.19
@@ -112,7 +112,7 @@ jobs:
steps:
- uses: actions/checkout@v3
- name: Set up Go
- uses: actions/setup-go@v2
+ uses: actions/setup-go@v4
with:
go-version: 1.19
@@ -126,7 +126,7 @@ jobs:
steps:
- uses: actions/checkout@v3
- name: Set up Go
- uses: actions/setup-go@v2
+ uses: actions/setup-go@v4
with:
go-version: 1.19
@@ -140,7 +140,7 @@ jobs:
steps:
- uses: actions/checkout@v3
- name: Set up Go
- uses: actions/setup-go@v2
+ uses: actions/setup-go@v4
with:
go-version: 1.19
diff --git a/go.mod b/go.mod
index d16391756..7ec994846 100644
--- a/go.mod
+++ b/go.mod
@@ -43,7 +43,7 @@ require (
go.uber.org/zap v1.24.0
golang.org/x/exp v0.0.0-20230321023759-10a507213a29
google.golang.org/grpc v1.54.0
- google.golang.org/protobuf v1.30.0
+ google.golang.org/protobuf v1.31.0
gopkg.in/yaml.v2 v2.4.0
gopkg.in/yaml.v3 v3.0.1
k8s.io/api v0.26.3
@@ -69,7 +69,7 @@ require (
github.com/Nvveen/Gotty v0.0.0-20120604004816-cd527374f1e5 // indirect
github.com/alecthomas/participle/v2 v2.0.0 // indirect
github.com/beorn7/perks v1.0.1 // indirect
- github.com/cenkalti/backoff/v4 v4.2.0 // indirect
+ github.com/cenkalti/backoff/v4 v4.2.1 // indirect
github.com/cespare/xxhash/v2 v2.2.0 // indirect
github.com/containerd/continuity v0.3.0 // indirect
github.com/davecgh/go-spew v1.1.1 // indirect
diff --git a/go.sum b/go.sum
index ee2713401..131b061c3 100644
--- a/go.sum
+++ b/go.sum
@@ -101,8 +101,8 @@ github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6r
github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs=
github.com/bketelsen/crypt v0.0.4/go.mod h1:aI6NrJ0pMGgvZKL1iVgXLnfIFJtfV+bKCoqOes/6LfM=
github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0=
-github.com/cenkalti/backoff/v4 v4.2.0 h1:HN5dHm3WBOgndBH6E8V0q2jIYIR3s9yglV8k/+MN3u4=
-github.com/cenkalti/backoff/v4 v4.2.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE=
+github.com/cenkalti/backoff/v4 v4.2.1 h1:y4OZtCnogmCPw98Zjyt5a6+QwPLGkiQsYW5oUqylYbM=
+github.com/cenkalti/backoff/v4 v4.2.1/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE=
github.com/census-instrumentation/opencensus-proto v0.2.1/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=
@@ -1232,8 +1232,8 @@ google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlba
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/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
-google.golang.org/protobuf v1.30.0 h1:kPPoIgf3TsEvrm0PFe15JQ+570QVxYzEvvHqChK+cng=
-google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
+google.golang.org/protobuf v1.31.0 h1:g0LDEJHgrBl9N9r17Ru3sqWhkIx2NB67okBHPwC7hs8=
+google.golang.org/protobuf v1.31.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw=
gopkg.in/asn1-ber.v1 v1.0.0-20181015200546-f715ec2f112d/go.mod h1:cuepJuh7vyXfUyUwEgHQXw849cJrilpS5NeIjOWESAw=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
diff --git a/python-test/requirements.txt b/python-test/requirements.txt
index 7e5f54316..3f436595d 100644
--- a/python-test/requirements.txt
+++ b/python-test/requirements.txt
@@ -1,15 +1,15 @@
behave==1.2.6
-ciso8601==2.2.0
+ciso8601==2.3.0
docker==5.0.3
-PyHamcrest==2.0.3
+PyHamcrest==2.0.4
PyYAML==6.0
retry==0.9.2
-selenium==4.3.0
-behavex==1.5.4
-deepdiff==5.8.1
-jsonschema==4.6.0
+selenium==4.10.0
+behavex==2.0.1
+deepdiff==6.3.0
+jsonschema==4.17.3
mkdocs==1.4.3
-mkdocs-material==8.3.3
-prometheus-client==0.15.0
-psutil==5.9.2
-webdriver-manager==3.8.3
+mkdocs-material==9.1.17
+prometheus-client==0.17.0
+psutil==5.9.5
+webdriver-manager==3.8.6
From 9c3e093fc8f73592dd81cc0501b5eb0002a4e316 Mon Sep 17 00:00:00 2001
From: joaoguilherme2003
Date: Wed, 28 Jun 2023 14:41:43 -0300
Subject: [PATCH 077/115] fix(orb-ui): #73 add missing name validations policy
edit (#2469)
---
.../orb/policy/policy-details/policy-details.component.html | 6 ++++++
.../orb/policy/policy-details/policy-details.component.ts | 2 ++
2 files changed, 8 insertions(+)
diff --git a/ui/src/app/shared/components/orb/policy/policy-details/policy-details.component.html b/ui/src/app/shared/components/orb/policy/policy-details/policy-details.component.html
index 546a226c6..2b1966485 100644
--- a/ui/src/app/shared/components/orb/policy/policy-details/policy-details.component.html
+++ b/ui/src/app/shared/components/orb/policy/policy-details/policy-details.component.html
@@ -76,6 +76,12 @@
Name does not match the pattern.
+
+ Name must not exceed 64 characters.
+
+
+ Name too short.
+
diff --git a/ui/src/app/shared/components/orb/policy/policy-details/policy-details.component.ts b/ui/src/app/shared/components/orb/policy/policy-details/policy-details.component.ts
index bbc9d3867..6bbbf71a3 100644
--- a/ui/src/app/shared/components/orb/policy/policy-details/policy-details.component.ts
+++ b/ui/src/app/shared/components/orb/policy/policy-details/policy-details.component.ts
@@ -59,6 +59,8 @@ export class PolicyDetailsComponent implements OnInit, OnChanges {
[
Validators.required,
Validators.pattern('^[a-zA-Z_][a-zA-Z0-9_-]*$'),
+ Validators.maxLength(64),
+ Validators.minLength(2),
],
],
description: [description],
From 09e404abbf19d81185722007aaf431356b96e054 Mon Sep 17 00:00:00 2001
From: joaoguilherme2003
Date: Wed, 28 Jun 2023 14:42:21 -0300
Subject: [PATCH 078/115] feat(orb-ui): #145 Create Policy, option to upload a
policy configuration yaml file (#2470)
---
.../add/agent.policy.add.component.html | 27 ++++++++++++-------
.../add/agent.policy.add.component.scss | 15 ++++++++++-
.../add/agent.policy.add.component.ts | 13 ++++++++-
3 files changed, 44 insertions(+), 11 deletions(-)
diff --git a/ui/src/app/pages/datasets/policies.agent/add/agent.policy.add.component.html b/ui/src/app/pages/datasets/policies.agent/add/agent.policy.add.component.html
index 0a53a6200..7253eb0a2 100644
--- a/ui/src/app/pages/datasets/policies.agent/add/agent.policy.add.component.html
+++ b/ui/src/app/pages/datasets/policies.agent/add/agent.policy.add.component.html
@@ -358,15 +358,24 @@ {{ isEdit ? 'Edit Agent Policy' : 'Create Agent Policy'}}
-
-
-
+
+
+
Paste or Upload your YAML configuration
+
+
+
+ Upload file
+
+
+
+
+
+
+
diff --git a/ui/src/app/pages/datasets/policies.agent/add/agent.policy.add.component.scss b/ui/src/app/pages/datasets/policies.agent/add/agent.policy.add.component.scss
index 21425334c..0af6c504f 100644
--- a/ui/src/app/pages/datasets/policies.agent/add/agent.policy.add.component.scss
+++ b/ui/src/app/pages/datasets/policies.agent/add/agent.policy.add.component.scss
@@ -170,7 +170,6 @@ ngx-tag-control, ngx-tag-display {
.code-editor {
height: calc(100%);
width: calc(100%);
- padding: calc(1rem);
}
.code-editor-wrapper {
@@ -194,3 +193,17 @@ ngx-tag-control, ngx-tag-display {
margin-top: 1rem;
margin: 10px 0;
}
+
+.upload-button {
+ color: #3089fc;
+ background-color: transparent;
+ border: none;
+ font-weight: 600;
+ outline: none;
+}
+.summary-accent {
+ color: #969fb9 !important;
+}
+.align {
+ margin: 0px;
+}
\ No newline at end of file
diff --git a/ui/src/app/pages/datasets/policies.agent/add/agent.policy.add.component.ts b/ui/src/app/pages/datasets/policies.agent/add/agent.policy.add.component.ts
index 17f9dd6de..6b96e9ff3 100644
--- a/ui/src/app/pages/datasets/policies.agent/add/agent.policy.add.component.ts
+++ b/ui/src/app/pages/datasets/policies.agent/add/agent.policy.add.component.ts
@@ -130,6 +130,8 @@ kind: collection`;
selectedTags: Tags;
+ uploadIconKey = 'upload-outline'
+
constructor(
private agentPoliciesService: AgentPoliciesService,
private notificationsService: NotificationsService,
@@ -453,7 +455,16 @@ kind: collection`;
viewPolicy(id) {
this.router.navigateByUrl(`/pages/datasets/policies/view/${id}`);
}
-
+ onFileSelected(event: any) {
+ const file: File = event.target.files[0];
+ const reader: FileReader = new FileReader();
+
+ reader.onload = (e: any) => {
+ this.code = e.target.result;
+ };
+
+ reader.readAsText(file);
+ }
onYAMLSubmit() {
const payload = {
name: this.detailsFG.controls.name.value,
From 2e9ea29e78674a800a6726de86d2fb33d75dffe3 Mon Sep 17 00:00:00 2001
From: Luiz Henrique Pegoraro
Date: Thu, 29 Jun 2023 09:25:30 -0300
Subject: [PATCH 079/115] feat: add custom headers support. (#2457)
* feat(sinks): add proposed solution to accept custom http headers.
* feat(maestro): add proposed solution to accept custom http headers.
* feat(maestro): adapt headers to pass and build collector's config.
* feat(sinks): change to current name `headers`.
* feat(sinks): add authorization to block list custom headers.
* feat(sinks): add error treatment for failed exporters.
* feat(maestro): remove limits from resources.
* feat(maestro): nil checks
---------
Co-authored-by: Luiz Pegoraro
---
maestro/config/config_builder.go | 24 ++++++------------
maestro/config/config_builder_test.go | 30 +++++++++++++++++++++++
maestro/config/exporter_builder.go | 19 +++++++++++++-
maestro/config/types.go | 3 ++-
sinks/backend/prometheus/configuration.go | 14 +++++++++++
sinks/backend/prometheus/type.go | 1 +
6 files changed, 72 insertions(+), 19 deletions(-)
diff --git a/maestro/config/config_builder.go b/maestro/config/config_builder.go
index 2f50674d0..11ffa76f6 100644
--- a/maestro/config/config_builder.go
+++ b/maestro/config/config_builder.go
@@ -307,16 +307,6 @@ var JsonDeployment = `
"protocol": "TCP"
}
],
- "resources": {
- "limits": {
- "cpu": "100m",
- "memory": "200Mi"
- },
- "requests": {
- "cpu": "100m",
- "memory": "200Mi"
- }
- },
"volumeMounts": [
{
"name": "varlog",
@@ -377,11 +367,8 @@ func GetDeploymentJson(kafkaUrl string, sink SinkData) (string, error) {
// ReturnConfigYamlFromSink this is the main method, which will generate the YAML file from the
func ReturnConfigYamlFromSink(_ context.Context, kafkaUrlConfig string, sink SinkData) (string, error) {
authType := sink.Config.GetSubMetadata(AuthenticationKey)["type"]
- var authTypeStr string
- switch authType.(type) {
- case string:
- authTypeStr = authType.(string)
- default:
+ authTypeStr, ok := authType.(string)
+ if !ok {
return "", errors.New("failed to create config invalid authentication type")
}
authBuilder := GetAuthService(authTypeStr)
@@ -391,10 +378,13 @@ func ReturnConfigYamlFromSink(_ context.Context, kafkaUrlConfig string, sink Sin
exporterBuilder := FromStrategy(sink.Backend)
extensions, extensionName := authBuilder.GetExtensionsFromMetadata(sink.Config)
exporters, exporterName := exporterBuilder.GetExportersFromMetadata(sink.Config, extensionName)
+ if exporterName == "" {
+ return "", errors.New("failed to build exporter")
+ }
// Add prometheus extension for metrics
extensions.PProf = &PProfExtension{
- Endpoint: "0.0.0.0:1888", // Leaving default for now, will need to change with more processes
+ Endpoint: "0.0.0.0:1888",
}
serviceConfig := ServiceConfig{
Extensions: []string{"pprof", extensionName},
@@ -420,7 +410,7 @@ func ReturnConfigYamlFromSink(_ context.Context, kafkaUrlConfig string, sink Sin
Kafka: KafkaReceiver{
Brokers: []string{kafkaUrlConfig},
Topic: fmt.Sprintf("otlp_metrics-%s", sink.SinkID),
- ProtocolVersion: "2.0.0", // Leaving default of over 2.0.0
+ ProtocolVersion: "2.0.0",
},
},
Extensions: &extensions,
diff --git a/maestro/config/config_builder_test.go b/maestro/config/config_builder_test.go
index 6c7a53ad4..9e7cd2d04 100644
--- a/maestro/config/config_builder_test.go
+++ b/maestro/config/config_builder_test.go
@@ -47,6 +47,36 @@ func TestReturnConfigYamlFromSink(t *testing.T) {
want: `---\nreceivers:\n kafka:\n brokers:\n - kafka:9092\n topic: otlp_metrics-sink-id-11\n protocol_version: 2.0.0\nextensions:\n pprof:\n endpoint: 0.0.0.0:1888\n basicauth/exporter:\n client_auth:\n username: prom-user\n password: dbpass\nexporters:\n prometheusremotewrite:\n endpoint: https://acme.com/prom/push\n auth:\n authenticator: basicauth/exporter\nservice:\n extensions:\n - pprof\n - basicauth/exporter\n pipelines:\n metrics:\n receivers:\n - kafka\n exporters:\n - prometheusremotewrite\n`,
wantErr: false,
},
+ {
+ name: "prometheus, basicauth, with headers",
+ args: args{
+ in0: context.Background(),
+ kafkaUrlConfig: "kafka:9092",
+ sink: SinkData{
+ SinkID: "sink-id-11",
+ OwnerID: "11",
+ Backend: "prometheus",
+ Config: types.Metadata{
+ "exporter": types.Metadata{
+ "remote_host": "https://acme.com/prom/push",
+ "headers": map[string]interface{}{
+ "X-Scope-OrgID": "TENANT_1",
+ },
+ },
+ "authentication": types.Metadata{
+ "type": "basicauth",
+ "username": "prom-user",
+ "password": "dbpass",
+ },
+ },
+ State: 0,
+ Msg: "",
+ LastRemoteWrite: time.Time{},
+ },
+ },
+ want: `---\nreceivers:\n kafka:\n brokers:\n - kafka:9092\n topic: otlp_metrics-sink-id-11\n protocol_version: 2.0.0\nextensions:\n pprof:\n endpoint: 0.0.0.0:1888\n basicauth/exporter:\n client_auth:\n username: prom-user\n password: dbpass\nexporters:\n prometheusremotewrite:\n endpoint: https://acme.com/prom/push\n headers:\n X-Scope-OrgID: TENANT_1\n auth:\n authenticator: basicauth/exporter\nservice:\n extensions:\n - pprof\n - basicauth/exporter\n pipelines:\n metrics:\n receivers:\n - kafka\n exporters:\n - prometheusremotewrite\n`,
+ wantErr: false,
+ },
{
name: "otlp, basicauth",
args: args{
diff --git a/maestro/config/exporter_builder.go b/maestro/config/exporter_builder.go
index 4b11ec25e..56231ba42 100644
--- a/maestro/config/exporter_builder.go
+++ b/maestro/config/exporter_builder.go
@@ -21,11 +21,28 @@ type PrometheusExporterConfig struct {
}
func (p *PrometheusExporterConfig) GetExportersFromMetadata(config types.Metadata, authenticationExtensionName string) (Exporters, string) {
- endpointCfg := config.GetSubMetadata("exporter")["remote_host"].(string)
+ exporterSubMeta := config.GetSubMetadata("exporter")
+ if exporterSubMeta == nil {
+ return Exporters{}, ""
+ }
+ endpointCfg, ok := exporterSubMeta["remote_host"].(string)
+ if !ok {
+ return Exporters{}, ""
+ }
+ customHeaders, ok := exporterSubMeta["headers"]
+ if !ok || customHeaders == nil {
+ return Exporters{
+ PrometheusRemoteWrite: &PrometheusRemoteWriteExporterConfig{
+ Endpoint: endpointCfg,
+ Auth: Auth{Authenticator: authenticationExtensionName},
+ },
+ }, "prometheusremotewrite"
+ }
return Exporters{
PrometheusRemoteWrite: &PrometheusRemoteWriteExporterConfig{
Endpoint: endpointCfg,
Auth: Auth{Authenticator: authenticationExtensionName},
+ Headers: customHeaders.(map[string]interface{}),
},
}, "prometheusremotewrite"
}
diff --git a/maestro/config/types.go b/maestro/config/types.go
index 3c21ed13a..da3321da4 100644
--- a/maestro/config/types.go
+++ b/maestro/config/types.go
@@ -145,7 +145,8 @@ type Auth struct {
}
type PrometheusRemoteWriteExporterConfig struct {
- Endpoint string `json:"endpoint" yaml:"endpoint"`
+ Endpoint string `json:"endpoint" yaml:"endpoint"`
+ Headers map[string]interface{} `json:"headers,omitempty" yaml:"headers,omitempty"`
Auth struct {
Authenticator string `json:"authenticator" yaml:"authenticator"`
}
diff --git a/sinks/backend/prometheus/configuration.go b/sinks/backend/prometheus/configuration.go
index cbf40a462..ff302f198 100644
--- a/sinks/backend/prometheus/configuration.go
+++ b/sinks/backend/prometheus/configuration.go
@@ -8,6 +8,10 @@ import (
"net/url"
)
+var invalidCustomHeaders = []string{
+ "Content-Encoding", "Content-Type", "X-Prometheus-Remote-Write-Version", "User-Agent", "Authorization",
+}
+
func (p *Backend) ConfigToFormat(format string, metadata types.Metadata) (string, error) {
if format == "yaml" {
remoteHost := metadata[RemoteHostURLConfigFeature].(string)
@@ -50,6 +54,16 @@ func (p *Backend) ValidateConfiguration(config types.Metadata) error {
if err != nil {
return errors.New("must send valid URL for Remote Write")
}
+ // check for custom http headers
+ customHeaders, customHeadersOk := config[CustomHeadersConfigFeature]
+ if customHeadersOk {
+ headersAsMap := customHeaders.(map[string]interface{})
+ for _, header := range invalidCustomHeaders {
+ if _, ok := headersAsMap[header]; !ok {
+ return errors.New("invalid custom headers")
+ }
+ }
+ }
return nil
}
diff --git a/sinks/backend/prometheus/type.go b/sinks/backend/prometheus/type.go
index 73a7f40a7..1f274d6ed 100644
--- a/sinks/backend/prometheus/type.go
+++ b/sinks/backend/prometheus/type.go
@@ -13,6 +13,7 @@ var _ backend.Backend = (*Backend)(nil)
const (
RemoteHostURLConfigFeature = "remote_host"
ApiTokenConfigFeature = "api_token"
+ CustomHeadersConfigFeature = "headers"
)
//type PrometheusConfigMetadata = types.Metadata
From 8d7f410e33dfc97f6b004ac4691d1ecf9f36646f Mon Sep 17 00:00:00 2001
From: "Everton H. Taques" <97463920+etaques@users.noreply.github.com>
Date: Thu, 29 Jun 2023 14:42:14 -0300
Subject: [PATCH 080/115] fix(ui-modues): update node to 14.17 (#2472)
fix(ui-modues): update node to 14.17 (#2472)
---
ui/docker/Dockerfile.buildyarn | 2 +-
ui/package.json | 1 -
2 files changed, 1 insertion(+), 2 deletions(-)
diff --git a/ui/docker/Dockerfile.buildyarn b/ui/docker/Dockerfile.buildyarn
index 3f3760ca1..3e3721a3c 100644
--- a/ui/docker/Dockerfile.buildyarn
+++ b/ui/docker/Dockerfile.buildyarn
@@ -1,5 +1,5 @@
# Stage 0, based on Node.js, install all dependencies
-FROM node:13-alpine
+FROM node:14.17
WORKDIR /app
COPY package.json /app/
diff --git a/ui/package.json b/ui/package.json
index 204189256..392a46884 100644
--- a/ui/package.json
+++ b/ui/package.json
@@ -49,7 +49,6 @@
"@nebular/eva-icons": "5.0.0",
"@nebular/security": "5.0.0",
"@nebular/theme": "5.0.0",
- "@pactsafe/pactsafe-angular-sdk": "^2.0.0",
"@swimlane/ngx-charts": "^13.0.2",
"bootstrap": "4.3.1",
"classlist.js": "1.1.20150312",
From cc9b3c301891cbe77d571dcf588bcbc1556a2efb Mon Sep 17 00:00:00 2001
From: joaoguilherme2003
Date: Fri, 30 Jun 2023 09:07:19 -0300
Subject: [PATCH 081/115] improvement(orb-ui) Agent View, include policy
backend on active policies list (#2471)
---
.../agent-policies-datasets.component.html | 2 ++
1 file changed, 2 insertions(+)
diff --git a/ui/src/app/shared/components/orb/agent/agent-policies-datasets/agent-policies-datasets.component.html b/ui/src/app/shared/components/orb/agent/agent-policies-datasets/agent-policies-datasets.component.html
index 4ef531ba8..9763d46c5 100644
--- a/ui/src/app/shared/components/orb/agent/agent-policies-datasets/agent-policies-datasets.component.html
+++ b/ui/src/app/shared/components/orb/agent/agent-policies-datasets/agent-policies-datasets.component.html
@@ -20,6 +20,8 @@
{{ policy?.state }}
Version:
{{ policy?.version }}
+ Backend:
+ {{ policy?.backend }}
From 8e67a11f41bb4bfaf68e11fc81cf93c333648efb Mon Sep 17 00:00:00 2001
From: joaoguilherme2003
Date: Fri, 30 Jun 2023 10:36:58 -0300
Subject: [PATCH 082/115] fix(orb-ui): #90 Add elements name on delete modals
(#2474)
---
.../app/pages/fleet/agents/delete/agent.delete.component.html | 2 +-
.../fleet/groups/delete/agent.group.delete.component.html | 4 +++-
ui/src/app/pages/sinks/delete/sink.delete.component.html | 4 +++-
3 files changed, 7 insertions(+), 3 deletions(-)
diff --git a/ui/src/app/pages/fleet/agents/delete/agent.delete.component.html b/ui/src/app/pages/fleet/agents/delete/agent.delete.component.html
index 9f8b2add3..969c8afe4 100644
--- a/ui/src/app/pages/fleet/agents/delete/agent.delete.component.html
+++ b/ui/src/app/pages/fleet/agents/delete/agent.delete.component.html
@@ -12,7 +12,7 @@
- Are you sure you want to delete this Agent? This action cannot be undone.*
+ Are you sure you want to delete Agent {{name}} ? This action cannot be undone.*
*To confirm, type your Agent name exactly as it appears.
- {{strings.delete.body}}*
+ Are you sure you want to delete Agent Group {{name}} ? This may cause Datasets which
+ use this Agent Group to become invalid.
+ This action cannot be undone.*
{{strings.delete.warning}}
diff --git a/ui/src/app/pages/sinks/delete/sink.delete.component.html b/ui/src/app/pages/sinks/delete/sink.delete.component.html
index 92a0fb5a9..f00e24ff3 100644
--- a/ui/src/app/pages/sinks/delete/sink.delete.component.html
+++ b/ui/src/app/pages/sinks/delete/sink.delete.component.html
@@ -10,7 +10,9 @@
- {{strings.delete.body}}*
+ Are you sure you want to delete Sink {{sink?.name}} ?
+ This may cause Datasets which use this Sink to become invalid.
+ This action cannot be undone.*
{{strings.delete.warning}}
From c9bcef4d957273645fb7cd488eedf9286ee8a5c4 Mon Sep 17 00:00:00 2001
From: joaoguilherme2003
Date: Fri, 30 Jun 2023 10:37:24 -0300
Subject: [PATCH 083/115] feat(orb-ui): Policy and Agent View, add refresh
button (#2473)
---
.../view/agent.policy.view.component.html | 47 +++++++---------
.../view/agent.policy.view.component.scss | 45 +++++++++++++++
.../view/agent.policy.view.component.ts | 3 +
.../agents/view/agent.view.component.html | 22 +++++---
.../agents/view/agent.view.component.scss | 56 +++++++++++++++++++
.../fleet/agents/view/agent.view.component.ts | 11 +++-
6 files changed, 148 insertions(+), 36 deletions(-)
diff --git a/ui/src/app/pages/datasets/policies.agent/view/agent.policy.view.component.html b/ui/src/app/pages/datasets/policies.agent/view/agent.policy.view.component.html
index 315bd53b5..18ffb341f 100644
--- a/ui/src/app/pages/datasets/policies.agent/view/agent.policy.view.component.html
+++ b/ui/src/app/pages/datasets/policies.agent/view/agent.policy.view.component.html
@@ -8,34 +8,25 @@
Policy View
-
- Duplicate Policy
-
-
- Save
-
-
- Discard
-
+
+
+
+
+
+
+ Last Update: {{ lastUpdate | date: 'HH:mm:ss a' }}
+
+
+
+ Duplicate Policy
+
+
+ Save
+
+
+ Discard
+
+
diff --git a/ui/src/app/pages/datasets/policies.agent/view/agent.policy.view.component.scss b/ui/src/app/pages/datasets/policies.agent/view/agent.policy.view.component.scss
index 6fa3e165c..a7c18bc61 100644
--- a/ui/src/app/pages/datasets/policies.agent/view/agent.policy.view.component.scss
+++ b/ui/src/app/pages/datasets/policies.agent/view/agent.policy.view.component.scss
@@ -194,3 +194,48 @@ button {
}
}
}
+.refresh-button {
+ border: none !important;
+ box-sizing: border-box;
+ box-shadow: none !important;
+ margin-right: 0.3rem;
+
+ &:active, &:focus {
+ background-color: unset !important;
+ }
+
+ &:hover {
+ background-color: rgba(143, 155, 179, 0.16);
+ }
+}
+
+.paused {
+ animation: rotation 750ms linear infinite;
+ animation-play-state: paused;
+}
+
+.rotate {
+ animation: rotation 750ms linear infinite;
+ animation-play-state: running;
+
+ &:hover {
+ background: unset !important;
+ }
+}
+
+@keyframes rotation {
+ from {
+ transform: rotate(0deg);
+ }
+ to {
+ transform: rotate(359deg);
+ }
+}
+.last-update {
+ color: #969fb9;
+ font-size: 14px;
+}
+.right-content {
+ display: flex;
+ justify-content: flex-end;
+}
diff --git a/ui/src/app/pages/datasets/policies.agent/view/agent.policy.view.component.ts b/ui/src/app/pages/datasets/policies.agent/view/agent.policy.view.component.ts
index 856af81e1..1d97d1884 100644
--- a/ui/src/app/pages/datasets/policies.agent/view/agent.policy.view.component.ts
+++ b/ui/src/app/pages/datasets/policies.agent/view/agent.policy.view.component.ts
@@ -50,6 +50,8 @@ export class AgentPolicyViewComponent implements OnInit, OnDestroy, OnChanges {
interface: false,
};
+ lastUpdate: Date | null = null;
+
@ViewChild(PolicyDetailsComponent) detailsComponent: PolicyDetailsComponent;
@ViewChild(PolicyInterfaceComponent)
@@ -72,6 +74,7 @@ export class AgentPolicyViewComponent implements OnInit, OnDestroy, OnChanges {
this.isLoading = true;
this.policyId = this.route.snapshot.paramMap.get('id');
this.retrievePolicy();
+ this.lastUpdate = new Date();
}
ngOnChanges(): void {
diff --git a/ui/src/app/pages/fleet/agents/view/agent.view.component.html b/ui/src/app/pages/fleet/agents/view/agent.view.component.html
index c0ea7b1bb..3cd7c0e11 100644
--- a/ui/src/app/pages/fleet/agents/view/agent.view.component.html
+++ b/ui/src/app/pages/fleet/agents/view/agent.view.component.html
@@ -1,14 +1,21 @@
-
-
+
+
-
-
- {{ agent?.state | ngxCapitalize }}.
+
+
+
+
+
+
+ Last Update: {{ lastUpdate | date: 'HH:mm:ss a' }}
+
+
+
+
+ {{ agent?.state | ngxCapitalize }}.
Last activity
@@ -23,6 +30,7 @@
+
diff --git a/ui/src/app/pages/fleet/agents/view/agent.view.component.scss b/ui/src/app/pages/fleet/agents/view/agent.view.component.scss
index 4ef228886..e001af077 100644
--- a/ui/src/app/pages/fleet/agents/view/agent.view.component.scss
+++ b/ui/src/app/pages/fleet/agents/view/agent.view.component.scss
@@ -1,3 +1,18 @@
+header {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+}
+
+.left-content {
+ flex: 1;
+}
+
+.right-content {
+ display: flex;
+ align-items: center;
+}
+
h4 {
font-family: 'Montserrat', sans-serif;
font-size: 1.5rem;
@@ -142,3 +157,44 @@ nb-card {
color: #df316f !important;
}
}
+.refresh-button {
+ border: none !important;
+ box-sizing: border-box;
+ box-shadow: none !important;
+ margin-right: 0.3rem;
+
+ &:active, &:focus {
+ background-color: unset !important;
+ }
+
+ &:hover {
+ background-color: rgba(143, 155, 179, 0.16);
+ }
+}
+
+.paused {
+ animation: rotation 750ms linear infinite;
+ animation-play-state: paused;
+}
+
+.rotate {
+ animation: rotation 750ms linear infinite;
+ animation-play-state: running;
+
+ &:hover {
+ background: unset !important;
+ }
+}
+
+@keyframes rotation {
+ from {
+ transform: rotate(0deg);
+ }
+ to {
+ transform: rotate(359deg);
+ }
+}
+.last-update {
+ color: #969fb9;
+ font-size: 14px;
+}
diff --git a/ui/src/app/pages/fleet/agents/view/agent.view.component.ts b/ui/src/app/pages/fleet/agents/view/agent.view.component.ts
index 18b4d6235..4bfd43204 100644
--- a/ui/src/app/pages/fleet/agents/view/agent.view.component.ts
+++ b/ui/src/app/pages/fleet/agents/view/agent.view.component.ts
@@ -6,7 +6,8 @@ import { Dataset } from 'app/common/interfaces/orb/dataset.policy.interface';
import { AgentsService } from 'app/common/services/agents/agents.service';
import { OrbService } from 'app/common/services/orb.service';
import { STRINGS } from 'assets/text/strings';
-import { Subscription } from 'rxjs';
+import { Observable, Subscription } from 'rxjs';
+import { shareReplay } from 'rxjs/operators';
@Component({
selector: 'ngx-agent-view',
@@ -14,6 +15,9 @@ import { Subscription } from 'rxjs';
styleUrls: ['./agent.view.component.scss'],
})
export class AgentViewComponent implements OnInit, OnDestroy {
+
+ lastUpdate: Date | null = null;
+
strings = STRINGS.agents;
agentStates = AgentStates;
@@ -63,6 +67,7 @@ export class AgentViewComponent implements OnInit, OnDestroy {
},
});
this.isLoading = true;
+ this.lastUpdate = new Date();
}
isToday() {
@@ -79,4 +84,8 @@ export class AgentViewComponent implements OnInit, OnDestroy {
ngOnDestroy() {
this.agentSubscription?.unsubscribe();
}
+ refreshAgent() {
+ this.isLoading = true;
+ this.retrieveAgent();
+ }
}
From 2144f3c4ec55ba5bb6c495292f9d1e2edfcb2db9 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Wed, 5 Jul 2023 17:36:56 -0300
Subject: [PATCH 084/115] fix: bump go.uber.org/multierr from 1.10.0 to 1.11.0
(#2483)
Bumps [go.uber.org/multierr](https://github.com/uber-go/multierr) from 1.10.0 to 1.11.0.
- [Release notes](https://github.com/uber-go/multierr/releases)
- [Changelog](https://github.com/uber-go/multierr/blob/master/CHANGELOG.md)
- [Commits](https://github.com/uber-go/multierr/compare/v1.10.0...v1.11.0)
---
updated-dependencies:
- dependency-name: go.uber.org/multierr
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
go.mod | 2 +-
go.sum | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/go.mod b/go.mod
index 7ec994846..6ffdcece9 100644
--- a/go.mod
+++ b/go.mod
@@ -39,7 +39,7 @@ require (
go.opentelemetry.io/collector/consumer v0.75.0
go.opentelemetry.io/collector/exporter v0.75.0
go.opentelemetry.io/collector/receiver v0.75.0
- go.uber.org/multierr v1.10.0
+ go.uber.org/multierr v1.11.0
go.uber.org/zap v1.24.0
golang.org/x/exp v0.0.0-20230321023759-10a507213a29
google.golang.org/grpc v1.54.0
diff --git a/go.sum b/go.sum
index 131b061c3..9579cc6a6 100644
--- a/go.sum
+++ b/go.sum
@@ -805,8 +805,8 @@ go.uber.org/atomic v1.10.0 h1:9qC72Qh0+3MqyJbAn8YU5xVq1frD8bn3JtD2oXtafVQ=
go.uber.org/atomic v1.10.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0=
go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A=
go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU=
-go.uber.org/multierr v1.10.0 h1:S0h4aNzvfcFsC3dRF1jLoaov7oRaKqRGC/pUEJ2yvPQ=
-go.uber.org/multierr v1.10.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y=
+go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0=
+go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y=
go.uber.org/zap v1.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo=
go.uber.org/zap v1.24.0 h1:FiJd5l1UOLj0wCgbSE0rwwXHzEdAZS6hiiSnxJN/D60=
go.uber.org/zap v1.24.0/go.mod h1:2kMP+WWQ8aoFoedH3T2sq6iJ2yDWpHbP0f6MQbS9Gkg=
From e1a69eae3a74c1f4441ccbfed354b50d8b8b5989 Mon Sep 17 00:00:00 2001
From: Luiz Henrique Pegoraro
Date: Wed, 5 Jul 2023 18:51:36 -0300
Subject: [PATCH 085/115] fix(maestro): add sink id to error message (#2486)
---
maestro/config/config_builder.go | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/maestro/config/config_builder.go b/maestro/config/config_builder.go
index 11ffa76f6..5f105b8db 100644
--- a/maestro/config/config_builder.go
+++ b/maestro/config/config_builder.go
@@ -358,7 +358,7 @@ func GetDeploymentJson(kafkaUrl string, sink SinkData) (string, error) {
manifest := strings.Replace(k8sOtelCollector, "SINK_ID", sink.SinkID, -1)
config, err := ReturnConfigYamlFromSink(context.Background(), kafkaUrl, sink)
if err != nil {
- return "", errors.Wrap(errors.New("failed to build YAML"), err)
+ return "", errors.Wrap(errors.New(fmt.Sprintf("failed to build YAML, sink: %s", sink.SinkID)), err)
}
manifest = strings.Replace(manifest, "SINK_CONFIG", config, -1)
return manifest, nil
From 2d3bad376e6f4747f090500f10d95a9d883eb892 Mon Sep 17 00:00:00 2001
From: Luiz Henrique Pegoraro
Date: Wed, 5 Jul 2023 18:51:43 -0300
Subject: [PATCH 086/115] fix(sinker): re-add the agentName in the scope
attribute 'agent' (#2476)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* fix(sinker): replace err2 variable with common err.
* fix(sinker): re-add attribute agent in metric scope with agent´s name.
---------
Co-authored-by: Luiz Pegoraro
---
sinker/message_handler.go | 18 ++++++++++--------
sinker/otel/orbreceiver/metrics.go | 1 +
2 files changed, 11 insertions(+), 8 deletions(-)
diff --git a/sinker/message_handler.go b/sinker/message_handler.go
index fa1c060eb..1ede15553 100644
--- a/sinker/message_handler.go
+++ b/sinker/message_handler.go
@@ -117,13 +117,15 @@ func (svc SinkerService) handleMetrics(ctx context.Context, agentID string, chan
return fleet.ErrSchemaMalformed
}
- agentPb, err2 := svc.ExtractAgent(ctx, channelID)
- if err2 != nil {
- return err2
+ agentPb, err := svc.ExtractAgent(ctx, channelID)
+ if err != nil {
+ return err
}
- agentName, _ := types.NewIdentifier(agentPb.AgentName)
-
+ agentName, err := types.NewIdentifier(agentPb.AgentName)
+ if err != nil {
+ return err
+ }
agent := fleet.Agent{
Name: agentName,
MFOwnerID: agentPb.OwnerID,
@@ -138,9 +140,9 @@ func (svc SinkerService) handleMetrics(ctx context.Context, agentID string, chan
// however, per policy, we want a unique set of sink IDs as we don't want to send the same metrics twice to the same sink for the same policy
datasetSinkIDs := make(map[string]bool)
// first go through the datasets and gather the unique set of sinks we need for this particular policy
- err2 := svc.GetSinks(agent, metricsPayload, datasetSinkIDs)
- if err2 != nil {
- return err2
+ err = svc.GetSinks(agent, metricsPayload, datasetSinkIDs)
+ if err != nil {
+ return err
}
// ensure there are sinks
diff --git a/sinker/otel/orbreceiver/metrics.go b/sinker/otel/orbreceiver/metrics.go
index e17bbe516..b5020ee5c 100644
--- a/sinker/otel/orbreceiver/metrics.go
+++ b/sinker/otel/orbreceiver/metrics.go
@@ -94,6 +94,7 @@ func (r *OrbReceiver) ProccessMetricsContext(scope pmetric.ScopeMetrics, channel
for k, v := range agentPb.OrbTags {
scope = r.injectScopeMetricsAttribute(scope, k, v)
}
+ r.injectScopeMetricsAttribute(scope, "agent", agentPb.AgentName)
scope = r.replaceScopeMetricsTimestamp(scope, pcommon.NewTimestampFromTime(time.Now()))
sinkIds, err := r.sinkerService.GetSinkIdsFromDatasetIDs(execCtx, agentPb.OwnerID, datasetIDs)
From cc8a9d39aad6605c5c208316878726db4f73b20c Mon Sep 17 00:00:00 2001
From: manrodrigues
Date: Fri, 7 Jul 2023 10:37:49 -0300
Subject: [PATCH 087/115] Fix/eng 783 fix orbcommunity deploy (#2489)
* fix sink open_api.yaml
---
sinks/api/http/openapi.yaml | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/sinks/api/http/openapi.yaml b/sinks/api/http/openapi.yaml
index 21e7f27cb..b3f627f8e 100644
--- a/sinks/api/http/openapi.yaml
+++ b/sinks/api/http/openapi.yaml
@@ -295,6 +295,14 @@ components:
type: http
format: JWT
required: true
+ AuthenticationTypeId:
+ name: id
+ description: Unique Sink auth identifier.
+ in: path
+ schema:
+ type: string
+ format: string
+ required: true
SinkId:
name: id
description: Unique Sink identifier.
@@ -337,6 +345,12 @@ components:
schema:
type: string
format: byte
+ SinkAuthTypeObjRes:
+ description: Authentication object.
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/SinkAuthTypeResSchema"
SinkBackendObjRes:
description: Backend object
content:
From 304a6da6859293de4a8b12c2bd3c847418b76718 Mon Sep 17 00:00:00 2001
From: Luiz Henrique Pegoraro
Date: Mon, 10 Jul 2023 11:02:24 -0300
Subject: [PATCH 088/115] feat(sinker): add policy name and id to scope
metrics. (#2488)
* feat(sinker): add policy name and id to scope metrics.
* feat(sinker): add cache mechanism using go-cache in memory cache to reduce amount of gRPC calls.
* fix(maestro): solved issue with sinks update.
---------
Co-authored-by: Luiz Pegoraro
---
cmd/sinker/main.go | 4 +-
go.mod | 1 +
go.sum | 2 +
maestro/redis/consumer/hashset.go | 11 +++-
pkg/config/config.go | 16 ++++++
sinker/otel/bridgeservice/bridge.go | 81 +++++++++++++++++++++--------
sinker/otel/orbreceiver/logs.go | 2 +-
sinker/otel/orbreceiver/metrics.go | 11 +++-
sinker/otel/orbreceiver/traces.go | 2 +-
sinker/service.go | 46 ++++++++--------
10 files changed, 126 insertions(+), 50 deletions(-)
diff --git a/cmd/sinker/main.go b/cmd/sinker/main.go
index 078e1f710..e1ebf79cf 100644
--- a/cmd/sinker/main.go
+++ b/cmd/sinker/main.go
@@ -65,6 +65,7 @@ func main() {
policiesGRPCCfg := config.LoadGRPCConfig("orb", "policies")
sinksGRPCCfg := config.LoadGRPCConfig("orb", "sinks")
otelCfg := config.LoadOtelConfig(envPrefix)
+ inMemoryCacheConfig := config.LoadInMemoryCacheConfig(envPrefix)
// main logger
var logger *zap.Logger
@@ -191,7 +192,8 @@ func main() {
otelEnabled := otelCfg.Enable == "true"
otelKafkaUrl := otelCfg.KafkaUrl
- svc := sinker.New(logger, pubSub, esClient, configRepo, policiesGRPCClient, fleetGRPCClient, sinksGRPCClient, otelKafkaUrl, otelEnabled, gauge, counter, inputCounter)
+ svc := sinker.New(logger, pubSub, esClient, configRepo, policiesGRPCClient, fleetGRPCClient, sinksGRPCClient,
+ otelKafkaUrl, otelEnabled, gauge, counter, inputCounter, inMemoryCacheConfig.DefaultExpiration)
defer func(svc sinker.Service) {
err := svc.Stop()
if err != nil {
diff --git a/go.mod b/go.mod
index 6ffdcece9..44791ff7a 100644
--- a/go.mod
+++ b/go.mod
@@ -120,6 +120,7 @@ require (
github.com/opencontainers/image-spec v1.0.2 // indirect
github.com/opencontainers/runc v1.1.5 // indirect
github.com/ory/keto/proto/ory/keto/acl/v1alpha1 v0.0.0-20210616104402-80e043246cf9 // indirect
+ github.com/patrickmn/go-cache v2.1.0+incompatible // indirect
github.com/pkg/errors v0.9.1 // indirect
github.com/pmezard/go-difflib v1.0.0 // indirect
github.com/prometheus/client_model v0.4.0 // indirect
diff --git a/go.sum b/go.sum
index 9579cc6a6..09c6ef051 100644
--- a/go.sum
+++ b/go.sum
@@ -603,6 +603,8 @@ github.com/ory/keto/proto/ory/keto/acl/v1alpha1 v0.0.0-20210616104402-80e043246c
github.com/ory/keto/proto/ory/keto/acl/v1alpha1 v0.0.0-20210616104402-80e043246cf9/go.mod h1:8IoeBQqIRKWU5L6dTKQTlTwVhlUawpqSBJZWfLLN4FM=
github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc=
github.com/pascaldekloe/goe v0.1.0/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc=
+github.com/patrickmn/go-cache v2.1.0+incompatible h1:HRMgzkcYKYpi3C8ajMPV8OFXaaRUnok+kx1WdO15EQc=
+github.com/patrickmn/go-cache v2.1.0+incompatible/go.mod h1:3Qf8kWWT7OJRJbdiICTKqZju1ZixQ/KpMGzzAfe6+WQ=
github.com/pborman/getopt v0.0.0-20170112200414-7148bc3a4c30/go.mod h1:85jBQOZwpVEaDAr341tbn15RS4fCAsIst0qp7i8ex1o=
github.com/pelletier/go-toml v1.7.0/go.mod h1:vwGMzjaWMwyfHwgIBhI2YUM4fB6nL6lVAvS1LBMMhTE=
github.com/pelletier/go-toml v1.9.3/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c=
diff --git a/maestro/redis/consumer/hashset.go b/maestro/redis/consumer/hashset.go
index 04348d4b8..26b31a995 100644
--- a/maestro/redis/consumer/hashset.go
+++ b/maestro/redis/consumer/hashset.go
@@ -97,10 +97,17 @@ func (es eventStore) handleSinksUpdateCollector(ctx context.Context, event redis
if err != nil {
es.logger.Error("could not fetch info for sink", zap.String("sink-id", event.SinkID), zap.Error(err))
}
- var data config.SinkData
- if err := json.Unmarshal(sinkData.Config, &data); err != nil {
+ var cfg types.Metadata
+ if err := json.Unmarshal(sinkData.Config, &cfg); err != nil {
return err
}
+ data := config.SinkData{
+ SinkID: sinkData.Id,
+ OwnerID: sinkData.OwnerID,
+ Backend: sinkData.Backend,
+ Config: cfg,
+ }
+ _ = data.State.SetFromString(sinkData.State)
deploy, err := config.GetDeploymentJson(es.kafkaUrl, data)
if err != nil {
diff --git a/pkg/config/config.go b/pkg/config/config.go
index e6cf1aaf4..56c0eb8ca 100644
--- a/pkg/config/config.go
+++ b/pkg/config/config.go
@@ -6,6 +6,7 @@ package config
import (
"fmt"
+ "time"
"github.com/spf13/viper"
)
@@ -39,6 +40,11 @@ type CacheConfig struct {
Pass string `mapstructure:"pass"`
DB string `mapstructure:"db"`
}
+
+type InMemoryCacheConfig struct {
+ DefaultExpiration time.Duration `mapstructure:"default_expiration"`
+}
+
type EsConfig struct {
URL string `mapstructure:"url"`
Pass string `mapstructure:"pass"`
@@ -232,3 +238,13 @@ func LoadGRPCConfig(prefix string, svc string) GRPCConfig {
cfg.Unmarshal(&aC)
return aC
}
+
+func LoadInMemoryCacheConfig(prefix string) InMemoryCacheConfig {
+ cfg := viper.New()
+ cfg.SetEnvPrefix(fmt.Sprintf("%s_cache", prefix))
+ cfg.SetDefault("default_expiration", 2*time.Minute)
+ cfg.AutomaticEnv()
+ var icC InMemoryCacheConfig
+ cfg.Unmarshal(&icC)
+ return icC
+}
diff --git a/sinker/otel/bridgeservice/bridge.go b/sinker/otel/bridgeservice/bridge.go
index 43aa759af..9c6763b74 100644
--- a/sinker/otel/bridgeservice/bridge.go
+++ b/sinker/otel/bridgeservice/bridge.go
@@ -2,6 +2,7 @@ package bridgeservice
import (
"context"
+ "fmt"
"sort"
"time"
@@ -9,11 +10,13 @@ import (
fleetpb "github.com/orb-community/orb/fleet/pb"
policiespb "github.com/orb-community/orb/policies/pb"
"github.com/orb-community/orb/sinker/config"
+ "github.com/patrickmn/go-cache"
"go.uber.org/zap"
)
type BridgeService interface {
ExtractAgent(ctx context.Context, channelID string) (*fleetpb.AgentInfoRes, error)
+ GetPolicyName(ctx context.Context, policyId string) (*policiespb.PolicyRes, error)
GetDataSetsFromAgentGroups(ctx context.Context, mfOwnerId string, agentGroupIds []string) (map[string]string, error)
NotifyActiveSink(ctx context.Context, mfOwnerId, sinkId, state, message string) error
GetSinkIdsFromPolicyID(ctx context.Context, mfOwnerId string, policyID string) (map[string]string, error)
@@ -21,28 +24,33 @@ type BridgeService interface {
}
func NewBridgeService(logger *zap.Logger,
+ defaultCacheExpiration time.Duration,
sinkerCache config.ConfigRepo,
policiesClient policiespb.PolicyServiceClient,
fleetClient fleetpb.FleetServiceClient, messageInputCounter metrics.Counter) SinkerOtelBridgeService {
return SinkerOtelBridgeService{
- logger: logger,
- sinkerCache: sinkerCache,
- policiesClient: policiesClient,
- fleetClient: fleetClient,
- messageInputCounter: messageInputCounter,
+ defaultCacheExpiration: defaultCacheExpiration,
+ inMemoryCache: *cache.New(defaultCacheExpiration, defaultCacheExpiration*2),
+ logger: logger,
+ sinkerCache: sinkerCache,
+ policiesClient: policiesClient,
+ fleetClient: fleetClient,
+ messageInputCounter: messageInputCounter,
}
}
type SinkerOtelBridgeService struct {
- logger *zap.Logger
- sinkerCache config.ConfigRepo
- policiesClient policiespb.PolicyServiceClient
- fleetClient fleetpb.FleetServiceClient
- messageInputCounter metrics.Counter
+ inMemoryCache cache.Cache
+ defaultCacheExpiration time.Duration
+ logger *zap.Logger
+ sinkerCache config.ConfigRepo
+ policiesClient policiespb.PolicyServiceClient
+ fleetClient fleetpb.FleetServiceClient
+ messageInputCounter metrics.Counter
}
// Implementar nova funcao
-func (bs *SinkerOtelBridgeService) IncreamentMessageCounter(publisher, subtopic, channel, protocol string) {
+func (bs *SinkerOtelBridgeService) IncrementMessageCounter(publisher, subtopic, channel, protocol string) {
labels := []string{
"method", "handleMsgFromAgent",
"agent_id", publisher,
@@ -104,11 +112,31 @@ func (bs *SinkerOtelBridgeService) NotifyActiveSink(ctx context.Context, mfOwner
}
func (bs *SinkerOtelBridgeService) ExtractAgent(ctx context.Context, channelID string) (*fleetpb.AgentInfoRes, error) {
- agentPb, err := bs.fleetClient.RetrieveAgentInfoByChannelID(ctx, &fleetpb.AgentInfoByChannelIDReq{Channel: channelID})
- if err != nil {
- return nil, err
+ cacheKey := fmt.Sprintf("agent-%s", channelID)
+ value, found := bs.inMemoryCache.Get(cacheKey)
+ if !found {
+ agentPb, err := bs.fleetClient.RetrieveAgentInfoByChannelID(ctx, &fleetpb.AgentInfoByChannelIDReq{Channel: channelID})
+ if err != nil {
+ return nil, err
+ }
+ bs.inMemoryCache.Set(cacheKey, agentPb, cache.DefaultExpiration)
+ return agentPb, nil
+ }
+ return value.(*fleetpb.AgentInfoRes), nil
+}
+
+func (bs *SinkerOtelBridgeService) GetPolicyName(ctx context.Context, policyId string) (*policiespb.PolicyRes, error) {
+ cacheKey := fmt.Sprintf("policy-%s", policyId)
+ value, found := bs.inMemoryCache.Get(cacheKey)
+ if !found {
+ policyPb, err := bs.policiesClient.RetrievePolicy(ctx, &policiespb.PolicyByIDReq{PolicyID: policyId})
+ if err != nil {
+ return nil, err
+ }
+ bs.inMemoryCache.Set(cacheKey, policyPb, cache.DefaultExpiration)
+ return policyPb, nil
}
- return agentPb, nil
+ return value.(*policiespb.PolicyRes), nil
}
func (bs *SinkerOtelBridgeService) GetSinkIdsFromDatasetIDs(ctx context.Context, mfOwnerId string, datasetIDs []string) (map[string]string, error) {
@@ -116,15 +144,22 @@ func (bs *SinkerOtelBridgeService) GetSinkIdsFromDatasetIDs(ctx context.Context,
mapSinkIdPolicy := make(map[string]string)
sort.Strings(datasetIDs)
for i := 0; i < len(datasetIDs); i++ {
- datasetRes, err := bs.policiesClient.RetrieveDataset(ctx, &policiespb.DatasetByIDReq{
- DatasetID: datasetIDs[i],
- OwnerID: mfOwnerId,
- })
- if err != nil {
- bs.logger.Info("unable to retrieve datasets from policy")
- return nil, err
+ datasetID := datasetIDs[i]
+ cacheKey := fmt.Sprintf("ds-%s-%s", mfOwnerId, datasetID)
+ value, found := bs.inMemoryCache.Get(cacheKey)
+ if !found {
+ datasetRes, err := bs.policiesClient.RetrieveDataset(ctx, &policiespb.DatasetByIDReq{
+ DatasetID: datasetID,
+ OwnerID: mfOwnerId,
+ })
+ if err != nil {
+ bs.logger.Info("unable to retrieve datasets from policy")
+ return nil, err
+ }
+ value = datasetRes.SinkIds
+ bs.inMemoryCache.Set(cacheKey, value, cache.DefaultExpiration)
}
- for _, sinkId := range datasetRes.SinkIds {
+ for _, sinkId := range value.([]string) {
mapSinkIdPolicy[sinkId] = "active"
}
}
diff --git a/sinker/otel/orbreceiver/logs.go b/sinker/otel/orbreceiver/logs.go
index c2e418cab..3488ba1ab 100644
--- a/sinker/otel/orbreceiver/logs.go
+++ b/sinker/otel/orbreceiver/logs.go
@@ -38,7 +38,7 @@ func (r *OrbReceiver) MessageLogsInbound(msg messaging.Message) error {
return
}
- r.sinkerService.IncreamentMessageCounter(msg.Publisher, msg.Subtopic, msg.Channel, msg.Protocol)
+ r.sinkerService.IncrementMessageCounter(msg.Publisher, msg.Subtopic, msg.Channel, msg.Protocol)
if lr.Logs().ResourceLogs().Len() == 0 || lr.Logs().ResourceLogs().At(0).ScopeLogs().Len() == 0 {
r.cfg.Logger.Info("No data information from logs request")
diff --git a/sinker/otel/orbreceiver/metrics.go b/sinker/otel/orbreceiver/metrics.go
index b5020ee5c..885d4bbbd 100644
--- a/sinker/otel/orbreceiver/metrics.go
+++ b/sinker/otel/orbreceiver/metrics.go
@@ -40,7 +40,7 @@ func (r *OrbReceiver) MessageMetricsInbound(msg messaging.Message) error {
return
}
- r.sinkerService.IncreamentMessageCounter(msg.Publisher, msg.Subtopic, msg.Channel, msg.Protocol)
+ r.sinkerService.IncrementMessageCounter(msg.Publisher, msg.Subtopic, msg.Channel, msg.Protocol)
if mr.Metrics().ResourceMetrics().Len() == 0 || mr.Metrics().ResourceMetrics().At(0).ScopeMetrics().Len() == 0 {
r.cfg.Logger.Info("No data information from metrics request")
@@ -94,7 +94,16 @@ func (r *OrbReceiver) ProccessMetricsContext(scope pmetric.ScopeMetrics, channel
for k, v := range agentPb.OrbTags {
scope = r.injectScopeMetricsAttribute(scope, k, v)
}
+
+ policyData, err := r.sinkerService.GetPolicyName(r.ctx, polID)
+ if err != nil {
+ execCancelF()
+ r.cfg.Logger.Info("policy was not found with the following id", zap.String("policy_id", polID))
+ return
+ }
r.injectScopeMetricsAttribute(scope, "agent", agentPb.AgentName)
+ r.injectScopeMetricsAttribute(scope, "policy_id", polID)
+ r.injectScopeMetricsAttribute(scope, "policy_name", policyData.Name)
scope = r.replaceScopeMetricsTimestamp(scope, pcommon.NewTimestampFromTime(time.Now()))
sinkIds, err := r.sinkerService.GetSinkIdsFromDatasetIDs(execCtx, agentPb.OwnerID, datasetIDs)
diff --git a/sinker/otel/orbreceiver/traces.go b/sinker/otel/orbreceiver/traces.go
index b47335863..f73530227 100644
--- a/sinker/otel/orbreceiver/traces.go
+++ b/sinker/otel/orbreceiver/traces.go
@@ -38,7 +38,7 @@ func (r *OrbReceiver) MessageTracesInbound(msg messaging.Message) error {
return
}
- r.sinkerService.IncreamentMessageCounter(msg.Publisher, msg.Subtopic, msg.Channel, msg.Protocol)
+ r.sinkerService.IncrementMessageCounter(msg.Publisher, msg.Subtopic, msg.Channel, msg.Protocol)
if tr.Traces().ResourceSpans().Len() == 0 || tr.Traces().ResourceSpans().At(0).ScopeSpans().Len() == 0 {
r.cfg.Logger.Info("No data information from traces request")
diff --git a/sinker/service.go b/sinker/service.go
index 2835fcdcf..89260be98 100644
--- a/sinker/service.go
+++ b/sinker/service.go
@@ -49,9 +49,10 @@ type SinkerService struct {
otelLogsCancelFunct context.CancelFunc
otelKafkaUrl string
- sinkerCache config.ConfigRepo
- esclient *redis.Client
- logger *zap.Logger
+ sinkerCache config.ConfigRepo
+ inMemoryCacheExpiration time.Duration
+ esclient *redis.Client
+ logger *zap.Logger
hbTicker *time.Ticker
hbDone chan bool
@@ -71,7 +72,9 @@ type SinkerService struct {
}
func (svc SinkerService) Start() error {
- svc.asyncContext, svc.cancelAsyncContext = context.WithCancel(context.WithValue(context.Background(), "routine", "async"))
+ ctx := context.WithValue(context.Background(), "routine", "async")
+ ctx = context.WithValue(ctx, "cache_expiry", svc.inMemoryCacheExpiration)
+ svc.asyncContext, svc.cancelAsyncContext = context.WithCancel(ctx)
if !svc.otel {
topic := fmt.Sprintf("channels.*.%s", BackendMetricsTopic)
if err := svc.pubSub.Subscribe(topic, svc.handleMsgFromAgent); err != nil {
@@ -96,13 +99,12 @@ func (svc SinkerService) Start() error {
func (svc SinkerService) startOtel(ctx context.Context) error {
if svc.otel {
var err error
- // starting Otel Metrics components
- bridgeServiceMetrics := bridgeservice.NewBridgeService(svc.logger, svc.sinkerCache, svc.policiesClient, svc.fleetClient, svc.messageInputCounter)
- svc.otelMetricsCancelFunct, err = otel.StartOtelMetricsComponents(ctx, &bridgeServiceMetrics, svc.logger, svc.otelKafkaUrl, svc.pubSub)
+
+ bridgeService := bridgeservice.NewBridgeService(svc.logger, svc.inMemoryCacheExpiration, svc.sinkerCache, svc.policiesClient, svc.fleetClient, svc.messageInputCounter)
+ svc.otelMetricsCancelFunct, err = otel.StartOtelMetricsComponents(ctx, &bridgeService, svc.logger, svc.otelKafkaUrl, svc.pubSub)
// starting Otel Logs components
- bridgeServiceLogs := bridgeservice.NewBridgeService(svc.logger, svc.sinkerCache, svc.policiesClient, svc.fleetClient, svc.messageInputCounter)
- svc.otelLogsCancelFunct, err = otel.StartOtelLogsComponents(ctx, &bridgeServiceLogs, svc.logger, svc.otelKafkaUrl, svc.pubSub)
+ svc.otelLogsCancelFunct, err = otel.StartOtelLogsComponents(ctx, &bridgeService, svc.logger, svc.otelKafkaUrl, svc.pubSub)
if err != nil {
svc.logger.Error("error during StartOtelComponents", zap.Error(err))
@@ -147,21 +149,23 @@ func New(logger *zap.Logger,
requestGauge metrics.Gauge,
requestCounter metrics.Counter,
inputCounter metrics.Counter,
+ defaultCacheExpiration time.Duration,
) Service {
pktvisor.Register(logger)
return &SinkerService{
- logger: logger,
- pubSub: pubSub,
- esclient: esclient,
- sinkerCache: configRepo,
- policiesClient: policiesClient,
- fleetClient: fleetClient,
- sinksClient: sinksClient,
- requestGauge: requestGauge,
- requestCounter: requestCounter,
- messageInputCounter: inputCounter,
- otel: enableOtel,
- otelKafkaUrl: otelKafkaUrl,
+ inMemoryCacheExpiration: defaultCacheExpiration,
+ logger: logger,
+ pubSub: pubSub,
+ esclient: esclient,
+ sinkerCache: configRepo,
+ policiesClient: policiesClient,
+ fleetClient: fleetClient,
+ sinksClient: sinksClient,
+ requestGauge: requestGauge,
+ requestCounter: requestCounter,
+ messageInputCounter: inputCounter,
+ otel: enableOtel,
+ otelKafkaUrl: otelKafkaUrl,
}
}
From 3b11dae1461828ac51a3f81280ef3ea585785b9e Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 10 Jul 2023 18:21:10 -0300
Subject: [PATCH 089/115] fix: bump mkdocs-material from 9.1.17 to 9.1.18
(#2479)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
python-test/requirements.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/python-test/requirements.txt b/python-test/requirements.txt
index 3f436595d..3bae918ea 100644
--- a/python-test/requirements.txt
+++ b/python-test/requirements.txt
@@ -9,7 +9,7 @@ behavex==2.0.1
deepdiff==6.3.0
jsonschema==4.17.3
mkdocs==1.4.3
-mkdocs-material==9.1.17
+mkdocs-material==9.1.18
prometheus-client==0.17.0
psutil==5.9.5
webdriver-manager==3.8.6
From 1df483cd90e7d4022e4d16b25f55ee3483c2da51 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 10 Jul 2023 18:21:27 -0300
Subject: [PATCH 090/115] fix: bump docker from 5.0.3 to 6.1.3 (#2478)
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
python-test/requirements.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/python-test/requirements.txt b/python-test/requirements.txt
index 3bae918ea..b2e1fc660 100644
--- a/python-test/requirements.txt
+++ b/python-test/requirements.txt
@@ -1,6 +1,6 @@
behave==1.2.6
ciso8601==2.3.0
-docker==5.0.3
+docker==6.1.3
PyHamcrest==2.0.4
PyYAML==6.0
retry==0.9.2
From 9ea962a07c636ee647be51533b92701d250dad31 Mon Sep 17 00:00:00 2001
From: brnvalenca <79707831+brnvalenca@users.noreply.github.com>
Date: Tue, 11 Jul 2023 10:40:19 -0300
Subject: [PATCH 091/115] [ENG-166] Create sink error message (#2492)
[ENG-166] Create sink error message - Adjusting returned error message in face of bad request error
---
fleet/api/http/transport.go | 8 ++--
pkg/errors/types.go | 45 +++++++++++++++++++
pkg/types/maps.go | 2 +
sinks/api/http/endpoint.go | 15 ++++---
sinks/api/http/endpoint_test.go | 2 +-
sinks/api/http/requests.go | 35 +++++++++++----
sinks/api/http/transport.go | 29 ++++++++++++
.../basicauth/authentication.go | 14 ++++++
.../backend/otlphttpexporter/configuration.go | 14 ++++--
sinks/backend/prometheus/configuration.go | 8 ++--
sinks/sinks_service.go | 13 ++++--
11 files changed, 157 insertions(+), 28 deletions(-)
diff --git a/fleet/api/http/transport.go b/fleet/api/http/transport.go
index 7fd929dc3..265f680bb 100644
--- a/fleet/api/http/transport.go
+++ b/fleet/api/http/transport.go
@@ -7,6 +7,10 @@ package http
import (
"context"
"encoding/json"
+ "io"
+ "net/http"
+ "strings"
+
kitot "github.com/go-kit/kit/tracing/opentracing"
kithttp "github.com/go-kit/kit/transport/http"
"github.com/go-zoo/bone"
@@ -19,9 +23,6 @@ import (
"github.com/orb-community/orb/pkg/errors"
"github.com/orb-community/orb/pkg/types"
"github.com/prometheus/client_golang/prometheus/promhttp"
- "io"
- "net/http"
- "strings"
)
const (
@@ -282,6 +283,7 @@ func encodeError(_ context.Context, err error, w http.ResponseWriter) {
case errors.Contains(errorVal, errors.ErrUnsupportedContentType):
w.WriteHeader(http.StatusUnsupportedMediaType)
+
case errors.Contains(errorVal, errors.ErrMalformedEntity):
w.WriteHeader(http.StatusBadRequest)
case errors.Contains(errorVal, errors.ErrNotFound):
diff --git a/pkg/errors/types.go b/pkg/errors/types.go
index 73186e2bb..f09a283c4 100644
--- a/pkg/errors/types.go
+++ b/pkg/errors/types.go
@@ -21,6 +21,51 @@ var (
// ErrMalformedEntity indicates a malformed entity specification
ErrMalformedEntity = New("malformed entity specification")
+ // ErrEntityNameNotFound indicates that the entity name was not found
+ ErrEntityNameNotFound = New("malformed entity specificiation. name not found")
+
+ // ErrBackendNotFound indicates that the backend field was not found
+ ErrBackendNotFound = New("malformed entity specification. backend field is expected")
+
+ // ErrInvalidBackend indicates a malformed entity specification on backend field
+ ErrInvalidBackend = New("malformed entity specification. backend field is invalid")
+
+ // ErrConfigFieldNotFound indicates that configuration field was not found
+ ErrConfigFieldNotFound = New("malformed entity specification. configuration field is expected")
+
+ // ErrExporterFieldNotFound indicates that exporter field was not found
+ ErrExporterFieldNotFound = New("malformed entity specification. exporter field is expected on configuration field")
+
+ // ErrAuthFieldNotFound indicates that authentication field was not found on configuration field
+ ErrAuthFieldNotFound = New("malformed entity specification. authentication fields are expected on configuration field")
+
+ // ErrAuthTypeNotFound indicates that authentication type field was not found on the authentication field
+ ErrAuthTypeNotFound = New("malformed entity specification: authentication type field is expected on configuration field")
+
+ // ErrInvalidAuthType indicates invalid authentication type
+ ErrInvalidAuthType = New("malformed entity specification. type key on authentication field is invalid")
+
+ // ErrPasswordNotFound indicates that password key was not found
+ ErrPasswordNotFound = New("malformed entity specification. password key is expected on authentication field")
+
+ // ErrEndPointNotFound indicates that endpoint field was not found on exporter field for otlp backend
+ ErrEndpointNotFound = New("malformed entity specification. endpoint field is expected on exporter field")
+
+ // ErrInvalidEndpoint indicates that endpoint field is not valid
+ ErrInvalidEndpoint = New("malformed entity specification. endpoint field is invalid")
+
+ // ErrInvalidPasswordType indicates invalid password key on authentication field
+ ErrInvalidPasswordType = New("malformed entity specification. password key on authentication field is invalid")
+
+ // ErrInvalidUsernameType indicates invalid username key on authentication field
+ ErrInvalidUsernameType = New("malformed entity specification. username key on authentication field is invalid")
+
+ // ErrRemoteHostNotFound indicates that remote host field was not found
+ ErrRemoteHostNotFound = New("malformed entity specification. remote host is expected on exporter field")
+
+ // ErrInvalidRemoteHost indicates that remote host field is invalid
+ ErrInvalidRemoteHost = New("malformed entity specification. remote host type is invalid")
+
// ErrNotFound indicates a non-existent entity request.
ErrNotFound = New("non-existent entity")
diff --git a/pkg/types/maps.go b/pkg/types/maps.go
index 29c32e982..1e91f5230 100644
--- a/pkg/types/maps.go
+++ b/pkg/types/maps.go
@@ -6,6 +6,7 @@ package types
import (
"encoding/json"
+
"github.com/orb-community/orb/pkg/errors"
)
@@ -55,6 +56,7 @@ func (s *Metadata) GetSubMetadata(key string) Metadata {
case Metadata:
return v.(Metadata)
}
+
return nil
}
diff --git a/sinks/api/http/endpoint.go b/sinks/api/http/endpoint.go
index d699931fe..f3b59496f 100644
--- a/sinks/api/http/endpoint.go
+++ b/sinks/api/http/endpoint.go
@@ -47,7 +47,6 @@ func addEndpoint(svc sinks.SinkService) endpoint.Endpoint {
svc.GetLogger().Error("got error in validating request", zap.Error(err))
return nil, err
}
-
nID, err := types.NewIdentifier(req.Name)
if err != nil {
svc.GetLogger().Error("got error in creating new identifier", zap.Error(err))
@@ -58,20 +57,26 @@ func addEndpoint(svc sinks.SinkService) endpoint.Endpoint {
var configSvc *sinks.Configuration
if len(req.Format) > 0 && req.Format == "yaml" {
if len(req.ConfigData) > 0 {
+ if req.Backend == "" {
+ return nil, errors.Wrap(errors.ErrBackendNotFound, errors.New("backend not found"))
+ }
configSvc, exporterConfig, authConfig, err = GetConfigurationAndMetadataFromYaml(req.Backend, req.ConfigData)
if err != nil {
svc.GetLogger().Error("got error in parse and validate configuration", zap.Error(err))
- return nil, errors.Wrap(errors.ErrMalformedEntity, err)
+ return nil, err
}
} else {
- svc.GetLogger().Error("got error in parse and validate configuration", zap.Error(err))
- return nil, errors.Wrap(errors.ErrMalformedEntity, errors.New("missing required field when format is sent, config_data must be sent also"))
+ svc.GetLogger().Error("got error in parse and validate configuration. config_data field is expected", zap.Error(err))
+ return nil, errors.New("malformed entity specification. configuration field is expected")
}
} else {
+ if req.Backend == "" {
+ return nil, errors.Wrap(errors.ErrBackendNotFound, errors.New("backend not found"))
+ }
configSvc, exporterConfig, authConfig, err = GetConfigurationAndMetadataFromMeta(req.Backend, req.Config)
if err != nil {
svc.GetLogger().Error("got error in parse and validate configuration", zap.Error(err))
- return nil, errors.Wrap(errors.ErrMalformedEntity, err)
+ return nil, err
}
}
config := types.Metadata{
diff --git a/sinks/api/http/endpoint_test.go b/sinks/api/http/endpoint_test.go
index 68ca20fce..316885cfa 100644
--- a/sinks/api/http/endpoint_test.go
+++ b/sinks/api/http/endpoint_test.go
@@ -358,7 +358,7 @@ func TestCreateSinks(t *testing.T) {
req: jsonSinkTestConfig2,
contentType: contentType,
auth: token,
- status: http.StatusInternalServerError,
+ status: http.StatusBadRequest,
location: "/sinks",
},
"add sink with no authentication type within config": {
diff --git a/sinks/api/http/requests.go b/sinks/api/http/requests.go
index 0bf432b03..df5f336a0 100644
--- a/sinks/api/http/requests.go
+++ b/sinks/api/http/requests.go
@@ -39,20 +39,31 @@ type addReq struct {
}
func GetConfigurationAndMetadataFromMeta(backendName string, config types.Metadata) (configSvc *sinks.Configuration, exporter types.Metadata, authentication types.Metadata, err error) {
- if backendName == "" || !backend.HaveBackend(backendName) {
- return nil, nil, nil, errors.Wrap(errors.ErrMalformedEntity, errors.New("backend not found: "+backendName))
+
+ if !backend.HaveBackend(backendName) {
+ return nil, nil, nil, errors.Wrap(errors.ErrInvalidBackend, errors.New("invalid backend"))
+ }
+
+ if config == nil {
+ return nil, nil, nil, errors.Wrap(errors.ErrConfigFieldNotFound, errors.New("backend must not be nil"))
}
configSvc = &sinks.Configuration{
Exporter: backend.GetBackend(backendName),
}
exporter = config.GetSubMetadata("exporter")
+ if exporter == nil {
+ return nil, nil, nil, errors.Wrap(errors.ErrExporterFieldNotFound, errors.New("exporter field must not be nil"))
+ }
err = configSvc.Exporter.ValidateConfiguration(exporter)
if err != nil {
return
}
authentication = config.GetSubMetadata(authentication_type.AuthenticationKey)
+ if authentication == nil {
+ return nil, nil, nil, errors.Wrap(errors.ErrAuthFieldNotFound, errors.New("authentication field must not be nil"))
+ }
authtype, ok := authentication["type"]
if !ok {
authtype = basicauth.AuthType
@@ -61,12 +72,11 @@ func GetConfigurationAndMetadataFromMeta(backendName string, config types.Metada
case string:
break
default:
- err = errors.Wrap(errors.ErrMalformedEntity, errors.New("invalid config"))
return
}
authTypeSvc, ok := authentication_type.GetAuthType(authtype.(string))
if !ok {
- err = errors.Wrap(errors.ErrMalformedEntity, errors.New("invalid required field authentication type"))
+ err = errors.Wrap(errors.ErrInvalidAuthType, errors.New("invalid required field authentication type"))
return
}
configSvc.Authentication = authTypeSvc
@@ -75,8 +85,9 @@ func GetConfigurationAndMetadataFromMeta(backendName string, config types.Metada
}
func GetConfigurationAndMetadataFromYaml(backendName string, config string) (configSvc *sinks.Configuration, exporter types.Metadata, authentication types.Metadata, err error) {
- if backendName == "" || !backend.HaveBackend(backendName) {
- return nil, nil, nil, errors.Wrap(errors.ErrMalformedEntity, errors.New("backend not found"))
+
+ if !backend.HaveBackend(backendName) {
+ return nil, nil, nil, errors.Wrap(errors.ErrInvalidBackend, errors.New("invalid backend"))
}
configSvc = &sinks.Configuration{
@@ -88,12 +99,18 @@ func GetConfigurationAndMetadataFromYaml(backendName string, config string) (con
return
}
exporter = configStr.GetSubMetadata("exporter")
+ if exporter == nil {
+ return nil, nil, nil, errors.New("malformed entity specification. exporter field is expected on configuration field")
+ }
err = configSvc.Exporter.ValidateConfiguration(exporter)
if err != nil {
return
}
authentication = configStr.GetSubMetadata(authentication_type.AuthenticationKey)
+ if authentication == nil {
+ return nil, nil, nil, errors.New("malformed entity specification. authentication fields are expected on configuration field")
+ }
authtype, ok := authentication["type"]
if !ok {
authtype = basicauth.AuthType
@@ -102,12 +119,12 @@ func GetConfigurationAndMetadataFromYaml(backendName string, config string) (con
case string:
break
default:
- err = errors.Wrap(errors.ErrMalformedEntity, errors.New("invalid config"))
+ err = errors.ErrInvalidAuthType
return
}
authTypeSvc, ok := authentication_type.GetAuthType(authtype.(string))
if !ok {
- err = errors.Wrap(errors.ErrMalformedEntity, errors.New("invalid required field authentication type"))
+ err = errors.Wrap(errors.ErrInvalidAuthType, errors.New("invalid required field authentication type"))
return
}
configSvc.Authentication = authTypeSvc
@@ -121,7 +138,7 @@ func (req addReq) validate() (err error) {
}
if req.Name == "" {
- return errors.Wrap(errors.ErrMalformedEntity, errors.New("name not found"))
+ return errors.Wrap(errors.ErrEntityNameNotFound, errors.New("name not found"))
}
_, err = types.NewIdentifier(req.Name)
diff --git a/sinks/api/http/transport.go b/sinks/api/http/transport.go
index b96cc5dd8..8f0277f76 100644
--- a/sinks/api/http/transport.go
+++ b/sinks/api/http/transport.go
@@ -236,6 +236,35 @@ func encodeError(_ context.Context, err error, w http.ResponseWriter) {
case errors.Contains(errorVal, errors.ErrUnsupportedContentType):
w.WriteHeader(http.StatusUnsupportedMediaType)
+
+ case errors.Contains(errorVal, errors.ErrInvalidEndpoint):
+ w.WriteHeader(http.StatusBadRequest)
+ case errors.Contains(errorVal, errors.ErrEndpointNotFound):
+ w.WriteHeader(http.StatusBadRequest)
+ case errors.Contains(errorVal, errors.ErrBackendNotFound):
+ w.WriteHeader(http.StatusBadRequest)
+ case errors.Contains(errorVal, errors.ErrPasswordNotFound):
+ w.WriteHeader(http.StatusBadRequest)
+ case errors.Contains(errorVal, errors.ErrAuthTypeNotFound):
+ w.WriteHeader(http.StatusBadRequest)
+ case errors.Contains(errorVal, errors.ErrInvalidUsernameType):
+ w.WriteHeader(http.StatusBadRequest)
+ case errors.Contains(errorVal, errors.ErrInvalidPasswordType):
+ w.WriteHeader(http.StatusBadRequest)
+ case errors.Contains(errorVal, errors.ErrInvalidAuthType):
+ w.WriteHeader(http.StatusBadRequest)
+ case errors.Contains(errorVal, errors.ErrRemoteHostNotFound):
+ w.WriteHeader(http.StatusBadRequest)
+ case errors.Contains(errorVal, errors.ErrAuthFieldNotFound):
+ w.WriteHeader(http.StatusBadRequest)
+ case errors.Contains(errorVal, errors.ErrConfigFieldNotFound):
+ w.WriteHeader(http.StatusBadRequest)
+ case errors.Contains(errorVal, errors.ErrExporterFieldNotFound):
+ w.WriteHeader(http.StatusBadRequest)
+ case errors.Contains(errorVal, errors.ErrInvalidBackend):
+ w.WriteHeader(http.StatusBadRequest)
+ case errors.Contains(errorVal, errors.ErrEntityNameNotFound):
+ w.WriteHeader(http.StatusBadRequest)
case errors.Contains(errorVal, errors.ErrMalformedEntity):
w.WriteHeader(http.StatusBadRequest)
case errors.Contains(errorVal, errors.ErrNotFound):
diff --git a/sinks/authentication_type/basicauth/authentication.go b/sinks/authentication_type/basicauth/authentication.go
index 181604a6d..71de2fa66 100644
--- a/sinks/authentication_type/basicauth/authentication.go
+++ b/sinks/authentication_type/basicauth/authentication.go
@@ -57,6 +57,17 @@ func (a *AuthConfig) ValidateConfiguration(inputFormat string, input interface{}
switch inputFormat {
case "object":
for key, value := range input.(types.Metadata) {
+ if _, ok := value.(string); !ok {
+ if key == "password" {
+ return errors.Wrap(errors.ErrInvalidPasswordType, errors.New("invalid auth type for field: " + key))
+ }
+ if key == "type" {
+ return errors.Wrap(errors.ErrInvalidAuthType, errors.New("invalid auth type for field: " + key))
+ }
+ if key == "username" {
+ return errors.Wrap(errors.ErrInvalidUsernameType, errors.New("invalid auth type for field: " + key))
+ }
+ }
vs := value.(string)
if key == UsernameConfigFeature {
if len(vs) == 0 {
@@ -144,6 +155,9 @@ func (a *AuthConfig) EncodeInformation(outputFormat string, input interface{}) (
case types.Metadata:
inputMeta := input.(types.Metadata)
authMeta := inputMeta.GetSubMetadata(authentication_type.AuthenticationKey)
+ if _, ok := authMeta[PasswordConfigFeature].(string); !ok {
+ return nil, errors.Wrap(errors.ErrPasswordNotFound, errors.New("password field was not found"))
+ }
encoded, err := a.encryptionService.EncodePassword(authMeta[PasswordConfigFeature].(string))
if err != nil {
return nil, err
diff --git a/sinks/backend/otlphttpexporter/configuration.go b/sinks/backend/otlphttpexporter/configuration.go
index b931603d1..87143dd80 100644
--- a/sinks/backend/otlphttpexporter/configuration.go
+++ b/sinks/backend/otlphttpexporter/configuration.go
@@ -1,6 +1,8 @@
package otlphttpexporter
import (
+ "net/url"
+
"github.com/orb-community/orb/pkg/errors"
"github.com/orb-community/orb/pkg/types"
"github.com/orb-community/orb/sinks/backend"
@@ -77,9 +79,15 @@ func (b *OTLPHTTPBackend) CreateFeatureConfig() []backend.ConfigFeature {
}
func (b *OTLPHTTPBackend) ValidateConfiguration(config types.Metadata) error {
-
- if _, ok := config[EndpointFieldName]; !ok {
- return errors.New("endpoint is required")
+ if config[EndpointFieldName] == "" {
+ return errors.New("malformed entity specification. endpoint must not be empty")
+ }
+ endpointUrl, endpointOk := config[EndpointFieldName]
+ if !endpointOk {
+ return errors.Wrap(errors.ErrEndpointNotFound, errors.New("endpoint not found"))
+ }
+ if _, err := url.ParseRequestURI(endpointUrl.(string)); err != nil {
+ return errors.Wrap(errors.ErrInvalidEndpoint, err)
}
return nil
}
diff --git a/sinks/backend/prometheus/configuration.go b/sinks/backend/prometheus/configuration.go
index ff302f198..f4aac0529 100644
--- a/sinks/backend/prometheus/configuration.go
+++ b/sinks/backend/prometheus/configuration.go
@@ -1,11 +1,12 @@
package prometheus
import (
+ "net/url"
+
"github.com/orb-community/orb/pkg/errors"
"github.com/orb-community/orb/pkg/types"
"github.com/orb-community/orb/sinks/backend"
"gopkg.in/yaml.v3"
- "net/url"
)
var invalidCustomHeaders = []string{
@@ -45,14 +46,15 @@ func (p *Backend) ParseConfig(format string, config string) (configReturn types.
}
func (p *Backend) ValidateConfiguration(config types.Metadata) error {
+
remoteUrl, remoteHostOk := config[RemoteHostURLConfigFeature]
if !remoteHostOk {
- return errors.New("must send valid URL for Remote Write")
+ return errors.ErrRemoteHostNotFound
}
// Validate remote_host
_, err := url.ParseRequestURI(remoteUrl.(string))
if err != nil {
- return errors.New("must send valid URL for Remote Write")
+ return errors.ErrInvalidRemoteHost
}
// check for custom http headers
customHeaders, customHeadersOk := config[CustomHeadersConfigFeature]
diff --git a/sinks/sinks_service.go b/sinks/sinks_service.go
index 80d08a475..66d595e11 100644
--- a/sinks/sinks_service.go
+++ b/sinks/sinks_service.go
@@ -41,7 +41,7 @@ func (svc sinkService) CreateSink(ctx context.Context, token string, sink Sink)
}
at, err := validateAuthType(&sink)
if err != nil {
- return Sink{}, errors.Wrap(ErrCreateSink, err)
+ return Sink{}, err
}
cfg := Configuration{
Authentication: at,
@@ -51,7 +51,7 @@ func (svc sinkService) CreateSink(ctx context.Context, token string, sink Sink)
// encrypt data for the password
sink, err = svc.encryptMetadata(cfg, sink)
if err != nil {
- return Sink{}, errors.Wrap(ErrCreateSink, err)
+ return Sink{}, err
}
//// add default values
@@ -91,11 +91,16 @@ func validateAuthType(s *Sink) (authentication_type.AuthenticationType, error) {
}
authTypeStr, ok := authMetadata["type"]
if !ok {
- return nil, errors.New("authentication type not found")
+ return nil, errors.Wrap(errors.ErrAuthTypeNotFound, errors.New("authentication type not found"))
}
+
+ if _, ok := authTypeStr.(string); !ok {
+ return nil, errors.Wrap(errors.ErrInvalidAuthType, errors.New("invalid authentication type"))
+ }
+
authType, ok := authentication_type.GetAuthType(authTypeStr.(string))
if !ok {
- return nil, errors.New("authentication type not found")
+ return nil, errors.Wrap(errors.ErrInvalidAuthType, errors.New("invalid authentication type"))
}
err := authType.ValidateConfiguration("object", authMetadata)
From ca7cd06470373e4b76720e9ab709208261efb7f6 Mon Sep 17 00:00:00 2001
From: Luiz Henrique Pegoraro
Date: Tue, 11 Jul 2023 19:03:45 -0300
Subject: [PATCH 092/115] fix(sinker): add ownerID to policy call. (#2499)
---
sinker/otel/bridgeservice/bridge.go | 6 +++---
sinker/otel/orbreceiver/logs.go | 2 ++
sinker/otel/orbreceiver/metrics.go | 7 -------
sinker/otel/orbreceiver/traces.go | 2 ++
4 files changed, 7 insertions(+), 10 deletions(-)
diff --git a/sinker/otel/bridgeservice/bridge.go b/sinker/otel/bridgeservice/bridge.go
index 9c6763b74..4bb14c6f7 100644
--- a/sinker/otel/bridgeservice/bridge.go
+++ b/sinker/otel/bridgeservice/bridge.go
@@ -16,7 +16,7 @@ import (
type BridgeService interface {
ExtractAgent(ctx context.Context, channelID string) (*fleetpb.AgentInfoRes, error)
- GetPolicyName(ctx context.Context, policyId string) (*policiespb.PolicyRes, error)
+ GetPolicyName(ctx context.Context, policyId, ownerId string) (*policiespb.PolicyRes, error)
GetDataSetsFromAgentGroups(ctx context.Context, mfOwnerId string, agentGroupIds []string) (map[string]string, error)
NotifyActiveSink(ctx context.Context, mfOwnerId, sinkId, state, message string) error
GetSinkIdsFromPolicyID(ctx context.Context, mfOwnerId string, policyID string) (map[string]string, error)
@@ -125,11 +125,11 @@ func (bs *SinkerOtelBridgeService) ExtractAgent(ctx context.Context, channelID s
return value.(*fleetpb.AgentInfoRes), nil
}
-func (bs *SinkerOtelBridgeService) GetPolicyName(ctx context.Context, policyId string) (*policiespb.PolicyRes, error) {
+func (bs *SinkerOtelBridgeService) GetPolicyName(ctx context.Context, policyId, ownerID string) (*policiespb.PolicyRes, error) {
cacheKey := fmt.Sprintf("policy-%s", policyId)
value, found := bs.inMemoryCache.Get(cacheKey)
if !found {
- policyPb, err := bs.policiesClient.RetrievePolicy(ctx, &policiespb.PolicyByIDReq{PolicyID: policyId})
+ policyPb, err := bs.policiesClient.RetrievePolicy(ctx, &policiespb.PolicyByIDReq{PolicyID: policyId, OwnerID: ownerID})
if err != nil {
return nil, err
}
diff --git a/sinker/otel/orbreceiver/logs.go b/sinker/otel/orbreceiver/logs.go
index 3488ba1ab..86f844499 100644
--- a/sinker/otel/orbreceiver/logs.go
+++ b/sinker/otel/orbreceiver/logs.go
@@ -92,6 +92,8 @@ func (r *OrbReceiver) ProccessLogsContext(scope plog.ScopeLogs, channel string)
for k, v := range agentPb.OrbTags {
scope = r.injectScopeLogsAttribute(scope, k, v)
}
+ r.injectScopeLogsAttribute(scope, "agent", agentPb.AgentName)
+ r.injectScopeLogsAttribute(scope, "policy_id", polID)
sinkIds, err := r.sinkerService.GetSinkIdsFromDatasetIDs(execCtx, agentPb.OwnerID, datasetIDs)
if err != nil {
diff --git a/sinker/otel/orbreceiver/metrics.go b/sinker/otel/orbreceiver/metrics.go
index 885d4bbbd..90a851153 100644
--- a/sinker/otel/orbreceiver/metrics.go
+++ b/sinker/otel/orbreceiver/metrics.go
@@ -95,15 +95,8 @@ func (r *OrbReceiver) ProccessMetricsContext(scope pmetric.ScopeMetrics, channel
scope = r.injectScopeMetricsAttribute(scope, k, v)
}
- policyData, err := r.sinkerService.GetPolicyName(r.ctx, polID)
- if err != nil {
- execCancelF()
- r.cfg.Logger.Info("policy was not found with the following id", zap.String("policy_id", polID))
- return
- }
r.injectScopeMetricsAttribute(scope, "agent", agentPb.AgentName)
r.injectScopeMetricsAttribute(scope, "policy_id", polID)
- r.injectScopeMetricsAttribute(scope, "policy_name", policyData.Name)
scope = r.replaceScopeMetricsTimestamp(scope, pcommon.NewTimestampFromTime(time.Now()))
sinkIds, err := r.sinkerService.GetSinkIdsFromDatasetIDs(execCtx, agentPb.OwnerID, datasetIDs)
diff --git a/sinker/otel/orbreceiver/traces.go b/sinker/otel/orbreceiver/traces.go
index f73530227..13486c32d 100644
--- a/sinker/otel/orbreceiver/traces.go
+++ b/sinker/otel/orbreceiver/traces.go
@@ -92,6 +92,8 @@ func (r *OrbReceiver) ProccessTracesContext(scope ptrace.ScopeSpans, channel str
for k, v := range agentPb.OrbTags {
scope = r.injectScopeSpansAttribute(scope, k, v)
}
+ r.injectScopeSpansAttribute(scope, "agent", agentPb.AgentName)
+ r.injectScopeSpansAttribute(scope, "policy_id", polID)
sinkIds, err := r.sinkerService.GetSinkIdsFromDatasetIDs(execCtx, agentPb.OwnerID, datasetIDs)
if err != nil {
From 1e33b81106ccf12a8fbcd480e2aa88ab4bb8112f Mon Sep 17 00:00:00 2001
From: Luiz Henrique Pegoraro
Date: Fri, 14 Jul 2023 01:02:50 -0300
Subject: [PATCH 093/115] fix(sinks): overall sinks fixes with custom headers
and a few sanity tests fixes (#2500)
* fix(sinks): fixes on custom headers validation.
* fix(sinks): general fixes on working.
* fix(sinks): fix conflict error code.
* fix(sinks): fix header not reaching redis cache.
* fix(sinks): simplify config on pass-through.
* fix(sinks): add better error messages.
---
maestro/config/exporter_builder.go | 26 +++++--
maestro/config/types.go | 3 +-
sinker/config/types.go | 15 +---
sinker/config_state_check.go | 4 +-
sinker/message_handler.go | 21 +++--
sinker/redis/consumer/streams.go | 9 +--
sinker/redis/sinker_test.go | 78 ++++++++++++++-----
.../backend/otlphttpexporter/configuration.go | 15 ++++
sinks/backend/prometheus/configuration.go | 2 +-
sinks/sinks_service.go | 13 ++--
10 files changed, 128 insertions(+), 58 deletions(-)
diff --git a/maestro/config/exporter_builder.go b/maestro/config/exporter_builder.go
index 56231ba42..a6f27af97 100644
--- a/maestro/config/exporter_builder.go
+++ b/maestro/config/exporter_builder.go
@@ -51,11 +51,23 @@ type OTLPHTTPExporterBuilder struct {
}
func (O *OTLPHTTPExporterBuilder) GetExportersFromMetadata(config types.Metadata, authenticationExtensionName string) (Exporters, string) {
- endpointCfg := config.GetSubMetadata("exporter")["endpoint"].(string)
- return Exporters{
- OTLPExporter: &OTLPExporterConfig{
- Endpoint: endpointCfg,
- Auth: Auth{Authenticator: authenticationExtensionName},
- },
- }, "otlphttp"
+ exporterSubMeta := config.GetSubMetadata("exporter")
+ endpointCfg := exporterSubMeta["endpoint"].(string)
+ customHeaders, ok := exporterSubMeta["headers"]
+ if !ok || customHeaders == nil {
+ return Exporters{
+ OTLPExporter: &OTLPExporterConfig{
+ Endpoint: endpointCfg,
+ Auth: Auth{Authenticator: authenticationExtensionName},
+ },
+ }, "otlphttp"
+ } else {
+ return Exporters{
+ OTLPExporter: &OTLPExporterConfig{
+ Endpoint: endpointCfg,
+ Auth: Auth{Authenticator: authenticationExtensionName},
+ Headers: customHeaders.(map[string]interface{}),
+ },
+ }, "otlphttp"
+ }
}
diff --git a/maestro/config/types.go b/maestro/config/types.go
index da3321da4..637abb2c2 100644
--- a/maestro/config/types.go
+++ b/maestro/config/types.go
@@ -134,7 +134,8 @@ type LoggingExporterConfig struct {
}
type OTLPExporterConfig struct {
- Endpoint string `json:"endpoint" yaml:"endpoint"`
+ Endpoint string `json:"endpoint" yaml:"endpoint"`
+ Headers map[string]interface{} `json:"headers,omitempty" yaml:"headers,omitempty"`
Auth struct {
Authenticator string `json:"authenticator" yaml:"authenticator"`
}
diff --git a/sinker/config/types.go b/sinker/config/types.go
index 53dfe5b93..59a39c8d1 100644
--- a/sinker/config/types.go
+++ b/sinker/config/types.go
@@ -6,22 +6,15 @@ package config
import (
"database/sql/driver"
+ "github.com/orb-community/orb/pkg/types"
"time"
)
// SinkConfigParser to be compatible with new sinks config is coming from eventbus
type SinkConfig struct {
- SinkID string `json:"sink_id"`
- OwnerID string `json:"owner_id"`
- Authentication struct {
- Type string `json:"type"`
- Password string `json:"password"`
- Username string `json:"username"`
- } `json:"authentication"`
- Exporter struct {
- RemoteHost string `json:"remote_host"`
- } `json:"exporter"`
- OpenTelemetry string `json:"opentelemetry"`
+ SinkID string `json:"sink_id"`
+ OwnerID string `json:"owner_id"`
+ Config types.Metadata `json:"config"`
State PrometheusState `json:"state,omitempty"`
Msg string `json:"msg,omitempty"`
LastRemoteWrite time.Time `json:"last_remote_write,omitempty"`
diff --git a/sinker/config_state_check.go b/sinker/config_state_check.go
index 4eb7f2af8..7a6301805 100644
--- a/sinker/config_state_check.go
+++ b/sinker/config_state_check.go
@@ -15,7 +15,7 @@ const (
streamID = "orb.sinker"
streamLen = 1000
CheckerFreq = 5 * time.Minute
- DefaultTimeout = 30 * time.Minute
+ DefaultTimeout = 5 * time.Minute
)
func (svc *SinkerService) checkState(_ time.Time) {
@@ -35,7 +35,7 @@ func (svc *SinkerService) checkState(_ time.Time) {
// Set idle if the sinker is more than 30 minutes not sending metrics (Remove from Redis)
if cfg.LastRemoteWrite.Add(DefaultTimeout).Before(time.Now()) {
if cfg.State == config.Active {
- if cfg.OpenTelemetry != "enabled" {
+ if v, ok := cfg.Config["opentelemetry"]; !ok || v != "enabled" {
if err := svc.sinkerCache.Remove(cfg.OwnerID, cfg.SinkID); err != nil {
svc.logger.Error("error updating sink config cache", zap.Error(err))
return
diff --git a/sinker/message_handler.go b/sinker/message_handler.go
index 1ede15553..7db500b25 100644
--- a/sinker/message_handler.go
+++ b/sinker/message_handler.go
@@ -29,12 +29,18 @@ func (svc SinkerService) remoteWriteToPrometheus(tsList prometheus.TSList, owner
return err
}
ctx := context.Background()
- if cfgRepo.OpenTelemetry == "enabled" {
+ otelMetadata, ok := cfgRepo.Config["opentelemetry"]
+ if ok && otelMetadata == "enabled" {
svc.logger.Info("deprecate warning opentelemetry sink scraping legacy agent", zap.String("sink-ID", cfgRepo.SinkID))
ctx = context.WithValue(ctx, "deprecation", "opentelemetry")
}
+ configMetadata := cfgRepo.Config.GetSubMetadata("exporter")
+ if configMetadata == nil {
+ svc.logger.Error("unable to find prometheus remote host", zap.Error(err))
+ return err
+ }
cfg := prometheus.NewConfig(
- prometheus.WriteURLOption(cfgRepo.Exporter.RemoteHost),
+ prometheus.WriteURLOption(configMetadata["remote_host"].(string)),
)
promClient, err := prometheus.NewClient(cfg)
@@ -42,9 +48,13 @@ func (svc SinkerService) remoteWriteToPrometheus(tsList prometheus.TSList, owner
svc.logger.Error("unable to construct client", zap.Error(err))
return err
}
-
+ authMetadata := cfgRepo.Config.GetSubMetadata("authentication")
+ if authMetadata == nil {
+ svc.logger.Error("unable to find prometheus remote host", zap.Error(err))
+ return err
+ }
var headers = make(map[string]string)
- headers["Authorization"] = svc.encodeBase64(cfgRepo.Authentication.Username, cfgRepo.Authentication.Password)
+ headers["Authorization"] = svc.encodeBase64(authMetadata["username"].(string), authMetadata["password"].(string))
result, writeErr := promClient.WriteTimeSeries(ctx, tsList, prometheus.WriteOptions{Headers: headers})
if err := error(writeErr); err != nil {
if cfgRepo.Msg != fmt.Sprint(err) {
@@ -62,7 +72,8 @@ func (svc SinkerService) remoteWriteToPrometheus(tsList prometheus.TSList, owner
return err
}
- svc.logger.Debug("successful sink", zap.Int("payload_size_b", result.PayloadSize), zap.String("sink_id", sinkID), zap.String("url", cfgRepo.Exporter.RemoteHost), zap.String("user", cfgRepo.Authentication.Username))
+ svc.logger.Debug("successful sink", zap.Int("payload_size_b", result.PayloadSize),
+ zap.String("sink_id", sinkID))
if cfgRepo.State != config.Active {
cfgRepo.State = config.Active
diff --git a/sinker/redis/consumer/streams.go b/sinker/redis/consumer/streams.go
index 95be472f5..a79b4760a 100644
--- a/sinker/redis/consumer/streams.go
+++ b/sinker/redis/consumer/streams.go
@@ -150,6 +150,7 @@ func (es eventStore) handleSinksRemove(_ context.Context, e updateSinkEvent) err
if ok := es.configRepo.Exists(e.owner, e.sinkID); ok {
err := es.configRepo.Remove(e.owner, e.sinkID)
if err != nil {
+ es.logger.Error("error during remove sinker cache entry", zap.Error(err))
return err
}
}
@@ -171,11 +172,9 @@ func (es eventStore) handleSinksUpdate(_ context.Context, e updateSinkEvent) err
if err != nil {
return err
}
- sinkConfig.Authentication.Type = cfg.Authentication.Type
- sinkConfig.Authentication.Username = cfg.Authentication.Username
- sinkConfig.Authentication.Password = cfg.Authentication.Password
- sinkConfig.Exporter.RemoteHost = cfg.Exporter.RemoteHost
- sinkConfig.OpenTelemetry = cfg.OpenTelemetry
+ if sinkConfig.Config == nil {
+ sinkConfig.Config = cfg.Config
+ }
if sinkConfig.OwnerID == "" {
sinkConfig.OwnerID = e.owner
}
diff --git a/sinker/redis/sinker_test.go b/sinker/redis/sinker_test.go
index 0ee54eb6c..2088cc9e7 100644
--- a/sinker/redis/sinker_test.go
+++ b/sinker/redis/sinker_test.go
@@ -2,7 +2,7 @@ package redis_test
import (
"fmt"
- "reflect"
+ "github.com/orb-community/orb/pkg/types"
"testing"
"time"
@@ -21,10 +21,21 @@ func TestSinkerConfigSave(t *testing.T) {
var config config2.SinkConfig
config.SinkID = "123"
config.OwnerID = "test"
- config.Authentication.Type = "basic_auth"
- config.Authentication.Username = "user"
- config.Authentication.Password = "password"
- config.Exporter.RemoteHost = "localhost"
+ config.Config = types.Metadata{
+ "authentication": types.Metadata{
+ "password": "password",
+ "type": "basicauth",
+ "username": "user",
+ },
+ "exporter": types.Metadata{
+ "headers": map[string]string{
+ "X-Tenant": "MY_TENANT_1",
+ },
+ "remote_host": "localhost",
+ },
+ "opentelemetry": "enabled",
+ }
+
config.State = 0
config.Msg = ""
config.LastRemoteWrite = time.Time{}
@@ -40,8 +51,7 @@ func TestSinkerConfigSave(t *testing.T) {
config: config2.SinkConfig{
SinkID: "124",
OwnerID: "test",
- Exporter: config.Exporter,
- Authentication: config.Authentication,
+ Config: config.Config,
State: 0,
Msg: "",
LastRemoteWrite: time.Time{},
@@ -67,10 +77,20 @@ func TestGetSinkerConfig(t *testing.T) {
var config config2.SinkConfig
config.SinkID = "123"
config.OwnerID = "test"
- config.Authentication.Type = "basic_auth"
- config.Authentication.Username = "user"
- config.Authentication.Password = "password"
- config.Exporter.RemoteHost = "localhost"
+ config.Config = types.Metadata{
+ "authentication": types.Metadata{
+ "password": "password",
+ "type": "basicauth",
+ "username": "user",
+ },
+ "exporter": types.Metadata{
+ "headers": map[string]string{
+ "X-Tenant": "MY_TENANT_1",
+ },
+ "remote_host": "localhost",
+ },
+ "opentelemetry": "enabled",
+ }
config.State = 0
config.Msg = ""
config.LastRemoteWrite = time.Time{}
@@ -98,7 +118,17 @@ func TestGetSinkerConfig(t *testing.T) {
for desc, tc := range cases {
t.Run(desc, func(t *testing.T) {
sinkConfig, err := sinkerCache.Get(tc.config.OwnerID, tc.sinkID)
- assert.True(t, reflect.DeepEqual(tc.config, sinkConfig), fmt.Sprintf("%s: expected %v got %v", desc, tc.config, sinkConfig))
+ assert.Equal(t, tc.config.SinkID, sinkConfig.SinkID, fmt.Sprintf("%s: expected %s got %s", desc, tc.config.SinkID, sinkConfig.SinkID))
+ assert.Equal(t, tc.config.State, sinkConfig.State, fmt.Sprintf("%s: expected %s got %s", desc, tc.config.State, sinkConfig.State))
+ assert.Equal(t, tc.config.OwnerID, sinkConfig.OwnerID, fmt.Sprintf("%s: expected %s got %s", desc, tc.config.OwnerID, sinkConfig.OwnerID))
+ assert.Equal(t, tc.config.Msg, sinkConfig.Msg, fmt.Sprintf("%s: expected %s got %s", desc, tc.config.Msg, sinkConfig.Msg))
+ assert.Equal(t, tc.config.LastRemoteWrite, sinkConfig.LastRemoteWrite, fmt.Sprintf("%s: expected %s got %s", desc, tc.config.LastRemoteWrite, sinkConfig.LastRemoteWrite))
+ if tc.config.Config != nil {
+ _, ok := sinkConfig.Config["authentication"]
+ assert.True(t, ok, fmt.Sprintf("%s: should contain authentication metadata", desc))
+ _, ok = sinkConfig.Config["exporter"]
+ assert.True(t, ok, fmt.Sprintf("%s: should contain exporter metadata", desc))
+ }
assert.True(t, errors.Contains(err, tc.err), fmt.Sprintf("%s: expected %s got %s", desc, tc.err, err))
})
}
@@ -109,12 +139,22 @@ func TestGetAllSinkerConfig(t *testing.T) {
var config config2.SinkConfig
config.SinkID = "123"
config.OwnerID = "test"
- config.Authentication.Type = "basic_auth"
- config.Authentication.Username = "user"
- config.Authentication.Password = "password"
- config.Exporter.RemoteHost = "localhost"
config.State = 0
config.Msg = ""
+ config.Config = types.Metadata{
+ "authentication": types.Metadata{
+ "password": "password",
+ "type": "basicauth",
+ "username": "user",
+ },
+ "exporter": types.Metadata{
+ "headers": map[string]string{
+ "X-Tenant": "MY_TENANT_1",
+ },
+ "remote_host": "localhost",
+ },
+ "opentelemetry": "enabled",
+ }
config.LastRemoteWrite = time.Time{}
sinksConfig := map[string]struct {
config config2.SinkConfig
@@ -123,8 +163,7 @@ func TestGetAllSinkerConfig(t *testing.T) {
config: config2.SinkConfig{
SinkID: "123",
OwnerID: "test",
- Exporter: config.Exporter,
- Authentication: config.Authentication,
+ Config: config.Config,
State: 0,
Msg: "",
LastRemoteWrite: time.Time{},
@@ -134,8 +173,7 @@ func TestGetAllSinkerConfig(t *testing.T) {
config: config2.SinkConfig{
SinkID: "134",
OwnerID: "test",
- Exporter: config.Exporter,
- Authentication: config.Authentication,
+ Config: config.Config,
State: 0,
Msg: "",
LastRemoteWrite: time.Time{},
diff --git a/sinks/backend/otlphttpexporter/configuration.go b/sinks/backend/otlphttpexporter/configuration.go
index 87143dd80..48eec15f3 100644
--- a/sinks/backend/otlphttpexporter/configuration.go
+++ b/sinks/backend/otlphttpexporter/configuration.go
@@ -31,6 +31,11 @@ import (
// insecure_skip_verify: true
const EndpointFieldName = "endpoint"
+const CustomHeadersConfigFeature = "headers"
+
+var invalidCustomHeaders = []string{
+ "Content-Encoding", "Content-Type", "User-Agent", "Authorization",
+}
type OTLPHTTPBackend struct {
Endpoint string `yaml:"endpoint"`
@@ -89,6 +94,16 @@ func (b *OTLPHTTPBackend) ValidateConfiguration(config types.Metadata) error {
if _, err := url.ParseRequestURI(endpointUrl.(string)); err != nil {
return errors.Wrap(errors.ErrInvalidEndpoint, err)
}
+ // check for custom http headers
+ customHeaders, customHeadersOk := config[CustomHeadersConfigFeature]
+ if customHeadersOk {
+ headersAsMap := customHeaders.(map[string]interface{})
+ for _, header := range invalidCustomHeaders {
+ if _, ok := headersAsMap[header]; ok {
+ return errors.New("invalid custom headers")
+ }
+ }
+ }
return nil
}
diff --git a/sinks/backend/prometheus/configuration.go b/sinks/backend/prometheus/configuration.go
index f4aac0529..81ccaf499 100644
--- a/sinks/backend/prometheus/configuration.go
+++ b/sinks/backend/prometheus/configuration.go
@@ -61,7 +61,7 @@ func (p *Backend) ValidateConfiguration(config types.Metadata) error {
if customHeadersOk {
headersAsMap := customHeaders.(map[string]interface{})
for _, header := range invalidCustomHeaders {
- if _, ok := headersAsMap[header]; !ok {
+ if _, ok := headersAsMap[header]; ok {
return errors.New("invalid custom headers")
}
}
diff --git a/sinks/sinks_service.go b/sinks/sinks_service.go
index 66d595e11..3792230c4 100644
--- a/sinks/sinks_service.go
+++ b/sinks/sinks_service.go
@@ -91,7 +91,7 @@ func validateAuthType(s *Sink) (authentication_type.AuthenticationType, error) {
}
authTypeStr, ok := authMetadata["type"]
if !ok {
- return nil, errors.Wrap(errors.ErrAuthTypeNotFound, errors.New("authentication type not found"))
+ return nil, errors.Wrap(errors.ErrAuthTypeNotFound, errors.New("authentication type not found"))
}
if _, ok := authTypeStr.(string); !ok {
@@ -295,11 +295,11 @@ func (svc sinkService) UpdateSink(ctx context.Context, token string, sink Sink)
sink.Backend = currentSink.Backend
be, err := validateBackend(&sink)
if err != nil {
- return Sink{}, errors.Wrap(ErrMalformedEntity, err)
+ return Sink{}, errors.Wrap(errors.New("incorrect backend and exporter configuration"), err)
}
at, err := validateAuthType(&sink)
if err != nil {
- return Sink{}, errors.Wrap(ErrMalformedEntity, err)
+ return Sink{}, errors.Wrap(errors.New("incorrect authentication configuration"), err)
}
cfg = Configuration{
Authentication: at,
@@ -313,7 +313,8 @@ func (svc sinkService) UpdateSink(ctx context.Context, token string, sink Sink)
if sink.Format == "yaml" {
configDataByte, err := yaml.Marshal(sink.Config)
if err != nil {
- return Sink{}, errors.Wrap(ErrMalformedEntity, err)
+ svc.logger.Error("failed to marshal config data", zap.Error(err))
+ return Sink{}, errors.Wrap(errors.New("configuration is invalid for yaml format"), err)
}
sink.ConfigData = string(configDataByte)
}
@@ -341,11 +342,11 @@ func (svc sinkService) UpdateSink(ctx context.Context, token string, sink Sink)
}
err = svc.sinkRepo.Update(ctx, sink)
if err != nil {
- return Sink{}, errors.Wrap(ErrUpdateEntity, err)
+ return Sink{}, err
}
sinkEdited, err := svc.sinkRepo.RetrieveById(ctx, sink.ID)
if err != nil {
- return Sink{}, errors.Wrap(ErrUpdateEntity, err)
+ return Sink{}, err
}
sinkEdited, err = svc.decryptMetadata(cfg, sinkEdited)
if err != nil {
From c0390646a042d77bc424a7fd28a55ec42c0469d2 Mon Sep 17 00:00:00 2001
From: brnvalenca <79707831+brnvalenca@users.noreply.github.com>
Date: Tue, 18 Jul 2023 09:24:53 -0300
Subject: [PATCH 094/115] [ENG-16] Agent is exiting with error "BUG
reconnection function is nil"
---
agent/backend/diode/scrape.go | 2 +-
agent/backend/pktvisor/scrape.go | 10 +++++-----
agent/otel/bridgeservice.go | 9 ++++++---
3 files changed, 12 insertions(+), 9 deletions(-)
diff --git a/agent/backend/diode/scrape.go b/agent/backend/diode/scrape.go
index b1fdfba9d..c4a2d86e2 100644
--- a/agent/backend/diode/scrape.go
+++ b/agent/backend/diode/scrape.go
@@ -26,7 +26,7 @@ const (
func (d *diodeBackend) createOtlpMqttExporter(ctx context.Context, cancelFunc context.CancelFunc) (exporter.Logs, error) {
- bridgeService := otel.NewBridgeService(ctx, &d.policyRepo, d.agentTags)
+ bridgeService := otel.NewBridgeService(ctx, cancelFunc, &d.policyRepo, d.agentTags)
if d.mqttClient != nil {
cfg := otlpmqttexporter.CreateConfigClient(d.mqttClient, d.logTopic, d.version, bridgeService)
set := otlpmqttexporter.CreateDefaultSettings(d.logger)
diff --git a/agent/backend/pktvisor/scrape.go b/agent/backend/pktvisor/scrape.go
index 120e42473..2c0423efd 100644
--- a/agent/backend/pktvisor/scrape.go
+++ b/agent/backend/pktvisor/scrape.go
@@ -37,26 +37,26 @@ func (p *pktvisorBackend) scrapeMetrics(period uint) (map[string]interface{}, er
func (p *pktvisorBackend) createOtlpMqttExporter(ctx context.Context, cancelFunc context.CancelFunc) (exporter.Metrics, error) {
- bridgeService := otel.NewBridgeService(ctx, &p.policyRepo, p.agentTags)
+ bridgeService := otel.NewBridgeService(ctx, cancelFunc, &p.policyRepo, p.agentTags)
if p.mqttClient != nil {
cfg := otlpmqttexporter.CreateConfigClient(p.mqttClient, p.otlpMetricsTopic, p.pktvisorVersion, bridgeService)
set := otlpmqttexporter.CreateDefaultSettings(p.logger)
// Create the OTLP metrics exporter that'll receive and verify the metrics produced.
- exporter, err := otlpmqttexporter.CreateMetricsExporter(ctx, set, cfg)
+ metricsExporter, err := otlpmqttexporter.CreateMetricsExporter(ctx, set, cfg)
if err != nil {
return nil, err
}
- return exporter, nil
+ return metricsExporter, nil
} else {
cfg := otlpmqttexporter.CreateConfig(p.mqttConfig.Address, p.mqttConfig.Id, p.mqttConfig.Key,
p.mqttConfig.ChannelID, p.pktvisorVersion, p.otlpMetricsTopic, bridgeService)
set := otlpmqttexporter.CreateDefaultSettings(p.logger)
// Create the OTLP metrics exporter that'll receive and verify the metrics produced.
- exporter, err := otlpmqttexporter.CreateMetricsExporter(ctx, set, cfg)
+ metricsExporter, err := otlpmqttexporter.CreateMetricsExporter(ctx, set, cfg)
if err != nil {
return nil, err
}
- return exporter, nil
+ return metricsExporter, nil
}
}
diff --git a/agent/otel/bridgeservice.go b/agent/otel/bridgeservice.go
index 9e1ea7d2a..b933a344f 100644
--- a/agent/otel/bridgeservice.go
+++ b/agent/otel/bridgeservice.go
@@ -2,8 +2,9 @@ package otel
import (
"context"
- "github.com/orb-community/orb/agent/policies"
"strings"
+
+ "github.com/orb-community/orb/agent/policies"
)
type AgentBridgeService interface {
@@ -21,13 +22,15 @@ var _ AgentBridgeService = (*BridgeService)(nil)
type BridgeService struct {
bridgeContext context.Context
+ cancelFunc context.CancelFunc
policyRepo policies.PolicyRepo
AgentTags map[string]string
}
-func NewBridgeService(ctx context.Context, policyRepo *policies.PolicyRepo, agentTags map[string]string) *BridgeService {
+func NewBridgeService(ctx context.Context, cancelFunc context.CancelFunc, policyRepo *policies.PolicyRepo, agentTags map[string]string) *BridgeService {
return &BridgeService{
bridgeContext: ctx,
+ cancelFunc: cancelFunc,
policyRepo: *policyRepo,
AgentTags: agentTags,
}
@@ -47,5 +50,5 @@ func (b *BridgeService) RetrieveAgentInfoByPolicyName(policyName string) (*Agent
func (b *BridgeService) NotifyAgentDisconnection(ctx context.Context, err error) {
ctx.Done()
- b.bridgeContext.Done()
+ b.cancelFunc()
}
From ac9e9345014fc7d2c5ba773b90c32b7384a158bc Mon Sep 17 00:00:00 2001
From: joaoguilherme2003
Date: Wed, 19 Jul 2023 08:38:37 -0300
Subject: [PATCH 095/115] fix(orb-ui) All list pages, Add resizeble columns
(#2507)
---
.../list/agent.policy.list.component.html | 2 +-
.../list/agent.policy.list.component.ts | 28 +++++++++----------
.../agents/list/agent.list.component.html | 2 +-
.../fleet/agents/list/agent.list.component.ts | 24 ++++++++++------
.../list/agent.group.list.component.html | 2 +-
.../groups/list/agent.group.list.component.ts | 23 ++++++++-------
.../pages/sinks/list/sink.list.component.html | 2 +-
.../pages/sinks/list/sink.list.component.ts | 26 ++++++++---------
8 files changed, 58 insertions(+), 51 deletions(-)
diff --git a/ui/src/app/pages/datasets/policies.agent/list/agent.policy.list.component.html b/ui/src/app/pages/datasets/policies.agent/list/agent.policy.list.component.html
index ffe641d42..126d698b6 100644
--- a/ui/src/app/pages/datasets/policies.agent/list/agent.policy.list.component.html
+++ b/ui/src/app/pages/datasets/policies.agent/list/agent.policy.list.component.html
@@ -39,7 +39,7 @@ All Policies
All Agents
`${key}:${value}`)
.join(','),
),
+ resizeable: true,
},
{
prop: 'version',
- flexGrow: 5,
+ width: 200,
minWidth: 150,
canAutoResize: true,
name: 'Version',
sortable: true,
cellTemplate: this.agentVersionTemplateCell,
+ resizeable: true,
},
{
prop: 'ts_last_hb',
- flexGrow: 4,
+ width: 150,
minWidth: 150,
canAutoResize: true,
name: 'Last Activity',
sortable: true,
cellTemplate: this.agentLastActivityTemplateCell,
+ resizeable: true,
},
{
name: '',
prop: 'actions',
- flexGrow: 2.5,
+ width: 150,
minWidth: 150,
canAutoResize: true,
sortable: false,
cellTemplate: this.actionsTemplateCell,
+ resizeable: true,
},
];
}
diff --git a/ui/src/app/pages/fleet/groups/list/agent.group.list.component.html b/ui/src/app/pages/fleet/groups/list/agent.group.list.component.html
index e7b937953..70681af7e 100644
--- a/ui/src/app/pages/fleet/groups/list/agent.group.list.component.html
+++ b/ui/src/app/pages/fleet/groups/list/agent.group.list.component.html
@@ -39,7 +39,7 @@ {{ strings.list.header }}
a.total - b.total,
cellTemplate: this.agentGroupsTemplateCell,
},
{
prop: 'tags',
- name: 'Tags',
- flexGrow: 10,
+ width: 450,
canAutoResize: true,
- resizeable: false,
+ resizeable: true,
cellTemplate: this.agentGroupTagsTemplateCell,
comparator: (a, b) =>
Object.entries(a)
@@ -223,8 +222,8 @@ export class AgentGroupListComponent
{
name: '',
prop: 'actions',
- flexGrow: 2.5,
- resizeable: false,
+ width: 150,
+ resizeable: true,
minWidth: 150,
sortable: false,
cellTemplate: this.actionsTemplateCell,
diff --git a/ui/src/app/pages/sinks/list/sink.list.component.html b/ui/src/app/pages/sinks/list/sink.list.component.html
index c9e2ab0a7..259af4732 100644
--- a/ui/src/app/pages/sinks/list/sink.list.component.html
+++ b/ui/src/app/pages/sinks/list/sink.list.component.html
@@ -39,7 +39,7 @@ {{ strings.list.header }}
Object.entries(a)
@@ -227,9 +227,9 @@ export class SinkListComponent implements AfterViewInit, AfterViewChecked, OnDes
name: '',
prop: 'actions',
minWidth: 150,
- resizeable: false,
+ resizeable: true,
sortable: false,
- flexGrow: 1.75,
+ width: 150,
cellTemplate: this.actionsTemplateCell,
},
];
From 704f3497475ea92880cefdf72aed3b8210d18ea5 Mon Sep 17 00:00:00 2001
From: joaoguilherme2003
Date: Wed, 19 Jul 2023 08:38:48 -0300
Subject: [PATCH 096/115] fix(orb-ui)> sink list, add sink view button on the
sink name cell (#2506)
---
ui/src/app/pages/sinks/list/sink.list.component.html | 10 +++++++---
ui/src/app/pages/sinks/list/sink.list.component.scss | 12 +++++++++++-
2 files changed, 18 insertions(+), 4 deletions(-)
diff --git a/ui/src/app/pages/sinks/list/sink.list.component.html b/ui/src/app/pages/sinks/list/sink.list.component.html
index 259af4732..dbd7be2bc 100644
--- a/ui/src/app/pages/sinks/list/sink.list.component.html
+++ b/ui/src/app/pages/sinks/list/sink.list.component.html
@@ -58,10 +58,14 @@ {{ strings.list.header }}
-
-
+
+
{{ value }}
-
+
diff --git a/ui/src/app/pages/sinks/list/sink.list.component.scss b/ui/src/app/pages/sinks/list/sink.list.component.scss
index e2cd816f6..65beddd04 100644
--- a/ui/src/app/pages/sinks/list/sink.list.component.scss
+++ b/ui/src/app/pages/sinks/list/sink.list.component.scss
@@ -218,4 +218,14 @@ mat-chip-list {
}
input[type=checkbox] {
margin-left: 10px;
-}
\ No newline at end of file
+}
+.view-sink-button {
+ background-color: transparent !important;
+ background-repeat: no-repeat !important;
+ border: none !important;
+ cursor: pointer !important;
+ outline: none !important;
+ overflow: hidden !important;
+ color: #ffffff;
+ text-align: left;
+}
From 82cd9a6c9944fd4953de730b8bb4a147a5951ee9 Mon Sep 17 00:00:00 2001
From: joaoguilherme2003
Date: Wed, 19 Jul 2023 08:39:01 -0300
Subject: [PATCH 097/115] fix(orb-ui): only expose last error field when the
agent is recovery (#2505)
---
.../orb/agent/agent-backends/agent-backends.component.html | 2 ++
1 file changed, 2 insertions(+)
diff --git a/ui/src/app/shared/components/orb/agent/agent-backends/agent-backends.component.html b/ui/src/app/shared/components/orb/agent/agent-backends/agent-backends.component.html
index ca3a4f459..d293d54a8 100644
--- a/ui/src/app/shared/components/orb/agent/agent-backends/agent-backends.component.html
+++ b/ui/src/app/shared/components/orb/agent/agent-backends/agent-backends.component.html
@@ -10,6 +10,8 @@
Last Restart {{agent.last_hb_data.backend_state[backend.key].last_restart_ts | date:'full'}}
Error: {{ agent.last_hb_data.backend_state[backend.key].error }}
+
+
Last Error: {{ agent.last_hb_data.backend_state[backend.key].last_error }}
From 871fa3bfd58abbc713d512fa1f24bd95cc7fbc8f Mon Sep 17 00:00:00 2001
From: Luiz Henrique Pegoraro
Date: Wed, 19 Jul 2023 17:19:01 -0300
Subject: [PATCH 098/115] fix: smoke and sanity integration tests are failing.
(#2501)
* fix(sinks): fixes on custom headers validation.
* fix(sinks): general fixes on working.
* fix(sinks): fix conflict error code.
* fix(sinks): fix header not reaching redis cache.
* fix(sinks): simplify config on pass-through.
* fix(sinks): add better error messages.
* fix(sinker): fix handle config.
* fix(sinks): fix delete event.
* fix(sinker): fix not sending any feedback when delete key is not found.
* fix(maestro): fix not removing the sink deployment after the sink is removed.
* fix(agent): fix context cancellation.
* fix(sinks): update sink will set state to unknown.
* fix(agent): fix scrape for diode with context cancel func.
* fix(sinker): fix update setting config to null.
* fix(sinker): fix update setting config to null.
* fix(sinker): fix timestamps.
* fix(sinker): fix parsing.
* fix: remove debug logs.
* fix: remove debug logs.
* fix(maestro): remove debug logs.
* fix: add timeout and proper handling of when sink has no activity.
* fix: remove redis entries before removing collector.
* fix(maestro): add kill method for stale collectors without sink-id, happening when collector stays up even without a sink, wasting resources.
* fix(maestro): remove unused method.
* fix(maestro): fix monitor not getting the correct sink-id.
* fix(maestro): remove unused method and use simpler form to get deployment name.
* fix(sinker): fixed typos.
* fix(maestro): fix deployment name.
* fix(maestro): fix deployment name.
* fix(maestro): fix delete deployment command.
* fix(maestro): make monitor just look the last log line, instead of last 10.
* fix(maestro): remove restriction on monitor to check collectors with error status.
* fix(maestro): simplify check for activity to move sink to idle.
* fix(sinker): simplify update activity.
* fix(maestro): remove log that is not useful.
---
agent/backend/pktvisor/scrape.go | 2 +-
maestro/config/config_builder.go | 3 +
maestro/kubecontrol/kubecontrol.go | 23 ++++++
maestro/monitor/monitor.go | 80 +++++++++-----------
maestro/redis/consumer/hashset.go | 33 ++++----
maestro/service.go | 7 +-
sinker/otel/bridgeservice/bridge.go | 4 +-
sinker/redis/consumer/events.go | 10 +--
sinker/redis/consumer/streams.go | 112 ++++++++++++++--------------
sinker/redis/sinker.go | 3 +-
sinks/redis/producer/events.go | 2 +-
sinks/sinks_service.go | 6 +-
12 files changed, 149 insertions(+), 136 deletions(-)
diff --git a/agent/backend/pktvisor/scrape.go b/agent/backend/pktvisor/scrape.go
index 2c0423efd..60089085d 100644
--- a/agent/backend/pktvisor/scrape.go
+++ b/agent/backend/pktvisor/scrape.go
@@ -41,7 +41,7 @@ func (p *pktvisorBackend) createOtlpMqttExporter(ctx context.Context, cancelFunc
if p.mqttClient != nil {
cfg := otlpmqttexporter.CreateConfigClient(p.mqttClient, p.otlpMetricsTopic, p.pktvisorVersion, bridgeService)
set := otlpmqttexporter.CreateDefaultSettings(p.logger)
- // Create the OTLP metrics exporter that'll receive and verify the metrics produced.
+ // Create the OTLP metrics metricsExporter that'll receive and verify the metrics produced.
metricsExporter, err := otlpmqttexporter.CreateMetricsExporter(ctx, set, cfg)
if err != nil {
return nil, err
diff --git a/maestro/config/config_builder.go b/maestro/config/config_builder.go
index 5f105b8db..7ec609f19 100644
--- a/maestro/config/config_builder.go
+++ b/maestro/config/config_builder.go
@@ -376,6 +376,9 @@ func ReturnConfigYamlFromSink(_ context.Context, kafkaUrlConfig string, sink Sin
return "", errors.New("invalid authentication type")
}
exporterBuilder := FromStrategy(sink.Backend)
+ if exporterBuilder == nil {
+ return "", errors.New("invalid backend")
+ }
extensions, extensionName := authBuilder.GetExtensionsFromMetadata(sink.Config)
exporters, exporterName := exporterBuilder.GetExportersFromMetadata(sink.Config, extensionName)
if exporterName == "" {
diff --git a/maestro/kubecontrol/kubecontrol.go b/maestro/kubecontrol/kubecontrol.go
index ffea58af8..edf83ab7c 100644
--- a/maestro/kubecontrol/kubecontrol.go
+++ b/maestro/kubecontrol/kubecontrol.go
@@ -49,6 +49,9 @@ type Service interface {
// UpdateOtelCollector - update an existing collector by id
UpdateOtelCollector(ctx context.Context, ownerID, sinkID, deploymentEntry string) error
+
+ // KillOtelCollector - kill an existing collector by id, terminating by the ownerID, sinkID without the file
+ KillOtelCollector(ctx context.Context, ownerID, sinkID string) error
}
func (svc *deployService) collectorDeploy(ctx context.Context, operation, ownerID, sinkId, manifest string) error {
@@ -157,3 +160,23 @@ func (svc *deployService) DeleteOtelCollector(ctx context.Context, ownerID, sink
}
return nil
}
+
+func (svc *deployService) KillOtelCollector(ctx context.Context, deploymentName string, sinkId string) error {
+ stdOutListenFunction := func(out *bufio.Scanner, err *bufio.Scanner) {
+ for out.Scan() {
+ svc.logger.Info("Deploy Info: " + out.Text())
+ }
+ for err.Scan() {
+ svc.logger.Info("Deploy Error: " + err.Text())
+ }
+ }
+
+ // execute action
+ cmd := exec.Command("kubectl", "delete", "deploy", deploymentName, "-n", namespace)
+ _, _, err := execCmd(ctx, cmd, svc.logger, stdOutListenFunction)
+ if err == nil {
+ svc.logger.Info(fmt.Sprintf("successfully killed the otel-collector for sink-id: %s", sinkId))
+ }
+
+ return nil
+}
diff --git a/maestro/monitor/monitor.go b/maestro/monitor/monitor.go
index 5809c7d3b..c9fa10ccc 100644
--- a/maestro/monitor/monitor.go
+++ b/maestro/monitor/monitor.go
@@ -71,7 +71,7 @@ func (svc *monitorService) Start(ctx context.Context, cancelFunc context.CancelF
}
func (svc *monitorService) getPodLogs(ctx context.Context, pod k8scorev1.Pod) ([]string, error) {
- maxTailLines := int64(10)
+ maxTailLines := int64(1)
sinceSeconds := int64(300)
podLogOpts := k8scorev1.PodLogOptions{TailLines: &maxTailLines, SinceSeconds: &sinceSeconds}
config, err := rest.InClusterConfig()
@@ -105,7 +105,6 @@ func (svc *monitorService) getPodLogs(ctx context.Context, pod k8scorev1.Pod) ([
}
str := buf.String()
splitLogs := strings.Split(str, "\n")
- svc.logger.Info("logs length", zap.Int("amount line logs", len(splitLogs)))
return splitLogs, nil
}
@@ -141,6 +140,7 @@ func (svc *monitorService) getRunningPods(ctx context.Context) ([]k8scorev1.Pod,
}
func (svc *monitorService) monitorSinks(ctx context.Context) {
+
runningCollectors, err := svc.getRunningPods(ctx)
if err != nil {
svc.logger.Error("error getting running pods on namespace", zap.Error(err))
@@ -160,17 +160,21 @@ func (svc *monitorService) monitorSinks(ctx context.Context) {
var sink *sinkspb.SinkRes
for _, sinkRes := range sinksRes.Sinks {
if strings.Contains(collector.Name, sinkRes.Id) {
- svc.logger.Warn("collector found for sink", zap.String("collector name", collector.Name), zap.String("sink", sinkRes.Id))
sink = sinkRes
break
}
}
if sink == nil {
svc.logger.Warn("collector not found for sink, depleting collector", zap.String("collector name", collector.Name))
- sinkId := collector.Name[5:51]
+ sinkId := collector.Name[5:41]
deploymentEntry, err := svc.eventStore.GetDeploymentEntryFromSinkId(ctx, sinkId)
if err != nil {
svc.logger.Error("did not find collector entry for sink", zap.String("sink-id", sinkId))
+ deploymentName := "otel-" + sinkId
+ err = svc.kubecontrol.KillOtelCollector(ctx, deploymentName, sinkId)
+ if err != nil {
+ svc.logger.Error("error removing otel collector, manual intervention required", zap.Error(err))
+ }
continue
}
err = svc.kubecontrol.DeleteOtelCollector(ctx, "", sinkId, deploymentEntry)
@@ -186,52 +190,38 @@ func (svc *monitorService) monitorSinks(ctx context.Context) {
}
data.SinkID = sink.Id
data.OwnerID = sink.OwnerID
- // only analyze logs if current status is "active" or "warning"
var logsErr error
var status string
- if sink.GetState() == "active" || sink.GetState() == "warning" {
- logs, err := svc.getPodLogs(ctx, collector)
- if err != nil {
- svc.logger.Error("error on getting logs, skipping", zap.Error(err))
- continue
- }
- status, logsErr = svc.analyzeLogs(logs)
- if status == "fail" {
- svc.logger.Error("error during analyze logs", zap.Error(logsErr))
- continue
- }
+ logs, err := svc.getPodLogs(ctx, collector)
+ if err != nil {
+ svc.logger.Error("error on getting logs, skipping", zap.Error(err))
+ continue
+ }
+ status, logsErr = svc.analyzeLogs(logs)
+ if status == "fail" {
+ svc.logger.Error("error during analyze logs", zap.Error(logsErr))
+ continue
}
- var lastActivity int64
- var activityErr error
- // if log analysis return active or warning we should check if have activity on collector
- if status == "active" || status == "warning" {
- lastActivity, activityErr = svc.eventStore.GetActivity(sink.Id)
- // if logs reported 'active' status
- // here we should check if LastActivity is up-to-date, otherwise we need to set sink as idle
- var idleLimit int64 = 0
- if activityErr != nil || lastActivity == 0 {
- svc.logger.Error("error on getting last collector activity", zap.Error(activityErr))
+ lastActivity, activityErr := svc.eventStore.GetActivity(sink.Id)
+ // if logs reported 'active' status
+ // here we should check if LastActivity is up-to-date, otherwise we need to set sink as idle
+ idleLimit := time.Now().Unix() - idleTimeSeconds // within 10 minutes
+ if idleLimit >= lastActivity {
+ //changing state on sinks
+ svc.eventStore.PublishSinkStateChange(sink, "idle", logsErr, err)
+ //changing state on redis sinker
+ data.State.SetFromString("idle")
+ svc.eventStore.UpdateSinkStateCache(ctx, data)
+ deploymentEntry, errDeploy := svc.eventStore.GetDeploymentEntryFromSinkId(ctx, sink.Id)
+ if errDeploy != nil {
+ svc.logger.Error("Remove collector: error on getting collector deployment from redis", zap.Error(activityErr))
continue
- } else {
- idleLimit = time.Now().Unix() - idleTimeSeconds // within 10 minutes
}
- if idleLimit >= lastActivity {
- //changing state on sinks
- svc.eventStore.PublishSinkStateChange(sink, "idle", logsErr, err)
- //changing state on redis sinker
- data.State.SetFromString("idle")
- svc.eventStore.UpdateSinkStateCache(ctx, data)
- deploymentEntry, errDeploy := svc.eventStore.GetDeploymentEntryFromSinkId(ctx, sink.Id)
- if errDeploy != nil {
- svc.logger.Error("Remove collector: error on getting collector deployment from redis", zap.Error(activityErr))
- continue
- }
- err = svc.kubecontrol.DeleteOtelCollector(ctx, sink.OwnerID, sink.Id, deploymentEntry)
- if err != nil {
- svc.logger.Error("error removing otel collector", zap.Error(err))
- }
- continue
+ err = svc.kubecontrol.DeleteOtelCollector(ctx, sink.OwnerID, sink.Id, deploymentEntry)
+ if err != nil {
+ svc.logger.Error("error removing otel collector", zap.Error(err))
}
+ continue
}
//set the new sink status if changed during checks
if sink.GetState() != status && status != "" {
@@ -283,7 +273,7 @@ func (svc *monitorService) analyzeLogs(logEntry []string) (status string, err er
if strings.Contains(logLine, "400 Bad Request") {
errorMessage := "error: remote write returned HTTP status 400 Bad Request"
return "warning", errors.New(errorMessage)
- }
+ }
// other generic errors
if strings.Contains(logLine, "error") {
errStringLog := strings.TrimRight(logLine, "error")
diff --git a/maestro/redis/consumer/hashset.go b/maestro/redis/consumer/hashset.go
index 26b31a995..ba09caa0b 100644
--- a/maestro/redis/consumer/hashset.go
+++ b/maestro/redis/consumer/hashset.go
@@ -35,6 +35,14 @@ func (es eventStore) GetDeploymentEntryFromSinkId(ctx context.Context, sinkId st
// handleSinksDeleteCollector will delete Deployment Entry and force delete otel collector
func (es eventStore) handleSinksDeleteCollector(ctx context.Context, event redis.SinksUpdateEvent) error {
es.logger.Info("Received maestro DELETE event from sinks ID", zap.String("sinkID", event.SinkID), zap.String("owner", event.Owner))
+ err := es.sinkerKeyRedisClient.HDel(ctx, deploymentKey, event.SinkID).Err()
+ if err != nil {
+ return err
+ }
+ err = es.RemoveSinkActivity(ctx, event.SinkID)
+ if err != nil {
+ return err
+ }
deploymentEntry, err := es.GetDeploymentEntryFromSinkId(ctx, event.SinkID)
if err != nil {
es.logger.Error("did not find collector entry for sink", zap.String("sink-id", event.SinkID))
@@ -97,48 +105,37 @@ func (es eventStore) handleSinksUpdateCollector(ctx context.Context, event redis
if err != nil {
es.logger.Error("could not fetch info for sink", zap.String("sink-id", event.SinkID), zap.Error(err))
}
- var cfg types.Metadata
- if err := json.Unmarshal(sinkData.Config, &cfg); err != nil {
+ var metadata types.Metadata
+ if err := json.Unmarshal(sinkData.Config, &metadata); err != nil {
return err
}
data := config.SinkData{
SinkID: sinkData.Id,
OwnerID: sinkData.OwnerID,
Backend: sinkData.Backend,
- Config: cfg,
+ Config: metadata,
}
_ = data.State.SetFromString(sinkData.State)
deploy, err := config.GetDeploymentJson(es.kafkaUrl, data)
+
if err != nil {
es.logger.Error("error trying to get deployment json for sink ID", zap.String("sinkId", event.SinkID), zap.Error(err))
return err
}
- es.sinkerKeyRedisClient.HSet(ctx, deploymentKey, event.SinkID, deploy)
- err = es.kubecontrol.UpdateOtelCollector(ctx, event.Owner, event.SinkID, deploy)
+ err = es.sinkerKeyRedisClient.HSet(ctx, deploymentKey, event.SinkID, deploy).Err()
if err != nil {
+ es.logger.Error("error trying to update deployment json for sink ID", zap.String("sinkId", event.SinkID), zap.Error(err))
return err
}
- // changing state on updated sink to unknown
- sinkData.OwnerID = event.Owner
- es.PublishSinkStateChange(sinkData, "unknown", err, err)
- data.SinkID = sinkData.Id
- data.OwnerID = sinkData.OwnerID
- err = data.State.SetFromString("unknown")
- if err != nil {
- es.logger.Error("error setting state as unknown", zap.Error(err))
- return err
- }
- err = es.UpdateSinkStateCache(ctx, data)
+ err = es.kubecontrol.UpdateOtelCollector(ctx, event.Owner, event.SinkID, deploy)
if err != nil {
- es.logger.Error("error update sink cache state as unknown", zap.Error(err))
return err
}
return nil
}
func (es eventStore) UpdateSinkCache(ctx context.Context, data config.SinkData) (err error) {
- data.State = config.Unknown
keyPrefix := "sinker_key"
skey := fmt.Sprintf("%s-%s:%s", keyPrefix, data.OwnerID, data.SinkID)
bytes, err := json.Marshal(data)
diff --git a/maestro/service.go b/maestro/service.go
index bfa09ea08..6a0b94a64 100644
--- a/maestro/service.go
+++ b/maestro/service.go
@@ -12,6 +12,7 @@ import (
"context"
"encoding/json"
"github.com/orb-community/orb/maestro/monitor"
+ "github.com/orb-community/orb/pkg/types"
"strings"
"github.com/go-redis/redis/v8"
@@ -81,15 +82,17 @@ func (svc *maestroService) Start(ctx context.Context, cancelFunction context.Can
for _, sinkRes := range sinksRes.Sinks {
sinkContext := context.WithValue(loadCtx, "sink-id", sinkRes.Id)
- var data maestroconfig.SinkData
- if err := json.Unmarshal(sinkRes.Config, &data); err != nil {
+ var metadata types.Metadata
+ if err := json.Unmarshal(sinkRes.Config, &metadata); err != nil {
svc.logger.Warn("failed to unmarshal sink, skipping", zap.String("sink-id", sinkRes.Id))
continue
}
if val, _ := svc.eventStore.GetDeploymentEntryFromSinkId(ctx, sinkRes.Id); val != "" {
svc.logger.Info("Skipping deploymentEntry because it is already created")
} else {
+ var data maestroconfig.SinkData
data.SinkID = sinkRes.Id
+ data.Config = metadata
err := svc.eventStore.CreateDeploymentEntry(sinkContext, data)
if err != nil {
svc.logger.Warn("failed to create deploymentEntry for sink, skipping", zap.String("sink-id", sinkRes.Id))
diff --git a/sinker/otel/bridgeservice/bridge.go b/sinker/otel/bridgeservice/bridge.go
index 4bb14c6f7..45753d7a3 100644
--- a/sinker/otel/bridgeservice/bridge.go
+++ b/sinker/otel/bridgeservice/bridge.go
@@ -97,15 +97,13 @@ func (bs *SinkerOtelBridgeService) NotifyActiveSink(ctx context.Context, mfOwner
}
bs.logger.Info("registering sink activity", zap.String("sinkID", sinkId), zap.String("newState", newState), zap.Any("currentState", cfgRepo.State))
}
- } else if cfgRepo.State == config.Active || cfgRepo.State == config.Warning {
+ } else {
err = bs.sinkerCache.AddActivity(mfOwnerId, sinkId)
if err != nil {
bs.logger.Error("error during update last remote write", zap.String("sinkId", sinkId), zap.Error(err))
return err
}
bs.logger.Info("registering sink activity", zap.String("sinkID", sinkId), zap.String("newState", newState), zap.Any("currentState", cfgRepo.State))
- } else if cfgRepo.State == config.Error {
- cfgRepo.Msg = message
}
return nil
diff --git a/sinker/redis/consumer/events.go b/sinker/redis/consumer/events.go
index ea09af950..9d1639e90 100644
--- a/sinker/redis/consumer/events.go
+++ b/sinker/redis/consumer/events.go
@@ -14,9 +14,9 @@ import (
"github.com/orb-community/orb/pkg/types"
)
-type updateSinkEvent struct {
- sinkID string
- owner string
- config types.Metadata
- timestamp time.Time
+type UpdateSinkEvent struct {
+ SinkID string
+ Owner string
+ Config types.Metadata
+ Timestamp time.Time
}
diff --git a/sinker/redis/consumer/streams.go b/sinker/redis/consumer/streams.go
index a79b4760a..2faae6d84 100644
--- a/sinker/redis/consumer/streams.go
+++ b/sinker/redis/consumer/streams.go
@@ -3,6 +3,8 @@ package consumer
import (
"context"
"encoding/json"
+ "fmt"
+ "github.com/orb-community/orb/pkg/errors"
"time"
"github.com/go-redis/redis/v8"
@@ -69,11 +71,6 @@ func (es eventStore) Subscribe(context context.Context) error {
break
}
err = es.handleSinksCreate(context, rte)
- if err != nil {
- es.logger.Error("Failed to handle event", zap.String("operation", event["operation"].(string)), zap.Error(err))
- break
- }
- es.client.XAck(context, stream, subGroup, msg.ID)
case sinksUpdate:
rte, derr := decodeSinksUpdate(event)
if derr != nil {
@@ -109,87 +106,83 @@ func NewEventStore(sinkerService sinker.Service, configRepo config.ConfigRepo, c
}
}
-func decodeSinksCreate(event map[string]interface{}) (updateSinkEvent, error) {
- val := updateSinkEvent{
- sinkID: read(event, "sink_id", ""),
- owner: read(event, "owner", ""),
- timestamp: time.Time{},
+func decodeSinksCreate(event map[string]interface{}) (UpdateSinkEvent, error) {
+ val := UpdateSinkEvent{
+ SinkID: read(event, "sink_id", ""),
+ Owner: read(event, "owner", ""),
+ Config: readMetadata(event, "config"),
+ Timestamp: time.Now(),
}
var metadata types.Metadata
if err := json.Unmarshal([]byte(read(event, "config", "")), &metadata); err != nil {
- return updateSinkEvent{}, err
+ return UpdateSinkEvent{}, err
}
- val.config = metadata
+ val.Config = metadata
return val, nil
}
-func decodeSinksUpdate(event map[string]interface{}) (updateSinkEvent, error) {
- val := updateSinkEvent{
- sinkID: read(event, "sink_id", ""),
- owner: read(event, "owner", ""),
- timestamp: time.Time{},
+func decodeSinksUpdate(event map[string]interface{}) (UpdateSinkEvent, error) {
+ val := UpdateSinkEvent{
+ SinkID: read(event, "sink_id", ""),
+ Owner: read(event, "owner", ""),
+ Timestamp: time.Now(),
}
var metadata types.Metadata
if err := json.Unmarshal([]byte(read(event, "config", "")), &metadata); err != nil {
- return updateSinkEvent{}, err
+ return UpdateSinkEvent{}, err
}
- val.config = metadata
+ val.Config = metadata
return val, nil
}
-func decodeSinksRemove(event map[string]interface{}) (updateSinkEvent, error) {
- val := updateSinkEvent{
- sinkID: read(event, "sink_id", ""),
- owner: read(event, "owner", ""),
- timestamp: time.Time{},
+func decodeSinksRemove(event map[string]interface{}) (UpdateSinkEvent, error) {
+ val := UpdateSinkEvent{
+ SinkID: read(event, "sink_id", ""),
+ Owner: read(event, "owner", ""),
+ Timestamp: time.Now(),
}
return val, nil
}
-func (es eventStore) handleSinksRemove(_ context.Context, e updateSinkEvent) error {
- if ok := es.configRepo.Exists(e.owner, e.sinkID); ok {
- err := es.configRepo.Remove(e.owner, e.sinkID)
+func (es eventStore) handleSinksRemove(_ context.Context, e UpdateSinkEvent) error {
+ if ok := es.configRepo.Exists(e.Owner, e.SinkID); ok {
+ err := es.configRepo.Remove(e.Owner, e.SinkID)
if err != nil {
es.logger.Error("error during remove sinker cache entry", zap.Error(err))
return err
}
+ } else {
+ es.logger.Error("did not find any sinker cache entry for removal",
+ zap.String("key", fmt.Sprintf("sinker_key-%s-%s", e.Owner, e.SinkID)))
+ return errors.New("did not find any sinker cache entry for removal")
}
return nil
}
-func (es eventStore) handleSinksUpdate(_ context.Context, e updateSinkEvent) error {
- data, err := json.Marshal(e.config)
- if err != nil {
- return err
- }
+func (es eventStore) handleSinksUpdate(_ context.Context, e UpdateSinkEvent) error {
var cfg config.SinkConfig
- if err := json.Unmarshal(data, &cfg); err != nil {
- return err
- }
-
- if ok := es.configRepo.Exists(e.owner, e.sinkID); ok {
- sinkConfig, err := es.configRepo.Get(e.owner, e.sinkID)
+ cfg.Config = types.FromMap(e.Config)
+ cfg.SinkID = e.SinkID
+ cfg.OwnerID = e.Owner
+ cfg.State = config.Unknown
+ if ok := es.configRepo.Exists(e.Owner, e.SinkID); ok {
+ sinkConfig, err := es.configRepo.Get(e.Owner, e.SinkID)
if err != nil {
return err
}
- if sinkConfig.Config == nil {
- sinkConfig.Config = cfg.Config
- }
+ sinkConfig.Config = cfg.Config
if sinkConfig.OwnerID == "" {
- sinkConfig.OwnerID = e.owner
+ sinkConfig.OwnerID = e.Owner
}
if sinkConfig.SinkID == "" {
- sinkConfig.SinkID = e.sinkID
+ sinkConfig.SinkID = e.SinkID
}
err = es.configRepo.Edit(sinkConfig)
if err != nil {
return err
}
} else {
- cfg.State = config.Unknown
- cfg.SinkID = e.sinkID
- cfg.OwnerID = e.owner
- err = es.configRepo.Add(cfg)
+ err := es.configRepo.Add(cfg)
if err != nil {
return err
}
@@ -197,19 +190,13 @@ func (es eventStore) handleSinksUpdate(_ context.Context, e updateSinkEvent) err
return nil
}
-func (es eventStore) handleSinksCreate(_ context.Context, e updateSinkEvent) error {
- data, err := json.Marshal(e.config)
- if err != nil {
- return err
- }
+func (es eventStore) handleSinksCreate(_ context.Context, e UpdateSinkEvent) error {
var cfg config.SinkConfig
- if err := json.Unmarshal(data, &cfg); err != nil {
- return err
- }
- cfg.SinkID = e.sinkID
- cfg.OwnerID = e.owner
+ cfg.Config = types.FromMap(e.Config)
+ cfg.SinkID = e.SinkID
+ cfg.OwnerID = e.Owner
cfg.State = config.Unknown
- err = es.configRepo.Add(cfg)
+ err := es.configRepo.Add(cfg)
if err != nil {
return err
}
@@ -224,3 +211,12 @@ func read(event map[string]interface{}, key, def string) string {
}
return val
}
+
+func readMetadata(event map[string]interface{}, key string) types.Metadata {
+ val, ok := event[key].(types.Metadata)
+ if !ok {
+ return types.Metadata{}
+ }
+
+ return val
+}
diff --git a/sinker/redis/sinker.go b/sinker/redis/sinker.go
index 97c3a4d39..d180f61e4 100644
--- a/sinker/redis/sinker.go
+++ b/sinker/redis/sinker.go
@@ -111,9 +111,10 @@ func (s *sinkerCache) AddActivity(ownerID string, sinkID string) error {
if ownerID == "" || sinkID == "" {
return errors.New("invalid parameters")
}
+ defaultExpiration := time.Duration(10) * time.Minute
skey := fmt.Sprintf("%s:%s", activityPrefix, sinkID)
lastActivity := strconv.FormatInt(time.Now().Unix(), 10)
- if err := s.client.Set(context.Background(), skey, lastActivity, 0).Err(); err != nil {
+ if err := s.client.Set(context.Background(), skey, lastActivity, defaultExpiration).Err(); err != nil {
return err
}
s.logger.Info("added activity for owner and sink ids", zap.String("owner", ownerID), zap.String("sinkID", sinkID))
diff --git a/sinks/redis/producer/events.go b/sinks/redis/producer/events.go
index a578ba648..acec59a7c 100644
--- a/sinks/redis/producer/events.go
+++ b/sinks/redis/producer/events.go
@@ -59,7 +59,7 @@ type deleteSinkEvent struct {
func (dse deleteSinkEvent) Encode() (map[string]interface{}, error) {
return map[string]interface{}{
"sink_id": dse.sinkID,
- "owner_id": dse.ownerID,
+ "owner": dse.ownerID,
"operation": SinkDelete,
}, nil
}
diff --git a/sinks/sinks_service.go b/sinks/sinks_service.go
index 3792230c4..e87941b66 100644
--- a/sinks/sinks_service.go
+++ b/sinks/sinks_service.go
@@ -218,7 +218,8 @@ func (svc sinkService) UpdateSinkInternal(ctx context.Context, sink Sink) (Sink,
defaultMetadata := make(types.Metadata, 1)
defaultMetadata["opentelemetry"] = "enabled"
sink.Config.Merge(defaultMetadata)
- currentSink.Error = ""
+ sink.State = Unknown
+ sink.Error = ""
if sink.Format == "yaml" {
configDataByte, err := yaml.Marshal(sink.Config)
if err != nil {
@@ -309,7 +310,8 @@ func (svc sinkService) UpdateSink(ctx context.Context, token string, sink Sink)
defaultMetadata := make(types.Metadata, 1)
defaultMetadata["opentelemetry"] = "enabled"
sink.Config.Merge(defaultMetadata)
- currentSink.Error = ""
+ sink.State = Unknown
+ sink.Error = ""
if sink.Format == "yaml" {
configDataByte, err := yaml.Marshal(sink.Config)
if err != nil {
From 4a10f7ab157d6e59c7733adf4002bf575c2fa45e Mon Sep 17 00:00:00 2001
From: Luiz Henrique Pegoraro
Date: Thu, 20 Jul 2023 09:45:13 -0300
Subject: [PATCH 099/115] fix(policies): fixed not being able to handle event
of sinks.remove (#2511)
* fix(sinks): fixes on custom headers validation.
* fix(sinks): general fixes on working.
* fix(sinks): fix conflict error code.
* fix(sinks): fix header not reaching redis cache.
* fix(sinks): simplify config on pass-through.
* fix(sinks): add better error messages.
* fix(sinker): fix handle config.
* fix(sinks): fix delete event.
* fix(sinker): fix not sending any feedback when delete key is not found.
* fix(maestro): fix not removing the sink deployment after the sink is removed.
* fix(agent): fix context cancellation.
* fix(sinks): update sink will set state to unknown.
* fix(agent): fix scrape for diode with context cancel func.
* fix(sinker): fix update setting config to null.
* fix(sinker): fix update setting config to null.
* fix(sinker): fix timestamps.
* fix(sinker): fix parsing.
* fix: remove debug logs.
* fix: remove debug logs.
* fix(maestro): remove debug logs.
* fix: add timeout and proper handling of when sink has no activity.
* fix: remove redis entries before removing collector.
* fix(maestro): add kill method for stale collectors without sink-id, happening when collector stays up even without a sink, wasting resources.
* fix(maestro): remove unused method.
* fix(maestro): fix monitor not getting the correct sink-id.
* fix(maestro): remove unused method and use simpler form to get deployment name.
* fix(sinker): fixed typos.
* fix(maestro): fix deployment name.
* fix(maestro): fix deployment name.
* fix(maestro): fix delete deployment command.
* fix(maestro): make monitor just look the last log line, instead of last 10.
* fix(maestro): remove restriction on monitor to check collectors with error status.
* fix(maestro): simplify check for activity to move sink to idle.
* fix(sinker): simplify update activity.
* fix(maestro): remove log that is not useful.
* fix(policies): fixed event input.
---
policies/redis/consumer/streams.go | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/policies/redis/consumer/streams.go b/policies/redis/consumer/streams.go
index 3b725b345..b9e54292f 100644
--- a/policies/redis/consumer/streams.go
+++ b/policies/redis/consumer/streams.go
@@ -131,7 +131,7 @@ func decodeAgentGroupRemove(event map[string]interface{}) removeAgentGroupEvent
func decodeSinkRemove(event map[string]interface{}) removeSinkEvent {
return removeSinkEvent{
sinkID: read(event, "sink_id", ""),
- ownerID: read(event, "owner_id", ""),
+ ownerID: read(event, "owner", ""),
}
}
From 15b287e63e4f61ab4f084b41dfa8815370d090a7 Mon Sep 17 00:00:00 2001
From: joaoguilherme2003
Date: Thu, 20 Jul 2023 10:08:42 -0300
Subject: [PATCH 100/115] fix(orb-ui): On active datasets table, add resizeable
columns (#2513)
---
.../policy/policy-datasets/policy-datasets.component.html | 2 +-
.../policy/policy-datasets/policy-datasets.component.ts | 8 ++++----
2 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/ui/src/app/shared/components/orb/policy/policy-datasets/policy-datasets.component.html b/ui/src/app/shared/components/orb/policy/policy-datasets/policy-datasets.component.html
index 67fe28c86..5cf951b72 100644
--- a/ui/src/app/shared/components/orb/policy/policy-datasets/policy-datasets.component.html
+++ b/ui/src/app/shared/components/orb/policy/policy-datasets/policy-datasets.component.html
@@ -13,7 +13,7 @@
Date: Thu, 20 Jul 2023 12:00:12 -0300
Subject: [PATCH 101/115] fix(orb-ui): #900 On sink details modal, uptade
fields to the new sink json (#2514)
---
.../sinks/details/sink.details.component.html | 11 +++++++----
.../sinks/details/sink.details.component.ts | 16 +++++++++++++---
2 files changed, 20 insertions(+), 7 deletions(-)
diff --git a/ui/src/app/pages/sinks/details/sink.details.component.html b/ui/src/app/pages/sinks/details/sink.details.component.html
index ffc5fbc51..7a261a158 100644
--- a/ui/src/app/pages/sinks/details/sink.details.component.html
+++ b/ui/src/app/pages/sinks/details/sink.details.component.html
@@ -18,6 +18,7 @@
{{strings.propNames.description}}
{{ sink.description }}
+
No Description Added
@@ -26,14 +27,15 @@
{{ sink.backend }}
-
{{strings.propNames.config_remote_host}}
-
{{ sink.config.remote_host }}
+
{{ exporterField }}
+
{{ sink.config.exporter.remote_host }}
+
{{ sink.config.exporter.endpoint }}
{{strings.propNames.config_username}}
-
{{ sink.config.username }}
+
{{ sink.config.authentication.username }}
@@ -49,6 +51,7 @@
+ No tags Added
@@ -60,6 +63,6 @@
- Edit
+ View Sink
diff --git a/ui/src/app/pages/sinks/details/sink.details.component.ts b/ui/src/app/pages/sinks/details/sink.details.component.ts
index 0efef925b..28c66ed29 100644
--- a/ui/src/app/pages/sinks/details/sink.details.component.ts
+++ b/ui/src/app/pages/sinks/details/sink.details.component.ts
@@ -1,15 +1,20 @@
-import { Component, Input } from '@angular/core';
+import { Component, Input, OnInit } from '@angular/core';
import { NbDialogRef } from '@nebular/theme';
import { STRINGS } from 'assets/text/strings';
import { ActivatedRoute, Router } from '@angular/router';
-import { Sink, SinkStates } from 'app/common/interfaces/orb/sink.interface';
+import { Sink, SinkBackends, SinkStates } from 'app/common/interfaces/orb/sink.interface';
@Component({
selector: 'ngx-sink-details-component',
templateUrl: './sink.details.component.html',
styleUrls: ['./sink.details.component.scss'],
})
-export class SinkDetailsComponent {
+export class SinkDetailsComponent implements OnInit {
+
+ exporterField: string;
+
+ sinkBackends = SinkBackends;
+
strings = STRINGS.sink;
@Input() sink: Sink = {};
@@ -22,6 +27,7 @@ export class SinkDetailsComponent {
protected router: Router,
) {
!this.sink.tags ? this.sink.tags = {} : null;
+ this.exporterField = "";
}
onOpenEdit(sink: any) {
@@ -37,4 +43,8 @@ export class SinkDetailsComponent {
this.router.navigateByUrl(`/pages/sinks/view/${sink.id}`);
this.dialogRef.close();
}
+ ngOnInit() {
+ const exporter = this.sink.config.exporter;
+ this.exporterField = exporter.remote_host !== undefined ? "Remote Host URL" : "Endpoint URL";
+ }
}
From c09315e7b91ae8986e63c4814641d3d6eb219c6a Mon Sep 17 00:00:00 2001
From: joaoguilherme2003
Date: Thu, 20 Jul 2023 12:15:12 -0300
Subject: [PATCH 102/115] improvement(orb-ui): On active datasets, add hover on
sink list (#2512)
---
.../policy/policy-datasets/policy-datasets.component.scss | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/ui/src/app/shared/components/orb/policy/policy-datasets/policy-datasets.component.scss b/ui/src/app/shared/components/orb/policy/policy-datasets/policy-datasets.component.scss
index 906d45a62..8da3a1ec3 100644
--- a/ui/src/app/shared/components/orb/policy/policy-datasets/policy-datasets.component.scss
+++ b/ui/src/app/shared/components/orb/policy/policy-datasets/policy-datasets.component.scss
@@ -67,6 +67,11 @@ nb-card {
overflow: hidden !important;
color: #ffffff;
}
+.edit-dataset-button:hover {
+
+ color: #969fb9;
+ font-size: 16px;
+}
.orb-service- {
&true {
From 2f293ef9359f1dae08eae345c4e7e086b228ad0c Mon Sep 17 00:00:00 2001
From: joaoguilherme2003
Date: Thu, 20 Jul 2023 12:15:30 -0300
Subject: [PATCH 103/115] improvement(orb-ui): On agent credentials, add
tooltips on copy and save icons (#2510)
---
ui/src/app/pages/fleet/agents/key/agent.key.component.html | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/ui/src/app/pages/fleet/agents/key/agent.key.component.html b/ui/src/app/pages/fleet/agents/key/agent.key.component.html
index 12a32ddcb..17cb55a95 100644
--- a/ui/src/app/pages/fleet/agents/key/agent.key.component.html
+++ b/ui/src/app/pages/fleet/agents/key/agent.key.component.html
@@ -35,11 +35,13 @@
for more advanced options.
-
+
-
+
From 7514bebd5d90439a223b2cdcdd2666eaed35b57a Mon Sep 17 00:00:00 2001
From: joaoguilherme2003
Date: Thu, 20 Jul 2023 12:15:47 -0300
Subject: [PATCH 104/115] fix(orb-ui): On active policies, add max width for
policy name (#2509)
---
.../agent-policies-datasets.component.html | 5 +----
.../agent-policies-datasets.component.scss | 3 +++
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/ui/src/app/shared/components/orb/agent/agent-policies-datasets/agent-policies-datasets.component.html b/ui/src/app/shared/components/orb/agent/agent-policies-datasets/agent-policies-datasets.component.html
index 9763d46c5..7ffe544f9 100644
--- a/ui/src/app/shared/components/orb/agent/agent-policies-datasets/agent-policies-datasets.component.html
+++ b/ui/src/app/shared/components/orb/agent/agent-policies-datasets/agent-policies-datasets.component.html
@@ -10,10 +10,7 @@
Policy:
-
+
{{ policy?.name }}
Status:
diff --git a/ui/src/app/shared/components/orb/agent/agent-policies-datasets/agent-policies-datasets.component.scss b/ui/src/app/shared/components/orb/agent/agent-policies-datasets/agent-policies-datasets.component.scss
index 461b01a77..11b952f30 100644
--- a/ui/src/app/shared/components/orb/agent/agent-policies-datasets/agent-policies-datasets.component.scss
+++ b/ui/src/app/shared/components/orb/agent/agent-policies-datasets/agent-policies-datasets.component.scss
@@ -189,6 +189,9 @@ nb-list-item {
outline: none !important;
overflow: hidden !important;
line-height: 1;
+ max-width: 360px !important;
+ text-align: left !important;
+ word-wrap: break-word !important;
}
.scroll {
From 063eef8a272b8bc04ccdd648dfad567dfc75c3b4 Mon Sep 17 00:00:00 2001
From: Luiz Pegoraro
Date: Thu, 20 Jul 2023 15:44:22 -0300
Subject: [PATCH 105/115] chore(VERSION): upgrade version.
---
VERSION | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/VERSION b/VERSION
index 4e8f395fa..1b58cc101 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-0.26.0
+0.27.0
From 6f9271c2e8396eb91a7060171097693455e37381 Mon Sep 17 00:00:00 2001
From: Luiz Pegoraro
Date: Thu, 20 Jul 2023 22:29:02 -0300
Subject: [PATCH 106/115] fix(maestro): not being able to create deployment
from database.
---
maestro/redis/consumer/hashset.go | 8 ++++----
maestro/redis/consumer/streams.go | 28 +++++++++++++++++++++++++---
maestro/service.go | 1 +
3 files changed, 30 insertions(+), 7 deletions(-)
diff --git a/maestro/redis/consumer/hashset.go b/maestro/redis/consumer/hashset.go
index ba09caa0b..3893c7fc4 100644
--- a/maestro/redis/consumer/hashset.go
+++ b/maestro/redis/consumer/hashset.go
@@ -35,17 +35,17 @@ func (es eventStore) GetDeploymentEntryFromSinkId(ctx context.Context, sinkId st
// handleSinksDeleteCollector will delete Deployment Entry and force delete otel collector
func (es eventStore) handleSinksDeleteCollector(ctx context.Context, event redis.SinksUpdateEvent) error {
es.logger.Info("Received maestro DELETE event from sinks ID", zap.String("sinkID", event.SinkID), zap.String("owner", event.Owner))
- err := es.sinkerKeyRedisClient.HDel(ctx, deploymentKey, event.SinkID).Err()
+ err := es.RemoveSinkActivity(ctx, event.SinkID)
if err != nil {
return err
}
- err = es.RemoveSinkActivity(ctx, event.SinkID)
+ deploymentEntry, err := es.GetDeploymentEntryFromSinkId(ctx, event.SinkID)
if err != nil {
+ es.logger.Error("did not find collector entry for sink", zap.String("sink-id", event.SinkID))
return err
}
- deploymentEntry, err := es.GetDeploymentEntryFromSinkId(ctx, event.SinkID)
+ err = es.sinkerKeyRedisClient.HDel(ctx, deploymentKey, event.SinkID).Err()
if err != nil {
- es.logger.Error("did not find collector entry for sink", zap.String("sink-id", event.SinkID))
return err
}
err = es.kubecontrol.DeleteOtelCollector(ctx, event.Owner, event.SinkID, deploymentEntry)
diff --git a/maestro/redis/consumer/streams.go b/maestro/redis/consumer/streams.go
index b1ecb6b20..c5eb0634f 100644
--- a/maestro/redis/consumer/streams.go
+++ b/maestro/redis/consumer/streams.go
@@ -2,6 +2,7 @@ package consumer
import (
"context"
+ "encoding/json"
"time"
"github.com/orb-community/orb/maestro/config"
@@ -97,7 +98,7 @@ func (es eventStore) SubscribeSinkerEvents(ctx context.Context) error {
go func() {
err = es.handleSinkerCreateCollector(ctx, rte) //sinker request to create collector
if err != nil {
- es.logger.Error("Failed to handle sinks event", zap.Any("operation", event["operation"]), zap.Error(err))
+ es.logger.Error("Failed to handle sinker event", zap.Any("operation", event["operation"]), zap.Error(err))
} else {
es.streamRedisClient.XAck(ctx, streamSinker, groupMaestro, msg.ID)
}
@@ -191,8 +192,29 @@ func (es eventStore) handleSinkerCreateCollector(ctx context.Context, event maes
es.logger.Info("Received maestro CREATE event from sinker, sink state", zap.String("state", event.State), zap.String("sinkID", event.SinkID), zap.String("ownerID", event.Owner))
deploymentEntry, err := es.GetDeploymentEntryFromSinkId(ctx, event.SinkID)
if err != nil {
- es.logger.Error("could not find deployment entry from sink-id", zap.String("sinkID", event.SinkID), zap.Error(err))
- return err
+ sink, err := es.sinksClient.RetrieveSink(ctx, &sinkspb.SinkByIDReq{
+ SinkID: event.SinkID,
+ OwnerID: event.Owner,
+ })
+ if err != nil {
+ es.logger.Error("could not find deployment entry from sink-id", zap.String("sinkID", event.SinkID), zap.Error(err))
+ return err
+ }
+ var metadata types.Metadata
+ if err := json.Unmarshal(sink.Config, &metadata); err != nil {
+ return err
+ }
+ sinkData := config.SinkData{
+ SinkID: sink.Id,
+ OwnerID: sink.OwnerID,
+ Backend: sink.Backend,
+ Config: metadata,
+ }
+ err = es.CreateDeploymentEntry(ctx, sinkData)
+ if err != nil {
+ es.logger.Error("could not create deployment entry from sink", zap.String("sinkID", event.SinkID), zap.Error(err))
+ return err
+ }
}
err = es.kubecontrol.CreateOtelCollector(ctx, event.Owner, event.SinkID, deploymentEntry)
if err != nil {
diff --git a/maestro/service.go b/maestro/service.go
index 6a0b94a64..c30c61e20 100644
--- a/maestro/service.go
+++ b/maestro/service.go
@@ -93,6 +93,7 @@ func (svc *maestroService) Start(ctx context.Context, cancelFunction context.Can
var data maestroconfig.SinkData
data.SinkID = sinkRes.Id
data.Config = metadata
+ data.Backend = sinkRes.Backend
err := svc.eventStore.CreateDeploymentEntry(sinkContext, data)
if err != nil {
svc.logger.Warn("failed to create deploymentEntry for sink, skipping", zap.String("sink-id", sinkRes.Id))
From 55483e24b36ae689b90bc191b9b5dd7c481dc710 Mon Sep 17 00:00:00 2001
From: Luiz Pegoraro
Date: Thu, 20 Jul 2023 22:30:35 -0300
Subject: [PATCH 107/115] revert: version upgrade
---
VERSION | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/VERSION b/VERSION
index 1b58cc101..4e8f395fa 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-0.27.0
+0.26.0
From c732b5adc4a48c2ce1799f670f855584426986c8 Mon Sep 17 00:00:00 2001
From: joaoguilherme2003
Date: Fri, 21 Jul 2023 13:32:47 -0300
Subject: [PATCH 108/115] fix(orb-ui): On view sink, fix cards width (#2518)
---
ui/src/app/pages/sinks/view/sink.view.component.scss | 2 +-
.../orb/sink/sink-config/sink-config.component.scss | 10 ++++++++--
2 files changed, 9 insertions(+), 3 deletions(-)
diff --git a/ui/src/app/pages/sinks/view/sink.view.component.scss b/ui/src/app/pages/sinks/view/sink.view.component.scss
index c4c2f0351..e8f1b6e00 100644
--- a/ui/src/app/pages/sinks/view/sink.view.component.scss
+++ b/ui/src/app/pages/sinks/view/sink.view.component.scss
@@ -64,7 +64,7 @@ ngx-sink-config {
}
.row {
- gap: 1rem;
+ gap: 10px;
}
header {
diff --git a/ui/src/app/shared/components/orb/sink/sink-config/sink-config.component.scss b/ui/src/app/shared/components/orb/sink/sink-config/sink-config.component.scss
index e0bdbc3b9..0abd319d2 100644
--- a/ui/src/app/shared/components/orb/sink/sink-config/sink-config.component.scss
+++ b/ui/src/app/shared/components/orb/sink/sink-config/sink-config.component.scss
@@ -5,5 +5,11 @@ ngx-monaco-editor {
color: #969fb9 !important;
}
nb-card {
- width: 70em;
-}
\ No newline at end of file
+ width: 50vw;
+ min-width: 340px;
+}
+@media (max-width: 1500px) {
+ nb-card {
+ width: 35vw;
+ }
+}
From 60bd412fdd5fa83e4cb8df27b74c5070bd939f56 Mon Sep 17 00:00:00 2001
From: joaoguilherme2003
Date: Mon, 24 Jul 2023 13:56:08 -0300
Subject: [PATCH 109/115] fix(orb-ui) On active policies, width for low
resolutions (#2520)
---
.../agent-policies-datasets.component.html | 15 +++++++++------
.../agent-policies-datasets.component.scss | 17 +++++++++++++----
2 files changed, 22 insertions(+), 10 deletions(-)
diff --git a/ui/src/app/shared/components/orb/agent/agent-policies-datasets/agent-policies-datasets.component.html b/ui/src/app/shared/components/orb/agent/agent-policies-datasets/agent-policies-datasets.component.html
index 7ffe544f9..04a2a26cc 100644
--- a/ui/src/app/shared/components/orb/agent/agent-policies-datasets/agent-policies-datasets.component.html
+++ b/ui/src/app/shared/components/orb/agent/agent-policies-datasets/agent-policies-datasets.component.html
@@ -10,15 +10,18 @@
Policy:
-
+
{{ policy?.name }}
- Status:
- {{ policy?.state }}
- Version:
+ Status:
+ {{ policy?.state }}
+ Version:
{{ policy?.version }}
- Backend:
- {{ policy?.backend }}
+ Backend:
+
+ {{ policy?.backend }}
diff --git a/ui/src/app/shared/components/orb/agent/agent-policies-datasets/agent-policies-datasets.component.scss b/ui/src/app/shared/components/orb/agent/agent-policies-datasets/agent-policies-datasets.component.scss
index 11b952f30..e1c6e53eb 100644
--- a/ui/src/app/shared/components/orb/agent/agent-policies-datasets/agent-policies-datasets.component.scss
+++ b/ui/src/app/shared/components/orb/agent/agent-policies-datasets/agent-policies-datasets.component.scss
@@ -190,10 +190,19 @@ nb-list-item {
overflow: hidden !important;
line-height: 1;
max-width: 360px !important;
- text-align: left !important;
- word-wrap: break-word !important;
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
}
-
+// nb-accordion-item-header {
+// padding-right: 30px!important;
+// }
.scroll {
max-height: 20em;
-}
\ No newline at end of file
+}
+.field{
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ min-width: 5ch;
+}
From 5efb53fa10e10ccf007cd365a4614041946a343f Mon Sep 17 00:00:00 2001
From: joaoguilherme2003
Date: Mon, 24 Jul 2023 13:56:20 -0300
Subject: [PATCH 110/115] fix(orb-ui): #78 On agent view, remove error message
when a deleted dataset is not found (#2519)
---
.../services/dataset/dataset.policies.service.ts | 10 ++++++----
.../agent-policies-datasets.component.ts | 4 ++--
2 files changed, 8 insertions(+), 6 deletions(-)
diff --git a/ui/src/app/common/services/dataset/dataset.policies.service.ts b/ui/src/app/common/services/dataset/dataset.policies.service.ts
index c1ec1a0ed..97697e5a4 100644
--- a/ui/src/app/common/services/dataset/dataset.policies.service.ts
+++ b/ui/src/app/common/services/dataset/dataset.policies.service.ts
@@ -40,10 +40,12 @@ export class DatasetPoliciesService {
.get(`${environment.datasetPoliciesUrl}/${id}`)
.pipe(
catchError((err) => {
- this.notificationsService.error(
- 'Failed to fetch Dataset of this Policy',
- `Error: ${err.status} - ${err.statusText}`,
- );
+ if (err.status !== 404 && err.error.error !== "non-existent entity") {
+ this.notificationsService.error(
+ 'Failed to fetch Dataset of this Policy',
+ `Error: ${err.status} - ${err.statusText}`,
+ );
+ }
err['id'] = id;
return of(err);
}),
diff --git a/ui/src/app/shared/components/orb/agent/agent-policies-datasets/agent-policies-datasets.component.ts b/ui/src/app/shared/components/orb/agent/agent-policies-datasets/agent-policies-datasets.component.ts
index f665c0970..45f7f651c 100644
--- a/ui/src/app/shared/components/orb/agent/agent-policies-datasets/agent-policies-datasets.component.ts
+++ b/ui/src/app/shared/components/orb/agent/agent-policies-datasets/agent-policies-datasets.component.ts
@@ -52,7 +52,7 @@ export class AgentPoliciesDatasetsComponent implements OnInit, OnChanges {
}
ngOnInit(): void {
- this.getAmountRunningPolicies()
+ this.getAmountRunningPolicies();
}
getAmountRunningPolicies() {
@@ -113,7 +113,7 @@ export class AgentPoliciesDatasetsComponent implements OnInit, OnChanges {
closeOnBackdropClick: true,
})
.onClose.subscribe((resp) => {
- if (resp === DATASET_RESPONSE.EDITED) {
+ if (resp === DATASET_RESPONSE.EDITED || resp === DATASET_RESPONSE.DELETED) {
this.refreshAgent.emit('refresh-from-dataset');
}
});
From e04a4b1ba0ad7a4f5c6371714d355f6ba99e6908 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 24 Jul 2023 21:08:25 +0000
Subject: [PATCH 111/115] fix: bump jsonschema from 4.17.3 to 4.18.4
Bumps [jsonschema](https://github.com/python-jsonschema/jsonschema) from 4.17.3 to 4.18.4.
- [Release notes](https://github.com/python-jsonschema/jsonschema/releases)
- [Changelog](https://github.com/python-jsonschema/jsonschema/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/python-jsonschema/jsonschema/compare/v4.17.3...v4.18.4)
---
updated-dependencies:
- dependency-name: jsonschema
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
---
python-test/requirements.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/python-test/requirements.txt b/python-test/requirements.txt
index b2e1fc660..cd8a90e24 100644
--- a/python-test/requirements.txt
+++ b/python-test/requirements.txt
@@ -7,7 +7,7 @@ retry==0.9.2
selenium==4.10.0
behavex==2.0.1
deepdiff==6.3.0
-jsonschema==4.17.3
+jsonschema==4.18.4
mkdocs==1.4.3
mkdocs-material==9.1.18
prometheus-client==0.17.0
From eda840bc33bf0ae7856571b02150f8bd42b2a20c Mon Sep 17 00:00:00 2001
From: joaoguilherme2003
Date: Tue, 25 Jul 2023 10:04:35 -0300
Subject: [PATCH 112/115] improvement(orb-ui): #34 New confirmation modal for
policy duplication (#2526)
* improvement(orb-ui): #34 Implement confirmation modal for policy duplication
* feat(orb-ui): new modal confirmation modal
---
.../agent.policy.duplicate.confirmation.html | 25 +++++++++
.../agent.policy.duplicate.confirmation.scss | 51 ++++++++++++++++++
.../agent.policy.duplicate.confirmation.ts | 25 +++++++++
.../list/agent.policy.list.component.html | 2 +-
.../list/agent.policy.list.component.ts | 42 ++++++++++-----
.../view/agent.policy.view.component.html | 2 +-
.../view/agent.policy.view.component.ts | 52 +++++++++++++------
ui/src/app/pages/pages.module.ts | 3 ++
8 files changed, 170 insertions(+), 32 deletions(-)
create mode 100644 ui/src/app/pages/datasets/policies.agent/duplicate/agent.policy.duplicate.confirmation.html
create mode 100644 ui/src/app/pages/datasets/policies.agent/duplicate/agent.policy.duplicate.confirmation.scss
create mode 100644 ui/src/app/pages/datasets/policies.agent/duplicate/agent.policy.duplicate.confirmation.ts
diff --git a/ui/src/app/pages/datasets/policies.agent/duplicate/agent.policy.duplicate.confirmation.html b/ui/src/app/pages/datasets/policies.agent/duplicate/agent.policy.duplicate.confirmation.html
new file mode 100644
index 000000000..aad567c19
--- /dev/null
+++ b/ui/src/app/pages/datasets/policies.agent/duplicate/agent.policy.duplicate.confirmation.html
@@ -0,0 +1,25 @@
+
+
+ Duplicate Policy Confirmation
+
+
+
+
+
+ Are you sure you want to duplicate {{ policy }} ?
+ *Please press the button to confirm. You will be redirected to the view page of the newly created policy.
+
+
+ Duplicate Policy
+
+
+
\ No newline at end of file
diff --git a/ui/src/app/pages/datasets/policies.agent/duplicate/agent.policy.duplicate.confirmation.scss b/ui/src/app/pages/datasets/policies.agent/duplicate/agent.policy.duplicate.confirmation.scss
new file mode 100644
index 000000000..9b2c47f2a
--- /dev/null
+++ b/ui/src/app/pages/datasets/policies.agent/duplicate/agent.policy.duplicate.confirmation.scss
@@ -0,0 +1,51 @@
+nb-card {
+ max-width: 38rem !important;
+
+ nb-card-header {
+ background: #232940 !important;
+ color: #969fb9 !important;
+ }
+
+ nb-card-body {
+ margin: 2rem 3rem !important;
+ padding: 0 !important;
+
+ p {
+ color: #969fb9 !important;
+ }
+
+ .ns1-red {
+ color: #df316f !important;
+ }
+ }
+
+ nb-card-footer {
+ text-align: center !important;
+ padding: 1.5rem !important;
+ }
+ }
+
+ // ORB
+ ::ng-deep {
+ .orb-close-dialog {
+ background-color: #23294000 !important;
+ border-radius: 4px !important;
+ display: contents !important;
+ float: right !important;
+
+ > span {
+ float: right;
+ font-size: 1.5rem !important;
+ color: #3089fc !important;
+ font-weight: 900 !important;
+ }
+ }
+ .duplicate-button {
+ background-color: #3089fc !important;
+ color: #ffffff !important;
+ }
+ }
+
+span {
+ color: #3089fc;
+}
\ No newline at end of file
diff --git a/ui/src/app/pages/datasets/policies.agent/duplicate/agent.policy.duplicate.confirmation.ts b/ui/src/app/pages/datasets/policies.agent/duplicate/agent.policy.duplicate.confirmation.ts
new file mode 100644
index 000000000..ce767ad28
--- /dev/null
+++ b/ui/src/app/pages/datasets/policies.agent/duplicate/agent.policy.duplicate.confirmation.ts
@@ -0,0 +1,25 @@
+import { Component, Input } from '@angular/core';
+import { NbDialogRef } from '@nebular/theme';
+
+@Component({
+ selector: 'ngx-policy-duplicate-component',
+ templateUrl: './agent.policy.duplicate.confirmation.html',
+ styleUrls: ['./agent.policy.duplicate.confirmation.scss'],
+})
+
+export class PolicyDuplicateComponent {
+ @Input() policy: string
+ constructor(
+ protected dialogRef: NbDialogRef,
+ ) {
+ }
+
+ onDuplicate() {
+ this.dialogRef.close(true);
+ }
+
+ onClose() {
+ this.dialogRef.close(false);
+ }
+
+}
\ No newline at end of file
diff --git a/ui/src/app/pages/datasets/policies.agent/list/agent.policy.list.component.html b/ui/src/app/pages/datasets/policies.agent/list/agent.policy.list.component.html
index 126d698b6..4d5060dbf 100644
--- a/ui/src/app/pages/datasets/policies.agent/list/agent.policy.list.component.html
+++ b/ui/src/app/pages/datasets/policies.agent/list/agent.policy.list.component.html
@@ -118,7 +118,7 @@ All Policies
{
+ if (confirm) {
+ this.duplicatePolicy(agentPolicy);
+ }
+ })
+ }
duplicatePolicy(agentPolicy: any) {
this.agentPoliciesService
- .duplicateAgentPolicy(agentPolicy.id)
- .subscribe((newAgentPolicy) => {
- if (newAgentPolicy?.id) {
- this.notificationsService.success(
- 'Agent Policy Duplicated',
- `New Agent Policy Name: ${newAgentPolicy?.name}`,
- );
-
- this.router.navigate([`view/${newAgentPolicy.id}`], {
- relativeTo: this.route,
- });
- }
- });
+ .duplicateAgentPolicy(agentPolicy.id)
+ .subscribe((newAgentPolicy) => {
+ if (newAgentPolicy?.id) {
+ this.notificationsService.success(
+ 'Agent Policy Duplicated',
+ `New Agent Policy Name: ${newAgentPolicy?.name}`,
+ );
+ this.router.navigate([`view/${newAgentPolicy.id}`], {
+ relativeTo: this.route,
+ });
+ }
+ });
}
-
+
ngOnDestroy(): void {
if (this.policiesSubscription) {
this.policiesSubscription.unsubscribe();
diff --git a/ui/src/app/pages/datasets/policies.agent/view/agent.policy.view.component.html b/ui/src/app/pages/datasets/policies.agent/view/agent.policy.view.component.html
index 18ffb341f..7fbad4da7 100644
--- a/ui/src/app/pages/datasets/policies.agent/view/agent.policy.view.component.html
+++ b/ui/src/app/pages/datasets/policies.agent/view/agent.policy.view.component.html
@@ -17,7 +17,7 @@ Policy View
Last Update: {{ lastUpdate | date: 'HH:mm:ss a' }}
-
+
Duplicate Policy
diff --git a/ui/src/app/pages/datasets/policies.agent/view/agent.policy.view.component.ts b/ui/src/app/pages/datasets/policies.agent/view/agent.policy.view.component.ts
index 1d97d1884..c060f8eb0 100644
--- a/ui/src/app/pages/datasets/policies.agent/view/agent.policy.view.component.ts
+++ b/ui/src/app/pages/datasets/policies.agent/view/agent.policy.view.component.ts
@@ -25,6 +25,8 @@ import { Subscription } from 'rxjs';
import yaml from 'js-yaml';
import { AgentGroup } from 'app/common/interfaces/orb/agent.group.interface';
import { filter } from 'rxjs/operators';
+import { PolicyDuplicateComponent } from '../duplicate/agent.policy.duplicate.confirmation';
+import { NbDialogService } from '@nebular/theme';
@Component({
selector: 'ngx-agent-view',
@@ -64,15 +66,21 @@ export class AgentPolicyViewComponent implements OnInit, OnDestroy, OnChanges {
private cdr: ChangeDetectorRef,
private notifications: NotificationsService,
private router: Router,
+ private dialogService: NbDialogService,
) {}
ngOnInit() {
this.fetchData();
}
- fetchData() {
+ fetchData(newPolicyId?: any) {
this.isLoading = true;
- this.policyId = this.route.snapshot.paramMap.get('id');
+ if (newPolicyId) {
+ this.policyId = newPolicyId;
+ }
+ else {
+ this.policyId = this.route.snapshot.paramMap.get('id');
+ }
this.retrievePolicy();
this.lastUpdate = new Date();
}
@@ -169,21 +177,33 @@ export class AgentPolicyViewComponent implements OnInit, OnDestroy, OnChanges {
this.cdr.markForCheck();
});
}
-
- duplicatePolicy() {
- this.policiesService
- .duplicateAgentPolicy(this.policyId || this.policy.id)
- .subscribe((resp) => {
- if (resp?.id) {
- this.notifications.success(
- 'Agent Policy Duplicated',
- `New Agent Policy Name: ${resp?.name}`,
- );
- this.router.navigate([`view/${resp.id}`], {
- relativeTo: this.route.parent,
- });
+ onOpenDuplicatePolicy() {
+ const policy = this.policy.name;
+ this.dialogService
+ .open(PolicyDuplicateComponent, {
+ context: { policy },
+ autoFocus: true,
+ closeOnEsc: true,
+ })
+ .onClose.subscribe((confirm) => {
+ if (confirm) {
+ this.duplicatePolicy(this.policy);
}
- });
+ })
+ }
+ duplicatePolicy(agentPolicy: any) {
+ this.policiesService
+ .duplicateAgentPolicy(agentPolicy.id)
+ .subscribe((newAgentPolicy) => {
+ if (newAgentPolicy?.id) {
+ this.notifications.success(
+ 'Agent Policy Duplicated',
+ `New Agent Policy Name: ${newAgentPolicy?.name}`,
+ );
+ this.router.navigateByUrl(`/pages/datasets/policies/view/${newAgentPolicy?.id}`);
+ this.fetchData(newAgentPolicy.id);
+ }
+ });
}
ngOnDestroy() {
diff --git a/ui/src/app/pages/pages.module.ts b/ui/src/app/pages/pages.module.ts
index 8b001b6c5..eb3d31a38 100644
--- a/ui/src/app/pages/pages.module.ts
+++ b/ui/src/app/pages/pages.module.ts
@@ -39,6 +39,7 @@ import { AgentPolicyDeleteComponent } from 'app/pages/datasets/policies.agent/de
import { AgentPolicyDetailsComponent } from 'app/pages/datasets/policies.agent/details/agent.policy.details.component';
import { AgentPolicyListComponent } from 'app/pages/datasets/policies.agent/list/agent.policy.list.component';
import { AgentPolicyViewComponent } from 'app/pages/datasets/policies.agent/view/agent.policy.view.component';
+
import { AgentAddComponent } from 'app/pages/fleet/agents/add/agent.add.component';
import { AgentDeleteComponent } from 'app/pages/fleet/agents/delete/agent.delete.component';
import { AgentDetailsComponent } from 'app/pages/fleet/agents/details/agent.details.component';
@@ -71,6 +72,7 @@ import { PagesRoutingModule } from './pages-routing.module';
import { PagesComponent } from './pages.component';
import { SinkViewComponent } from './sinks/view/sink.view.component';
import { DeleteSelectedComponent } from 'app/shared/components/delete/delete.selected.component';
+import { PolicyDuplicateComponent } from './datasets/policies.agent/duplicate/agent.policy.duplicate.confirmation';
@NgModule({
imports: [
@@ -149,6 +151,7 @@ import { DeleteSelectedComponent } from 'app/shared/components/delete/delete.sel
AgentPolicyListComponent,
AgentPolicyViewComponent,
HandlerPolicyAddComponent,
+ PolicyDuplicateComponent,
// Sink Management
SinkListComponent,
SinkAddComponent,
From 5bfb0b8f435632637f024dabd9a98294e812feb8 Mon Sep 17 00:00:00 2001
From: joaoguilherme2003
Date: Wed, 26 Jul 2023 08:33:16 -0300
Subject: [PATCH 113/115] fix(orb-ui): #59 policy states colors (#2531)
* fix(orb-ui): #59 policy states colors
* Revert "fix(orb-ui): #59 policy states colors"
This reverts commit 9471a0a6cb6ffb2c7804f22c72ef27ff292cfba5.
* fix(orb-ui) #59 policies state colors
---
ui/src/app/pages/fleet/agents/list/agent.list.component.scss | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/ui/src/app/pages/fleet/agents/list/agent.list.component.scss b/ui/src/app/pages/fleet/agents/list/agent.list.component.scss
index e4cd966ec..ed9f51ff2 100644
--- a/ui/src/app/pages/fleet/agents/list/agent.list.component.scss
+++ b/ui/src/app/pages/fleet/agents/list/agent.list.component.scss
@@ -168,13 +168,13 @@ tr div p {
&online, &healthy {
color: #6fcf97;
}
- &stale, &none {
+ &stale {
color: #f2994a;
}
&error, &failure {
color: #df316f;
}
- &offline {
+ &offline, &none {
color: #969fb9;
}
}
From c1abb8d5c0ddceb94f8c9acab6cb98f5aeb7716d Mon Sep 17 00:00:00 2001
From: joaoguilherme2003
Date: Wed, 26 Jul 2023 08:33:29 -0300
Subject: [PATCH 114/115] fix(orb-ui): #119 sinks states colors (#2530)
---
ui/src/app/pages/sinks/list/sink.list.component.scss | 4 ++--
.../orb/sink/sink-details/sink-details.component.scss | 4 ++--
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/ui/src/app/pages/sinks/list/sink.list.component.scss b/ui/src/app/pages/sinks/list/sink.list.component.scss
index 65beddd04..6687613c0 100644
--- a/ui/src/app/pages/sinks/list/sink.list.component.scss
+++ b/ui/src/app/pages/sinks/list/sink.list.component.scss
@@ -143,12 +143,12 @@ tr div p {
color: #6fcf97;
}
&unknown {
- color: #f2994a;
+ color: #9b51e0;
}
&error {
color: #df316f;
}
- &warning {
+ &idle {
color: #f2dc4a;
}
}
diff --git a/ui/src/app/shared/components/orb/sink/sink-details/sink-details.component.scss b/ui/src/app/shared/components/orb/sink/sink-details/sink-details.component.scss
index b06c4d3dd..c525932ca 100644
--- a/ui/src/app/shared/components/orb/sink/sink-details/sink-details.component.scss
+++ b/ui/src/app/shared/components/orb/sink/sink-details/sink-details.component.scss
@@ -18,13 +18,13 @@ input {
color: #6fcf97;
}
&unknown {
- color: #f2994a;
+ color: #9b51e0;
}
&error {
color: #df316f;
}
&idle {
- color: #ffffff;
+ color: #f2dc4a;
}
}
.ns1red {
From d4fff74da1d6e847be183a6267d94a50b4d694d7 Mon Sep 17 00:00:00 2001
From: joaoguilherme2003
Date: Wed, 26 Jul 2023 08:33:42 -0300
Subject: [PATCH 115/115] fix(orb-ui) On backends card, add state colors
(#2529)
---
.../agent-backends/agent-backends.component.html | 4 ++--
.../agent-backends/agent-backends.component.scss | 14 ++++++++++++++
2 files changed, 16 insertions(+), 2 deletions(-)
diff --git a/ui/src/app/shared/components/orb/agent/agent-backends/agent-backends.component.html b/ui/src/app/shared/components/orb/agent/agent-backends/agent-backends.component.html
index d293d54a8..a02c69369 100644
--- a/ui/src/app/shared/components/orb/agent/agent-backends/agent-backends.component.html
+++ b/ui/src/app/shared/components/orb/agent/agent-backends/agent-backends.component.html
@@ -6,8 +6,8 @@
tabTitle="{{backend.key}}">
Version: {{backend.value.version}}
- State {{agent.last_hb_data.backend_state[backend.key].state}}
- Last Restart {{agent.last_hb_data.backend_state[backend.key].last_restart_ts | date:'full'}}
+ State: {{agent.last_hb_data.backend_state[backend.key].state}}
+ Last Restart: {{agent.last_hb_data.backend_state[backend.key].last_restart_ts | date:'full'}}
Error: {{ agent.last_hb_data.backend_state[backend.key].error }}
diff --git a/ui/src/app/shared/components/orb/agent/agent-backends/agent-backends.component.scss b/ui/src/app/shared/components/orb/agent/agent-backends/agent-backends.component.scss
index 95b5a5938..fa3cff9f0 100644
--- a/ui/src/app/shared/components/orb/agent/agent-backends/agent-backends.component.scss
+++ b/ui/src/app/shared/components/orb/agent/agent-backends/agent-backends.component.scss
@@ -64,6 +64,20 @@ nb-card {
}
}
}
+.orb-service- {
+ &running {
+ color: #6fcf97;
+ }
+ &unknown {
+ color: #f2994a;
+ }
+ &backend_error, &agent_error {
+ color: #df316f;
+ }
+ &offline {
+ color: #969fb9;
+ }
+}
::ng-deep {