aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/applications/networking/cluster')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/argo/default.nix69
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/argocd/default.nix42
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/argocd/use-go-module.patch3058
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/atlantis/default.nix26
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/click/default.nix27
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/cni/default.nix23
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/cni/plugins.nix50
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/docker-machine/default.nix33
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/docker-machine/hyperkit.nix23
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/docker-machine/kvm-deps.nix21
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/docker-machine/kvm.nix28
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/docker-machine/kvm2.nix27
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/docker-machine/xhyve.nix39
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/flink/default.nix54
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/fluxctl/default.nix37
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/habitat/default.nix38
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/hadoop/default.nix161
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/helm/default.nix33
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/helmfile/default.nix36
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/helmsman/default.nix25
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/hetzner-kube/default.nix30
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/istioctl/default.nix51
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/jx/default.nix49
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/k3s/default.nix266
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/k3s/patches/0001-Use-rm-from-path-in-go-generate.patch25
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/k3s/patches/0002-Add-nixpkgs-patches.patch84
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/k9s/default.nix31
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kanif/default.nix35
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kompose/default.nix31
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kontemplate/default.nix35
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kontemplate/deps.nix111
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kops/default.nix71
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kpt/default.nix27
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kube-router/default.nix31
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kube3d/default.nix43
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kubecfg/default.nix25
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kubectl/default.nix31
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kubeless/default.nix38
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kubelogin/default.nix28
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kubernetes/default.nix79
-rwxr-xr-xinfra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kubernetes/mk-docker-opts.sh113
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kubernix/default.nix24
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kubeseal/default.nix28
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kubespy/default.nix33
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kubetail/default.nix33
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kubeval/default.nix24
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kubeval/schema.nix15
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/linkerd/default.nix26
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/luigi/default.nix38
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/minikube/default.nix55
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/minishift/default.nix67
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/node-problem-detector/default.nix46
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/nomad/0.11.nix7
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/nomad/0.12.nix7
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/nomad/generic.nix40
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/openshift/default.nix77
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/pachyderm/default.nix24
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/pig/default.nix45
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/popeye/default.nix34
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/prow/default.nix68
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/qbec/default.nix32
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/sonobuoy/default.nix43
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/spacegun/default.nix27
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/spacegun/generate-dependencies.sh10
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/spacegun/node-composition.nix17
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/spacegun/node-packages.nix11477
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/spacegun/package.json3
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/spark/default.nix55
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/ssm-agent/default.nix63
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/ssm-session-manager-plugin/default.nix29
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/starboard/default.nix40
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/stern/default.nix39
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/stern/deps.nix336
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/taktuk/default.nix34
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/tanka/default.nix34
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-compliance/default.nix61
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-docs/default.nix25
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-inventory/default.nix27
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-inventory/deps.nix20
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-landscape/Gemfile2
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-landscape/Gemfile.lock25
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-landscape/default.nix18
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-landscape/gemset.nix61
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/ansible/default.nix26
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/ansible/deps.nix11
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/default.nix163
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/elasticsearch/default.nix29
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/gandi/default.nix26
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/gandi/deps.nix21
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/keycloak/default.nix30
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/libvirt/default.nix52
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/lxd/default.nix27
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/providers.json1037
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/shell/default.nix30
-rwxr-xr-xinfra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/update-all-providers22
-rwxr-xr-xinfra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/update-provider77
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/vpsadmin/default.nix29
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform/default.nix186
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform/provider-path.patch16
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terragrunt/default.nix33
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terranix/default.nix29
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/tilt/default.nix28
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/velero/default.nix45
103 files changed, 20170 insertions, 0 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/argo/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/argo/default.nix
new file mode 100644
index 000000000000..b370381b9021
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/argo/default.nix
@@ -0,0 +1,69 @@
+{ lib, buildGoModule, buildGoPackage, fetchFromGitHub, installShellFiles }:
+
+let
+ # Argo can package a static server in the CLI using the `staticfiles` go module.
+ # We build the CLI without the static server for simplicity, but the tool is still required for
+ # compilation to succeed.
+ # See: https://github.com/argoproj/argo/blob/d7690e32faf2ac5842468831daf1443283703c25/Makefile#L117
+ staticfiles = buildGoPackage rec {
+ name = "staticfiles";
+ src = fetchFromGitHub {
+ owner = "bouk";
+ repo = "staticfiles";
+ rev = "827d7f6389cd410d0aa3f3d472a4838557bf53dd";
+ sha256 = "0xarhmsqypl8036w96ssdzjv3k098p2d4mkmw5f6hkp1m3j67j61";
+ };
+
+ goPackagePath = "bou.ke/staticfiles";
+ };
+in
+buildGoModule rec {
+ pname = "argo";
+ version = "2.11.5";
+
+ src = fetchFromGitHub {
+ owner = "argoproj";
+ repo = "argo";
+ rev = "v${version}";
+ sha256 = "0p72v6bb2hbw2xndrzr13zkc91i1jcd67x4qgai136hp9mv97bk3";
+ };
+
+ vendorSha256 = "1ca0ssvbi4vrsn9ljc783hnh9bmf5p8nr1lz5wm8g3gbrrrf1ray";
+
+ doCheck = false;
+
+ subPackages = [ "cmd/argo" ];
+
+ nativeBuildInputs = [ installShellFiles ];
+
+ preBuild = ''
+ mkdir -p ui/dist/app
+ echo "Built without static files" > ui/dist/app/index.html
+
+ ${staticfiles}/bin/staticfiles -o server/static/files.go ui/dist/app
+ '';
+
+ buildFlagsArray = ''
+ -ldflags=
+ -s -w
+ -X github.com/argoproj/argo.version=${version}
+ -X github.com/argoproj/argo.gitCommit=${src.rev}
+ -X github.com/argoproj/argo.gitTreeState=clean
+ -X github.com/argoproj/argo.gitTag=${version}
+ '';
+
+ postInstall = ''
+ for shell in bash zsh; do
+ $out/bin/argo completion $shell > argo.$shell
+ installShellCompletion argo.$shell
+ done
+ '';
+
+ meta = with lib; {
+ description = "Container native workflow engine for Kubernetes";
+ homepage = "https://github.com/argoproj/argo";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ groodt ];
+ platforms = platforms.unix;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/argocd/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/argocd/default.nix
new file mode 100644
index 000000000000..505de3c08021
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/argocd/default.nix
@@ -0,0 +1,42 @@
+{ lib, buildGoModule, fetchFromGitHub, packr }:
+
+buildGoModule rec {
+ pname = "argocd";
+ version = "1.4.2";
+ commit = "48cced9d925b5bc94f6aa9fa4a8a19b2a59e128a";
+
+ src = fetchFromGitHub {
+ owner = "argoproj";
+ repo = "argo-cd";
+ rev = "v${version}";
+ sha256 = "01vsyrks1k5yfvrarv8ia0isr7snilr21b7lfiy860si82r2r8hj";
+ };
+
+ vendorSha256 = "0r2nh7v00m6zbdnhsgjn01q9pkiz41ckkqgfnpqmkxaqmjz31iyj";
+
+ doCheck = false;
+
+ nativeBuildInputs = [ packr ];
+
+ patches = [ ./use-go-module.patch ];
+
+ buildFlagsArray = ''
+ -ldflags=
+ -X github.com/argoproj/argo-cd/common.version=${version}
+ -X github.com/argoproj/argo-cd/common.buildDate=unknown
+ -X github.com/argoproj/argo-cd/common.gitCommit=${commit}
+ -X github.com/argoproj/argo-cd/common.gitTreeState=clean
+ '';
+
+ # run packr to embed assets
+ preBuild = ''
+ packr
+ '';
+
+ meta = with lib; {
+ description = "Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes";
+ homepage = "https://github.com/argoproj/argo";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ shahrukh330 ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/argocd/use-go-module.patch b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/argocd/use-go-module.patch
new file mode 100644
index 000000000000..ac597f4187e9
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/argocd/use-go-module.patch
@@ -0,0 +1,3058 @@
+diff --git a/Gopkg.lock b/Gopkg.lock
+deleted file mode 100644
+index 03737a95..00000000
+--- a/Gopkg.lock
++++ /dev/null
+@@ -1,2103 +0,0 @@
+-# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
+-
+-
+-[[projects]]
+- digest = "1:6d5a057da97a9dbdb10e7beedd2f43452b6bf7691001c0c8886e8dacf5610349"
+- name = "bou.ke/monkey"
+- packages = ["."]
+- pruneopts = ""
+- revision = "bdf6dea004c6fd1cdf4b25da8ad45a606c09409a"
+- version = "v1.0.1"
+-
+-[[projects]]
+- digest = "1:9702dc153c9bb6ee7ee0587c248b7024700e89e4a7be284faaeeab9da32e1c6b"
+- name = "cloud.google.com/go"
+- packages = ["compute/metadata"]
+- pruneopts = ""
+- revision = "767c40d6a2e058483c25fa193e963a22da17236d"
+- version = "v0.18.0"
+-
+-[[projects]]
+- digest = "1:8ec1618fc3ee146af104d6c13be250f25e5976e34557d4afbfe4b28035ce6c05"
+- name = "github.com/Knetic/govaluate"
+- packages = ["."]
+- pruneopts = ""
+- revision = "d216395917cc49052c7c7094cf57f09657ca08a8"
+- version = "v3.0.0"
+-
+-[[projects]]
+- digest = "1:63e57618d792cccb87ad7cb8a0602e6205732beb3b01b0ea858fc4a5fd3ce8f1"
+- name = "github.com/MakeNowJust/heredoc"
+- packages = ["."]
+- pruneopts = ""
+- revision = "efb6ca8de9d5385c3963279701760e37637cf238"
+- version = "v2.0.1"
+-
+-[[projects]]
+- digest = "1:b856d8248663c39265a764561c1a1a149783f6cc815feb54a1f3a591b91f6eca"
+- name = "github.com/Masterminds/semver"
+- packages = ["."]
+- pruneopts = ""
+- revision = "c7af12943936e8c39859482e61f0574c2fd7fc75"
+- version = "v1.4.2"
+-
+-[[projects]]
+- digest = "1:71c0dfb843260bfb9b03357cae8eac261b8d82e149ad8f76938b87a23aa47c43"
+- name = "github.com/PuerkitoBio/purell"
+- packages = ["."]
+- pruneopts = ""
+- revision = "b938d81255b5473c57635324295cb0fe398c7a58"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:331a419049c2be691e5ba1d24342fc77c7e767a80c666a18fd8a9f7b82419c1c"
+- name = "github.com/PuerkitoBio/urlesc"
+- packages = ["."]
+- pruneopts = ""
+- revision = "de5bf2ad457846296e2031421a34e2568e304e35"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:a1b56af5e69569454f55ef4842485a0da5616e240a610d77c987e17a73b0e265"
+- name = "github.com/TomOnTime/utfutil"
+- packages = ["."]
+- pruneopts = ""
+- revision = "09c41003ee1d5015b75f331e52215512e7145b8d"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:52905b00a73cda93a2ce8c5fa35185daed673d59e39576e81ad6ab6fb7076b3c"
+- name = "github.com/argoproj/pkg"
+- packages = [
+- "errors",
+- "exec",
+- "rand",
+- "time",
+- ]
+- pruneopts = ""
+- revision = "02a6aac40ac4cd23de448afe7a1ec0ba4b6d2b96"
+-
+-[[projects]]
+- digest = "1:d8a2bb36a048d1571bcc1aee208b61f39dc16c6c53823feffd37449dde162507"
+- name = "github.com/asaskevich/govalidator"
+- packages = ["."]
+- pruneopts = ""
+- revision = "ccb8e960c48f04d6935e72476ae4a51028f9e22f"
+- version = "v9"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:c0bec5f9b98d0bc872ff5e834fac186b807b656683bd29cb82fb207a1513fabb"
+- name = "github.com/beorn7/perks"
+- packages = ["quantile"]
+- pruneopts = ""
+- revision = "3a771d992973f24aa725d07868b467d1ddfceafb"
+-
+-[[projects]]
+- digest = "1:6e2b0748ea11cffebe87b4a671a44ecfb243141cdd5df54cb44b7e8e93cb7ea3"
+- name = "github.com/casbin/casbin"
+- packages = [
+- ".",
+- "config",
+- "effect",
+- "errors",
+- "log",
+- "model",
+- "persist",
+- "persist/file-adapter",
+- "rbac",
+- "rbac/default-role-manager",
+- "util",
+- ]
+- pruneopts = ""
+- revision = "aaed1b7a7eac65d37ec4e15e308429fdf0bd6a9e"
+- version = "v1.9.1"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:9c19f8c33e635e0439c8afc167d6d02e3aa6eea5b69d64880244fd354a99edc4"
+- name = "github.com/chai2010/gettext-go"
+- packages = [
+- "gettext",
+- "gettext/mo",
+- "gettext/plural",
+- "gettext/po",
+- ]
+- pruneopts = ""
+- revision = "bf70f2a70fb1b1f36d90d671a72795984eab0fcb"
+-
+-[[projects]]
+- branch = "v2"
+- digest = "1:d8ee1b165eb7f4fd9ada718e1e7eeb0bc1fd462592d0bd823df694443f448681"
+- name = "github.com/coreos/go-oidc"
+- packages = ["."]
+- pruneopts = ""
+- revision = "1180514eaf4d9f38d0d19eef639a1d695e066e72"
+-
+-[[projects]]
+- digest = "1:56c130d885a4aacae1dd9c7b71cfe39912c7ebc1ff7d2b46083c8812996dc43b"
+- name = "github.com/davecgh/go-spew"
+- packages = ["spew"]
+- pruneopts = ""
+- revision = "346938d642f2ec3594ed81d874461961cd0faa76"
+- version = "v1.1.0"
+-
+-[[projects]]
+- digest = "1:6098222470fe0172157ce9bbef5d2200df4edde17ee649c5d6e48330e4afa4c6"
+- name = "github.com/dgrijalva/jwt-go"
+- packages = ["."]
+- pruneopts = ""
+- revision = "06ea1031745cb8b3dab3f6a236daf2b0aa468b7e"
+- version = "v3.2.0"
+-
+-[[projects]]
+- digest = "1:c05f1899f086e3b4613d94d9e6f7ba6f4b6587498a1aa6037c5c294b22f5a743"
+- name = "github.com/docker/distribution"
+- packages = [
+- "digestset",
+- "reference",
+- ]
+- pruneopts = ""
+- revision = "2461543d988979529609e8cb6fca9ca190dc48da"
+- version = "v2.7.1"
+-
+-[[projects]]
+- digest = "1:b021ef379356343bdc13ec101e546b756fcef4b1186d08163bef7d3bc8c1e07f"
+- name = "github.com/docker/docker"
+- packages = [
+- "pkg/term",
+- "pkg/term/winconsole",
+- ]
+- pruneopts = ""
+- revision = "fc4825d5ef5e0e1af74904208f9b925c22f0b6f8"
+- version = "v1.6.0-rc5"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:d6c13a378213e3de60445e49084b8a0a9ce582776dfc77927775dbeb3ff72a35"
+- name = "github.com/docker/spdystream"
+- packages = [
+- ".",
+- "spdy",
+- ]
+- pruneopts = ""
+- revision = "6480d4af844c189cf5dd913db24ddd339d3a4f85"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:f1a75a8e00244e5ea77ff274baa9559eb877437b240ee7b278f3fc560d9f08bf"
+- name = "github.com/dustin/go-humanize"
+- packages = ["."]
+- pruneopts = ""
+- revision = "9f541cc9db5d55bce703bd99987c9d5cb8eea45e"
+-
+-[[projects]]
+- digest = "1:971e9ba63a417c5f1f83ab358677bc59e96ff04285f26c6646ff089fb60b15e8"
+- name = "github.com/emicklei/go-restful"
+- packages = [
+- ".",
+- "log",
+- ]
+- pruneopts = ""
+- revision = "3658237ded108b4134956c1b3050349d93e7b895"
+- version = "v2.7.1"
+-
+-[[projects]]
+- digest = "1:ba7c75e38d81b9cf3e8601c081567be3b71bccca8c11aee5de98871360aa4d7b"
+- name = "github.com/emirpasic/gods"
+- packages = [
+- "containers",
+- "lists",
+- "lists/arraylist",
+- "trees",
+- "trees/binaryheap",
+- "utils",
+- ]
+- pruneopts = ""
+- revision = "f6c17b524822278a87e3b3bd809fec33b51f5b46"
+- version = "v1.9.0"
+-
+-[[projects]]
+- digest = "1:46ddeb9dd35d875ac7568c4dc1fc96ce424e034bdbb984239d8ffc151398ec01"
+- name = "github.com/evanphx/json-patch"
+- packages = ["."]
+- pruneopts = ""
+- revision = "026c730a0dcc5d11f93f1cf1cc65b01247ea7b6f"
+- version = "v4.5.0"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:549f95037fea25e00a5341ac6a169a5b3e5306be107f45260440107b779b74f9"
+- name = "github.com/exponent-io/jsonpath"
+- packages = ["."]
+- pruneopts = ""
+- revision = "d6023ce2651d8eafb5c75bb0c7167536102ec9f5"
+-
+-[[projects]]
+- digest = "1:23a5efa4b272df86a8ebffc942f5e0c1aac4b750836037394cc450b6d91e241a"
+- name = "github.com/fatih/camelcase"
+- packages = ["."]
+- pruneopts = ""
+- revision = "44e46d280b43ec1531bb25252440e34f1b800b65"
+- version = "v1.0.0"
+-
+-[[projects]]
+- digest = "1:b13707423743d41665fd23f0c36b2f37bb49c30e94adb813319c44188a51ba22"
+- name = "github.com/ghodss/yaml"
+- packages = ["."]
+- pruneopts = ""
+- revision = "0ca9ea5df5451ffdf184b4428c902747c2c11cd7"
+- version = "v1.0.0"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:eb77b66abaf9649747230eb973350bd1c311a0d0362213192efbdd222082b072"
+- name = "github.com/go-openapi/analysis"
+- packages = ["."]
+- pruneopts = ""
+- revision = "5957818e100395077187fb7ef3b8a28227af06c6"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:ee273c95c1414ef11bd4da259b40e83f41c1d5a6bee7d1b54a05ef5f3565fd92"
+- name = "github.com/go-openapi/errors"
+- packages = ["."]
+- pruneopts = ""
+- revision = "b2b2befaf267d082d779bcef52d682a47c779517"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:1287439f7765209116509fffff2b8f853845e4b35572b41a1aadda42cbcffcc2"
+- name = "github.com/go-openapi/jsonpointer"
+- packages = ["."]
+- pruneopts = ""
+- revision = "779f45308c19820f1a69e9a4cd965f496e0da10f"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:07ac8ac445f68b0bc063d11845d479fb7e09c906ead7a8c4165b59777df09d74"
+- name = "github.com/go-openapi/jsonreference"
+- packages = ["."]
+- pruneopts = ""
+- revision = "36d33bfe519efae5632669801b180bf1a245da3b"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:c4a8c916364abeda1c5cf36684320298bbf4d87718b0b2bd9c4ca663157fdc75"
+- name = "github.com/go-openapi/loads"
+- packages = ["."]
+- pruneopts = ""
+- revision = "2a2b323bab96e6b1fdee110e57d959322446e9c9"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:1d9c762f6695e6e7ed0b4c055fa0eab7d20c2b36c935943282273d37f114e302"
+- name = "github.com/go-openapi/runtime"
+- packages = [
+- ".",
+- "logger",
+- "middleware",
+- "middleware/denco",
+- "middleware/header",
+- "middleware/untyped",
+- "security",
+- ]
+- pruneopts = ""
+- revision = "cd9d8ed52e4b4665463cbc655500e4faa09c3c16"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:fd4008f8283b993180f0626d0c7b2f48880e9dbb6bd92a91cac7ded30dc66777"
+- name = "github.com/go-openapi/spec"
+- packages = ["."]
+- pruneopts = ""
+- revision = "1de3e0542de65ad8d75452a595886fdd0befb363"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:4ddc424130bcfbf6f782f433192ca2502a02a09e4ac55dcbecf91f22ed4e3138"
+- name = "github.com/go-openapi/strfmt"
+- packages = ["."]
+- pruneopts = ""
+- revision = "481808443b00a14745fada967cb5eeff0f9b1df2"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:366052ef634d344217d6720719c9f8e95de13a94d211f09785b0ba3c4c181b06"
+- name = "github.com/go-openapi/swag"
+- packages = ["."]
+- pruneopts = ""
+- revision = "84f4bee7c0a6db40e3166044c7983c1c32125429"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:671e25496d550c80a9d6e7e588d32b380c6b4877f113750724f69acc6ce6790f"
+- name = "github.com/go-openapi/validate"
+- packages = ["."]
+- pruneopts = ""
+- revision = "b0a3ed684d0fdd3e1eda00433382188ce8aa7169"
+-
+-[[projects]]
+- digest = "1:024c9473f363a12918e87e7efc778091839beab514b01309a6ecd8aa336c8065"
+- name = "github.com/go-redis/cache"
+- packages = [
+- ".",
+- "internal/lrucache",
+- "internal/singleflight",
+- ]
+- pruneopts = ""
+- revision = "c58ada1e23a3b66593f81c70572c20a0bb805a90"
+- version = "v6.3.5"
+-
+-[[projects]]
+- digest = "1:b73fabc1ff8f2417bc5cc51d3f7274d6af5300b5ad9b8606967213134c1700dc"
+- name = "github.com/go-redis/redis"
+- packages = [
+- ".",
+- "internal",
+- "internal/consistenthash",
+- "internal/hashtag",
+- "internal/pool",
+- "internal/proto",
+- "internal/util",
+- ]
+- pruneopts = ""
+- revision = "22be8a3eaf992c828cecb69dc07348313bf08d2e"
+- version = "v6.15.1"
+-
+-[[projects]]
+- digest = "1:842c1acbacc80da775cfc0c412c4fe322c2d1b86c260db632987730d0d67a6bd"
+- name = "github.com/gobuffalo/packr"
+- packages = ["."]
+- pruneopts = ""
+- revision = "7f4074995d431987caaa35088199f13c44b24440"
+- version = "v1.11.0"
+-
+-[[projects]]
+- digest = "1:9ab1b1c637d7c8f49e39d8538a650d7eb2137b076790cff69d160823b505964c"
+- name = "github.com/gobwas/glob"
+- packages = [
+- ".",
+- "compiler",
+- "match",
+- "syntax",
+- "syntax/ast",
+- "syntax/lexer",
+- "util/runes",
+- "util/strings",
+- ]
+- pruneopts = ""
+- revision = "5ccd90ef52e1e632236f7326478d4faa74f99438"
+- version = "v0.2.3"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:9a06e7365c6039daf4db9bbf79650e2933a2880982cbab8106cb74a36617f40d"
+- name = "github.com/gogits/go-gogs-client"
+- packages = ["."]
+- pruneopts = ""
+- revision = "5a05380e4bc2440e0ec12f54f6f45648dbdd5e55"
+-
+-[[projects]]
+- digest = "1:d69d2ba23955582a64e367ff2b0808cdbd048458c178cea48f11ab8c40bd7aea"
+- name = "github.com/gogo/protobuf"
+- packages = [
+- "gogoproto",
+- "plugin/compare",
+- "plugin/defaultcheck",
+- "plugin/description",
+- "plugin/embedcheck",
+- "plugin/enumstringer",
+- "plugin/equal",
+- "plugin/face",
+- "plugin/gostring",
+- "plugin/marshalto",
+- "plugin/oneofcheck",
+- "plugin/populate",
+- "plugin/size",
+- "plugin/stringer",
+- "plugin/testgen",
+- "plugin/union",
+- "plugin/unmarshal",
+- "proto",
+- "protoc-gen-gofast",
+- "protoc-gen-gogo/descriptor",
+- "protoc-gen-gogo/generator",
+- "protoc-gen-gogo/generator/internal/remap",
+- "protoc-gen-gogo/grpc",
+- "protoc-gen-gogo/plugin",
+- "protoc-gen-gogofast",
+- "sortkeys",
+- "vanity",
+- "vanity/command",
+- ]
+- pruneopts = ""
+- revision = "5628607bb4c51c3157aacc3a50f0ab707582b805"
+- version = "v1.3.1"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:107b233e45174dbab5b1324201d092ea9448e58243ab9f039e4c0f332e121e3a"
+- name = "github.com/golang/glog"
+- packages = ["."]
+- pruneopts = ""
+- revision = "23def4e6c14b4da8ac2ed8007337bc5eb5007998"
+-
+-[[projects]]
+- digest = "1:3dd078fda7500c341bc26cfbc6c6a34614f295a2457149fc1045cab767cbcf18"
+- name = "github.com/golang/protobuf"
+- packages = [
+- "jsonpb",
+- "proto",
+- "protoc-gen-go",
+- "protoc-gen-go/descriptor",
+- "protoc-gen-go/generator",
+- "protoc-gen-go/generator/internal/remap",
+- "protoc-gen-go/grpc",
+- "protoc-gen-go/plugin",
+- "ptypes",
+- "ptypes/any",
+- "ptypes/duration",
+- "ptypes/empty",
+- "ptypes/struct",
+- "ptypes/timestamp",
+- ]
+- pruneopts = ""
+- revision = "aa810b61a9c79d51363740d207bb46cf8e620ed5"
+- version = "v1.2.0"
+-
+-[[projects]]
+- digest = "1:1e5b1e14524ed08301977b7b8e10c719ed853cbf3f24ecb66fae783a46f207a6"
+- name = "github.com/google/btree"
+- packages = ["."]
+- pruneopts = ""
+- revision = "4030bb1f1f0c35b30ca7009e9ebd06849dd45306"
+- version = "v1.0.0"
+-
+-[[projects]]
+- digest = "1:9fcb267c272bc5054564b392e3ff7e65e35400fd9914afb1d169f92b95e7dbc9"
+- name = "github.com/google/go-cmp"
+- packages = [
+- "cmp",
+- "cmp/internal/diff",
+- "cmp/internal/flags",
+- "cmp/internal/function",
+- "cmp/internal/value",
+- ]
+- pruneopts = ""
+- revision = "2d0692c2e9617365a95b295612ac0d4415ba4627"
+- version = "v0.3.1"
+-
+-[[projects]]
+- digest = "1:14d826ee25139b4674e9768ac287a135f4e7c14e1134a5b15e4e152edfd49f41"
+- name = "github.com/google/go-jsonnet"
+- packages = [
+- ".",
+- "ast",
+- "parser",
+- ]
+- pruneopts = ""
+- revision = "dfddf2b4e3aec377b0dcdf247ff92e7d078b8179"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:754f77e9c839b24778a4b64422236d38515301d2baeb63113aa3edc42e6af692"
+- name = "github.com/google/gofuzz"
+- packages = ["."]
+- pruneopts = ""
+- revision = "24818f796faf91cd76ec7bddd72458fbced7a6c1"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:d0899ec7c2f61fd5e4ccba7dbefe72e366a3ecce23ecdb982c768fa1d38812fb"
+- name = "github.com/google/shlex"
+- packages = ["."]
+- pruneopts = ""
+- revision = "c34317bd91bf98fab745d77b03933cf8769299fe"
+-
+-[[projects]]
+- digest = "1:2a131706ff80636629ab6373f2944569b8252ecc018cda8040931b05d32e3c16"
+- name = "github.com/googleapis/gnostic"
+- packages = [
+- "OpenAPIv2",
+- "compiler",
+- "extensions",
+- ]
+- pruneopts = ""
+- revision = "ee43cbb60db7bd22502942cccbc39059117352ab"
+- version = "v0.1.0"
+-
+-[[projects]]
+- digest = "1:09aa5dd1332b93c96bde671bafb053249dc813febf7d5ca84e8f382ba255d67d"
+- name = "github.com/gorilla/websocket"
+- packages = ["."]
+- pruneopts = ""
+- revision = "66b9c49e59c6c48f0ffce28c2d8b8a5678502c6d"
+- version = "v1.4.0"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:e1fd67b5695fb12f54f979606c5d650a5aa72ef242f8e71072bfd4f7b5a141a0"
+- name = "github.com/gregjones/httpcache"
+- packages = [
+- ".",
+- "diskcache",
+- ]
+- pruneopts = ""
+- revision = "901d90724c7919163f472a9812253fb26761123d"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:9dca8c981b8aed7448d94e78bc68a76784867a38b3036d5aabc0b32d92ffd1f4"
+- name = "github.com/grpc-ecosystem/go-grpc-middleware"
+- packages = [
+- ".",
+- "auth",
+- "logging",
+- "logging/logrus",
+- "logging/logrus/ctxlogrus",
+- "retry",
+- "tags",
+- "tags/logrus",
+- "util/backoffutils",
+- "util/metautils",
+- ]
+- pruneopts = ""
+- revision = "bc372cc64f55abd91995ba3f219b380ffbc59e9d"
+-
+-[[projects]]
+- digest = "1:e24dc5ef44694848785de507f439a24e9e6d96d7b43b8cf3d6cfa857aa1e2186"
+- name = "github.com/grpc-ecosystem/go-grpc-prometheus"
+- packages = ["."]
+- pruneopts = ""
+- revision = "c225b8c3b01faf2899099b768856a9e916e5087b"
+- version = "v1.2.0"
+-
+-[[projects]]
+- digest = "1:9feb7485bc57adbcbc1e1037ca05588e9d8b0a3a1875fbf730021fc118859b75"
+- name = "github.com/grpc-ecosystem/grpc-gateway"
+- packages = [
+- "protoc-gen-grpc-gateway",
+- "protoc-gen-grpc-gateway/descriptor",
+- "protoc-gen-grpc-gateway/generator",
+- "protoc-gen-grpc-gateway/gengateway",
+- "protoc-gen-grpc-gateway/httprule",
+- "protoc-gen-swagger",
+- "protoc-gen-swagger/genswagger",
+- "protoc-gen-swagger/options",
+- "runtime",
+- "runtime/internal",
+- "utilities",
+- ]
+- pruneopts = ""
+- revision = "07f5e79768022f9a3265235f0db4ac8c3f675fec"
+- version = "v1.3.1"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:9c776d7d9c54b7ed89f119e449983c3f24c0023e75001d6092442412ebca6b94"
+- name = "github.com/hashicorp/golang-lru"
+- packages = [
+- ".",
+- "simplelru",
+- ]
+- pruneopts = ""
+- revision = "0fb14efe8c47ae851c0034ed7a448854d3d34cf3"
+-
+-[[projects]]
+- digest = "1:23bc0b496ba341c6e3ba24d6358ff4a40a704d9eb5f9a3bd8e8fbd57ad869013"
+- name = "github.com/imdario/mergo"
+- packages = ["."]
+- pruneopts = ""
+- revision = "163f41321a19dd09362d4c63cc2489db2015f1f4"
+- version = "0.3.2"
+-
+-[[projects]]
+- digest = "1:6f7a8f1f3e04174c426eea1c8661ef49a6b4c63bd2e40c0ad74b5ba9051f4812"
+- name = "github.com/improbable-eng/grpc-web"
+- packages = ["go/grpcweb"]
+- pruneopts = ""
+- revision = "16092bd1d58ae1b3c2d8be1cb67e65956f945dea"
+- version = "0.7.0"
+-
+-[[projects]]
+- digest = "1:870d441fe217b8e689d7949fef6e43efbc787e50f200cb1e70dbca9204a1d6be"
+- name = "github.com/inconshreveable/mousetrap"
+- packages = ["."]
+- pruneopts = ""
+- revision = "76626ae9c91c4f2a10f34cad8ce83ea42c93bb75"
+- version = "v1.0"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:95abc4eba158a39873bd4fabdee576d0ae13826b550f8b710881d80ae4093a0f"
+- name = "github.com/jbenet/go-context"
+- packages = ["io"]
+- pruneopts = ""
+- revision = "d14ea06fba99483203c19d92cfcd13ebe73135f4"
+-
+-[[projects]]
+- digest = "1:302ad9379eb146668760df4d779a95379acab43ce5f9a28f27f3273f98232020"
+- name = "github.com/jonboulle/clockwork"
+- packages = ["."]
+- pruneopts = ""
+- revision = "2eee05ed794112d45db504eb05aa693efd2b8b09"
+- version = "v0.1.0"
+-
+-[[projects]]
+- digest = "1:31c6f3c4f1e15fcc24fcfc9f5f24603ff3963c56d6fa162116493b4025fb6acc"
+- name = "github.com/json-iterator/go"
+- packages = ["."]
+- pruneopts = ""
+- revision = "f2b4162afba35581b6d4a50d3b8f34e33c144682"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:63e7368fcf6b54804076eaec26fd9cf0c4466166b272393db4b93102e1e962df"
+- name = "github.com/kballard/go-shellquote"
+- packages = ["."]
+- pruneopts = ""
+- revision = "95032a82bc518f77982ea72343cc1ade730072f0"
+-
+-[[projects]]
+- digest = "1:41e0bed5df4f9fd04c418bf9b6b7179b3671e416ad6175332601ca1c8dc74606"
+- name = "github.com/kevinburke/ssh_config"
+- packages = ["."]
+- pruneopts = ""
+- revision = "81db2a75821ed34e682567d48be488a1c3121088"
+- version = "0.5"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:448b4a6e39e46d8740b00dc871f26d58dc39341b160e01267b7917132831a136"
+- name = "github.com/konsorten/go-windows-terminal-sequences"
+- packages = ["."]
+- pruneopts = ""
+- revision = "b729f2633dfe35f4d1d8a32385f6685610ce1cb5"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:93018a4331df9925058905133cb997aec8f54d5303f4536a23e49b5648632d06"
+- name = "github.com/liggitt/tabwriter"
+- packages = ["."]
+- pruneopts = ""
+- revision = "89fcab3d43de07060e4fd4c1547430ed57e87f24"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:ccc20cacf54eb16464dad02efa1c14fa7c0b9e124639b0d2a51dcc87b0154e4c"
+- name = "github.com/mailru/easyjson"
+- packages = [
+- "buffer",
+- "jlexer",
+- "jwriter",
+- ]
+- pruneopts = ""
+- revision = "32fa128f234d041f196a9f3e0fea5ac9772c08e1"
+-
+-[[projects]]
+- digest = "1:63722a4b1e1717be7b98fc686e0b30d5e7f734b9e93d7dee86293b6deab7ea28"
+- name = "github.com/matttproud/golang_protobuf_extensions"
+- packages = ["pbutil"]
+- pruneopts = ""
+- revision = "c12348ce28de40eed0136aa2b644d0ee0650e56c"
+- version = "v1.0.1"
+-
+-[[projects]]
+- digest = "1:096a8a9182648da3d00ff243b88407838902b6703fc12657f76890e08d1899bf"
+- name = "github.com/mitchellh/go-homedir"
+- packages = ["."]
+- pruneopts = ""
+- revision = "ae18d6b8b3205b561c79e8e5f69bff09736185f4"
+- version = "v1.0.0"
+-
+-[[projects]]
+- digest = "1:713b341855f1480e4baca1e7c5434e1d266441340685ecbde32d59bdc065fb3f"
+- name = "github.com/mitchellh/go-wordwrap"
+- packages = ["."]
+- pruneopts = ""
+- revision = "9e67c67572bc5dd02aef930e2b0ae3c02a4b5a5c"
+- version = "v1.0.0"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:eb9117392ee8e7aa44f78e0db603f70b1050ee0ebda4bd40040befb5b218c546"
+- name = "github.com/mitchellh/mapstructure"
+- packages = ["."]
+- pruneopts = ""
+- revision = "bb74f1db0675b241733089d5a1faa5dd8b0ef57b"
+-
+-[[projects]]
+- digest = "1:0c0ff2a89c1bb0d01887e1dac043ad7efbf3ec77482ef058ac423d13497e16fd"
+- name = "github.com/modern-go/concurrent"
+- packages = ["."]
+- pruneopts = ""
+- revision = "bacd9c7ef1dd9b15be4a9909b8ac7a4e313eec94"
+- version = "1.0.3"
+-
+-[[projects]]
+- digest = "1:e32bdbdb7c377a07a9a46378290059822efdce5c8d96fe71940d87cb4f918855"
+- name = "github.com/modern-go/reflect2"
+- packages = ["."]
+- pruneopts = ""
+- revision = "4b7aa43c6742a2c18fdef89dd197aaae7dac7ccd"
+- version = "1.0.1"
+-
+-[[projects]]
+- digest = "1:5d9b668b0b4581a978f07e7d2e3314af18eb27b3fb5d19b70185b7c575723d11"
+- name = "github.com/opencontainers/go-digest"
+- packages = ["."]
+- pruneopts = ""
+- revision = "279bed98673dd5bef374d3b6e4b09e2af76183bf"
+- version = "v1.0.0-rc1"
+-
+-[[projects]]
+- digest = "1:4c0404dc03d974acd5fcd8b8d3ce687b13bd169db032b89275e8b9d77b98ce8c"
+- name = "github.com/patrickmn/go-cache"
+- packages = ["."]
+- pruneopts = ""
+- revision = "a3647f8e31d79543b2d0f0ae2fe5c379d72cedc0"
+- version = "v2.1.0"
+-
+-[[projects]]
+- digest = "1:049b5bee78dfdc9628ee0e557219c41f683e5b06c5a5f20eaba0105ccc586689"
+- name = "github.com/pelletier/go-buffruneio"
+- packages = ["."]
+- pruneopts = ""
+- revision = "c37440a7cf42ac63b919c752ca73a85067e05992"
+- version = "v0.2.0"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:5f0faa008e8ff4221b55a1a5057c8b02cb2fd68da6a65c9e31c82b72cbc836d0"
+- name = "github.com/petar/GoLLRB"
+- packages = ["llrb"]
+- pruneopts = ""
+- revision = "33fb24c13b99c46c93183c291836c573ac382536"
+-
+-[[projects]]
+- digest = "1:4709c61d984ef9ba99b037b047546d8a576ae984fb49486e48d99658aa750cd5"
+- name = "github.com/peterbourgon/diskv"
+- packages = ["."]
+- pruneopts = ""
+- revision = "0be1b92a6df0e4f5cb0a5d15fb7f643d0ad93ce6"
+- version = "v3.0.0"
+-
+-[[projects]]
+- digest = "1:7365acd48986e205ccb8652cc746f09c8b7876030d53710ea6ef7d0bd0dcd7ca"
+- name = "github.com/pkg/errors"
+- packages = ["."]
+- pruneopts = ""
+- revision = "645ef00459ed84a119197bfb8d8205042c6df63d"
+- version = "v0.8.0"
+-
+-[[projects]]
+- digest = "1:256484dbbcd271f9ecebc6795b2df8cad4c458dd0f5fd82a8c2fa0c29f233411"
+- name = "github.com/pmezard/go-difflib"
+- packages = ["difflib"]
+- pruneopts = ""
+- revision = "792786c7400a136282c1664665ae0a8db921c6c2"
+- version = "v1.0.0"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:90daff4630a8cf2fa207dbd3ccaed0e860936ead1851a473019674e6b5993a13"
+- name = "github.com/pquerna/cachecontrol"
+- packages = [
+- ".",
+- "cacheobject",
+- ]
+- pruneopts = ""
+- revision = "525d0eb5f91d30e3b1548de401b7ef9ea6898520"
+-
+-[[projects]]
+- digest = "1:9d34d575593e3dd27bbd119138ba009ef1535a0df2aad7259e1dd5aed7405eea"
+- name = "github.com/prometheus/client_golang"
+- packages = [
+- "prometheus",
+- "prometheus/internal",
+- "prometheus/promhttp",
+- ]
+- pruneopts = ""
+- revision = "7858729281ec582767b20e0d696b6041d995d5e0"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:185cf55b1f44a1bf243558901c3f06efa5c64ba62cfdcbb1bf7bbe8c3fb68561"
+- name = "github.com/prometheus/client_model"
+- packages = ["go"]
+- pruneopts = ""
+- revision = "5c3871d89910bfb32f5fcab2aa4b9ec68e65a99f"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:f477ef7b65d94fb17574fc6548cef0c99a69c1634ea3b6da248b63a61ebe0498"
+- name = "github.com/prometheus/common"
+- packages = [
+- "expfmt",
+- "internal/bitbucket.org/ww/goautoneg",
+- "model",
+- ]
+- pruneopts = ""
+- revision = "c7de2306084e37d54b8be01f3541a8464345e9a5"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:e04aaa0e8f8da0ed3d6c0700bd77eda52a47f38510063209d72d62f0ef807d5e"
+- name = "github.com/prometheus/procfs"
+- packages = [
+- ".",
+- "internal/util",
+- "nfs",
+- "xfs",
+- ]
+- pruneopts = ""
+- revision = "05ee40e3a273f7245e8777337fc7b46e533a9a92"
+-
+-[[projects]]
+- digest = "1:6bb048133650d1fb7fbff9fb3c35bd5c7e8653fc95c3bae6df94cd17d1580278"
+- name = "github.com/robfig/cron"
+- packages = ["."]
+- pruneopts = ""
+- revision = "45fbe1491cdd47d74d1bf1396286d67faee8b8b5"
+- version = "v3.0.0"
+-
+-[[projects]]
+- digest = "1:5f47c69f85311c4dc292be6cc995a0a3fe8337a6ce38ef4f71e5b7efd5ad42e0"
+- name = "github.com/rs/cors"
+- packages = ["."]
+- pruneopts = ""
+- revision = "9a47f48565a795472d43519dd49aac781f3034fb"
+- version = "v1.6.0"
+-
+-[[projects]]
+- digest = "1:2761e287c811d0948d47d0252b82281eca3801eb3c9d5f9530956643d5b9f430"
+- name = "github.com/russross/blackfriday"
+- packages = ["."]
+- pruneopts = ""
+- revision = "05f3235734ad95d0016f6a23902f06461fcf567a"
+- version = "v1.5.2"
+-
+-[[projects]]
+- digest = "1:3962f553b77bf6c03fc07cd687a22dd3b00fe11aa14d31194f5505f5bb65cdc8"
+- name = "github.com/sergi/go-diff"
+- packages = ["diffmatchpatch"]
+- pruneopts = ""
+- revision = "1744e2970ca51c86172c8190fadad617561ed6e7"
+- version = "v1.0.0"
+-
+-[[projects]]
+- digest = "1:01d968ff6535945510c944983eee024e81f1c949043e9bbfe5ab206ebc3588a4"
+- name = "github.com/sirupsen/logrus"
+- packages = [
+- ".",
+- "hooks/test",
+- ]
+- pruneopts = ""
+- revision = "a67f783a3814b8729bd2dac5780b5f78f8dbd64d"
+- version = "v1.1.0"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:50b5be512f924d289f20e8b2aef8951d98b9bd8c44666cf169514906df597a4c"
+- name = "github.com/skratchdot/open-golang"
+- packages = ["open"]
+- pruneopts = ""
+- revision = "75fb7ed4208cf72d323d7d02fd1a5964a7a9073c"
+-
+-[[projects]]
+- digest = "1:022a4e2a8c327eb46a99088a51c0dda5d5be86928ace2afd72145dc1d746a323"
+- name = "github.com/soheilhy/cmux"
+- packages = ["."]
+- pruneopts = ""
+- revision = "e09e9389d85d8492d313d73d1469c029e710623f"
+- version = "v0.1.4"
+-
+-[[projects]]
+- digest = "1:0c63b3c7ad6d825a898f28cb854252a3b29d37700c68a117a977263f5ec94efe"
+- name = "github.com/spf13/cobra"
+- packages = ["."]
+- pruneopts = ""
+- revision = "0.0.5"
+-
+-[[projects]]
+- digest = "1:8e243c568f36b09031ec18dff5f7d2769dcf5ca4d624ea511c8e3197dc3d352d"
+- name = "github.com/spf13/pflag"
+- packages = ["."]
+- pruneopts = ""
+- revision = "583c0c0531f06d5278b7d917446061adc344b5cd"
+- version = "v1.0.1"
+-
+-[[projects]]
+- digest = "1:b1861b9a1aa0801b0b62945ed7477c1ab61a4bd03b55dfbc27f6d4f378110c8c"
+- name = "github.com/src-d/gcfg"
+- packages = [
+- ".",
+- "scanner",
+- "token",
+- "types",
+- ]
+- pruneopts = ""
+- revision = "f187355171c936ac84a82793659ebb4936bc1c23"
+- version = "v1.3.0"
+-
+-[[projects]]
+- digest = "1:306417ea2f31ea733df356a2b895de63776b6a5107085b33458e5cd6eb1d584d"
+- name = "github.com/stretchr/objx"
+- packages = ["."]
+- pruneopts = ""
+- revision = "facf9a85c22f48d2f52f2380e4efce1768749a89"
+- version = "v0.1"
+-
+-[[projects]]
+- digest = "1:c587772fb8ad29ad4db67575dad25ba17a51f072ff18a22b4f0257a4d9c24f75"
+- name = "github.com/stretchr/testify"
+- packages = [
+- "assert",
+- "mock",
+- ]
+- pruneopts = ""
+- revision = "f35b8ab0b5a2cef36673838d662e249dd9c94686"
+- version = "v1.2.2"
+-
+-[[projects]]
+- digest = "1:51cf0fca93f4866709ceaf01b750e51d997c299a7bd2edf7ccd79e3b428754ae"
+- name = "github.com/vmihailenco/msgpack"
+- packages = [
+- ".",
+- "codes",
+- ]
+- pruneopts = ""
+- revision = "a053f3dac71df214bfe8b367f34220f0029c9c02"
+- version = "v3.3.1"
+-
+-[[projects]]
+- digest = "1:afc0b8068986a01e2d8f449917829753a54f6bd4d1265c2b4ad9cba75560020f"
+- name = "github.com/xanzy/ssh-agent"
+- packages = ["."]
+- pruneopts = ""
+- revision = "640f0ab560aeb89d523bb6ac322b1244d5c3796c"
+- version = "v0.2.0"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:3cf699a0df65293cc8fd2339606950d3e2f6d02a435703951d1da411a23f7cef"
+- name = "github.com/yudai/gojsondiff"
+- packages = [
+- ".",
+- "formatter",
+- ]
+- pruneopts = ""
+- revision = "0525c875b75ca60b9e67ddc44496aa16f21066b0"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:9857bb2293f372b2181004d8b62179bbdb4ab0982ec6f762abe6cf2bfedaff85"
+- name = "github.com/yudai/golcs"
+- packages = ["."]
+- pruneopts = ""
+- revision = "ecda9a501e8220fae3b4b600c3db4b0ba22cfc68"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:525776d99293affd2c61dfb573007ff9f22863068c20c220ef3f58620758c341"
+- name = "github.com/yuin/gopher-lua"
+- packages = [
+- ".",
+- "ast",
+- "parse",
+- "pm",
+- ]
+- pruneopts = ""
+- revision = "732aa6820ec4fb93d60c4057dd574c33db8ad4e7"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:2ea6df0f542cc95a5e374e9cdd81eaa599ed0d55366eef92d2f6b9efa2795c07"
+- name = "golang.org/x/crypto"
+- packages = [
+- "bcrypt",
+- "blowfish",
+- "cast5",
+- "curve25519",
+- "ed25519",
+- "ed25519/internal/edwards25519",
+- "internal/chacha20",
+- "openpgp",
+- "openpgp/armor",
+- "openpgp/elgamal",
+- "openpgp/errors",
+- "openpgp/packet",
+- "openpgp/s2k",
+- "poly1305",
+- "ssh",
+- "ssh/agent",
+- "ssh/knownhosts",
+- "ssh/terminal",
+- ]
+- pruneopts = ""
+- revision = "432090b8f568c018896cd8a0fb0345872bbac6ce"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:b4ba046df563f56fe42b6270b20039107a37e1ab47c97aa47a16f848aa5b6d9a"
+- name = "golang.org/x/net"
+- packages = [
+- "context",
+- "context/ctxhttp",
+- "http2",
+- "http2/hpack",
+- "idna",
+- "internal/timeseries",
+- "lex/httplex",
+- "trace",
+- ]
+- pruneopts = ""
+- revision = "cbe0f9307d0156177f9dd5dc85da1a31abc5f2fb"
+-
+-[[projects]]
+- digest = "1:8a58c605e58272e3d280181a24749b07499cf98968da6f7c1d19c8d5649c6b1b"
+- name = "golang.org/x/oauth2"
+- packages = [
+- ".",
+- "google",
+- "internal",
+- "jws",
+- "jwt",
+- ]
+- pruneopts = ""
+- revision = "cce311a261e6fcf29de72ca96827bdb0b7d9c9e6"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:b2ea75de0ccb2db2ac79356407f8a4cd8f798fe15d41b381c00abf3ae8e55ed1"
+- name = "golang.org/x/sync"
+- packages = [
+- "errgroup",
+- "semaphore",
+- ]
+- pruneopts = ""
+- revision = "1d60e4601c6fd243af51cc01ddf169918a5407ca"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:ed900376500543ca05f2a2383e1f541b4606f19cd22f34acb81b17a0b90c7f3e"
+- name = "golang.org/x/sys"
+- packages = [
+- "unix",
+- "windows",
+- ]
+- pruneopts = ""
+- revision = "d0be0721c37eeb5299f245a996a483160fc36940"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:31985a0ed491dba5ba7fe92e18be008acd92ca9435ed9b35b06f3e6c00fd82cb"
+- name = "golang.org/x/text"
+- packages = [
+- "collate",
+- "collate/build",
+- "encoding",
+- "encoding/internal",
+- "encoding/internal/identifier",
+- "encoding/unicode",
+- "internal/colltab",
+- "internal/gen",
+- "internal/tag",
+- "internal/triegen",
+- "internal/ucd",
+- "internal/utf8internal",
+- "language",
+- "runes",
+- "secure/bidirule",
+- "transform",
+- "unicode/bidi",
+- "unicode/cldr",
+- "unicode/norm",
+- "unicode/rangetable",
+- "width",
+- ]
+- pruneopts = ""
+- revision = "4e4a3210bb54bb31f6ab2cdca2edcc0b50c420c1"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:55a681cb66f28755765fa5fa5104cbd8dc85c55c02d206f9f89566451e3fe1aa"
+- name = "golang.org/x/time"
+- packages = ["rate"]
+- pruneopts = ""
+- revision = "fbb02b2291d28baffd63558aa44b4b56f178d650"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:77e1d6ed91936b206979806b0aacbf817ec54b840803d8f8cd7a1de5bfbf92a4"
+- name = "golang.org/x/tools"
+- packages = [
+- "go/ast/astutil",
+- "imports",
+- ]
+- pruneopts = ""
+- revision = "5e776fee60db37e560cee3fb46db699d2f095386"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:e9e4b928898842a138bc345d42aae33741baa6d64f3ca69b0931f9c7a4fd0437"
+- name = "gonum.org/v1/gonum"
+- packages = [
+- "blas",
+- "blas/blas64",
+- "blas/cblas128",
+- "blas/gonum",
+- "floats",
+- "graph",
+- "graph/internal/linear",
+- "graph/internal/ordered",
+- "graph/internal/set",
+- "graph/internal/uid",
+- "graph/iterator",
+- "graph/simple",
+- "graph/topo",
+- "graph/traverse",
+- "internal/asm/c128",
+- "internal/asm/c64",
+- "internal/asm/f32",
+- "internal/asm/f64",
+- "internal/cmplx64",
+- "internal/math32",
+- "lapack",
+- "lapack/gonum",
+- "lapack/lapack64",
+- "mat",
+- ]
+- pruneopts = ""
+- revision = "90b7154515874cee6c33cf56b29e257403a09a69"
+-
+-[[projects]]
+- digest = "1:934fb8966f303ede63aa405e2c8d7f0a427a05ea8df335dfdc1833dd4d40756f"
+- name = "google.golang.org/appengine"
+- packages = [
+- ".",
+- "datastore",
+- "internal",
+- "internal/app_identity",
+- "internal/base",
+- "internal/datastore",
+- "internal/log",
+- "internal/modules",
+- "internal/remote_api",
+- "internal/urlfetch",
+- "urlfetch",
+- ]
+- pruneopts = ""
+- revision = "150dc57a1b433e64154302bdc40b6bb8aefa313a"
+- version = "v1.0.0"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:2d833b53e432cd69645da559b822661ebc5c0a13c571dee1c1f80fb1a0241330"
+- name = "google.golang.org/genproto"
+- packages = [
+- "googleapis/api/annotations",
+- "googleapis/rpc/status",
+- ]
+- pruneopts = ""
+- revision = "2b5a72b8730b0b16380010cfe5286c42108d88e7"
+-
+-[[projects]]
+- digest = "1:15656947b87a6a240e61dcfae9e71a55a8d5677f240d12ab48f02cdbabf1e309"
+- name = "google.golang.org/grpc"
+- packages = [
+- ".",
+- "balancer",
+- "balancer/base",
+- "balancer/roundrobin",
+- "codes",
+- "connectivity",
+- "credentials",
+- "encoding",
+- "encoding/proto",
+- "grpclog",
+- "internal",
+- "internal/backoff",
+- "internal/channelz",
+- "internal/envconfig",
+- "internal/grpcrand",
+- "internal/transport",
+- "keepalive",
+- "metadata",
+- "naming",
+- "peer",
+- "reflection",
+- "reflection/grpc_reflection_v1alpha",
+- "resolver",
+- "resolver/dns",
+- "resolver/passthrough",
+- "stats",
+- "status",
+- "tap",
+- ]
+- pruneopts = ""
+- revision = "8dea3dc473e90c8179e519d91302d0597c0ca1d1"
+- version = "v1.15.0"
+-
+-[[projects]]
+- digest = "1:adf5b0ae3467c3182757ecb86fbfe819939473bb870a42789dc1a3e7729397cd"
+- name = "gopkg.in/go-playground/webhooks.v5"
+- packages = [
+- "bitbucket",
+- "bitbucket-server",
+- "github",
+- "gitlab",
+- "gogs",
+- ]
+- pruneopts = ""
+- revision = "175186584584a83966dc9a7b8ec6c3d3a4ce6110"
+- version = "v5.11.0"
+-
+-[[projects]]
+- digest = "1:e5d1fb981765b6f7513f793a3fcaac7158408cca77f75f7311ac82cc88e9c445"
+- name = "gopkg.in/inf.v0"
+- packages = ["."]
+- pruneopts = ""
+- revision = "3887ee99ecf07df5b447e9b00d9c0b2adaa9f3e4"
+- version = "v0.9.0"
+-
+-[[projects]]
+- branch = "v2"
+- digest = "1:c80894778314c7fb90d94a5ab925214900e1341afeddc953cda7398b8cdcd006"
+- name = "gopkg.in/mgo.v2"
+- packages = [
+- "bson",
+- "internal/json",
+- ]
+- pruneopts = ""
+- revision = "3f83fa5005286a7fe593b055f0d7771a7dce4655"
+-
+-[[projects]]
+- digest = "1:de0ec5755ee1a5e61f079c8855cf2073b5a5f614ae3b51db65f2c4e1044455fd"
+- name = "gopkg.in/square/go-jose.v2"
+- packages = [
+- ".",
+- "cipher",
+- "json",
+- ]
+- pruneopts = ""
+- revision = "76dd09796242edb5b897103a75df2645c028c960"
+- version = "v2.1.6"
+-
+-[[projects]]
+- digest = "1:c8f3ff1edaf7208bf7633e5952ffb8d697552343f8010aee12427400b434ae63"
+- name = "gopkg.in/src-d/go-billy.v4"
+- packages = [
+- ".",
+- "helper/chroot",
+- "helper/polyfill",
+- "osfs",
+- "util",
+- ]
+- pruneopts = ""
+- revision = "59952543636f55de3f860b477b615093d5c2c3e4"
+- version = "v4.2.1"
+-
+-[[projects]]
+- digest = "1:a72d911e18578e34367f4b849340501c7e6a2787a3a05651b3d53c6cb96990f4"
+- name = "gopkg.in/src-d/go-git.v4"
+- packages = [
+- ".",
+- "config",
+- "internal/revision",
+- "plumbing",
+- "plumbing/cache",
+- "plumbing/filemode",
+- "plumbing/format/config",
+- "plumbing/format/diff",
+- "plumbing/format/gitignore",
+- "plumbing/format/idxfile",
+- "plumbing/format/index",
+- "plumbing/format/objfile",
+- "plumbing/format/packfile",
+- "plumbing/format/pktline",
+- "plumbing/object",
+- "plumbing/protocol/packp",
+- "plumbing/protocol/packp/capability",
+- "plumbing/protocol/packp/sideband",
+- "plumbing/revlist",
+- "plumbing/storer",
+- "plumbing/transport",
+- "plumbing/transport/client",
+- "plumbing/transport/file",
+- "plumbing/transport/git",
+- "plumbing/transport/http",
+- "plumbing/transport/internal/common",
+- "plumbing/transport/server",
+- "plumbing/transport/ssh",
+- "storage",
+- "storage/filesystem",
+- "storage/filesystem/dotgit",
+- "storage/memory",
+- "utils/binary",
+- "utils/diff",
+- "utils/ioutil",
+- "utils/merkletrie",
+- "utils/merkletrie/filesystem",
+- "utils/merkletrie/index",
+- "utils/merkletrie/internal/frame",
+- "utils/merkletrie/noder",
+- ]
+- pruneopts = ""
+- revision = "a1f6ef44dfed1253ef7f3bc049f66b15f8fc2ab2"
+- version = "v4.9.1"
+-
+-[[projects]]
+- digest = "1:ceec7e96590fb8168f36df4795fefe17051d4b0c2acc7ec4e260d8138c4dafac"
+- name = "gopkg.in/warnings.v0"
+- packages = ["."]
+- pruneopts = ""
+- revision = "ec4a0fea49c7b46c2aeb0b51aac55779c607e52b"
+- version = "v0.1.2"
+-
+-[[projects]]
+- digest = "1:cedccf16b71e86db87a24f8d4c70b0a855872eb967cb906a66b95de56aefbd0d"
+- name = "gopkg.in/yaml.v2"
+- packages = ["."]
+- pruneopts = ""
+- revision = "51d6538a90f86fe93ac480b35f37b2be17fef232"
+- version = "v2.2.2"
+-
+-[[projects]]
+- branch = "release-1.16"
+- digest = "1:5e5cfbab57ea5444c1eb295a39fdc403f097f5ace592c829db7b3e0e3ea66903"
+- name = "k8s.io/api"
+- packages = [
+- "admission/v1",
+- "admission/v1beta1",
+- "admissionregistration/v1",
+- "admissionregistration/v1beta1",
+- "apps/v1",
+- "apps/v1beta1",
+- "apps/v1beta2",
+- "auditregistration/v1alpha1",
+- "authentication/v1",
+- "authentication/v1beta1",
+- "authorization/v1",
+- "authorization/v1beta1",
+- "autoscaling/v1",
+- "autoscaling/v2beta1",
+- "autoscaling/v2beta2",
+- "batch/v1",
+- "batch/v1beta1",
+- "batch/v2alpha1",
+- "certificates/v1beta1",
+- "coordination/v1",
+- "coordination/v1beta1",
+- "core/v1",
+- "discovery/v1alpha1",
+- "events/v1beta1",
+- "extensions/v1beta1",
+- "imagepolicy/v1alpha1",
+- "networking/v1",
+- "networking/v1beta1",
+- "node/v1alpha1",
+- "node/v1beta1",
+- "policy/v1beta1",
+- "rbac/v1",
+- "rbac/v1alpha1",
+- "rbac/v1beta1",
+- "scheduling/v1",
+- "scheduling/v1alpha1",
+- "scheduling/v1beta1",
+- "settings/v1alpha1",
+- "storage/v1",
+- "storage/v1alpha1",
+- "storage/v1beta1",
+- ]
+- pruneopts = ""
+- revision = "195af9ec35214c6d98662c5791364285bf2e2cf2"
+-
+-[[projects]]
+- branch = "release-1.16"
+- digest = "1:7f29d62c07c68767171cf2ed8598e0cb862b99584bb8beb93189e2ed00ac520e"
+- name = "k8s.io/apiextensions-apiserver"
+- packages = [
+- "pkg/apis/apiextensions",
+- "pkg/apis/apiextensions/v1",
+- "pkg/apis/apiextensions/v1beta1",
+- "pkg/client/clientset/clientset",
+- "pkg/client/clientset/clientset/scheme",
+- "pkg/client/clientset/clientset/typed/apiextensions/v1",
+- "pkg/client/clientset/clientset/typed/apiextensions/v1beta1",
+- "pkg/features",
+- ]
+- pruneopts = ""
+- revision = "07afe84a85e43cf2503133660c424a0b594b21db"
+-
+-[[projects]]
+- branch = "release-1.16"
+- digest = "1:36db89a45a8cb3d565f7ebfd67dafd42c9c0bbb80d6bbd4991629b39b02a4c64"
+- name = "k8s.io/apimachinery"
+- packages = [
+- "pkg/api/equality",
+- "pkg/api/errors",
+- "pkg/api/meta",
+- "pkg/api/resource",
+- "pkg/api/validation",
+- "pkg/api/validation/path",
+- "pkg/apis/meta/internalversion",
+- "pkg/apis/meta/v1",
+- "pkg/apis/meta/v1/unstructured",
+- "pkg/apis/meta/v1/unstructured/unstructuredscheme",
+- "pkg/apis/meta/v1/validation",
+- "pkg/apis/meta/v1beta1",
+- "pkg/conversion",
+- "pkg/conversion/queryparams",
+- "pkg/fields",
+- "pkg/labels",
+- "pkg/runtime",
+- "pkg/runtime/schema",
+- "pkg/runtime/serializer",
+- "pkg/runtime/serializer/json",
+- "pkg/runtime/serializer/protobuf",
+- "pkg/runtime/serializer/recognizer",
+- "pkg/runtime/serializer/streaming",
+- "pkg/runtime/serializer/versioning",
+- "pkg/selection",
+- "pkg/types",
+- "pkg/util/cache",
+- "pkg/util/clock",
+- "pkg/util/diff",
+- "pkg/util/duration",
+- "pkg/util/errors",
+- "pkg/util/framer",
+- "pkg/util/httpstream",
+- "pkg/util/httpstream/spdy",
+- "pkg/util/intstr",
+- "pkg/util/json",
+- "pkg/util/jsonmergepatch",
+- "pkg/util/mergepatch",
+- "pkg/util/naming",
+- "pkg/util/net",
+- "pkg/util/remotecommand",
+- "pkg/util/runtime",
+- "pkg/util/sets",
+- "pkg/util/strategicpatch",
+- "pkg/util/validation",
+- "pkg/util/validation/field",
+- "pkg/util/wait",
+- "pkg/util/yaml",
+- "pkg/version",
+- "pkg/watch",
+- "third_party/forked/golang/json",
+- "third_party/forked/golang/netutil",
+- "third_party/forked/golang/reflect",
+- ]
+- pruneopts = ""
+- revision = "72ed19daf4bb788ae595ae4103c404cb0fa09c84"
+-
+-[[projects]]
+- branch = "release-1.16"
+- digest = "1:4e236f3f94cfc5f005ceb143948ad39a4b2ad10373f394b232838f797bddd6ef"
+- name = "k8s.io/apiserver"
+- packages = [
+- "pkg/apis/audit",
+- "pkg/authentication/serviceaccount",
+- "pkg/authentication/user",
+- "pkg/endpoints/request",
+- "pkg/features",
+- "pkg/util/feature",
+- ]
+- pruneopts = ""
+- revision = "ebfe712c1fff40c4800d779470515e6025eda218"
+-
+-[[projects]]
+- branch = "release-1.16"
+- digest = "1:b46a88b317c3187b6fa7c5351eca48b35aad182eee371168677747430ff955bb"
+- name = "k8s.io/cli-runtime"
+- packages = [
+- "pkg/genericclioptions",
+- "pkg/kustomize",
+- "pkg/kustomize/k8sdeps",
+- "pkg/kustomize/k8sdeps/configmapandsecret",
+- "pkg/kustomize/k8sdeps/kunstruct",
+- "pkg/kustomize/k8sdeps/kv",
+- "pkg/kustomize/k8sdeps/transformer",
+- "pkg/kustomize/k8sdeps/transformer/hash",
+- "pkg/kustomize/k8sdeps/transformer/patch",
+- "pkg/kustomize/k8sdeps/validator",
+- "pkg/printers",
+- "pkg/resource",
+- ]
+- pruneopts = ""
+- revision = "6bff60de437070d7e8644b7a930837d5de512240"
+-
+-[[projects]]
+- branch = "release-13.0"
+- digest = "1:84f90f6a3b5b16f2c57164c5281d302b2647da8f77aa9cb14d5ebeb17fccc25e"
+- name = "k8s.io/client-go"
+- packages = [
+- "discovery",
+- "discovery/cached/disk",
+- "discovery/fake",
+- "dynamic",
+- "dynamic/fake",
+- "informers/core/v1",
+- "informers/internalinterfaces",
+- "kubernetes",
+- "kubernetes/fake",
+- "kubernetes/scheme",
+- "kubernetes/typed/admissionregistration/v1",
+- "kubernetes/typed/admissionregistration/v1/fake",
+- "kubernetes/typed/admissionregistration/v1beta1",
+- "kubernetes/typed/admissionregistration/v1beta1/fake",
+- "kubernetes/typed/apps/v1",
+- "kubernetes/typed/apps/v1/fake",
+- "kubernetes/typed/apps/v1beta1",
+- "kubernetes/typed/apps/v1beta1/fake",
+- "kubernetes/typed/apps/v1beta2",
+- "kubernetes/typed/apps/v1beta2/fake",
+- "kubernetes/typed/auditregistration/v1alpha1",
+- "kubernetes/typed/auditregistration/v1alpha1/fake",
+- "kubernetes/typed/authentication/v1",
+- "kubernetes/typed/authentication/v1/fake",
+- "kubernetes/typed/authentication/v1beta1",
+- "kubernetes/typed/authentication/v1beta1/fake",
+- "kubernetes/typed/authorization/v1",
+- "kubernetes/typed/authorization/v1/fake",
+- "kubernetes/typed/authorization/v1beta1",
+- "kubernetes/typed/authorization/v1beta1/fake",
+- "kubernetes/typed/autoscaling/v1",
+- "kubernetes/typed/autoscaling/v1/fake",
+- "kubernetes/typed/autoscaling/v2beta1",
+- "kubernetes/typed/autoscaling/v2beta1/fake",
+- "kubernetes/typed/autoscaling/v2beta2",
+- "kubernetes/typed/autoscaling/v2beta2/fake",
+- "kubernetes/typed/batch/v1",
+- "kubernetes/typed/batch/v1/fake",
+- "kubernetes/typed/batch/v1beta1",
+- "kubernetes/typed/batch/v1beta1/fake",
+- "kubernetes/typed/batch/v2alpha1",
+- "kubernetes/typed/batch/v2alpha1/fake",
+- "kubernetes/typed/certificates/v1beta1",
+- "kubernetes/typed/certificates/v1beta1/fake",
+- "kubernetes/typed/coordination/v1",
+- "kubernetes/typed/coordination/v1/fake",
+- "kubernetes/typed/coordination/v1beta1",
+- "kubernetes/typed/coordination/v1beta1/fake",
+- "kubernetes/typed/core/v1",
+- "kubernetes/typed/core/v1/fake",
+- "kubernetes/typed/discovery/v1alpha1",
+- "kubernetes/typed/discovery/v1alpha1/fake",
+- "kubernetes/typed/events/v1beta1",
+- "kubernetes/typed/events/v1beta1/fake",
+- "kubernetes/typed/extensions/v1beta1",
+- "kubernetes/typed/extensions/v1beta1/fake",
+- "kubernetes/typed/networking/v1",
+- "kubernetes/typed/networking/v1/fake",
+- "kubernetes/typed/networking/v1beta1",
+- "kubernetes/typed/networking/v1beta1/fake",
+- "kubernetes/typed/node/v1alpha1",
+- "kubernetes/typed/node/v1alpha1/fake",
+- "kubernetes/typed/node/v1beta1",
+- "kubernetes/typed/node/v1beta1/fake",
+- "kubernetes/typed/policy/v1beta1",
+- "kubernetes/typed/policy/v1beta1/fake",
+- "kubernetes/typed/rbac/v1",
+- "kubernetes/typed/rbac/v1/fake",
+- "kubernetes/typed/rbac/v1alpha1",
+- "kubernetes/typed/rbac/v1alpha1/fake",
+- "kubernetes/typed/rbac/v1beta1",
+- "kubernetes/typed/rbac/v1beta1/fake",
+- "kubernetes/typed/scheduling/v1",
+- "kubernetes/typed/scheduling/v1/fake",
+- "kubernetes/typed/scheduling/v1alpha1",
+- "kubernetes/typed/scheduling/v1alpha1/fake",
+- "kubernetes/typed/scheduling/v1beta1",
+- "kubernetes/typed/scheduling/v1beta1/fake",
+- "kubernetes/typed/settings/v1alpha1",
+- "kubernetes/typed/settings/v1alpha1/fake",
+- "kubernetes/typed/storage/v1",
+- "kubernetes/typed/storage/v1/fake",
+- "kubernetes/typed/storage/v1alpha1",
+- "kubernetes/typed/storage/v1alpha1/fake",
+- "kubernetes/typed/storage/v1beta1",
+- "kubernetes/typed/storage/v1beta1/fake",
+- "listers/core/v1",
+- "pkg/apis/clientauthentication",
+- "pkg/apis/clientauthentication/v1alpha1",
+- "pkg/apis/clientauthentication/v1beta1",
+- "pkg/version",
+- "plugin/pkg/client/auth/exec",
+- "plugin/pkg/client/auth/gcp",
+- "plugin/pkg/client/auth/oidc",
+- "rest",
+- "rest/watch",
+- "restmapper",
+- "scale",
+- "scale/scheme",
+- "scale/scheme/appsint",
+- "scale/scheme/appsv1beta1",
+- "scale/scheme/appsv1beta2",
+- "scale/scheme/autoscalingv1",
+- "scale/scheme/extensionsint",
+- "scale/scheme/extensionsv1beta1",
+- "testing",
+- "third_party/forked/golang/template",
+- "tools/auth",
+- "tools/cache",
+- "tools/clientcmd",
+- "tools/clientcmd/api",
+- "tools/clientcmd/api/latest",
+- "tools/clientcmd/api/v1",
+- "tools/metrics",
+- "tools/pager",
+- "tools/portforward",
+- "tools/reference",
+- "tools/remotecommand",
+- "tools/watch",
+- "transport",
+- "transport/spdy",
+- "util/cert",
+- "util/connrotation",
+- "util/exec",
+- "util/flowcontrol",
+- "util/homedir",
+- "util/jsonpath",
+- "util/keyutil",
+- "util/retry",
+- "util/workqueue",
+- ]
+- pruneopts = ""
+- revision = "85029d69edeae82e97dd1a0de3b24668cee9a15d"
+-
+-[[projects]]
+- branch = "release-1.16"
+- digest = "1:254da4cb69b3776686b730a206e081e6f8898bb64760619d1895c25c407e718f"
+- name = "k8s.io/code-generator"
+- packages = [
+- "cmd/go-to-protobuf",
+- "cmd/go-to-protobuf/protobuf",
+- "pkg/util",
+- "third_party/forked/golang/reflect",
+- ]
+- pruneopts = ""
+- revision = "8e001e5d18949be7e823ccb9cfe9b60026e7bda0"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:06c18e328063f3612dfda3c4c5e5b8becda1eabceca689335c8d98704dffe70a"
+- name = "k8s.io/component-base"
+- packages = ["featuregate"]
+- pruneopts = ""
+- revision = "435ce712a6949916fa293dc4d3d49429962043d8"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:6a2a63e09a59caff3fd2d36d69b7b92c2fe7cf783390f0b7349fb330820f9a8e"
+- name = "k8s.io/gengo"
+- packages = [
+- "args",
+- "examples/set-gen/sets",
+- "generator",
+- "namer",
+- "parser",
+- "types",
+- ]
+- pruneopts = ""
+- revision = "e17681d19d3ac4837a019ece36c2a0ec31ffe985"
+-
+-[[projects]]
+- digest = "1:9eaf86f4f6fb4a8f177220d488ef1e3255d06a691cca95f14ef085d4cd1cef3c"
+- name = "k8s.io/klog"
+- packages = ["."]
+- pruneopts = ""
+- revision = "d98d8acdac006fb39831f1b25640813fef9c314f"
+- version = "v0.3.3"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:0d737d598e9db0a38d6ef6cba514c358b9fe7e1bc6b1128d02b2622700c75f2a"
+- name = "k8s.io/kube-aggregator"
+- packages = [
+- "pkg/apis/apiregistration",
+- "pkg/apis/apiregistration/v1",
+- "pkg/apis/apiregistration/v1beta1",
+- ]
+- pruneopts = ""
+- revision = "e80910364765199a4baebd4dec54c885fe52b680"
+-
+-[[projects]]
+- digest = "1:16a343bd9d820ae320de4d1eaa8acc7a214aac4b38fb21d03255d3a457d861df"
+- name = "k8s.io/kube-openapi"
+- packages = [
+- "cmd/openapi-gen",
+- "cmd/openapi-gen/args",
+- "pkg/common",
+- "pkg/generators",
+- "pkg/generators/rules",
+- "pkg/util/proto",
+- "pkg/util/proto/validation",
+- "pkg/util/sets",
+- ]
+- pruneopts = ""
+- revision = "30be4d16710ac61bce31eb28a01054596fe6a9f1"
+-
+-[[projects]]
+- branch = "release-1.16"
+- digest = "1:687af22932f9b53ff2e6755b2eefe160f076d522794abb980f0ddb187bcefacd"
+- name = "k8s.io/kubectl"
+- packages = [
+- "pkg/cmd/apply",
+- "pkg/cmd/delete",
+- "pkg/cmd/util",
+- "pkg/cmd/util/editor",
+- "pkg/cmd/util/editor/crlf",
+- "pkg/cmd/wait",
+- "pkg/describe",
+- "pkg/describe/versioned",
+- "pkg/generated",
+- "pkg/rawhttp",
+- "pkg/scheme",
+- "pkg/util",
+- "pkg/util/certificate",
+- "pkg/util/deployment",
+- "pkg/util/event",
+- "pkg/util/fieldpath",
+- "pkg/util/i18n",
+- "pkg/util/interrupt",
+- "pkg/util/openapi",
+- "pkg/util/openapi/validation",
+- "pkg/util/printers",
+- "pkg/util/qos",
+- "pkg/util/rbac",
+- "pkg/util/resource",
+- "pkg/util/slice",
+- "pkg/util/storage",
+- "pkg/util/templates",
+- "pkg/util/term",
+- "pkg/validation",
+- "pkg/version",
+- ]
+- pruneopts = ""
+- revision = "14647fd13a8b4cffc5a8f327b0018e037f72e4e8"
+-
+-[[projects]]
+- branch = "release-1.16"
+- digest = "1:02241e5570c239d31e52955b1a8e6d603a35fd6542d14e98882fb6c3c4ef3d56"
+- name = "k8s.io/kubernetes"
+- packages = [
+- "pkg/api/legacyscheme",
+- "pkg/api/v1/pod",
+- "pkg/apis/apps",
+- "pkg/apis/apps/install",
+- "pkg/apis/apps/v1",
+- "pkg/apis/apps/v1beta1",
+- "pkg/apis/apps/v1beta2",
+- "pkg/apis/authentication",
+- "pkg/apis/authentication/install",
+- "pkg/apis/authentication/v1",
+- "pkg/apis/authentication/v1beta1",
+- "pkg/apis/authorization",
+- "pkg/apis/authorization/install",
+- "pkg/apis/authorization/v1",
+- "pkg/apis/authorization/v1beta1",
+- "pkg/apis/autoscaling",
+- "pkg/apis/autoscaling/install",
+- "pkg/apis/autoscaling/v1",
+- "pkg/apis/autoscaling/v2beta1",
+- "pkg/apis/autoscaling/v2beta2",
+- "pkg/apis/batch",
+- "pkg/apis/batch/install",
+- "pkg/apis/batch/v1",
+- "pkg/apis/batch/v1beta1",
+- "pkg/apis/batch/v2alpha1",
+- "pkg/apis/certificates",
+- "pkg/apis/certificates/install",
+- "pkg/apis/certificates/v1beta1",
+- "pkg/apis/coordination",
+- "pkg/apis/coordination/install",
+- "pkg/apis/coordination/v1",
+- "pkg/apis/coordination/v1beta1",
+- "pkg/apis/core",
+- "pkg/apis/core/install",
+- "pkg/apis/core/v1",
+- "pkg/apis/events",
+- "pkg/apis/events/install",
+- "pkg/apis/events/v1beta1",
+- "pkg/apis/extensions",
+- "pkg/apis/extensions/install",
+- "pkg/apis/extensions/v1beta1",
+- "pkg/apis/networking",
+- "pkg/apis/policy",
+- "pkg/apis/policy/install",
+- "pkg/apis/policy/v1beta1",
+- "pkg/apis/rbac",
+- "pkg/apis/rbac/install",
+- "pkg/apis/rbac/v1",
+- "pkg/apis/rbac/v1alpha1",
+- "pkg/apis/rbac/v1beta1",
+- "pkg/apis/scheduling",
+- "pkg/apis/scheduling/install",
+- "pkg/apis/scheduling/v1",
+- "pkg/apis/scheduling/v1alpha1",
+- "pkg/apis/scheduling/v1beta1",
+- "pkg/apis/settings",
+- "pkg/apis/settings/install",
+- "pkg/apis/settings/v1alpha1",
+- "pkg/apis/storage",
+- "pkg/apis/storage/install",
+- "pkg/apis/storage/v1",
+- "pkg/apis/storage/v1alpha1",
+- "pkg/apis/storage/v1beta1",
+- "pkg/features",
+- "pkg/kubectl/cmd/auth",
+- "pkg/registry/rbac/reconciliation",
+- "pkg/registry/rbac/validation",
+- "pkg/util/node",
+- "pkg/util/parsers",
+- "pkg/util/slice",
+- "pkg/util/workqueue/prometheus",
+- ]
+- pruneopts = ""
+- revision = "bfafae8f1c2fdf3c3cfef04674db028531a7c098"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:a8a2e6bbef691323b833d0eb11bb0e570e7eb9619ac76f7b11265530e1cac922"
+- name = "k8s.io/utils"
+- packages = [
+- "buffer",
+- "exec",
+- "integer",
+- "net",
+- "pointer",
+- "trace",
+- ]
+- pruneopts = ""
+- revision = "6ca3b61696b65b0e81f1a39b4937fc2d2994ed6a"
+-
+-[[projects]]
+- branch = "master"
+- digest = "1:9b9f12f4c13ca4a4f4b4554c00ba46cb2910ff4079825d96d520b03c447e6da5"
+- name = "layeh.com/gopher-json"
+- packages = ["."]
+- pruneopts = ""
+- revision = "97fed8db84274c421dbfffbb28ec859901556b97"
+-
+-[[projects]]
+- digest = "1:0b2daace3dcced8712072529b621360cf520f3c2ead92d755f35a0ec8dca2714"
+- name = "sigs.k8s.io/kustomize"
+- packages = [
+- "pkg/commands/build",
+- "pkg/constants",
+- "pkg/expansion",
+- "pkg/factory",
+- "pkg/fs",
+- "pkg/git",
+- "pkg/gvk",
+- "pkg/ifc",
+- "pkg/ifc/transformer",
+- "pkg/image",
+- "pkg/internal/error",
+- "pkg/loader",
+- "pkg/patch",
+- "pkg/patch/transformer",
+- "pkg/resid",
+- "pkg/resmap",
+- "pkg/resource",
+- "pkg/target",
+- "pkg/transformers",
+- "pkg/transformers/config",
+- "pkg/transformers/config/defaultconfig",
+- "pkg/types",
+- ]
+- pruneopts = ""
+- revision = "a6f65144121d1955266b0cd836ce954c04122dc8"
+- version = "v2.0.3"
+-
+-[[projects]]
+- digest = "1:321081b4a44256715f2b68411d8eda9a17f17ebfe6f0cc61d2cc52d11c08acfa"
+- name = "sigs.k8s.io/yaml"
+- packages = ["."]
+- pruneopts = ""
+- revision = "fd68e9863619f6ec2fdd8625fe1f02e7c877e480"
+- version = "v1.1.0"
+-
+-[solve-meta]
+- analyzer-name = "dep"
+- analyzer-version = 1
+- input-imports = [
+- "bou.ke/monkey",
+- "github.com/Masterminds/semver",
+- "github.com/TomOnTime/utfutil",
+- "github.com/argoproj/pkg/errors",
+- "github.com/argoproj/pkg/exec",
+- "github.com/argoproj/pkg/time",
+- "github.com/casbin/casbin",
+- "github.com/casbin/casbin/model",
+- "github.com/coreos/go-oidc",
+- "github.com/dgrijalva/jwt-go",
+- "github.com/dustin/go-humanize",
+- "github.com/evanphx/json-patch",
+- "github.com/ghodss/yaml",
+- "github.com/go-openapi/loads",
+- "github.com/go-openapi/runtime/middleware",
+- "github.com/go-openapi/spec",
+- "github.com/go-redis/cache",
+- "github.com/go-redis/redis",
+- "github.com/gobuffalo/packr",
+- "github.com/gobwas/glob",
+- "github.com/gogits/go-gogs-client",
+- "github.com/gogo/protobuf/gogoproto",
+- "github.com/gogo/protobuf/proto",
+- "github.com/gogo/protobuf/protoc-gen-gofast",
+- "github.com/gogo/protobuf/protoc-gen-gogofast",
+- "github.com/gogo/protobuf/sortkeys",
+- "github.com/golang/protobuf/proto",
+- "github.com/golang/protobuf/protoc-gen-go",
+- "github.com/golang/protobuf/ptypes/empty",
+- "github.com/google/go-jsonnet",
+- "github.com/google/shlex",
+- "github.com/grpc-ecosystem/go-grpc-middleware",
+- "github.com/grpc-ecosystem/go-grpc-middleware/auth",
+- "github.com/grpc-ecosystem/go-grpc-middleware/logging",
+- "github.com/grpc-ecosystem/go-grpc-middleware/logging/logrus",
+- "github.com/grpc-ecosystem/go-grpc-middleware/retry",
+- "github.com/grpc-ecosystem/go-grpc-middleware/tags/logrus",
+- "github.com/grpc-ecosystem/go-grpc-prometheus",
+- "github.com/grpc-ecosystem/grpc-gateway/protoc-gen-grpc-gateway",
+- "github.com/grpc-ecosystem/grpc-gateway/protoc-gen-swagger",
+- "github.com/grpc-ecosystem/grpc-gateway/runtime",
+- "github.com/grpc-ecosystem/grpc-gateway/utilities",
+- "github.com/improbable-eng/grpc-web/go/grpcweb",
+- "github.com/kballard/go-shellquote",
+- "github.com/patrickmn/go-cache",
+- "github.com/pkg/errors",
+- "github.com/prometheus/client_golang/prometheus",
+- "github.com/prometheus/client_golang/prometheus/promhttp",
+- "github.com/robfig/cron",
+- "github.com/sirupsen/logrus",
+- "github.com/sirupsen/logrus/hooks/test",
+- "github.com/skratchdot/open-golang/open",
+- "github.com/soheilhy/cmux",
+- "github.com/spf13/cobra",
+- "github.com/spf13/pflag",
+- "github.com/stretchr/testify/assert",
+- "github.com/stretchr/testify/mock",
+- "github.com/vmihailenco/msgpack",
+- "github.com/yudai/gojsondiff",
+- "github.com/yudai/gojsondiff/formatter",
+- "github.com/yuin/gopher-lua",
+- "golang.org/x/crypto/bcrypt",
+- "golang.org/x/crypto/ssh",
+- "golang.org/x/crypto/ssh/knownhosts",
+- "golang.org/x/crypto/ssh/terminal",
+- "golang.org/x/net/context",
+- "golang.org/x/oauth2",
+- "golang.org/x/sync/errgroup",
+- "golang.org/x/sync/semaphore",
+- "google.golang.org/genproto/googleapis/api/annotations",
+- "google.golang.org/grpc",
+- "google.golang.org/grpc/codes",
+- "google.golang.org/grpc/credentials",
+- "google.golang.org/grpc/grpclog",
+- "google.golang.org/grpc/metadata",
+- "google.golang.org/grpc/reflection",
+- "google.golang.org/grpc/status",
+- "gopkg.in/go-playground/webhooks.v5/bitbucket",
+- "gopkg.in/go-playground/webhooks.v5/bitbucket-server",
+- "gopkg.in/go-playground/webhooks.v5/github",
+- "gopkg.in/go-playground/webhooks.v5/gitlab",
+- "gopkg.in/go-playground/webhooks.v5/gogs",
+- "gopkg.in/src-d/go-git.v4",
+- "gopkg.in/src-d/go-git.v4/config",
+- "gopkg.in/src-d/go-git.v4/plumbing",
+- "gopkg.in/src-d/go-git.v4/plumbing/transport",
+- "gopkg.in/src-d/go-git.v4/plumbing/transport/client",
+- "gopkg.in/src-d/go-git.v4/plumbing/transport/http",
+- "gopkg.in/src-d/go-git.v4/plumbing/transport/ssh",
+- "gopkg.in/src-d/go-git.v4/storage/memory",
+- "gopkg.in/src-d/go-git.v4/utils/ioutil",
+- "gopkg.in/yaml.v2",
+- "k8s.io/api/apps/v1",
+- "k8s.io/api/batch/v1",
+- "k8s.io/api/core/v1",
+- "k8s.io/api/extensions/v1beta1",
+- "k8s.io/api/networking/v1beta1",
+- "k8s.io/api/rbac/v1",
+- "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1",
+- "k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset",
+- "k8s.io/apimachinery/pkg/api/equality",
+- "k8s.io/apimachinery/pkg/api/errors",
+- "k8s.io/apimachinery/pkg/apis/meta/v1",
+- "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured",
+- "k8s.io/apimachinery/pkg/fields",
+- "k8s.io/apimachinery/pkg/labels",
+- "k8s.io/apimachinery/pkg/runtime",
+- "k8s.io/apimachinery/pkg/runtime/schema",
+- "k8s.io/apimachinery/pkg/runtime/serializer",
+- "k8s.io/apimachinery/pkg/selection",
+- "k8s.io/apimachinery/pkg/types",
+- "k8s.io/apimachinery/pkg/util/intstr",
+- "k8s.io/apimachinery/pkg/util/jsonmergepatch",
+- "k8s.io/apimachinery/pkg/util/runtime",
+- "k8s.io/apimachinery/pkg/util/strategicpatch",
+- "k8s.io/apimachinery/pkg/util/wait",
+- "k8s.io/apimachinery/pkg/watch",
+- "k8s.io/cli-runtime/pkg/genericclioptions",
+- "k8s.io/cli-runtime/pkg/printers",
+- "k8s.io/client-go/discovery",
+- "k8s.io/client-go/discovery/fake",
+- "k8s.io/client-go/dynamic",
+- "k8s.io/client-go/dynamic/fake",
+- "k8s.io/client-go/informers/core/v1",
+- "k8s.io/client-go/kubernetes",
+- "k8s.io/client-go/kubernetes/fake",
+- "k8s.io/client-go/kubernetes/scheme",
+- "k8s.io/client-go/listers/core/v1",
+- "k8s.io/client-go/plugin/pkg/client/auth/gcp",
+- "k8s.io/client-go/plugin/pkg/client/auth/oidc",
+- "k8s.io/client-go/rest",
+- "k8s.io/client-go/testing",
+- "k8s.io/client-go/tools/cache",
+- "k8s.io/client-go/tools/clientcmd",
+- "k8s.io/client-go/tools/clientcmd/api",
+- "k8s.io/client-go/tools/portforward",
+- "k8s.io/client-go/transport/spdy",
+- "k8s.io/client-go/util/flowcontrol",
+- "k8s.io/client-go/util/workqueue",
+- "k8s.io/code-generator/cmd/go-to-protobuf",
+- "k8s.io/klog",
+- "k8s.io/kube-aggregator/pkg/apis/apiregistration/v1",
+- "k8s.io/kube-aggregator/pkg/apis/apiregistration/v1beta1",
+- "k8s.io/kube-openapi/cmd/openapi-gen",
+- "k8s.io/kube-openapi/pkg/common",
+- "k8s.io/kubectl/pkg/cmd/apply",
+- "k8s.io/kubectl/pkg/cmd/util",
+- "k8s.io/kubectl/pkg/scheme",
+- "k8s.io/kubectl/pkg/util/term",
+- "k8s.io/kubernetes/pkg/api/legacyscheme",
+- "k8s.io/kubernetes/pkg/api/v1/pod",
+- "k8s.io/kubernetes/pkg/apis/apps/install",
+- "k8s.io/kubernetes/pkg/apis/authentication/install",
+- "k8s.io/kubernetes/pkg/apis/authorization/install",
+- "k8s.io/kubernetes/pkg/apis/autoscaling/install",
+- "k8s.io/kubernetes/pkg/apis/batch/install",
+- "k8s.io/kubernetes/pkg/apis/certificates/install",
+- "k8s.io/kubernetes/pkg/apis/coordination/install",
+- "k8s.io/kubernetes/pkg/apis/core",
+- "k8s.io/kubernetes/pkg/apis/core/install",
+- "k8s.io/kubernetes/pkg/apis/events/install",
+- "k8s.io/kubernetes/pkg/apis/extensions/install",
+- "k8s.io/kubernetes/pkg/apis/policy/install",
+- "k8s.io/kubernetes/pkg/apis/rbac/install",
+- "k8s.io/kubernetes/pkg/apis/scheduling/install",
+- "k8s.io/kubernetes/pkg/apis/settings/install",
+- "k8s.io/kubernetes/pkg/apis/storage/install",
+- "k8s.io/kubernetes/pkg/kubectl/cmd/auth",
+- "k8s.io/kubernetes/pkg/util/node",
+- "k8s.io/kubernetes/pkg/util/slice",
+- "k8s.io/kubernetes/pkg/util/workqueue/prometheus",
+- "k8s.io/utils/pointer",
+- "layeh.com/gopher-json",
+- ]
+- solver-name = "gps-cdcl"
+- solver-version = 1
+diff --git a/Gopkg.toml b/Gopkg.toml
+deleted file mode 100644
+index 2fa04ee4..00000000
+--- a/Gopkg.toml
++++ /dev/null
+@@ -1,117 +0,0 @@
+-# Packages should only be added to the following list when we use them *outside* of our go code.
+-# (e.g. we want to build the binary to invoke as part of the build process, such as in
+-# generate-proto.sh). Normal use of golang packages should be added via `dep ensure`, and pinned
+-# with a [[constraint]] or [[override]] when version is important.
+-required = [
+- "github.com/golang/protobuf/protoc-gen-go",
+- "github.com/gogo/protobuf/protoc-gen-gofast",
+- "github.com/gogo/protobuf/protoc-gen-gogofast",
+- "k8s.io/code-generator/cmd/go-to-protobuf",
+- "k8s.io/kube-openapi/cmd/openapi-gen",
+- "github.com/grpc-ecosystem/grpc-gateway/protoc-gen-grpc-gateway",
+- "github.com/grpc-ecosystem/grpc-gateway/protoc-gen-swagger",
+- "golang.org/x/sync/errgroup",
+-]
+-
+-[[constraint]]
+- name = "google.golang.org/grpc"
+- version = "1.15.0"
+-
+-[[constraint]]
+- name = "github.com/gogo/protobuf"
+- version = "1.3.1"
+-
+-# override github.com/grpc-ecosystem/go-grpc-middleware's constraint on master
+-[[override]]
+- name = "github.com/golang/protobuf"
+- version = "1.2.0"
+-
+-[[constraint]]
+- name = "github.com/grpc-ecosystem/grpc-gateway"
+- version = "v1.3.1"
+-
+-# prometheus does not believe in semversioning yet
+-[[constraint]]
+- name = "github.com/prometheus/client_golang"
+- revision = "7858729281ec582767b20e0d696b6041d995d5e0"
+-
+-[[override]]
+- branch = "release-1.16"
+- name = "k8s.io/api"
+-
+-[[override]]
+- branch = "release-1.16"
+- name = "k8s.io/kubernetes"
+-
+-[[override]]
+- branch = "release-1.16"
+- name = "k8s.io/code-generator"
+-
+-[[override]]
+- branch = "release-1.16"
+- name = "k8s.io/apimachinery"
+-
+-[[override]]
+- branch = "release-1.16"
+- name = "k8s.io/apiextensions-apiserver"
+-
+-[[override]]
+- branch = "release-1.16"
+- name = "k8s.io/apiserver"
+-
+-[[override]]
+- branch = "release-1.16"
+- name = "k8s.io/kubectl"
+-
+-[[override]]
+- branch = "release-1.16"
+- name = "k8s.io/cli-runtime"
+-
+-[[override]]
+- version = "2.0.3"
+- name = "sigs.k8s.io/kustomize"
+-
+-# ASCIIRenderer does not implement blackfriday.Renderer
+-[[override]]
+- name = "github.com/russross/blackfriday"
+- version = "1.5.2"
+-
+-[[override]]
+- branch = "release-13.0"
+- name = "k8s.io/client-go"
+-
+-[[override]]
+- name = "github.com/casbin/casbin"
+- version = "1.9.1"
+-
+-[[constraint]]
+- name = "github.com/stretchr/testify"
+- version = "1.2.2"
+-
+-[[constraint]]
+- name = "github.com/gobuffalo/packr"
+- version = "v1.11.0"
+-
+-[[constraint]]
+- branch = "master"
+- name = "github.com/argoproj/pkg"
+-
+-[[constraint]]
+- branch = "master"
+- name = "github.com/yudai/gojsondiff"
+-
+-# Fixes: Could not introduce sigs.k8s.io/kustomize@v2.0.3, as it has a dependency on github.com/spf13/cobra with constraint ^0.0.2, which has no overlap with existing constraint 0.0.5 from (root)
+-[[override]]
+- name = "github.com/spf13/cobra"
+- revision = "0.0.5"
+-
+-# TODO: move off of k8s.io/kube-openapi and use controller-tools for CRD spec generation
+-# (override argoproj/argo contraint on master)
+-[[override]]
+- revision = "30be4d16710ac61bce31eb28a01054596fe6a9f1"
+- name = "k8s.io/kube-openapi"
+-
+-# jsonpatch replace operation does not apply: doc is missing key: /metadata/annotations
+-[[override]]
+- name = "github.com/evanphx/json-patch"
+- version = "v4.1.0"
+diff --git a/go.mod b/go.mod
+new file mode 100644
+index 00000000..2e741ab3
+--- /dev/null
++++ b/go.mod
+@@ -0,0 +1,114 @@
++module github.com/argoproj/argo-cd
++
++go 1.12
++
++require (
++ bou.ke/monkey v1.0.1
++ github.com/Masterminds/semver v1.4.2
++ github.com/TomOnTime/utfutil v0.0.0-20180511104225-09c41003ee1d
++ github.com/argoproj/pkg v0.0.0-20191031223000-02a6aac40ac4
++ github.com/casbin/casbin v1.9.1
++ github.com/chai2010/gettext-go v0.0.0-20170215093142-bf70f2a70fb1 // indirect
++ github.com/coreos/go-oidc v2.1.0+incompatible
++ github.com/dgrijalva/jwt-go v3.2.0+incompatible
++ github.com/docker/docker v1.6.0-rc5 // indirect
++ github.com/docker/spdystream v0.0.0-20181023171402-6480d4af844c // indirect
++ github.com/dustin/go-humanize v1.0.0
++ github.com/evanphx/json-patch v4.5.0+incompatible
++ github.com/ghodss/yaml v1.0.0
++ github.com/go-openapi/loads v0.19.2
++ github.com/go-openapi/runtime v0.19.0
++ github.com/go-openapi/spec v0.19.2
++ github.com/go-redis/cache v6.3.5+incompatible
++ github.com/go-redis/redis v6.15.1+incompatible
++ github.com/gobuffalo/packr v1.11.0
++ github.com/gobwas/glob v0.2.3
++ github.com/gogits/go-gogs-client v0.0.0-20190616193657-5a05380e4bc2
++ github.com/gogo/protobuf v1.3.1
++ github.com/golang/protobuf v1.3.1
++ github.com/google/btree v1.0.0 // indirect
++ github.com/google/go-cmp v0.3.1 // indirect
++ github.com/google/go-jsonnet v0.10.0
++ github.com/google/shlex v0.0.0-20181106134648-c34317bd91bf
++ github.com/googleapis/gnostic v0.1.0 // indirect
++ github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 // indirect
++ github.com/grpc-ecosystem/go-grpc-middleware v0.0.0-20190222133341-cfaf5686ec79
++ github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0
++ github.com/grpc-ecosystem/grpc-gateway v1.3.1
++ github.com/improbable-eng/grpc-web v0.0.0-20181111100011-16092bd1d58a
++ github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88 // indirect
++ github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51
++ github.com/malexdev/utfutil v0.0.0-20180510171754-00c8d4a8e7a8 // indirect
++ github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f // indirect
++ github.com/patrickmn/go-cache v2.1.0+incompatible
++ github.com/pkg/errors v0.8.1
++ github.com/pquerna/cachecontrol v0.0.0-20180306154005-525d0eb5f91d // indirect
++ github.com/prometheus/client_golang v0.9.2
++ github.com/robfig/cron v1.1.0
++ github.com/rs/cors v1.6.0 // indirect
++ github.com/sirupsen/logrus v1.4.2
++ github.com/skratchdot/open-golang v0.0.0-20160302144031-75fb7ed4208c
++ github.com/soheilhy/cmux v0.1.4
++ github.com/spf13/cobra v0.0.5
++ github.com/spf13/pflag v1.0.5
++ github.com/stretchr/testify v1.3.0
++ github.com/vmihailenco/msgpack v3.3.1+incompatible
++ github.com/yudai/gojsondiff v0.0.0-20180504020246-0525c875b75c
++ github.com/yudai/golcs v0.0.0-20170316035057-ecda9a501e82 // indirect
++ github.com/yudai/pp v2.0.1+incompatible // indirect
++ github.com/yuin/gopher-lua v0.0.0-20190115140932-732aa6820ec4
++ golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586
++ golang.org/x/net v0.0.0-20191004110552-13f9640d40b9
++ golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45
++ golang.org/x/sync v0.0.0-20190423024810-112230192c58
++ google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873
++ google.golang.org/grpc v1.23.0
++ gopkg.in/go-playground/webhooks.v5 v5.11.0
++ gopkg.in/src-d/go-git.v4 v4.9.1
++ gopkg.in/yaml.v2 v2.2.8
++ k8s.io/api v0.0.0
++ k8s.io/apiextensions-apiserver v0.0.0
++ k8s.io/apimachinery v0.16.5-beta.1
++ k8s.io/cli-runtime v0.0.0
++ k8s.io/client-go v0.0.0
++ k8s.io/klog v1.0.0
++ k8s.io/kube-aggregator v0.0.0
++ k8s.io/kube-openapi v0.0.0-20191107075043-30be4d16710a
++ k8s.io/kubectl v0.0.0
++ k8s.io/kubernetes v0.0.0-20191207011953-bfafae8f1c2f
++ k8s.io/utils v0.0.0-20191114200735-6ca3b61696b6
++ layeh.com/gopher-json v0.0.0-20190114024228-97fed8db8427
++)
++
++replace (
++ k8s.io/api => k8s.io/api v0.0.0-20200131112707-d64dbec685a4
++ k8s.io/apiextensions-apiserver => k8s.io/apiextensions-apiserver v0.0.0-20200208193839-84fe3c0be50e
++ k8s.io/apimachinery => k8s.io/apimachinery v0.16.7-beta.0.0.20200131112342-0c9ec93240c9
++ k8s.io/apiserver => k8s.io/apiserver v0.0.0-20200208192130-2d005a048922
++ k8s.io/cli-runtime => k8s.io/cli-runtime v0.0.0-20200131120220-9674fbb91442
++ k8s.io/client-go => k8s.io/client-go v0.0.0-20191016111102-bec269661e48
++ k8s.io/cloud-provider => k8s.io/cloud-provider v0.0.0-20200131203752-f498d522efeb
++ k8s.io/cluster-bootstrap => k8s.io/cluster-bootstrap v0.0.0-20200131121422-fc6110069b18
++ k8s.io/code-generator => k8s.io/code-generator v0.16.7-beta.0.0.20200131112027-a3045e5e55c0
++ k8s.io/component-base => k8s.io/component-base v0.0.0-20200131113804-409d4deb41dd
++ k8s.io/cri-api => k8s.io/cri-api v0.16.8-beta.0
++ k8s.io/csi-translation-lib => k8s.io/csi-translation-lib v0.0.0-20200131121824-f033562d74c3
++ k8s.io/gengo => k8s.io/gengo v0.0.0-20190822140433-26a664648505
++ k8s.io/heapster => k8s.io/heapster v1.2.0-beta.1
++ k8s.io/klog => k8s.io/klog v0.4.0
++ k8s.io/kube-aggregator => k8s.io/kube-aggregator v0.0.0-20200208192621-0eeb50407007
++ k8s.io/kube-controller-manager => k8s.io/kube-controller-manager v0.0.0-20200131121224-13b3f231e47d
++ k8s.io/kube-openapi => k8s.io/kube-openapi v0.0.0-20190816220812-743ec37842bf
++ k8s.io/kube-proxy => k8s.io/kube-proxy v0.0.0-20200131120626-5b8ba5e54e1f
++ k8s.io/kube-scheduler => k8s.io/kube-scheduler v0.0.0-20200131121024-5f0ba0866863
++ k8s.io/kubectl => k8s.io/kubectl v0.0.0-20200131122652-b28c9fbca10f
++ k8s.io/kubelet => k8s.io/kubelet v0.0.0-20200131120825-905bd8eea4c4
++ k8s.io/legacy-cloud-providers => k8s.io/legacy-cloud-providers v0.0.0-20200208200602-3a1c7effd2b3
++ k8s.io/metrics => k8s.io/metrics v0.0.0-20200131120008-5c623d74062d
++ k8s.io/node-api => k8s.io/node-api v0.0.0-20200131122255-04077c800298
++ k8s.io/repo-infra => k8s.io/repo-infra v0.0.0-20181204233714-00fe14e3d1a3
++ k8s.io/sample-apiserver => k8s.io/sample-apiserver v0.0.0-20200208192953-f8dc80bbc173
++ k8s.io/sample-cli-plugin => k8s.io/sample-cli-plugin v0.0.0-20200131120425-dca0863cb511
++ k8s.io/sample-controller => k8s.io/sample-controller v0.0.0-20200131115407-2b45fb79af22
++ k8s.io/utils => k8s.io/utils v0.0.0-20190801114015-581e00157fb1
++)
+diff --git a/go.sum b/go.sum
+new file mode 100644
+index 00000000..3d39244f
+--- /dev/null
++++ b/go.sum
+@@ -0,0 +1,700 @@
++bitbucket.org/bertimus9/systemstat v0.0.0-20180207000608-0eeff89b0690/go.mod h1:Ulb78X89vxKYgdL24HMTiXYHlyHEvruOj1ZPlqeNEZM=
++bou.ke/monkey v1.0.1 h1:zEMLInw9xvNakzUUPjfS4Ds6jYPqCFx3m7bRmG5NH2U=
++bou.ke/monkey v1.0.1/go.mod h1:FgHuK96Rv2Nlf+0u1OOVDpCMdsWyOFmeeketDHE7LIg=
++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 h1:ROfEUZz+Gh5pa62DJWXSaonyu3StP6EA6lPEXPI6mCo=
++cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU=
++github.com/Azure/azure-sdk-for-go v32.5.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-autorest/autorest v0.9.0/go.mod h1:xyHB1BMZT0cuDHU7I0+g046+BFDTQ8rEZB0s4Yfa6bI=
++github.com/Azure/go-autorest/autorest/adal v0.5.0/go.mod h1:8Z9fGy2MpX0PvDjB1pEgQTmVqjGhiHBW7RJJEciWzS0=
++github.com/Azure/go-autorest/autorest/date v0.1.0/go.mod h1:plvfp3oPSKwf2DNjlBjWF/7vwR+cUD/ELuzDCXwHUVA=
++github.com/Azure/go-autorest/autorest/mocks v0.1.0/go.mod h1:OTyCOPRA2IgIlWxVYxBee2F5Gr4kF2zd2J5cFRaIDN0=
++github.com/Azure/go-autorest/autorest/mocks v0.2.0/go.mod h1:OTyCOPRA2IgIlWxVYxBee2F5Gr4kF2zd2J5cFRaIDN0=
++github.com/Azure/go-autorest/autorest/to v0.2.0/go.mod h1:GunWKJp1AEqgMaGLV+iocmRAJWqST1wQYhyyjXJ3SJc=
++github.com/Azure/go-autorest/autorest/validation v0.1.0/go.mod h1:Ha3z/SqBeaalWQvokg3NZAlQTalVMtOIAs1aGK7G6u8=
++github.com/Azure/go-autorest/logger v0.1.0/go.mod h1:oExouG+K6PryycPJfVSxi/koC6LSNgds39diKLz7Vrc=
++github.com/Azure/go-autorest/tracing v0.5.0/go.mod h1:r/s2XiOKccPW3HrqB+W0TQzfbtp2fGCgRFtBroKn4Dk=
++github.com/BurntSushi/toml v0.3.0/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
++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/GoogleCloudPlatform/k8s-cloud-provider v0.0.0-20190822182118-27a4ced34534/go.mod h1:iroGtC8B3tQiqtds1l+mgk/BBOrxbqjH+eUfFQYRc14=
++github.com/JeffAshton/win_pdh v0.0.0-20161109143554-76bb4ee9f0ab/go.mod h1:3VYc5hodBMJ5+l/7J4xAyMeuM2PNuepvHlGs8yilUCA=
++github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible h1:1G1pk05UrOh0NlF1oeaaix1x8XzrfjIDK47TY0Zehcw=
++github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0=
++github.com/MakeNowJust/heredoc v0.0.0-20170808103936-bb23615498cd h1:sjQovDkwrZp8u+gxLtPgKGjk5hCxuy2hrRejBTA9xFU=
++github.com/MakeNowJust/heredoc v0.0.0-20170808103936-bb23615498cd/go.mod h1:64YHyfSL2R96J44Nlwm39UHepQbyR5q10x7iYa1ks2E=
++github.com/Masterminds/semver v1.4.2 h1:WBLTQ37jOCzSLtXNdoo8bNM8876KhNqOKvrlGITgsTc=
++github.com/Masterminds/semver v1.4.2/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y=
++github.com/Microsoft/go-winio v0.4.11/go.mod h1:VhR8bwka0BXejwEJY73c50VrPtXAaKcyvVC4A4RozmA=
++github.com/Microsoft/hcsshim v0.0.0-20190417211021-672e52e9209d/go.mod h1:Op3hHsoHPAvb6lceZHDtd9OkTew38wNoXnJs8iY7rUg=
++github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ=
++github.com/PuerkitoBio/purell v1.0.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0=
++github.com/PuerkitoBio/purell v1.1.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0=
++github.com/PuerkitoBio/purell v1.1.1 h1:WEQqlqaGbrPkxLJWfBwQmfEAE1Z7ONdDLqrN38tNFfI=
++github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0=
++github.com/PuerkitoBio/urlesc v0.0.0-20160726150825-5bd2802263f2/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE=
++github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 h1:d+Bc7a5rLufV/sSk/8dngufqelfh6jnri85riMAaF/M=
++github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE=
++github.com/Rican7/retry v0.1.0/go.mod h1:FgOROf8P5bebcC1DS0PdOQiqGUridaZvikzUmkFW6gg=
++github.com/TomOnTime/utfutil v0.0.0-20180511104225-09c41003ee1d h1:WtAMR0fPCOfK7TPGZ8ZpLLY18HRvL7XJ3xcs0wnREgo=
++github.com/TomOnTime/utfutil v0.0.0-20180511104225-09c41003ee1d/go.mod h1:WML6KOYjeU8N6YyusMjj2qRvaPNUEvrQvaxuFcMRFJY=
++github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7 h1:uSoVVbwJiQipAclBbw+8quDsfcvFjOpI5iCf4p/cqCs=
++github.com/alcortesm/tgz v0.0.0-20161220082320-9c5fe88206d7/go.mod h1:6zEj6s6u/ghQa61ZWa/C2Aw3RkjiTBOix7dkqa1VLIs=
++github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239 h1:kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA=
++github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c=
++github.com/argoproj/pkg v0.0.0-20191031223000-02a6aac40ac4 h1:ykGEoo3WuCNoqO+rnaa0j/RdYfXZFp5Aqim+CjzdBaQ=
++github.com/argoproj/pkg v0.0.0-20191031223000-02a6aac40ac4/go.mod h1:2EZ44RG/CcgtPTwrRR0apOc7oU6UIw8GjCUJWZ8X3bM=
++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/asaskevich/govalidator v0.0.0-20180720115003-f9ffefc3facf/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY=
++github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a h1:idn718Q4B6AGu/h5Sxe66HYVdqdGu2l9Iebqhi/AEoA=
++github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY=
++github.com/auth0/go-jwt-middleware v0.0.0-20170425171159-5493cabe49f7/go.mod h1:LWMyo4iOLWXHGdBki7NIht1kHru/0wM179h+d3g8ATM=
++github.com/aws/aws-sdk-go v1.16.26/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo=
++github.com/bazelbuild/bazel-gazelle v0.0.0-20181012220611-c728ce9f663e/go.mod h1:uHBSeeATKpVazAACZBDPL/Nk/UhQDDsJWDlqYJo8/Us=
++github.com/bazelbuild/buildtools v0.0.0-20180226164855-80c7f0d45d7e/go.mod h1:5JP0TXzWDHXv8qvxRC4InIazwdyDseBDbzESUMKk1yU=
++github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973 h1:xJ4a3vCFaGF/jqvzLMYoU8P317H5OQ+Via4RmuPwCS0=
++github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q=
++github.com/bifurcation/mint v0.0.0-20180715133206-93c51c6ce115/go.mod h1:zVt7zX3K/aDCk9Tj+VM7YymsX66ERvzCJzw8rFCX2JU=
++github.com/blang/semver v3.5.0+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk=
++github.com/boltdb/bolt v1.3.1/go.mod h1:clJnj/oiGkjum5o1McbSZDSLxVThjynRyGBgiAx27Ps=
++github.com/caddyserver/caddy v1.0.3/go.mod h1:G+ouvOY32gENkJC+jhgl62TyhvqEsFaDiZ4uw0RzP1E=
++github.com/casbin/casbin v1.9.1 h1:ucjbS5zTrmSLtH4XogqOG920Poe6QatdXtz1FEbApeM=
++github.com/casbin/casbin v1.9.1/go.mod h1:z8uPsfBJGUsnkagrt3G8QvjgTKFMBJ32UP8HpZllfog=
++github.com/cenkalti/backoff v2.1.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM=
++github.com/cespare/prettybench v0.0.0-20150116022406-03b8cfe5406c/go.mod h1:Xe6ZsFhtM8HrDku0pxJ3/Lr51rwykrzgFwpmTzleatY=
++github.com/chai2010/gettext-go v0.0.0-20160711120539-c6fed771bfd5/go.mod h1:/iP1qXHoty45bqomnu2LM+VVyAEdWN+vtSHGlQgyxbw=
++github.com/chai2010/gettext-go v0.0.0-20170215093142-bf70f2a70fb1 h1:HD4PLRzjuCVW79mQ0/pdsalOLHJ+FaEoqJLxfltpb2U=
++github.com/chai2010/gettext-go v0.0.0-20170215093142-bf70f2a70fb1/go.mod h1:/iP1qXHoty45bqomnu2LM+VVyAEdWN+vtSHGlQgyxbw=
++github.com/checkpoint-restore/go-criu v0.0.0-20190109184317-bdb7599cd87b/go.mod h1:TrMrLQfeENAPYPRsJuq3jsqdlRh3lvi6trTZJG8+tho=
++github.com/cheekybits/genny v0.0.0-20170328200008-9127e812e1e9/go.mod h1:+tQajlRqAUrPI7DOSpB0XAqZYtQakVtB7wXkRAgjxjQ=
++github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI=
++github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
++github.com/cloudflare/cfssl v0.0.0-20180726162950-56268a613adf/go.mod h1:yMWuSON2oQp+43nFtAV/uvKQIFpSPerB57DCt9t8sSA=
++github.com/clusterhq/flocker-go v0.0.0-20160920122132-2b8b7259d313/go.mod h1:P1wt9Z3DP8O6W3rvwCt0REIlshg1InHImaLW0t3ObY0=
++github.com/codegangsta/negroni v1.0.0/go.mod h1:v0y3T5G7Y1UlFfyxFn/QLRU4a2EuNau2iZY63YTKWo0=
++github.com/container-storage-interface/spec v1.1.0/go.mod h1:6URME8mwIBbpVyZV93Ce5St17xBiQJQY67NDsuohiy4=
++github.com/containerd/console v0.0.0-20170925154832-84eeaae905fa/go.mod h1:Tj/on1eG8kiEhd0+fhSDzsPAFESxzBBvdyEgyryXffw=
++github.com/containerd/containerd v1.0.2/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA=
++github.com/containerd/typeurl v0.0.0-20190228175220-2a93cfde8c20/go.mod h1:Cm3kwCdlkCfMSHURc+r6fwoGH6/F1hH3S4sg0rLFWPc=
++github.com/containernetworking/cni v0.7.1/go.mod h1:LGwApLUm2FpoOfxTDEeq8T9ipbpZ61X79hmU3w8FmsY=
++github.com/coredns/corefile-migration v1.0.2/go.mod h1:OFwBp/Wc9dJt5cAZzHWMNhK1r5L0p0jDwIBc6j8NC8E=
++github.com/coreos/bbolt v1.3.3/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk=
++github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE=
++github.com/coreos/etcd v3.3.17+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE=
++github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk=
++github.com/coreos/go-oidc v2.1.0+incompatible h1:sdJrfw8akMnCuUlaZU3tE/uYXFgfqom8DBE9so9EBsM=
++github.com/coreos/go-oidc v2.1.0+incompatible/go.mod h1:CgnwVTmzoESiwO9qyAFEMiHoZ1nMCKZlZ9V6mm3/LKc=
++github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk=
++github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk=
++github.com/coreos/go-systemd v0.0.0-20180511133405-39ca1b05acc7/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4=
++github.com/coreos/go-systemd v0.0.0-20181012123002-c6f51f82210d/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4=
++github.com/coreos/pkg v0.0.0-20180108230652-97fdf19511ea/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA=
++github.com/coreos/rkt v1.30.0/go.mod h1:O634mlH6U7qk87poQifK6M2rsFNt+FyUTWNMnP1hF1U=
++github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE=
++github.com/cyphar/filepath-securejoin v0.2.2/go.mod h1:FpkQEhXnPnOthhzymB7CGsFk2G9VLXONKD9G7QGMM+4=
++github.com/davecgh/go-spew v0.0.0-20151105211317-5215b55f46b2/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
++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/daviddengcn/go-colortext v0.0.0-20160507010035-511bcaf42ccd/go.mod h1:dv4zxwHi5C/8AeI+4gX4dCWOIvNi7I6JCSX0HvlKPgE=
++github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM=
++github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ=
++github.com/dnaeon/go-vcr v1.0.1/go.mod h1:aBB1+wY4s93YsC3HHjMBMrwTj2R9FHDzUr9KyGc8n1E=
++github.com/docker/distribution v2.7.1+incompatible h1:a5mlkVzth6W5A4fOsS3D2EO5BUmsJpcB+cRlLU7cSug=
++github.com/docker/distribution v2.7.1+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w=
++github.com/docker/docker v0.7.3-0.20190327010347-be7ac8be2ae0/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk=
++github.com/docker/docker v1.6.0-rc5 h1:8dnqiCOcZf2QXwR4LNnG7AK9hXeeT6adGmtjicsVswc=
++github.com/docker/docker v1.6.0-rc5/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk=
++github.com/docker/go-connections v0.3.0/go.mod h1:Gbd7IOopHjR8Iph03tsViu4nIes5XhDvyHbTtUxmeec=
++github.com/docker/go-units v0.3.3/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk=
++github.com/docker/libnetwork v0.0.0-20180830151422-a9cd636e3789/go.mod h1:93m0aTqz6z+g32wla4l4WxTrdtvBRmVzYRkYvasA5Z8=
++github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96/go.mod h1:Qh8CwZgvJUkLughtfhJv5dyTYa91l1fOUCrgjqmcifM=
++github.com/docker/spdystream v0.0.0-20181023171402-6480d4af844c h1:ZfSZ3P3BedhKGUhzj7BQlPSU4OvT6tfOKe3DVHzOA7s=
++github.com/docker/spdystream v0.0.0-20181023171402-6480d4af844c/go.mod h1:Qh8CwZgvJUkLughtfhJv5dyTYa91l1fOUCrgjqmcifM=
++github.com/dustin/go-humanize v1.0.0 h1:VSnTsYCnlFHaM2/igO1h6X3HA71jcobQuxemgkq4zYo=
++github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=
++github.com/elazarl/goproxy v0.0.0-20170405201442-c4fc26588b6e h1:p1yVGRW3nmb85p1Sh1ZJSDm4A4iKLS5QNbvUHMgGu/M=
++github.com/elazarl/goproxy v0.0.0-20170405201442-c4fc26588b6e/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc=
++github.com/emicklei/go-restful v0.0.0-20170410110728-ff4f55a20633/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs=
++github.com/emicklei/go-restful v2.9.5+incompatible h1:spTtZBk5DYEvbxMVutUuTyh1Ao2r4iyvLdACqsl/Ljk=
++github.com/emicklei/go-restful v2.9.5+incompatible/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs=
++github.com/emirpasic/gods v1.9.0 h1:rUF4PuzEjMChMiNsVjdI+SyLu7rEqpQ5reNFnhC7oFo=
++github.com/emirpasic/gods v1.9.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o=
++github.com/euank/go-kmsg-parser v2.0.0+incompatible/go.mod h1:MhmAMZ8V4CYH4ybgdRwPr2TU5ThnS43puaKEMpja1uw=
++github.com/evanphx/json-patch v4.2.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk=
++github.com/evanphx/json-patch v4.5.0+incompatible h1:ouOWdg56aJriqS0huScTkVXPC5IcNrDCXZ6OoTAWu7M=
++github.com/evanphx/json-patch v4.5.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk=
++github.com/exponent-io/jsonpath v0.0.0-20151013193312-d6023ce2651d h1:105gxyaGwCFad8crR9dcMQWvV9Hvulu6hwUh4tWPJnM=
++github.com/exponent-io/jsonpath v0.0.0-20151013193312-d6023ce2651d/go.mod h1:ZZMPRZwes7CROmyNKgQzC3XPs6L/G2EJLHddWejkmf4=
++github.com/fatih/camelcase v1.0.0 h1:hxNvNX/xYBp0ovncs8WyWZrOrpBNub/JfaMvbURyft8=
++github.com/fatih/camelcase v1.0.0/go.mod h1:yN2Sb0lFhZJUdVvtELVWefmrXpuZESvPmqwoZc+/fpc=
++github.com/fatih/color v1.6.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4=
++github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568 h1:BHsljHzVlRcyQhjrss6TZTdY2VfCqZPbv5k3iBFa2ZQ=
++github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc=
++github.com/fsnotify/fsnotify v1.4.7 h1:IXs+QLmnXW2CcXuY+8Mzv/fWEsPGWxqefPtCP5CnV9I=
++github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo=
++github.com/ghodss/yaml v0.0.0-20150909031657-73d445a93680/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04=
++github.com/ghodss/yaml v0.0.0-20180820084758-c7ce16629ff4/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04=
++github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk=
++github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04=
++github.com/gliderlabs/ssh v0.1.1 h1:j3L6gSLQalDETeEg/Jg0mGY0/y/N6zI2xX1978P0Uqw=
++github.com/gliderlabs/ssh v0.1.1/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0=
++github.com/globalsign/mgo v0.0.0-20180905125535-1ca0a4f7cbcb/go.mod h1:xkRDCp4j0OGD1HRkm4kmhM+pmpv3AKq5SU7GMg4oO/Q=
++github.com/globalsign/mgo v0.0.0-20181015135952-eeefdecb41b8 h1:DujepqpGd1hyOd7aW59XpK7Qymp8iy83xq74fLr21is=
++github.com/globalsign/mgo v0.0.0-20181015135952-eeefdecb41b8/go.mod h1:xkRDCp4j0OGD1HRkm4kmhM+pmpv3AKq5SU7GMg4oO/Q=
++github.com/go-acme/lego v2.5.0+incompatible/go.mod h1:yzMNe9CasVUhkquNvti5nAtPmG94USbYxYrZfTkIn0M=
++github.com/go-bindata/go-bindata v3.1.1+incompatible/go.mod h1:xK8Dsgwmeed+BBsSy2XTopBn/8uK2HWuGSnA11C3Joo=
++github.com/go-logr/logr v0.1.0/go.mod h1:ixOQHD9gLJUVQQ2ZOR7zLEifBX6tGkNJF4QyIY7sIas=
++github.com/go-openapi/analysis v0.0.0-20180825180245-b006789cd277/go.mod h1:k70tL6pCuVxPJOHXQ+wIac1FUrvNkHolPie/cLEU6hI=
++github.com/go-openapi/analysis v0.17.0/go.mod h1:IowGgpVeD0vNm45So8nr+IcQ3pxVtpRoBWb8PVZO0ik=
++github.com/go-openapi/analysis v0.18.0/go.mod h1:IowGgpVeD0vNm45So8nr+IcQ3pxVtpRoBWb8PVZO0ik=
++github.com/go-openapi/analysis v0.19.2 h1:ophLETFestFZHk3ji7niPEL4d466QjW+0Tdg5VyDq7E=
++github.com/go-openapi/analysis v0.19.2/go.mod h1:3P1osvZa9jKjb8ed2TPng3f0i/UY9snX6gxi44djMjk=
++github.com/go-openapi/errors v0.17.0/go.mod h1:LcZQpmvG4wyF5j4IhA73wkLFQg+QJXOQHVjmcZxhka0=
++github.com/go-openapi/errors v0.18.0/go.mod h1:LcZQpmvG4wyF5j4IhA73wkLFQg+QJXOQHVjmcZxhka0=
++github.com/go-openapi/errors v0.19.2 h1:a2kIyV3w+OS3S97zxUndRVD46+FhGOUBDFY7nmu4CsY=
++github.com/go-openapi/errors v0.19.2/go.mod h1:qX0BLWsyaKfvhluLejVpVNwNRdXZhEbTA4kxxpKBC94=
++github.com/go-openapi/jsonpointer v0.0.0-20160704185906-46af16f9f7b1/go.mod h1:+35s3my2LFTysnkMfxsJBAMHj/DoqoB9knIWoYG/Vk0=
++github.com/go-openapi/jsonpointer v0.17.0/go.mod h1:cOnomiV+CVVwFLk0A/MExoFMjwdsUdVpsRhURCKh+3M=
++github.com/go-openapi/jsonpointer v0.18.0/go.mod h1:cOnomiV+CVVwFLk0A/MExoFMjwdsUdVpsRhURCKh+3M=
++github.com/go-openapi/jsonpointer v0.19.2/go.mod h1:3akKfEdA7DF1sugOqz1dVQHBcuDBPKZGEoHC/NkiQRg=
++github.com/go-openapi/jsonpointer v0.19.3 h1:gihV7YNZK1iK6Tgwwsxo2rJbD1GTbdm72325Bq8FI3w=
++github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg=
++github.com/go-openapi/jsonreference v0.0.0-20160704190145-13c6e3589ad9/go.mod h1:W3Z9FmVs9qj+KR4zFKmDPGiLdk1D9Rlm7cyMvf57TTg=
++github.com/go-openapi/jsonreference v0.17.0/go.mod h1:g4xxGn04lDIRh0GJb5QlpE3HfopLOL6uZrK/VgnsK9I=
++github.com/go-openapi/jsonreference v0.18.0/go.mod h1:g4xxGn04lDIRh0GJb5QlpE3HfopLOL6uZrK/VgnsK9I=
++github.com/go-openapi/jsonreference v0.19.2 h1:o20suLFB4Ri0tuzpWtyHlh7E7HnkqTNLq6aR6WVNS1w=
++github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc=
++github.com/go-openapi/loads v0.17.0/go.mod h1:72tmFy5wsWx89uEVddd0RjRWPZm92WRLhf7AC+0+OOU=
++github.com/go-openapi/loads v0.18.0/go.mod h1:72tmFy5wsWx89uEVddd0RjRWPZm92WRLhf7AC+0+OOU=
++github.com/go-openapi/loads v0.19.0/go.mod h1:72tmFy5wsWx89uEVddd0RjRWPZm92WRLhf7AC+0+OOU=
++github.com/go-openapi/loads v0.19.2 h1:rf5ArTHmIJxyV5Oiks+Su0mUens1+AjpkPoWr5xFRcI=
++github.com/go-openapi/loads v0.19.2/go.mod h1:QAskZPMX5V0C2gvfkGZzJlINuP7Hx/4+ix5jWFxsNPs=
++github.com/go-openapi/runtime v0.0.0-20180920151709-4f900dc2ade9/go.mod h1:6v9a6LTXWQCdL8k1AO3cvqx5OtZY/Y9wKTgaoP6YRfA=
++github.com/go-openapi/runtime v0.19.0 h1:sU6pp4dSV2sGlNKKyHxZzi1m1kG4WnYtWcJ+HYbygjE=
++github.com/go-openapi/runtime v0.19.0/go.mod h1:OwNfisksmmaZse4+gpV3Ne9AyMOlP1lt4sK4FXt0O64=
++github.com/go-openapi/spec v0.0.0-20160808142527-6aced65f8501/go.mod h1:J8+jY1nAiCcj+friV/PDoE1/3eeccG9LYBs0tYvLOWc=
++github.com/go-openapi/spec v0.17.0/go.mod h1:XkF/MOi14NmjsfZ8VtAKf8pIlbZzyoTvZsdfssdxcBI=
++github.com/go-openapi/spec v0.18.0/go.mod h1:XkF/MOi14NmjsfZ8VtAKf8pIlbZzyoTvZsdfssdxcBI=
++github.com/go-openapi/spec v0.19.2 h1:SStNd1jRcYtfKCN7R0laGNs80WYYvn5CbBjM2sOmCrE=
++github.com/go-openapi/spec v0.19.2/go.mod h1:sCxk3jxKgioEJikev4fgkNmwS+3kuYdJtcsZsD5zxMY=
++github.com/go-openapi/strfmt v0.17.0/go.mod h1:P82hnJI0CXkErkXi8IKjPbNBM6lV6+5pLP5l494TcyU=
++github.com/go-openapi/strfmt v0.18.0/go.mod h1:P82hnJI0CXkErkXi8IKjPbNBM6lV6+5pLP5l494TcyU=
++github.com/go-openapi/strfmt v0.19.0 h1:0Dn9qy1G9+UJfRU7TR8bmdGxb4uifB7HNrJjOnV0yPk=
++github.com/go-openapi/strfmt v0.19.0/go.mod h1:+uW+93UVvGGq2qGaZxdDeJqSAqBqBdl+ZPMF/cC8nDY=
++github.com/go-openapi/swag v0.0.0-20160704191624-1d0bd113de87/go.mod h1:DXUve3Dpr1UfpPtxFw+EFuQ41HhCWZfha5jSVRG7C7I=
++github.com/go-openapi/swag v0.17.0/go.mod h1:AByQ+nYG6gQg71GINrmuDXCPWdL640yX49/kXLo40Tg=
++github.com/go-openapi/swag v0.18.0/go.mod h1:AByQ+nYG6gQg71GINrmuDXCPWdL640yX49/kXLo40Tg=
++github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk=
++github.com/go-openapi/swag v0.19.5 h1:lTz6Ys4CmqqCQmZPBlbQENR1/GucA2bzYTE12Pw4tFY=
++github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk=
++github.com/go-openapi/validate v0.18.0/go.mod h1:Uh4HdOzKt19xGIGm1qHf/ofbX1YQ4Y+MYsct2VUrAJ4=
++github.com/go-openapi/validate v0.19.2 h1:ky5l57HjyVRrsJfd2+Ro5Z9PjGuKbsmftwyMtk8H7js=
++github.com/go-openapi/validate v0.19.2/go.mod h1:1tRCw7m3jtI8eNWEEliiAqUIcBztB2KDnRCRMUi7GTA=
++github.com/go-ozzo/ozzo-validation v3.5.0+incompatible/go.mod h1:gsEKFIVnabGBt6mXmxK0MoFy+cZoTJY6mu5Ll3LVLBU=
++github.com/go-redis/cache v6.3.5+incompatible h1:4OUyoXXYRRQ6tKA4ue3TlPUkBzk3occzjtXBZBxCzgs=
++github.com/go-redis/cache v6.3.5+incompatible/go.mod h1:XNnMdvlNjcZvHjsscEozHAeOeSE5riG9Fj54meG4WT4=
++github.com/go-redis/redis v6.15.1+incompatible h1:BZ9s4/vHrIqwOb0OPtTQ5uABxETJ3NRuUNoSUurnkew=
++github.com/go-redis/redis v6.15.1+incompatible/go.mod h1:NAIEuMOZ/fxfXJIrKDQDz8wamY7mA7PouImQ2Jvg6kA=
++github.com/gobuffalo/packr v1.11.0 h1:lxysfHcxVCWGNMHzKABP7ZEL3A7iIVYfkev/D7AR0aM=
++github.com/gobuffalo/packr v1.11.0/go.mod h1:rYwMLC6NXbAbkKb+9j3NTKbxSswkKLlelZYccr4HYVw=
++github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y=
++github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8=
++github.com/godbus/dbus v4.1.0+incompatible/go.mod h1:/YcGZj5zSblfDWMMoOzV4fas9FZnQYTkDnsGvmh2Grw=
++github.com/gogits/go-gogs-client v0.0.0-20190616193657-5a05380e4bc2 h1:BbwX8wsMRDZRdNYxAna+4ls3wvMKJyn4PT6Zk1CPxP4=
++github.com/gogits/go-gogs-client v0.0.0-20190616193657-5a05380e4bc2/go.mod h1:cY2AIrMgHm6oOHmR7jY+9TtjzSjQ3iG7tURJG3Y6XH0=
++github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o=
++github.com/gogo/protobuf v1.3.1 h1:DqDEcV5aeaTmdFBePNpYsp3FlcVH/2ISVVM9Qf8PSls=
++github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o=
++github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58=
++github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q=
++github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903 h1:LbsanbbD6LieFkXbj9YNNBupiGHJgFeLpO0j0Fza1h8=
++github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/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/protobuf v0.0.0-20161109072736-4bd1920723d7/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
++github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
++github.com/golang/protobuf v1.3.1 h1:YF8+flBXS5eO826T4nzqPrxfhQThhXl0YzfuUPu4SBg=
++github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
++github.com/golangplus/bytes v0.0.0-20160111154220-45c989fe5450/go.mod h1:Bk6SMAONeMXrxql8uvOKuAZSu8aM5RUGv+1C6IJaEho=
++github.com/golangplus/fmt v0.0.0-20150411045040-2a5d6d7d2995/go.mod h1:lJgMEyOkYFkPcDKwRXegd+iM6E7matEszMG5HhwytU8=
++github.com/golangplus/testing v0.0.0-20180327235837-af21d9c3145e/go.mod h1:0AA//k/eakGydO4jKRoRL2j92ZKSzTgj9tclaCrvXHk=
++github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ=
++github.com/google/btree v1.0.0 h1:0udJVsspx3VBr5FwtLhQQtuAsVc79tTq0ocGIPAU6qo=
++github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ=
++github.com/google/cadvisor v0.34.0/go.mod h1:1nql6U13uTHaLYB8rLS5x9IJc2qT6Xd/Tr1sTX6NE48=
++github.com/google/certificate-transparency-go v1.0.21/go.mod h1:QeJfpSbVSfYc7RgB3gJFj9cbuQMMchQxrWXz8Ruopmg=
++github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M=
++github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
++github.com/google/go-cmp v0.3.1 h1:Xye71clBPdm5HgqGwUkwhbynsUJZhDbS20FvLhQ2izg=
++github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
++github.com/google/go-jsonnet v0.10.0 h1:NzmG/5DRTYDjNnsL/OmX6wT+ByeKbSoRoV6VxOy+QdM=
++github.com/google/go-jsonnet v0.10.0/go.mod h1:gVu3UVSfOt5fRFq+dh9duBqXa5905QY8S1QvMNcEIVs=
++github.com/google/gofuzz v0.0.0-20161122191042-44d81051d367/go.mod h1:HP5RmnzzSNb993RKQDq4+1A4ia9nllfqcQFTQJedwGI=
++github.com/google/gofuzz v1.0.0 h1:A8PeW59pxE9IoFRqBp37U+mSNaQoZ46F1f0f863XSXw=
++github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
++github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs=
++github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc=
++github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI=
++github.com/google/shlex v0.0.0-20181106134648-c34317bd91bf h1:7+FW5aGwISbqUtkfmIpZJGRgNFg2ioYPvFaUxdqpDsg=
++github.com/google/shlex v0.0.0-20181106134648-c34317bd91bf/go.mod h1:RpwtwJQFrIEPstU94h88MWPXP2ektJZ8cZ0YntAmXiE=
++github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
++github.com/google/uuid v1.1.1 h1:Gkbcsh/GbpXz7lPftLA3P6TYMwjCLYm83jiFQZF/3gY=
++github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
++github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg=
++github.com/googleapis/gnostic v0.0.0-20170729233727-0c5108395e2d/go.mod h1:sJBsCZ4ayReDTBIg8b9dl28c5xFWyhBTVRp3pOg5EKY=
++github.com/googleapis/gnostic v0.1.0 h1:rVsPeBmXbYv4If/cumu1AzZPwV58q433hvONV1UEZoI=
++github.com/googleapis/gnostic v0.1.0/go.mod h1:sJBsCZ4ayReDTBIg8b9dl28c5xFWyhBTVRp3pOg5EKY=
++github.com/gophercloud/gophercloud v0.1.0/go.mod h1:vxM41WHh5uqHVBMZHzuwNOHh8XEoIEcSTewFxm1c5g8=
++github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY=
++github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg=
++github.com/gorilla/mux v1.7.0/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs=
++github.com/gorilla/websocket v1.4.0 h1:WDFjx/TMzVgy9VdMMQi2K2Emtwi2QcUQsztZ/zLaH/Q=
++github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ=
++github.com/gregjones/httpcache v0.0.0-20170728041850-787624de3eb7/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA=
++github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79 h1:+ngKgrYPPJrOjhax5N+uePQ0Fh1Z7PheYoUI/0nzkPA=
++github.com/gregjones/httpcache v0.0.0-20190611155906-901d90724c79/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA=
++github.com/grpc-ecosystem/go-grpc-middleware v0.0.0-20190222133341-cfaf5686ec79 h1:lR9ssWAqp9qL0bALxqEEkuudiP1eweOdv9jsRK3e7lE=
++github.com/grpc-ecosystem/go-grpc-middleware v0.0.0-20190222133341-cfaf5686ec79/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs=
++github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho=
++github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk=
++github.com/grpc-ecosystem/grpc-gateway v1.3.0/go.mod h1:RSKVYQBd5MCa4OVpNdGskqpgL2+G+NZTnrVHpWWfpdw=
++github.com/grpc-ecosystem/grpc-gateway v1.3.1 h1:k2neygAEBYavP90THffKBVlkASdxu4XiI8cAWuL3MG0=
++github.com/grpc-ecosystem/grpc-gateway v1.3.1/go.mod h1:RSKVYQBd5MCa4OVpNdGskqpgL2+G+NZTnrVHpWWfpdw=
++github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4=
++github.com/hashicorp/golang-lru v0.0.0-20180201235237-0fb14efe8c47/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8=
++github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8=
++github.com/hashicorp/golang-lru v0.5.1 h1:0hERBMJE1eitiLkihrMvRVBYAkpHzc/J3QdDN+dAcgU=
++github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8=
++github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ=
++github.com/heketi/heketi v9.0.0+incompatible/go.mod h1:bB9ly3RchcQqsQ9CpyaQwvva7RS5ytVoSoholZQON6o=
++github.com/heketi/rest v0.0.0-20180404230133-aa6a65207413/go.mod h1:BeS3M108VzVlmAue3lv2WcGuPAX94/KN63MUURzbYSI=
++github.com/heketi/tests v0.0.0-20151005000721-f3775cbcefd6/go.mod h1:xGMAM8JLi7UkZt1i4FQeQy0R2T8GLUwQhOP5M1gBhy4=
++github.com/heketi/utils v0.0.0-20170317161834-435bc5bdfa64/go.mod h1:RYlF4ghFZPPmk2TC5REt5OFwvfb6lzxFWrTWB+qs28s=
++github.com/hpcloud/tail v1.0.0 h1:nfCOvKYfkgYP8hkirhJocXT2+zOD8yUNjXaWfTlyFKI=
++github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU=
++github.com/imdario/mergo v0.3.5 h1:JboBksRwiiAJWvIYJVo46AfV+IAIKZpfrSzVKj42R4Q=
++github.com/imdario/mergo v0.3.5/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA=
++github.com/improbable-eng/grpc-web v0.0.0-20181111100011-16092bd1d58a h1:RweVA0vnEyStwtAelyGmnU8ENDnwd1Q7pQr7U3J/rXo=
++github.com/improbable-eng/grpc-web v0.0.0-20181111100011-16092bd1d58a/go.mod h1:6hRR09jOEG81ADP5wCQju1z71g6OL4eEvELdran/3cs=
++github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM=
++github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8=
++github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A=
++github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo=
++github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI=
++github.com/jimstudt/http-authentication v0.0.0-20140401203705-3eca13d6893a/go.mod h1:wK6yTYYcgjHE1Z1QtXACPDjcFJyBskHEdagmnq3vsP8=
++github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k=
++github.com/jonboulle/clockwork v0.1.0 h1:VKV+ZcuP6l3yW9doeqz6ziZGgcynBVQO+obU0+0hcPo=
++github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo=
++github.com/json-iterator/go v0.0.0-20180612202835-f2b4162afba3/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU=
++github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU=
++github.com/json-iterator/go v1.1.7 h1:KfgG9LzI+pYjr4xvmz/5H4FXjokeP+rlHLhv3iH62Fo=
++github.com/json-iterator/go v1.1.7/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4=
++github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU=
++github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU=
++github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88 h1:uC1QfSlInpQF+M0ao65imhwqKnz3Q2z/d8PWZRMQvDM=
++github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88/go.mod h1:3w7q1U84EfirKl04SVQ/s7nPm1ZPhiXd34z40TNz36k=
++github.com/karrick/godirwalk v1.7.5/go.mod h1:2c9FRhkDxdIbgkOnCEvnSWs71Bhugbl46shStcFDJ34=
++github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 h1:Z9n2FFNUXsshfwJMBgNA0RU6/i7WVaAegv3PtuIHPMs=
++github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8=
++github.com/kevinburke/ssh_config v0.0.0-20180830205328-81db2a75821e h1:RgQk53JHp/Cjunrr1WlsXSZpqXn+uREuHvUVcK82CV8=
++github.com/kevinburke/ssh_config v0.0.0-20180830205328-81db2a75821e/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM=
++github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00=
++github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
++github.com/klauspost/cpuid v1.2.0/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek=
++github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk=
++github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
++github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI=
++github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
++github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
++github.com/kr/pty v1.1.5/go.mod h1:9r2w37qlBe7rQ6e1fg1S/9xpWHSnaqNdHD3WcMdbPDA=
++github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE=
++github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
++github.com/kylelemons/godebug v0.0.0-20170820004349-d65d576e9348/go.mod h1:B69LEHPfb2qLo0BaaOLcbitczOKLWTsrBG9LczfCD4k=
++github.com/libopenstorage/openstorage v1.0.0/go.mod h1:Sp1sIObHjat1BeXhfMqLZ14wnOzEhNx2YQedreMcUyc=
++github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de h1:9TO3cAIGXtEhnIaL+V+BEER86oLrvS+kWobKpbJuye0=
++github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de/go.mod h1:zAbeS9B/r2mtpb6U+EI2rYA5OAXxsYw6wTamcNW+zcE=
++github.com/lithammer/dedent v1.1.0/go.mod h1:jrXYCQtgg0nJiN+StA2KgR7w6CiQNv9Fd/Z9BP0jIOc=
++github.com/lpabon/godbc v0.1.1/go.mod h1:Jo9QV0cf3U6jZABgiJ2skINAXb9j8m51r07g4KI92ZA=
++github.com/lucas-clemente/aes12 v0.0.0-20171027163421-cd47fb39b79f/go.mod h1:JpH9J1c9oX6otFSgdUHwUBUizmKlrMjxWnIAjff4m04=
++github.com/lucas-clemente/quic-clients v0.1.0/go.mod h1:y5xVIEoObKqULIKivu+gD/LU90pL73bTdtQjPBvtCBk=
++github.com/lucas-clemente/quic-go v0.10.2/go.mod h1:hvaRS9IHjFLMq76puFJeWNfmn+H70QZ/CXoxqw9bzao=
++github.com/lucas-clemente/quic-go-certificates v0.0.0-20160823095156-d2f86524cced/go.mod h1:NCcRLrOTZbzhZvixZLlERbJtDtYsmMw8Jc4vS8Z0g58=
++github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ=
++github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ=
++github.com/mailru/easyjson v0.0.0-20160728113105-d5b7844b561a/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc=
++github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc=
++github.com/mailru/easyjson v0.0.0-20190312143242-1de009706dbe/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc=
++github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc=
++github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e h1:hB2xlXdHp/pmPZq0y3QnmWAArdw9PqbmotexnWx/FU8=
++github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc=
++github.com/malexdev/utfutil v0.0.0-20180510171754-00c8d4a8e7a8 h1:A6SLdFpRzUUF5v9F/7T1fu3DERmOCgTwwP6x54eyFfU=
++github.com/malexdev/utfutil v0.0.0-20180510171754-00c8d4a8e7a8/go.mod h1:UtpLyb/EupVKXF/N0b4NRe1DNg+QYJsnsHQ038romhM=
++github.com/marten-seemann/qtls v0.2.3/go.mod h1:xzjG7avBwGGbdZ8dTGxlBnLArsVKLvwmjgmPuiQEcYk=
++github.com/mattn/go-colorable v0.0.9 h1:UVL0vNpWh04HeJXV0KLcaT7r06gOH2l4OW6ddYRUIY4=
++github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU=
++github.com/mattn/go-isatty v0.0.3 h1:ns/ykhmWi7G9O+8a448SecJU3nSMBXJfqQkl0upE1jI=
++github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4=
++github.com/mattn/go-shellwords v1.0.5/go.mod h1:3xCvwCdWdlDJUrvuMn7Wuy9eWs4pE8vqg+NOMyg4B2o=
++github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU=
++github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0=
++github.com/mesos/mesos-go v0.0.9/go.mod h1:kPYCMQ9gsOXVAle1OsoY4I1+9kPu8GHkf88aV59fDr4=
++github.com/mholt/certmagic v0.6.2-0.20190624175158-6a42ef9fe8c2/go.mod h1:g4cOPxcjV0oFq3qwpjSA30LReKD8AoIfwAY9VvG35NY=
++github.com/miekg/dns v1.1.3/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg=
++github.com/miekg/dns v1.1.4/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg=
++github.com/mindprince/gonvml v0.0.0-20171110221305-fee913ce8fb2/go.mod h1:2eu9pRWp8mo84xCg6KswZ+USQHjwgRhNp06sozOdsTY=
++github.com/mistifyio/go-zfs v2.1.1+incompatible/go.mod h1:8AuVvqP/mXw1px98n46wfvcGfQ4ci2FwoAjKYxuo3Z4=
++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-wordwrap v1.0.0 h1:6GlHJ/LTGMrIJbwgdqdl2eEH8o+Exx/0m8ir9Gns0u4=
++github.com/mitchellh/go-wordwrap v1.0.0/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo=
++github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE=
++github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y=
++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=
++github.com/modern-go/reflect2 v0.0.0-20180320133207-05fbef0ca5da/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
++github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
++github.com/modern-go/reflect2 v1.0.1 h1:9f412s+6RmYXLWZSEzVVgPGK7C2PphHj5RJrvfx9AWI=
++github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
++github.com/mohae/deepcopy v0.0.0-20170603005431-491d3605edfb/go.mod h1:TaXosZuwdSHYgviHp1DAtfrULt5eUgsSMsZf+YrPgl8=
++github.com/morikuni/aec v0.0.0-20170113033406-39771216ff4c/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc=
++github.com/mrunalp/fileutils v0.0.0-20160930181131-4ee1cc9a8058/go.mod h1:x8F1gnqOkIEiO4rqoeEEEqQbo7HjGMTvyoq3gej4iT0=
++github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ=
++github.com/mvdan/xurls v1.1.0/go.mod h1:tQlNn3BED8bE/15hnSL2HLkDeLWpNPAwtw7wkEq44oU=
++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/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw=
++github.com/naoina/go-stringutil v0.1.0/go.mod h1:XJ2SJL9jCtBh+P9q5btrd/Ylo8XwT/h1USek5+NqSA0=
++github.com/naoina/toml v0.1.1/go.mod h1:NBIhNtsFMo3G2szEBne+bO4gS192HuIYRqfvOWb4i1E=
++github.com/onsi/ginkgo v0.0.0-20170829012221-11459a886d9c/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
++github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
++github.com/onsi/ginkgo v1.8.0 h1:VkHVNpR4iVnU8XQR6DBm8BqYjN7CRzw+xKUbVVbbW9w=
++github.com/onsi/ginkgo v1.8.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
++github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA=
++github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY=
++github.com/onsi/gomega v1.5.0 h1:izbySO9zDPmjJ8rDjLvkA2zJHIo+HkYXHnf7eN7SSyo=
++github.com/onsi/gomega v1.5.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY=
++github.com/opencontainers/go-digest v1.0.0-rc1 h1:WzifXhOVOEOuFYOJAW6aQqW0TooG2iki3E3Ii+WN7gQ=
++github.com/opencontainers/go-digest v1.0.0-rc1/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s=
++github.com/opencontainers/image-spec v1.0.1/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0=
++github.com/opencontainers/runc v1.0.0-rc2.0.20190611121236-6cc515888830/go.mod h1:qT5XzbpPznkRYVz/mWwUaVBUv2rmF59PVA73FjuZG0U=
++github.com/opencontainers/runtime-spec v1.0.0/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0=
++github.com/opencontainers/selinux v1.2.2/go.mod h1:+BLncwf63G4dgOzykXAxcmnFlUaOlkDdmw/CqsW6pjs=
++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/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k=
++github.com/pelletier/go-buffruneio v0.2.0 h1:U4t4R6YkofJ5xHm3dJzuRpPZ0mr5MMCoAWooScCR7aA=
++github.com/pelletier/go-buffruneio v0.2.0/go.mod h1:JkE26KsDizTr40EUHkXVtNPvgGtbSNq5BcowyYOWdKo=
++github.com/pelletier/go-toml v1.0.1/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic=
++github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic=
++github.com/peterbourgon/diskv v2.0.1+incompatible h1:UBdAOUP5p4RWqPBg048CAvpKN+vxiaj6gdUUzhl4XmI=
++github.com/peterbourgon/diskv v2.0.1+incompatible/go.mod h1:uqqh8zWWbv1HBMNONnaR/tNboyR3/BZd58JJSHlUSCU=
++github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
++github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I=
++github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
++github.com/pmezard/go-difflib v0.0.0-20151028094244-d8ed2627bdf0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
++github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
++github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
++github.com/pquerna/cachecontrol v0.0.0-20171018203845-0dec1b30a021/go.mod h1:prYjPmNq4d1NPVmpShWobRqXY3q7Vp+80DqgxxUrUIA=
++github.com/pquerna/cachecontrol v0.0.0-20180306154005-525d0eb5f91d h1:7gXyC293Lsm2YWgQ+0uaAFFFDO82ruiQSwc3ua+Vtlc=
++github.com/pquerna/cachecontrol v0.0.0-20180306154005-525d0eb5f91d/go.mod h1:prYjPmNq4d1NPVmpShWobRqXY3q7Vp+80DqgxxUrUIA=
++github.com/pquerna/ffjson v0.0.0-20180717144149-af8b230fcd20/go.mod h1:YARuvh7BUWHNhzDq2OM5tzR2RiCcN2D7sapiKyCel/M=
++github.com/prometheus/client_golang v0.9.2 h1:awm861/B8OKDd2I/6o1dy3ra4BamzKhYOiGItCeZ740=
++github.com/prometheus/client_golang v0.9.2/go.mod h1:OsXs2jCmiKlQ1lTBmv21f2mNfw4xf/QclQDMrYNZzcM=
++github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910 h1:idejC8f05m9MGOsuEi1ATq9shN03HrxNkD/luQvxCv8=
++github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo=
++github.com/prometheus/common v0.0.0-20181126121408-4724e9255275 h1:PnBWHBf+6L0jOqq0gIVUe6Yk0/QMZ640k6NvkxcBf+8=
++github.com/prometheus/common v0.0.0-20181126121408-4724e9255275/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro=
++github.com/prometheus/procfs v0.0.0-20181204211112-1dc9a6cbc91a h1:9a8MnZMP0X2nLJdBg+pBmGgkJlSaKC2KaQmTCk1XDtE=
++github.com/prometheus/procfs v0.0.0-20181204211112-1dc9a6cbc91a/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk=
++github.com/quobyte/api v0.1.2/go.mod h1:jL7lIHrmqQ7yh05OJ+eEEdHr0u/kmT1Ff9iHd+4H6VI=
++github.com/remyoudompheng/bigfft v0.0.0-20170806203942-52369c62f446/go.mod h1:uYEyJGbgTkfkS4+E/PavXkNJcbFIpEtjt2B0KDQ5+9M=
++github.com/robfig/cron v1.1.0 h1:jk4/Hud3TTdcrJgUOBgsqrZBarcxl6ADIjSC2iniwLY=
++github.com/robfig/cron v1.1.0/go.mod h1:JGuDeoQd7Z6yL4zQhZ3OPEVHB7fL6Ka6skscFHfmt2k=
++github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4=
++github.com/rs/cors v1.6.0 h1:G9tHG9lebljV9mfp9SNPDL36nCDxmo3zTlAf1YgvzmI=
++github.com/rs/cors v1.6.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU=
++github.com/rubiojr/go-vhd v0.0.0-20160810183302-0bfd3b39853c/go.mod h1:DM5xW0nvfNNm2uytzsvhI3OnX8uzaRAg8UX/CnDqbto=
++github.com/russross/blackfriday v0.0.0-20170610170232-067529f716f4/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g=
++github.com/russross/blackfriday v1.5.2 h1:HyvC0ARfnZBqnXwABFeSZHpKvJHJJfPz81GNueLj0oo=
++github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g=
++github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0=
++github.com/seccomp/libseccomp-golang v0.9.1/go.mod h1:GbW5+tmTXfcxTToHLXlScSlAvWlF4P2Ca7zGrPiEpWo=
++github.com/sergi/go-diff v1.0.0 h1:Kpca3qRNrduNnOQeazBd0ysaKrUJiIuISHxogkT9RPQ=
++github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo=
++github.com/sirupsen/logrus v1.0.5/go.mod h1:pMByvHTf9Beacp5x1UXfOR9xyW/9antXMhjMPG0dEzc=
++github.com/sirupsen/logrus v1.4.2 h1:SPIRibHv4MatM3XXNO2BJeFLZwZ2LvZgfQ5+UNI2im4=
++github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE=
++github.com/skratchdot/open-golang v0.0.0-20160302144031-75fb7ed4208c h1:fyKiXKO1/I/B6Y2U8T7WdQGWzwehOuGIrljPtt7YTTI=
++github.com/skratchdot/open-golang v0.0.0-20160302144031-75fb7ed4208c/go.mod h1:sUM3LWHvSMaG192sy56D9F7CNvL7jUJVXoqM1QKLnog=
++github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc=
++github.com/smartystreets/goconvey v0.0.0-20190330032615-68dc04aab96a/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA=
++github.com/soheilhy/cmux v0.1.3/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM=
++github.com/soheilhy/cmux v0.1.4 h1:0HKaf1o97UwFjHH9o5XsHUOF+tqmdA7KEzXLpiyaw0E=
++github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM=
++github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ=
++github.com/spf13/afero v1.2.2/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk=
++github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE=
++github.com/spf13/cobra v0.0.5 h1:f0B+LkLX6DtmRH1isoNA9VTtNUK9K8xYd28JNNfOv/s=
++github.com/spf13/cobra v0.0.5/go.mod h1:3K3wKZymM7VvHMDS9+Akkh4K60UwM26emMESw8tLCHU=
++github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo=
++github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo=
++github.com/spf13/pflag v0.0.0-20170130214245-9ff6c6923cff/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4=
++github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4=
++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.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s=
++github.com/src-d/gcfg v1.4.0 h1:xXbNR5AlLSA315x2UO+fTSSAXCDf+Ar38/6oyGbDKQ4=
++github.com/src-d/gcfg v1.4.0/go.mod h1:p/UMsR43ujA89BJY9duynAwIpvqEujIH/jFlfL7jWoI=
++github.com/storageos/go-api v0.0.0-20180912212459-343b3eff91fc/go.mod h1:ZrLn+e0ZuF3Y65PNF6dIwbJPZqfmtCXxFm9ckv0agOY=
++github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
++github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
++github.com/stretchr/objx v0.2.0 h1:Hbg2NidpLE8veEBkEZTL3CvlkUIVzuU9jDplZO54c48=
++github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE=
++github.com/stretchr/testify v0.0.0-20151208002404-e3a8ff8ce365/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
++github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
++github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q=
++github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
++github.com/syndtr/gocapability v0.0.0-20160928074757-e7cb7fa329f4/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww=
++github.com/thecodeteam/goscaleio v0.1.0/go.mod h1:68sdkZAsK8bvEwBlbQnlLS+xU+hvLYM/iQ8KXej1AwM=
++github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U=
++github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0=
++github.com/urfave/negroni v1.0.0/go.mod h1:Meg73S6kFm/4PpbYdq35yYWoCZ9mS/YSx+lKnmiohz4=
++github.com/vishvananda/netlink v0.0.0-20171020171820-b2de5d10e38e/go.mod h1:+SR5DhBJrl6ZM7CoCKvpw5BKroDKQ+PJqOg65H/2ktk=
++github.com/vishvananda/netns v0.0.0-20171111001504-be1fbeda1936/go.mod h1:ZjcWmFBXmLKZu9Nxj3WKYEafiSqer2rnvPr0en9UNpI=
++github.com/vmihailenco/msgpack v3.3.1+incompatible h1:ibe+d1lqocBmxbJ+gwcDO8LpAHFr3PGDYovoURuTVGk=
++github.com/vmihailenco/msgpack v3.3.1+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk=
++github.com/vmware/govmomi v0.20.1/go.mod h1:URlwyTFZX72RmxtxuaFL2Uj3fD1JTvZdx59bHWk6aFU=
++github.com/xanzy/ssh-agent v0.2.0 h1:Adglfbi5p9Z0BmK2oKU9nTG+zKfniSfnaMYB+ULd+Ro=
++github.com/xanzy/ssh-agent v0.2.0/go.mod h1:0NyE30eGUDliuLEHJgYte/zncp2zdTStcOnWhgSqHD8=
++github.com/xiang90/probing v0.0.0-20160813154853-07dd2e8dfe18/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU=
++github.com/xlab/handysort v0.0.0-20150421192137-fb3537ed64a1/go.mod h1:QcJo0QPSfTONNIgpN5RA8prR7fF8nkF6cTWTcNerRO8=
++github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q=
++github.com/yudai/gojsondiff v0.0.0-20180504020246-0525c875b75c h1:/8Xb/f8s2/ZZpzMzBkFwW2Jvj7Pglk+AW8m8FFqOoIQ=
++github.com/yudai/gojsondiff v0.0.0-20180504020246-0525c875b75c/go.mod h1:AY32+k2cwILAkW1fbgxQ5mUmMiZFgLIV+FBNExI05xg=
++github.com/yudai/golcs v0.0.0-20170316035057-ecda9a501e82 h1:BHyfKlQyqbsFN5p3IfnEUduWvb9is428/nNb5L3U01M=
++github.com/yudai/golcs v0.0.0-20170316035057-ecda9a501e82/go.mod h1:lgjkn3NuSvDfVJdfcVVdX+jpBxNmX4rDAzaS45IcYoM=
++github.com/yudai/pp v2.0.1+incompatible h1:Q4//iY4pNF6yPLZIigmvcl7k/bPgrcTPIFIcmawg5bI=
++github.com/yudai/pp v2.0.1+incompatible/go.mod h1:PuxR/8QJ7cyCkFp/aUDS+JY727OFEZkTdatxwunjIkc=
++github.com/yuin/gopher-lua v0.0.0-20190115140932-732aa6820ec4 h1:1yOVVSFiradDwXpgdkDjlGOcGJqcohH/W49Zn8Ywgco=
++github.com/yuin/gopher-lua v0.0.0-20190115140932-732aa6820ec4/go.mod h1:fFiAh+CowNFr0NK5VASokuwKwkbacRmHsVA7Yb1Tqac=
++go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU=
++go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU=
++go.uber.org/atomic v0.0.0-20181018215023-8dc6146f7569/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE=
++go.uber.org/multierr v0.0.0-20180122172545-ddea229ff1df/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0=
++go.uber.org/zap v0.0.0-20180814183419-67bc79d13d15/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q=
++golang.org/x/crypto v0.0.0-20180426230345-b49d69b5da94/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
++golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
++golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
++golang.org/x/crypto v0.0.0-20190123085648-057139ce5d2b/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
++golang.org/x/crypto v0.0.0-20190211182817-74369b46fc67/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
++golang.org/x/crypto v0.0.0-20190228161510-8dd112bcdc25/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
++golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
++golang.org/x/crypto v0.0.0-20190320223903-b7391e95e576/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
++golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
++golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
++golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586 h1:7KByu05hhLed2MO29w7p1XfZvZ13m8mub3shuVftRs0=
++golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
++golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
++golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
++golang.org/x/exp v0.0.0-20190312203227-4b39c73a6495/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8=
++golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js=
++golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
++golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU=
++golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
++golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc=
++golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc=
++golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE=
++golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc=
++golang.org/x/net v0.0.0-20170114055629-f2499483f923/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
++golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
++golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
++golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
++golang.org/x/net v0.0.0-20181005035420-146acd28ed58/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
++golang.org/x/net v0.0.0-20181102091132-c10e9556a7bc/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-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
++golang.org/x/net v0.0.0-20190125091013-d26f9f9a57f3/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-20190320064053-1272bf9dcd53/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
++golang.org/x/net v0.0.0-20190328230028-74de082e2cca/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
++golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
++golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
++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=
++golang.org/x/net v0.0.0-20190812203447-cdfb69ac37fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
++golang.org/x/net v0.0.0-20191004110552-13f9640d40b9 h1:rjwSpXsdiK0dV8/Naq3kAw9ymfAeJIyd0upUIElB+lI=
++golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
++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 h1:SVwTIAaPC2U/AvvLNZ2a7OVsmBpC8L5BlwK1whH3hm0=
++golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
++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=
++golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
++golang.org/x/sync v0.0.0-20190423024810-112230192c58 h1:8gQV6CLnAEikrhgkHFbMAEhagSSnXWGV915qUMm9mrU=
++golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
++golang.org/x/sys v0.0.0-20170830134202-bb24a47a89ea/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-20180903190138-2b024373dcd9/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-20181004145325-8469e314837c/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
++golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
++golang.org/x/sys v0.0.0-20190124100055-b90733256f2e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
++golang.org/x/sys v0.0.0-20190209173611-3b5209105503/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
++golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
++golang.org/x/sys v0.0.0-20190228124157-a34e9553db1e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
++golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
++golang.org/x/sys v0.0.0-20190321052220-f7bb7a8bee54/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
++golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
++golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
++golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
++golang.org/x/sys v0.0.0-20190616124812-15dcb6c0061f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
++golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a h1:aYOabOQFp6Vj6W1F80affTUvO9UxmJRx8K0gsfABByQ=
++golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
++golang.org/x/text v0.0.0-20160726164857-2910a502d2bf/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
++golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
++golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
++golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs=
++golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
++golang.org/x/time v0.0.0-20181108054448-85acf8d2951c h1:fqgJT0MGcGpPgpWU7VRdRjuArfcOvC4AoJmILihzhDg=
++golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
++golang.org/x/tools v0.0.0-20170824195420-5d2fd3ccab98/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-20181011042414-1f849cf54d09/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
++golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
++golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
++golang.org/x/tools v0.0.0-20190206041539-40960b6deb8e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
++golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY=
++golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
++golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
++golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
++golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
++golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q=
++golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q=
++golang.org/x/tools v0.0.0-20190614205625-5aca471b1d59/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
++golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
++golang.org/x/tools v0.0.0-20190920225731-5eefd052ad72/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
++golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
++gonum.org/v1/gonum v0.0.0-20190331200053-3d26580ed485/go.mod h1:2ltnJ7xHfj0zHS40VVPYEAAMTa3ZGguvHGBSJeRWqE0=
++gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw=
++gonum.org/v1/netlib v0.0.0-20190331212654-76723241ea4e/go.mod h1:kS+toOQn6AQKjmKJ7gzohV1XkqsFehRA2FbsbkopSuQ=
++google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE=
++google.golang.org/api v0.6.1-0.20190607001116-5213b8090861/go.mod h1:btoxGiFvQNVUZQ8W08zLtrVS08CNpINPEfxXxgJL1Q4=
++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 h1:KxkO13IPW4Lslp2bz+KHP2E3gtFlrIGNThxkZQ3g+4c=
++google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
++google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc=
++google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE=
++google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE=
++google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873 h1:nfPFGzJkUDX6uBmpN/pSw7MbOAWegH5QDQuoXFHedLg=
++google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE=
++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.23.0 h1:AzbTB6ux+okLTzP8Ru1Xs41C303zdcfEht7MQnYJt5A=
++google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg=
++gopkg.in/airbrake/gobrake.v2 v2.0.9/go.mod h1:/h5ZAUhDkGaJfjzjKLSjv6zCL6O0LLBxU4K+aSYdM/U=
++gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
++gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY=
++gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
++gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI=
++gopkg.in/fsnotify.v1 v1.4.7 h1:xOHLXZwVvI9hhs+cLKq5+I5onOuwQLhQwiu63xxlHs4=
++gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys=
++gopkg.in/gcfg.v1 v1.2.0/go.mod h1:yesOnuUOFQAhST5vPY4nbZsb/huCgGGXlipJsBn0b3o=
++gopkg.in/gemnasium/logrus-airbrake-hook.v2 v2.1.2/go.mod h1:Xk6kEKp8OKb+X14hQBKWaSkCsqBpgog8nAV2xsGOxlo=
++gopkg.in/go-playground/webhooks.v5 v5.11.0 h1:V3vej+ZXrVvO2EmBTKlhClEbpTqXH44K5OyLUMOkHMg=
++gopkg.in/go-playground/webhooks.v5 v5.11.0/go.mod h1:LZbya/qLVdbqDR1aKrGuWV6qbia2zCYSR5dpom2SInQ=
++gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc=
++gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw=
++gopkg.in/mcuadros/go-syslog.v2 v2.2.1/go.mod h1:l5LPIyOOyIdQquNg+oU6Z3524YwrcqEm0aKH+5zpt2U=
++gopkg.in/natefinch/lumberjack.v2 v2.0.0/go.mod h1:l0ndWWf7gzL7RNwBG7wST/UCcT4T24xpD6X8LsfU/+k=
++gopkg.in/square/go-jose.v2 v2.2.2 h1:orlkJ3myw8CN1nVQHBFfloD+L3egixIa4FvUP6RosSA=
++gopkg.in/square/go-jose.v2 v2.2.2/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI=
++gopkg.in/src-d/go-billy.v4 v4.2.1 h1:omN5CrMrMcQ+4I8bJ0wEhOBPanIRWzFC953IiXKdYzo=
++gopkg.in/src-d/go-billy.v4 v4.2.1/go.mod h1:tm33zBoOwxjYHZIE+OV8bxTWFMJLrconzFMd38aARFk=
++gopkg.in/src-d/go-git-fixtures.v3 v3.1.1 h1:XWW/s5W18RaJpmo1l0IYGqXKuJITWRFuA45iOf1dKJs=
++gopkg.in/src-d/go-git-fixtures.v3 v3.1.1/go.mod h1:dLBcvytrw/TYZsNTWCnkNF2DSIlzWYqTe3rJR56Ac7g=
++gopkg.in/src-d/go-git.v4 v4.9.1 h1:0oKHJZY8tM7B71378cfTg2c5jmWyNlXvestTT6WfY+4=
++gopkg.in/src-d/go-git.v4 v4.9.1/go.mod h1:Vtut8izDyrM8BUVQnzJ+YvmNcem2J89EmfZYCkLokZk=
++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/warnings.v0 v0.1.1/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI=
++gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME=
++gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI=
++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.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
++gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10=
++gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
++gotest.tools v2.1.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw=
++gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw=
++gotest.tools/gotestsum v0.3.5/go.mod h1:Mnf3e5FUzXbkCfynWBGOwLssY7gTQgCHObK9tMpAriY=
++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=
++honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
++honnef.co/go/tools v0.0.1-2019.2.2/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg=
++k8s.io/api v0.0.0-20200131112707-d64dbec685a4 h1:7kA/ATNKWB1TVM0pwxzl/JONybbBVROCxqndoCd57fU=
++k8s.io/api v0.0.0-20200131112707-d64dbec685a4/go.mod h1:SGkmWEIoDg63In+t6yMJLEXQSkK5XxTNDcVydoy58dc=
++k8s.io/apiextensions-apiserver v0.0.0-20200208193839-84fe3c0be50e h1:L/XqOouONrybm+3jyUJZPo5JIMARb5qFNfmmUqy81Eg=
++k8s.io/apiextensions-apiserver v0.0.0-20200208193839-84fe3c0be50e/go.mod h1:YzEcimsSKeVDDQnLTI9Qf8uws94WpMl4qut8Rbx4dVk=
++k8s.io/apimachinery v0.16.7-beta.0.0.20200131112342-0c9ec93240c9 h1:pusQlPC9d40F13jjdYyJDFDwnUjCTDN5P/y5WteLVkA=
++k8s.io/apimachinery v0.16.7-beta.0.0.20200131112342-0c9ec93240c9/go.mod h1:Xk2vD2TRRpuWYLQNM6lT9R7DSFZUYG03SarNkbGrnKE=
++k8s.io/apiserver v0.0.0-20200208192130-2d005a048922 h1:kgU/Yr5/GsGK3GAaFgmSp+y0IMLu+FoZK+wnKlgzIrQ=
++k8s.io/apiserver v0.0.0-20200208192130-2d005a048922/go.mod h1:kcWyL8/bV2c1b/FeWrxbO08zraTaYuhR7leZ4l9iOmo=
++k8s.io/cli-runtime v0.0.0-20200131120220-9674fbb91442 h1:gHF/ZIm6hTWAuN/rKdH1IO/iJfKPjn0d1kdeIMbPiDg=
++k8s.io/cli-runtime v0.0.0-20200131120220-9674fbb91442/go.mod h1:sL3otDuOz8AlMrzsrBeB/ektmi6qYAE4a9Gid/pxtSo=
++k8s.io/client-go v0.0.0-20191016111102-bec269661e48 h1:C2XVy2z0dV94q9hSSoCuTPp1KOG7IegvbdXuz9VGxoU=
++k8s.io/client-go v0.0.0-20191016111102-bec269661e48/go.mod h1:hrwktSwYGI4JK+TJA3dMaFyyvHVi/aLarVHpbs8bgCU=
++k8s.io/cloud-provider v0.0.0-20200131203752-f498d522efeb/go.mod h1:hb9XI7OCOFjqueeUaUYHbEuGG/nSq0UZtydmOu83p6M=
++k8s.io/cluster-bootstrap v0.0.0-20200131121422-fc6110069b18/go.mod h1:2U3dLDmef+EIuACENgQ1f8jQV//Z+aX/bp9DsglDXK0=
++k8s.io/code-generator v0.16.7-beta.0.0.20200131112027-a3045e5e55c0/go.mod h1:wFdrXdVi/UC+xIfLi+4l9elsTT/uEF61IfcN2wOLULQ=
++k8s.io/component-base v0.0.0-20200131113804-409d4deb41dd h1:W0AuOSSgValfdhcR68oayHewqFJh/nMA+JDPQbXGrkg=
++k8s.io/component-base v0.0.0-20200131113804-409d4deb41dd/go.mod h1:55xG5ozAlA2bbjfmFYC2LPf4cQqp4nOJT5e4+cXUDnY=
++k8s.io/cri-api v0.16.8-beta.0/go.mod h1:W6aMMPN5fmxcRGaHnb6BEfoTeS82OsJcsUJyKf+EWYc=
++k8s.io/csi-translation-lib v0.0.0-20200131121824-f033562d74c3/go.mod h1:2NVc4Xw5CEBgQj3/GtHOKPs5M68nhbszaFFuoB+xGUE=
++k8s.io/gengo v0.0.0-20190822140433-26a664648505/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0=
++k8s.io/heapster v1.2.0-beta.1/go.mod h1:h1uhptVXMwC8xtZBYsPXKVi8fpdlYkTs6k949KozGrM=
++k8s.io/klog v0.4.0 h1:lCJCxf/LIowc2IGS9TPjWDyXY4nOmdGdfcwwDQCOURQ=
++k8s.io/klog v0.4.0/go.mod h1:4Bi6QPql/J/LkTDqv7R/cd3hPo4k2DG6Ptcz060Ez5I=
++k8s.io/kube-aggregator v0.0.0-20200208192621-0eeb50407007 h1:PqWgdqcu7/ZAno0sqGoqo3eC/qhwnz+XTotZfG+84ic=
++k8s.io/kube-aggregator v0.0.0-20200208192621-0eeb50407007/go.mod h1:u6psj4FzpmwlJuQKReXypLOIhIF2UxzZRBThWtnjIDU=
++k8s.io/kube-controller-manager v0.0.0-20200131121224-13b3f231e47d/go.mod h1:rlvqwtZiupLrqd54U19Th2a0sMf0PNbGA1J3zPTwFAc=
++k8s.io/kube-openapi v0.0.0-20190816220812-743ec37842bf h1:EYm5AW/UUDbnmnI+gK0TJDVK9qPLhM+sRHYanNKw0EQ=
++k8s.io/kube-openapi v0.0.0-20190816220812-743ec37842bf/go.mod h1:1TqjTSzOxsLGIKfj0lK8EeCP7K1iUG65v09OM0/WG5E=
++k8s.io/kube-proxy v0.0.0-20200131120626-5b8ba5e54e1f/go.mod h1:3/a8cJm4V50vBnkRwRhpgdIdsTH+4cj/kV66oxybGxc=
++k8s.io/kube-scheduler v0.0.0-20200131121024-5f0ba0866863/go.mod h1:1xme9q7fNwDPtgIELmyOFGQErlOzFlQ1XHjTPUz1GYc=
++k8s.io/kubectl v0.0.0-20200131122652-b28c9fbca10f h1:7764TWFJ+UYY6TX1Vq3jCo/3BkORLtywarY8SEdQh18=
++k8s.io/kubectl v0.0.0-20200131122652-b28c9fbca10f/go.mod h1:d78MZ7MR2Q5xMwSrGvbJARH13CsOo5mSoDZWfjIe1TQ=
++k8s.io/kubelet v0.0.0-20200131120825-905bd8eea4c4/go.mod h1:VkwV80jJy9GciSRBPFduby5qJxI5v5lV3D6WMMCveek=
++k8s.io/kubernetes v0.0.0-20191207011953-bfafae8f1c2f h1:bGmDtZ96ysKXeBFw0+9cw9twoCQjrPRkkpSQqhxEXVs=
++k8s.io/kubernetes v0.0.0-20191207011953-bfafae8f1c2f/go.mod h1:OdJXH1Q9L+NDVj158Zo8f6R3NSaOx1ewLUcaJv8hSRE=
++k8s.io/legacy-cloud-providers v0.0.0-20200208200602-3a1c7effd2b3/go.mod h1:Egd+aHCesdnzDDtUaaWnAhnyt5/dgQIfM4UL5z2WJxg=
++k8s.io/metrics v0.0.0-20200131120008-5c623d74062d/go.mod h1:18pR44uxuhPU05LZpHhJiPPzQvGoFmCf2UlTp2EhSM8=
++k8s.io/repo-infra v0.0.0-20181204233714-00fe14e3d1a3/go.mod h1:+G1xBfZDfVFsm1Tj/HNCvg4QqWx8rJ2Fxpqr1rqp/gQ=
++k8s.io/sample-apiserver v0.0.0-20200208192953-f8dc80bbc173/go.mod h1:Bnw1dM0HuYH49aVse0I8cV6KeyOFPBaWxnhsU7uR2UA=
++k8s.io/utils v0.0.0-20190801114015-581e00157fb1 h1:+ySTxfHnfzZb9ys375PXNlLhkJPLKgHajBU0N62BDvE=
++k8s.io/utils v0.0.0-20190801114015-581e00157fb1/go.mod h1:sZAwmy6armz5eXlNoLmJcl4F1QuKu7sr+mFQ0byX7Ew=
++layeh.com/gopher-json v0.0.0-20190114024228-97fed8db8427 h1:RZkKxMR3jbQxdCEcglq3j7wY3PRJIopAwBlx1RE71X0=
++layeh.com/gopher-json v0.0.0-20190114024228-97fed8db8427/go.mod h1:ivKkcY8Zxw5ba0jldhZCYYQfGdb2K6u9tbYK1AwMIBc=
++modernc.org/cc v1.0.0/go.mod h1:1Sk4//wdnYJiUIxnW8ddKpaOJCF37yAdqYnkxUpaYxw=
++modernc.org/golex v1.0.0/go.mod h1:b/QX9oBD/LhixY6NDh+IdGv17hgB+51fET1i2kPSmvk=
++modernc.org/mathutil v1.0.0/go.mod h1:wU0vUrJsVWBZ4P6e7xtFJEhFSNsfRLJ8H458uRjg03k=
++modernc.org/strutil v1.0.0/go.mod h1:lstksw84oURvj9y3tn8lGvRxyRC1S2+g5uuIzNfIOBs=
++modernc.org/xc v1.0.0/go.mod h1:mRNCo0bvLjGhHO9WsyuKVU4q0ceiDDDoEeWDJHrNx8I=
++sigs.k8s.io/kustomize v2.0.3+incompatible h1:JUufWFNlI44MdtnjUqVnvh29rR37PQFzPbLXqhyOyX0=
++sigs.k8s.io/kustomize v2.0.3+incompatible/go.mod h1:MkjgH3RdOWrievjo6c9T245dYlB5QeXV4WCbnt/PEpU=
++sigs.k8s.io/structured-merge-diff v0.0.0-20190525122527-15d366b2352e/go.mod h1:wWxsB5ozmmv/SG7nM11ayaAW51xMvak/t1r0CSlcokI=
++sigs.k8s.io/structured-merge-diff v1.0.2/go.mod h1:IIgPezJWb76P0hotTxzDbWsMYB8APh18qZnxkomBpxA=
++sigs.k8s.io/yaml v1.1.0 h1:4A07+ZFc2wgJwo8YNlQpr1rVlgUDlxXHhPJciaPY5gs=
++sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o=
++vbom.ml/util v0.0.0-20160121211510-db5cfe13f5cc/go.mod h1:so/NYdZXCz+E3ZpW0uAoCj6uzU2+8OWDFv/HxUSs7kI=
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/atlantis/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/atlantis/default.nix
new file mode 100644
index 000000000000..d3e18ce691f1
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/atlantis/default.nix
@@ -0,0 +1,26 @@
+{ stdenv, buildGoModule, fetchFromGitHub }:
+
+buildGoModule rec {
+ pname = "atlantis";
+ version = "0.15.0";
+
+ src = fetchFromGitHub {
+ owner = "runatlantis";
+ repo = "atlantis";
+ rev = "v${version}";
+ sha256 = "0nb0dm4yn6f5pw7clgb2d1khcwcxiidqyc0sdh38wwqg0zyil0cz";
+ };
+
+ vendorSha256 = null;
+
+ doCheck = false;
+
+ subPackages = [ "." ];
+
+ meta = with stdenv.lib; {
+ homepage = "https://github.com/runatlantis/atlantis";
+ description = "Terraform Pull Request Automation";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ jpotier ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/click/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/click/default.nix
new file mode 100644
index 000000000000..2c0e73fb30db
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/click/default.nix
@@ -0,0 +1,27 @@
+{ darwin, fetchFromGitHub, rustPlatform, stdenv }:
+
+with rustPlatform;
+
+buildRustPackage rec {
+ pname = "click";
+ version = "0.4.2";
+
+ src = fetchFromGitHub {
+ rev = "v${version}";
+ owner = "databricks";
+ repo = "click";
+ sha256 = "18mpzvvww2g6y2d3m8wcfajzdshagihn59k03xvcknd5d8zxagl3";
+ };
+
+ cargoSha256 = "1f9yn4pvp58laylngdrfdkwygisnzkhkm7pndf6l33k3aqxhz5mm";
+
+ buildInputs = stdenv.lib.optionals stdenv.isDarwin [ darwin.apple_sdk.frameworks.Security ];
+
+ meta = with stdenv.lib; {
+ description = ''The "Command Line Interactive Controller for Kubernetes"'';
+ homepage = "https://github.com/databricks/click";
+ license = [ licenses.asl20 ];
+ maintainers = [ maintainers.mbode ];
+ platforms = [ "x86_64-linux" "x86_64-darwin" ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/cni/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/cni/default.nix
new file mode 100644
index 000000000000..02f5fc18d13a
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/cni/default.nix
@@ -0,0 +1,23 @@
+{ lib, fetchFromGitHub, buildGoPackage }:
+
+buildGoPackage rec {
+ pname = "cni";
+ version = "0.8.0";
+
+ src = fetchFromGitHub {
+ owner = "containernetworking";
+ repo = pname;
+ rev = "v${version}";
+ sha256 = "16i59dhiq7pc7qs32cdk4yv4w9rjx4vvlw7fb6a6jhq6hxxjrgiw";
+ };
+
+ goPackagePath = "github.com/containernetworking/cni";
+
+ meta = with lib; {
+ description = "Container Network Interface - networking for Linux containers";
+ license = licenses.asl20;
+ homepage = "https://github.com/containernetworking/cni";
+ maintainers = with maintainers; [ offline vdemeester ];
+ platforms = [ "x86_64-linux" "aarch64-linux" ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/cni/plugins.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/cni/plugins.nix
new file mode 100644
index 000000000000..fb7d2e2d6a5a
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/cni/plugins.nix
@@ -0,0 +1,50 @@
+{ lib, fetchFromGitHub, buildGoModule, nixosTests }:
+
+buildGoModule rec {
+ pname = "cni-plugins";
+ version = "0.8.7";
+
+ src = fetchFromGitHub {
+ owner = "containernetworking";
+ repo = "plugins";
+ rev = "v${version}";
+ sha256 = "1sjk0cghldygx1jgx4bqv83qky7shk64n6xkkfxl92f12wyvsq9j";
+ };
+
+ vendorSha256 = null;
+
+ doCheck = false;
+
+ buildFlagsArray = [
+ "-ldflags=-X github.com/containernetworking/plugins/pkg/utils/buildversion.BuildVersion=v${version}"
+ ];
+
+ subPackages = [
+ "plugins/ipam/dhcp"
+ "plugins/ipam/host-local"
+ "plugins/ipam/static"
+ "plugins/main/bridge"
+ "plugins/main/host-device"
+ "plugins/main/ipvlan"
+ "plugins/main/loopback"
+ "plugins/main/macvlan"
+ "plugins/main/ptp"
+ "plugins/main/vlan"
+ "plugins/meta/bandwidth"
+ "plugins/meta/firewall"
+ "plugins/meta/flannel"
+ "plugins/meta/portmap"
+ "plugins/meta/sbr"
+ "plugins/meta/tuning"
+ ];
+
+ passthru.tests = { inherit (nixosTests) cri-o podman; };
+
+ meta = with lib; {
+ description = "Some standard networking plugins, maintained by the CNI team";
+ homepage = "https://github.com/containernetworking/plugins";
+ license = licenses.asl20;
+ platforms = platforms.linux;
+ maintainers = with maintainers; [ cstrahan ] ++ teams.podman.members;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/docker-machine/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/docker-machine/default.nix
new file mode 100644
index 000000000000..93f5a85c33ad
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/docker-machine/default.nix
@@ -0,0 +1,33 @@
+# This file was generated by go2nix.
+{ stdenv, buildGoPackage, fetchFromGitHub, installShellFiles }:
+
+buildGoPackage rec {
+ pname = "machine";
+ version = "0.16.1";
+
+ goPackagePath = "github.com/docker/machine";
+
+ src = fetchFromGitHub {
+ rev = "v${version}";
+ owner = "docker";
+ repo = "machine";
+ sha256 = "0xxzxi5v7ji9j2k7kxhi0ah91lfa7b9rg3nywgx0lkv8dlgp8kmy";
+ };
+
+ nativeBuildInputs = [ installShellFiles ];
+
+ postInstall = ''
+ pushd go/src/${goPackagePath}/contrib/completion
+ installShellCompletion --bash bash/*
+ installShellCompletion --zsh zsh/*
+ popd
+ '';
+
+ meta = with stdenv.lib; {
+ homepage = "https://docs.docker.com/machine/";
+ description = "Docker Machine is a tool that lets you install Docker Engine on virtual hosts, and manage Docker Engine on the hosts";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ offline tailhook ];
+ platforms = platforms.unix;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/docker-machine/hyperkit.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/docker-machine/hyperkit.nix
new file mode 100644
index 000000000000..d05b34cd7de9
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/docker-machine/hyperkit.nix
@@ -0,0 +1,23 @@
+{ lib, buildGoModule, minikube }:
+
+buildGoModule rec {
+ inherit (minikube) version src nativeBuildInputs buildInputs vendorSha256 doCheck;
+
+ pname = "docker-machine-hyperkit";
+
+ buildPhase = ''
+ make docker-machine-driver-hyperkit COMMIT=${src.rev}
+ '';
+
+ installPhase = ''
+ install out/docker-machine-driver-hyperkit -Dt $out/bin
+ '';
+
+ meta = with lib; {
+ homepage = "https://minikube.sigs.k8s.io/docs/drivers/hyperkit";
+ description = "HyperKit driver for docker-machine";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ atkinschang ];
+ platforms = platforms.darwin;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/docker-machine/kvm-deps.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/docker-machine/kvm-deps.nix
new file mode 100644
index 000000000000..e321b2c1b0ac
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/docker-machine/kvm-deps.nix
@@ -0,0 +1,21 @@
+# This file was generated by go2nix.
+[
+ {
+ goPackagePath = "github.com/docker/machine";
+ fetch = {
+ type = "git";
+ url = "https://github.com/docker/machine";
+ rev = "457c02d06a155827c1c4af9b5ab38c0b6b4e48ea";
+ sha256 = "0hx5bhjc7q9ml6h6d2a5csqg6vqwjj68599q0cccw3pcfrb34gmd";
+ };
+ }
+ {
+ goPackagePath = "github.com/libvirt/libvirt-go";
+ fetch = {
+ type = "git";
+ url = "https://github.com/libvirt/libvirt-go";
+ rev = "e9642325d747c353ca7b76b4893d5dbdc81c296f";
+ sha256 = "1822b2kbwyxb2gigbiashcs7v4fsyw7k3sdlqh43ga0l6058fmhl";
+ };
+ }
+]
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/docker-machine/kvm.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/docker-machine/kvm.nix
new file mode 100644
index 000000000000..024572ec3db9
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/docker-machine/kvm.nix
@@ -0,0 +1,28 @@
+# This file was generated by go2nix.
+{ stdenv, buildGoPackage, fetchFromGitHub, libvirt, pkgconfig }:
+
+buildGoPackage rec {
+ pname = "docker-machine-kvm";
+ version = "0.10.0";
+
+ goPackagePath = "github.com/dhiltgen/docker-machine-kvm";
+ goDeps = ./kvm-deps.nix;
+
+ src = fetchFromGitHub {
+ rev = "v${version}";
+ owner = "dhiltgen";
+ repo = "docker-machine-kvm";
+ sha256 = "0ch4zwb6h7hnr5l3skj1daypvpyms2i666lbnmakpw1fw3zvjmgy";
+ };
+
+ nativeBuildInputs = [ pkgconfig ];
+ buildInputs = [ libvirt ];
+
+ meta = with stdenv.lib; {
+ homepage = "https://github.com/dhiltgen/docker-machine-kvm";
+ description = "KVM driver for docker-machine";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ offline ];
+ platforms = platforms.unix;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/docker-machine/kvm2.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/docker-machine/kvm2.nix
new file mode 100644
index 000000000000..9ef43bed2eec
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/docker-machine/kvm2.nix
@@ -0,0 +1,27 @@
+{ lib, buildGoModule, minikube }:
+
+buildGoModule rec {
+ inherit (minikube) version src nativeBuildInputs buildInputs vendorSha256 doCheck;
+
+ pname = "docker-machine-kvm2";
+
+ postPatch = ''
+ sed -i '/GOARCH=$*/d' Makefile
+ '';
+
+ buildPhase = ''
+ make docker-machine-driver-kvm2 COMMIT=${src.rev}
+ '';
+
+ installPhase = ''
+ install out/docker-machine-driver-kvm2 -Dt $out/bin
+ '';
+
+ meta = with lib; {
+ homepage = "https://minikube.sigs.k8s.io/docs/drivers/kvm2";
+ description = "KVM2 driver for docker-machine";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ tadfisher atkinschang ];
+ platforms = platforms.linux;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/docker-machine/xhyve.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/docker-machine/xhyve.nix
new file mode 100644
index 000000000000..a740d0486db5
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/docker-machine/xhyve.nix
@@ -0,0 +1,39 @@
+{ stdenv, buildGoPackage, fetchFromGitHub, fetchpatch, pkgconfig, cctools, Hypervisor, vmnet }:
+
+buildGoPackage rec {
+ pname = "docker-machine-xhyve";
+ version = "0.4.0";
+
+ goPackagePath = "github.com/zchee/docker-machine-driver-xhyve";
+
+ # https://github.com/machine-drivers/docker-machine-driver-xhyve/pull/225
+ patches = fetchpatch {
+ url = "https://github.com/machine-drivers/docker-machine-driver-xhyve/commit/546256494bf2ccc33e4125bf45f504b0e3027d5a.patch";
+ sha256 = "1i8wxqccqkxvqrbsyd0g9s0kdskd8xi2jv0c1bji9aj4rq0a8cgz";
+ };
+
+ preBuild = ''
+ make -C go/src/${goPackagePath} CC=${stdenv.cc}/bin/cc LIBTOOL=${cctools}/bin/libtool GIT_CMD=: lib9p
+ export CGO_CFLAGS=-I$(pwd)/go/src/${goPackagePath}/vendor/github.com/jceel/lib9p
+ export CGO_LDFLAGS=$(pwd)/go/src/${goPackagePath}/vendor/build/lib9p/lib9p.a
+ '';
+ buildFlags = "--tags lib9p";
+
+ src = fetchFromGitHub {
+ rev = "v${version}";
+ owner = "machine-drivers";
+ repo = "docker-machine-driver-xhyve";
+ sha256 = "0000v97fr8xc5b39v44hsa87wrbk4bcwyaaivxv4hxlf4vlgg863";
+ };
+
+ nativeBuildInputs = [ pkgconfig ];
+ buildInputs = [ Hypervisor vmnet ];
+
+ meta = with stdenv.lib; {
+ homepage = "https://github.com/machine-drivers/docker-machine-driver-xhyve";
+ description = "Xhyve driver for docker-machine";
+ license = licenses.bsd3;
+ maintainers = with maintainers; [ periklis ];
+ platforms = platforms.darwin;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/flink/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/flink/default.nix
new file mode 100644
index 000000000000..f99c708161eb
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/flink/default.nix
@@ -0,0 +1,54 @@
+{ stdenv, fetchurl, makeWrapper, jre
+, version ? "1.6" }:
+
+let
+ versionMap = {
+ "1.5" = {
+ flinkVersion = "1.5.5";
+ sha256 = "18wqcqi3gyqd40nspih99gq7ylfs20b35f4dcrspffagwkfp2l4z";
+ };
+ "1.6" = {
+ flinkVersion = "1.11.1";
+ sha256 = "0338bg2sb427c1rrf2cmsz63sz0yk6gclpli2lskq0mpx72wxpl0";
+ };
+ };
+in
+
+with versionMap.${version};
+
+stdenv.mkDerivation rec {
+ name = "flink-${flinkVersion}";
+
+ src = fetchurl {
+ url = "mirror://apache/flink/${name}/${name}-bin-scala_2.11.tgz";
+ inherit sha256;
+ };
+
+ nativeBuildInputs = [ makeWrapper ];
+
+ buildInputs = [ jre ];
+
+ installPhase = ''
+ rm bin/*.bat || true
+
+ mkdir -p $out/bin $out/opt/flink
+ mv * $out/opt/flink/
+ makeWrapper $out/opt/flink/bin/flink $out/bin/flink \
+ --prefix PATH : ${jre}/bin
+
+ cat <<EOF >> $out/opt/flink/conf/flink-conf.yaml
+ env.java.home: ${jre}"
+ env.log.dir: /tmp/flink-logs
+ EOF
+ '';
+
+ meta = with stdenv.lib; {
+ description = "A distributed stream processing framework";
+ homepage = "https://flink.apache.org";
+ downloadPage = "https://flink.apache.org/downloads.html";
+ license = licenses.asl20;
+ platforms = platforms.all;
+ maintainers = with maintainers; [ mbode ];
+ repositories.git = "git://git.apache.org/flink.git";
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/fluxctl/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/fluxctl/default.nix
new file mode 100644
index 000000000000..44e21de0a039
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/fluxctl/default.nix
@@ -0,0 +1,37 @@
+{ stdenv, buildGoModule, fetchFromGitHub, installShellFiles }:
+
+buildGoModule rec {
+ pname = "fluxctl";
+ version = "1.20.2";
+
+ src = fetchFromGitHub {
+ owner = "weaveworks";
+ repo = "flux";
+ rev = version;
+ sha256 = "1a44lmrvi5f9jr04rblhcsg3zvqzvdp9wyw4m4h4scsqp5g7dfb7";
+ };
+
+ vendorSha256 = "1yzh6iglrzd43yqs1b6qh1i62b6qaz3232lgxyg3gmc81p0i5kr0";
+
+ nativeBuildInputs = [ installShellFiles ];
+
+ doCheck = false;
+
+ subPackages = [ "cmd/fluxctl" ];
+
+ buildFlagsArray = [ "-ldflags=-s -w -X main.version=${version}" ];
+
+ postInstall = ''
+ for shell in bash fish zsh; do
+ $out/bin/fluxctl completion $shell > fluxctl.$shell
+ installShellCompletion fluxctl.$shell
+ done
+ '';
+
+ meta = with stdenv.lib; {
+ description = "CLI client for Flux, the GitOps Kubernetes operator";
+ homepage = "https://github.com/fluxcd/flux";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ Gonzih filalex77 ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/habitat/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/habitat/default.nix
new file mode 100644
index 000000000000..f2f3925fbe4d
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/habitat/default.nix
@@ -0,0 +1,38 @@
+{ stdenv, fetchFromGitHub, rustPlatform, pkgconfig
+, libsodium, libarchive, openssl, zeromq }:
+
+rustPlatform.buildRustPackage rec {
+ pname = "habitat";
+ # Newer versions required protobuf, which requires some finesse to get to
+ # compile with the vendored protobuf crate.
+ version = "0.90.6";
+
+ src = fetchFromGitHub {
+ owner = "habitat-sh";
+ repo = "habitat";
+ rev = version;
+ sha256 = "0rwi0lkmhlq4i8fba3s9nd9ajhz2dqxzkgfp5i8y0rvbfmhmfd6b";
+ };
+
+ cargoSha256 = "08sncz0jgsr2s821j3s4bk7d54xqwmnld7m57avavym1xqvsnbmy";
+
+ nativeBuildInputs = [ pkgconfig ];
+ buildInputs = [ libsodium libarchive openssl zeromq ];
+
+ cargoBuildFlags = ["--package hab"];
+
+ checkPhase = ''
+ runHook preCheck
+ echo "Running cargo test"
+ cargo test --package hab
+ runHook postCheck
+ '';
+
+ meta = with stdenv.lib; {
+ description = "An application automation framework";
+ homepage = "https://www.habitat.sh";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ rushmorem ];
+ platforms = [ "x86_64-linux" ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/hadoop/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/hadoop/default.nix
new file mode 100644
index 000000000000..5fc35e6a0af1
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/hadoop/default.nix
@@ -0,0 +1,161 @@
+{ stdenv, fetchurl, makeWrapper, pkgconfig, which, maven, cmake, jre, bash
+, coreutils, glibc, protobuf2_5, fuse, snappy, zlib, bzip2, openssl, openssl_1_0_2
+}:
+
+let
+ common = { version, sha256, dependencies-sha256, tomcat, opensslPkg ? openssl }:
+ let
+ # compile the hadoop tarball from sources, it requires some patches
+ binary-distributon = stdenv.mkDerivation rec {
+ name = "hadoop-${version}-bin";
+ src = fetchurl {
+ url = "mirror://apache/hadoop/common/hadoop-${version}/hadoop-${version}-src.tar.gz";
+ inherit sha256;
+ };
+
+ postUnpack = stdenv.lib.optionalString (tomcat != null) ''
+ install -D ${tomcat.src} $sourceRoot/hadoop-hdfs-project/hadoop-hdfs-httpfs/downloads/apache-tomcat-${tomcat.version}.tar.gz
+ install -D ${tomcat.src} $sourceRoot/hadoop-common-project/hadoop-kms/downloads/apache-tomcat-${tomcat.version}.tar.gz
+ '';
+
+ # perform fake build to make a fixed-output derivation of dependencies downloaded from maven central (~100Mb in ~3000 files)
+ fetched-maven-deps = stdenv.mkDerivation {
+ name = "hadoop-${version}-maven-deps";
+ inherit src postUnpack nativeBuildInputs buildInputs;
+ buildPhase = ''
+ while mvn package -Dmaven.repo.local=$out/.m2 ${mavenFlags} -Dmaven.wagon.rto=5000; [ $? = 1 ]; do
+ echo "timeout, restart maven to continue downloading"
+ done
+ '';
+ # keep only *.{pom,jar,xml,sha1,so,dll,dylib} and delete all ephemeral files with lastModified timestamps inside
+ installPhase = ''find $out/.m2 -type f -regex '.+\(\.lastUpdated\|resolver-status\.properties\|_remote\.repositories\)' -delete'';
+ outputHashAlgo = "sha256";
+ outputHashMode = "recursive";
+ outputHash = dependencies-sha256;
+ };
+
+ nativeBuildInputs = [ maven cmake pkgconfig ];
+ buildInputs = [ fuse snappy zlib bzip2 opensslPkg protobuf2_5 ];
+ # most of the hardcoded pathes are fixed in 2.9.x and 3.0.0, this list of patched files might be reduced when 2.7.x and 2.8.x will be deprecated
+ postPatch = ''
+ for file in hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/HardLink.java \
+ hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/util/Shell.java \
+ hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/src/main/java/org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.java \
+ hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/src/main/java/org/apache/hadoop/yarn/server/nodemanager/DockerContainerExecutor.java \
+ hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/src/main/java/org/apache/hadoop/yarn/server/nodemanager/containermanager/launcher/ContainerLaunch.java \
+ hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapreduce/MRJobConfig.java; do
+ if [ -f "$file" ]; then
+ substituteInPlace "$file" \
+ --replace '/usr/bin/stat' 'stat' \
+ --replace '/bin/bash' 'bash' \
+ --replace '/bin/ls' 'ls' \
+ --replace '/bin/mv' 'mv'
+ fi
+ done
+ '';
+ dontConfigure = true; # do not trigger cmake hook
+ mavenFlags = "-Drequire.snappy -Drequire.bzip2 -DskipTests -Pdist,native -e";
+ buildPhase = ''
+ # 'maven.repo.local' must be writable
+ mvn package --offline -Dmaven.repo.local=$(cp -dpR ${fetched-maven-deps}/.m2 ./ && chmod +w -R .m2 && pwd)/.m2 ${mavenFlags}
+ # remove runtime dependency on $jdk/jre/lib/amd64/server/libjvm.so
+ patchelf --set-rpath ${stdenv.lib.makeLibraryPath [glibc]} hadoop-dist/target/hadoop-${version}/lib/native/libhadoop.so.1.0.0
+ patchelf --set-rpath ${stdenv.lib.makeLibraryPath [glibc]} hadoop-dist/target/hadoop-${version}/lib/native/libhdfs.so.0.0.0
+ '';
+ installPhase = "mv hadoop-dist/target/hadoop-${version} $out";
+ };
+ in
+ stdenv.mkDerivation {
+ pname = "hadoop";
+ inherit version;
+
+ src = binary-distributon;
+
+ nativeBuildInputs = [ makeWrapper ];
+
+ installPhase = ''
+ mkdir -p $out/share/doc/hadoop
+ cp -dpR * $out/
+ mv $out/*.txt $out/share/doc/hadoop/
+
+ #
+ # Do not use `wrapProgram` here, script renaming may result to weird things: http://i.imgur.com/0Xee013.png
+ #
+ mkdir -p $out/bin.wrapped
+ for n in $out/bin/*; do
+ if [ -f "$n" ]; then # only regular files
+ mv $n $out/bin.wrapped/
+ makeWrapper $out/bin.wrapped/$(basename $n) $n \
+ --prefix PATH : "${stdenv.lib.makeBinPath [ which jre bash coreutils ]}" \
+ --prefix JAVA_LIBRARY_PATH : "${stdenv.lib.makeLibraryPath [ opensslPkg snappy zlib bzip2 ]}" \
+ --set JAVA_HOME "${jre}" \
+ --set HADOOP_PREFIX "$out"
+ fi
+ done
+ '';
+
+ meta = with stdenv.lib; {
+ homepage = "http://hadoop.apache.org/";
+ description = "Framework for distributed processing of large data sets across clusters of computers";
+ license = licenses.asl20;
+
+ longDescription = ''
+ The Apache Hadoop software library is a framework that allows for
+ the distributed processing of large data sets across clusters of
+ computers using a simple programming model. It is designed to
+ scale up from single servers to thousands of machines, each
+ offering local computation and storage. Rather than rely on
+ hardware to deliver high-avaiability, the library itself is
+ designed to detect and handle failures at the application layer,
+ so delivering a highly-availabile service on top of a cluster of
+ computers, each of which may be prone to failures.
+ '';
+ maintainers = with maintainers; [ volth ];
+ platforms = [ "x86_64-linux" ];
+ };
+ };
+
+ tomcat_6_0_48 = rec {
+ version = "6.0.48";
+ src = fetchurl {
+ # do not use "mirror://apache/" here, tomcat-6 is legacy and has been removed from the mirrors
+ url = "https://archive.apache.org/dist/tomcat/tomcat-6/v${version}/bin/apache-tomcat-${version}.tar.gz";
+ sha256 = "1w4jf28g8p25fmijixw6b02iqlagy2rvr57y3n90hvz341kb0bbc";
+ };
+ };
+
+in {
+ hadoop_2_7 = common {
+ version = "2.7.7";
+ sha256 = "1ahv67f3lwak3kbjvnk1gncq56z6dksbajj872iqd0awdsj3p5rf";
+ dependencies-sha256 = "1lsr9nvrynzspxqcamb10d596zlnmnfpxhkd884gdiva0frm0b1r";
+ tomcat = tomcat_6_0_48;
+ opensslPkg = openssl_1_0_2;
+ };
+ hadoop_2_8 = common {
+ version = "2.8.4";
+ sha256 = "16c3ljhrzibkjn3y1bmjxdgf0kn60l23ay5hqpp7vpbnqx52x68w";
+ dependencies-sha256 = "1j4f461487fydgr5978nnm245ksv4xbvskfr8pbmfhcyss6b7w03";
+ tomcat = tomcat_6_0_48;
+ opensslPkg = openssl_1_0_2;
+ };
+ hadoop_2_9 = common {
+ version = "2.9.1";
+ sha256 = "0qgmpfbpv7f521fkjy5ldzdb4lwiblhs0hyl8qy041ws17y5x7d7";
+ dependencies-sha256 = "1d5i8jj5y746rrqb9lscycnd7acmxlkz64ydsiyqsh5cdqgy2x7x";
+ tomcat = tomcat_6_0_48;
+ opensslPkg = openssl_1_0_2;
+ };
+ hadoop_3_0 = common {
+ version = "3.0.3";
+ sha256 = "1vvkci0kx4b48dg0niifn2d3r4wwq8pb3c5z20wy8pqsqrqhlci5";
+ dependencies-sha256 = "1kzkna9ywacm2m1cirj9cyip66bgqjhid2xf9rrhq6g10lhr8j9m";
+ tomcat = null;
+ };
+ hadoop_3_1 = common {
+ version = "3.1.1";
+ sha256 = "04hhdbyd4x1hy0fpy537f8mi0864hww97zap29x7dk1smrffwabd";
+ dependencies-sha256 = "1q63jsxg3d31x0p8hvhpvbly2b07almyzsbhwphbczl3fhlqgiwn";
+ tomcat = null;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/helm/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/helm/default.nix
new file mode 100644
index 000000000000..7a5ecc5c80d7
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/helm/default.nix
@@ -0,0 +1,33 @@
+{ stdenv, buildGoModule, fetchFromGitHub, installShellFiles }:
+
+buildGoModule rec {
+ pname = "helm";
+ version = "3.3.4";
+
+ src = fetchFromGitHub {
+ owner = "helm";
+ repo = "helm";
+ rev = "v${version}";
+ sha256 = "1b719kzchgis4imscgf6i7dvc1mq3ymgh5ganpb89kcs88qw3szj";
+ };
+ vendorSha256 = "0f8a0psvic923rh13f5041p7hr6w8dy9qxdw3l195yky5cf3fj6w";
+
+ doCheck = false;
+
+ subPackages = [ "cmd/helm" ];
+ buildFlagsArray = [ "-ldflags=-w -s -X helm.sh/helm/v3/internal/version.version=v${version}" ];
+
+ nativeBuildInputs = [ installShellFiles ];
+ postInstall = ''
+ $out/bin/helm completion bash > helm.bash
+ $out/bin/helm completion zsh > helm.zsh
+ installShellCompletion helm.{bash,zsh}
+ '';
+
+ meta = with stdenv.lib; {
+ homepage = "https://github.com/kubernetes/helm";
+ description = "A package manager for kubernetes";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ rlupton20 edude03 saschagrunert Frostman Chili-Man ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/helmfile/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/helmfile/default.nix
new file mode 100644
index 000000000000..785a454fea29
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/helmfile/default.nix
@@ -0,0 +1,36 @@
+{ lib, buildGoModule, fetchFromGitHub, makeWrapper, kubernetes-helm }:
+
+buildGoModule rec {
+ pname = "helmfile";
+ version = "0.130.1";
+
+ src = fetchFromGitHub {
+ owner = "roboll";
+ repo = "helmfile";
+ rev = "v${version}";
+ sha256 = "14k3281sxin4ki78f2v75nyky1jxyhyq5aw06mhdp0w5ql9b02m4";
+ };
+
+ vendorSha256 = "1k3aamsm97w22pdip2916a5f619rvnif7s8g6815pzsapgnpp4qp";
+
+ doCheck = false;
+
+ nativeBuildInputs = [ makeWrapper ];
+
+ subPackages = [ "." ];
+
+ buildFlagsArray = [ "-ldflags=-s -w -X github.com/roboll/helmfile/pkg/app/version.Version=${version}" ];
+
+ postInstall = ''
+ wrapProgram $out/bin/helmfile \
+ --prefix PATH : ${lib.makeBinPath [ kubernetes-helm ]}
+ '';
+
+ meta = {
+ description = "Deploy Kubernetes Helm charts";
+ homepage = "https://github.com/roboll/helmfile";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ pneumaticat yurrriq ];
+ platforms = lib.platforms.unix;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/helmsman/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/helmsman/default.nix
new file mode 100644
index 000000000000..19c7234e11b4
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/helmsman/default.nix
@@ -0,0 +1,25 @@
+{ lib, buildGoModule, fetchFromGitHub, ... }:
+
+buildGoModule rec {
+ pname = "helmsman";
+ version = "3.4.4";
+
+ src = fetchFromGitHub {
+ owner = "Praqma";
+ repo = "helmsman";
+ rev = "v${version}";
+ sha256 = "01vjghak2szif0p82kall5jw7mbfh4fg7fcjkblmic7l0vlqhfac";
+ };
+
+ vendorSha256 = "05vnysr5r3hbayss1pyifgp989kjw81h95iack8ady62k6ys5njl";
+
+ doCheck = false;
+
+ meta = with lib; {
+ description = "Helm Charts (k8s applications) as Code tool";
+ homepage = "https://github.com/Praqma/helmsman";
+ license = licenses.mit;
+ maintainers = with maintainers; [ lynty ];
+ platforms = platforms.unix;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/hetzner-kube/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/hetzner-kube/default.nix
new file mode 100644
index 000000000000..7409d71fe8ff
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/hetzner-kube/default.nix
@@ -0,0 +1,30 @@
+{ lib, buildGoModule, fetchFromGitHub }:
+
+buildGoModule rec {
+ pname = "hetzner-kube";
+ version = "0.5.1";
+
+ src = fetchFromGitHub {
+ owner = "xetys";
+ repo = "hetzner-kube";
+ rev = version;
+ sha256 = "1iqgpmljqx6rhmvsir2675waj78amcfiw08knwvlmavjgpxx2ysw";
+ };
+
+ vendorSha256 = "1jh2f66ys6rmrrwrf5zqfprgcvziyq6l4z8bfqwxgf1ysnxx525h";
+
+ doCheck = false;
+
+ buildFlagsArray = ''
+ -ldflags=
+ -X github.com/xetys/hetzner-kube/cmd.version=${version}
+ '';
+
+ meta = {
+ description = "A CLI tool for provisioning Kubernetes clusters on Hetzner Cloud";
+ homepage = "https://github.com/xetys/hetzner-kube";
+ license = lib.licenses.asl20;
+ maintainers = with lib.maintainers; [ eliasp ];
+ platforms = lib.platforms.unix;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/istioctl/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/istioctl/default.nix
new file mode 100644
index 000000000000..f6619c9f19f7
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/istioctl/default.nix
@@ -0,0 +1,51 @@
+{ lib, buildGoModule, fetchFromGitHub, go-bindata, installShellFiles }:
+
+buildGoModule rec {
+ pname = "istioctl";
+ version = "1.7.3";
+
+ src = fetchFromGitHub {
+ owner = "istio";
+ repo = "istio";
+ rev = version;
+ sha256 = "1w0ddz2am053bpi0jrn5v3b76jf2z4nl7zv0i1z2v9xcx59bxkac";
+ };
+ vendorSha256 = "02l13hzk5aikpylalsm35v27cljcl4z0qka9a4m125bc4rj2kp7k";
+
+ doCheck = false;
+
+ nativeBuildInputs = [ go-bindata installShellFiles ];
+
+ # Bundle charts
+ preBuild = ''
+ patchShebangs operator/scripts
+ operator/scripts/create_assets_gen.sh
+ '';
+
+ # Bundle release metadata
+ buildFlagsArray = let
+ attrs = [
+ "istio.io/pkg/version.buildVersion=${version}"
+ "istio.io/pkg/version.buildStatus=Nix"
+ "istio.io/pkg/version.buildTag=${version}"
+ "istio.io/pkg/version.buildHub=docker.io/istio"
+ ];
+ in ["-ldflags=-s -w ${lib.concatMapStringsSep " " (attr: "-X ${attr}") attrs}"];
+
+ subPackages = [ "istioctl/cmd/istioctl" ];
+
+ postInstall = ''
+ $out/bin/istioctl collateral --man --bash --zsh
+ installManPage *.1
+ installShellCompletion istioctl.bash
+ installShellCompletion --zsh _istioctl
+ '';
+
+ meta = with lib; {
+ description = "Istio configuration command line utility for service operators to debug and diagnose their Istio mesh";
+ homepage = "https://istio.io/latest/docs/reference/commands/istioctl";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ veehaitch ];
+ platforms = platforms.unix;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/jx/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/jx/default.nix
new file mode 100644
index 000000000000..6fbec331802a
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/jx/default.nix
@@ -0,0 +1,49 @@
+{ buildGoModule, fetchFromGitHub, lib, installShellFiles }:
+
+buildGoModule rec {
+ pname = "jx";
+ version = "2.1.138";
+
+ src = fetchFromGitHub {
+ owner = "jenkins-x";
+ repo = "jx";
+ rev = "v${version}";
+ sha256 = "1i45gzaql6rfplliky56lrzwjnm2qzv25kgyq7gvn9c7hjaaq65b";
+ };
+
+ vendorSha256 = "1wvggarakshpw7m8h0x2zvd6bshd2kzbrjynfa113z90pgksvjng";
+
+ doCheck = false;
+
+ subPackages = [ "cmd/jx" ];
+
+ nativeBuildInputs = [ installShellFiles ];
+
+ buildFlagsArray = ''
+ -ldflags=
+ -s -w
+ -X github.com/jenkins-x/jx/pkg/version.Version=${version}
+ -X github.com/jenkins-x/jx/pkg/version.Revision=${src.rev}
+ -X github.com/jenkins-x/jx/pkg/version.GitTreeState=clean
+ '';
+
+ postInstall = ''
+ for shell in bash zsh; do
+ $out/bin/jx completion $shell > jx.$shell
+ installShellCompletion jx.$shell
+ done
+ '';
+
+ meta = with lib; {
+ description = "JX is a command line tool for installing and using Jenkins X";
+ homepage = "https://jenkins-x.io";
+ longDescription = ''
+ Jenkins X provides automated CI+CD for Kubernetes with Preview
+ Environments on Pull Requests using Jenkins, Knative Build, Prow,
+ Skaffold and Helm.
+ '';
+ license = licenses.asl20 ;
+ maintainers = with maintainers; [ kalbasit ];
+ platforms = platforms.linux ++ platforms.darwin;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/k3s/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/k3s/default.nix
new file mode 100644
index 000000000000..ca0da973f2c6
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/k3s/default.nix
@@ -0,0 +1,266 @@
+{ stdenv
+, lib
+, makeWrapper
+, socat
+, iptables
+, iproute
+, bridge-utils
+, conntrack-tools
+, buildGoPackage
+, git
+, runc
+, libseccomp
+, pkgconfig
+, ethtool
+, utillinux
+, ipset
+, fetchFromGitHub
+, fetchurl
+, fetchzip
+, fetchgit
+}:
+
+with lib;
+
+# k3s is a kinda weird derivation. One of the main points of k3s is the
+# simplicity of it being one binary that can perform several tasks.
+# However, when you have a good package manager (like nix), that doesn't
+# actually make much of a difference; you don't really care if it's one binary
+# or 10 since with a good package manager, installing and running it is
+# identical.
+# Since upstream k3s packages itself as one large binary with several
+# "personalities" (in the form of subcommands like 'k3s agent' and 'k3s
+# kubectl'), it ends up being easiest to mostly mimic upstream packaging, with
+# some exceptions.
+# K3s also carries patches to some packages (such as containerd and cni
+# plugins), so we intentionally use the k3s versions of those binaries for k3s,
+# even if the upstream version of those binaries exist in nixpkgs already. In
+# the end, that means we have a thick k3s binary that behaves like the upstream
+# one for the most part.
+# However, k3s also bundles several pieces of unpatched software, from the
+# strongswan vpn software, to iptables, to socat, conntrack, busybox, etc.
+# Those pieces of software we entirely ignore upstream's handling of, and just
+# make sure they're in the path if desired.
+let
+ k3sVersion = "1.19.2+k3s1"; # k3s git tag
+ traefikChartVersion = "1.81.0"; # taken from ./scripts/download at the above k3s tag
+ k3sRootVersion = "0.6.0-rc3"; # taken from ./scripts/download at the above k3s tag
+ k3sCNIVersion = "0.8.6-k3s1"; # taken from ./scripts/version.sh at the above k3s tag
+ # bundled into the k3s binary
+ traefikChart = fetchurl {
+ url = "https://kubernetes-charts.storage.googleapis.com/traefik-${traefikChartVersion}.tgz";
+ sha256 = "1aqpzgjlvqhil0g3angz94zd4xbl4iq0qmpjcy5aq1xv9qciwdi9";
+ };
+ # so, k3s is a complicated thing to package
+ # This derivation attempts to avoid including any random binaries from the
+ # internet. k3s-root is _mostly_ binaries built to be bundled in k3s (which
+ # we don't care about doing, we can add those as build or runtime
+ # dependencies using a real package manager).
+ # In addition to those binaries, it's also configuration though (right now
+ # mostly strongswan configuration), and k3s does use those files.
+ # As such, we download it in order to grab 'etc' and bundle it into the final
+ # k3s binary.
+ k3sRoot = fetchzip {
+ # Note: marked as apache 2.0 license
+ url = "https://github.com/rancher/k3s-root/releases/download/v${k3sRootVersion}/k3s-root-amd64.tar";
+ sha256 = "0xj3dcqawpzyzmz545iwh151krzbs9csnzg3zfl74lkv2kxgidk6";
+ stripRoot = false;
+ };
+ k3sPlugins = buildGoPackage rec {
+ name = "k3s-cni-plugins";
+ version = k3sCNIVersion;
+
+ goPackagePath = "github.com/containernetworking/plugins";
+ subPackages = [ "." ];
+
+ src = fetchFromGitHub {
+ owner = "rancher";
+ repo = "plugins";
+ rev = "v${version}";
+ sha256 = "13kx9msn5y9rw8v1p717wx0wbjqln59g6y3qfb1760aiwknva35q";
+ };
+
+ meta = {
+ description = "CNI plugins, as patched by rancher for k3s";
+ license = licenses.asl20;
+ homepage = "https://k3s.io";
+ maintainers = [ maintainers.euank ];
+ platforms = platforms.linux;
+ };
+ };
+ # Grab this separately from a build because it's used by both stages of the
+ # k3s build.
+ k3sRepo = fetchgit {
+ url = "https://github.com/rancher/k3s";
+ rev = "v${k3sVersion}";
+ leaveDotGit = true; # ./scripts/version.sh depends on git
+ sha256 = "1hbnarchs9w52w061bvfjvssdh7ycnxa04camjwkcx8vr0k804h4";
+ };
+ # Stage 1 of the k3s build:
+ # Let's talk about how k3s is structured.
+ # One of the ideas of k3s is that there's the single "k3s" binary which can
+ # do everything you need, from running a k3s server, to being a worker node,
+ # to running kubectl.
+ # The way that actually works is that k3s is a single go binary that contains
+ # a bunch of bindata that it unpacks at runtime into directories (either the
+ # user's home directory or /var/lib/rancher if run as root).
+ # This bindata includes both binaries and configuration.
+ # In order to let nixpkgs do all its autostripping/patching/etc, we split this into two derivations.
+ # First, we build all the binaries that get packed into the thick k3s binary
+ # (and output them from one derivation so they'll all be suitably patched up).
+ # Then, we bundle those binaries into our thick k3s binary and use that as
+ # the final single output.
+ # This approach was chosen because it ensures the bundled binaries all are
+ # correctly built to run with nix (we can lean on the existing buildGoPackage
+ # stuff), and we can again lean on that tooling for the final k3s binary too.
+ # Other alternatives would be to manually run the
+ # strip/patchelf/remove-references step ourselves in the installPhase of the
+ # derivation when we've built all the binaries, but haven't bundled them in
+ # with generated bindata yet.
+ k3sBuildStage1 = buildGoPackage rec {
+ name = "k3s-build-1";
+ version = "${k3sVersion}";
+
+ goPackagePath = "github.com/rancher/k3s";
+
+ src = k3sRepo;
+
+ patches = [ ./patches/0001-Use-rm-from-path-in-go-generate.patch ./patches/0002-Add-nixpkgs-patches.patch ];
+
+ nativeBuildInputs = [ git pkgconfig ];
+ buildInputs = [ libseccomp ];
+
+ buildPhase = ''
+ pushd go/src/${goPackagePath}
+
+ patchShebangs ./scripts/build ./scripts/version.sh
+ mkdir -p bin
+ ./scripts/build
+
+ popd
+ '';
+
+ installPhase = ''
+ pushd go/src/${goPackagePath}
+
+ mkdir -p "$out/bin"
+ install -m 0755 -t "$out/bin" ./bin/*
+
+ popd
+ '';
+
+ meta = {
+ description = "The various binaries that get packaged into the final k3s binary";
+ license = licenses.asl20;
+ homepage = "https://k3s.io";
+ maintainers = [ maintainers.euank ];
+ platforms = platforms.linux;
+ };
+ };
+ k3sBuild = buildGoPackage rec {
+ name = "k3s-build";
+ version = "${k3sVersion}";
+
+ goPackagePath = "github.com/rancher/k3s";
+
+ src = k3sRepo;
+
+ patches = [ ./patches/0001-Use-rm-from-path-in-go-generate.patch ./patches/0002-Add-nixpkgs-patches.patch ];
+
+ nativeBuildInputs = [ git pkgconfig ];
+ buildInputs = [ k3sBuildStage1 k3sPlugins runc ];
+
+ # k3s appends a suffix to the final distribution binary for some arches
+ archSuffix =
+ if stdenv.hostPlatform.system == "x86_64-linux" then ""
+ else if stdenv.hostPlatform.system == "aarch64-linux" then "-arm64"
+ else throw "k3s isn't being built for ${stdenv.hostPlatform.system} yet.";
+
+ # In order to build the thick k3s binary (which is what
+ # ./scripts/package-cli does), we need to get all the binaries that script
+ # expects in place.
+ buildPhase = ''
+ pushd go/src/${goPackagePath}
+
+ patchShebangs ./scripts/build ./scripts/version.sh ./scripts/package-cli
+
+ mkdir -p bin
+
+ install -m 0755 -t ./bin ${k3sBuildStage1}/bin/*
+ install -m 0755 -T "${k3sPlugins}/bin/plugins" ./bin/cni
+ # Note: use the already-nixpkgs-bundled k3s rather than the one bundled
+ # in k3s because the k3s one is completely unmodified from upstream
+ # (unlike containerd, cni, etc)
+ install -m 0755 -T "${runc}/bin/runc" ./bin/runc
+ cp -R "${k3sRoot}/etc" ./etc
+ mkdir -p "build/static/charts"
+ cp "${traefikChart}" "build/static/charts/traefik-${traefikChartVersion}.tgz"
+
+ ./scripts/package-cli
+
+ popd
+ '';
+
+ installPhase = ''
+ pushd go/src/${goPackagePath}
+
+ mkdir -p "$out/bin"
+ install -m 0755 -T ./dist/artifacts/k3s${archSuffix} "$out/bin/k3s"
+
+ popd
+ '';
+
+ meta = {
+ description = "The k3s go binary which is used by the final wrapped output below";
+ license = licenses.asl20;
+ homepage = "https://k3s.io";
+ maintainers = [ maintainers.euank ];
+ platforms = platforms.linux;
+ };
+ };
+in
+stdenv.mkDerivation rec {
+ name = "k3s";
+
+ # Important utilities used by the kubelet, see
+ # https://github.com/kubernetes/kubernetes/issues/26093#issuecomment-237202494
+ # Note the list in that issue is stale and some aren't relevant for k3s.
+ k3sRuntimeDeps = [
+ socat
+ iptables
+ iproute
+ bridge-utils
+ ethtool
+ utillinux
+ ipset
+ conntrack-tools
+ ];
+
+ buildInputs = [
+ k3sBuild
+ makeWrapper
+ ] ++ k3sRuntimeDeps;
+
+ unpackPhase = "true";
+
+ # And, one final derivation (you thought the last one was it, right?)
+ # We got the binary we wanted above, but it doesn't have all the runtime
+ # dependencies k8s wants, including mount utilities for kubelet, networking
+ # tools for cni/kubelet stuff, etc
+ # Use a wrapper script to reference all the binaries that k3s tries to
+ # execute, but that we didn't bundle with it.
+ installPhase = ''
+ mkdir -p "$out/bin"
+ makeWrapper ${k3sBuild}/bin/k3s "$out/bin/k3s" \
+ --prefix PATH : ${lib.makeBinPath k3sRuntimeDeps} \
+ --prefix PATH : "$out/bin"
+ '';
+
+ meta = {
+ description = "A lightweight Kubernetes distribution";
+ license = licenses.asl20;
+ homepage = "https://k3s.io";
+ maintainers = [ maintainers.euank ];
+ platforms = platforms.linux;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/k3s/patches/0001-Use-rm-from-path-in-go-generate.patch b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/k3s/patches/0001-Use-rm-from-path-in-go-generate.patch
new file mode 100644
index 000000000000..c439241e8558
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/k3s/patches/0001-Use-rm-from-path-in-go-generate.patch
@@ -0,0 +1,25 @@
+From e79ddef65d08599ae3fe8ff39d202ea2416650b8 Mon Sep 17 00:00:00 2001
+From: Euan Kemp <euank@euank.com>
+Date: Sun, 31 May 2020 17:27:05 -0700
+Subject: [PATCH 1/2] Use 'rm' from path in go generate
+
+/bin/rm is less portable. On some distros, like nixos, it doesn't exist
+at all.
+---
+ main.go | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/main.go b/main.go
+index 62908bb7bb..0527222887 100644
+--- a/main.go
++++ b/main.go
+@@ -1,5 +1,5 @@
+ //go:generate go run pkg/codegen/cleanup/main.go
+-//go:generate /bin/rm -rf pkg/generated
++//go:generate rm -rf pkg/generated
+ //go:generate go run pkg/codegen/main.go
+ //go:generate go fmt pkg/deploy/zz_generated_bindata.go
+ //go:generate go fmt pkg/static/zz_generated_bindata.go
+--
+2.25.4
+
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/k3s/patches/0002-Add-nixpkgs-patches.patch b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/k3s/patches/0002-Add-nixpkgs-patches.patch
new file mode 100644
index 000000000000..244da314f595
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/k3s/patches/0002-Add-nixpkgs-patches.patch
@@ -0,0 +1,84 @@
+From 1891be119e298ef7c86347a6b74d40ff539cf06e Mon Sep 17 00:00:00 2001
+From: Euan Kemp <euank@euank.com>
+Date: Sun, 31 May 2020 19:02:37 -0700
+Subject: [PATCH 2/2] Add nixpkgs patches
+
+These patches let us re-use the upstream build scripts when building for
+nix.
+---
+ scripts/build | 20 ++++----------------
+ scripts/package-cli | 10 ++++++----
+ 2 files changed, 10 insertions(+), 20 deletions(-)
+
+diff --git a/scripts/build b/scripts/build
+index 4ca6333c4a..df15f7db1d 100755
+--- a/scripts/build
++++ b/scripts/build
+@@ -12,7 +12,8 @@ PKG_CONTAINERD="github.com/containerd/containerd"
+ PKG_RANCHER_CONTAINERD="github.com/rancher/containerd"
+ PKG_CRICTL="github.com/kubernetes-sigs/cri-tools"
+
+-buildDate=$(date -u '+%Y-%m-%dT%H:%M:%SZ')
++# nixpkgs: deterministic build date
++buildDate="$(date -d "$(git log -1 --format=%ai)" -u "+%Y-%m-%dT%H:%M:%SZ")"
+
+ VENDOR_PREFIX="${PKG}/vendor/"
+ VERSIONFLAGS="
+@@ -92,17 +93,7 @@ cleanup() {
+ }
+
+ INSTALLBIN=$(pwd)/bin
+-if [ ! -x ${INSTALLBIN}/cni ]; then
+-(
+- echo Building cni
+- TMPDIR=$(mktemp -d)
+- trap cleanup EXIT
+- WORKDIR=$TMPDIR/src/github.com/containernetworking/plugins
+- git clone -b $VERSION_CNIPLUGINS https://github.com/rancher/plugins.git $WORKDIR
+- cd $WORKDIR
+- GOPATH=$TMPDIR CGO_ENABLED=0 "${GO}" build -tags "$TAGS" -ldflags "$LDFLAGS $STATIC" -o $INSTALLBIN/cni
+-)
+-fi
++# nixpkgs: skip building cni, we build it separately
+ # echo Building agent
+ # CGO_ENABLED=1 "${GO}" build -tags "$TAGS" -ldflags "$VERSIONFLAGS $LDFLAGS $STATIC" -o bin/k3s-agent ./cmd/agent/main.go
+ echo Building server
+@@ -118,10 +109,7 @@ ln -s containerd ./bin/ctr
+ #CGO_ENABLED=1 "${GO}" build -tags "$TAGS" -ldflags "$VERSIONFLAGS $LDFLAGS $STATIC_SQLITE" -o bin/ctr ./cmd/ctr/main.go
+ # echo Building containerd
+ # CGO_ENABLED=0 "${GO}" build -tags "$TAGS" -ldflags "$VERSIONFLAGS $LDFLAGS $STATIC" -o bin/containerd ./cmd/containerd/
+-echo Building runc
+-rm -f ./vendor/github.com/opencontainers/runc/runc
+-make EXTRA_LDFLAGS="-w -s" BUILDTAGS="$RUNC_TAGS" -C ./vendor/github.com/opencontainers/runc $RUNC_STATIC
+-cp -f ./vendor/github.com/opencontainers/runc/runc ./bin/runc
++# nixpkgs: we build runc separately
+
+ echo Building containerd-shim
+ rm -f ./vendor/github.com/containerd/containerd/bin/containerd-shim
+diff --git a/scripts/package-cli b/scripts/package-cli
+index d1aad638d9..90479b6fa1 100755
+--- a/scripts/package-cli
++++ b/scripts/package-cli
+@@ -49,15 +49,18 @@ fi
+
+ CMD_NAME=dist/artifacts/k3s${BIN_SUFFIX}
+
+-"${GO}" generate
++CGO_ENABLED=0 env -u GOARCH "${GO}" generate
+ LDFLAGS="
+ -X github.com/rancher/k3s/pkg/version.Version=$VERSION
+ -X github.com/rancher/k3s/pkg/version.GitCommit=${COMMIT:0:8}
+ -w -s
+ "
+-STATIC="-extldflags '-static'"
+-CGO_ENABLED=0 "${GO}" build -ldflags "$LDFLAGS $STATIC" -o ${CMD_NAME} ./cmd/k3s/main.go
++# STATIC="-extldflags '-static'"
++# nixpkgs: we can depend on dynamic linking because we have a good package manager
++"${GO}" build -ldflags "$LDFLAGS" -o ${CMD_NAME} ./cmd/k3s/main.go
+
+ stat ${CMD_NAME}
+
+-./scripts/build-upload ${CMD_NAME} ${COMMIT}
++# nixpkgs: skip uploading
++# ./scripts/build-upload ${CMD_NAME} ${COMMIT}
++
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/k9s/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/k9s/default.nix
new file mode 100644
index 000000000000..575bc5a50623
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/k9s/default.nix
@@ -0,0 +1,31 @@
+{ stdenv, buildGoModule, fetchFromGitHub }:
+
+buildGoModule rec {
+ pname = "k9s";
+ version = "0.22.1";
+
+ src = fetchFromGitHub {
+ owner = "derailed";
+ repo = "k9s";
+ rev = "v${version}";
+ sha256 = "1qyibpvfbd8yahfmci431qd0zy4wwz03gwj1ak8rn3qxpv1cdbmk";
+ };
+
+ buildFlagsArray = ''
+ -ldflags=
+ -s -w
+ -X github.com/derailed/k9s/cmd.version=${version}
+ -X github.com/derailed/k9s/cmd.commit=${src.rev}
+ '';
+
+ vendorSha256 = "1432ppgd3lc0h83i6vzklfhp95s2xwaf41mv4xfryzzszjfndmvl";
+
+ doCheck = false;
+
+ meta = with stdenv.lib; {
+ description = "Kubernetes CLI To Manage Your Clusters In Style";
+ homepage = "https://github.com/derailed/k9s";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ Gonzih markus1189 ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kanif/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kanif/default.nix
new file mode 100644
index 000000000000..ebf98840ee2b
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kanif/default.nix
@@ -0,0 +1,35 @@
+{ stdenv, fetchurl, perl , taktuk}:
+
+stdenv.mkDerivation rec {
+ version = "1.2.2";
+ pname = "kanif";
+
+ src = fetchurl {
+ url = "https://gforge.inria.fr/frs/download.php/26773/${pname}-${version}.tar.gz";
+ sha256 = "3f0c549428dfe88457c1db293cfac2a22b203f872904c3abf372651ac12e5879";
+ };
+
+ preBuild = ''
+ substituteInPlace ./kanif --replace "/usr/bin/perl" "${perl}/bin/perl"
+ substituteInPlace ./kanif --replace '$taktuk_command = "taktuk";' '$taktuk_command = "${taktuk}/bin/taktuk";'
+ '';
+
+ meta = {
+ description = "Cluster management and administration swiss army knife";
+ longDescription = ''
+ Kanif is a tool for high performance computing clusters management and
+ administration. It combines the main functionalities of well-known cluster
+ management tools such as c3, pdsh and dsh, and mimics their syntax. It
+ provides three tools to run the same command on several nodes ("parallel
+ ssh", using the 'kash' command), to broadcast the copy of files or
+ directories to several nodes ('kaput' command), and to gather several
+ remote files or directories locally ('kaget' command). It relies on TakTuk
+ for efficiency and scalability.'';
+ homepage = "http://taktuk.gforge.inria.fr/kanif";
+ license = stdenv.lib.licenses.gpl2;
+ maintainers = [ stdenv.lib.maintainers.bzizou ];
+ platforms = stdenv.lib.platforms.linux;
+ };
+
+}
+
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kompose/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kompose/default.nix
new file mode 100644
index 000000000000..c01e1c8c0041
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kompose/default.nix
@@ -0,0 +1,31 @@
+{ lib, buildGoPackage, fetchFromGitHub, installShellFiles }:
+
+buildGoPackage rec {
+ pname = "kompose";
+ version = "1.21.0";
+
+ goPackagePath = "github.com/kubernetes/kompose";
+
+ src = fetchFromGitHub {
+ rev = "v${version}";
+ owner = "kubernetes";
+ repo = "kompose";
+ sha256 = "15a1alf6ywwfc4z5kdcnv64fp3cfy3qrcw62ny6xyn1kh1w24vkh";
+ };
+
+ nativeBuildInputs = [ installShellFiles ];
+ postInstall = ''
+ for shell in bash zsh; do
+ $out/bin/kompose completion $shell > kompose.$shell
+ installShellCompletion kompose.$shell
+ done
+ '';
+
+ meta = with lib; {
+ description = "A tool to help users who are familiar with docker-compose move to Kubernetes";
+ homepage = "https://kompose.io";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ thpham vdemeester ];
+ platforms = platforms.unix;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kontemplate/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kontemplate/default.nix
new file mode 100644
index 000000000000..87ae71f6a48d
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kontemplate/default.nix
@@ -0,0 +1,35 @@
+{ lib, buildGoPackage, fetchFromGitHub }:
+
+buildGoPackage rec {
+ pname = "kontemplate";
+ version = "1.8.0";
+ goPackagePath = "github.com/tazjin/kontemplate";
+ goDeps = ./deps.nix;
+
+ src = fetchFromGitHub {
+ owner = "tazjin";
+ repo = "kontemplate";
+ rev = "v${version}";
+ sha256 = "123mjmmm4hynraq1fpn3j5i0a1i87l265kkjraxxxbl0zacv74i1";
+ };
+
+ meta = with lib; {
+ description = "Extremely simple Kubernetes resource templates";
+ homepage = "http://kontemplate.works";
+ downloadPage = "https://github.com/tazjin/kontemplate/releases";
+ license = licenses.gpl3;
+ maintainers = with maintainers; [ mbode tazjin ];
+ platforms = platforms.unix;
+ repositories.git = "git://github.com/tazjin/kontemplate.git";
+
+ longDescription = ''
+ Kontemplate is a simple CLI tool that can take sets of
+ Kubernetes resource files with placeholders and insert values
+ per environment.
+
+ It can be used as a simple way of deploying the same set of
+ resources to different Kubernetes contexts with context-specific
+ configuration.
+ '';
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kontemplate/deps.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kontemplate/deps.nix
new file mode 100644
index 000000000000..7693968bd550
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kontemplate/deps.nix
@@ -0,0 +1,111 @@
+# This file was generated by https://github.com/kamilchm/go2nix v1.3.0
+[
+ {
+ goPackagePath = "github.com/Masterminds/goutils";
+ fetch = {
+ type = "git";
+ url = "https://github.com/Masterminds/goutils";
+ rev = "41ac8693c5c10a92ea1ff5ac3a7f95646f6123b0";
+ sha256 = "180px47gj936qyk5bkv5mbbgiil9abdjq6kwkf7sq70vyi9mcfiq";
+ };
+ }
+ {
+ goPackagePath = "github.com/Masterminds/semver";
+ fetch = {
+ type = "git";
+ url = "https://github.com/Masterminds/semver";
+ rev = "5bc3b9184d48f1412b300b87a200cf020d9254cf";
+ sha256 = "1vdfm653v50jf63cw0kg2hslx50cn4mk6lj3p51bi11jrg48kfng";
+ };
+ }
+ {
+ goPackagePath = "github.com/Masterminds/sprig";
+ fetch = {
+ type = "git";
+ url = "https://github.com/Masterminds/sprig";
+ rev = "6f509977777c33eae63b2136d97f7b976cb971cc";
+ sha256 = "05h9k6fhjxnpwlihj3z02q9kvqvnq53jix0ab84sx0666bci3cdh";
+ };
+ }
+ {
+ goPackagePath = "github.com/alecthomas/template";
+ fetch = {
+ type = "git";
+ url = "https://github.com/alecthomas/template";
+ rev = "fb15b899a75114aa79cc930e33c46b577cc664b1";
+ sha256 = "1vlasv4dgycydh5wx6jdcvz40zdv90zz1h7836z7lhsi2ymvii26";
+ };
+ }
+ {
+ goPackagePath = "github.com/alecthomas/units";
+ fetch = {
+ type = "git";
+ url = "https://github.com/alecthomas/units";
+ rev = "c3de453c63f4bdb4dadffab9805ec00426c505f7";
+ sha256 = "0js37zlgv37y61j4a2d46jh72xm5kxmpaiw0ya9v944bjpc386my";
+ };
+ }
+ {
+ goPackagePath = "github.com/ghodss/yaml";
+ fetch = {
+ type = "git";
+ url = "https://github.com/ghodss/yaml";
+ rev = "25d852aebe32c875e9c044af3eef9c7dc6bc777f";
+ sha256 = "1w9yq0bxzygc4qwkwwiy7k1k1yviaspcqqv18255k2xkjv5ipccz";
+ };
+ }
+ {
+ goPackagePath = "github.com/google/uuid";
+ fetch = {
+ type = "git";
+ url = "https://github.com/google/uuid";
+ rev = "c2e93f3ae59f2904160ceaab466009f965df46d6";
+ sha256 = "0zw8fvl6jqg0fmv6kmvhss0g4gkrbvgyvl2zgy5wdbdlgp4fja0h";
+ };
+ }
+ {
+ goPackagePath = "github.com/huandu/xstrings";
+ fetch = {
+ type = "git";
+ url = "https://github.com/huandu/xstrings";
+ rev = "8bbcf2f9ccb55755e748b7644164cd4bdce94c1d";
+ sha256 = "1ivvc95514z63k7cpz71l0dwlanffmsh1pijhaqmp41kfiby8rsx";
+ };
+ }
+ {
+ goPackagePath = "github.com/imdario/mergo";
+ fetch = {
+ type = "git";
+ url = "https://github.com/imdario/mergo";
+ rev = "4c317f2286be3bd0c4f1a0e622edc6398ec4656d";
+ sha256 = "0bihha1qsgfjk14yv1hwddv3d8dzxpbjlaxwwyys6lhgxz1cr9h9";
+ };
+ }
+ {
+ goPackagePath = "golang.org/x/crypto";
+ fetch = {
+ type = "git";
+ url = "https://go.googlesource.com/crypto";
+ rev = "9756ffdc24725223350eb3266ffb92590d28f278";
+ sha256 = "0q7hxaaq6lp0v8qqzifvysl47z5rfdlrxkh3d29vsl3wyby3dxl8";
+ };
+ }
+ {
+ goPackagePath = "gopkg.in/alecthomas/kingpin.v2";
+ fetch = {
+ type = "git";
+ url = "https://gopkg.in/alecthomas/kingpin.v2";
+ rev = "947dcec5ba9c011838740e680966fd7087a71d0d";
+ sha256 = "0mndnv3hdngr3bxp7yxfd47cas4prv98sqw534mx7vp38gd88n5r";
+ };
+ }
+ {
+ goPackagePath = "gopkg.in/yaml.v2";
+ fetch = {
+ type = "git";
+ url = "https://gopkg.in/yaml.v2";
+ rev = "51d6538a90f86fe93ac480b35f37b2be17fef232";
+ sha256 = "01wj12jzsdqlnidpyjssmj0r4yavlqy7dwrg7adqd8dicjc4ncsa";
+ };
+ }
+]
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kops/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kops/default.nix
new file mode 100644
index 000000000000..baf10e273fb7
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kops/default.nix
@@ -0,0 +1,71 @@
+{ stdenv, lib, buildGoPackage, fetchFromGitHub, go-bindata, installShellFiles }:
+let
+ goPackagePath = "k8s.io/kops";
+
+ generic = { version, sha256, rev ? version, ... }@attrs:
+ let attrs' = builtins.removeAttrs attrs [ "version" "sha256" "rev" ]; in
+ buildGoPackage
+ {
+ pname = "kops";
+ inherit version;
+
+ inherit goPackagePath;
+
+ src = fetchFromGitHub {
+ rev = rev;
+ owner = "kubernetes";
+ repo = "kops";
+ inherit sha256;
+ };
+
+ nativeBuildInputs = [ go-bindata installShellFiles ];
+ subPackages = [ "cmd/kops" ];
+
+ buildFlagsArray = ''
+ -ldflags=
+ -X k8s.io/kops.Version=${version}
+ -X k8s.io/kops.GitVersion=${version}
+ '';
+
+ preBuild = ''
+ (cd go/src/k8s.io/kops
+ go-bindata -o upup/models/bindata.go -pkg models -prefix upup/models/ upup/models/...)
+ '';
+
+ postInstall = ''
+ for shell in bash zsh; do
+ $out/bin/kops completion $shell > kops.$shell
+ installShellCompletion kops.$shell
+ done
+ '';
+
+ meta = with stdenv.lib; {
+ description = "Easiest way to get a production Kubernetes up and running";
+ homepage = "https://github.com/kubernetes/kops";
+ changelog = "https://github.com/kubernetes/kops/tree/master/docs/releases";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ offline zimbatm kampka ];
+ platforms = platforms.unix;
+ };
+ } // attrs';
+in
+rec {
+
+ mkKops = generic;
+
+ kops_1_16 = mkKops {
+ version = "1.16.4";
+ sha256 = "0qi80hzd5wc8vn3y0wsckd7pq09xcshpzvcr7rl5zd4akxb0wl3f";
+ };
+
+ kops_1_17 = mkKops {
+ version = "1.17.2";
+ sha256 = "0fmrzjz163hda6sl1jkl7cmg8fw6mmqb9953048jnhmd3w428xlz";
+ };
+
+ kops_1_18 = mkKops rec {
+ version = "1.18.1";
+ sha256 = "0jw23vmq2v9czxyansggq4fapz1bcaclmxpw6na4dsn8zcssz320";
+ rev = "v${version}";
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kpt/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kpt/default.nix
new file mode 100644
index 000000000000..a380cc200d99
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kpt/default.nix
@@ -0,0 +1,27 @@
+{ buildGoModule, fetchFromGitHub, lib }:
+
+buildGoModule rec {
+ pname = "kpt";
+ version = "0.34.0";
+
+ src = fetchFromGitHub {
+ owner = "GoogleContainerTools";
+ repo = pname;
+ rev = "v${version}";
+ sha256 = "1x4g45sq8licjcccvad6w1yb9h2z2cc2xbpp073j1pafnqwmrswq";
+ };
+
+ vendorSha256 = "1vpljhqbvwv3a7k4c7p3n4ixh32f8hp9cqj8jz03mzqlmf60pyfs";
+
+ subPackages = [ "." ];
+
+ buildFlagsArray = [ "-ldflags=-s -w -X github.com/GoogleContainerTools/kpt/run.version=${version}" ];
+
+ meta = with lib; {
+ description = "A toolkit to help you manage, manipulate, customize, and apply Kubernetes Resource configuration data files";
+ homepage = "https://googlecontainertools.github.io/kpt/";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ mikefaille ];
+ platforms = platforms.linux ++ platforms.darwin;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kube-router/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kube-router/default.nix
new file mode 100644
index 000000000000..d967c741fca6
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kube-router/default.nix
@@ -0,0 +1,31 @@
+{ lib, buildGoPackage, fetchFromGitHub }:
+
+buildGoPackage rec {
+ pname = "kube-router";
+ version = "1.0.1";
+
+ goPackagePath = "github.com/cloudnativelabs/kube-router";
+
+ src = fetchFromGitHub {
+ owner = "cloudnativelabs";
+ repo = pname;
+ rev = "v${version}";
+ sha256 = "00bypaccv8q9xdcz6vlvl1qxqxqssl21bs4nkd1a6q8b4jpl339z";
+ };
+
+ buildFlagsArray = ''
+ -ldflags=
+ -X
+ ${goPackagePath}/pkg/cmd.version=${version}
+ -X
+ ${goPackagePath}/pkg/cmd.buildDate=Nix
+ '';
+
+ meta = with lib; {
+ homepage = "https://www.kube-router.io/";
+ description = "All-in-one router, firewall and service proxy for Kubernetes";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ colemickens johanot ];
+ platforms = platforms.linux;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kube3d/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kube3d/default.nix
new file mode 100644
index 000000000000..bb3b7aedd8a4
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kube3d/default.nix
@@ -0,0 +1,43 @@
+{ stdenv, buildGoModule, fetchFromGitHub, installShellFiles }:
+
+buildGoModule rec {
+ pname = "kube3d";
+ version = "3.0.2";
+ k3sVersion = "1.18.6-k3s1";
+
+ excludedPackages = ''tools'';
+
+ src = fetchFromGitHub {
+ owner = "rancher";
+ repo = "k3d";
+ rev = "v${version}";
+ sha256 = "182n4kggwr6z75vsagfd0rl89ixcw5h13whf56jh4cd38dj8is5l";
+ };
+
+ buildFlagsArray = ''
+ -ldflags=
+ -w -s
+ -X github.com/rancher/k3d/v3/version.Version=v${version}
+ -X github.com/rancher/k3d/v3/version.K3sVersion=v${k3sVersion}
+ '';
+
+ nativeBuildInputs = [ installShellFiles ];
+ postInstall = ''
+ for shell in bash zsh; do
+ $out/bin/k3d completion $shell > k3d.$shell
+ installShellCompletion k3d.$shell
+ done
+ '';
+
+ vendorSha256 = null;
+
+ doCheck = false;
+
+ meta = with stdenv.lib; {
+ homepage = "https://github.com/rancher/k3d";
+ description = "A helper to run k3s (Lightweight Kubernetes. 5 less than k8s) in a docker container";
+ license = licenses.mit;
+ platforms = platforms.linux;
+ maintainers = with maintainers; [ kuznero jlesquembre ngerstle ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kubecfg/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kubecfg/default.nix
new file mode 100644
index 000000000000..b8bef9ecc052
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kubecfg/default.nix
@@ -0,0 +1,25 @@
+{ lib, buildGoPackage, fetchFromGitHub, ... }:
+
+let version = "0.16.0"; in
+
+buildGoPackage {
+ pname = "kubecfg";
+ inherit version;
+
+ src = fetchFromGitHub {
+ owner = "bitnami";
+ repo = "kubecfg";
+ rev = "v${version}";
+ sha256 = "1ipw7r9fyqbh1bjvk7ifmj3skh799ly90y4ph37r8mqk1wb92rz4";
+ };
+
+ goPackagePath = "github.com/bitnami/kubecfg";
+
+ meta = {
+ description = "A tool for managing Kubernetes resources as code";
+ homepage = "https://github.com/bitnami/kubecfg";
+ license = lib.licenses.asl20;
+ maintainers = with lib.maintainers; [ benley ];
+ platforms = lib.platforms.unix;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kubectl/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kubectl/default.nix
new file mode 100644
index 000000000000..fed40523a9b7
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kubectl/default.nix
@@ -0,0 +1,31 @@
+{ stdenv, kubernetes }:
+
+stdenv.mkDerivation {
+ name = "kubectl-${kubernetes.version}";
+
+ # kubectl is currently part of the main distribution but will eventially be
+ # split out (see homepage)
+ src = kubernetes;
+
+ outputs = [ "out" "man" ];
+
+ installPhase = ''
+ mkdir -p \
+ "$out/bin" \
+ "$out/share/bash-completion/completions" \
+ "$out/share/zsh/site-functions" \
+ "$man/share/man/man1"
+
+ cp bin/kubectl $out/bin/kubectl
+
+ cp "${kubernetes.man}/share/man/man1"/kubectl* "$man/share/man/man1"
+
+ $out/bin/kubectl completion bash > $out/share/bash-completion/completions/kubectl
+ $out/bin/kubectl completion zsh > $out/share/zsh/site-functions/_kubectl
+ '';
+
+ meta = kubernetes.meta // {
+ description = "Kubernetes CLI";
+ homepage = "https://github.com/kubernetes/kubectl";
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kubeless/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kubeless/default.nix
new file mode 100644
index 000000000000..6f6c8dc338bf
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kubeless/default.nix
@@ -0,0 +1,38 @@
+{ stdenv, buildGoPackage, fetchFromGitHub, installShellFiles }:
+
+buildGoPackage rec {
+ pname = "kubeless";
+ version = "1.0.7";
+
+ src = fetchFromGitHub {
+ owner = "kubeless";
+ repo = "kubeless";
+ rev = "v${version}";
+ sha256 = "0x2hydywnnlh6arzz71p7gg9yzq5z2y2lppn1jszvkbgh11kkqfr";
+ };
+
+ goPackagePath = "github.com/kubeless/kubeless";
+
+ nativeBuildInputs = [ installShellFiles ];
+
+ subPackages = [ "cmd/kubeless" ];
+
+ buildFlagsArray = ''
+ -ldflags=-s -w -X github.com/kubeless/kubeless/pkg/version.Version=${version}
+ '';
+
+ postInstall = ''
+ for shell in bash; do
+ $out/bin/kubeless completion $shell > kubeless.$shell
+ installShellCompletion kubeless.$shell
+ done
+ '';
+
+ meta = with stdenv.lib; {
+ homepage = "https://kubeless.io";
+ description = "The Kubernetes Native Serverless Framework";
+ license = licenses.asl20;
+ maintainers = with maintainers; [];
+ platforms = platforms.unix;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kubelogin/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kubelogin/default.nix
new file mode 100644
index 000000000000..4d883553bc30
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kubelogin/default.nix
@@ -0,0 +1,28 @@
+{ stdenv, fetchFromGitHub, buildGoModule, go }:
+
+buildGoModule rec {
+ pname = "kubelogin";
+ version = "0.0.6";
+
+ src = fetchFromGitHub {
+ owner = "Azure";
+ repo = pname;
+ rev = "v${version}";
+ sha256 = "18rkjdl8asr5c1kgdm2iqb5qwkfcrv2sk3nns3hhfqzs2v9mxmha";
+ };
+
+ vendorSha256 = "0al8y65xvnwl34jkpqyf6zwr21xn30zswknlym9nnn1n47fyayxb";
+
+ buildFlagsArray = ''
+ -ldflags=
+ -X main.version=${version}
+ -X main.goVersion=${stdenv.lib.getVersion go}
+ '';
+
+ meta = with stdenv.lib; {
+ description = "A Kubernetes credential plugin implementing Azure authentication";
+ inherit (src.meta) homepage;
+ license = licenses.mit;
+ maintainers = with maintainers; [ yurrriq ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kubernetes/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kubernetes/default.nix
new file mode 100644
index 000000000000..691effa39232
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kubernetes/default.nix
@@ -0,0 +1,79 @@
+{ stdenv, lib, fetchFromGitHub, removeReferencesTo, which, go, go-bindata, makeWrapper, rsync
+, components ? [
+ "cmd/kubeadm"
+ "cmd/kubectl"
+ "cmd/kubelet"
+ "cmd/kube-apiserver"
+ "cmd/kube-controller-manager"
+ "cmd/kube-proxy"
+ "cmd/kube-scheduler"
+ "test/e2e/e2e.test"
+ ]
+}:
+
+with lib;
+
+stdenv.mkDerivation rec {
+ pname = "kubernetes";
+ version = "1.19.1";
+
+ src = fetchFromGitHub {
+ owner = "kubernetes";
+ repo = "kubernetes";
+ rev = "v${version}";
+ sha256 = "1wnlw2rl14q7cb8shhldbavdamvl3w3mlfvymwfvmvxfxzhrjlaq";
+ };
+
+ nativeBuildInputs = [ removeReferencesTo makeWrapper which go rsync go-bindata ];
+
+ outputs = ["out" "man" "pause"];
+
+ postPatch = ''
+ # go env breaks the sandbox
+ substituteInPlace "hack/lib/golang.sh" \
+ --replace 'echo "$(go env GOHOSTOS)/$(go env GOHOSTARCH)"' 'echo "${go.GOOS}/${go.GOARCH}"'
+
+ substituteInPlace "hack/update-generated-docs.sh" --replace "make" "make SHELL=${stdenv.shell}"
+ # hack/update-munge-docs.sh only performs some tests on the documentation.
+ # They broke building k8s; disabled for now.
+ echo "true" > "hack/update-munge-docs.sh"
+
+ patchShebangs ./hack
+ '';
+
+ WHAT=concatStringsSep " " components;
+
+ postBuild = ''
+ ./hack/update-generated-docs.sh
+ (cd build/pause && cc pause.c -o pause)
+ '';
+
+ installPhase = ''
+ mkdir -p "$out/bin" "$out/share/bash-completion/completions" "$out/share/zsh/site-functions" "$man/share/man" "$pause/bin"
+
+ cp _output/local/go/bin/* "$out/bin/"
+ cp build/pause/pause "$pause/bin/pause"
+ cp -R docs/man/man1 "$man/share/man"
+
+ cp cluster/addons/addon-manager/kube-addons.sh $out/bin/kube-addons
+ patchShebangs $out/bin/kube-addons
+ wrapProgram $out/bin/kube-addons --set "KUBECTL_BIN" "$out/bin/kubectl"
+
+ cp ${./mk-docker-opts.sh} $out/bin/mk-docker-opts.sh
+
+ $out/bin/kubectl completion bash > $out/share/bash-completion/completions/kubectl
+ $out/bin/kubectl completion zsh > $out/share/zsh/site-functions/_kubectl
+ '';
+
+ preFixup = ''
+ find $out/bin $pause/bin -type f -exec remove-references-to -t ${go} '{}' +
+ '';
+
+ meta = {
+ description = "Production-Grade Container Scheduling and Management";
+ license = licenses.asl20;
+ homepage = "https://kubernetes.io";
+ maintainers = with maintainers; [johanot offline saschagrunert];
+ platforms = platforms.unix;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kubernetes/mk-docker-opts.sh b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kubernetes/mk-docker-opts.sh
new file mode 100755
index 000000000000..22a459f51349
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kubernetes/mk-docker-opts.sh
@@ -0,0 +1,113 @@
+#!/usr/bin/env bash
+
+# Copyright 2014 The Kubernetes Authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Generate Docker daemon options based on flannel env file.
+
+# exit on any error
+set -e
+
+usage() {
+ echo "$0 [-f FLANNEL-ENV-FILE] [-d DOCKER-ENV-FILE] [-i] [-c] [-m] [-k COMBINED-KEY]
+
+Generate Docker daemon options based on flannel env file
+OPTIONS:
+ -f Path to flannel env file. Defaults to /run/flannel/subnet.env
+ -d Path to Docker env file to write to. Defaults to /run/docker_opts.env
+ -i Output each Docker option as individual var. e.g. DOCKER_OPT_MTU=1500
+ -c Output combined Docker options into DOCKER_OPTS var
+ -k Set the combined options key to this value (default DOCKER_OPTS=)
+ -m Do not output --ip-masq (useful for older Docker version)
+" >/dev/stderr
+ exit 1
+}
+
+flannel_env="/run/flannel/subnet.env"
+docker_env="/run/docker_opts.env"
+combined_opts_key="DOCKER_OPTS"
+indiv_opts=false
+combined_opts=false
+ipmasq=true
+val=""
+
+while getopts "f:d:icmk:" opt; do
+ case $opt in
+ f)
+ flannel_env=$OPTARG
+ ;;
+ d)
+ docker_env=$OPTARG
+ ;;
+ i)
+ indiv_opts=true
+ ;;
+ c)
+ combined_opts=true
+ ;;
+ m)
+ ipmasq=false
+ ;;
+ k)
+ combined_opts_key=$OPTARG
+ ;;
+ \?)
+ usage
+ ;;
+ esac
+done
+
+if [[ $indiv_opts = false ]] && [[ $combined_opts = false ]]; then
+ indiv_opts=true
+ combined_opts=true
+fi
+
+if [[ -f "${flannel_env}" ]]; then
+ source "${flannel_env}"
+fi
+
+if [[ -n "$FLANNEL_SUBNET" ]]; then
+ # shellcheck disable=SC2034 # Variable name referenced in OPT_LOOP below
+ DOCKER_OPT_BIP="--bip=$FLANNEL_SUBNET"
+fi
+
+if [[ -n "$FLANNEL_MTU" ]]; then
+ # shellcheck disable=SC2034 # Variable name referenced in OPT_LOOP below
+ DOCKER_OPT_MTU="--mtu=$FLANNEL_MTU"
+fi
+
+if [[ "$FLANNEL_IPMASQ" = true ]] && [[ $ipmasq = true ]]; then
+ # shellcheck disable=SC2034 # Variable name referenced in OPT_LOOP below
+ DOCKER_OPT_IPMASQ="--ip-masq=false"
+fi
+
+eval docker_opts="\$${combined_opts_key}"
+docker_opts+=" "
+
+echo -n "" >"${docker_env}"
+
+# OPT_LOOP
+for opt in $(compgen -v DOCKER_OPT_); do
+ eval val=\$"${opt}"
+
+ if [[ "$indiv_opts" = true ]]; then
+ echo "$opt=\"$val\"" >>"${docker_env}"
+ fi
+
+ docker_opts+="$val "
+done
+
+if [[ "$combined_opts" = true ]]; then
+ echo "${combined_opts_key}=\"${docker_opts}\"" >>"${docker_env}"
+fi
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kubernix/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kubernix/default.nix
new file mode 100644
index 000000000000..2251b12e499a
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kubernix/default.nix
@@ -0,0 +1,24 @@
+{ stdenv, fetchFromGitHub, rustPlatform }:
+
+rustPlatform.buildRustPackage rec {
+ pname = "kubernix";
+ version = "0.2.0";
+
+ src = fetchFromGitHub {
+ owner = "saschagrunert";
+ repo = pname;
+ rev = "v${version}";
+ sha256 = "04dzfdzjwcwwaw9min322g30q0saxpq5kqzld4f22fmk820ki6gp";
+ };
+
+ cargoSha256 = "17agwqx7nhzi124yq1s6zpqb227drrhp9c11r3jbicc08dz88bwg";
+ doCheck = false;
+
+ meta = with stdenv.lib; {
+ description = "Single dependency Kubernetes clusters for local testing, experimenting and development";
+ homepage = "https://github.com/saschagrunert/kubernix";
+ license = with licenses; [ mit ];
+ maintainers = with maintainers; [ saschagrunert ];
+ platforms = platforms.linux;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kubeseal/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kubeseal/default.nix
new file mode 100644
index 000000000000..0bd1967aec8f
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kubeseal/default.nix
@@ -0,0 +1,28 @@
+{ lib, buildGoModule, fetchFromGitHub }:
+
+buildGoModule rec {
+ pname = "kubeseal";
+ version = "0.12.5";
+
+ src = fetchFromGitHub {
+ owner = "bitnami-labs";
+ repo = "sealed-secrets";
+ rev = "v${version}";
+ sha256 = "135ls3ngdz43qx6a49faczs2vdmccalsgak2hg0rairpy2jxym37";
+ };
+
+ vendorSha256 = null;
+
+ doCheck = false;
+
+ subPackages = [ "cmd/kubeseal" ];
+
+ buildFlagsArray = [ "-ldflags=-s -w -X main.VERSION=${version}" ];
+
+ meta = with lib; {
+ description = "A Kubernetes controller and tool for one-way encrypted Secrets";
+ homepage = "https://github.com/bitnami-labs/sealed-secrets";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ groodt ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kubespy/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kubespy/default.nix
new file mode 100644
index 000000000000..e71e598e23d5
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kubespy/default.nix
@@ -0,0 +1,33 @@
+{ lib, buildGoModule, fetchFromGitHub, installShellFiles }:
+
+buildGoModule rec {
+ pname = "kubespy";
+ version = "0.5.1";
+
+ src = fetchFromGitHub {
+ rev = "v${version}";
+ owner = "pulumi";
+ repo = "kubespy";
+ sha256 = "1p0qmn6458pa9la6zkvyrkgs2rhzfwsk9m3rk5fkmcfbh7b031r8";
+ };
+
+ vendorSha256 = "0q85is01cbgxflnqdvxc9w5iqdizgvsc44h8z21j712bm2w7blqq";
+
+ doCheck = false;
+
+ # TODO: enable after https://github.com/pulumi/kubespy/issues/72 is addressed.
+ # postInstall = ''
+ # for shell in bash zsh; do
+ # $out/bin/kubespy completion $shell > kubespy.$shell
+ # installShellCompletion kubespy.$shell
+ # done
+ # '';
+
+ meta = with lib; {
+ description = "A tool to observe Kubernetes resources in real time";
+ homepage = "https://github.com/pulumi/kubespy";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ blaggacao ];
+ platforms = platforms.unix;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kubetail/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kubetail/default.nix
new file mode 100644
index 000000000000..7e6a66eea506
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kubetail/default.nix
@@ -0,0 +1,33 @@
+{ stdenv, fetchFromGitHub, lib, ... }:
+
+stdenv.mkDerivation rec {
+ pname = "kubetail";
+ version = "1.6.12";
+
+ src = fetchFromGitHub {
+ owner = "johanhaleby";
+ repo = "kubetail";
+ rev = version;
+ sha256 = "0hayfd7yvdhd2klfmhvl04hfqk0nfsimjyg3kbq8c5dbgbpz05nd";
+ };
+
+ installPhase = ''
+ install -Dm755 kubetail "$out/bin/kubetail"
+ install -Dm755 completion/kubetail.bash "$out/share/bash-completion/completions/kubetail"
+ install -Dm755 completion/kubetail.fish "$out/share/fish/vendor_completions.d/kubetail.fish"
+ install -Dm755 completion/kubetail.zsh "$out/share/zsh/site-functions/_kubetail"
+ '';
+
+ meta = with lib; {
+ description = "Bash script to tail Kubernetes logs from multiple pods at the same time";
+ longDescription = ''
+ Bash script that enables you to aggregate (tail/follow) logs from
+ multiple pods into one stream. This is the same as running "kubectl logs
+ -f " but for multiple pods.
+ '';
+ homepage = "https://github.com/johanhaleby/kubetail";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ kalbasit ];
+ platforms = platforms.all;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kubeval/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kubeval/default.nix
new file mode 100644
index 000000000000..72dfe3ecc33f
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kubeval/default.nix
@@ -0,0 +1,24 @@
+{ stdenv, lib, fetchFromGitHub, buildGoModule, makeWrapper }:
+
+buildGoModule rec {
+ pname = "kubeval";
+ version = "0.15.0";
+
+ src = fetchFromGitHub {
+ owner = "instrumenta";
+ repo = "kubeval";
+ rev = "${version}";
+ sha256 = "05li0qv4q7fy2lr50r6c1r8dhx00jb1g01qmgc72a9zqp378yiq0";
+ };
+
+ vendorSha256 = "1kpwvi84i3h1yjprd6m6hn8l9j235931871y3qk9cl0g8q0hv9ja";
+
+ doCheck = false;
+
+ meta = with lib; {
+ description = "Validate your Kubernetes configuration files";
+ homepage = "https://github.com/instrumenta/kubeval";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ johanot nicknovitski ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kubeval/schema.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kubeval/schema.nix
new file mode 100644
index 000000000000..370fe9a1cd82
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/kubeval/schema.nix
@@ -0,0 +1,15 @@
+{ fetchFromGitHub }:
+# To cache schema as a package so network calls are not
+# necessary at runtime, allowing use in package builds you can use the following:
+
+# KUBEVAL_SCHEMA_LOCATION="file:///${kubeval-schema}";
+(fetchFromGitHub {
+ name = "kubeval-schema";
+ owner = "instrumenta";
+ repo = "kubernetes-json-schema";
+ rev = "6a498a60dc68c5f6a1cc248f94b5cd1e7241d699";
+ sha256 = "1y9m2ma3n4h7sf2lg788vjw6pkfyi0fa7gzc870faqv326n6x2jr";
+}) // {
+ # the schema is huge (> 7GB), we don't get any benefit from building int on hydra
+ meta.hydraPlatforms = [];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/linkerd/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/linkerd/default.nix
new file mode 100644
index 000000000000..63e4e59ff453
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/linkerd/default.nix
@@ -0,0 +1,26 @@
+{ stdenv, fetchFromGitHub, buildGoModule }:
+
+buildGoModule {
+ pname = "linkerd-unstable";
+ version = "2020-05-01";
+
+ src = fetchFromGitHub {
+ owner = "linkerd";
+ repo = "linkerd2";
+ rev = "9e9f3bb1e2aeab8cf20f98f5cad159bbb6f24883";
+ sha256 = "1pvj31wz1klwhcqga1m8kixdqsxwmppp9ix6r3wpp4dwfig45fm0";
+ };
+
+ vendorSha256 = "0vls58ld50jca5yn73kvg3lx4z83cc7skky54a90pkbj737y58pz";
+
+ doCheck = false;
+
+ subPackages = [ "cli/cmd" ];
+
+ meta = with stdenv.lib; {
+ description = "A service mesh for Kubernetes and beyond";
+ homepage = "https://linkerd.io/";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ Gonzih ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/luigi/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/luigi/default.nix
new file mode 100644
index 000000000000..e0a6cd48d6ea
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/luigi/default.nix
@@ -0,0 +1,38 @@
+{ lib, python3 }:
+
+let
+ python = python3.override {
+ self = python;
+ packageOverrides = self: super: {
+ tornado = super.tornado_5;
+ };
+ };
+in with python.pkgs; buildPythonApplication rec {
+ pname = "luigi";
+ version = "3.0.2";
+
+ src = fetchPypi {
+ inherit pname version;
+ sha256 = "b4b1ccf086586d041d7e91e68515d495c550f30e4d179d63863fea9ccdbb78eb";
+ };
+
+ propagatedBuildInputs = [ dateutil tornado_5 python-daemon boto3 ];
+
+ # Requires tox, hadoop, and google cloud
+ doCheck = false;
+
+ # This enables accessing modules stored in cwd
+ makeWrapperArgs = ["--prefix PYTHONPATH . :"];
+
+ meta = with lib; {
+ description = "Python package that helps you build complex pipelines of batch jobs";
+ longDescription = ''
+ Luigi handles dependency resolution, workflow management, visualization,
+ handling failures, command line integration, and much more.
+ '';
+ homepage = "https://github.com/spotify/luigi";
+ changelog = "https://github.com/spotify/luigi/releases/tag/${version}";
+ license = [ licenses.asl20 ];
+ maintainers = [ maintainers.bhipple ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/minikube/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/minikube/default.nix
new file mode 100644
index 000000000000..ff6e152a5ff2
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/minikube/default.nix
@@ -0,0 +1,55 @@
+{ stdenv
+, buildGoModule
+, fetchFromGitHub
+, go-bindata
+, installShellFiles
+, pkg-config
+, which
+, libvirt
+, vmnet
+}:
+
+buildGoModule rec {
+ pname = "minikube";
+ version = "1.14.0";
+
+ vendorSha256 = "03imagmsfj9rv5g2sybpdx9y7vdwag3mrsjibgsbq3jhf7r1ib3g";
+
+ doCheck = false;
+
+ src = fetchFromGitHub {
+ owner = "kubernetes";
+ repo = "minikube";
+ rev = "v${version}";
+ sha256 = "1nwpgfgw3vg8zy3mvjja13vdj12mys4crdm8cfimv9g3ka08dqpx";
+ };
+
+ nativeBuildInputs = [ go-bindata installShellFiles pkg-config which ];
+
+ buildInputs = if stdenv.isDarwin then [ vmnet ] else if stdenv.isLinux then [ libvirt ] else null;
+
+ buildPhase = ''
+ make COMMIT=${src.rev}
+ '';
+
+ installPhase = ''
+ install out/minikube -Dt $out/bin
+
+ export HOME=$PWD
+ export MINIKUBE_WANTUPDATENOTIFICATION=false
+ export MINIKUBE_WANTKUBECTLDOWNLOADMSG=false
+
+ for shell in bash zsh fish; do
+ $out/bin/minikube completion $shell > minikube.$shell
+ installShellCompletion minikube.$shell
+ done
+ '';
+
+ meta = with stdenv.lib; {
+ homepage = "https://minikube.sigs.k8s.io";
+ description = "A tool that makes it easy to run Kubernetes locally";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ ebzzry copumpkin vdemeester atkinschang Chili-Man ];
+ platforms = platforms.unix;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/minishift/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/minishift/default.nix
new file mode 100644
index 000000000000..cd11bcbb431c
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/minishift/default.nix
@@ -0,0 +1,67 @@
+{ lib, buildGoPackage, fetchFromGitHub, go-bindata, pkgconfig, makeWrapper
+, glib, gtk3, libappindicator-gtk3, gpgme, openshift, ostree, libselinux, btrfs-progs
+, lvm2, docker-machine-kvm
+}:
+
+let
+ version = "1.34.2";
+
+ # Update these on version bumps according to Makefile
+ centOsIsoVersion = "v1.15.0";
+ openshiftVersion = "v3.11.0";
+
+in buildGoPackage rec {
+ pname = "minishift";
+ inherit version;
+
+ src = fetchFromGitHub {
+ owner = "minishift";
+ repo = "minishift";
+ rev = "v${version}";
+ sha256 = "1xzjzmjs2ijg7zzw53v02lgrg1j82jd7ljcn6lprg01hhvfrwgg7";
+ };
+
+ nativeBuildInputs = [ pkgconfig go-bindata makeWrapper ];
+ buildInputs = [ glib gtk3 libappindicator-gtk3 gpgme ostree libselinux btrfs-progs lvm2 ];
+
+ goPackagePath = "github.com/minishift/minishift";
+ subPackages = [ "cmd/minishift" ];
+
+ postPatch = ''
+ # minishift downloads openshift if not found therefore set the cache to /nix/store/...
+ substituteInPlace pkg/minishift/cache/oc_caching.go \
+ --replace 'filepath.Join(oc.MinishiftCacheDir, OC_CACHE_DIR, oc.OpenShiftVersion, runtime.GOOS)' '"${openshift}/bin"' \
+ --replace '"runtime"' ""
+ '';
+
+ buildFlagsArray = ''
+ -ldflags=
+ -X ${goPackagePath}/pkg/version.minishiftVersion=${version}
+ -X ${goPackagePath}/pkg/version.centOsIsoVersion=${centOsIsoVersion}
+ -X ${goPackagePath}/pkg/version.openshiftVersion=${openshiftVersion}
+ '';
+
+ preBuild = ''
+ (cd go/src/github.com/minishift/minishift
+ mkdir -p out/bindata
+ go-bindata -prefix addons -o out/bindata/addon_assets.go -pkg bindata addons/...)
+ '';
+
+ postInstall = ''
+ wrapProgram "$out/bin/minishift" \
+ --prefix PATH ':' '${lib.makeBinPath [ docker-machine-kvm openshift ]}'
+ '';
+
+ meta = with lib; {
+ description = "Run OpenShift locally";
+ longDescription = ''
+ Minishift is a tool that helps you run OpenShift locally by running
+ a single-node OpenShift cluster inside a VM. You can try out OpenShift
+ or develop with it, day-to-day, on your local host.
+ '';
+ homepage = "https://github.com/minishift/minishift";
+ maintainers = with maintainers; [ fpletz vdemeester ];
+ platforms = platforms.linux;
+ license = licenses.asl20;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/node-problem-detector/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/node-problem-detector/default.nix
new file mode 100644
index 000000000000..3ff0e4b397cf
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/node-problem-detector/default.nix
@@ -0,0 +1,46 @@
+{ stdenv, buildGoModule, fetchFromGitHub, systemd }:
+
+buildGoModule rec {
+ pname = "node-problem-detector";
+ version = "0.8.3";
+
+ src = fetchFromGitHub {
+ owner = "kubernetes";
+ repo = pname;
+ rev = "v${version}";
+ sha256 = "1sga5l8bvqgm0j71yj3l1ykqvchxa7cg8pkfvjsrqlikgrfb54f3";
+ };
+
+ vendorSha256 = null;
+
+ doCheck = false;
+
+ # Optionally, a log counter binary can be created to parse journald logs.
+ # The binary is dynamically linked against systemd libraries, making it a
+ # Linux-only feature. See 'ENABLE_JOURNALD' upstream:
+ # https://github.com/kubernetes/node-problem-detector/blob/master/Makefile
+ subPackages = [ "cmd/nodeproblemdetector" ] ++
+ stdenv.lib.optionals stdenv.isLinux [ "cmd/logcounter" ];
+
+ preBuild = ''
+ export CGO_ENABLED=${if stdenv.isLinux then "1" else "0"}
+ '';
+
+ buildInputs = stdenv.lib.optionals stdenv.isLinux [ systemd ];
+
+ buildFlags = "-mod vendor" +
+ stdenv.lib.optionalString stdenv.isLinux " -tags journald";
+
+ buildFlagsArray = [
+ "-ldflags="
+ "-X k8s.io/${pname}/pkg/version.version=v${version}"
+ ];
+
+ meta = with stdenv.lib; {
+ description = "Various problem detectors running on the Kubernetes nodes";
+ homepage = "https://github.com/kubernetes/node-problem-detector";
+ changelog = "https://github.com/kubernetes/node-problem-detector/releases/tag/v${version}";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ lbpdt ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/nomad/0.11.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/nomad/0.11.nix
new file mode 100644
index 000000000000..ff0d1c69f41d
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/nomad/0.11.nix
@@ -0,0 +1,7 @@
+{ callPackage, buildGoPackage }:
+
+callPackage ./generic.nix {
+ inherit buildGoPackage;
+ version = "0.11.4";
+ sha256 = "1sykp9sji6f564s7bz0cvnr9w5x92n0l1r1djf1bl7jvv2mi1mcb";
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/nomad/0.12.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/nomad/0.12.nix
new file mode 100644
index 000000000000..3687b58b5a7c
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/nomad/0.12.nix
@@ -0,0 +1,7 @@
+{ callPackage, buildGoPackage }:
+
+callPackage ./generic.nix {
+ inherit buildGoPackage;
+ version = "0.12.3";
+ sha256 = "100ynhc4nm4mmjxx1jhq2kjbqshxvi5x8y482520j8gsyn40g6zc";
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/nomad/generic.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/nomad/generic.nix
new file mode 100644
index 000000000000..0bfdb0b27f6e
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/nomad/generic.nix
@@ -0,0 +1,40 @@
+{ stdenv, buildGoPackage, fetchFromGitHub, version, sha256 }:
+
+buildGoPackage rec {
+ pname = "nomad";
+ inherit version;
+ rev = "v${version}";
+
+ goPackagePath = "github.com/hashicorp/nomad";
+ subPackages = [ "." ];
+
+ src = fetchFromGitHub {
+ owner = "hashicorp";
+ repo = pname;
+ inherit rev sha256;
+ };
+
+ # ui:
+ # Nomad release commits include the compiled version of the UI, but the file
+ # is only included if we build with the ui tag.
+ # nonvidia:
+ # We disable Nvidia GPU scheduling on Linux, as it doesn't work there:
+ # Ref: https://github.com/hashicorp/nomad/issues/5535
+ preBuild = let
+ tags = ["ui"]
+ ++ stdenv.lib.optional stdenv.isLinux "nonvidia";
+ tagsString = stdenv.lib.concatStringsSep " " tags;
+ in ''
+ export buildFlagsArray=(
+ -tags="${tagsString}"
+ )
+ '';
+
+ meta = with stdenv.lib; {
+ homepage = "https://www.nomadproject.io/";
+ description = "A Distributed, Highly Available, Datacenter-Aware Scheduler";
+ platforms = platforms.unix;
+ license = licenses.mpl20;
+ maintainers = with maintainers; [ rushmorem pradeepchhetri endocrimes ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/openshift/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/openshift/default.nix
new file mode 100644
index 000000000000..b547434d8da1
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/openshift/default.nix
@@ -0,0 +1,77 @@
+{ stdenv, lib, fetchFromGitHub, buildGoPackage, which, go-bindata, rsync, utillinux
+, coreutils, kerberos, ncurses, clang, installShellFiles
+, components ? [
+ "cmd/oc"
+ "cmd/openshift"
+ ]
+}:
+
+with lib;
+
+let
+ version = "4.1.0";
+ ver = stdenv.lib.elemAt (stdenv.lib.splitVersion version);
+ versionMajor = ver 0;
+ versionMinor = ver 1;
+ versionPatch = ver 2;
+ gitCommit = "b4261e0";
+ # version is in vendor/k8s.io/kubernetes/pkg/version/base.go
+ k8sversion = "v1.11.1";
+ k8sgitcommit = "b1b2997";
+ k8sgitMajor = "0";
+ k8sgitMinor = "1";
+in buildGoPackage rec {
+ pname = "openshift-origin";
+ inherit version;
+
+ src = fetchFromGitHub {
+ owner = "openshift";
+ repo = "origin";
+ rev = "v${version}";
+ sha256 = "16bc6ljm418kxz92gz8ldm82491mvlqamrvigyr6ff72rf7ml7ba";
+ };
+
+ goPackagePath = "github.com/openshift/origin";
+
+ buildInputs = [ kerberos ncurses ];
+
+ nativeBuildInputs = [ which rsync go-bindata clang installShellFiles ];
+
+ patchPhase = ''
+ patchShebangs ./hack
+ '';
+
+ buildPhase = ''
+ cd go/src/${goPackagePath}
+ # Openshift build require this variables to be set
+ # unless there is a .git folder which is not the case with fetchFromGitHub
+ echo "OS_GIT_VERSION=v${version}" >> os-version-defs
+ echo "OS_GIT_TREE_STATE=clean" >> os-version-defs
+ echo "OS_GIT_MAJOR=${versionMajor}" >> os-version-defs
+ echo "OS_GIT_MINOR=${versionMinor}" >> os-version-defs
+ echo "OS_GIT_PATCH=${versionPatch}" >> os-version-defs
+ echo "OS_GIT_COMMIT=${gitCommit}" >> os-version-defs
+ echo "KUBE_GIT_VERSION=${k8sversion}" >> os-version-defs
+ echo "KUBE_GIT_COMMIT=${k8sgitcommit}" >> os-version-defs
+ echo "KUBE_GIT_MAJOR=${k8sgitMajor}" >> os-version-defs
+ echo "KUBE_GIT_MINOR=${k8sgitMinor}" >> os-version-defs
+ export OS_VERSION_FILE="os-version-defs"
+ export CC=clang
+ make all WHAT='${concatStringsSep " " components}'
+ '';
+
+ installPhase = ''
+ mkdir -p $out/bin
+ cp -a "_output/local/bin/$(go env GOOS)/$(go env GOARCH)/"* "$out/bin/"
+ installShellCompletion --bash contrib/completions/bash/*
+ installShellCompletion --zsh contrib/completions/zsh/*
+ '';
+
+ meta = with stdenv.lib; {
+ description = "Build, deploy, and manage your applications with Docker and Kubernetes";
+ license = licenses.asl20;
+ homepage = "http://www.openshift.org";
+ maintainers = with maintainers; [offline bachp moretea];
+ platforms = platforms.unix;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/pachyderm/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/pachyderm/default.nix
new file mode 100644
index 000000000000..65a4a1938430
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/pachyderm/default.nix
@@ -0,0 +1,24 @@
+{ lib, fetchFromGitHub, buildGoPackage }:
+
+buildGoPackage rec {
+ pname = "pachyderm";
+ version = "1.8.5";
+ rev = "v${version}";
+
+ goPackagePath = "github.com/pachyderm/pachyderm";
+ subPackages = [ "src/server/cmd/pachctl" ];
+
+ src = fetchFromGitHub {
+ inherit rev;
+ owner = "pachyderm";
+ repo = "pachyderm";
+ sha256 = "1b9x2xn0sxsjid15lnwr79lps8xzf24i7jfl0i48nabdigmi04wp";
+ };
+
+ meta = with lib; {
+ description = "Containerized Data Analytics";
+ homepage = "https://github.com/pachyderm/pachyderm";
+ license = licenses.asl20;
+ maintainers = with maintainers; [offline];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/pig/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/pig/default.nix
new file mode 100644
index 000000000000..afcd736e629c
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/pig/default.nix
@@ -0,0 +1,45 @@
+{ stdenv, fetchurl, makeWrapper, hadoop, jre, bash }:
+
+stdenv.mkDerivation rec {
+
+ name = "pig-0.17.0";
+
+ src = fetchurl {
+ url = "mirror://apache/pig/${name}/${name}.tar.gz";
+ sha256 = "1wwpg0w47f49rnivn2d26vrxgyfl9gpqx3vmzbl5lhx6x5l3fqbd";
+
+ };
+
+ nativeBuildInputs = [ makeWrapper ];
+
+ installPhase = ''
+ mkdir -p $out
+ mv * $out
+
+ # no need for the windows batch script
+ rm $out/bin/pig.cmd $out/bin/pig.py
+
+ for n in $out/{bin,sbin}"/"*; do
+ wrapProgram $n \
+ --prefix PATH : "${stdenv.lib.makeBinPath [ jre bash ]}" \
+ --set JAVA_HOME "${jre}" --set HADOOP_PREFIX "${hadoop}"
+ done
+ '';
+
+ meta = with stdenv.lib; {
+ homepage = "https://pig.apache.org/";
+ description = "High-level language for Apache Hadoop";
+ license = licenses.asl20;
+
+ longDescription = ''
+ Apache Pig is a platform for analyzing large data sets that consists of a
+ high-level language for expressing data analysis programs, coupled with
+ infrastructure for evaluating these programs. The salient property of Pig
+ programs is that their structure is amenable to substantial parallelization,
+ which in turns enables them to handle very large data sets.
+ '';
+
+ platforms = platforms.linux;
+ maintainers = [ maintainers.skeidel ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/popeye/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/popeye/default.nix
new file mode 100644
index 000000000000..ff180bdc9b2f
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/popeye/default.nix
@@ -0,0 +1,34 @@
+{ stdenv, buildGoModule, fetchFromGitHub }:
+
+buildGoModule rec {
+ pname = "popeye";
+ version = "0.8.10";
+
+ src = fetchFromGitHub {
+ rev = "v${version}";
+ owner = "derailed";
+ repo = "popeye";
+ sha256 = "1cx39xipvvhb12nhvg7kfssnqafajni662b070ynlw8p870bj0sn";
+ };
+
+ buildFlagsArray = ''
+ -ldflags=
+ -s -w
+ -X github.com/derailed/popeye/cmd.version=${version}
+ -X github.com/derailed/popeye/cmd.commit=b7a876eafd4f7ec5683808d8d6880c41c805056a
+ -X github.com/derailed/popeye/cmd.date=2020-08-25T23:02:30Z
+ '';
+
+ vendorSha256 = "0b2bawc9wnqwgvrv614rq5y4ns9di65zqcbb199y2ijpsaw5d9a7";
+
+ doCheck = false;
+
+ meta = with stdenv.lib; {
+ description = "A Kubernetes cluster resource sanitizer";
+ homepage = "https://github.com/derailed/popeye";
+ changelog = "https://github.com/derailed/popeye/releases/tag/v${version}";
+ license = licenses.asl20;
+ maintainers = [ maintainers.bryanasdev000 ];
+ platforms = platforms.linux;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/prow/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/prow/default.nix
new file mode 100644
index 000000000000..60e79ed6690a
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/prow/default.nix
@@ -0,0 +1,68 @@
+{ buildGoModule, fetchFromGitHub, lib }:
+
+buildGoModule rec {
+ pname = "prow-unstable";
+ version = "2020-04-01";
+ rev = "32e3b5ce7695fb622381421653db436cb57b47c5";
+
+ src = fetchFromGitHub {
+ inherit rev;
+
+ owner = "kubernetes";
+ repo = "test-infra";
+ sha256 = "0mc3ynmbf3kidibdy8k3v3xjlvmxl8w7zm1z2m0skmhd0y4bpmk4";
+ };
+
+ vendorSha256 = "16fdc5r28andm8my4fxj0f1yygx6j2mvn92i6xdfhbcra0lvr4ql";
+
+ doCheck = false;
+
+ subPackages = [
+ "prow/cmd/admission"
+ "prow/cmd/branchprotector"
+ "prow/cmd/checkconfig"
+ "prow/cmd/clonerefs"
+ "prow/cmd/cm2kc"
+ "prow/cmd/config-bootstrapper"
+ "prow/cmd/crier"
+ "prow/cmd/deck"
+ "prow/cmd/entrypoint"
+ "prow/cmd/exporter"
+ "prow/cmd/gcsupload"
+ "prow/cmd/gerrit"
+ "prow/cmd/hook"
+ "prow/cmd/horologium"
+ "prow/cmd/initupload"
+ "prow/cmd/jenkins-operator"
+ "prow/cmd/mkbuild-cluster"
+ "prow/cmd/mkpj"
+ "prow/cmd/mkpod"
+ "prow/cmd/peribolos"
+ "prow/cmd/phaino"
+ "prow/cmd/phony"
+ "prow/cmd/pipeline"
+ "prow/cmd/plank"
+ "prow/cmd/sidecar"
+ "prow/cmd/sinker"
+ "prow/cmd/status-reconciler"
+ "prow/cmd/sub"
+ "prow/cmd/tackle"
+ "prow/cmd/tide"
+ "prow/cmd/tot"
+ ];
+
+ meta = with lib; {
+ description = "Prow is a Kubernetes based CI/CD system";
+ longDescription = ''
+ Prow is a Kubernetes based CI/CD system. Jobs can be triggered by various
+ types of events and report their status to many different services. In
+ addition to job execution, Prow provides GitHub automation in the form of
+ policy enforcement, chat-ops via /foo style commands, and automatic PR
+ merging.
+ '';
+ homepage = "https://github.com/kubernetes/test-infra/tree/master/prow";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ kalbasit ];
+ platforms = platforms.linux ++ platforms.darwin;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/qbec/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/qbec/default.nix
new file mode 100644
index 000000000000..508e0b656d6f
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/qbec/default.nix
@@ -0,0 +1,32 @@
+{ lib, go, buildGoModule, fetchFromGitHub }:
+
+buildGoModule rec {
+ pname = "qbec";
+ version = "0.12.1";
+
+ src = fetchFromGitHub {
+ owner = "splunk";
+ repo = "qbec";
+ rev = "v${version}";
+ sha256 = "1g90z155nhcblr48qypw8qw3l8g4dz33iflv4cg4xrhwjp8dfbv9";
+ };
+
+ vendorSha256 = "15hbjghi2ifylg7nr85qlk0alsy97h9zj6hf5w84m76dla2bcjf3";
+
+ doCheck = false;
+
+ buildFlagsArray = ''
+ -ldflags=
+ -s -w
+ -X github.com/splunk/qbec/internal/commands.version=${version}
+ -X github.com/splunk/qbec/internal/commands.commit=${src.rev}
+ -X github.com/splunk/qbec/internal/commands.goVersion=${lib.getVersion go}
+ '';
+
+ meta = with lib; {
+ description = "Configure kubernetes objects on multiple clusters using jsonnet https://qbec.io";
+ homepage = "https://github.com/splunk/qbec";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ groodt ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/sonobuoy/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/sonobuoy/default.nix
new file mode 100644
index 000000000000..32dbced0a461
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/sonobuoy/default.nix
@@ -0,0 +1,43 @@
+{ lib, buildGoPackage, fetchFromGitHub }:
+
+# SHA of ${version} for the tool's help output
+let rev = "c9c2a461cd3397909fe6e45ff71836347ef89fd8";
+in
+buildGoPackage rec {
+ pname = "sonobuoy";
+ version = "0.16.1";
+
+ goPackagePath = "github.com/heptio/sonobuoy";
+
+ buildFlagsArray =
+ let t = goPackagePath;
+ in ''
+ -ldflags=
+ -s -X ${t}/pkg/buildinfo.Version=${version}
+ -X ${t}/pkg/buildinfo.GitSHA=${rev}
+ -X ${t}/pkg/buildDate=unknown
+ '';
+
+ src = fetchFromGitHub {
+ sha256 = "14qc5a7jbr403wjpk6pgpb94i72yx647sg9srz07q6drq650kyfv";
+ rev = "v${version}";
+ repo = "sonobuoy";
+ owner = "vmware-tanzu";
+ };
+
+ meta = with lib; {
+ description = ''
+ Diagnostic tool that makes it easier to understand the
+ state of a Kubernetes cluster.
+ '';
+ longDescription = ''
+ Sonobuoy is a diagnostic tool that makes it easier to understand the state of
+ a Kubernetes cluster by running a set of Kubernetes conformance tests in an
+ accessible and non-destructive manner.
+ '';
+
+ homepage = "https://sonobuoy.io";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ carlosdagos saschagrunert ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/spacegun/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/spacegun/default.nix
new file mode 100644
index 000000000000..2180d8d30489
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/spacegun/default.nix
@@ -0,0 +1,27 @@
+{ pkgs, nodejs, stdenv, lib, ... }:
+
+let
+
+ packageName = with lib; concatStrings (map (entry: (concatStrings (mapAttrsToList (key: value: "${key}-${value}") entry))) (importJSON ./package.json));
+
+ nodePackages = import ./node-composition.nix {
+ inherit pkgs nodejs;
+ inherit (stdenv.hostPlatform) system;
+ };
+in
+nodePackages."${packageName}".override {
+ nativeBuildInputs = [ pkgs.makeWrapper ];
+
+ postInstall = ''
+ # Patch shebangs in node_modules, otherwise the webpack build fails with interpreter problems
+ patchShebangs --build "$out/lib/node_modules/spacegun/node_modules/"
+ # compile Typescript sources
+ npm run build
+ '';
+
+ meta = with lib; {
+ description = "Version controlled multi-cluster deployment manager for kubernetes";
+ maintainers = with maintainers; [ kampka ];
+ license = licenses.mit;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/spacegun/generate-dependencies.sh b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/spacegun/generate-dependencies.sh
new file mode 100644
index 000000000000..293a72a16237
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/spacegun/generate-dependencies.sh
@@ -0,0 +1,10 @@
+#!/usr/bin/env nix-shell
+#! nix-shell -i bash -p nodePackages.node2nix
+
+node2nix \
+ --nodejs-10 \
+ --node-env ../../../../development/node-packages/node-env.nix \
+ --development \
+ --input package.json \
+ --output node-packages.nix \
+ --composition node-composition.nix
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/spacegun/node-composition.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/spacegun/node-composition.nix
new file mode 100644
index 000000000000..47cdb6942cec
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/spacegun/node-composition.nix
@@ -0,0 +1,17 @@
+# This file has been generated by node2nix 1.8.0. Do not edit!
+
+{pkgs ? import <nixpkgs> {
+ inherit system;
+ }, system ? builtins.currentSystem, nodejs ? pkgs."nodejs-10_x"}:
+
+let
+ nodeEnv = import ../../../../development/node-packages/node-env.nix {
+ inherit (pkgs) stdenv python2 utillinux runCommand writeTextFile;
+ inherit nodejs;
+ libtool = if pkgs.stdenv.isDarwin then pkgs.darwin.cctools else null;
+ };
+in
+import ./node-packages.nix {
+ inherit (pkgs) fetchurl fetchgit;
+ inherit nodeEnv;
+} \ No newline at end of file
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/spacegun/node-packages.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/spacegun/node-packages.nix
new file mode 100644
index 000000000000..981d787c91a0
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/spacegun/node-packages.nix
@@ -0,0 +1,11477 @@
+# This file has been generated by node2nix 1.8.0. Do not edit!
+
+{nodeEnv, fetchurl, fetchgit, globalBuildInputs ? []}:
+
+let
+ sources = {
+ "@babel/code-frame-7.8.3" = {
+ name = "_at_babel_slash_code-frame";
+ packageName = "@babel/code-frame";
+ version = "7.8.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz";
+ sha512 = "3d85pd9lfbm8yrlpn6wj9g56snbnpr9fx0w1b9x26jbirc2xfrvnifwzprp0f6bhqijshgm0q35axic8d11v4j0kq493dapcyk33n3b";
+ };
+ };
+ "@babel/core-7.8.7" = {
+ name = "_at_babel_slash_core";
+ packageName = "@babel/core";
+ version = "7.8.7";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@babel/core/-/core-7.8.7.tgz";
+ sha512 = "34gjbasmqp8z2rbwlc5b9sfnvs7fw1hm3i5bcdk0ddymr9b280fbcgfx6mgiwhkv3gzgawjvzcg1bzqp9f0hhifkhrdg8r4fqbnl6dc";
+ };
+ };
+ "@babel/generator-7.8.8" = {
+ name = "_at_babel_slash_generator";
+ packageName = "@babel/generator";
+ version = "7.8.8";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@babel/generator/-/generator-7.8.8.tgz";
+ sha512 = "0k5w5pcsv2m6992nh49qjil2b1aqzdbdrcxzcp89v7wq9wx7llnx5ijyzl9w895iry3hnp8mk3srgp52kgz4swvjqf9lwdxxrb99b0w";
+ };
+ };
+ "@babel/helper-function-name-7.8.3" = {
+ name = "_at_babel_slash_helper-function-name";
+ packageName = "@babel/helper-function-name";
+ version = "7.8.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz";
+ sha512 = "0w35m1kq2dmsgdgjxvpmg6gxm1rzl1jqf23h3k7pwh9nmwsmqbgv0rzy7fs6dq31dqq6j17bwyww0091r41aj0rl3zi1nj2a1gn0b04";
+ };
+ };
+ "@babel/helper-get-function-arity-7.8.3" = {
+ name = "_at_babel_slash_helper-get-function-arity";
+ packageName = "@babel/helper-get-function-arity";
+ version = "7.8.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz";
+ sha512 = "12g2gjipd8svg02d12iqbf0rz4m99g36qccn3f81xij3ac4f7kqzx0407xma49h11j88iz8jil2whj7j96wqpwd67abi23xczwd2l0m";
+ };
+ };
+ "@babel/helper-plugin-utils-7.8.3" = {
+ name = "_at_babel_slash_helper-plugin-utils";
+ packageName = "@babel/helper-plugin-utils";
+ version = "7.8.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz";
+ sha512 = "1jj9ibj72hqv1qm4hvdnk728fi9mihrwhq0xcs2qlxbs8iz9d2zb4a23sm7ny0s42asrdyy2s98shgnqm0rhn2314k6pcyxspiymrwg";
+ };
+ };
+ "@babel/helper-split-export-declaration-7.8.3" = {
+ name = "_at_babel_slash_helper-split-export-declaration";
+ packageName = "@babel/helper-split-export-declaration";
+ version = "7.8.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz";
+ sha512 = "1sgm6wd88kmizvig5m0ims97vmlylfii72xcw4k01h2wsw3cpc312s1asnjrq5y472hcqfh2mwn8dwpqkpcvs0ssqwnz1c1xhwz47fz";
+ };
+ };
+ "@babel/helpers-7.8.4" = {
+ name = "_at_babel_slash_helpers";
+ packageName = "@babel/helpers";
+ version = "7.8.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@babel/helpers/-/helpers-7.8.4.tgz";
+ sha512 = "3rr2xlnr2hmpbrgysgs0jyrz4bjyg80cxij1wn899v53zqj4i1bcm3ajpnr03v1swlczkzapn7nvzmzhwlqxl1hw5pciq8h0zpxxxjl";
+ };
+ };
+ "@babel/highlight-7.8.3" = {
+ name = "_at_babel_slash_highlight";
+ packageName = "@babel/highlight";
+ version = "7.8.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz";
+ sha512 = "09353nlk7ng0h135l14dhwk4jahsdrapvd0185wra8l73wjbnkb11jl42znj1rxypb38jlzcraxf4xdka1ssis5khgjvgql2kkk4zix";
+ };
+ };
+ "@babel/parser-7.8.8" = {
+ name = "_at_babel_slash_parser";
+ packageName = "@babel/parser";
+ version = "7.8.8";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@babel/parser/-/parser-7.8.8.tgz";
+ sha512 = "1q85si9966ra57f43dccjanxnyy65c66lykxgv5z231wpi4w023nk8l7s8m54bp9fv4yd3pl682yh0krny22qmfygxggc2g61dldvlq";
+ };
+ };
+ "@babel/plugin-syntax-object-rest-spread-7.8.3" = {
+ name = "_at_babel_slash_plugin-syntax-object-rest-spread";
+ packageName = "@babel/plugin-syntax-object-rest-spread";
+ version = "7.8.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz";
+ sha512 = "2a9vg6b6p2rfhcflic2w6rbrbiqrdgj4ra2q20g1qv6ncwmvja2jq8snygwfw1ll1k94rqnbj4hc1fpizgr1v35rfvxqvwr6658r2jy";
+ };
+ };
+ "@babel/template-7.8.6" = {
+ name = "_at_babel_slash_template";
+ packageName = "@babel/template";
+ version = "7.8.6";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz";
+ sha512 = "0z8kzrpis50nr4vsyqr77cpqad0xfsacw45jdhwsl89mdzpvy8wcvc0kdy938kb0ll069plxhgy3a3fpag408ci2pb47gxzrhy2rcyd";
+ };
+ };
+ "@babel/traverse-7.8.6" = {
+ name = "_at_babel_slash_traverse";
+ packageName = "@babel/traverse";
+ version = "7.8.6";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.6.tgz";
+ sha512 = "3s53fzm55c14accqfxhvdck1vkj87489w0rhcl7zj8phf9iz21qs0garpghgs0h1cj4s4n2fb7czipdm2mlrj19iaygh37zsv8ja7yq";
+ };
+ };
+ "@babel/types-7.8.7" = {
+ name = "_at_babel_slash_types";
+ packageName = "@babel/types";
+ version = "7.8.7";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@babel/types/-/types-7.8.7.tgz";
+ sha512 = "0kj404kqcscn0qdpis6kha2263fb0njap0qqcjbwf38jv9qvpxw39f84iiyjspgwz7v1bqcdpjpfb274dkgh2v9ih10w57i85wfnr4k";
+ };
+ };
+ "@cnakazawa/watch-1.0.4" = {
+ name = "_at_cnakazawa_slash_watch";
+ packageName = "@cnakazawa/watch";
+ version = "1.0.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz";
+ sha512 = "2hl7iz90jal2f27hgyb5rbmcp96p182xkmflyj5rsyqqffng8vkzz3fcjvbvcpdykij40ax4yirdc6p68yrmjvai7hr8y93mj20indz";
+ };
+ };
+ "@jest/console-24.9.0" = {
+ name = "_at_jest_slash_console";
+ packageName = "@jest/console";
+ version = "24.9.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz";
+ sha512 = "0nwvmyk8p01b6331xizblr7h9kkgp8rybjpfj1pa57h9w47lsnpyzzhh9vsji9q361bg17fmxwkgxs10k7nk9lcmfvphag7qipzms36";
+ };
+ };
+ "@jest/core-24.9.0" = {
+ name = "_at_jest_slash_core";
+ packageName = "@jest/core";
+ version = "24.9.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@jest/core/-/core-24.9.0.tgz";
+ sha512 = "3c0jsaq55pcz4gx9sg9dccqpakbdfplm0w715lw904p8lvvz6p9899j47ndfcpnb5pba3vdzr96f5gmanwgmskyapshm51hrvg2120n";
+ };
+ };
+ "@jest/environment-24.9.0" = {
+ name = "_at_jest_slash_environment";
+ packageName = "@jest/environment";
+ version = "24.9.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz";
+ sha512 = "1lpii90h62jy8h2awivnqdjarsicik5g1npmsyjm8yq24iv3n6d0ilgajw3v95qrw5m2gcpsy82cyqb35xkn9sn7i4gg1ngwjb503g4";
+ };
+ };
+ "@jest/fake-timers-24.9.0" = {
+ name = "_at_jest_slash_fake-timers";
+ packageName = "@jest/fake-timers";
+ version = "24.9.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz";
+ sha512 = "3s57a5043fphl08b2gb8frph1gm1x47lb7za0n0iqspr4p0iwibvm7wmzgal27b8h2v93i229cyh786kymy80l3b3bhqjwqmlsiqr3r";
+ };
+ };
+ "@jest/reporters-24.9.0" = {
+ name = "_at_jest_slash_reporters";
+ packageName = "@jest/reporters";
+ version = "24.9.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@jest/reporters/-/reporters-24.9.0.tgz";
+ sha512 = "0dkr3yy0x1n8b1226aczwz75785nl21hh913sadyqj48j0fq4sr9n2q2b2v23gqg6p63p4hcjcsdadlway599n57bgvf7ns539igvls";
+ };
+ };
+ "@jest/source-map-24.9.0" = {
+ name = "_at_jest_slash_source-map";
+ packageName = "@jest/source-map";
+ version = "24.9.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz";
+ sha512 = "038h2qlv880agd1b1mqxmkxbqv76ikcvdas4gjzkppg77yzd61ww2nwvliwgymc860niaa9xsi2p5svrwg80hrk4w6bwrbcd723nz7x";
+ };
+ };
+ "@jest/test-result-24.9.0" = {
+ name = "_at_jest_slash_test-result";
+ packageName = "@jest/test-result";
+ version = "24.9.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz";
+ sha512 = "2464cq11b9d51nrx8j5vi5m2572rrhi001l2lxz84wg5r6bkpskkszrk3s47w51h1rgm668ix0fgzwhgihjcxkafiy15738n0fnnhaw";
+ };
+ };
+ "@jest/test-sequencer-24.9.0" = {
+ name = "_at_jest_slash_test-sequencer";
+ packageName = "@jest/test-sequencer";
+ version = "24.9.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz";
+ sha512 = "3h61jyz33sya4wglmvp4f1m5lhxagwv76gdbjafdxfc1nag58vdv4b65yiggsry5xx9ixjd8j1grjw3d3rsjy8gpifnv49li99srapa";
+ };
+ };
+ "@jest/transform-24.9.0" = {
+ name = "_at_jest_slash_transform";
+ packageName = "@jest/transform";
+ version = "24.9.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz";
+ sha512 = "2cwna8zadqd9ahyf32pyg0hgrnn8qwwg55cdyw5imfbvj9g9kljwsbagx87074kzp3rdai22glvwkwpv7lk0aa49dw5ziai4fdi9i2d";
+ };
+ };
+ "@jest/types-24.9.0" = {
+ name = "_at_jest_slash_types";
+ packageName = "@jest/types";
+ version = "24.9.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz";
+ sha512 = "03hdscpch75yk366szkrfi63n6mqd5hscqslcpxklq5j99n05qg1p54zj51jhcld1dvkc4hgw0vmzjcr0qncphfb54yx9jsxp6vp8jw";
+ };
+ };
+ "@kubernetes/client-node-0.10.3" = {
+ name = "_at_kubernetes_slash_client-node";
+ packageName = "@kubernetes/client-node";
+ version = "0.10.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@kubernetes/client-node/-/client-node-0.10.3.tgz";
+ sha512 = "0ra42q33nywyiwiccxcg501ajdc1rz1lvg6kfwk6xypi1vlkmmvxiywc20y4s6v48i40m8j5sl2y40ni9jg7v396w86wcczsb6va3wv";
+ };
+ };
+ "@sindresorhus/is-0.7.0" = {
+ name = "_at_sindresorhus_slash_is";
+ packageName = "@sindresorhus/is";
+ version = "0.7.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz";
+ sha512 = "2ilygr40l2yqbk6lix4xnnnqsq6fxa6sysdxg49bg1ax5gzhwy3bcjbdlk7lndgh9055slpx6fybs3p8mhvbsnnjkmkqzrfy8l5mn1q";
+ };
+ };
+ "@types/accepts-1.3.5" = {
+ name = "_at_types_slash_accepts";
+ packageName = "@types/accepts";
+ version = "1.3.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz";
+ sha512 = "30y19l2wp8plrlgcj6fn0qc7wdy72rcn69zvmn8463738bx4mz7pxwl8dml92gi7y1ry2hqzaq0ljvk8wfp6f9k0v092kpazlingrwc";
+ };
+ };
+ "@types/axios-0.14.0" = {
+ name = "_at_types_slash_axios";
+ packageName = "@types/axios";
+ version = "0.14.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/axios/-/axios-0.14.0.tgz";
+ sha1 = "ec2300fbe7d7dddd7eb9d3abf87999964cafce46";
+ };
+ };
+ "@types/babel-types-7.0.7" = {
+ name = "_at_types_slash_babel-types";
+ packageName = "@types/babel-types";
+ version = "7.0.7";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.7.tgz";
+ sha512 = "18iifcb27svl3qmsh5vvpidyw3cj6hhif0il25xsg76vq9gb4h8gmfqs5hv3is2dab09a6nwbinf6f1q641spv7spr33a9ynxp426vl";
+ };
+ };
+ "@types/babel__core-7.1.6" = {
+ name = "_at_types_slash_babel__core";
+ packageName = "@types/babel__core";
+ version = "7.1.6";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.6.tgz";
+ sha512 = "17ggrqy35zds8rkpa2kglnk8f5dc43sgbkbjcfjbaygi53jxwm9ji6vr1xqanhs2yn4spla51fjdypl2hsfdrkfhpkzban0ridf2fdm";
+ };
+ };
+ "@types/babel__generator-7.6.1" = {
+ name = "_at_types_slash_babel__generator";
+ packageName = "@types/babel__generator";
+ version = "7.6.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.1.tgz";
+ sha512 = "1xw1hijlii2sxf25d5pcqlgqsb6vpzw7c3z9s0s20f1cdyyb768cajmxxk3l1c9g8md3h797v6pzvjvpjmw8q83aw8w69agcpxsc4kc";
+ };
+ };
+ "@types/babel__template-7.0.2" = {
+ name = "_at_types_slash_babel__template";
+ packageName = "@types/babel__template";
+ version = "7.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz";
+ sha512 = "199fw9pirw68kdc47d80sy6gg5g6m8raxawnxwpcs0nc6bmxrv19qmv1212lfyw67a2l5b5abxz9g0i1fwnrxm6h6rqkv4njw5b7bpw";
+ };
+ };
+ "@types/babel__traverse-7.0.9" = {
+ name = "_at_types_slash_babel__traverse";
+ packageName = "@types/babel__traverse";
+ version = "7.0.9";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.9.tgz";
+ sha512 = "2vza0zha9nrlal5hgfdbaavx6xqxq195whl8274barqkyw26vrvvi9d7jkwp4harbx158wsxwjh4ypgkyb9w9cg73iz7fkdppq50hcc";
+ };
+ };
+ "@types/babylon-6.16.5" = {
+ name = "_at_types_slash_babylon";
+ packageName = "@types/babylon";
+ version = "6.16.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.5.tgz";
+ sha512 = "3pvh96p07fz7ib5j5519lk4xm59i6yv2dyy4xsmjv853fi61lziwz0q03y3bih2nvvskcy82jqsaxaadagjmrr9wdbkv9m5qzkrwzf4";
+ };
+ };
+ "@types/body-parser-1.19.0" = {
+ name = "_at_types_slash_body-parser";
+ packageName = "@types/body-parser";
+ version = "1.19.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz";
+ sha512 = "0av4v9bdhgbq0jils3jajym9gcfddyx63g2xx8fh6vqafqb5vdcm98p1kfl70ydih9m393zp13krslmii5bmf05ngyaxn139nn0kpsv";
+ };
+ };
+ "@types/caseless-0.12.2" = {
+ name = "_at_types_slash_caseless";
+ packageName = "@types/caseless";
+ version = "0.12.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.2.tgz";
+ sha512 = "39jv2a7v9mi41wxbv242icriy5asbzyk95iy25ay3gwa1d6yi40cd6gclbzn81hig9xvvi5z7j2gq4ybirjfyihpq8wa3s160r33jg9";
+ };
+ };
+ "@types/command-line-args-5.0.0" = {
+ name = "_at_types_slash_command-line-args";
+ packageName = "@types/command-line-args";
+ version = "5.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/command-line-args/-/command-line-args-5.0.0.tgz";
+ sha512 = "0vcqbwg68hir26fcyaqqn0w6i70cas8zn2ibhk9j0vl5mnwd2j448fvl6lqx5cny62szngdbjz6bxqfiz3ig360w3x663pr55gqzqz1";
+ };
+ };
+ "@types/connect-3.4.33" = {
+ name = "_at_types_slash_connect";
+ packageName = "@types/connect";
+ version = "3.4.33";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/connect/-/connect-3.4.33.tgz";
+ sha512 = "3n5gxr7z1jn60gvcnzls1c3fgzbv171acdp4shbn095wnbb8hdba3cjq1sac8aina3bg957ww5hg89swcgbdjfp9irmkkiqfs8npqfv";
+ };
+ };
+ "@types/cookies-0.7.4" = {
+ name = "_at_types_slash_cookies";
+ packageName = "@types/cookies";
+ version = "0.7.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.4.tgz";
+ sha512 = "2pzkddkjlxs4h8rpkh6xd381f0m6hwhxsmfx7f4vkzjxv55hyvdx7km3ks4wckd7jz0rfzzr45nphaggj48q0iwin25n0ar6qrsscd1";
+ };
+ };
+ "@types/cron-1.7.2" = {
+ name = "_at_types_slash_cron";
+ packageName = "@types/cron";
+ version = "1.7.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/cron/-/cron-1.7.2.tgz";
+ sha512 = "17az71shn84qjqsnb5646z4amysvnhmgpsxj0ja2w2zlykmn7m3q1bchgrd30indnd0z8ryxzhisgd78yij87nv04wjfm9c2wnlsjh0";
+ };
+ };
+ "@types/events-3.0.0" = {
+ name = "_at_types_slash_events";
+ packageName = "@types/events";
+ version = "3.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz";
+ sha512 = "3v6shgxnlkc7izsc00g8ilpxi1q2mpcmbjyfawyqcj8mwfhlx2cnkm3hj87gsd39yyq33pilb0dbb4cdc8wwhn7dcwj4srg0amrp8qi";
+ };
+ };
+ "@types/express-4.17.3" = {
+ name = "_at_types_slash_express";
+ packageName = "@types/express";
+ version = "4.17.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/express/-/express-4.17.3.tgz";
+ sha512 = "1vd6aidhc6l28s5r9hjg2bzmmbmqp0dspsdp2h6affggfb9g8rzzxnbjxdan9n1b1n0d44n3amcx6yvzs1pdrzinf5j79zpk120dir3";
+ };
+ };
+ "@types/express-serve-static-core-4.17.2" = {
+ name = "_at_types_slash_express-serve-static-core";
+ packageName = "@types/express-serve-static-core";
+ version = "4.17.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.2.tgz";
+ sha512 = "1pa7rrhwf6wzp8lnbk2zjgvc2sxks36bw23p060kz1mm4kwyipddhn9zg4n2wnmym7a9ahw6fhk3ircal30f8ih8i7ancrdjwr74pqj";
+ };
+ };
+ "@types/formidable-1.0.31" = {
+ name = "_at_types_slash_formidable";
+ packageName = "@types/formidable";
+ version = "1.0.31";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/formidable/-/formidable-1.0.31.tgz";
+ sha512 = "3fx9xxa6d30fvgc3rkag182sjjpi43qdyzf9l6l050zi8hk2h4511m0pb59k7ha611khkjg7bamvxry5v1ig1zdb4lgsi15vzk4r23l";
+ };
+ };
+ "@types/glob-7.1.1" = {
+ name = "_at_types_slash_glob";
+ packageName = "@types/glob";
+ version = "7.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz";
+ sha512 = "3dhbgdkzpgx010hfgkhndrb094kbd3z6s4waicihnl0rp3jk0f0gs8vvzi84xzissrhml1dfgvbdhahzbh75nny1g6429fnqvlp866l";
+ };
+ };
+ "@types/http-assert-1.5.1" = {
+ name = "_at_types_slash_http-assert";
+ packageName = "@types/http-assert";
+ version = "1.5.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.1.tgz";
+ sha512 = "1cn6djbpsp6rky1sllzs6s311xz0zhzkwb38s68w83ij8whsygjr87ymzbp0x3gbxxnvhfa1xh1c5vxfan6q3dz2gbjgiv9kzphlq1w";
+ };
+ };
+ "@types/istanbul-lib-coverage-2.0.1" = {
+ name = "_at_types_slash_istanbul-lib-coverage";
+ packageName = "@types/istanbul-lib-coverage";
+ version = "2.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz";
+ sha512 = "2b0br9w70brjpzw8ck05lr79v6hc4sdk1q2jq6qs55nw869ylsfwng48ghj0yjcm9skkn76g8ry8rdf2b35i2iynbh957k7m3cl64l5";
+ };
+ };
+ "@types/istanbul-lib-report-3.0.0" = {
+ name = "_at_types_slash_istanbul-lib-report";
+ packageName = "@types/istanbul-lib-report";
+ version = "3.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz";
+ sha512 = "2parlinb7jrj152li79c6fs089y970f0s7yvzpkid8m4r8cgr9rn54bhg5ak7hsw6yvs9isx0diwjq20fb3dggnc5la2m6z0dfa0ld6";
+ };
+ };
+ "@types/istanbul-reports-1.1.1" = {
+ name = "_at_types_slash_istanbul-reports";
+ packageName = "@types/istanbul-reports";
+ version = "1.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz";
+ sha512 = "0s1jhax5h82lqchx13zj07h3zpyhqzckbnc76yl3a864xy91x11s06q3b2nds5pi89059xxa2b57p45ja90da60hr1gay9i5w3275jj";
+ };
+ };
+ "@types/jest-24.9.1" = {
+ name = "_at_types_slash_jest";
+ packageName = "@types/jest";
+ version = "24.9.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/jest/-/jest-24.9.1.tgz";
+ sha512 = "3hkz9dl54is1hmjiscs6sdvmafpv192bb3qz6sq6yq862dhvl4i5qwqbikbkmcn1576jiccpvrc35kvlng132piy45hwm6j8lggrg8m";
+ };
+ };
+ "@types/js-yaml-3.12.2" = {
+ name = "_at_types_slash_js-yaml";
+ packageName = "@types/js-yaml";
+ version = "3.12.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-3.12.2.tgz";
+ sha512 = "2x03h69ivbpj4lsrpq698phn44jbq45jq31zdr7k30phrfv8r0gxr35qi98qbqa6rb599k8nhgj7gwnvll5lw6ml5j263961vz6w8fh";
+ };
+ };
+ "@types/keygrip-1.0.2" = {
+ name = "_at_types_slash_keygrip";
+ packageName = "@types/keygrip";
+ version = "1.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.2.tgz";
+ sha512 = "0mqq8pzrfh058ha153xmyrbvcwpqq02z0ap89pw2rgfw9ll8c78dnxa0161i3pjhz7q0n7kizh73841637s4spc35qygnkkx96nk60q";
+ };
+ };
+ "@types/koa-2.11.2" = {
+ name = "_at_types_slash_koa";
+ packageName = "@types/koa";
+ version = "2.11.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/koa/-/koa-2.11.2.tgz";
+ sha512 = "2b2i4xy8zwfig5p744i5n32krsyvgbdjg1nzr2dawwykr9m6zp37l4g8m0mr7936yzd80yiwn2rmq4n6d1fcj6dkndnwd8dm2axwhyr";
+ };
+ };
+ "@types/koa-compose-3.2.5" = {
+ name = "_at_types_slash_koa-compose";
+ packageName = "@types/koa-compose";
+ version = "3.2.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.5.tgz";
+ sha512 = "02hhnlq6kz27g5y2vlnj3pk1rnm16gh2qb7hf3gpxrarxrz35pc40y0aiz34ncaiggpk8306yz9q0pwm75mc099m1cy9m04xbycdj87";
+ };
+ };
+ "@types/koa-router-7.4.0" = {
+ name = "_at_types_slash_koa-router";
+ packageName = "@types/koa-router";
+ version = "7.4.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/koa-router/-/koa-router-7.4.0.tgz";
+ sha512 = "1m9sk2skfl0vrggx53s3d3aw2ijphxkig9mjiw90016ljmz7hryyi3z74qxwmfvwg265k0cvhffq0c7j1aaxd210klsl9w2cf274hqa";
+ };
+ };
+ "@types/koa-send-4.1.2" = {
+ name = "_at_types_slash_koa-send";
+ packageName = "@types/koa-send";
+ version = "4.1.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/koa-send/-/koa-send-4.1.2.tgz";
+ sha512 = "10xa7f3s5sdnr0ks3gbdmd635qyj160yj9b737qagw4bqbzg0hbk3irnvih4y0dc3i5lg8m8jf4p0nx52gv4vwwyhvxn5avzwi8mymd";
+ };
+ };
+ "@types/koa-static-4.0.1" = {
+ name = "_at_types_slash_koa-static";
+ packageName = "@types/koa-static";
+ version = "4.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/koa-static/-/koa-static-4.0.1.tgz";
+ sha512 = "3isnj0yxhf6xg0ymb317xj4a4fxdywk1xb0wadc5ghimab8m3q6vx3yv7zzyi84hx8wdm83fw65z108n0cdvnhij28hfw64jyvmqaj9";
+ };
+ };
+ "@types/koa-views-2.0.4" = {
+ name = "_at_types_slash_koa-views";
+ packageName = "@types/koa-views";
+ version = "2.0.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/koa-views/-/koa-views-2.0.4.tgz";
+ sha512 = "2bkbmh8mba0sm82lp0ividj4l09lbmdw1swfpf7kvdrc1q3710q1y57zysr0kpg3j4ngy4m4gf73a4cwqcjx1rsbmjb22wgp1a42qb8";
+ };
+ };
+ "@types/lodash-4.14.149" = {
+ name = "_at_types_slash_lodash";
+ packageName = "@types/lodash";
+ version = "4.14.149";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.149.tgz";
+ sha512 = "0jnvvzg602jxgjxl0fvi7iws4msvxvkff6mqvinyy0fcmxfxrpf46k30r6s0z7cb12r17sg0j6nbhg8s8xbvgf2rmgv0vvzkg6slcca";
+ };
+ };
+ "@types/lodash.clonedeep-4.5.6" = {
+ name = "_at_types_slash_lodash.clonedeep";
+ packageName = "@types/lodash.clonedeep";
+ version = "4.5.6";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/lodash.clonedeep/-/lodash.clonedeep-4.5.6.tgz";
+ sha512 = "2010qs0qh6d3vd77rhbwid7xvq511bgzp9vj4s3k2mlzqj78jwgb60dc84mdl4c38fz3bgx5shl6k57dm9mxbw90iq0s4lxpmi66kbh";
+ };
+ };
+ "@types/mime-2.0.1" = {
+ name = "_at_types_slash_mime";
+ packageName = "@types/mime";
+ version = "2.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/mime/-/mime-2.0.1.tgz";
+ sha512 = "35iimmp0d3zg4774qavnq9wh54dgnxfks59fks65f8q8d1008x00a1fmkdnxcs27znlc69mzbxp1frzpxx85c5w4x0ha5prgs0ks0hp";
+ };
+ };
+ "@types/minimatch-3.0.3" = {
+ name = "_at_types_slash_minimatch";
+ packageName = "@types/minimatch";
+ version = "3.0.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz";
+ sha512 = "2ff7lcgph45bp2v5zsaxcy00rbh5n5h4njbicwhqilz66pd1lw7xfrpfl4i4ppfcx78zg9cp582b5fjif0dg7r18m44vxfksslvlyml";
+ };
+ };
+ "@types/mkdirp-0.5.2" = {
+ name = "_at_types_slash_mkdirp";
+ packageName = "@types/mkdirp";
+ version = "0.5.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/mkdirp/-/mkdirp-0.5.2.tgz";
+ sha512 = "177ihvl818zn0w93xipz417pm2cj2jzwnqs2khkj0k2dd7gs6ssv460affznfiii54a5l8qffigcq6xl74zsy6339c7cqpvkdd9r62k";
+ };
+ };
+ "@types/node-10.17.17" = {
+ name = "_at_types_slash_node";
+ packageName = "@types/node";
+ version = "10.17.17";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/node/-/node-10.17.17.tgz";
+ sha512 = "3qw8j56g9078d7lahi73ifnpbk2x385diqgq1qgr62drcxbqgjnkbncy25nhdas05hwkfgzf69r2bj4x6mdwr1yrsrmbpagfr36g4w2";
+ };
+ };
+ "@types/node-12.12.30" = {
+ name = "_at_types_slash_node";
+ packageName = "@types/node";
+ version = "12.12.30";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/node/-/node-12.12.30.tgz";
+ sha512 = "0rdl54cn0jbb3g2mlp09fywwf8d6plyspmiggr5rja9z93z4n606kj8srbgjk9f83wjxd9qmq20ixj2a90369whvrmsbsp4zhblqgxk";
+ };
+ };
+ "@types/ora-3.2.0" = {
+ name = "_at_types_slash_ora";
+ packageName = "@types/ora";
+ version = "3.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/ora/-/ora-3.2.0.tgz";
+ sha512 = "3xvxw1cs55wdb1ihpg8df91crz17agjwq79kd342s137kwkz823n8adxxrr74fnb1rn0ffsq9zacyz2cv642ljn41dj39ha2pvpsncf";
+ };
+ };
+ "@types/range-parser-1.2.3" = {
+ name = "_at_types_slash_range-parser";
+ packageName = "@types/range-parser";
+ version = "1.2.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.3.tgz";
+ sha512 = "0w59kqlbrl9ich2pv2xqanzmg9f51404zqsba9l8aimqd77zbrdxcyq9q13xfnhr0d1dz4mx6z7n976ryc2nk2gfch5p507njm5f0bv";
+ };
+ };
+ "@types/request-2.48.4" = {
+ name = "_at_types_slash_request";
+ packageName = "@types/request";
+ version = "2.48.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/request/-/request-2.48.4.tgz";
+ sha512 = "21mnsvbrykpzp1f1rd2ibk3nsgr8kyqikk5rdmq4qlkpf10gnpxp414hnvnbwjp27l5hvpc5l0fx0qhw20h7zi143qw6iwq68qpansv";
+ };
+ };
+ "@types/serve-static-1.13.3" = {
+ name = "_at_types_slash_serve-static";
+ packageName = "@types/serve-static";
+ version = "1.13.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.3.tgz";
+ sha512 = "39fm32fi9qpb1bz4q399y9rzv02ywml2m1qmclyr1ckrmy4vdn8nv5f9986ckn19yapxif0ljs0gc717xd7dmssjnh37qrxkp1d56m2";
+ };
+ };
+ "@types/stack-utils-1.0.1" = {
+ name = "_at_types_slash_stack-utils";
+ packageName = "@types/stack-utils";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz";
+ sha512 = "29j551rin7d7ygf7pd95db51b4jf48vsjnl03l4djdi6sh5jsk2f4kxwf21ixzj92mwq8y4cfhbcihwppxfkm4pkb5sqiv91a1833cp";
+ };
+ };
+ "@types/tough-cookie-2.3.6" = {
+ name = "_at_types_slash_tough-cookie";
+ packageName = "@types/tough-cookie";
+ version = "2.3.6";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-2.3.6.tgz";
+ sha512 = "0yla1v86agvz3wlkdjcn7i4hpgb02nwjsafg0xkdkclbiil08fkxjj9c4q4yj785ps3gdc5p3sqx2y0rajg1v6x068ih418g4r42wy0";
+ };
+ };
+ "@types/underscore-1.9.4" = {
+ name = "_at_types_slash_underscore";
+ packageName = "@types/underscore";
+ version = "1.9.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/underscore/-/underscore-1.9.4.tgz";
+ sha512 = "1czi6sv1hf482wlzsl9an3s18r033aiy54airz2558f1g32ppkz3jy44mnhzwyi9g87miwggp4l8yfgc95d4qg6qka6ywq2q48dcc8a";
+ };
+ };
+ "@types/websocket-0.0.40" = {
+ name = "_at_types_slash_websocket";
+ packageName = "@types/websocket";
+ version = "0.0.40";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/websocket/-/websocket-0.0.40.tgz";
+ sha512 = "0ajm2lr5mbfin316js7lzg3fvvhyd78ms1y929ppwqbg1fv6k9qnbcbz472p637xx29azlgiy3l0zzv4zvcmi9f7df5z0l80mkmxnwm";
+ };
+ };
+ "@types/ws-6.0.4" = {
+ name = "_at_types_slash_ws";
+ packageName = "@types/ws";
+ version = "6.0.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/ws/-/ws-6.0.4.tgz";
+ sha512 = "318vy2l4c8cw6nm061l15pp3ss2llblyy2y7a8w92vp6da3n7s3iiha5shpxrmc5c3gv0ap0vq9x10vv64g5np1xggdlnwrnigyp4ry";
+ };
+ };
+ "@types/yargs-13.0.8" = {
+ name = "_at_types_slash_yargs";
+ packageName = "@types/yargs";
+ version = "13.0.8";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.8.tgz";
+ sha512 = "36csm2rf0wi6cj680qswwvyl3lvh88ayl578165z8d1hxh6saswzn2g2zl5v20c08jg9rdjhqwwi336yj0jh6l76fy0yldv04pwf2sw";
+ };
+ };
+ "@types/yargs-parser-15.0.0" = {
+ name = "_at_types_slash_yargs-parser";
+ packageName = "@types/yargs-parser";
+ version = "15.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz";
+ sha512 = "35k8bcpm51w11xbny2a8gqgz12pdn3pw8w0jf36jzlkcmpkrqlqnqf9gbrwj9sah0pv05clzlgk2a7kvnr9q3h1za4rbw9dzxdc23ql";
+ };
+ };
+ "@webassemblyjs/ast-1.8.5" = {
+ name = "_at_webassemblyjs_slash_ast";
+ packageName = "@webassemblyjs/ast";
+ version = "1.8.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz";
+ sha512 = "00rj3q9igpw0cihw48xx7qpmmv64yy821bvy52dqxqc7w8kq2hga2f2v2g5j83is5kdz4hfdla4a3h6q5lwpdshxynrzsqr0ag1z4v8";
+ };
+ };
+ "@webassemblyjs/floating-point-hex-parser-1.8.5" = {
+ name = "_at_webassemblyjs_slash_floating-point-hex-parser";
+ packageName = "@webassemblyjs/floating-point-hex-parser";
+ version = "1.8.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz";
+ sha512 = "2shwdw16zcsl2rkvyc8jlgcs5564si8m64b0v9f8ssmrxmrd84c82brnwbyblhynqldvyr8f3fl9pjvfgzw0phz0qm5mfzbc7svp7zn";
+ };
+ };
+ "@webassemblyjs/helper-api-error-1.8.5" = {
+ name = "_at_webassemblyjs_slash_helper-api-error";
+ packageName = "@webassemblyjs/helper-api-error";
+ version = "1.8.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz";
+ sha512 = "363avw28ls7abwqcy7wvhdr853pccnzd9b58i1k7l1aax5cads499b494i1lwj4nlb8ksypy3nchr97i9y5r57k91dag7ig7fgyvbv5";
+ };
+ };
+ "@webassemblyjs/helper-buffer-1.8.5" = {
+ name = "_at_webassemblyjs_slash_helper-buffer";
+ packageName = "@webassemblyjs/helper-buffer";
+ version = "1.8.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz";
+ sha512 = "3yxqbq2lizijhxxr5ics6i0c5hc6c00fw4dqlqiq669mr1b0zalzs0670psbddmd4sq3yks567n1wr00l5flg6lwf34xlcjfgr92ba6";
+ };
+ };
+ "@webassemblyjs/helper-code-frame-1.8.5" = {
+ name = "_at_webassemblyjs_slash_helper-code-frame";
+ packageName = "@webassemblyjs/helper-code-frame";
+ version = "1.8.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz";
+ sha512 = "0ljgrac16148nv6nbzk5jisalyjx3pgm4vdcbzympzn143367w1k82lvpr7iwrslildvi6ck1jj9vjqy8fj2fkyli6qhr4v5dsil02m";
+ };
+ };
+ "@webassemblyjs/helper-fsm-1.8.5" = {
+ name = "_at_webassemblyjs_slash_helper-fsm";
+ packageName = "@webassemblyjs/helper-fsm";
+ version = "1.8.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz";
+ sha512 = "2imw7y018r4hyvyaaw2cpvrv3qp9bv4vg816l2yvl79xwd2dnplmsmmwsv3vmy2b8mvdjzq0dknkd2i6sjbgpzgn4ychicfqvz9f6wi";
+ };
+ };
+ "@webassemblyjs/helper-module-context-1.8.5" = {
+ name = "_at_webassemblyjs_slash_helper-module-context";
+ packageName = "@webassemblyjs/helper-module-context";
+ version = "1.8.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz";
+ sha512 = "3gfr1zif7fxlfbpfkcqncq8vmrimncn6pmvh0x7av1pb82a9vhhahpy2mkrgdrc3w62gw0lbbhj4zwgrxzgabaf246vadx6gvdl3vgw";
+ };
+ };
+ "@webassemblyjs/helper-wasm-bytecode-1.8.5" = {
+ name = "_at_webassemblyjs_slash_helper-wasm-bytecode";
+ packageName = "@webassemblyjs/helper-wasm-bytecode";
+ version = "1.8.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz";
+ sha512 = "10klm32913whkdnjk7jgf262lgl6wqv9qkw6ssjg1lmlzwa0qbn159l962j6pfx3idzaf4w014gmcy17wssdri6v1xxj3dph4qiivha";
+ };
+ };
+ "@webassemblyjs/helper-wasm-section-1.8.5" = {
+ name = "_at_webassemblyjs_slash_helper-wasm-section";
+ packageName = "@webassemblyjs/helper-wasm-section";
+ version = "1.8.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz";
+ sha512 = "2s3d3bh4wrizs5y2p480qnxs5m1hx9pfkppa38f7mk9w49cfq6h0gq5c0q79aqrl4jpyzqzmrsdbyx9562q1bb547mm9y8i7kgkqpam";
+ };
+ };
+ "@webassemblyjs/ieee754-1.8.5" = {
+ name = "_at_webassemblyjs_slash_ieee754";
+ packageName = "@webassemblyjs/ieee754";
+ version = "1.8.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz";
+ sha512 = "3g8bqb43s1n4nrzn5f7vrhdpi88mnr49xpwcq5jb0ql7baslh3cxni2rijp0hng7daai5d0n7dnn0llyazis2mckwzvcaggi90sz839";
+ };
+ };
+ "@webassemblyjs/leb128-1.8.5" = {
+ name = "_at_webassemblyjs_slash_leb128";
+ packageName = "@webassemblyjs/leb128";
+ version = "1.8.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz";
+ sha512 = "3ncjzk3d9pjnjd0vfagpbaa02jpmgapq2hyamzpfpaidshgcyqbz6rfhfp3arvjcdxpws4d9bi0wf552pzr9vs9i8rv4y159jwi8mm6";
+ };
+ };
+ "@webassemblyjs/utf8-1.8.5" = {
+ name = "_at_webassemblyjs_slash_utf8";
+ packageName = "@webassemblyjs/utf8";
+ version = "1.8.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz";
+ sha512 = "27hlgvdfxw9arxzrdrnfd7zmzp953439jyjh8acb3g2nm0ysr9il2xl3v0dklr9yvv6jkmj7s9yi29l2izgghypxqvjrblhv5zf1g2k";
+ };
+ };
+ "@webassemblyjs/wasm-edit-1.8.5" = {
+ name = "_at_webassemblyjs_slash_wasm-edit";
+ packageName = "@webassemblyjs/wasm-edit";
+ version = "1.8.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz";
+ sha512 = "3lzdvq0vwmp3civ70pdrr3970i7viiywnwry8ysmvmfbd4zhkffs4d5vyy5ibvxmmass9nlmvs3cd8fwh633yx8prr0wnqc5wrl9383";
+ };
+ };
+ "@webassemblyjs/wasm-gen-1.8.5" = {
+ name = "_at_webassemblyjs_slash_wasm-gen";
+ packageName = "@webassemblyjs/wasm-gen";
+ version = "1.8.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz";
+ sha512 = "1d2nc7b2zjdyaxyrvxm5mck8aj0p95dznknn8j8wi5d3ah55zpf2kp18kk79l55fbb7k9vhri74yqbks9ay9qrwbh12si6l897l29h4";
+ };
+ };
+ "@webassemblyjs/wasm-opt-1.8.5" = {
+ name = "_at_webassemblyjs_slash_wasm-opt";
+ packageName = "@webassemblyjs/wasm-opt";
+ version = "1.8.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz";
+ sha512 = "3npgmsia24ap1yhdpdn1c9bwdq71glsxdyn7kyphz5x4gnxl97v04iwgcsaj2k1di5vgq1m8mlqfrllxk4fvviwl8xd11ylxyc3dahw";
+ };
+ };
+ "@webassemblyjs/wasm-parser-1.8.5" = {
+ name = "_at_webassemblyjs_slash_wasm-parser";
+ packageName = "@webassemblyjs/wasm-parser";
+ version = "1.8.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz";
+ sha512 = "2bprpybs2qm4m1fbdd877aqj8s153j4gg32bf8qnmigqnjcfwl6mxmbzb90xq7qx6zvwqniv4rirgd40b4c2qab6bfdgsjk9xh14bd6";
+ };
+ };
+ "@webassemblyjs/wast-parser-1.8.5" = {
+ name = "_at_webassemblyjs_slash_wast-parser";
+ packageName = "@webassemblyjs/wast-parser";
+ version = "1.8.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz";
+ sha512 = "2r6vw7gg4ij9mjl2f564mwnjsrn7nzsvr1gcrpch0f87xayvjky82f4cn6sh0d8714fpqqqrfq6a1797jnnqs2xidsp2n4abkac59bm";
+ };
+ };
+ "@webassemblyjs/wast-printer-1.8.5" = {
+ name = "_at_webassemblyjs_slash_wast-printer";
+ packageName = "@webassemblyjs/wast-printer";
+ version = "1.8.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz";
+ sha512 = "0r5hhrrqk2ww81xjvbxjglp0sh6igz55pjy45ly4786kq3b723vlhqsydr7j87sb3zyww9zvjil08jmk8dcr2978zpmk1h47sj38if3";
+ };
+ };
+ "@xtuc/ieee754-1.2.0" = {
+ name = "_at_xtuc_slash_ieee754";
+ packageName = "@xtuc/ieee754";
+ version = "1.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz";
+ sha512 = "1wczr2c331gq4q6w6nsiylqs6q6dp0j2lvc231826gfrdhr3lcimmyhswp4g0b5p7k7k525gq6gh0wpg65sjlp2s4f0n6ww18m2fzqd";
+ };
+ };
+ "@xtuc/long-4.2.2" = {
+ name = "_at_xtuc_slash_long";
+ packageName = "@xtuc/long";
+ version = "4.2.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz";
+ sha512 = "00n8akj5s578b8r7vcdz817cnmga21vznz895kygvb0j780968szj171f91b0bgvz880ff7zq025q4087cgxb2fqpyg01sgil2ymq9n";
+ };
+ };
+ "abab-2.0.3" = {
+ name = "abab";
+ packageName = "abab";
+ version = "2.0.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/abab/-/abab-2.0.3.tgz";
+ sha512 = "192f58ba6nxqhzyxlp9dlj156ry71s8mlfvgbg37kj2slffixrwj2s3zwpnyyhy4mh5m7sy3idir119mk518hjhii6skd9djwz77hdn";
+ };
+ };
+ "abbrev-1.1.1" = {
+ name = "abbrev";
+ packageName = "abbrev";
+ version = "1.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz";
+ sha512 = "38s4f3id97wsb0rg9nm9zvxyq0nvwrmrpa5dzvrkp36mf5ibs98b4z6lvsbrwzzs0sbcank6c7gpp06vcwp9acfhp41rzlhi3ybsxwy";
+ };
+ };
+ "accepts-1.3.7" = {
+ name = "accepts";
+ packageName = "accepts";
+ version = "1.3.7";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz";
+ sha512 = "2j51dxzbgz22q0k7dhivimfsqx9a0f0h9slfd7n20gz3y1944gx3y7xai54za0x3zhbar6vqiaab2i9p913cwqk414qk3cnrm138pr2";
+ };
+ };
+ "acorn-3.3.0" = {
+ name = "acorn";
+ packageName = "acorn";
+ version = "3.3.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz";
+ sha1 = "45e37fb39e8da3f25baee3ff5369e2bb5f22017a";
+ };
+ };
+ "acorn-4.0.13" = {
+ name = "acorn";
+ packageName = "acorn";
+ version = "4.0.13";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz";
+ sha1 = "105495ae5361d697bd195c825192e1ad7f253787";
+ };
+ };
+ "acorn-5.7.4" = {
+ name = "acorn";
+ packageName = "acorn";
+ version = "5.7.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz";
+ sha512 = "0k4pivh1yagdalb26khf36wscaxi3kbv6w48zg5jsll2scl2wq4f4gxcq9ggnzf37l4y446n4a3bmr85wx0fnwk89pvp1n1drabwgyl";
+ };
+ };
+ "acorn-6.4.1" = {
+ name = "acorn";
+ packageName = "acorn";
+ version = "6.4.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz";
+ sha512 = "1s65pswzbh0155lsrdln08lifgs34zb53vkfl8fvxwnfmrc84vj01m9b31w4n846k7vk8lr5ns6wqf0fxc8xz98vkihldxsgn9ksl35";
+ };
+ };
+ "acorn-7.1.1" = {
+ name = "acorn";
+ packageName = "acorn";
+ version = "7.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz";
+ sha512 = "29c8jlhwnfbnqa2s1v593lcpksv4hl56lywss4gy6w0mwmhx4ydf2n7var8bhcf39nm9asph0ybnf1hkw0s0j91qi7r99ir01v7pmv9";
+ };
+ };
+ "acorn-globals-3.1.0" = {
+ name = "acorn-globals";
+ packageName = "acorn-globals";
+ version = "3.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz";
+ sha1 = "fd8270f71fbb4996b004fa880ee5d46573a731bf";
+ };
+ };
+ "acorn-globals-4.3.4" = {
+ name = "acorn-globals";
+ packageName = "acorn-globals";
+ version = "4.3.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz";
+ sha512 = "38gm4qa9sr1znbnlv4w33f1zrqsvldv66yqlflsc7r5ifxwsnpizsa93yxd3d1a8wy08j424smizrywkzam36z4jpsf0ixm3l9d0mvj";
+ };
+ };
+ "acorn-walk-6.2.0" = {
+ name = "acorn-walk";
+ packageName = "acorn-walk";
+ version = "6.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz";
+ sha512 = "1q392w8cii4phm8maghmlfjzgzmwhd2n0xadah315lqflygnaf5g7gn6lhbdfszf1sdqx5j4bik89qa6zg03n8cfj1b6w7my74yrszd";
+ };
+ };
+ "acorn-walk-7.1.1" = {
+ name = "acorn-walk";
+ packageName = "acorn-walk";
+ version = "7.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.1.1.tgz";
+ sha512 = "10s7pz9c2jqw7sjmkkwfb6kyyfgb7qqpmz2gc0fq9phhmfknyw029x1jbw0cwi47wbacpwkw65601arnid2l95lmz0xbzv6ddilznf1";
+ };
+ };
+ "aggregate-error-1.0.0" = {
+ name = "aggregate-error";
+ packageName = "aggregate-error";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/aggregate-error/-/aggregate-error-1.0.0.tgz";
+ sha1 = "888344dad0220a72e3af50906117f48771925fac";
+ };
+ };
+ "ajv-6.12.0" = {
+ name = "ajv";
+ packageName = "ajv";
+ version = "6.12.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz";
+ sha512 = "0gkcic96nmpcq311i2jfwbaa961x0mj7mkl7iwk213hyn4jgxbl0a472lcpg9dr7ybacn3i45fj6q0dz3g8rqmva7r14i9la240ba0g";
+ };
+ };
+ "ajv-errors-1.0.1" = {
+ name = "ajv-errors";
+ packageName = "ajv-errors";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz";
+ sha512 = "24kqslzd256yc0dckqcg8n1rngyfzdflfznp55hnhkv3rhyzirjhpj31rgiiryyjlw8a64x9ba7hdqkpiwf6jpllwyyyhr7zqxmy90c";
+ };
+ };
+ "ajv-keywords-3.4.1" = {
+ name = "ajv-keywords";
+ packageName = "ajv-keywords";
+ version = "3.4.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz";
+ sha512 = "1lyjmfg70gijr3gjs63qmawfazm5mz8vb1bknyy1vzdif6a30vi3dpwkrlv4j4i5dg56jd3fliqgfq0rxbm98a42jxbgnyxmdn65va4";
+ };
+ };
+ "align-text-0.1.4" = {
+ name = "align-text";
+ packageName = "align-text";
+ version = "0.1.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz";
+ sha1 = "0cd90a561093f35d0a99256c22b7069433fad117";
+ };
+ };
+ "ansi-colors-3.2.4" = {
+ name = "ansi-colors";
+ packageName = "ansi-colors";
+ version = "3.2.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz";
+ sha512 = "2n6gl8300ihln724832pvvzrii5c4qjli9xc16s632ywnyrfbv1kmcqg133v25583hqhflpsfi2yhkjy6nhzj0si5v36zhym0cifxc4";
+ };
+ };
+ "ansi-escapes-3.2.0" = {
+ name = "ansi-escapes";
+ packageName = "ansi-escapes";
+ version = "3.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz";
+ sha512 = "12pp3q4c44hrzr2xl9vqjigwjn2wr1j0lhvshl75z5m6a97hqkd047sdcma1inzjvxhpkzk1qkvag7cw3sya32s9wsfasr6xsnnj63h";
+ };
+ };
+ "ansi-html-0.0.7" = {
+ name = "ansi-html";
+ packageName = "ansi-html";
+ version = "0.0.7";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz";
+ sha1 = "813584021962a9e9e6fd039f940d12f56ca7859e";
+ };
+ };
+ "ansi-regex-2.1.1" = {
+ name = "ansi-regex";
+ packageName = "ansi-regex";
+ version = "2.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz";
+ sha1 = "c3b33ab5ee360d86e0e628f0468ae7ef27d654df";
+ };
+ };
+ "ansi-regex-3.0.0" = {
+ name = "ansi-regex";
+ packageName = "ansi-regex";
+ version = "3.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz";
+ sha1 = "ed0317c322064f79466c02966bddb605ab37d998";
+ };
+ };
+ "ansi-regex-4.1.0" = {
+ name = "ansi-regex";
+ packageName = "ansi-regex";
+ version = "4.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz";
+ sha512 = "1v2gfp292kslpvam0l0h1iba35yi0n7dc6qv6fmxsdyfcp6zakkl13vrh3hzsw4zgh50jrrsg7xb2q2hn4g8a0dmf947mfcylymxanm";
+ };
+ };
+ "ansi-styles-2.2.1" = {
+ name = "ansi-styles";
+ packageName = "ansi-styles";
+ version = "2.2.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz";
+ sha1 = "b432dd3358b634cf75e1e4664368240533c1ddbe";
+ };
+ };
+ "ansi-styles-3.2.1" = {
+ name = "ansi-styles";
+ packageName = "ansi-styles";
+ version = "3.2.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz";
+ sha512 = "2lgkskkj4c1fsnrksy0yffda0wss84p8lfiazdc7jli7iqnvrxkzbxjzpvx13lm28qw0zkawfxvz2bdiisc72ccy7hx8i8rm4iijgam";
+ };
+ };
+ "any-promise-1.3.0" = {
+ name = "any-promise";
+ packageName = "any-promise";
+ version = "1.3.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz";
+ sha1 = "abc6afeedcea52e809cdc0376aed3ce39635d17f";
+ };
+ };
+ "anymatch-2.0.0" = {
+ name = "anymatch";
+ packageName = "anymatch";
+ version = "2.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz";
+ sha512 = "03mjsaw6xk4zhvl17fpqn59j4v2bafqs0yfw5y45hl8x97xlihwvjmcx3icnaamvipplnczymvzg4sb4ixwpzak0k3p21c00nqqxmz6";
+ };
+ };
+ "aproba-1.2.0" = {
+ name = "aproba";
+ packageName = "aproba";
+ version = "1.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz";
+ sha512 = "13mgnbmdhdq0qncijvpip1l39q1a8labcvj3hc3n1yl2zch106mdkn7p7bd5knvmfkkn1js9nd47nzyjk1himbm8ry8i8gd6mk7mlk3";
+ };
+ };
+ "argparse-1.0.10" = {
+ name = "argparse";
+ packageName = "argparse";
+ version = "1.0.10";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz";
+ sha512 = "17fhywmdjcp8g0ys089i5xg26yajkkg9zg8hyry3fghz75b2pq5vdx997dk5p2sc15r9nsj8rmf4f27g81hi92kzj5q86sdmg5ni553";
+ };
+ };
+ "arr-diff-4.0.0" = {
+ name = "arr-diff";
+ packageName = "arr-diff";
+ version = "4.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz";
+ sha1 = "d6461074febfec71e7e15235761a329a5dc7c520";
+ };
+ };
+ "arr-flatten-1.1.0" = {
+ name = "arr-flatten";
+ packageName = "arr-flatten";
+ version = "1.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz";
+ sha512 = "2vdly17xk5kw7bfzajrjdnw4ml3wrfblx8064n0i4fxlchcscx2mvnwkq2bnnqvbqvdy4vs9ad462lz0rid7khysly9m9vzjiblly1g";
+ };
+ };
+ "arr-union-3.1.0" = {
+ name = "arr-union";
+ packageName = "arr-union";
+ version = "3.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz";
+ sha1 = "e39b09aea9def866a8f206e288af63919bae39c4";
+ };
+ };
+ "array-back-3.1.0" = {
+ name = "array-back";
+ packageName = "array-back";
+ version = "3.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz";
+ sha512 = "3aqfm29ppm74q3q0xlxldmf1a3vbkl9a6fbljf211cfgc7asjbkdglbpr6a5a04r0rvnk7y709k6nvaqa2nb3df1ipgqfh2hl1v2jsf";
+ };
+ };
+ "array-equal-1.0.0" = {
+ name = "array-equal";
+ packageName = "array-equal";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz";
+ sha1 = "8c2a5ef2472fd9ea742b04c77a75093ba2757c93";
+ };
+ };
+ "array-flatten-1.1.1" = {
+ name = "array-flatten";
+ packageName = "array-flatten";
+ version = "1.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz";
+ sha1 = "9a5f699051b1e7073328f2a008968b64ea2955d2";
+ };
+ };
+ "array-flatten-2.1.2" = {
+ name = "array-flatten";
+ packageName = "array-flatten";
+ version = "2.1.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz";
+ sha512 = "2swmvaw9xcvzv29i247057pq4khyss7gnc0p244v1l2g2p2xpsr47m0dfaf54yscd3fc9njh3kvwly99w8shvd9p5fq6nvwwmqg7mw4";
+ };
+ };
+ "array-union-1.0.2" = {
+ name = "array-union";
+ packageName = "array-union";
+ version = "1.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz";
+ sha1 = "9a34410e4f4e3da23dea375be5be70f24778ec39";
+ };
+ };
+ "array-uniq-1.0.3" = {
+ name = "array-uniq";
+ packageName = "array-uniq";
+ version = "1.0.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz";
+ sha1 = "af6ac877a25cc7f74e058894753858dfdb24fdb6";
+ };
+ };
+ "array-unique-0.3.2" = {
+ name = "array-unique";
+ packageName = "array-unique";
+ version = "0.3.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz";
+ sha1 = "a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428";
+ };
+ };
+ "asap-2.0.6" = {
+ name = "asap";
+ packageName = "asap";
+ version = "2.0.6";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz";
+ sha1 = "e50347611d7e690943208bbdafebcbc2fb866d46";
+ };
+ };
+ "asn1-0.2.4" = {
+ name = "asn1";
+ packageName = "asn1";
+ version = "0.2.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz";
+ sha512 = "1v2z1ll0l8rif8hh0d03jc49kz3p8hym63q8ixbas48w4a8akl413hwn08nx83m89sj3mxl06aa0grp7n8hj6hcbsb2k3fhj913674g";
+ };
+ };
+ "asn1.js-4.10.1" = {
+ name = "asn1.js";
+ packageName = "asn1.js";
+ version = "4.10.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz";
+ sha512 = "15j9ms7k6dx08m1wqrvc4958vcrshjjpicpxmz9bflsyk0x2r7w20lxlm27jpyj7cwj6158a0582vifk393hqp0ysn9mlbabqw9qzd7";
+ };
+ };
+ "assert-1.5.0" = {
+ name = "assert";
+ packageName = "assert";
+ version = "1.5.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz";
+ sha512 = "1n2xh5m359gm4my50j2206n32q2h044lqrl8h122gjn41fizlrh32j1lj7wqfix1iblyvi7zvdgvzbf97f840lr17vfk8ph1imj0fqh";
+ };
+ };
+ "assert-plus-1.0.0" = {
+ name = "assert-plus";
+ packageName = "assert-plus";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz";
+ sha1 = "f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525";
+ };
+ };
+ "assign-symbols-1.0.0" = {
+ name = "assign-symbols";
+ packageName = "assign-symbols";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz";
+ sha1 = "59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367";
+ };
+ };
+ "astral-regex-1.0.0" = {
+ name = "astral-regex";
+ packageName = "astral-regex";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz";
+ sha512 = "0ga6b0jymkw4jrfvjilhfrddml29l1nrvj7r57d140p7rn31mmbni4j9z343v2zzz2zcnlsr2s17kmlgjkyvs9pxrf88an11pm9y77r";
+ };
+ };
+ "async-2.6.3" = {
+ name = "async";
+ packageName = "async";
+ version = "2.6.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/async/-/async-2.6.3.tgz";
+ sha512 = "1g679kw2qqpqx1yd4s778r8rw3cv9qwmib5x3klk64kcl5ndw71bljcpav5jkk6grizlpvrqszsbs6fkmnlvcq5fnz2q33mrnb6zyfd";
+ };
+ };
+ "async-each-1.0.3" = {
+ name = "async-each";
+ packageName = "async-each";
+ version = "1.0.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz";
+ sha512 = "00vbg0zvq40mmvzz9q3klkk5ly5jh75kc8s3bf7j2ff9zivla3wlc8d622gajjq4w66mln5570dc936my6wh08ippfj5jagj51s3xfg";
+ };
+ };
+ "async-limiter-1.0.1" = {
+ name = "async-limiter";
+ packageName = "async-limiter";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz";
+ sha512 = "0sy81yyf4na58ic2m0ib0prkb9njb1qzl7wf3vlq4hhm4xnwgxaph0lr43gs1sd0rai2xp1h6phlwvni9jiggm94dd54i0wc1cabhvj";
+ };
+ };
+ "asynckit-0.4.0" = {
+ name = "asynckit";
+ packageName = "asynckit";
+ version = "0.4.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz";
+ sha1 = "c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79";
+ };
+ };
+ "atob-2.1.2" = {
+ name = "atob";
+ packageName = "atob";
+ version = "2.1.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz";
+ sha512 = "1rbq2rl2ry0y3nkqs3013vgjrnzf03609rg58092r8zkvzzn6v15grhv2yhzb48sz74zmjcj8ix7f5whrfp4zvsxyzrh64fhs9awvjs";
+ };
+ };
+ "awesome-typescript-loader-5.2.1" = {
+ name = "awesome-typescript-loader";
+ packageName = "awesome-typescript-loader";
+ version = "5.2.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/awesome-typescript-loader/-/awesome-typescript-loader-5.2.1.tgz";
+ sha512 = "3b9ng7k3l7342hb2qqggp8y84ifzgb7ncjwjjn770gy7fda0c9aq897i7c4gn4w8l02xg88pji4pad46wr6j5755wmwl1q9w3lglnxj";
+ };
+ };
+ "aws-sign2-0.7.0" = {
+ name = "aws-sign2";
+ packageName = "aws-sign2";
+ version = "0.7.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz";
+ sha1 = "b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8";
+ };
+ };
+ "aws4-1.9.1" = {
+ name = "aws4";
+ packageName = "aws4";
+ version = "1.9.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz";
+ sha512 = "2x4b6c0ny64yv6ljfs6sv82akh200klmnh1m1i18hdj28ksxkr9c0szphnwcasy3g5y3l1wn858wcxnc2gi9q5wql8s678fc61xbhf0";
+ };
+ };
+ "axios-0.19.2" = {
+ name = "axios";
+ packageName = "axios";
+ version = "0.19.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz";
+ sha512 = "0fa6ngb4rkbyp5r4ccjgs2ykdbz8i2hcr41av59jicgq6mfva739kcd6n5dqzj3hsx7d4qi201g93li3qddn14bz9qvh76irgj2cf3y";
+ };
+ };
+ "babel-6.23.0" = {
+ name = "babel";
+ packageName = "babel";
+ version = "6.23.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel/-/babel-6.23.0.tgz";
+ sha1 = "d0d1e7d803e974765beea3232d4e153c0efb90f4";
+ };
+ };
+ "babel-code-frame-6.26.0" = {
+ name = "babel-code-frame";
+ packageName = "babel-code-frame";
+ version = "6.26.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz";
+ sha1 = "63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b";
+ };
+ };
+ "babel-core-6.26.3" = {
+ name = "babel-core";
+ packageName = "babel-core";
+ version = "6.26.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz";
+ sha512 = "0617drz6fkpdpkl4snbfz7ivd296j19182m7x4klhqac60qr77wn8bkgpz696sscxykcv1n8cdv09pz7v9xq6s1k552fyp6w0p8ag7a";
+ };
+ };
+ "babel-generator-6.26.1" = {
+ name = "babel-generator";
+ packageName = "babel-generator";
+ version = "6.26.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz";
+ sha512 = "2jfjq7ggb0ygyzxg3vw248iq0iw2v00janjva1bf3l322k4zjcx9hvq9qqy67gxxyl2igw1asxfgp769hd5229pc70kwri9l1iz09qz";
+ };
+ };
+ "babel-helper-builder-binary-assignment-operator-visitor-6.24.1" = {
+ name = "babel-helper-builder-binary-assignment-operator-visitor";
+ packageName = "babel-helper-builder-binary-assignment-operator-visitor";
+ version = "6.24.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz";
+ sha1 = "cce4517ada356f4220bcae8a02c2b346f9a56664";
+ };
+ };
+ "babel-helper-call-delegate-6.24.1" = {
+ name = "babel-helper-call-delegate";
+ packageName = "babel-helper-call-delegate";
+ version = "6.24.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz";
+ sha1 = "ece6aacddc76e41c3461f88bfc575bd0daa2df8d";
+ };
+ };
+ "babel-helper-define-map-6.26.0" = {
+ name = "babel-helper-define-map";
+ packageName = "babel-helper-define-map";
+ version = "6.26.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz";
+ sha1 = "a5f56dab41a25f97ecb498c7ebaca9819f95be5f";
+ };
+ };
+ "babel-helper-explode-assignable-expression-6.24.1" = {
+ name = "babel-helper-explode-assignable-expression";
+ packageName = "babel-helper-explode-assignable-expression";
+ version = "6.24.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz";
+ sha1 = "f25b82cf7dc10433c55f70592d5746400ac22caa";
+ };
+ };
+ "babel-helper-function-name-6.24.1" = {
+ name = "babel-helper-function-name";
+ packageName = "babel-helper-function-name";
+ version = "6.24.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz";
+ sha1 = "d3475b8c03ed98242a25b48351ab18399d3580a9";
+ };
+ };
+ "babel-helper-get-function-arity-6.24.1" = {
+ name = "babel-helper-get-function-arity";
+ packageName = "babel-helper-get-function-arity";
+ version = "6.24.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz";
+ sha1 = "8f7782aa93407c41d3aa50908f89b031b1b6853d";
+ };
+ };
+ "babel-helper-hoist-variables-6.24.1" = {
+ name = "babel-helper-hoist-variables";
+ packageName = "babel-helper-hoist-variables";
+ version = "6.24.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz";
+ sha1 = "1ecb27689c9d25513eadbc9914a73f5408be7a76";
+ };
+ };
+ "babel-helper-optimise-call-expression-6.24.1" = {
+ name = "babel-helper-optimise-call-expression";
+ packageName = "babel-helper-optimise-call-expression";
+ version = "6.24.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz";
+ sha1 = "f7a13427ba9f73f8f4fa993c54a97882d1244257";
+ };
+ };
+ "babel-helper-regex-6.26.0" = {
+ name = "babel-helper-regex";
+ packageName = "babel-helper-regex";
+ version = "6.26.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz";
+ sha1 = "325c59f902f82f24b74faceed0363954f6495e72";
+ };
+ };
+ "babel-helper-remap-async-to-generator-6.24.1" = {
+ name = "babel-helper-remap-async-to-generator";
+ packageName = "babel-helper-remap-async-to-generator";
+ version = "6.24.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz";
+ sha1 = "5ec581827ad723fecdd381f1c928390676e4551b";
+ };
+ };
+ "babel-helper-replace-supers-6.24.1" = {
+ name = "babel-helper-replace-supers";
+ packageName = "babel-helper-replace-supers";
+ version = "6.24.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz";
+ sha1 = "bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a";
+ };
+ };
+ "babel-helpers-6.24.1" = {
+ name = "babel-helpers";
+ packageName = "babel-helpers";
+ version = "6.24.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz";
+ sha1 = "3471de9caec388e5c850e597e58a26ddf37602b2";
+ };
+ };
+ "babel-jest-24.9.0" = {
+ name = "babel-jest";
+ packageName = "babel-jest";
+ version = "24.9.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz";
+ sha512 = "0iziajgh09ldyj02pmxdkxhzy1wj6n84az4l30p7pllaxlbz9g678q59b0309wfihbj82n4v85pi66n9crksz0f6chy2dx2zisrvnwy";
+ };
+ };
+ "babel-messages-6.23.0" = {
+ name = "babel-messages";
+ packageName = "babel-messages";
+ version = "6.23.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz";
+ sha1 = "f3cdf4703858035b2a2951c6ec5edf6c62f2630e";
+ };
+ };
+ "babel-plugin-check-es2015-constants-6.22.0" = {
+ name = "babel-plugin-check-es2015-constants";
+ packageName = "babel-plugin-check-es2015-constants";
+ version = "6.22.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz";
+ sha1 = "35157b101426fd2ffd3da3f75c7d1e91835bbf8a";
+ };
+ };
+ "babel-plugin-istanbul-5.2.0" = {
+ name = "babel-plugin-istanbul";
+ packageName = "babel-plugin-istanbul";
+ version = "5.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz";
+ sha512 = "1kj4z39mavs3h7wmb3nwrvhjddb1r138q61nisldfzcb52aikgi0hgg7yvql7xlvy7pxygx7wka7gimvcvbdhjwidwcn0qj8l5n3fp4";
+ };
+ };
+ "babel-plugin-jest-hoist-24.9.0" = {
+ name = "babel-plugin-jest-hoist";
+ packageName = "babel-plugin-jest-hoist";
+ version = "24.9.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz";
+ sha512 = "1gvgnf01laddy7cnxb2ggd1qg1zlsj3s72azdvib6vi9sqmbc7snzhxy6xw4dsmpypb64ncqxlk1mmasy0sycqhs53bk9qmzzc00hyq";
+ };
+ };
+ "babel-plugin-syntax-async-functions-6.13.0" = {
+ name = "babel-plugin-syntax-async-functions";
+ packageName = "babel-plugin-syntax-async-functions";
+ version = "6.13.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz";
+ sha1 = "cad9cad1191b5ad634bf30ae0872391e0647be95";
+ };
+ };
+ "babel-plugin-syntax-exponentiation-operator-6.13.0" = {
+ name = "babel-plugin-syntax-exponentiation-operator";
+ packageName = "babel-plugin-syntax-exponentiation-operator";
+ version = "6.13.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz";
+ sha1 = "9ee7e8337290da95288201a6a57f4170317830de";
+ };
+ };
+ "babel-plugin-syntax-trailing-function-commas-6.22.0" = {
+ name = "babel-plugin-syntax-trailing-function-commas";
+ packageName = "babel-plugin-syntax-trailing-function-commas";
+ version = "6.22.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz";
+ sha1 = "ba0360937f8d06e40180a43fe0d5616fff532cf3";
+ };
+ };
+ "babel-plugin-transform-async-to-generator-6.24.1" = {
+ name = "babel-plugin-transform-async-to-generator";
+ packageName = "babel-plugin-transform-async-to-generator";
+ version = "6.24.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz";
+ sha1 = "6536e378aff6cb1d5517ac0e40eb3e9fc8d08761";
+ };
+ };
+ "babel-plugin-transform-es2015-arrow-functions-6.22.0" = {
+ name = "babel-plugin-transform-es2015-arrow-functions";
+ packageName = "babel-plugin-transform-es2015-arrow-functions";
+ version = "6.22.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz";
+ sha1 = "452692cb711d5f79dc7f85e440ce41b9f244d221";
+ };
+ };
+ "babel-plugin-transform-es2015-block-scoped-functions-6.22.0" = {
+ name = "babel-plugin-transform-es2015-block-scoped-functions";
+ packageName = "babel-plugin-transform-es2015-block-scoped-functions";
+ version = "6.22.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz";
+ sha1 = "bbc51b49f964d70cb8d8e0b94e820246ce3a6141";
+ };
+ };
+ "babel-plugin-transform-es2015-block-scoping-6.26.0" = {
+ name = "babel-plugin-transform-es2015-block-scoping";
+ packageName = "babel-plugin-transform-es2015-block-scoping";
+ version = "6.26.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz";
+ sha1 = "d70f5299c1308d05c12f463813b0a09e73b1895f";
+ };
+ };
+ "babel-plugin-transform-es2015-classes-6.24.1" = {
+ name = "babel-plugin-transform-es2015-classes";
+ packageName = "babel-plugin-transform-es2015-classes";
+ version = "6.24.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz";
+ sha1 = "5a4c58a50c9c9461e564b4b2a3bfabc97a2584db";
+ };
+ };
+ "babel-plugin-transform-es2015-computed-properties-6.24.1" = {
+ name = "babel-plugin-transform-es2015-computed-properties";
+ packageName = "babel-plugin-transform-es2015-computed-properties";
+ version = "6.24.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz";
+ sha1 = "6fe2a8d16895d5634f4cd999b6d3480a308159b3";
+ };
+ };
+ "babel-plugin-transform-es2015-destructuring-6.23.0" = {
+ name = "babel-plugin-transform-es2015-destructuring";
+ packageName = "babel-plugin-transform-es2015-destructuring";
+ version = "6.23.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz";
+ sha1 = "997bb1f1ab967f682d2b0876fe358d60e765c56d";
+ };
+ };
+ "babel-plugin-transform-es2015-duplicate-keys-6.24.1" = {
+ name = "babel-plugin-transform-es2015-duplicate-keys";
+ packageName = "babel-plugin-transform-es2015-duplicate-keys";
+ version = "6.24.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz";
+ sha1 = "73eb3d310ca969e3ef9ec91c53741a6f1576423e";
+ };
+ };
+ "babel-plugin-transform-es2015-for-of-6.23.0" = {
+ name = "babel-plugin-transform-es2015-for-of";
+ packageName = "babel-plugin-transform-es2015-for-of";
+ version = "6.23.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz";
+ sha1 = "f47c95b2b613df1d3ecc2fdb7573623c75248691";
+ };
+ };
+ "babel-plugin-transform-es2015-function-name-6.24.1" = {
+ name = "babel-plugin-transform-es2015-function-name";
+ packageName = "babel-plugin-transform-es2015-function-name";
+ version = "6.24.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz";
+ sha1 = "834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b";
+ };
+ };
+ "babel-plugin-transform-es2015-literals-6.22.0" = {
+ name = "babel-plugin-transform-es2015-literals";
+ packageName = "babel-plugin-transform-es2015-literals";
+ version = "6.22.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz";
+ sha1 = "4f54a02d6cd66cf915280019a31d31925377ca2e";
+ };
+ };
+ "babel-plugin-transform-es2015-modules-amd-6.24.1" = {
+ name = "babel-plugin-transform-es2015-modules-amd";
+ packageName = "babel-plugin-transform-es2015-modules-amd";
+ version = "6.24.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz";
+ sha1 = "3b3e54017239842d6d19c3011c4bd2f00a00d154";
+ };
+ };
+ "babel-plugin-transform-es2015-modules-commonjs-6.26.2" = {
+ name = "babel-plugin-transform-es2015-modules-commonjs";
+ packageName = "babel-plugin-transform-es2015-modules-commonjs";
+ version = "6.26.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz";
+ sha512 = "3sy41x9jlzyzy6wzsj60asahzm6hg9gmr6r1cckdqhzmvckl7jbfb5zwr0nslndnhqgjwdmvxsah41h8v8286hjqbfbhxn4w4w52pq9";
+ };
+ };
+ "babel-plugin-transform-es2015-modules-systemjs-6.24.1" = {
+ name = "babel-plugin-transform-es2015-modules-systemjs";
+ packageName = "babel-plugin-transform-es2015-modules-systemjs";
+ version = "6.24.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz";
+ sha1 = "ff89a142b9119a906195f5f106ecf305d9407d23";
+ };
+ };
+ "babel-plugin-transform-es2015-modules-umd-6.24.1" = {
+ name = "babel-plugin-transform-es2015-modules-umd";
+ packageName = "babel-plugin-transform-es2015-modules-umd";
+ version = "6.24.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz";
+ sha1 = "ac997e6285cd18ed6176adb607d602344ad38468";
+ };
+ };
+ "babel-plugin-transform-es2015-object-super-6.24.1" = {
+ name = "babel-plugin-transform-es2015-object-super";
+ packageName = "babel-plugin-transform-es2015-object-super";
+ version = "6.24.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz";
+ sha1 = "24cef69ae21cb83a7f8603dad021f572eb278f8d";
+ };
+ };
+ "babel-plugin-transform-es2015-parameters-6.24.1" = {
+ name = "babel-plugin-transform-es2015-parameters";
+ packageName = "babel-plugin-transform-es2015-parameters";
+ version = "6.24.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz";
+ sha1 = "57ac351ab49caf14a97cd13b09f66fdf0a625f2b";
+ };
+ };
+ "babel-plugin-transform-es2015-shorthand-properties-6.24.1" = {
+ name = "babel-plugin-transform-es2015-shorthand-properties";
+ packageName = "babel-plugin-transform-es2015-shorthand-properties";
+ version = "6.24.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz";
+ sha1 = "24f875d6721c87661bbd99a4622e51f14de38aa0";
+ };
+ };
+ "babel-plugin-transform-es2015-spread-6.22.0" = {
+ name = "babel-plugin-transform-es2015-spread";
+ packageName = "babel-plugin-transform-es2015-spread";
+ version = "6.22.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz";
+ sha1 = "d6d68a99f89aedc4536c81a542e8dd9f1746f8d1";
+ };
+ };
+ "babel-plugin-transform-es2015-sticky-regex-6.24.1" = {
+ name = "babel-plugin-transform-es2015-sticky-regex";
+ packageName = "babel-plugin-transform-es2015-sticky-regex";
+ version = "6.24.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz";
+ sha1 = "00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc";
+ };
+ };
+ "babel-plugin-transform-es2015-template-literals-6.22.0" = {
+ name = "babel-plugin-transform-es2015-template-literals";
+ packageName = "babel-plugin-transform-es2015-template-literals";
+ version = "6.22.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz";
+ sha1 = "a84b3450f7e9f8f1f6839d6d687da84bb1236d8d";
+ };
+ };
+ "babel-plugin-transform-es2015-typeof-symbol-6.23.0" = {
+ name = "babel-plugin-transform-es2015-typeof-symbol";
+ packageName = "babel-plugin-transform-es2015-typeof-symbol";
+ version = "6.23.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz";
+ sha1 = "dec09f1cddff94b52ac73d505c84df59dcceb372";
+ };
+ };
+ "babel-plugin-transform-es2015-unicode-regex-6.24.1" = {
+ name = "babel-plugin-transform-es2015-unicode-regex";
+ packageName = "babel-plugin-transform-es2015-unicode-regex";
+ version = "6.24.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz";
+ sha1 = "d38b12f42ea7323f729387f18a7c5ae1faeb35e9";
+ };
+ };
+ "babel-plugin-transform-exponentiation-operator-6.24.1" = {
+ name = "babel-plugin-transform-exponentiation-operator";
+ packageName = "babel-plugin-transform-exponentiation-operator";
+ version = "6.24.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz";
+ sha1 = "2ab0c9c7f3098fa48907772bb813fe41e8de3a0e";
+ };
+ };
+ "babel-plugin-transform-regenerator-6.26.0" = {
+ name = "babel-plugin-transform-regenerator";
+ packageName = "babel-plugin-transform-regenerator";
+ version = "6.26.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz";
+ sha1 = "e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f";
+ };
+ };
+ "babel-plugin-transform-strict-mode-6.24.1" = {
+ name = "babel-plugin-transform-strict-mode";
+ packageName = "babel-plugin-transform-strict-mode";
+ version = "6.24.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz";
+ sha1 = "d5faf7aa578a65bbe591cf5edae04a0c67020758";
+ };
+ };
+ "babel-preset-env-1.7.0" = {
+ name = "babel-preset-env";
+ packageName = "babel-preset-env";
+ version = "1.7.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz";
+ sha512 = "0g45grnsjds9va8zwb68gpm4ngzmnb351bbvphnmis7bifsh2ny2c00bwah57fn1yv87fs69hriimbysbm15dpsvfbpf3lazdlpdr7l";
+ };
+ };
+ "babel-preset-jest-24.9.0" = {
+ name = "babel-preset-jest";
+ packageName = "babel-preset-jest";
+ version = "24.9.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz";
+ sha512 = "01858ghqwnl2b16rmrwwf6w6z3awwvxm22ld8vnfghf6lil3pkxdjjpfn70iib4plm4ynwrfrsiyr0gf3qxjzgi8k9wfk1q26xd8d4b";
+ };
+ };
+ "babel-register-6.26.0" = {
+ name = "babel-register";
+ packageName = "babel-register";
+ version = "6.26.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz";
+ sha1 = "6ed021173e2fcb486d7acb45c6009a856f647071";
+ };
+ };
+ "babel-runtime-6.26.0" = {
+ name = "babel-runtime";
+ packageName = "babel-runtime";
+ version = "6.26.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz";
+ sha1 = "965c7058668e82b55d7bfe04ff2337bc8b5647fe";
+ };
+ };
+ "babel-template-6.26.0" = {
+ name = "babel-template";
+ packageName = "babel-template";
+ version = "6.26.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz";
+ sha1 = "de03e2d16396b069f46dd9fff8521fb1a0e35e02";
+ };
+ };
+ "babel-traverse-6.26.0" = {
+ name = "babel-traverse";
+ packageName = "babel-traverse";
+ version = "6.26.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz";
+ sha1 = "46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee";
+ };
+ };
+ "babel-types-6.26.0" = {
+ name = "babel-types";
+ packageName = "babel-types";
+ version = "6.26.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz";
+ sha1 = "a3b073f94ab49eb6fa55cd65227a334380632497";
+ };
+ };
+ "babylon-6.18.0" = {
+ name = "babylon";
+ packageName = "babylon";
+ version = "6.18.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz";
+ sha512 = "1qk460vyxfs08g8586jdc02wqzyy2y06596qcn1na9bz7yxra6vgh6177qf345xai0virpaz56bkpgmfcrd8yx5l2vjkn49y66h9xdb";
+ };
+ };
+ "balanced-match-1.0.0" = {
+ name = "balanced-match";
+ packageName = "balanced-match";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz";
+ sha1 = "89b4d199ab2bee49de164ea02b89ce462d71b767";
+ };
+ };
+ "base-0.11.2" = {
+ name = "base";
+ packageName = "base";
+ version = "0.11.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/base/-/base-0.11.2.tgz";
+ sha512 = "11dwi4v72034dqafp0qxsg8h6cpn92vv4vf909a9fybd69yfg6gqn4hhav6x59r1wbi8h1qlgfh9np0340mpljv1hc9v9p02giqygp5";
+ };
+ };
+ "base64-js-1.3.1" = {
+ name = "base64-js";
+ packageName = "base64-js";
+ version = "1.3.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz";
+ sha512 = "3mbfy80f2q6z8fwzch81hn7z0wjjsz6lwzz4jwrgr62pyql94mwi21k0l28xba2q1pydf8hf0jzzvr8w34rjmk135pjpmqfcj5kid4q";
+ };
+ };
+ "base64url-3.0.1" = {
+ name = "base64url";
+ packageName = "base64url";
+ version = "3.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz";
+ sha512 = "3hb3l768r5h0x6z47fw1kn6v50cx9xncmm6yzbhvrvgja0j26fwvhpyh8ppwnf1c2j8g62c912l7cq5h755fpdiafqhg4yxplz59gca";
+ };
+ };
+ "batch-0.6.1" = {
+ name = "batch";
+ packageName = "batch";
+ version = "0.6.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz";
+ sha1 = "dc34314f4e679318093fc760272525f94bf25c16";
+ };
+ };
+ "bcrypt-pbkdf-1.0.2" = {
+ name = "bcrypt-pbkdf";
+ packageName = "bcrypt-pbkdf";
+ version = "1.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz";
+ sha1 = "a4301d389b6a43f9b67ff3ca11a3f6637e360e9e";
+ };
+ };
+ "bfj-6.1.2" = {
+ name = "bfj";
+ packageName = "bfj";
+ version = "6.1.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz";
+ sha512 = "0dhyz488lykv8avkn9y738mnlkgkffxwsp5xmh9sffsh1xxdnigsd9a6l01vj0bdzqdmzqq0pbw31qh9x06fll38i7s19z2h9mljq06";
+ };
+ };
+ "big.js-5.2.2" = {
+ name = "big.js";
+ packageName = "big.js";
+ version = "5.2.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz";
+ sha512 = "2cin34lhbrlligarblnrqnl6f419mkpqd4abjms0y1fk1mxzb6rqvh1sg0zif7bgskirhh6shxnqa444syk4cf87fmndil954xzc8mz";
+ };
+ };
+ "binary-extensions-1.13.1" = {
+ name = "binary-extensions";
+ packageName = "binary-extensions";
+ version = "1.13.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz";
+ sha512 = "0drjfs8xmgc4rfi8nbbx7adsinnc5m0nc96dw3r3gars8zvg1kzay5a7a5s3islf13wmw7q9v15i7d2gdghs1lp6rh2wl6x80hcqzjj";
+ };
+ };
+ "bindings-1.5.0" = {
+ name = "bindings";
+ packageName = "bindings";
+ version = "1.5.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz";
+ sha512 = "24xpa35sym31k1x9hs78jbmsh58yx7ldkn03d4g5qhmvm0bi5cwqvpn2s6r8hkwhks5mhm81gz878gbp5g9b2s7zniy7gm1z6vvysm7";
+ };
+ };
+ "bluebird-3.7.2" = {
+ name = "bluebird";
+ packageName = "bluebird";
+ version = "3.7.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz";
+ sha512 = "2v12rs2wvv94hrlyv0nadxn9x11796k9mk7a8vg0bqsry8m2pbyy9dribalwikh34qkk3rp6gnis849y5z9x5mxzbbdgkfhc3l674sy";
+ };
+ };
+ "bn.js-4.11.8" = {
+ name = "bn.js";
+ packageName = "bn.js";
+ version = "4.11.8";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz";
+ sha512 = "20bg51v29zygy89w84qb64pkjikxfjdsgjs0ry6pvv8fkwn5kd1izrqn022d838q3rcaq8dmy033g7q8b6960j4f8ipan74y9ydimr2";
+ };
+ };
+ "body-parser-1.19.0" = {
+ name = "body-parser";
+ packageName = "body-parser";
+ version = "1.19.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz";
+ sha512 = "2rl5ww96fwgmxdqhqmnknsaafw44vsr2xz7vf7nax8qz9jy8bmmdyawcy6yfny0wm7pi8m2jssakzjc1nin8z8207kv0gclpnrhy4bn";
+ };
+ };
+ "bonjour-3.5.0" = {
+ name = "bonjour";
+ packageName = "bonjour";
+ version = "3.5.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz";
+ sha1 = "8e890a183d8ee9a2393b3844c691a42bcf7bc9f5";
+ };
+ };
+ "brace-expansion-1.1.11" = {
+ name = "brace-expansion";
+ packageName = "brace-expansion";
+ version = "1.1.11";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz";
+ sha512 = "248cnpbbf0p32h53rd3g8wzpgrkaj4p078ra1g6l16f82i6bzkvmhwqan5rk88apbll9ly1476kngd7f7z27i3b3zxpbb3064f8yaw8";
+ };
+ };
+ "braces-2.3.2" = {
+ name = "braces";
+ packageName = "braces";
+ version = "2.3.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz";
+ sha512 = "3gxrfbb03jf6nh75n99snhv4a9jni48hfc0gkj5yl1cginpqx3d73dnp8snph1fdkc804iz6zg0aqibifjnscjfbpfziw2g7yg5pmv8";
+ };
+ };
+ "brorand-1.1.0" = {
+ name = "brorand";
+ packageName = "brorand";
+ version = "1.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz";
+ sha1 = "12c25efe40a45e3c323eb8675a0a0ce57b22371f";
+ };
+ };
+ "browser-process-hrtime-1.0.0" = {
+ name = "browser-process-hrtime";
+ packageName = "browser-process-hrtime";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz";
+ sha512 = "2ijqy6cba233jd04p2sd4a372z807f9rsykxzbf3sn50102h7nv57bid0bldh9is9c4yajgdjwlif9xpnz5xsx06clij6ipq9wm93pn";
+ };
+ };
+ "browser-resolve-1.11.3" = {
+ name = "browser-resolve";
+ packageName = "browser-resolve";
+ version = "1.11.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz";
+ sha512 = "1slq1pnm0b2903am1rl17iczlsl08sq4rckkr5fgkchgzfac13kiibwdk08yy2m62lgir8dmj9d61vil8q0vrm1d2mzw1qn2vaf443v";
+ };
+ };
+ "browserify-aes-1.2.0" = {
+ name = "browserify-aes";
+ packageName = "browserify-aes";
+ version = "1.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz";
+ sha512 = "22gkxh9wf4hjxkyvj427k9r76xkz9vs63s1drwcggbpv0r7qdclzdvw167s7iq8936zak241cc5ck3bqkp6hy99zlkrbcmfl5g8gc7v";
+ };
+ };
+ "browserify-cipher-1.0.1" = {
+ name = "browserify-cipher";
+ packageName = "browserify-cipher";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz";
+ sha512 = "3bz6v63l37ndb18236yjdkbxjcvy4x16a8j7vsqxqprvnkcnkq1hg1ffd1c9zk9a3j555ppnpisfyh0x4adlb8lmpwbfa8i837n9y5h";
+ };
+ };
+ "browserify-des-1.0.2" = {
+ name = "browserify-des";
+ packageName = "browserify-des";
+ version = "1.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz";
+ sha512 = "3j1gv3firnsbjppm47ldxbav9rmh3plq026zn728wvhgf19i4r7kxzyyj7hpibhjv61lcm9i4b869yy90c8hfj7w8rmr17p2zbhwah6";
+ };
+ };
+ "browserify-rsa-4.0.1" = {
+ name = "browserify-rsa";
+ packageName = "browserify-rsa";
+ version = "4.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz";
+ sha1 = "21e0abfaf6f2029cf2fafb133567a701d4135524";
+ };
+ };
+ "browserify-sign-4.0.4" = {
+ name = "browserify-sign";
+ packageName = "browserify-sign";
+ version = "4.0.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz";
+ sha1 = "aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298";
+ };
+ };
+ "browserify-zlib-0.2.0" = {
+ name = "browserify-zlib";
+ packageName = "browserify-zlib";
+ version = "0.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz";
+ sha512 = "24488d4s6d901hj9d9jdddapmcvmibbdpjq6nv3bpyjx72546fcqa0vripy0ydsrw1jk6bakfzvynh5i9cz0g59hrmn4ph75d3kdpk7";
+ };
+ };
+ "browserslist-3.2.8" = {
+ name = "browserslist";
+ packageName = "browserslist";
+ version = "3.2.8";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz";
+ sha512 = "00i65frm5jkbv8pzc13i02fzd39q0ahh653zzjzhq35pz6p0idajfjqg1b7mnnlvxymihcpmd1cfhwaj51hnqjmh4alrg8sjrq6hxaq";
+ };
+ };
+ "bs-logger-0.2.6" = {
+ name = "bs-logger";
+ packageName = "bs-logger";
+ version = "0.2.6";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz";
+ sha512 = "2i44nrigqkrnr7acqqppsmv9y97b55vma5fwg30jdhy9m4pc13rb3bpfxm8r560fp81605chdi27mx8dpy3mji3hwxhfvk6ih507px5";
+ };
+ };
+ "bser-2.1.1" = {
+ name = "bser";
+ packageName = "bser";
+ version = "2.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz";
+ sha512 = "30jby01rqjgx78xnzyysjav12c0cj8dcwd40wprcfh1jn3768cdkb834q1zyf3wivhifi47xqa7jai7x16m1jv1mq4g40f69ws56341";
+ };
+ };
+ "buffer-4.9.2" = {
+ name = "buffer";
+ packageName = "buffer";
+ version = "4.9.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz";
+ sha512 = "1d85syv6ashl8f3a6h553d185cg3vq6nhjqnc80vr2z3bak0c9xbm1jawfk9zs43xz34yih6h6j3bhb3njkahdqpji12fsc4kfsmby6";
+ };
+ };
+ "buffer-from-1.1.1" = {
+ name = "buffer-from";
+ packageName = "buffer-from";
+ version = "1.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz";
+ sha512 = "3c0m16i3fdv3vlq2zz8dakrnhqvs16gvggj485f91fiaa5v0p7pyhamcdw5fggr7djzd8nshmvz4hgbp7714smqxlld2an28q8if1ri";
+ };
+ };
+ "buffer-indexof-1.1.1" = {
+ name = "buffer-indexof";
+ packageName = "buffer-indexof";
+ version = "1.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz";
+ sha512 = "3bgz1zhq9ng3gypq825f00p9qi9y6z7wvkkf28nhjlyifnb3lk1dkmbya84k0ja79zv8kmmhvalwcnnz92533ip7pnjp3is1w9cxyp3";
+ };
+ };
+ "buffer-xor-1.0.3" = {
+ name = "buffer-xor";
+ packageName = "buffer-xor";
+ version = "1.0.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz";
+ sha1 = "26e61ed1422fb70dd42e6e36729ed51d855fe8d9";
+ };
+ };
+ "builtin-status-codes-3.0.0" = {
+ name = "builtin-status-codes";
+ packageName = "builtin-status-codes";
+ version = "3.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz";
+ sha1 = "85982878e21b98e1c66425e03d0174788f569ee8";
+ };
+ };
+ "byline-5.0.0" = {
+ name = "byline";
+ packageName = "byline";
+ version = "5.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz";
+ sha1 = "741c5216468eadc457b03410118ad77de8c1ddb1";
+ };
+ };
+ "bytes-3.0.0" = {
+ name = "bytes";
+ packageName = "bytes";
+ version = "3.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz";
+ sha1 = "d32815404d689699f85a4ea4fa8755dd13a96048";
+ };
+ };
+ "bytes-3.1.0" = {
+ name = "bytes";
+ packageName = "bytes";
+ version = "3.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz";
+ sha512 = "073ccjmvxf726gcgzy0pksvi8x8r51dq6hyv69sc75ynrin7anwk9q3sqhbbbjhqjjrmq42s5f5gdbcgj2jxai6ldpyq6y2ny78payd";
+ };
+ };
+ "cacache-10.0.4" = {
+ name = "cacache";
+ packageName = "cacache";
+ version = "10.0.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz";
+ sha512 = "0f1zwi8bbiia995410m24xljd0ra0vk579q7rk48p7mrq9nbilx3qa2rnp7hjdwnvx28zfad0rfdcwyq3blzkb3rk8b9yl77crp960f";
+ };
+ };
+ "cacache-12.0.3" = {
+ name = "cacache";
+ packageName = "cacache";
+ version = "12.0.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz";
+ sha512 = "0zsyrn5azk0hm2mhfsa2wwz1g66wis9f7ifxl2sphms1i91z75mfmky892g7c538slj94fgd8nlbjnw5irki49vn5gfl586f5ynd9wj";
+ };
+ };
+ "cache-base-1.0.1" = {
+ name = "cache-base";
+ packageName = "cache-base";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz";
+ sha512 = "36i943khi87af4gif9r6imjgybqxq9cbd69z2h8p2s2j6scfbhrv7j3n591xl982fmyq29rkwh70a6qdcf3v0piwzfh8n2jf571v9q0";
+ };
+ };
+ "cache-content-type-1.0.1" = {
+ name = "cache-content-type";
+ packageName = "cache-content-type";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz";
+ sha512 = "209nv86cqszi98b5mij2w84m5ixnnwxh211nv0zjgfi46l52fp437hqznnc0ckm5nlgr4labfn16wxa7s7lmnaac4vdwliqb9krzar0";
+ };
+ };
+ "cacheable-request-2.1.4" = {
+ name = "cacheable-request";
+ packageName = "cacheable-request";
+ version = "2.1.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz";
+ sha1 = "0d808801b6342ad33c91df9d0b44dc09b91e5c3d";
+ };
+ };
+ "callsites-3.1.0" = {
+ name = "callsites";
+ packageName = "callsites";
+ version = "3.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz";
+ sha512 = "1ljrfqkxsjdvl02qlx1xdsw8csg4az6dkwvlk0zmcz7x3b6q3kbggd8i3ai8jcjicabdsqkhvpjy0898xcdf21m42ajyrggql167h1z";
+ };
+ };
+ "camelcase-1.2.1" = {
+ name = "camelcase";
+ packageName = "camelcase";
+ version = "1.2.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz";
+ sha1 = "9bb5304d2e0b56698b2c758b08a3eaa9daa58a39";
+ };
+ };
+ "camelcase-4.1.0" = {
+ name = "camelcase";
+ packageName = "camelcase";
+ version = "4.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz";
+ sha1 = "d545635be1e33c542649c69173e5de6acfae34dd";
+ };
+ };
+ "camelcase-5.3.1" = {
+ name = "camelcase";
+ packageName = "camelcase";
+ version = "5.3.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz";
+ sha512 = "0kg17fpj4c7akmpa9x0a3fi5glrc3y5k3ppjcpb3pd02ylg3fnzfdvz0pixd223crbs5980sjaxsk9q8kcqxm5d9cb7rlkv3m614vrg";
+ };
+ };
+ "caniuse-lite-1.0.30001035" = {
+ name = "caniuse-lite";
+ packageName = "caniuse-lite";
+ version = "1.0.30001035";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001035.tgz";
+ sha512 = "0nv07k5fhwwhak7xbp0kf2z0v2bpjicyrs11c9d14cipzzgcx6has5910iwc7yhh3mja5h52d93x3hrmfam66yk27agdqw09f172mhb";
+ };
+ };
+ "capture-exit-2.0.0" = {
+ name = "capture-exit";
+ packageName = "capture-exit";
+ version = "2.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz";
+ sha512 = "3m6md2j1rsn26hijf0yfbbfnx6w2jrrqhr2b2xwjc9lyzvypidyz5krczc9wb04z1vq4mgb759ljwn7iggiiigijzhp38lk162zy91y";
+ };
+ };
+ "caseless-0.12.0" = {
+ name = "caseless";
+ packageName = "caseless";
+ version = "0.12.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz";
+ sha1 = "1b681c21ff84033c826543090689420d187151dc";
+ };
+ };
+ "center-align-0.1.3" = {
+ name = "center-align";
+ packageName = "center-align";
+ version = "0.1.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz";
+ sha1 = "aa0d32629b6ee972200411cbd4461c907bc2b7ad";
+ };
+ };
+ "chalk-1.1.3" = {
+ name = "chalk";
+ packageName = "chalk";
+ version = "1.1.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz";
+ sha1 = "a8115c55e4a702fe4d150abd3872822a7e09fc98";
+ };
+ };
+ "chalk-2.4.2" = {
+ name = "chalk";
+ packageName = "chalk";
+ version = "2.4.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz";
+ sha512 = "2wr55z22i274wadq2cvpxga28a8igq9whc4m1q06sz5sn2hc4amradd5vd02wm92vyfg2qrb0bysd5drv7mfmlb2wqdf939v5zvxn1j";
+ };
+ };
+ "character-parser-2.2.0" = {
+ name = "character-parser";
+ packageName = "character-parser";
+ version = "2.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz";
+ sha1 = "c7ce28f36d4bcd9744e5ffc2c5fcde1c73261fc0";
+ };
+ };
+ "check-types-8.0.3" = {
+ name = "check-types";
+ packageName = "check-types";
+ version = "8.0.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz";
+ sha512 = "30ql79azwkvqg2pfwvc0zp51fbwpijfbxdrnw5v5vsd3j2k6bzi5d78p78b877fzrji6clkw284pdakba5jg7dvmjwnx60lg1k8m5v2";
+ };
+ };
+ "chokidar-2.1.8" = {
+ name = "chokidar";
+ packageName = "chokidar";
+ version = "2.1.8";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz";
+ sha512 = "21d2yf3364v025ivy6ak1bh61qvvq9llryh8c1rhvrif1kalx0j996x8m0qs717cgl97q5c40awyv8gi8hbmpgfpl6zvkff6xmm8rk6";
+ };
+ };
+ "chownr-1.1.4" = {
+ name = "chownr";
+ packageName = "chownr";
+ version = "1.1.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz";
+ sha512 = "1b03acmav1awkygrda5h64pn8msd6wda119q553hik728i1j72bfqyq7yzn1x7nmw28hvg9mcyh7krsj8vwsq3karnn55mj6smip7cc";
+ };
+ };
+ "chrome-trace-event-1.0.2" = {
+ name = "chrome-trace-event";
+ packageName = "chrome-trace-event";
+ version = "1.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz";
+ sha512 = "06mh145f12ppkxn7xdzrvh7rrjg9c770rqai08m8r5i31br1ihc96i63dyn0c4arfl1hl0za33kzy5i09x4agz77c11xv7hb33z7vzm";
+ };
+ };
+ "ci-info-2.0.0" = {
+ name = "ci-info";
+ packageName = "ci-info";
+ version = "2.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz";
+ sha512 = "04yh5kqsx5akwc3rlcwqrvz3lrb8mak15ysxan17hw9pp00kmf20m8d9dpbnkq612wc1wwvjzcci1wgivd8cbak5j7dzl6rv89bplp6";
+ };
+ };
+ "cipher-base-1.0.4" = {
+ name = "cipher-base";
+ packageName = "cipher-base";
+ version = "1.0.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz";
+ sha512 = "3cm9kdc1sv7pakzlhrc1pazdvg9lk4hv31lximwbcrgmwfzg6imxrndszgx9yzlizknfh2b73cr7b5mfcv50bldpyq6jr5s4zknsj1a";
+ };
+ };
+ "class-utils-0.3.6" = {
+ name = "class-utils";
+ packageName = "class-utils";
+ version = "0.3.6";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz";
+ sha512 = "1xcqwmfmsbrm2ck76brwiqjmcza655khgh5szh6wngk357i37sgwsga1pbarwzaz9hvzkriqhq6j0z5mv0pmz61cf9wxvk3y5mlzs58";
+ };
+ };
+ "clean-css-4.2.3" = {
+ name = "clean-css";
+ packageName = "clean-css";
+ version = "4.2.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz";
+ sha512 = "0ad50l577m99sgpcdd49zspq8h9n9i3hhngapg9y5q76s7zwdz3hmaw2kc2jg30lk4z3wlyp9kgiyg71dvg0fg89g1xyr3qvq61dhsm";
+ };
+ };
+ "clean-stack-1.3.0" = {
+ name = "clean-stack";
+ packageName = "clean-stack";
+ version = "1.3.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/clean-stack/-/clean-stack-1.3.0.tgz";
+ sha1 = "9e821501ae979986c46b1d66d2d432db2fd4ae31";
+ };
+ };
+ "cli-cursor-2.1.0" = {
+ name = "cli-cursor";
+ packageName = "cli-cursor";
+ version = "2.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz";
+ sha1 = "b35dac376479facc3e94747d41d0d0f5238ffcb5";
+ };
+ };
+ "cli-spinners-2.2.0" = {
+ name = "cli-spinners";
+ packageName = "cli-spinners";
+ version = "2.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.2.0.tgz";
+ sha512 = "0lj50waj40l4a51whihhvrjb838jqjkp1znn7dqgw6bsb1z7qwfyaxfggwmy3122rvnz4gxa8fn7qmp94zk03q8265khqikmiy3f1dn";
+ };
+ };
+ "cliui-2.1.0" = {
+ name = "cliui";
+ packageName = "cliui";
+ version = "2.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz";
+ sha1 = "4b475760ff80264c762c3a1719032e91c7fea0d1";
+ };
+ };
+ "cliui-4.1.0" = {
+ name = "cliui";
+ packageName = "cliui";
+ version = "4.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz";
+ sha512 = "26knyxdavl3y7kq82vfa094ym3n05vy2h2j5srb9fhhy8l43l0kwlasah5i78jks77zqgc373hbf96xcxv6am042gpbw35x452vwlg0";
+ };
+ };
+ "cliui-5.0.0" = {
+ name = "cliui";
+ packageName = "cliui";
+ version = "5.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz";
+ sha512 = "1fg1afsij2xwc4gpqbyhrp3s7q19w7bmii0ghmdv6cdx6giz3v0yqn25i3g7fw2lpi388jpvaf6nf9z2c7xp7w7psrww7569548d1rx";
+ };
+ };
+ "clone-1.0.4" = {
+ name = "clone";
+ packageName = "clone";
+ version = "1.0.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz";
+ sha1 = "da309cc263df15994c688ca902179ca3c7cd7c7e";
+ };
+ };
+ "clone-response-1.0.2" = {
+ name = "clone-response";
+ packageName = "clone-response";
+ version = "1.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz";
+ sha1 = "d1dc973920314df67fbeb94223b4ee350239e96b";
+ };
+ };
+ "co-4.6.0" = {
+ name = "co";
+ packageName = "co";
+ version = "4.6.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/co/-/co-4.6.0.tgz";
+ sha1 = "6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184";
+ };
+ };
+ "co-body-5.2.0" = {
+ name = "co-body";
+ packageName = "co-body";
+ version = "5.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/co-body/-/co-body-5.2.0.tgz";
+ sha512 = "36nr6zz2qri7lg37azg3n5lq5cwgfi3pf7j35l908qlc0shbbi353k47ama8q7p8c4gb9czdjpr7xy05ar7pnqwdcr1hlpan91wnzxi";
+ };
+ };
+ "code-point-at-1.1.0" = {
+ name = "code-point-at";
+ packageName = "code-point-at";
+ version = "1.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz";
+ sha1 = "0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77";
+ };
+ };
+ "collection-visit-1.0.0" = {
+ name = "collection-visit";
+ packageName = "collection-visit";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz";
+ sha1 = "4bc0373c164bc3291b4d368c829cf1a80a59dca0";
+ };
+ };
+ "color-convert-1.9.3" = {
+ name = "color-convert";
+ packageName = "color-convert";
+ version = "1.9.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz";
+ sha512 = "0d5pmdh1dh0qbpjrzdczwqkh0jwf8gxhq71mknwlxqz80h1q6kdrpghq4qfp0y4v650ia2jdihmzpb2n8hg00h72lnx05dgvysi9w21";
+ };
+ };
+ "color-name-1.1.3" = {
+ name = "color-name";
+ packageName = "color-name";
+ version = "1.1.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz";
+ sha1 = "a7d0558bd89c42f795dd42328f740831ca53bc25";
+ };
+ };
+ "combined-stream-1.0.8" = {
+ name = "combined-stream";
+ packageName = "combined-stream";
+ version = "1.0.8";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz";
+ sha512 = "1v09nkip7zpn3k3prkkg53w331rhczpfgcqb0q42i97nafra43l2khl5zvhd4ar0qmh145nmw7944jy8p108ny0xpgy29gf2wqph0qm";
+ };
+ };
+ "command-line-args-5.1.1" = {
+ name = "command-line-args";
+ packageName = "command-line-args";
+ version = "5.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/command-line-args/-/command-line-args-5.1.1.tgz";
+ sha512 = "1dffdcll80c4cs7d9026187ild861bw26qph26frx8hx2dv23wwsw5g68kykqs8g2da57f62s56psxplx3bxcsprd85v5kbr4dxxgw4";
+ };
+ };
+ "commander-2.20.3" = {
+ name = "commander";
+ packageName = "commander";
+ version = "2.20.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz";
+ sha512 = "1qqrwy7z476gqa94kjjyyzyi3x49k28ji7znbc65plrp67yzmpa2yyslh6bl965yl4jqb2fwb2ljzhgcvv2xxj8ab86n5rgryc6958s";
+ };
+ };
+ "commondir-1.0.1" = {
+ name = "commondir";
+ packageName = "commondir";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz";
+ sha1 = "ddd800da0c66127393cca5950ea968a3aaf1253b";
+ };
+ };
+ "component-emitter-1.3.0" = {
+ name = "component-emitter";
+ packageName = "component-emitter";
+ version = "1.3.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz";
+ sha512 = "136ravx3m3gf0ca84sf21hj47wmpqyjzmx6yvhj0b14mga7xcxfcgdc7yj9z8klcbr4yfqzy88fksmf233qx68a9ysw7yh1lixyrpa5";
+ };
+ };
+ "compressible-2.0.18" = {
+ name = "compressible";
+ packageName = "compressible";
+ version = "2.0.18";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz";
+ sha512 = "13341lfj8d36v6gha16xmv92w4875z8irqdbns3jxlkc3a63aswys5sajq97y1sd42l08inw1l0s51r4l9lv20w6gy14nsxzvnfnp80";
+ };
+ };
+ "compression-1.7.4" = {
+ name = "compression";
+ packageName = "compression";
+ version = "1.7.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz";
+ sha512 = "24kqcbwm455isy2yiyfrdrsh011qi09pbgylw1jws2yfmiwmwp2j8pmax52c41z3x1n84v1j5va29dnxwygkl4pw599b9gx6c7qi94d";
+ };
+ };
+ "concat-map-0.0.1" = {
+ name = "concat-map";
+ packageName = "concat-map";
+ version = "0.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz";
+ sha1 = "d8a96bd77fd68df7793a73036a3ba0d5405d477b";
+ };
+ };
+ "concat-stream-1.6.2" = {
+ name = "concat-stream";
+ packageName = "concat-stream";
+ version = "1.6.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz";
+ sha512 = "05nnf80j9ls12y3cw2dfnc6rmand3ya5sx9cqn9dgg19ljzdnyfjjv8ig79xi73gr2y4rkfzn9wjip2zzwp5n2d49njd3ki2a1c3cfv";
+ };
+ };
+ "condense-newlines-0.2.1" = {
+ name = "condense-newlines";
+ packageName = "condense-newlines";
+ version = "0.2.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/condense-newlines/-/condense-newlines-0.2.1.tgz";
+ sha1 = "3de985553139475d32502c83b02f60684d24c55f";
+ };
+ };
+ "config-chain-1.1.12" = {
+ name = "config-chain";
+ packageName = "config-chain";
+ version = "1.1.12";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz";
+ sha512 = "2hg7rni4gx8l765i8qzkp9dv69c8r06i8rxxkkkrsklbd8iz6ingxnp10r4fqqrm9jxy3gp8yp0lzpybwdf27kq49abkyxwrchqwmvb";
+ };
+ };
+ "connect-history-api-fallback-1.6.0" = {
+ name = "connect-history-api-fallback";
+ packageName = "connect-history-api-fallback";
+ version = "1.6.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz";
+ sha512 = "0p9s5aqb76hamj9z64zd53ndh5r1jv76iw97hwrylmwwjprjn1246hrr5nvp5vs1xwwipq6dv7zj4qwywbn3n4cxc3llfdzvbvh37kv";
+ };
+ };
+ "console-browserify-1.2.0" = {
+ name = "console-browserify";
+ packageName = "console-browserify";
+ version = "1.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz";
+ sha512 = "168x7bp4xr522yw92himv9xv14q336ps1kkg79qcmarg3q4yzpd52pa8x8zgq11b6996f8053799k6365437si3pk85w5z4y8xiijb4";
+ };
+ };
+ "consolidate-0.15.1" = {
+ name = "consolidate";
+ packageName = "consolidate";
+ version = "0.15.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz";
+ sha512 = "0rx5m8ygvw7y8rfs0fgpl6ppwk6gm7299qsnm005x88ws9yzb9fcj143f2irjsb94k8x9kdw7pap819dgg3w6x0jayhq9hcpfg3lvhd";
+ };
+ };
+ "constantinople-3.1.2" = {
+ name = "constantinople";
+ packageName = "constantinople";
+ version = "3.1.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/constantinople/-/constantinople-3.1.2.tgz";
+ sha512 = "2xnhrmlbkfpcvckxxrl0hjp6qhhqv1p7c6pwxgqp1g0sa5q5cc514xn48g9x8kqj7g1imzciwgb2msbhvhn0w0v92mb7105l43drqy9";
+ };
+ };
+ "constants-browserify-1.0.0" = {
+ name = "constants-browserify";
+ packageName = "constants-browserify";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz";
+ sha1 = "c20b96d8c617748aaf1c16021760cd27fcb8cb75";
+ };
+ };
+ "content-disposition-0.5.3" = {
+ name = "content-disposition";
+ packageName = "content-disposition";
+ version = "0.5.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz";
+ sha512 = "3976ggkw1lp21a6m3s19blb9a74kq7a0spw47v0m3vvi1k5wiamrsn20slcr9byx80x2la2sppkwjp7x10gc58142dl7412pvpv84qk";
+ };
+ };
+ "content-type-1.0.4" = {
+ name = "content-type";
+ packageName = "content-type";
+ version = "1.0.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz";
+ sha512 = "1f4y61wc913jrnga7nny83gzf9l2488q6sl1ry9lbwgh5x5d3va0xcc0xrmjk6gdxl6d4r6rsk800xp5bazhjrx05yx1wpc8c8gg0w4";
+ };
+ };
+ "convert-source-map-1.7.0" = {
+ name = "convert-source-map";
+ packageName = "convert-source-map";
+ version = "1.7.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz";
+ sha512 = "2hgf7brri4yaflx3y24d2cvznsk0km17mq8mp7sb2hhskf45hcamlgf8vzzbimw36lw128bjbf442p2rx96d1bhn9sk044p69gn8lp0";
+ };
+ };
+ "cookie-0.4.0" = {
+ name = "cookie";
+ packageName = "cookie";
+ version = "0.4.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz";
+ sha512 = "1g7bscknfpc6zgznz77hvll6cy5m9jv7zg9nkpdqzmgi0vhv75kh8iyqf6rdslkml47l3jihsz7hy0i8x5n6bfx9ba0kvvrp9y7qypq";
+ };
+ };
+ "cookie-signature-1.0.6" = {
+ name = "cookie-signature";
+ packageName = "cookie-signature";
+ version = "1.0.6";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz";
+ sha1 = "e303a882b342cc3ee8ca513a79999734dab3ae2c";
+ };
+ };
+ "cookies-0.8.0" = {
+ name = "cookies";
+ packageName = "cookies";
+ version = "0.8.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz";
+ sha512 = "2iqv33i76hmss097a18gkv8v1kawzs5zkgkri3nnrql9160y2vpkasv8dqj7l4c9hh6y6ki6nv072y13jrxzfcgp3kvay8zjh1fr8zi";
+ };
+ };
+ "copy-concurrently-1.0.5" = {
+ name = "copy-concurrently";
+ packageName = "copy-concurrently";
+ version = "1.0.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz";
+ sha512 = "3c1ggiqqnjgqlwdnimx94gm176c8rjsrih5qw2lbm642l8x7grx07v065k4j89c1p0adkm7v6sz11drb6j6sp51np2m1cazvycnhrvz";
+ };
+ };
+ "copy-descriptor-0.1.1" = {
+ name = "copy-descriptor";
+ packageName = "copy-descriptor";
+ version = "0.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz";
+ sha1 = "676f6eb3c39997c2ee1ac3a924fd6124748f578d";
+ };
+ };
+ "copy-webpack-plugin-4.6.0" = {
+ name = "copy-webpack-plugin";
+ packageName = "copy-webpack-plugin";
+ version = "4.6.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.6.0.tgz";
+ sha512 = "1j7l2xm5blz3ylmq1c0mwlkfbx9faqm09zid0czbyyfr05236pkgvzjzfr7syqb95mgzkzxdag697p4wwsxpcr7my88admlbw491r33";
+ };
+ };
+ "core-js-2.6.11" = {
+ name = "core-js";
+ packageName = "core-js";
+ version = "2.6.11";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz";
+ sha512 = "1db6yjq48a8kkrfrxd0miblcf7nk2b4afgpr8dfgjl3jvz3xclvrqmz590hx2h59jh79lgl35r101lw5jqs46qybizdbpgzljjyf277";
+ };
+ };
+ "core-util-is-1.0.2" = {
+ name = "core-util-is";
+ packageName = "core-util-is";
+ version = "1.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz";
+ sha1 = "b5fd54220aa2bc5ab57aab7140c940754503c1a7";
+ };
+ };
+ "create-ecdh-4.0.3" = {
+ name = "create-ecdh";
+ packageName = "create-ecdh";
+ version = "4.0.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz";
+ sha512 = "1mhn55gf43qsdrp2klyyyxqjsd5mw9l6s51vsfj7wl44pq7ymfw68r8wkd4yd8dd6adg3k6q18sddxfjljr0gbk56lh3cqfyd00gc8r";
+ };
+ };
+ "create-hash-1.2.0" = {
+ name = "create-hash";
+ packageName = "create-hash";
+ version = "1.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz";
+ sha512 = "055xaldi3hy1bjxhvznh3470j1kq2xk827mxal79bgqik3lblax6s4inxqby27ymgcghl2hn7wnx9fnacmyq3q93hk6y327cc41nkfg";
+ };
+ };
+ "create-hmac-1.1.7" = {
+ name = "create-hmac";
+ packageName = "create-hmac";
+ version = "1.1.7";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz";
+ sha512 = "0p2jhk94k3as67lhrr1jyljkr0y65snxjzqnix0nifnfcanhilccrzkc47gwlg5wy0m8l1gv12lj78ivgmw5m1ww4f8iylr52bbv49h";
+ };
+ };
+ "cron-1.8.2" = {
+ name = "cron";
+ packageName = "cron";
+ version = "1.8.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/cron/-/cron-1.8.2.tgz";
+ sha512 = "35a9lj0cl50q669jhxl1f68myxinkmbdbl2yn4z3d93swlckjjiganjcn8iphg2867jil7ahkpapx5md94lw5102ny46a5i5virqk8s";
+ };
+ };
+ "cross-spawn-6.0.5" = {
+ name = "cross-spawn";
+ packageName = "cross-spawn";
+ version = "6.0.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz";
+ sha512 = "1csj16gwq9riz0pm73dlxhbnsl1r3ldc5v0aincwj71ambi6xf3kc1kgsbwaakd8rj16k4mrli2syrjd57g6cr81zdzivdd2jn4ndbr";
+ };
+ };
+ "crypto-browserify-3.12.0" = {
+ name = "crypto-browserify";
+ packageName = "crypto-browserify";
+ version = "3.12.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz";
+ sha512 = "1d3mrhqlay037azmjp2ml5a8yyls9ijdhilv6f0znz0ajgfm972yr9bhm78wqi09p4crc3shgflk50jc63zijsqv777ikkyi2j2qgkz";
+ };
+ };
+ "cssom-0.3.8" = {
+ name = "cssom";
+ packageName = "cssom";
+ version = "0.3.8";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz";
+ sha512 = "1i0h2rg4hb1j2430jc46n2zjc5gqg26brpl2ypjank206vjwdbk4n1svfk7nrbdsx7czd1a025a9h6ssh9qhscw4r7vi0fynwflcjvg";
+ };
+ };
+ "cssstyle-1.4.0" = {
+ name = "cssstyle";
+ packageName = "cssstyle";
+ version = "1.4.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz";
+ sha512 = "1460djxnz2dn84cx1wln5l004dy95pgik0h5bij3f7gw1i45p3mnsylwdps4r37gckfzqv5zvyh3gx95dr0ca01zmx8qpvqhrjwn6hq";
+ };
+ };
+ "cyclist-1.0.1" = {
+ name = "cyclist";
+ packageName = "cyclist";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz";
+ sha1 = "596e9698fd0c80e12038c2b82d6eb1b35b6224d9";
+ };
+ };
+ "d-1.0.1" = {
+ name = "d";
+ packageName = "d";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/d/-/d-1.0.1.tgz";
+ sha512 = "0abwyrfpd8rm9bwzgcaxcwd92d07c31cxw1fgs7h51ri2igw4vib1a5x69cg14wqisjad1d0fhglca6218qm9dngr17yhwv8f295bcv";
+ };
+ };
+ "dashdash-1.14.1" = {
+ name = "dashdash";
+ packageName = "dashdash";
+ version = "1.14.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz";
+ sha1 = "853cfa0f7cbe2fed5de20326b8dd581035f6e2f0";
+ };
+ };
+ "data-urls-1.1.0" = {
+ name = "data-urls";
+ packageName = "data-urls";
+ version = "1.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz";
+ sha512 = "1wvgs0ccidbr67x52w8wx58knvvy7ir6j05z1sa3f4rdnpr3dvdlf6rwapfb09z0mi9w129llzvhxa0lj8jy84zpdwzxm0yvcirhdb1";
+ };
+ };
+ "debug-2.6.9" = {
+ name = "debug";
+ packageName = "debug";
+ version = "2.6.9";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz";
+ sha512 = "0q0fsr8bk1m83z0am0h2xn09vyfcf18adscxms8hclznwks1aihsisd96h8npx0idq5wwnypnqrkyk25m5d9zh3dk7rjs29nybc8bkc";
+ };
+ };
+ "debug-3.1.0" = {
+ name = "debug";
+ packageName = "debug";
+ version = "3.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz";
+ sha512 = "3g1hqsahr1ks2kpvdxrwzr57fj90nnr0hvwwrw8yyyzcv3i11sym8zwibxx67bl1mln0acddrzpkkdjjxnc6n2cm9fazmgzzsl1fzrr";
+ };
+ };
+ "debug-3.2.6" = {
+ name = "debug";
+ packageName = "debug";
+ version = "3.2.6";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz";
+ sha512 = "1cyv14044rfh792n1hhsa44kk8dk95zk14w96i49gwq6g9wi6h9vn90xaragfy7rvggqvj178l5f16c78g47xgrwhjx3bp7zs6pxscr";
+ };
+ };
+ "debug-4.1.1" = {
+ name = "debug";
+ packageName = "debug";
+ version = "4.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz";
+ sha512 = "1kmf9j5pka2rsljg5x6shniwmgs9444ksgdn0d3fjmis7yghxxn2zj526s36ip8rmpfni9zpj8z74w7irax32a67j59xw38wk6hi055";
+ };
+ };
+ "decamelize-1.2.0" = {
+ name = "decamelize";
+ packageName = "decamelize";
+ version = "1.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz";
+ sha1 = "f6534d15148269b20352e7bee26f501f9a191290";
+ };
+ };
+ "decode-uri-component-0.2.0" = {
+ name = "decode-uri-component";
+ packageName = "decode-uri-component";
+ version = "0.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz";
+ sha1 = "eb3913333458775cb84cd1a1fae062106bb87545";
+ };
+ };
+ "decompress-response-3.3.0" = {
+ name = "decompress-response";
+ packageName = "decompress-response";
+ version = "3.3.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz";
+ sha1 = "80a4dd323748384bfa248083622aedec982adff3";
+ };
+ };
+ "deep-equal-1.0.1" = {
+ name = "deep-equal";
+ packageName = "deep-equal";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz";
+ sha1 = "f5d260292b660e084eff4cdbc9f08ad3247448b5";
+ };
+ };
+ "deep-is-0.1.3" = {
+ name = "deep-is";
+ packageName = "deep-is";
+ version = "0.1.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz";
+ sha1 = "b369d6fb5dbc13eecf524f91b070feedc357cf34";
+ };
+ };
+ "default-gateway-4.2.0" = {
+ name = "default-gateway";
+ packageName = "default-gateway";
+ version = "4.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz";
+ sha512 = "2067xswfnhdrq76l5wqibx50y8r46q0sdbkax2nxq6gq0ljjrrmmq95k99vnkgcz5xc7r1hhv0w7bw978krjxvdmnawam3ma2nhraw7";
+ };
+ };
+ "defaults-1.0.3" = {
+ name = "defaults";
+ packageName = "defaults";
+ version = "1.0.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz";
+ sha1 = "c656051e9817d9ff08ed881477f3fe4019f3ef7d";
+ };
+ };
+ "define-properties-1.1.3" = {
+ name = "define-properties";
+ packageName = "define-properties";
+ version = "1.1.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz";
+ sha512 = "1fsa8nx7qgi958fykj36cndsf8ygj3132if6k4a36mkf11bl2j2gn7dn2nz07mfsygkx0415yxrjpzx8j369z1767fvr57nm1h9zjnw";
+ };
+ };
+ "define-property-0.2.5" = {
+ name = "define-property";
+ packageName = "define-property";
+ version = "0.2.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz";
+ sha1 = "c35b1ef918ec3c990f9a5bc57be04aacec5c8116";
+ };
+ };
+ "define-property-1.0.0" = {
+ name = "define-property";
+ packageName = "define-property";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz";
+ sha1 = "769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6";
+ };
+ };
+ "define-property-2.0.2" = {
+ name = "define-property";
+ packageName = "define-property";
+ version = "2.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz";
+ sha512 = "1hrk3pzr4hyhfnrjy1msrlj2zh769x4l35q9fq0a2cy2glq3h1iwjkpmvz39y9idwy71h9hd98lydi92485bzkff1dzm70wbr8vc0lg";
+ };
+ };
+ "del-4.1.1" = {
+ name = "del";
+ packageName = "del";
+ version = "4.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/del/-/del-4.1.1.tgz";
+ sha512 = "1fkk8r4abk9009whl0yqapv13rjzj6mr01ghkxpbjkrvr6a6n6hg492mdr72wf3dc13zp3dmzq6z4bzm31h59q7q4anjgrf988sw0a3";
+ };
+ };
+ "delayed-stream-1.0.0" = {
+ name = "delayed-stream";
+ packageName = "delayed-stream";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz";
+ sha1 = "df3ae199acadfb7d440aaae0b29e2272b24ec619";
+ };
+ };
+ "delegates-1.0.0" = {
+ name = "delegates";
+ packageName = "delegates";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz";
+ sha1 = "84c6e159b81904fdca59a0ef44cd870d31250f9a";
+ };
+ };
+ "depd-1.1.2" = {
+ name = "depd";
+ packageName = "depd";
+ version = "1.1.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz";
+ sha1 = "9bcd52e14c097763e749b274c4346ed2e560b5a9";
+ };
+ };
+ "depd-2.0.0" = {
+ name = "depd";
+ packageName = "depd";
+ version = "2.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz";
+ sha512 = "2phijq20j255bs4jjs11j5pa0x7y1084k6ch9xa8wgzp71zzgbpm23wyzbcs0mszvj971l9i5aav40sddm000484sl3ij4xzvlcgfc3";
+ };
+ };
+ "des.js-1.0.1" = {
+ name = "des.js";
+ packageName = "des.js";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz";
+ sha512 = "085ljc5q2yk3jabd61p91n821q4prv13qalbfni9ybcb900b4mmcdnndi5b5prfs9wybp13asd13shlxgrbsgvyfx7nbgvby6jkhhj3";
+ };
+ };
+ "destroy-1.0.4" = {
+ name = "destroy";
+ packageName = "destroy";
+ version = "1.0.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz";
+ sha1 = "978857442c44749e4206613e37946205826abd80";
+ };
+ };
+ "detect-file-1.0.0" = {
+ name = "detect-file";
+ packageName = "detect-file";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz";
+ sha1 = "f0d66d03672a825cb1b73bdb3fe62310c8e552b7";
+ };
+ };
+ "detect-indent-4.0.0" = {
+ name = "detect-indent";
+ packageName = "detect-indent";
+ version = "4.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz";
+ sha1 = "f76d064352cdf43a1cb6ce619c4ee3a9475de208";
+ };
+ };
+ "detect-newline-2.1.0" = {
+ name = "detect-newline";
+ packageName = "detect-newline";
+ version = "2.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz";
+ sha1 = "f41f1c10be4b00e87b5f13da680759f2c5bfd3e2";
+ };
+ };
+ "detect-node-2.0.4" = {
+ name = "detect-node";
+ packageName = "detect-node";
+ version = "2.0.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz";
+ sha512 = "0mncqs8asq6722qr5jcv5bwi1653nd4s61s9mb9iyk3jkv83w9iynwjfd6ynp1jwsmr7qaspk6yd1x8c05qi9pxikikwfkbnajd3334";
+ };
+ };
+ "diff-sequences-24.9.0" = {
+ name = "diff-sequences";
+ packageName = "diff-sequences";
+ version = "24.9.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz";
+ sha512 = "1xvcq6cya1qr0slk88xxgibba4win89nmmy6945vzi0cqs3f4h72inwbk7wb05v55c23sx69grj872yyk5mnswd2qz33jangf9rcghf";
+ };
+ };
+ "diffie-hellman-5.0.3" = {
+ name = "diffie-hellman";
+ packageName = "diffie-hellman";
+ version = "5.0.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz";
+ sha512 = "37186rz3862gn294acnwnm59jwm62x1rz9ca0y5anvmj0a7abs4rhw974qp1j684qpd4rxb8c2kagv21hapxfddr2q72zvyv7ya19lj";
+ };
+ };
+ "dir-glob-2.2.2" = {
+ name = "dir-glob";
+ packageName = "dir-glob";
+ version = "2.2.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz";
+ sha512 = "2rlgbmwy8bl5xqrwifdqhggx21ac4c8k6vgq7ia2h6cxmaiprrlm1p99cn4hb4dmax9wwk4vx96bc50b7ngxgx74fvqbk0njj5w3lkz";
+ };
+ };
+ "dns-equal-1.0.0" = {
+ name = "dns-equal";
+ packageName = "dns-equal";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz";
+ sha1 = "b39e7f1da6eb0a75ba9c17324b34753c47e0654d";
+ };
+ };
+ "dns-packet-1.3.1" = {
+ name = "dns-packet";
+ packageName = "dns-packet";
+ version = "1.3.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz";
+ sha512 = "19g682cvkba33mwrism28hibd2nv9xd16k5bj807jx3ih1cc7ff9dn8chmfjnqgglzl6lq3m3jarxng9vbarccgchd0aq118d15yk6i";
+ };
+ };
+ "dns-txt-2.0.2" = {
+ name = "dns-txt";
+ packageName = "dns-txt";
+ version = "2.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz";
+ sha1 = "b91d806f5d27188e4ab3e7d107d881a1cc4642b6";
+ };
+ };
+ "doctypes-1.1.0" = {
+ name = "doctypes";
+ packageName = "doctypes";
+ version = "1.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz";
+ sha1 = "ea80b106a87538774e8a3a4a5afe293de489e0a9";
+ };
+ };
+ "domain-browser-1.2.0" = {
+ name = "domain-browser";
+ packageName = "domain-browser";
+ version = "1.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz";
+ sha512 = "1fcxv8rzfhs99afvhji7bs5ppxwn9mw040ixdgvkm6iabz72q61arly2lr57086rjn4g2vkb3rkih1cyc7z35kzv1jjciwyrs4g4y4f";
+ };
+ };
+ "domexception-1.0.1" = {
+ name = "domexception";
+ packageName = "domexception";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz";
+ sha512 = "2x8mi3fy0wghky9i6bmz1d26yz1bbd4zmaqyc45fhrqhw8kdg6a4k4zz6jn9bisnxr8bff7fypz0vncby6sw8d2ld6r627v94ra1a5d";
+ };
+ };
+ "duplexer-0.1.1" = {
+ name = "duplexer";
+ packageName = "duplexer";
+ version = "0.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz";
+ sha1 = "ace6ff808c1ce66b57d1ebf97977acb02334cfc1";
+ };
+ };
+ "duplexer3-0.1.4" = {
+ name = "duplexer3";
+ packageName = "duplexer3";
+ version = "0.1.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz";
+ sha1 = "ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2";
+ };
+ };
+ "duplexify-3.7.1" = {
+ name = "duplexify";
+ packageName = "duplexify";
+ version = "3.7.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz";
+ sha512 = "3k23dn0v8n7r3ds3v137vmw1vg3ngd6fw3bb4hasa6bm40qasvdaidjwx0wb4gakp8xvdrsckjn0wkmmi90z8a2sswj8cxhznxgrg6k";
+ };
+ };
+ "ecc-jsbn-0.1.2" = {
+ name = "ecc-jsbn";
+ packageName = "ecc-jsbn";
+ version = "0.1.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz";
+ sha1 = "3a83a904e54353287874c564b7549386849a98c9";
+ };
+ };
+ "editorconfig-0.15.3" = {
+ name = "editorconfig";
+ packageName = "editorconfig";
+ version = "0.15.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz";
+ sha512 = "3ggssjvjbrq0q12nr33bfbd8qdmmyapkiivxczlp66gi9y14s7dhaqxdmvbmg6lkzzli17w6v3rx3fyb0d82zl18ysgmskxbhq0ip1k";
+ };
+ };
+ "ee-first-1.1.1" = {
+ name = "ee-first";
+ packageName = "ee-first";
+ version = "1.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz";
+ sha1 = "590c61156b0ae2f4f0255732a158b266bc56b21d";
+ };
+ };
+ "ejs-2.7.4" = {
+ name = "ejs";
+ packageName = "ejs";
+ version = "2.7.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz";
+ sha512 = "2ad39acbba96hqbgf714pacri515xjn8jd43bkfb1wwp04vflpjj0qhnnmsq074g7d1kycyj1bmf620s43qb3x74hrfb4ky3v5axygf";
+ };
+ };
+ "electron-to-chromium-1.3.376" = {
+ name = "electron-to-chromium";
+ packageName = "electron-to-chromium";
+ version = "1.3.376";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.376.tgz";
+ sha512 = "27ngh0x7siic0nydq0xics24lnqfqjb2d6ja2fdfp1z979lisiy52m8cbbvrxp2ksr3nlk4s4yg5v4rll49wxjzry63gczrbihwzzvj";
+ };
+ };
+ "elliptic-6.5.2" = {
+ name = "elliptic";
+ packageName = "elliptic";
+ version = "6.5.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz";
+ sha512 = "33kzl02iwbq3pl33ihcdq9nm48yzhfj96183zzra06hp3z6bacz3d99pl74jziwygys4npxbxwnvszz12wl8lpkjw8b4r9ki797p33z";
+ };
+ };
+ "emoji-regex-7.0.3" = {
+ name = "emoji-regex";
+ packageName = "emoji-regex";
+ version = "7.0.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz";
+ sha512 = "2s4i22ccvwa2l4xwl9yz6mkyn2kpf58hp1nqiwmmgqlpyr57345i3ll0l4656ryik6a6wz1lgk4vbl6y0dwj5hx2kcbpv0h8924n00b";
+ };
+ };
+ "emojis-list-2.1.0" = {
+ name = "emojis-list";
+ packageName = "emojis-list";
+ version = "2.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz";
+ sha1 = "4daa4d9db00f9819880c79fa457ae5b09a1fd389";
+ };
+ };
+ "emojis-list-3.0.0" = {
+ name = "emojis-list";
+ packageName = "emojis-list";
+ version = "3.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz";
+ sha512 = "3cib7aw0206bfcb324aqh3fsda46mjxghd08gaasxagv6jfc74r2jvcv78rb8h10m879w42nbrn3q8rjifg9s5rclbpr2hzq7bqqk7y";
+ };
+ };
+ "encodeurl-1.0.2" = {
+ name = "encodeurl";
+ packageName = "encodeurl";
+ version = "1.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz";
+ sha1 = "ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59";
+ };
+ };
+ "end-of-stream-1.4.4" = {
+ name = "end-of-stream";
+ packageName = "end-of-stream";
+ version = "1.4.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz";
+ sha512 = "3jyw0a0c7m1yxglwk7i5jh8zb3vvx7f9l4frbskxkgf9cyf4i8ww26p8bimnsryrh1dx7lwrxq64vbpjwfcv1svd4lg8m07fa53bv7s";
+ };
+ };
+ "enhanced-resolve-4.1.0" = {
+ name = "enhanced-resolve";
+ packageName = "enhanced-resolve";
+ version = "4.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz";
+ sha512 = "2g5bp8yrd5ixqfg81db9ifalcqdyjxmrc4va86ljng9vnhkk2v0gxc7w28q00wnlp0j6sjilzj7dh4mkj2z49z2jkjwzjgd4j9yzzhp";
+ };
+ };
+ "enhanced-resolve-4.1.1" = {
+ name = "enhanced-resolve";
+ packageName = "enhanced-resolve";
+ version = "4.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz";
+ sha512 = "2w4dww5r1bxbycbb3kq0pdl9v56942678c53j9rwikxf05xd2n5h0b3a6914wxcmzr9wx4m0w56adp3qp21rk1wzkhbybxb9z67djpp";
+ };
+ };
+ "errno-0.1.7" = {
+ name = "errno";
+ packageName = "errno";
+ version = "0.1.7";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz";
+ sha512 = "2bdzcjwgdkg5yrvlw6my57pn77k4j7a2pzppwqrq4va9f5bd4b5mzbhwpklhsy1jl7w9sjvnfs30h42nhz2dbdfhagnh8dk6l2d3yii";
+ };
+ };
+ "error-ex-1.3.2" = {
+ name = "error-ex";
+ packageName = "error-ex";
+ version = "1.3.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz";
+ sha512 = "3igrl2amb9mpa9d2z6qghz3ljqd7amjla8ahfs5fdgl0w52pw6gz3y32q5fk229yvfyg3x9kpfygadcm2w0lv4hv4nj25cyd8v4glgd";
+ };
+ };
+ "error-inject-1.0.0" = {
+ name = "error-inject";
+ packageName = "error-inject";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/error-inject/-/error-inject-1.0.0.tgz";
+ sha1 = "e2b3d91b54aed672f309d950d154850fa11d4f37";
+ };
+ };
+ "es-abstract-1.17.4" = {
+ name = "es-abstract";
+ packageName = "es-abstract";
+ version = "1.17.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz";
+ sha512 = "24sx605c7x5di53nzw0x2brrfvy4nw76ws0gsd1hskdifrcxafn8fwk0n11si002zxhfs9c8nba1acaj2zkrqrgp8k5vw0vz2dyxv81";
+ };
+ };
+ "es-to-primitive-1.2.1" = {
+ name = "es-to-primitive";
+ packageName = "es-to-primitive";
+ version = "1.2.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz";
+ sha512 = "2y6j97j2f10gc52kw7qin10gm24m5hz1qq7ph6jf89y8a9i8vb268f2q0z78qjmngc765y9v0f1ldc5qb10b638yqlabda90sbaa8s0";
+ };
+ };
+ "es5-ext-0.10.53" = {
+ name = "es5-ext";
+ packageName = "es5-ext";
+ version = "0.10.53";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz";
+ sha512 = "3wl9jgj276xsjcf4gvc9w7gg403rg02s1i24r7scvhwg0mmgbqwsszjk94xnzfd3wj4y2khk6wbz8dm9j6lvlcwrbbd324d1svr5kay";
+ };
+ };
+ "es6-iterator-2.0.3" = {
+ name = "es6-iterator";
+ packageName = "es6-iterator";
+ version = "2.0.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz";
+ sha1 = "a7de889141a05a94b0854403b2d0a0fbfa98f3b7";
+ };
+ };
+ "es6-promise-4.2.8" = {
+ name = "es6-promise";
+ packageName = "es6-promise";
+ version = "4.2.8";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz";
+ sha512 = "3zz892nih7z36hb24sqg3wgzgzp81zjq7h8bbrpdh80yxp46r9rk2ddhr65zqg9ygi4s8ph9fs3in3gkinvqwfhqlpy5iasjz3wd40w";
+ };
+ };
+ "es6-symbol-3.1.3" = {
+ name = "es6-symbol";
+ packageName = "es6-symbol";
+ version = "3.1.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz";
+ sha512 = "0sgbv9jpq91di424qar8xiw36az4msxqhgpk1ixq5hv4wdbgaxs45q8i671icpg085bh1j7hj93iyszp7x9fmhld30jj3kff6gri7il";
+ };
+ };
+ "escape-html-1.0.3" = {
+ name = "escape-html";
+ packageName = "escape-html";
+ version = "1.0.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz";
+ sha1 = "0258eae4d3d0c0974de1c169188ef0051d1d1988";
+ };
+ };
+ "escape-string-regexp-1.0.5" = {
+ name = "escape-string-regexp";
+ packageName = "escape-string-regexp";
+ version = "1.0.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz";
+ sha1 = "1b61c0562190a8dff6ae3bb2cf0200ca130b86d4";
+ };
+ };
+ "escodegen-1.14.1" = {
+ name = "escodegen";
+ packageName = "escodegen";
+ version = "1.14.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/escodegen/-/escodegen-1.14.1.tgz";
+ sha512 = "14kvh9zgpdp6ci9l9nqwwlhjz8gidkhgsv1yj8i7jbh087fchwwn62440spqk09f3qz13jrdyqdgfhf2yddkm7p6hgx4jbjqhspnsq6";
+ };
+ };
+ "eslint-scope-4.0.3" = {
+ name = "eslint-scope";
+ packageName = "eslint-scope";
+ version = "4.0.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz";
+ sha512 = "2p4myi99y1nk5dy7fvmbspjdynigw3dzkhcm7zaiwfyw2wp6j61y0i8mba18ksv9qi2s1wp6w6xhn7471qs631bqwmz8fzmvas6xdd7";
+ };
+ };
+ "esprima-4.0.1" = {
+ name = "esprima";
+ packageName = "esprima";
+ version = "4.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz";
+ sha512 = "3h999di4dnwxb22lxlb7cbz42nalrv8g8sqdvrkkl5c27gnwhp1rva4039hmq6g1i0y4mfjgx6p4i2vwxxl0zlahfzdd9fl1qbqasvq";
+ };
+ };
+ "esrecurse-4.2.1" = {
+ name = "esrecurse";
+ packageName = "esrecurse";
+ version = "4.2.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz";
+ sha512 = "06zyknk70y80n428x20wvjqy5822wgz2yaxzw387njnz3ar6ixzjcxzr2jsl8wrm0m9jpa4ysbcr9znpk6gbkqd7wby084zxw3l317b";
+ };
+ };
+ "estraverse-4.3.0" = {
+ name = "estraverse";
+ packageName = "estraverse";
+ version = "4.3.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz";
+ sha512 = "2kh3lczc7smb84ryllqrdvrknxl3h47khh7li6n9m76mj9jfh1ahz2jm8ffpcaac7i4k8zkf3sc3nczzp7djgqmsi6wrkynywlygnfz";
+ };
+ };
+ "esutils-2.0.3" = {
+ name = "esutils";
+ packageName = "esutils";
+ version = "2.0.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz";
+ sha512 = "3m321j8gmjllmmi1zyvbz0lsmkkjq26bvfr8niwr5b8saxh6icixmpxixyspjb40l54vpx3r3zvln190i47cx16y5x2lf1qg6liqnwi";
+ };
+ };
+ "etag-1.8.1" = {
+ name = "etag";
+ packageName = "etag";
+ version = "1.8.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz";
+ sha1 = "41ae2eeb65efa62268aebfea83ac7d79299b0887";
+ };
+ };
+ "eventemitter3-4.0.0" = {
+ name = "eventemitter3";
+ packageName = "eventemitter3";
+ version = "4.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz";
+ sha512 = "05cdww9h7f3kjfmv478p0rcq2ia3lcrvqmsh155hd6wm895i2jn6j68w0ly09c3gjn8hshfdvnh99qchipbclycnb241y993m2d5sm9";
+ };
+ };
+ "events-3.1.0" = {
+ name = "events";
+ packageName = "events";
+ version = "3.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/events/-/events-3.1.0.tgz";
+ sha512 = "1d21craxji58ccc5l8c39mw7pgk0is7gj1sixm8v1va1zc81hrw8426b9rhrv7z2kwqvix5l7cyfc8awwypj19him6ffd67qbqaxzs6";
+ };
+ };
+ "eventsource-1.0.7" = {
+ name = "eventsource";
+ packageName = "eventsource";
+ version = "1.0.7";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz";
+ sha512 = "02zyvvhbzxhb7q9pzn867l80whipj03h4nkzjw1r8kppkmgaw0fcgvnkkv11fkfnlcdhkr9f55xrap5qpvbggkad4y4jkymxgpzbfg0";
+ };
+ };
+ "evp_bytestokey-1.0.3" = {
+ name = "evp_bytestokey";
+ packageName = "evp_bytestokey";
+ version = "1.0.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz";
+ sha512 = "1wd18zxd7n42asa63aa4k1bdf58warg29c7c8cdzzkd4r1wva7qwzqnn52h8g8hqwj7bxjkk3ryghajrvz4i27h5bzp30p8hjiqdzgx";
+ };
+ };
+ "exec-sh-0.3.4" = {
+ name = "exec-sh";
+ packageName = "exec-sh";
+ version = "0.3.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz";
+ sha512 = "3a56in0wklcqf6hk0n22z22yg9kzb7y4xj7yfmj2sahbnkjbr5s0sngpzrr60r5rq9b3f0f1m13da5fn9mfz7p3b5nbxgxmrs8lhhdh";
+ };
+ };
+ "execa-1.0.0" = {
+ name = "execa";
+ packageName = "execa";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz";
+ sha512 = "0nbazkdhh5zqw7l7y4ml860h6pbn72x5kp2iaknqbdk0ygcrp3yh6bnq0brzzsyk3f72ard3ss3kp9a2ffsglib3yiamqwm4mrz3mk9";
+ };
+ };
+ "exit-0.1.2" = {
+ name = "exit";
+ packageName = "exit";
+ version = "0.1.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz";
+ sha1 = "0632638f8d877cc82107d30a0fff1a17cba1cd0c";
+ };
+ };
+ "expand-brackets-2.1.4" = {
+ name = "expand-brackets";
+ packageName = "expand-brackets";
+ version = "2.1.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz";
+ sha1 = "b77735e315ce30f6b6eff0f83b04151a22449622";
+ };
+ };
+ "expand-tilde-2.0.2" = {
+ name = "expand-tilde";
+ packageName = "expand-tilde";
+ version = "2.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz";
+ sha1 = "97e801aa052df02454de46b02bf621642cdc8502";
+ };
+ };
+ "expect-24.9.0" = {
+ name = "expect";
+ packageName = "expect";
+ version = "24.9.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz";
+ sha512 = "38r26vw1qwvgj86dijd5hps0b5ijk4qq0zy9dcgc2dpafq6jjx1x4k9lpaqs1mbkg4d9a29qkx914y9waavswvgwvcmv8n8qp3l1xf2";
+ };
+ };
+ "express-4.17.1" = {
+ name = "express";
+ packageName = "express";
+ version = "4.17.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/express/-/express-4.17.1.tgz";
+ sha512 = "3i2sxjf2x1r9wbfdyh5ll8ybbnqq6n4xfxdlc4dsqhssljrlih18csqg142lf16lcfcdgsmvf9pff0rzxjw7p0shnlmpajipwxpswlq";
+ };
+ };
+ "ext-1.4.0" = {
+ name = "ext";
+ packageName = "ext";
+ version = "1.4.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz";
+ sha512 = "3n50kbfjicn887f19ragi6k288srkjidzvcnphnb2f8bqw4vn10y73p3ryjyqq0xgrdxnwhy2j9favm7pfb3j3vhf5dmi8licsbkv19";
+ };
+ };
+ "extend-3.0.2" = {
+ name = "extend";
+ packageName = "extend";
+ version = "3.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz";
+ sha512 = "3zad2109w3q3gh46s5msrnzfy2nl581sqpy20b52fs7v5pdjh3irpg7szl3xvh4sfy63218jy8ry6qlnir3baxbbfrb03swkw5swfky";
+ };
+ };
+ "extend-shallow-2.0.1" = {
+ name = "extend-shallow";
+ packageName = "extend-shallow";
+ version = "2.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz";
+ sha1 = "51af7d614ad9a9f610ea1bafbb989d6b1c56890f";
+ };
+ };
+ "extend-shallow-3.0.2" = {
+ name = "extend-shallow";
+ packageName = "extend-shallow";
+ version = "3.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz";
+ sha1 = "26a71aaf073b39fb2127172746131c2704028db8";
+ };
+ };
+ "extglob-2.0.4" = {
+ name = "extglob";
+ packageName = "extglob";
+ version = "2.0.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz";
+ sha512 = "2klp0045k4wnaspb9khqx90ddv7rjg997mlyp5qz41sl2yqdrpw8g8wji77qq16aawl4yhvg0f993ln48lja0kfmy0wnbh4g50zlrin";
+ };
+ };
+ "extsprintf-1.3.0" = {
+ name = "extsprintf";
+ packageName = "extsprintf";
+ version = "1.3.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz";
+ sha1 = "96918440e3041a7a414f8c52e3c574eb3c3e1e05";
+ };
+ };
+ "fast-deep-equal-3.1.1" = {
+ name = "fast-deep-equal";
+ packageName = "fast-deep-equal";
+ version = "3.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz";
+ sha512 = "1j7wq3vqvfgnpd2sjblnlgryxlic2fsy343fx8w4ywb2mngj1w5afq8fmly8cp9fi66dhz1fhcfpn23g5zasnzs6n1snb83qkkilhgi";
+ };
+ };
+ "fast-json-stable-stringify-2.1.0" = {
+ name = "fast-json-stable-stringify";
+ packageName = "fast-json-stable-stringify";
+ version = "2.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz";
+ sha512 = "0gz06zkjlqc4r59ka14n3vwqjdgn40zd8r115ql3rkwqb7j42frmnsj3axr7p2md8ik52nqjn3myyv8ddavdhl4cq3xz4wbbz07y5wn";
+ };
+ };
+ "fast-levenshtein-2.0.6" = {
+ name = "fast-levenshtein";
+ packageName = "fast-levenshtein";
+ version = "2.0.6";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz";
+ sha1 = "3d8a5c66883a16a30ca8643e851f19baa7797917";
+ };
+ };
+ "faye-websocket-0.10.0" = {
+ name = "faye-websocket";
+ packageName = "faye-websocket";
+ version = "0.10.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz";
+ sha1 = "4e492f8d04dfb6f89003507f6edbf2d501e7c6f4";
+ };
+ };
+ "faye-websocket-0.11.3" = {
+ name = "faye-websocket";
+ packageName = "faye-websocket";
+ version = "0.11.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz";
+ sha512 = "0wgmgai5pj0yjcc4gs5b6r94gr8ycsbv1xyjw055cxfy4vm6yrpqp0mpr89ychmzgr5y0mggqrljf9jhb8n5iq63bi3r9yqidpbhv0g";
+ };
+ };
+ "fb-watchman-2.0.1" = {
+ name = "fb-watchman";
+ packageName = "fb-watchman";
+ version = "2.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz";
+ sha512 = "1b67x7n9c1irns63lipsffgi0zm9kfms6k87mznvhak81dijqvfy26nqr3j5mw41mqb3vbbhxbbmcdgc787laz3kaq45slq0wlwjhqf";
+ };
+ };
+ "figgy-pudding-3.5.1" = {
+ name = "figgy-pudding";
+ packageName = "figgy-pudding";
+ version = "3.5.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz";
+ sha512 = "39n5js2y984px4bvwavskv70pazpjnrvy5lnyqif5pdh6pgfinnl3b5zknfkqvlws7gnylmlwryzfpdvh0jgpgsiphx8a64fhjb3lmw";
+ };
+ };
+ "file-uri-to-path-1.0.0" = {
+ name = "file-uri-to-path";
+ packageName = "file-uri-to-path";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz";
+ sha512 = "0px1qliabg53lwfq4izc9vdll68sd08nlczi2ms5nvg7frm3y6zgy07vdvxywazab26jc723qpmh9a6h3bdp685iddzsmgvfarpx6yi";
+ };
+ };
+ "filesize-3.6.1" = {
+ name = "filesize";
+ packageName = "filesize";
+ version = "3.6.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz";
+ sha512 = "1rfby2136b86m318244b42lrcx9hc28vz71cv9i84cd5z7dd3cwvj1gx8mykbjh937yyi1h4q5kk3vhjcldc8pkd2f7iapszgbd3a7c";
+ };
+ };
+ "fill-range-4.0.0" = {
+ name = "fill-range";
+ packageName = "fill-range";
+ version = "4.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz";
+ sha1 = "d544811d428f98eb06a63dc402d2403c328c38f7";
+ };
+ };
+ "finalhandler-1.1.2" = {
+ name = "finalhandler";
+ packageName = "finalhandler";
+ version = "1.1.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz";
+ sha512 = "1cfqk6g78cb12b1cki4pbcspsy40d0yny513myqji716njyhc5hrj7ll539kz96m6vn27168hhyqvd52cr5x1cs85mm7igfkrdrq1b8";
+ };
+ };
+ "find-cache-dir-1.0.0" = {
+ name = "find-cache-dir";
+ packageName = "find-cache-dir";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz";
+ sha1 = "9288e3e9e3cc3748717d39eade17cf71fc30ee6f";
+ };
+ };
+ "find-cache-dir-2.1.0" = {
+ name = "find-cache-dir";
+ packageName = "find-cache-dir";
+ version = "2.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz";
+ sha512 = "0wjlwmvadzac6hwmxv6hsc16z3285i2y0nkwpg4366flza0rx30s3ncx93xn8hkkpxr493zi5b0h94jczinr87h2m6gbhrl265qzbjf";
+ };
+ };
+ "find-replace-3.0.0" = {
+ name = "find-replace";
+ packageName = "find-replace";
+ version = "3.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz";
+ sha512 = "04qvcapazb6cj527naq4ycrydqph63gpsq9ly76cvnxy7cm9xwdn2q62rlyvn7iynvm59akggz5jiiygzzbq7wrpwh218124fdzcdp9";
+ };
+ };
+ "find-up-2.1.0" = {
+ name = "find-up";
+ packageName = "find-up";
+ version = "2.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz";
+ sha1 = "45d1b7e506c717ddd482775a2b77920a3c0c57a7";
+ };
+ };
+ "find-up-3.0.0" = {
+ name = "find-up";
+ packageName = "find-up";
+ version = "3.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz";
+ sha512 = "2bg49lifm64h5jqjc20612wrx7cazw9np9ms02ys94kif4li8cp5in4rvmb1c1ssa8yhbsqkgprykkj4lf3jbz8qrgp1mf8c93gl86p";
+ };
+ };
+ "findup-sync-3.0.0" = {
+ name = "findup-sync";
+ packageName = "findup-sync";
+ version = "3.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz";
+ sha512 = "1i4px24rzp6x5wczj63r720lxw2rl1yvsk8w36bcmmdsyji2yx59p1nxy3v0hqjfr5s9vzrxh55v83ly3d0mf5r78hw32awp1mdzdv1";
+ };
+ };
+ "flush-write-stream-1.1.1" = {
+ name = "flush-write-stream";
+ packageName = "flush-write-stream";
+ version = "1.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz";
+ sha512 = "3pkp1ymgv73zg0d94la628nagxyngq7zm1jmngx6vjc6vi5d4jkmvfygvgac6w6x929hqljwygaidq2znk3l5xd4apdvxvpas21g7nx";
+ };
+ };
+ "follow-redirects-1.5.10" = {
+ name = "follow-redirects";
+ packageName = "follow-redirects";
+ version = "1.5.10";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz";
+ sha512 = "1alfnscb0lnmf1ka8d5jrp48bizkbqrdz616r7q9yv4afqadlli1xmmf7lsvany1kmmnmwpvhbgx70mvcsnjf1ywjnzmkmk53h6apni";
+ };
+ };
+ "for-in-1.0.2" = {
+ name = "for-in";
+ packageName = "for-in";
+ version = "1.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz";
+ sha1 = "81068d295a8142ec0ac726c6e2200c30fb6d5e80";
+ };
+ };
+ "forever-agent-0.6.1" = {
+ name = "forever-agent";
+ packageName = "forever-agent";
+ version = "0.6.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz";
+ sha1 = "fbc71f0c41adeb37f96c577ad1ed42d8fdacca91";
+ };
+ };
+ "form-data-2.3.3" = {
+ name = "form-data";
+ packageName = "form-data";
+ version = "2.3.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz";
+ sha512 = "0jj3hgqp9pmxmfavx6rvdfl3r4yf98clpsarqadz3hq0dxhjlh2ppd9x8bvmaq3nwjdqpdvqx25pwyin4ipixhgsn7s3p9fcc3wllnn";
+ };
+ };
+ "form-data-2.5.1" = {
+ name = "form-data";
+ packageName = "form-data";
+ version = "2.5.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz";
+ sha512 = "1aa6m5c13kybvcycjdyhr0qbb7097qs7kah89bbhynjs9r5fl6ibbhscpin31nshzhw5nszw5c6x10krrig90afh88la456cgflsvcv";
+ };
+ };
+ "formidable-1.2.2" = {
+ name = "formidable";
+ packageName = "formidable";
+ version = "1.2.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/formidable/-/formidable-1.2.2.tgz";
+ sha512 = "3jm9bdwpbsvpf9f7v9gh2dc01p5pg77g1q6g6jwxyaqykr6q6ljp3gvkbxrxa6wkhlnw52qd130f4nx8f6zwf74h8jgy8rmxsdhpj2p";
+ };
+ };
+ "forwarded-0.1.2" = {
+ name = "forwarded";
+ packageName = "forwarded";
+ version = "0.1.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz";
+ sha1 = "98c23dab1175657b8c0573e8ceccd91b0ff18c84";
+ };
+ };
+ "fragment-cache-0.2.1" = {
+ name = "fragment-cache";
+ packageName = "fragment-cache";
+ version = "0.2.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz";
+ sha1 = "4290fad27f13e89be7f33799c6bc5a0abfff0d19";
+ };
+ };
+ "fresh-0.5.2" = {
+ name = "fresh";
+ packageName = "fresh";
+ version = "0.5.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz";
+ sha1 = "3d8cadd90d976569fa835ab1f8e4b23a105605a7";
+ };
+ };
+ "from2-2.3.0" = {
+ name = "from2";
+ packageName = "from2";
+ version = "2.3.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz";
+ sha1 = "8bfb5502bde4a4d36cfdeea007fcca21d7e382af";
+ };
+ };
+ "fs-write-stream-atomic-1.0.10" = {
+ name = "fs-write-stream-atomic";
+ packageName = "fs-write-stream-atomic";
+ version = "1.0.10";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz";
+ sha1 = "b47df53493ef911df75731e70a9ded0189db40c9";
+ };
+ };
+ "fs.realpath-1.0.0" = {
+ name = "fs.realpath";
+ packageName = "fs.realpath";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz";
+ sha1 = "1504ad2523158caa40db4a2787cb01411994ea4f";
+ };
+ };
+ "fsevents-1.2.11" = {
+ name = "fsevents";
+ packageName = "fsevents";
+ version = "1.2.11";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz";
+ sha512 = "0gh6646md6jag20cv3p6c36gf1k2h417lp8a7pwfdbvnbz9khs69hgs344jf2lk7pfqr8gyh13j56n9qvk2ad7nlq0isym93sbpgv7s";
+ };
+ };
+ "function-bind-1.1.1" = {
+ name = "function-bind";
+ packageName = "function-bind";
+ version = "1.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz";
+ sha512 = "38chm1mh077ksx6hy2sssfz4q29hf0ncb9k6ila7si54zqcpl5fxd1rh6wi82blqp7jcspf4aynr7jqhbsg2yc9y42xpqqp6c1jz2n8";
+ };
+ };
+ "gensync-1.0.0-beta.1" = {
+ name = "gensync";
+ packageName = "gensync";
+ version = "1.0.0-beta.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz";
+ sha512 = "1r0jph65fg2w5p612lr79rb1k2xyvr3cymg0cbsk8nrncdm82l4k1k8sflk3q32zahpdjfsfs15rdqcj7wgahrpzw3picmmsgl05hdg";
+ };
+ };
+ "get-caller-file-1.0.3" = {
+ name = "get-caller-file";
+ packageName = "get-caller-file";
+ version = "1.0.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz";
+ sha512 = "3mw8nv3r73b3lp2pzj116p27flkrv1vq6v0ika46w3xqfinm6gxn38glryibvy834mja8ib4j9cjq27qn164z3793c9g88y79asppny";
+ };
+ };
+ "get-caller-file-2.0.5" = {
+ name = "get-caller-file";
+ packageName = "get-caller-file";
+ version = "2.0.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz";
+ sha512 = "0b7da6kb3xqk26cw4i6kb1lk911z06z53if2g8l23hmfpbhl6vfbn8iip55j1yplbqnly2abb9d349r6ky2z570839q3p9z2gf4y88g";
+ };
+ };
+ "get-paths-0.0.7" = {
+ name = "get-paths";
+ packageName = "get-paths";
+ version = "0.0.7";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/get-paths/-/get-paths-0.0.7.tgz";
+ sha512 = "2sbm9wgxb9lh20hl3rj1zrpvgq14kxvd16hq6p9drh7z26f6nmy4jp0irbaqk1gjal152shl7kwkwk6gskvla18p0qs8p5mn2vlj1yk";
+ };
+ };
+ "get-stream-3.0.0" = {
+ name = "get-stream";
+ packageName = "get-stream";
+ version = "3.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz";
+ sha1 = "8e943d1358dc37555054ecbe2edb05aa174ede14";
+ };
+ };
+ "get-stream-4.1.0" = {
+ name = "get-stream";
+ packageName = "get-stream";
+ version = "4.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz";
+ sha512 = "3pwlllj9naaqzlc5axbxz4jqg3v533xd9jz945mjd3zmca3hh3pr1dpwc7416kjszw6igk060v6x2dgwpr7m1rd4djavmvr8bhavihq";
+ };
+ };
+ "get-value-2.0.6" = {
+ name = "get-value";
+ packageName = "get-value";
+ version = "2.0.6";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz";
+ sha1 = "dc15ca1c672387ca76bd37ac0a395ba2042a2c28";
+ };
+ };
+ "getpass-0.1.7" = {
+ name = "getpass";
+ packageName = "getpass";
+ version = "0.1.7";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz";
+ sha1 = "5eff8e3e684d569ae4cb2b1282604e8ba62149fa";
+ };
+ };
+ "glob-7.1.6" = {
+ name = "glob";
+ packageName = "glob";
+ version = "7.1.6";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz";
+ sha512 = "020qv13jbi1v4y5xavf6fw08h9svy4q9p67m4avkrrhgdjmk0c5k3h19bv7k6yn1vfxljpjw9kg81fbdg9v83cjplxvkn3v4v1v21ig";
+ };
+ };
+ "glob-parent-3.1.0" = {
+ name = "glob-parent";
+ packageName = "glob-parent";
+ version = "3.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz";
+ sha1 = "9e6af6299d8d3bd2bd40430832bd113df906c5ae";
+ };
+ };
+ "global-modules-1.0.0" = {
+ name = "global-modules";
+ packageName = "global-modules";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz";
+ sha512 = "1pgpsvm0rm1fnqmblx77xs67gh8c80nf4dsgcgalhh9phmlp8ahn5w7vzx3xkwyxw3fg33h8vhh3plsycw6fd7c2r76mm7m8w9fkb5h";
+ };
+ };
+ "global-modules-2.0.0" = {
+ name = "global-modules";
+ packageName = "global-modules";
+ version = "2.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz";
+ sha512 = "3q8nyi4i93sc7kfx7mmzmkr3656h7f27f5dkwx0908mz2m4bdih9024qmbss87anjf9d817zbr0mmm2zr9pfli2qw41zxv9j2cdyril";
+ };
+ };
+ "global-prefix-1.0.2" = {
+ name = "global-prefix";
+ packageName = "global-prefix";
+ version = "1.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz";
+ sha1 = "dbf743c6c14992593c655568cb66ed32c0122ebe";
+ };
+ };
+ "global-prefix-3.0.0" = {
+ name = "global-prefix";
+ packageName = "global-prefix";
+ version = "3.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz";
+ sha512 = "1dda0wwyqq1k8qa0cy6ifchm9zfbq0bsrvq68gccp4haqp0hgqs5ax1hrpxkcl9k9j3g1nb0nzi19v8ikcxxc9y6i37a24mjjfah03b";
+ };
+ };
+ "globals-11.12.0" = {
+ name = "globals";
+ packageName = "globals";
+ version = "11.12.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz";
+ sha512 = "1ab6f0n8yjl3zkl6dwhvxpxh63b4acc7nj7i21z3dx1fz1jv1c3673qpkwiavmcbbf8jlkxapx0x8ybzz5w2yra4ln24lh687y6kq2q";
+ };
+ };
+ "globals-9.18.0" = {
+ name = "globals";
+ packageName = "globals";
+ version = "9.18.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz";
+ sha512 = "18psd5ig23apaw07k4mma3z1hi2ndfwsqkm05hxashnf5lf7mpfs6kjiircc0x3x3q15j2x2j4zfzsqacxvfsmw40zjchn44bfccjab";
+ };
+ };
+ "globby-6.1.0" = {
+ name = "globby";
+ packageName = "globby";
+ version = "6.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz";
+ sha1 = "f5a6d70e8395e21c858fb0489d64df02424d506c";
+ };
+ };
+ "globby-7.1.1" = {
+ name = "globby";
+ packageName = "globby";
+ version = "7.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz";
+ sha1 = "fb2ccff9401f8600945dfada97440cca972b8680";
+ };
+ };
+ "got-8.3.2" = {
+ name = "got";
+ packageName = "got";
+ version = "8.3.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/got/-/got-8.3.2.tgz";
+ sha512 = "05i0zb81f4c0z48y9mjckyajm586ygznh8y8di5g0qrg3vi9hpbw2q3cf548as8zx9b4g1q5zf2cab43yx21wnan1l0qsz19zjhjdda";
+ };
+ };
+ "graceful-fs-4.2.3" = {
+ name = "graceful-fs";
+ packageName = "graceful-fs";
+ version = "4.2.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz";
+ sha512 = "12xdl6ai5jdxcpcavw2hk4zpiknz7g7f2cvgawzwlzv7cy7qf7riq8ymkgqdqxjkpl1mg627dxa65zc9b0yqhflsmqlfg5q3481azbb";
+ };
+ };
+ "growly-1.3.0" = {
+ name = "growly";
+ packageName = "growly";
+ version = "1.3.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz";
+ sha1 = "f10748cbe76af964b7c96c93c6bcc28af120c081";
+ };
+ };
+ "gzip-size-5.1.1" = {
+ name = "gzip-size";
+ packageName = "gzip-size";
+ version = "5.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz";
+ sha512 = "0y1sp7474a0w8329a3d69dgqdbaj7azkx415kcdrkri95c6gyvpj6c3mp5v0jdwjasq01xw07lr5l551z77ch0nkcszn7m8d7mf5l8l";
+ };
+ };
+ "handle-thing-2.0.0" = {
+ name = "handle-thing";
+ packageName = "handle-thing";
+ version = "2.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.0.tgz";
+ sha512 = "28zz3rsr08yf5sib0pnnwyk99023ll7bp73z28r1pb6j722bfdhxmzww91cyh713b3a6bqvfxlglancn95pwdnsb5w8w2sda9xk72vp";
+ };
+ };
+ "har-schema-2.0.0" = {
+ name = "har-schema";
+ packageName = "har-schema";
+ version = "2.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz";
+ sha1 = "a94c2224ebcac04782a0d9035521f24735b7ec92";
+ };
+ };
+ "har-validator-5.1.3" = {
+ name = "har-validator";
+ packageName = "har-validator";
+ version = "5.1.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz";
+ sha512 = "3kaldgfsh3lfvgvw31s8b7q345zf7ixjahllncdckcw6qfs3gnbsamdxgs9kfigq7rwmja7v51ghh7y0rsp6q7jmvmbydhh645wxnxh";
+ };
+ };
+ "has-1.0.3" = {
+ name = "has";
+ packageName = "has";
+ version = "1.0.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/has/-/has-1.0.3.tgz";
+ sha512 = "37vh53c11hws66navka0w9xxm6rcr034bxpyvaldiqz1msafqf0jpi1aqxbaygs53arz9y510qg6dl6vrm285hrxniygs2l8lxnyrvz";
+ };
+ };
+ "has-ansi-2.0.0" = {
+ name = "has-ansi";
+ packageName = "has-ansi";
+ version = "2.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz";
+ sha1 = "34f5049ce1ecdf2b0649af3ef24e45ed35416d91";
+ };
+ };
+ "has-flag-3.0.0" = {
+ name = "has-flag";
+ packageName = "has-flag";
+ version = "3.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz";
+ sha1 = "b5d454dc2199ae225699f3467e5a07f3b955bafd";
+ };
+ };
+ "has-symbol-support-x-1.4.2" = {
+ name = "has-symbol-support-x";
+ packageName = "has-symbol-support-x";
+ version = "1.4.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz";
+ sha512 = "0kljkjnsw7jnqm8dpf05rd7a59xjfwlbmp1qxs5kdda78zwwqfpkq5ryc2510iyam6v5vbyy0h7bpkwqadajq1ag2zaa7dymyyhwfnx";
+ };
+ };
+ "has-symbols-1.0.1" = {
+ name = "has-symbols";
+ packageName = "has-symbols";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz";
+ sha512 = "0mb9d5yqvznqmq073hdc4wl7175niiqpkpb7iqqv8p0q6xgmrhfap9ni6iwrx44w8p9vyg8n3zsllil5pdflzlh462dkydymfi2rdrw";
+ };
+ };
+ "has-to-string-tag-x-1.4.1" = {
+ name = "has-to-string-tag-x";
+ packageName = "has-to-string-tag-x";
+ version = "1.4.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz";
+ sha512 = "0bqvhd628h3lrsydbp1xllh7jp23c58j7d4z0x0v9ddffindkk1zfrqmzm28z47ipjp0zxlmzvmlzk98zf9mzjsc47bmp1ydizcmmmx";
+ };
+ };
+ "has-value-0.3.1" = {
+ name = "has-value";
+ packageName = "has-value";
+ version = "0.3.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz";
+ sha1 = "7b1f58bada62ca827ec0a2078025654845995e1f";
+ };
+ };
+ "has-value-1.0.0" = {
+ name = "has-value";
+ packageName = "has-value";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz";
+ sha1 = "18b281da585b1c5c51def24c930ed29a0be6b177";
+ };
+ };
+ "has-values-0.1.4" = {
+ name = "has-values";
+ packageName = "has-values";
+ version = "0.1.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz";
+ sha1 = "6d61de95d91dfca9b9a02089ad384bff8f62b771";
+ };
+ };
+ "has-values-1.0.0" = {
+ name = "has-values";
+ packageName = "has-values";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz";
+ sha1 = "95b0b63fec2146619a6fe57fe75628d5a39efe4f";
+ };
+ };
+ "hash-base-3.0.4" = {
+ name = "hash-base";
+ packageName = "hash-base";
+ version = "3.0.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz";
+ sha1 = "5fc8686847ecd73499403319a6b0a3f3f6ae4918";
+ };
+ };
+ "hash.js-1.1.7" = {
+ name = "hash.js";
+ packageName = "hash.js";
+ version = "1.1.7";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz";
+ sha512 = "1f5xc15zpy3b7hssv57xnd92ja5r073zvd2pczvncxmy1jnbjcx716riyr2syvah88qk7328a6fz049mziv2k837093xqxd86r9m8xm";
+ };
+ };
+ "hmac-drbg-1.0.1" = {
+ name = "hmac-drbg";
+ packageName = "hmac-drbg";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz";
+ sha1 = "d2745701025a6c775a6c545793ed502fc0c649a1";
+ };
+ };
+ "home-or-tmp-2.0.0" = {
+ name = "home-or-tmp";
+ packageName = "home-or-tmp";
+ version = "2.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz";
+ sha1 = "e36c3f2d2cae7d746a857e38d18d5f32a7882db8";
+ };
+ };
+ "homedir-polyfill-1.0.3" = {
+ name = "homedir-polyfill";
+ packageName = "homedir-polyfill";
+ version = "1.0.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz";
+ sha512 = "1qc7ngn9k1w5lcqx2ygqb2x9f03knfbsym25l6qsp6q9qdcxa4fzwwjsh9d9lm5l1569v19rjp7sdnz11087f4b6sv34rav9rcacabr";
+ };
+ };
+ "hoopy-0.1.4" = {
+ name = "hoopy";
+ packageName = "hoopy";
+ version = "0.1.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz";
+ sha512 = "1yx4ynb45w5hn214j6xm2357i3hcbhyh21d7040ikmi9ywaqsjycbzp390wp1qixpyjnc8aaacwzqyf1cvlfz7c5fs6brxbd7xjq5qx";
+ };
+ };
+ "hosted-git-info-2.8.8" = {
+ name = "hosted-git-info";
+ packageName = "hosted-git-info";
+ version = "2.8.8";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz";
+ sha512 = "19a25b4xb3hg00d1nsirc3xfcc07rplbh6msa49rgc8xg5rg38y1z8rfrf0dmll8k4jaml8z337bi6y2cgah66jnwxinn0sch5k7z3z";
+ };
+ };
+ "hpack.js-2.1.6" = {
+ name = "hpack.js";
+ packageName = "hpack.js";
+ version = "2.1.6";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz";
+ sha1 = "87774c0949e513f42e84575b3c45681fade2a0b2";
+ };
+ };
+ "html-encoding-sniffer-1.0.2" = {
+ name = "html-encoding-sniffer";
+ packageName = "html-encoding-sniffer";
+ version = "1.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz";
+ sha512 = "1ir4rhs26z0x26nr1bca94rbgyginfyrdza1a550ish1ssv5cf9j94dgl2j47n65yvjsnmhx8m749bljr3qjn7pdndcp7l35375jngg";
+ };
+ };
+ "html-entities-1.2.1" = {
+ name = "html-entities";
+ packageName = "html-entities";
+ version = "1.2.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz";
+ sha1 = "0df29351f0721163515dfb9e5543e5f6eed5162f";
+ };
+ };
+ "html-escaper-2.0.0" = {
+ name = "html-escaper";
+ packageName = "html-escaper";
+ version = "2.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.0.tgz";
+ sha512 = "0i7fxa00a4a7qdgxkiafdbpwvm5x80fivcnhmwbd8qdyxf18zdxzmriqq48k5a7yr7vn0hhzvvf1nki2105hqn29fznnn0iw42vv2vb";
+ };
+ };
+ "http-assert-1.4.1" = {
+ name = "http-assert";
+ packageName = "http-assert";
+ version = "1.4.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/http-assert/-/http-assert-1.4.1.tgz";
+ sha512 = "21ixj6v0igbmy7zx5g4kpqp9fr495ki1jm8qszg1gbwmwcbji51n4zcpm6ll8a927m626rw4vkdamvsi90azmsnapm2d5lkl6mkpp5d";
+ };
+ };
+ "http-cache-semantics-3.8.1" = {
+ name = "http-cache-semantics";
+ packageName = "http-cache-semantics";
+ version = "3.8.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz";
+ sha512 = "3gsj16kpvygynld5ajbvg8ii3n3bka4waamdzx30wwhz72mdr6wvffm20rfnxwzid9fq49d5g333yjq5dz1qqbnk9bwcmrj9f5bda75";
+ };
+ };
+ "http-deceiver-1.2.7" = {
+ name = "http-deceiver";
+ packageName = "http-deceiver";
+ version = "1.2.7";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz";
+ sha1 = "fa7168944ab9a519d337cb0bec7284dc3e723d87";
+ };
+ };
+ "http-errors-1.6.3" = {
+ name = "http-errors";
+ packageName = "http-errors";
+ version = "1.6.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz";
+ sha1 = "8b55680bb4be283a0b5bf4ea2e38580be1d9320d";
+ };
+ };
+ "http-errors-1.7.2" = {
+ name = "http-errors";
+ packageName = "http-errors";
+ version = "1.7.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz";
+ sha512 = "13c4825kzqlxdqfjrlrwh15ira0bjm9m3b8qcrfzaysiky1m3gb6dv6gcjgpnap9mbl0fajqiibzp1w5r8qnyn8glaj4wgzf6vh2i5r";
+ };
+ };
+ "http-errors-1.7.3" = {
+ name = "http-errors";
+ packageName = "http-errors";
+ version = "1.7.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz";
+ sha512 = "1zx0vws4k6lcw8j8pgc2yrwfw56s6n2z4dvhd9lcj9l1ywnl9ssianilmrlzr6ravkqxv0xbdqg4cn0q3l72d8h0achvcdbqp8dfd35";
+ };
+ };
+ "http-parser-js-0.4.10" = {
+ name = "http-parser-js";
+ packageName = "http-parser-js";
+ version = "0.4.10";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz";
+ sha1 = "92c9c1374c35085f75db359ec56cc257cbb93fa4";
+ };
+ };
+ "http-proxy-1.18.0" = {
+ name = "http-proxy";
+ packageName = "http-proxy";
+ version = "1.18.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.0.tgz";
+ sha512 = "2jhzdgr7gcgj58mf798ak1a638wm4mnp45pk48im1rf03dpw39alpyabd7rqwqgjrilaggnmh6nd3m9pqnyn76q3mw5g7rzjf43d0pk";
+ };
+ };
+ "http-proxy-middleware-0.19.1" = {
+ name = "http-proxy-middleware";
+ packageName = "http-proxy-middleware";
+ version = "0.19.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz";
+ sha512 = "3fl42r9rpdqm0jrrd2wqws6syv02r8cqgy0j6ddrjvn5p3by8shm0mmbych1g5k9i5agc70x6z2904nrgidkdnlq1pwafqhcf0i6xn8";
+ };
+ };
+ "http-signature-1.2.0" = {
+ name = "http-signature";
+ packageName = "http-signature";
+ version = "1.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz";
+ sha1 = "9aecd925114772f3d95b65a60abb8f7c18fbace1";
+ };
+ };
+ "https-browserify-1.0.0" = {
+ name = "https-browserify";
+ packageName = "https-browserify";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz";
+ sha1 = "ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73";
+ };
+ };
+ "iconv-lite-0.4.24" = {
+ name = "iconv-lite";
+ packageName = "iconv-lite";
+ version = "0.4.24";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz";
+ sha512 = "2n3ygx6km56rdcd5kq52bs2113xqm3vlw2kb9r7pnmxd2qhxrfahp2ngc4w7x8x76fyfpapnixnbjq1i24nc11mj6q7rghwj2fifwxz";
+ };
+ };
+ "ieee754-1.1.13" = {
+ name = "ieee754";
+ packageName = "ieee754";
+ version = "1.1.13";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz";
+ sha512 = "179jm8fhl2advz4j63klrp57sm99wvyb5jcxwfr9rhi730ybcxkyfqrr0pmwvir12zjzpkwwvjjkjclwrss7lpab7dg2myqc8izpxz2";
+ };
+ };
+ "iferr-0.1.5" = {
+ name = "iferr";
+ packageName = "iferr";
+ version = "0.1.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz";
+ sha1 = "c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501";
+ };
+ };
+ "ignore-3.3.10" = {
+ name = "ignore";
+ packageName = "ignore";
+ version = "3.3.10";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz";
+ sha512 = "2x7za00gs7ipwcq29bslxcdv7j47m28jx14n9ybs5h2icr4024jn5ppmbs6953g2qb3amhs1gg5x0s48ky3mk7ybi36wchsb7kks2ry";
+ };
+ };
+ "import-local-2.0.0" = {
+ name = "import-local";
+ packageName = "import-local";
+ version = "2.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz";
+ sha512 = "04jd526svpmpgya7i580qcb13s9b6bw4s9hng2fsni2gxsz6h8vqxl8gbm5k575yxm5aqhy001rl7p1iy60rsi6371cvynfdpi39avg";
+ };
+ };
+ "imurmurhash-0.1.4" = {
+ name = "imurmurhash";
+ packageName = "imurmurhash";
+ version = "0.1.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz";
+ sha1 = "9218b9b2b928a238b13dc4fb6b6d576f231453ea";
+ };
+ };
+ "indent-string-3.2.0" = {
+ name = "indent-string";
+ packageName = "indent-string";
+ version = "3.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz";
+ sha1 = "4a5fd6d27cc332f37e5419a504dbb837105c9289";
+ };
+ };
+ "infer-owner-1.0.4" = {
+ name = "infer-owner";
+ packageName = "infer-owner";
+ version = "1.0.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz";
+ sha512 = "3s364ysa3q0sxc852a6rlbx0y8spayvg5csradd7s9vn2fr0ky3xpfhy5kkv6afgji3df7kyiswx296kwfakydii9xygqzxgkwn6a90";
+ };
+ };
+ "inflation-2.0.0" = {
+ name = "inflation";
+ packageName = "inflation";
+ version = "2.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/inflation/-/inflation-2.0.0.tgz";
+ sha1 = "8b417e47c28f925a45133d914ca1fd389107f30f";
+ };
+ };
+ "inflight-1.0.6" = {
+ name = "inflight";
+ packageName = "inflight";
+ version = "1.0.6";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz";
+ sha1 = "49bd6331d7d02d0c09bc910a1075ba8165b56df9";
+ };
+ };
+ "inherits-2.0.1" = {
+ name = "inherits";
+ packageName = "inherits";
+ version = "2.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz";
+ sha1 = "b17d08d326b4423e568eff719f91b0b1cbdf69f1";
+ };
+ };
+ "inherits-2.0.3" = {
+ name = "inherits";
+ packageName = "inherits";
+ version = "2.0.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz";
+ sha1 = "633c2c83e3da42a502f52466022480f4208261de";
+ };
+ };
+ "inherits-2.0.4" = {
+ name = "inherits";
+ packageName = "inherits";
+ version = "2.0.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz";
+ sha512 = "30rw2i1k63pbf0n5dbwly05h95cdp1kj8c9r15gv1cwha141g61k56fx4qwsvhpm1ksnf7agch1wxirs3s0m31wbfvmcqizgrlwdywk";
+ };
+ };
+ "ini-1.3.5" = {
+ name = "ini";
+ packageName = "ini";
+ version = "1.3.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz";
+ sha512 = "1rjbvf1rg5ywhnba08sgagn2qf23lab330qrqmh7d891zap3xpxcyfyj1cblpf0f0rypglcfacybzyrpd4996aa1mbc820awa33k5j5";
+ };
+ };
+ "internal-ip-4.3.0" = {
+ name = "internal-ip";
+ packageName = "internal-ip";
+ version = "4.3.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz";
+ sha512 = "05c6ydjyg8633b07vn5g168r5lxwvl5k1mjm55brfx35c1z18195bh67f7cfk4bjvyapxfhh8q5i7pv75k353rfp0rcpkgsa2iw2p2b";
+ };
+ };
+ "interpret-1.2.0" = {
+ name = "interpret";
+ packageName = "interpret";
+ version = "1.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz";
+ sha512 = "1pibn9f6dn61lmilqiv8hb4aix4b78xf9sdws3rnl060vvv6l4qrw6gfmncq5n0f0rah2yj1ssfg80chaw9y5aa860wfdcccb4ghgcr";
+ };
+ };
+ "into-stream-3.1.0" = {
+ name = "into-stream";
+ packageName = "into-stream";
+ version = "3.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz";
+ sha1 = "96fb0a936c12babd6ff1752a17d05616abd094c6";
+ };
+ };
+ "invariant-2.2.4" = {
+ name = "invariant";
+ packageName = "invariant";
+ version = "2.2.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz";
+ sha512 = "0sa0bflh46zr7zqdifqk3a48bmqlmpikrnmwvgz8nx6979piw2m92qrn1g5xnpjzxn864y2jq3gl84jkws2dad3mlwr6s3fa10my4m6";
+ };
+ };
+ "invert-kv-2.0.0" = {
+ name = "invert-kv";
+ packageName = "invert-kv";
+ version = "2.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz";
+ sha512 = "0lamd4l8hybnh42bg1nav09fj3h7k31vnvsqbqk3mhbhml32042k8hpixhiapqfssi1jyhnw31mdv9zx0fvxzxqi8igahyh5zznzxf0";
+ };
+ };
+ "ip-1.1.5" = {
+ name = "ip";
+ packageName = "ip";
+ version = "1.1.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz";
+ sha1 = "bdded70114290828c0a039e72ef25f5aaec4354a";
+ };
+ };
+ "ip-regex-2.1.0" = {
+ name = "ip-regex";
+ packageName = "ip-regex";
+ version = "2.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz";
+ sha1 = "fa78bf5d2e6913c911ce9f819ee5146bb6d844e9";
+ };
+ };
+ "ipaddr.js-1.9.1" = {
+ name = "ipaddr.js";
+ packageName = "ipaddr.js";
+ version = "1.9.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz";
+ sha512 = "3gcwhv1wa2hb1vljlcmzhvzliks9rj7nzsw165vgy69jakw8g55ky474mj4j41vfbid8viy9nhwn9kx8pfqrikyl29i98zi9vmkz8nh";
+ };
+ };
+ "is-absolute-url-3.0.3" = {
+ name = "is-absolute-url";
+ packageName = "is-absolute-url";
+ version = "3.0.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz";
+ sha512 = "3ssxj0ds0anzx5qcgn5lcawrsv3br0zbi1qcfpi9sslp4iwzb0hr9aqy3y72rf9c0bwb0h5svy7l341j0arlkyvx2yp85pfgqhqv6d2";
+ };
+ };
+ "is-accessor-descriptor-0.1.6" = {
+ name = "is-accessor-descriptor";
+ packageName = "is-accessor-descriptor";
+ version = "0.1.6";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz";
+ sha1 = "a9e12cb3ae8d876727eeef3843f8a0897b5c98d6";
+ };
+ };
+ "is-accessor-descriptor-1.0.0" = {
+ name = "is-accessor-descriptor";
+ packageName = "is-accessor-descriptor";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz";
+ sha512 = "1qllik6fjwfq17ic0fxwqyll8mrhmcm36xfsq45xc57mq9ah4i4nn4f8fvgb0gx4kpl3jlpkzndp0xlmmf2mh0xmggw6mhw74fng64v";
+ };
+ };
+ "is-arrayish-0.2.1" = {
+ name = "is-arrayish";
+ packageName = "is-arrayish";
+ version = "0.2.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz";
+ sha1 = "77c99840527aa8ecb1a8ba697b80645a7a926a9d";
+ };
+ };
+ "is-binary-path-1.0.1" = {
+ name = "is-binary-path";
+ packageName = "is-binary-path";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz";
+ sha1 = "75f16642b480f187a711c814161fd3a4a7655898";
+ };
+ };
+ "is-buffer-1.1.6" = {
+ name = "is-buffer";
+ packageName = "is-buffer";
+ version = "1.1.6";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz";
+ sha512 = "3kr8dm9qyklmm2xyiz75s8db90bfilfals4x0g276kncihrrrz0ar4y6dqpvc7pwy7h43jay1bayi1r62x97nzvcswkk4ap18pl1irm";
+ };
+ };
+ "is-callable-1.1.5" = {
+ name = "is-callable";
+ packageName = "is-callable";
+ version = "1.1.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz";
+ sha512 = "3wmff73yzck45x5shydqswbww8zkl03i43yhy7mm6av9770yvd2gj7xfrc8f45fw2ncn7mwblxvxlcap5rngmklkjiis902qgkay8hi";
+ };
+ };
+ "is-ci-2.0.0" = {
+ name = "is-ci";
+ packageName = "is-ci";
+ version = "2.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz";
+ sha512 = "3inmiidgnyxsaypy9cq2pxcc0n7xcfsy3dlkjhk22y97vwz45b0hg972wj27kc0q5dd7k0zywjl3y5fjsqiq7fvllp1sh19p7p57wk1";
+ };
+ };
+ "is-data-descriptor-0.1.4" = {
+ name = "is-data-descriptor";
+ packageName = "is-data-descriptor";
+ version = "0.1.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz";
+ sha1 = "0b5ee648388e2c860282e793f1856fec3f301b56";
+ };
+ };
+ "is-data-descriptor-1.0.0" = {
+ name = "is-data-descriptor";
+ packageName = "is-data-descriptor";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz";
+ sha512 = "0ny6kxc752fg3z6fmj8a7fw2lai2y17d9fx0028nvyv1qj0sa30rfryhv9xd7b7is1yfs0val6amsy2b22rh589il10md36a75mgd4d";
+ };
+ };
+ "is-date-object-1.0.2" = {
+ name = "is-date-object";
+ packageName = "is-date-object";
+ version = "1.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz";
+ sha512 = "39f971gzwirnxjw4b72c175nbn1hnmrn1wljvbzvxv69hw9vpialhjafh9nkh0g3p26a49zss3rr7pxfww1f6day4s89hmqkm7l6aai";
+ };
+ };
+ "is-descriptor-0.1.6" = {
+ name = "is-descriptor";
+ packageName = "is-descriptor";
+ version = "0.1.6";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz";
+ sha512 = "0gbflcxmd30gzj91y19fylsfalirl6qg71sxjximc8lc2vxkg5h9scnahvxsczymchlx742i8ai489843ys431vyw73rp418jpxiw3a";
+ };
+ };
+ "is-descriptor-1.0.2" = {
+ name = "is-descriptor";
+ packageName = "is-descriptor";
+ version = "1.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz";
+ sha512 = "2v1a9mn2rzz52v8vs3i7njk9pv95fh971yc81xr0zkaw3dff4gbv1zv048xyjysfgwpajbyryk2px8hinwwh0wagblmw6chdbjsrs6r";
+ };
+ };
+ "is-expression-3.0.0" = {
+ name = "is-expression";
+ packageName = "is-expression";
+ version = "3.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/is-expression/-/is-expression-3.0.0.tgz";
+ sha1 = "39acaa6be7fd1f3471dc42c7416e61c24317ac9f";
+ };
+ };
+ "is-extendable-0.1.1" = {
+ name = "is-extendable";
+ packageName = "is-extendable";
+ version = "0.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz";
+ sha1 = "62b110e289a471418e3ec36a617d472e301dfc89";
+ };
+ };
+ "is-extendable-1.0.1" = {
+ name = "is-extendable";
+ packageName = "is-extendable";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz";
+ sha512 = "0w73qlx9ynmv2iznw1kll86yd04z4rsz3788nzgh7amcnpsbyxbrs734im9dibqgps6pjyz61s8kp4lcsbjsdfrlc51m1pm2hrxgfba";
+ };
+ };
+ "is-extglob-2.1.1" = {
+ name = "is-extglob";
+ packageName = "is-extglob";
+ version = "2.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz";
+ sha1 = "a88c02535791f02ed37c76a1b9ea9773c833f8c2";
+ };
+ };
+ "is-finite-1.1.0" = {
+ name = "is-finite";
+ packageName = "is-finite";
+ version = "1.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz";
+ sha512 = "3gj0k3vlpbc7zg5xkl8yjnilqs2dmk3ks67shchrfmnzkj6r4aad994xwfczx99ccjx6cixdqg4sawk2m92lqhh6jmfl17zlnv8rp3i";
+ };
+ };
+ "is-fullwidth-code-point-1.0.0" = {
+ name = "is-fullwidth-code-point";
+ packageName = "is-fullwidth-code-point";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz";
+ sha1 = "ef9e31386f031a7f0d643af82fde50c457ef00cb";
+ };
+ };
+ "is-fullwidth-code-point-2.0.0" = {
+ name = "is-fullwidth-code-point";
+ packageName = "is-fullwidth-code-point";
+ version = "2.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz";
+ sha1 = "a3b30a5c4f199183167aaab93beefae3ddfb654f";
+ };
+ };
+ "is-generator-fn-2.1.0" = {
+ name = "is-generator-fn";
+ packageName = "is-generator-fn";
+ version = "2.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz";
+ sha512 = "14qphsynlkivbpi3hhf3wmcjh8f5s9d2z6nr1h98ijygyj2jql330h1w52a4z33plgjma305w3rn3nf28q4n6j1qfmz2byq4gih2cki";
+ };
+ };
+ "is-generator-function-1.0.7" = {
+ name = "is-generator-function";
+ packageName = "is-generator-function";
+ version = "1.0.7";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.7.tgz";
+ sha512 = "2vr3bz9zc2d62mnsg16ppb5h2v5h9yfyjbijysi34b10vsly1fn1g4hmqwi40fng3i9pmbkc7vapr3yl23yxc96b2jgvqcf1h9kk5v1";
+ };
+ };
+ "is-glob-3.1.0" = {
+ name = "is-glob";
+ packageName = "is-glob";
+ version = "3.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz";
+ sha1 = "7ba5ae24217804ac70707b96922567486cc3e84a";
+ };
+ };
+ "is-glob-4.0.1" = {
+ name = "is-glob";
+ packageName = "is-glob";
+ version = "4.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz";
+ sha512 = "19c23n8r8rfbz5rgs5csbjbpwgxvwi7y6kpsvlylgs2v1r1z2zm18qzzz2g8vnnwaldn5c4qalpc6p88rl0gjrrm278j52ks0m2svg4";
+ };
+ };
+ "is-number-3.0.0" = {
+ name = "is-number";
+ packageName = "is-number";
+ version = "3.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz";
+ sha1 = "24fd6201a4782cf50561c810276afc7d12d71195";
+ };
+ };
+ "is-object-1.0.1" = {
+ name = "is-object";
+ packageName = "is-object";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz";
+ sha1 = "8952688c5ec2ffd6b03ecc85e769e02903083470";
+ };
+ };
+ "is-path-cwd-2.2.0" = {
+ name = "is-path-cwd";
+ packageName = "is-path-cwd";
+ version = "2.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz";
+ sha512 = "0aws7clcb9cyvvb4430df9fhfnpg9bl1n07ymzp7jdzia0bvjg25gyd39xp2xhgkgpkqazw8csglblifdql0rpj4kfwg1r26xnkdpn3";
+ };
+ };
+ "is-path-in-cwd-2.1.0" = {
+ name = "is-path-in-cwd";
+ packageName = "is-path-in-cwd";
+ version = "2.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz";
+ sha512 = "12yyg4jlg5mmiy2g0r91hz29v3jh5g2wyhdgs1qrfswx2sp7bfsn5g4632yfxmhrpjcy03bxfj12v93yd6pdykkpsmyz912g1f1rnmc";
+ };
+ };
+ "is-path-inside-2.1.0" = {
+ name = "is-path-inside";
+ packageName = "is-path-inside";
+ version = "2.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz";
+ sha512 = "0b5h3ls9n24ma1wqpfsv7n034ryz86rfn1vkz5g0sih2abi9wrs0vx6w583s6qhcgqa6rx5w5layfz7hlakhxvf07qcnnn36x7s2b62";
+ };
+ };
+ "is-plain-obj-1.1.0" = {
+ name = "is-plain-obj";
+ packageName = "is-plain-obj";
+ version = "1.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz";
+ sha1 = "71a50c8429dfca773c92a390a4a03b39fcd51d3e";
+ };
+ };
+ "is-plain-object-2.0.4" = {
+ name = "is-plain-object";
+ packageName = "is-plain-object";
+ version = "2.0.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz";
+ sha512 = "0xgsjz9m3kg5pm36lcchblxk53qay59ya7wi5jgdmz0dsl5b0j2j7wcd48yyfaip1m70mj9aqf8kib02fn62k0hy0vxg2hng60yk4w7";
+ };
+ };
+ "is-promise-2.1.0" = {
+ name = "is-promise";
+ packageName = "is-promise";
+ version = "2.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz";
+ sha1 = "79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa";
+ };
+ };
+ "is-regex-1.0.5" = {
+ name = "is-regex";
+ packageName = "is-regex";
+ version = "1.0.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz";
+ sha512 = "1hqaalcf1yqll2yzm71a1axvid0x87jp41hyicw16rl12rrh6sp6srr9lk7wxm6a1vl3ypw8qyd0imbq8fl2h7yq8l8xawdnkbrclmy";
+ };
+ };
+ "is-retry-allowed-1.2.0" = {
+ name = "is-retry-allowed";
+ packageName = "is-retry-allowed";
+ version = "1.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz";
+ sha512 = "134jdgzg4p15g5jvwsmb0bmglmymn1pyk6r2w8q1fm728f15l7k12sqmfngn0mg3vs34gzg12v684fp9c99l6jnv737b6rgmiwd8ij5";
+ };
+ };
+ "is-stream-1.1.0" = {
+ name = "is-stream";
+ packageName = "is-stream";
+ version = "1.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz";
+ sha1 = "12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44";
+ };
+ };
+ "is-symbol-1.0.3" = {
+ name = "is-symbol";
+ packageName = "is-symbol";
+ version = "1.0.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz";
+ sha512 = "1lmzzy2360gfg5639x8mzi5fpc1bgpdx0ffjlqaz9affd0lvvpi7yjwk15jsm1y1l8rf5jahyapv6rm2w3p86gxkghsp0jjlj2s621v";
+ };
+ };
+ "is-typedarray-1.0.0" = {
+ name = "is-typedarray";
+ packageName = "is-typedarray";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz";
+ sha1 = "e479c80858df0c1b11ddda6940f96011fcda4a9a";
+ };
+ };
+ "is-whitespace-0.3.0" = {
+ name = "is-whitespace";
+ packageName = "is-whitespace";
+ version = "0.3.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/is-whitespace/-/is-whitespace-0.3.0.tgz";
+ sha1 = "1639ecb1be036aec69a54cbb401cfbed7114ab7f";
+ };
+ };
+ "is-windows-1.0.2" = {
+ name = "is-windows";
+ packageName = "is-windows";
+ version = "1.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz";
+ sha512 = "0h9a8zw2ddl25yryp7i376iqjdvlsx4gw93sxy4067dw2yi98m3krfwd9xgi9q5w0idw9rqnyhhncr38xsppyi5izkb7ngai58bawkr";
+ };
+ };
+ "is-wsl-1.1.0" = {
+ name = "is-wsl";
+ packageName = "is-wsl";
+ version = "1.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz";
+ sha1 = "1f16e4aa22b04d1336b66188a66af3c600c3a66d";
+ };
+ };
+ "isarray-0.0.1" = {
+ name = "isarray";
+ packageName = "isarray";
+ version = "0.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz";
+ sha1 = "8a18acfca9a8f4177e09abfc6038939b05d1eedf";
+ };
+ };
+ "isarray-1.0.0" = {
+ name = "isarray";
+ packageName = "isarray";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz";
+ sha1 = "bb935d48582cba168c06834957a54a3e07124f11";
+ };
+ };
+ "isexe-2.0.0" = {
+ name = "isexe";
+ packageName = "isexe";
+ version = "2.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz";
+ sha1 = "e8fbf374dc556ff8947a10dcb0572d633f2cfa10";
+ };
+ };
+ "isobject-2.1.0" = {
+ name = "isobject";
+ packageName = "isobject";
+ version = "2.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz";
+ sha1 = "f065561096a3f1da2ef46272f815c840d87e0c89";
+ };
+ };
+ "isobject-3.0.1" = {
+ name = "isobject";
+ packageName = "isobject";
+ version = "3.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz";
+ sha1 = "4e431e92b11a9731636aa1f9c8d1ccbcfdab78df";
+ };
+ };
+ "isomorphic-ws-4.0.1" = {
+ name = "isomorphic-ws";
+ packageName = "isomorphic-ws";
+ version = "4.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz";
+ sha512 = "3bk7frapznyd2q46p7kbk6w1wby8dfjj14p06j485n3s08nc398ah9d3wlr1q59sj5hv1cycvalkmn1vfzlamkp93d69981ccvny406";
+ };
+ };
+ "isstream-0.1.2" = {
+ name = "isstream";
+ packageName = "isstream";
+ version = "0.1.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz";
+ sha1 = "47e63f7af55afa6f92e1500e690eb8b8529c099a";
+ };
+ };
+ "istanbul-lib-coverage-2.0.5" = {
+ name = "istanbul-lib-coverage";
+ packageName = "istanbul-lib-coverage";
+ version = "2.0.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz";
+ sha512 = "2cgkn8swx4450c0m0alr4lb4fvqjyh3v9mg6ivx2sa9vq0hkb7r0yz87srf8263j089kpjmpnsl6d3l5vg7x4f4kk39n20gw6gg79gi";
+ };
+ };
+ "istanbul-lib-instrument-3.3.0" = {
+ name = "istanbul-lib-instrument";
+ packageName = "istanbul-lib-instrument";
+ version = "3.3.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz";
+ sha512 = "1j5bcfrd9sgjpm1mpgxv847jwwcjfpzfkynjcidpf4mwxbn0p6gz622rcrmbliphcbnw0nxipw0d7aw0gva7rym3lci9rz8icvwhyg6";
+ };
+ };
+ "istanbul-lib-report-2.0.8" = {
+ name = "istanbul-lib-report";
+ packageName = "istanbul-lib-report";
+ version = "2.0.8";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz";
+ sha512 = "2qm8v7vck1yv85lkx7n060wdvrr547mfrc83xyr6sl4p4av7r6c5jh6mdbvxiqz2m6d5spj6v8fksa9dc6c5r86hjhqh47pkqdmww3w";
+ };
+ };
+ "istanbul-lib-source-maps-3.0.6" = {
+ name = "istanbul-lib-source-maps";
+ packageName = "istanbul-lib-source-maps";
+ version = "3.0.6";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz";
+ sha512 = "1gm71m2lqpb1p2lrwmf9f9g2maz48s133zvk0zzlblgwnjgnn6dx129cbsx8znklhanwwgck6fwnfpsy5sga5pnwfbpw923rg6cm3j7";
+ };
+ };
+ "istanbul-reports-2.2.7" = {
+ name = "istanbul-reports";
+ packageName = "istanbul-reports";
+ version = "2.2.7";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz";
+ sha512 = "0m8fjnnvxyyd03g22xna4jnypd01jbvdsz5k9jnqlb1v678zikdzidq7p1x4pdlg1dfzfa9g8lzz01srnamalpmrj5qxrb8ppy4bvds";
+ };
+ };
+ "isurl-1.0.0" = {
+ name = "isurl";
+ packageName = "isurl";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz";
+ sha512 = "3vs53bpdrwiwwcql2xs20jmd8qha27k4iypdhr0b3isgdaj18vz80nhxwvvqxk6y3x5vj3slchxl0r91gjhz487xmkkp52gridg5zyl";
+ };
+ };
+ "jest-24.9.0" = {
+ name = "jest";
+ packageName = "jest";
+ version = "24.9.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/jest/-/jest-24.9.0.tgz";
+ sha512 = "0dz2j03p5zng926y4l7d5ivp918xscx0rmpavzyh02wy397hc3qr7m8w90zyfizy0gkwcq6xcdw4a3p1rqpqyg8sy0xvvb6aqph3yb2";
+ };
+ };
+ "jest-changed-files-24.9.0" = {
+ name = "jest-changed-files";
+ packageName = "jest-changed-files";
+ version = "24.9.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.9.0.tgz";
+ sha512 = "2m70h82g3b9fhgyvzvg189inyc1zq20jz8nv763k4zcqg05pswzg92kjwkk26ry257qpk1p7cdg5hivchvmmg5xhh1ms756xnjxd979";
+ };
+ };
+ "jest-cli-24.9.0" = {
+ name = "jest-cli";
+ packageName = "jest-cli";
+ version = "24.9.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/jest-cli/-/jest-cli-24.9.0.tgz";
+ sha512 = "0d2yrlapfahrl57m7nwz7lw04gvx72f61sq0w8mga9c1ly2jqm1jfb7jx4xjwqy4rshz0xxrj1zcpy5s60m14n7l1b70kxd50mx2lpr";
+ };
+ };
+ "jest-config-24.9.0" = {
+ name = "jest-config";
+ packageName = "jest-config";
+ version = "24.9.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz";
+ sha512 = "1yjki6v7vm537dmjkfkdbmb9gqw90j3sz1815j1ckx21rb2pshsdpk7qccjn6hfbcn7zy287wb48ynbz6kq7mpvxplhlqamkd0fs124";
+ };
+ };
+ "jest-diff-24.9.0" = {
+ name = "jest-diff";
+ packageName = "jest-diff";
+ version = "24.9.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz";
+ sha512 = "02sb3bshly5aqlan0hxxw54d15jm33d68zhyl9mr86lwy736g3gdvcs18d3jv9zr82vnnnhcdvi7fc7fd4aglxai8v92x00rx7fpix8";
+ };
+ };
+ "jest-docblock-24.9.0" = {
+ name = "jest-docblock";
+ packageName = "jest-docblock";
+ version = "24.9.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.9.0.tgz";
+ sha512 = "009kyd5sgsjr8fa7ayc30pggfywigyh6a49rwk6fs1lcn5r61iy7ffza0zssbbra98yp64qgjinbmk09m0pp1yyf0sw096cj1vf6l0p";
+ };
+ };
+ "jest-each-24.9.0" = {
+ name = "jest-each";
+ packageName = "jest-each";
+ version = "24.9.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz";
+ sha512 = "2i6r417rcfrcfm30qy6ahwx0bgnwmj43d9l43vj1fkzj22dp6aygkx8qb6v09iw43q0y2b8pmfdw1k2gjy2wdnbqdf8wnvgh13v9n1q";
+ };
+ };
+ "jest-environment-jsdom-24.9.0" = {
+ name = "jest-environment-jsdom";
+ packageName = "jest-environment-jsdom";
+ version = "24.9.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz";
+ sha512 = "2s9xjipxcg6j92q67l7c9xcc6dy8d5nhjw722j501cxha0fabdp0ld1vzdw9y4hnqbvcy2h6kagjv9vlccbvqxm03p34is1sdblbzv6";
+ };
+ };
+ "jest-environment-node-24.9.0" = {
+ name = "jest-environment-node";
+ packageName = "jest-environment-node";
+ version = "24.9.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz";
+ sha512 = "2wbp9q6p3l2n5zd9s9788rpbyy4xgf07fgf1q8vgnndzgk87jiillyhsjliznj924bssn8pwadqaimgsdpa7pg9q4rk5ir7zvcibpp9";
+ };
+ };
+ "jest-get-type-24.9.0" = {
+ name = "jest-get-type";
+ packageName = "jest-get-type";
+ version = "24.9.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz";
+ sha512 = "3qs6d7i3xgiwb787y3d4ymij99fqgrcn6bg0bz27ic0nr58cw49njbhnrb7jpmkq3823mqs1snx7rvz97zlhac7hh5jwyr560riwjwm";
+ };
+ };
+ "jest-haste-map-24.9.0" = {
+ name = "jest-haste-map";
+ packageName = "jest-haste-map";
+ version = "24.9.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz";
+ sha512 = "26w4jc0ic0x8j1vza10vnf1aqahg1wknvq9q40kbsv5i9j5h3krvjb8akjgkkpv9gjh9frq04kyml8gg01d8saliy92vflnrfd4bxci";
+ };
+ };
+ "jest-jasmine2-24.9.0" = {
+ name = "jest-jasmine2";
+ packageName = "jest-jasmine2";
+ version = "24.9.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz";
+ sha512 = "37r7lh1ni9sizsffg7zcymwr8v30jhnz5kxmpq06i4c5d2b62nmpnci0w2kfmx0nq21ndp6829ypajdbgrdpzn57rzalq0s128fzbha";
+ };
+ };
+ "jest-leak-detector-24.9.0" = {
+ name = "jest-leak-detector";
+ packageName = "jest-leak-detector";
+ version = "24.9.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz";
+ sha512 = "2n6cx7niz5q8aryz2gahj0kz5s7vvj4xjn5py635kmmrhr7xa0immgd7h6id9zxccrxz8pn8rlp9maz447xfik1dyq32a927ch0b2dm";
+ };
+ };
+ "jest-matcher-utils-24.9.0" = {
+ name = "jest-matcher-utils";
+ packageName = "jest-matcher-utils";
+ version = "24.9.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz";
+ sha512 = "0fa7wakjy0cpr8scy7i55r1bp13r42n334abwv6p2zfkxa1dgkv0s00qm31437ixxv0rjah1d86vvjg6nvyn7hc62ifds9fgchzd71r";
+ };
+ };
+ "jest-message-util-24.9.0" = {
+ name = "jest-message-util";
+ packageName = "jest-message-util";
+ version = "24.9.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz";
+ sha512 = "2bq0saksr0nf5i1vj8lkrgwpb1ssyasmmxj0bwhn6ckf921bx3lapbg7wwzp96aa0qd81pv5n6gi0iz7cpvm4l67x9lhlvp4qbgqa50";
+ };
+ };
+ "jest-mock-24.9.0" = {
+ name = "jest-mock";
+ packageName = "jest-mock";
+ version = "24.9.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz";
+ sha512 = "3byaz1py3zmdifhw4743mrj6vq5mkqmkr83ps0w20i3dw2f46sqspx2prn9gyvcqa0i7za0gy6ff0gc28qjrcp4fxqayjlvjlvih4fw";
+ };
+ };
+ "jest-pnp-resolver-1.2.1" = {
+ name = "jest-pnp-resolver";
+ packageName = "jest-pnp-resolver";
+ version = "1.2.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz";
+ sha512 = "2fsj6wsh0r9hbal035dfnly528jk85b00z1rnikavh6zprlhwspq8rqjlv4ds0qkr2l62frwq803h6awxx3hgzpcbhgrqdrv7d700d6";
+ };
+ };
+ "jest-regex-util-24.9.0" = {
+ name = "jest-regex-util";
+ packageName = "jest-regex-util";
+ version = "24.9.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz";
+ sha512 = "101f428mjhbpli5q63y48lr2j3010x571y5km5mfk2zxx9vrqwnwvprsib89f5nv2lysfr6cin7gxc6ryyqx7yfc8za1idfl1psd46k";
+ };
+ };
+ "jest-resolve-24.9.0" = {
+ name = "jest-resolve";
+ packageName = "jest-resolve";
+ version = "24.9.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz";
+ sha512 = "0qkydcrqaqslxls0wgkxipas27szpigp62bw03ab640ilj8ym1zfm9x9w0x1ghp14x218dq5jzraf5niwvdybch2lc4z5zma8nxx8jd";
+ };
+ };
+ "jest-resolve-dependencies-24.9.0" = {
+ name = "jest-resolve-dependencies";
+ packageName = "jest-resolve-dependencies";
+ version = "24.9.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz";
+ sha512 = "3xflqrzhsd48ckwqzd4cc5b2qxng8f9946lws7dam37gwd4dxb5spjsswqa624bh36ymv8il4i4gjv9x4ay5whms19qi7an17ldnvhn";
+ };
+ };
+ "jest-runner-24.9.0" = {
+ name = "jest-runner";
+ packageName = "jest-runner";
+ version = "24.9.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/jest-runner/-/jest-runner-24.9.0.tgz";
+ sha512 = "1d1djjic2c29yjm7lccjh8vpa7imjmr3b4y87v255dvg7cn9p7v78298hzjvl00xkaqn4vrnwd9w6rq8hf9yagvf6hlkzrp491hjjra";
+ };
+ };
+ "jest-runtime-24.9.0" = {
+ name = "jest-runtime";
+ packageName = "jest-runtime";
+ version = "24.9.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz";
+ sha512 = "2gwrn1nf3fc73wdc0a4gjipld6ahf9iq9k37rdzp5wxish6691xnb4b72j31k2hksr6caijgdgjhgxsbxi36lgmx24zvpl5g616m0zj";
+ };
+ };
+ "jest-serializer-24.9.0" = {
+ name = "jest-serializer";
+ packageName = "jest-serializer";
+ version = "24.9.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz";
+ sha512 = "1nkvvhcv9qvpdxj7p66qpi46yy4yqvdw6kfdfpq3b00x4i4ypxa1c8m9s7xh672svcibgv3ghwzfh3limg7mjkx53mzffpw7aj245hg";
+ };
+ };
+ "jest-snapshot-24.9.0" = {
+ name = "jest-snapshot";
+ packageName = "jest-snapshot";
+ version = "24.9.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz";
+ sha512 = "1xq7ysip1hh99xijwdhk5xmax44mkf7r0ggqdfzdmfnj7h75myfzr39nwi3ljvgwgj7lwkliz9bidivggmgl9fd13qvvcwj66ryp3xq";
+ };
+ };
+ "jest-util-24.9.0" = {
+ name = "jest-util";
+ packageName = "jest-util";
+ version = "24.9.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz";
+ sha512 = "0xcvxjx6b045jaki9zg2qjf7j10fv9wmlq2173553l6z11g73id4xgv591r7wdjd81x088fmmv2c53pq60fcjhddiqy562iqm9ikry7";
+ };
+ };
+ "jest-validate-24.9.0" = {
+ name = "jest-validate";
+ packageName = "jest-validate";
+ version = "24.9.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz";
+ sha512 = "12y3aryz98ppjhkz6zs9pix68d6ng43dq40wyvjhdzlf1cyyfs27qk9ra1zir84g2y42smvq7rclxj8sbkzh8ic9am0h2s05vl2vwhw";
+ };
+ };
+ "jest-watcher-24.9.0" = {
+ name = "jest-watcher";
+ packageName = "jest-watcher";
+ version = "24.9.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.9.0.tgz";
+ sha512 = "1kqdbclywg8vhhvh6dhrmzmdfj1ivkwdl639qxam38nxvvv869b7j9shaag8zg7cmc5nlw67yhhc7p1pynv6r491l4pcpcgy8wwpxzv";
+ };
+ };
+ "jest-worker-24.9.0" = {
+ name = "jest-worker";
+ packageName = "jest-worker";
+ version = "24.9.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz";
+ sha512 = "1bj47m96z8b7jibrl7ybpmk88l2ic0yzwanlsimc1ca2gz8rhj0zaxaix9baxmyms63lq8dj2yxpafr739k3lhrl83pfjcc2vic8lz7";
+ };
+ };
+ "js-beautify-1.10.3" = {
+ name = "js-beautify";
+ packageName = "js-beautify";
+ version = "1.10.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/js-beautify/-/js-beautify-1.10.3.tgz";
+ sha512 = "2yvdw134756wahvr97k7b7s5d10h3wf454j0vjmwhgbdsmqidlyccrqvjhlm82vdwc3m0074ad79wp4qwmpclhagi9ksvx80lh3zyf1";
+ };
+ };
+ "js-stringify-1.0.2" = {
+ name = "js-stringify";
+ packageName = "js-stringify";
+ version = "1.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz";
+ sha1 = "1736fddfd9724f28a3682adc6230ae7e4e9679db";
+ };
+ };
+ "js-tokens-3.0.2" = {
+ name = "js-tokens";
+ packageName = "js-tokens";
+ version = "3.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz";
+ sha1 = "9866df395102130e38f7f996bceb65443209c25b";
+ };
+ };
+ "js-tokens-4.0.0" = {
+ name = "js-tokens";
+ packageName = "js-tokens";
+ version = "4.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz";
+ sha512 = "0lwyvximqkf1q5w94x2747nj2v035is66vzalrbl3f2gdh9k1m3m29p8zw6r65ps5784x2lxwz8akmv085l4ai358rwbp84axz59lj5";
+ };
+ };
+ "js-yaml-3.13.1" = {
+ name = "js-yaml";
+ packageName = "js-yaml";
+ version = "3.13.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz";
+ sha512 = "0kkjjrr0znm2ka89ywc5518c8dw0210z91fm94c7v11l8c96mkjh0ddld5mb7jmmnpzap7vn0fhvr29lma63c9is2ixq3fpp0xxrxk1";
+ };
+ };
+ "jsbn-0.1.1" = {
+ name = "jsbn";
+ packageName = "jsbn";
+ version = "0.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz";
+ sha1 = "a5e654c2e5a2deb5f201d96cefbca80c0ef2f513";
+ };
+ };
+ "jsdom-11.12.0" = {
+ name = "jsdom";
+ packageName = "jsdom";
+ version = "11.12.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz";
+ sha512 = "27wagw1v4qv7snvz46q94kvwfzs4p86izsab5rm1bjh4dj18k527msjszrcnvb924sbwk4pj0ncvdqn6jzwydcpvlsi721jgbiz3hyb";
+ };
+ };
+ "jsesc-0.5.0" = {
+ name = "jsesc";
+ packageName = "jsesc";
+ version = "0.5.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz";
+ sha1 = "e7dee66e35d6fc16f710fe91d5cf69f70f08911d";
+ };
+ };
+ "jsesc-1.3.0" = {
+ name = "jsesc";
+ packageName = "jsesc";
+ version = "1.3.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz";
+ sha1 = "46c3fec8c1892b12b0833db9bc7622176dbab34b";
+ };
+ };
+ "jsesc-2.5.2" = {
+ name = "jsesc";
+ packageName = "jsesc";
+ version = "2.5.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz";
+ sha512 = "20bfkjw0zjachan7rfv75dn5ky7l12xhyz919mdhh9fjn395ss454ykknjza7fwyx09dj89makcs1xi341dvv4k1cvj94739ifbp2rr";
+ };
+ };
+ "json-buffer-3.0.0" = {
+ name = "json-buffer";
+ packageName = "json-buffer";
+ version = "3.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz";
+ sha1 = "5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898";
+ };
+ };
+ "json-parse-better-errors-1.0.2" = {
+ name = "json-parse-better-errors";
+ packageName = "json-parse-better-errors";
+ version = "1.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz";
+ sha512 = "2pv1kaf7gjr0bhr2djaf1i88li7q3v5daz4zm4hz57i4h21jgryihxb5c2h0p0q1vrq1ffyg279hp0vjrg73shvxr5lir6plxjb5fls";
+ };
+ };
+ "json-schema-0.2.3" = {
+ name = "json-schema";
+ packageName = "json-schema";
+ version = "0.2.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz";
+ sha1 = "b480c892e59a2f05954ce727bd3f2a4e882f9e13";
+ };
+ };
+ "json-schema-traverse-0.4.1" = {
+ name = "json-schema-traverse";
+ packageName = "json-schema-traverse";
+ version = "0.4.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz";
+ sha512 = "1bbgxs4777gn3q3yxi0n792cgz9pimf85pypr0w4wzpb22nr8fl9xi98pkcqd3n4fn7lnzffpq7qwpcl4dqc15py19lwqa2jwgw5dn5";
+ };
+ };
+ "json-stringify-safe-5.0.1" = {
+ name = "json-stringify-safe";
+ packageName = "json-stringify-safe";
+ version = "5.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz";
+ sha1 = "1296a2d58fd45f19a0f6ce01d65701e2c735b6eb";
+ };
+ };
+ "json3-3.3.3" = {
+ name = "json3";
+ packageName = "json3";
+ version = "3.3.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz";
+ sha512 = "049m3dzsr3mcgk3g8hw79w9lr296zxs0qmmn45ngfzinyxsvqh6k52i49690bfjlhsv16yrs87vh4nh6lfy80xrdh02haicnnczrgvk";
+ };
+ };
+ "json5-0.5.1" = {
+ name = "json5";
+ packageName = "json5";
+ version = "0.5.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz";
+ sha1 = "1eade7acc012034ad84e2396767ead9fa5495821";
+ };
+ };
+ "json5-1.0.1" = {
+ name = "json5";
+ packageName = "json5";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz";
+ sha512 = "0xzlb8ipv7y4s06gdr1j09fgp9a8xcjrwy5qq739vgadwzfyslk6xph4f9d8zv7rrc0fg3qn6fpwg3y1mrzf0hbi5qp8yng11cvi938";
+ };
+ };
+ "json5-2.1.1" = {
+ name = "json5";
+ packageName = "json5";
+ version = "2.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz";
+ sha512 = "22wbapqjyyia17kracx58ch53wppglmma2r3k2wzfjixnljynv3s7sscdxffl5v70j77j89wvq0ldmpm8xrxdbap3hqs4067mfcgvcp";
+ };
+ };
+ "jsonpath-plus-0.19.0" = {
+ name = "jsonpath-plus";
+ packageName = "jsonpath-plus";
+ version = "0.19.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-0.19.0.tgz";
+ sha512 = "29bszfdwjp446whcdh9mivbff8xl1v8jyamcwf6bg96mqr0jaghari3nfjqjrq33gv1di54kz17vrlj0bpakv2wwq0bpx6npjr7098r";
+ };
+ };
+ "jsprim-1.4.1" = {
+ name = "jsprim";
+ packageName = "jsprim";
+ version = "1.4.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz";
+ sha1 = "313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2";
+ };
+ };
+ "jstransformer-1.0.0" = {
+ name = "jstransformer";
+ packageName = "jstransformer";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz";
+ sha1 = "ed8bf0921e2f3f1ed4d5c1a44f68709ed24722c3";
+ };
+ };
+ "keygrip-1.1.0" = {
+ name = "keygrip";
+ packageName = "keygrip";
+ version = "1.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz";
+ sha512 = "00x227di73g3xvz8pmdhf4ykssibdigbhqw7kr6a22s8w54r7raw71apsc3r2bwda290y3wzsmay0xi59j27lh6icy295ky6a29r149";
+ };
+ };
+ "keyv-3.0.0" = {
+ name = "keyv";
+ packageName = "keyv";
+ version = "3.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz";
+ sha512 = "32ga97c763vprf4sjbb2f7gbngfppq9n1hy4cpq2h4yb1msrhh2zjimxib7p09mzgynm6askbigxlsqsm11p644avp4sf5nmng8f2vs";
+ };
+ };
+ "killable-1.0.1" = {
+ name = "killable";
+ packageName = "killable";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz";
+ sha512 = "272kk46rkfh4wq4mispvvy174y6fj8rlnf1m5z8pszpa2igz586k5f8vzz3q3nckxwvkcyqzf48sndd48krwzr9ag22mhjlm4nasfig";
+ };
+ };
+ "kind-of-3.2.2" = {
+ name = "kind-of";
+ packageName = "kind-of";
+ version = "3.2.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz";
+ sha1 = "31ea21a734bab9bbb0f32466d893aea51e4a3c64";
+ };
+ };
+ "kind-of-4.0.0" = {
+ name = "kind-of";
+ packageName = "kind-of";
+ version = "4.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz";
+ sha1 = "20813df3d712928b207378691a45066fae72dd57";
+ };
+ };
+ "kind-of-5.1.0" = {
+ name = "kind-of";
+ packageName = "kind-of";
+ version = "5.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz";
+ sha512 = "0zk87sccrjx6pgf9n74v4msnqwq5siyhrkpaklx7yk85ygy5ypcgmyfhbd5mmcyd53x8zcw0gzvp9bhbglziqbhp7a6n5zsf6p08q9l";
+ };
+ };
+ "kind-of-6.0.3" = {
+ name = "kind-of";
+ packageName = "kind-of";
+ version = "6.0.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz";
+ sha512 = "23pm3j7jjxhl5igjj2mg91b2w2x6j39axjy2y7b1z0dp9jgnhxl885znwwvglzhnb5ssdc4v5vy04ks7xpwgzllyy1ngdmxbyxbbi3m";
+ };
+ };
+ "kleur-3.0.3" = {
+ name = "kleur";
+ packageName = "kleur";
+ version = "3.0.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz";
+ sha512 = "3rh87j32f450qslsmms0br15jzkv6b71n08xsms6wv6qfvdxv1b5cridqb7bmkwmvzffx9asikjs4vh328pmifhqn4iylcjafak6ckr";
+ };
+ };
+ "koa-2.11.0" = {
+ name = "koa";
+ packageName = "koa";
+ version = "2.11.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/koa/-/koa-2.11.0.tgz";
+ sha512 = "0q4rl38fvrdnml9ix2ka3nav9zd8ilxh6738b27nvx4r05y0lb17pjw7la9nqgq0q401alrkv1cyyliig40r88c1rd3jk2195s7v50j";
+ };
+ };
+ "koa-body-4.1.1" = {
+ name = "koa-body";
+ packageName = "koa-body";
+ version = "4.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/koa-body/-/koa-body-4.1.1.tgz";
+ sha512 = "1wfnjmilqj9fhv5dhmhpr5vx38ja1x8599nnqwx2977mhz15ig66fpcyk2rim80l8b77ir6g6w3wz71hppb445gf129kapwa0lzzdmc";
+ };
+ };
+ "koa-compose-3.2.1" = {
+ name = "koa-compose";
+ packageName = "koa-compose";
+ version = "3.2.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/koa-compose/-/koa-compose-3.2.1.tgz";
+ sha1 = "a85ccb40b7d986d8e5a345b3a1ace8eabcf54de7";
+ };
+ };
+ "koa-compose-4.1.0" = {
+ name = "koa-compose";
+ packageName = "koa-compose";
+ version = "4.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz";
+ sha512 = "1grd8vfvlnkpwjj8da79mig7p54842wpxzf2dhkj4dmsjm3yh5afh7kq83pig53xbfg6fbds2iwkypgl7r6naqwblpwdf637bqxdq7h";
+ };
+ };
+ "koa-convert-1.2.0" = {
+ name = "koa-convert";
+ packageName = "koa-convert";
+ version = "1.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/koa-convert/-/koa-convert-1.2.0.tgz";
+ sha1 = "da40875df49de0539098d1700b50820cebcd21d0";
+ };
+ };
+ "koa-router-7.4.0" = {
+ name = "koa-router";
+ packageName = "koa-router";
+ version = "7.4.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/koa-router/-/koa-router-7.4.0.tgz";
+ sha512 = "3x0wdvpg0jxpv26fd4vqhw116nw797i4pzxsgpwm17yll74h8gyxg25zjnwihnm36lhxs9bb1p5m7bm0qcym4lm2b0z17c0fw6mls11";
+ };
+ };
+ "koa-send-5.0.0" = {
+ name = "koa-send";
+ packageName = "koa-send";
+ version = "5.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/koa-send/-/koa-send-5.0.0.tgz";
+ sha512 = "2fimqkgi0mli0fl0zfcylnbi29939cp2s7q8c60mnqiszbyyp4snkq5v87sfwjv04nkzc48l80jpkp3hdnw24fv6zp9vlpdbssnhipp";
+ };
+ };
+ "koa-static-5.0.0" = {
+ name = "koa-static";
+ packageName = "koa-static";
+ version = "5.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz";
+ sha512 = "1llav1xa767y46f8dhhapgqyyhc4hg7np4d34lbf0r0gg5fa9gi5lypzmn3q346rmym41g4jm0lb0hsnx6z0lpzmn4pc4aqgv49ib2j";
+ };
+ };
+ "koa-views-6.2.1" = {
+ name = "koa-views";
+ packageName = "koa-views";
+ version = "6.2.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/koa-views/-/koa-views-6.2.1.tgz";
+ sha512 = "1xzbplyv8h0gli3blaz4k8s148m29iq39mqk1jpdh6qs14x1y5ayimfscy1rvl1wy0ix6hmd1cd9g8bcsbd8c8d4qdckfhaiz1yskf1";
+ };
+ };
+ "lazy-cache-1.0.4" = {
+ name = "lazy-cache";
+ packageName = "lazy-cache";
+ version = "1.0.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz";
+ sha1 = "a1d78fc3a50474cb80845d3b3b6e1da49a446e8e";
+ };
+ };
+ "lcid-2.0.0" = {
+ name = "lcid";
+ packageName = "lcid";
+ version = "2.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz";
+ sha512 = "1wcm03j1xmwayngclsgc7xk3rfsn8d3lcas6yfxszjpjwa37nwiia213cxkagdfc56anijwb679bg42ak1w59d0bkq6j47wqdpw9wva";
+ };
+ };
+ "left-pad-1.3.0" = {
+ name = "left-pad";
+ packageName = "left-pad";
+ version = "1.3.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz";
+ sha512 = "08aih5wmcyaw8f8nxlcf6lhr8synqf7jpvcp0ah2vdkshckvhvw2a8sj2bqkf5dr3fq43rilnq8lj86zhasccqlrb09h0jd6lzlr3jw";
+ };
+ };
+ "leven-3.1.0" = {
+ name = "leven";
+ packageName = "leven";
+ version = "3.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz";
+ sha512 = "3acc4jl6xib9wx3gqgq9wqab262mwjyc8d6aa7igfiyfyami7w4g59b62if7hd8w0zh8k1q3kqkwdxgnqsvyygw6wdaak93gzw5mixa";
+ };
+ };
+ "levn-0.3.0" = {
+ name = "levn";
+ packageName = "levn";
+ version = "0.3.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz";
+ sha1 = "3b09924edf9f083c0490fdd4c0bc4421e04764ee";
+ };
+ };
+ "load-json-file-4.0.0" = {
+ name = "load-json-file";
+ packageName = "load-json-file";
+ version = "4.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz";
+ sha1 = "2f5f45ab91e33216234fd53adab668eb4ec0993b";
+ };
+ };
+ "loader-runner-2.4.0" = {
+ name = "loader-runner";
+ packageName = "loader-runner";
+ version = "2.4.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz";
+ sha512 = "13mmy8rws80fp5mw0b7qwq5zvvlwq8v20hykp1npzsc5i5sw426j6sgi77js3lrqzbc8b7gjxhsrf26bi8xnn7ii8q64p2wskrspj96";
+ };
+ };
+ "loader-utils-1.2.3" = {
+ name = "loader-utils";
+ packageName = "loader-utils";
+ version = "1.2.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz";
+ sha512 = "1j5jpk2rz5n0365vhmgknl49zq4sav613jn87b6khghcfsj3xvm2y0zil8zai7rr7wx0fvx1w78297fyiic1yydvq34776xx3qp6jky";
+ };
+ };
+ "loader-utils-1.4.0" = {
+ name = "loader-utils";
+ packageName = "loader-utils";
+ version = "1.4.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz";
+ sha512 = "1sdj0mw1y0adq9fpaafpv91yz2ijx06s6fpzjfs0db47cry0q2xjcahr5aksf6vlxp7ripisvjz21hjkkdzrwh8pc3zm7vdq141czd8";
+ };
+ };
+ "locate-path-2.0.0" = {
+ name = "locate-path";
+ packageName = "locate-path";
+ version = "2.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz";
+ sha1 = "2b568b265eec944c6d9c0de9c3dbbbca0354cd8e";
+ };
+ };
+ "locate-path-3.0.0" = {
+ name = "locate-path";
+ packageName = "locate-path";
+ version = "3.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz";
+ sha512 = "3jbllbkvv54d6k6zss6spzsknz5icscyfclf377jjpndb8mmacq0v9vjr1w07zjn14gaz4d2hfi0yaqk4nvg6hbm16qi70nrkivn0zc";
+ };
+ };
+ "lodash-4.17.15" = {
+ name = "lodash";
+ packageName = "lodash";
+ version = "4.17.15";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz";
+ sha512 = "3a41cs1932x00vd7h32v6rfkaak3vhkwv4x0bg27ilhlmbpl95r3abc4vja21k42cdfprsy3sdfcp2xs02sfp1fflf7m3n2gd29q4zk";
+ };
+ };
+ "lodash.camelcase-4.3.0" = {
+ name = "lodash.camelcase";
+ packageName = "lodash.camelcase";
+ version = "4.3.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz";
+ sha1 = "b28aa6288a2b9fc651035c7711f65ab6190331a6";
+ };
+ };
+ "lodash.clonedeep-4.5.0" = {
+ name = "lodash.clonedeep";
+ packageName = "lodash.clonedeep";
+ version = "4.5.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz";
+ sha1 = "e23f3f9c4f8fbdde872529c1071857a086e5ccef";
+ };
+ };
+ "lodash.memoize-4.1.2" = {
+ name = "lodash.memoize";
+ packageName = "lodash.memoize";
+ version = "4.1.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz";
+ sha1 = "bcc6c49a42a2840ed997f323eada5ecd182e0bfe";
+ };
+ };
+ "lodash.sortby-4.7.0" = {
+ name = "lodash.sortby";
+ packageName = "lodash.sortby";
+ version = "4.7.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz";
+ sha1 = "edd14c824e2cc9c1e0b0a1b42bb5210516a42438";
+ };
+ };
+ "log-symbols-2.2.0" = {
+ name = "log-symbols";
+ packageName = "log-symbols";
+ version = "2.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz";
+ sha512 = "093j1mha2zwbfkb6cvxr94l1dsx44607vvyxadxki3j69s40n2f6x6iqs6f9rzpvvqd8anclsqdlrm3klkwxixm4k2fl8bjr4b01qjm";
+ };
+ };
+ "loglevel-1.6.7" = {
+ name = "loglevel";
+ packageName = "loglevel";
+ version = "1.6.7";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/loglevel/-/loglevel-1.6.7.tgz";
+ sha512 = "3y57kcbhh98x86dpx7apanxgnkqf5chybr4jnwhzljd3k2n9knm5h7fp9aiv6bzpyvq1xg0qssgg3i47ddiz80h7vahfj6hb8n9x3bi";
+ };
+ };
+ "loglevelnext-1.0.5" = {
+ name = "loglevelnext";
+ packageName = "loglevelnext";
+ version = "1.0.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/loglevelnext/-/loglevelnext-1.0.5.tgz";
+ sha512 = "3l63lnbnnsg2dgy8c89m5fxgdnl56a04hyiabic65zj4p9dsbh4jykr9jblvn8v7c7wx1a12mjv9gq69zfdfif00mw6q9pf8fmggzjp";
+ };
+ };
+ "long-4.0.0" = {
+ name = "long";
+ packageName = "long";
+ version = "4.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/long/-/long-4.0.0.tgz";
+ sha512 = "0q7w59j4asw2i6n4hwbdrcigmaz042y2hsm31brmjfp3fg465mgqjmia2giil8kxbdh5ijdx00lv4a8n8lbj6srbziqczr22hmgxhsy";
+ };
+ };
+ "longest-1.0.1" = {
+ name = "longest";
+ packageName = "longest";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz";
+ sha1 = "30a0b2da38f73770e8294a0d22e6625ed77d0097";
+ };
+ };
+ "loose-envify-1.4.0" = {
+ name = "loose-envify";
+ packageName = "loose-envify";
+ version = "1.4.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz";
+ sha512 = "3fhlaj5f55z0d4f45a5vsyz1r5k40qy6mfbxphjgnz8x4jx4d1g4pz4v2793viw0hk04a1a6zbiqxbjsjzhidp9jmmzhngzd8yb2awp";
+ };
+ };
+ "lowercase-keys-1.0.0" = {
+ name = "lowercase-keys";
+ packageName = "lowercase-keys";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz";
+ sha1 = "4e3366b39e7f5457e35f1324bdf6f88d0bfc7306";
+ };
+ };
+ "lowercase-keys-1.0.1" = {
+ name = "lowercase-keys";
+ packageName = "lowercase-keys";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz";
+ sha512 = "1a7qa1zn5zl1nf7i6w3299lc3biabfb0w2c30cl770l2dbldvi72nwvjdlinhx7j0ldip82sj710aprdjbmbg782i2pa3jpbgmy6qhv";
+ };
+ };
+ "lru-cache-4.1.5" = {
+ name = "lru-cache";
+ packageName = "lru-cache";
+ version = "4.1.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz";
+ sha512 = "3k64s8pgffvqc84ar3r2jjvxnrll916m1q6s4m2k8pq2gqvlrzy11hdhvx2662fa4x7h1hcpn9wmy4kk28rgk3sj76w2fpn8dn6armi";
+ };
+ };
+ "lru-cache-5.1.1" = {
+ name = "lru-cache";
+ packageName = "lru-cache";
+ version = "5.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz";
+ sha512 = "3vjhn04mjkxbkfb4fh7xnlghlgmqffqp5i1w2vg1ndgh5izv7nwvr8lq1n1hypfs5pm3bvbk7wf3fjm2pavld1hipz0n8rp012l14ra";
+ };
+ };
+ "make-dir-1.3.0" = {
+ name = "make-dir";
+ packageName = "make-dir";
+ version = "1.3.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz";
+ sha512 = "2qkk2yzlzrfwnmw8l80cn4l91rfin7fmqn81j39s32i8gzijilbmc798wy51bs3m5gqa6dgrns95gals771jbbl4s4jgdl9ni3za3fv";
+ };
+ };
+ "make-dir-2.1.0" = {
+ name = "make-dir";
+ packageName = "make-dir";
+ version = "2.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz";
+ sha512 = "12asfdw6jlwcqjli9xywj755wznjxadmh7q6abrhldss26wdsik8w39dqww20i3ilr9mjam1r80ickwzlp9w7dz15bvqa1wszwmfbrd";
+ };
+ };
+ "make-error-1.3.6" = {
+ name = "make-error";
+ packageName = "make-error";
+ version = "1.3.6";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz";
+ sha512 = "2glh9fqac2bycfy6gmvv1r03pr484iglvv5ry3pjm6iz43h6qnkkw2l4sz9ydyadq6hip4wyjpj9jllbshxchh8k6lg5g5vsya23idk";
+ };
+ };
+ "makeerror-1.0.11" = {
+ name = "makeerror";
+ packageName = "makeerror";
+ version = "1.0.11";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz";
+ sha1 = "e01a5c9109f2af79660e4e8b9587790184f5a96c";
+ };
+ };
+ "mamacro-0.0.3" = {
+ name = "mamacro";
+ packageName = "mamacro";
+ version = "0.0.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz";
+ sha512 = "1670fzjdl58zpljl3vblrzfz0805w0d99kdhf9rz4cgr1f2g01ibb5s5b1n7w7dqfv8lyig9zcqw2f0gsjlzxxwj4zc939fwn3k1hd8";
+ };
+ };
+ "map-age-cleaner-0.1.3" = {
+ name = "map-age-cleaner";
+ packageName = "map-age-cleaner";
+ version = "0.1.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz";
+ sha512 = "3gk1kdfw4z4pjghrxyn53gyb40gbk71ycv5mi2mbidwxg76mbfgkxcn88zkcrjw38mq6vn5kcarw4n5zq79ligh5k1s6gr8fgmg373c";
+ };
+ };
+ "map-cache-0.2.2" = {
+ name = "map-cache";
+ packageName = "map-cache";
+ version = "0.2.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz";
+ sha1 = "c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf";
+ };
+ };
+ "map-visit-1.0.0" = {
+ name = "map-visit";
+ packageName = "map-visit";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz";
+ sha1 = "ecdca8f13144e660f1b5bd41f12f3479d98dfb8f";
+ };
+ };
+ "md5.js-1.3.5" = {
+ name = "md5.js";
+ packageName = "md5.js";
+ version = "1.3.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz";
+ sha512 = "29ds70y468n42xivsz4vrgy8rp2x4nxz52z1vkd1k49556gvn74pq998s510g3jgz9972m9yxs6yk1kw752blq97b9w8gaddkwlyay6";
+ };
+ };
+ "media-typer-0.3.0" = {
+ name = "media-typer";
+ packageName = "media-typer";
+ version = "0.3.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz";
+ sha1 = "8710d7af0aa626f8fffa1ce00168545263255748";
+ };
+ };
+ "mem-4.3.0" = {
+ name = "mem";
+ packageName = "mem";
+ version = "4.3.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz";
+ sha512 = "3znrz98ggx92y1crm2y017k8lriwz4m9y4w451wm0h1jzsq7jgpafymdvgpznvx07l3xw8inznd78zzwyxdzhb0aq8scki9iwdrnzd9";
+ };
+ };
+ "memory-fs-0.4.1" = {
+ name = "memory-fs";
+ packageName = "memory-fs";
+ version = "0.4.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz";
+ sha1 = "3a9a20b8462523e447cfbc7e8bb80ed667bfc552";
+ };
+ };
+ "memory-fs-0.5.0" = {
+ name = "memory-fs";
+ packageName = "memory-fs";
+ version = "0.5.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz";
+ sha512 = "0cgni6pl3js3s6ylnj3j9sydf6z5sbnpyi42xdh4437rd6c7xgbapzdq84wn8dzxrcf7sva66z7m6mna61sdagfs41078aa9rsjn3cc";
+ };
+ };
+ "merge-descriptors-1.0.1" = {
+ name = "merge-descriptors";
+ packageName = "merge-descriptors";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz";
+ sha1 = "b00aaa556dd8b44568150ec9d1b953f3f90cbb61";
+ };
+ };
+ "merge-stream-2.0.0" = {
+ name = "merge-stream";
+ packageName = "merge-stream";
+ version = "2.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz";
+ sha512 = "3gyvijjr3va5jwglqgv7sqxm4a6nhzhj32sl68ffjf8axkzi5z25g0nl2r2mvw1kjs3z49wxjdclljkk4whzpqka4vzjg9fwylgzfv9";
+ };
+ };
+ "methods-1.1.2" = {
+ name = "methods";
+ packageName = "methods";
+ version = "1.1.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz";
+ sha1 = "5529a4d67654134edcc5266656835b0f851afcee";
+ };
+ };
+ "micromatch-3.1.10" = {
+ name = "micromatch";
+ packageName = "micromatch";
+ version = "3.1.10";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz";
+ sha512 = "1r9rsac8gdslsplya0cnzyk6q0bh7m0wnxccdisacr5327k5k0v6f48dzp0022z8qqpzpvxw7sv1gzhvrqn6v5sz7qcvx37by1a8s1i";
+ };
+ };
+ "miller-rabin-4.0.1" = {
+ name = "miller-rabin";
+ packageName = "miller-rabin";
+ version = "4.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz";
+ sha512 = "12277knznlw4myxmgg6vgkrwmrhj9dyniscrlph3s08ndi2q25v3wrv6rwanvz29v5k5x756xa5yif4xllrghpn3jqaamnr3cp5ypnp";
+ };
+ };
+ "mime-1.6.0" = {
+ name = "mime";
+ packageName = "mime";
+ version = "1.6.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz";
+ sha512 = "1x901mk5cdib4xp27v4ivwwr7mhy64r4rk953bzivi5p9lf2bhw88ra2rhkd254xkdx2d3q30zkq239vc4yx4pfsj4hpys8rbr6fif7";
+ };
+ };
+ "mime-2.4.4" = {
+ name = "mime";
+ packageName = "mime";
+ version = "2.4.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz";
+ sha512 = "0c4qs0w88nqz2v7441rw9bbsgrsh50cifwmqm2i7c96yz2ncdy35cb5g42zhr6z0wmqqcwq5la04nnf1n4y3zncvgyg8b721hvnc71d";
+ };
+ };
+ "mime-db-1.43.0" = {
+ name = "mime-db";
+ packageName = "mime-db";
+ version = "1.43.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz";
+ sha512 = "36x3p6lll5v1g7na92kbba0bpcl36i1argsqn8iy4mgz3zh3llnqhzhfw0l26jqcb0mh9rhhmrx718kvqzchga6y79qdg9884c6r5zv";
+ };
+ };
+ "mime-types-2.1.26" = {
+ name = "mime-types";
+ packageName = "mime-types";
+ version = "2.1.26";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz";
+ sha512 = "1cxsgrndjg6jyfqzm74hv6cmy9lil52f1kzkq2niknaiqz20p3yiw0fpgsyld2zrbxr9abpdabz1q6nqa50xr9a0cmbjbi0cqymlnnk";
+ };
+ };
+ "mimic-fn-1.2.0" = {
+ name = "mimic-fn";
+ packageName = "mimic-fn";
+ version = "1.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz";
+ sha512 = "1clrrqw75rmpkw0x53axy8va2hq2gzynz9zb58m0xv1nh3lg81cv4dfdy7pk9vrlb9ydwmj6klpicwkv2bjx3m8aj4fi2ph3jxkizwd";
+ };
+ };
+ "mimic-fn-2.1.0" = {
+ name = "mimic-fn";
+ packageName = "mimic-fn";
+ version = "2.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz";
+ sha512 = "1r8csnc32c6rrvy8d5d1g33gba52m1863wdwl7qbancmzn795726im9mrwp20k3d8pl4x4msp7n6wpldvcwkmk5y4cy0h84ka9wx9is";
+ };
+ };
+ "mimic-response-1.0.1" = {
+ name = "mimic-response";
+ packageName = "mimic-response";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz";
+ sha512 = "32nwz24nh1f2nbpk8i638ff8hsg1ajmc6746abkssjr951z28362k5a92dd1cfr7bd1l9f507cn0pbam04ixfgsaygskv87g6v1r4cg";
+ };
+ };
+ "minimalistic-assert-1.0.1" = {
+ name = "minimalistic-assert";
+ packageName = "minimalistic-assert";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz";
+ sha512 = "3y39pa1xxg7j49vya7xca4p1mg89d0df56hj4yjhpyhmza3g5qvpgp11xs11wkd48zzy7ym970jfbn0ppimmczpijns249j7q05rljj";
+ };
+ };
+ "minimalistic-crypto-utils-1.0.1" = {
+ name = "minimalistic-crypto-utils";
+ packageName = "minimalistic-crypto-utils";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz";
+ sha1 = "f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a";
+ };
+ };
+ "minimatch-3.0.4" = {
+ name = "minimatch";
+ packageName = "minimatch";
+ version = "3.0.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz";
+ sha512 = "1879a3j85h92ypvb7lpv1dqpcxl49rqnbgs5la18zmj1yqhwl60c2m74254wbr5pp3znckqpkg9dvjyrz6hfz8b9vag5a3j910db4f8";
+ };
+ };
+ "minimist-0.0.8" = {
+ name = "minimist";
+ packageName = "minimist";
+ version = "0.0.8";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz";
+ sha1 = "857fcabfc3397d2625b8228262e86aa7a011b05d";
+ };
+ };
+ "minimist-1.2.5" = {
+ name = "minimist";
+ packageName = "minimist";
+ version = "1.2.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz";
+ sha512 = "0pif0kjsr0cdm73cyicn9xdx9zkly45w4akmyfa39lkaf6lzysfr8kr145p54wjk26pbsk0w0qfdds3k4bxy4wl5l210i1b8qsngkql";
+ };
+ };
+ "mississippi-2.0.0" = {
+ name = "mississippi";
+ packageName = "mississippi";
+ version = "2.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz";
+ sha512 = "2gnigixsj38hrqchkf6k8wqywihq6l14pg0qb23x3qpjn56vybljv3nz1z7cbzhl952h1xfw28vsqm09pjhpv9zs9sm43rdxazkqync";
+ };
+ };
+ "mississippi-3.0.0" = {
+ name = "mississippi";
+ packageName = "mississippi";
+ version = "3.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz";
+ sha512 = "2895y9fw0xa9bmwbbkv3ziz5gnvr2b9k6kgh1b815ppwhgpcnbzsmn3bjvd2c1852hfakgnxw5hbn8kr8ff1pfbnm8x0lk3qm5gb3n7";
+ };
+ };
+ "mixin-deep-1.3.2" = {
+ name = "mixin-deep";
+ packageName = "mixin-deep";
+ version = "1.3.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz";
+ sha512 = "08fzp03g97vcq1dm4qs3kfjbazfs8h2m99bzdhn9caddpi4xr9bw9n9adlrv24qwfdw2jphwfhjszdwnykawd3ysj4ihp76zygh66jr";
+ };
+ };
+ "mkdirp-0.5.1" = {
+ name = "mkdirp";
+ packageName = "mkdirp";
+ version = "0.5.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz";
+ sha1 = "30057438eac6cf7f8c4767f38648d6697d75c903";
+ };
+ };
+ "moment-2.24.0" = {
+ name = "moment";
+ packageName = "moment";
+ version = "2.24.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz";
+ sha512 = "111s7ki890wwh47hr44ps1q5vsh23jpp56dlgvyzz7hg71np9xkrc7k683qvfs7zyijb9fdcwzvinjcnbz36lhn0hg2hhknm7xxypkd";
+ };
+ };
+ "moment-timezone-0.5.28" = {
+ name = "moment-timezone";
+ packageName = "moment-timezone";
+ version = "0.5.28";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.28.tgz";
+ sha512 = "0zr752vsxhfbfh884hzz8xbqkvs2l5778qwrkl7gxihdasi2ni80w61hvp858xclvgmcqgl2v8z1pjkffj5cbcihdb8aa1jy1k68cjc";
+ };
+ };
+ "move-concurrently-1.0.1" = {
+ name = "move-concurrently";
+ packageName = "move-concurrently";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz";
+ sha1 = "be2c005fda32e0b29af1f05d7c4b33214c701f92";
+ };
+ };
+ "ms-2.0.0" = {
+ name = "ms";
+ packageName = "ms";
+ version = "2.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz";
+ sha1 = "5608aeadfc00be6c2901df5f9861788de0d597c8";
+ };
+ };
+ "ms-2.1.1" = {
+ name = "ms";
+ packageName = "ms";
+ version = "2.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz";
+ sha512 = "352z145jr1zx0w6kmlz2jxcaw6j2pwwg9va3x4gk731zw1agka2b213avw12zx6hgn071ibm0f3p80n5cdv896npay4s6jwbrv7w2mn";
+ };
+ };
+ "ms-2.1.2" = {
+ name = "ms";
+ packageName = "ms";
+ version = "2.1.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz";
+ sha512 = "3dqfiiw6nxvvi24fndbzlccnjcas99bsd1kz5m2r78lzgpp6vx57jzbmxq3k1m7bsw88rwra0n4848l720fxxn5x20djck3wp3hysdh";
+ };
+ };
+ "multicast-dns-6.2.3" = {
+ name = "multicast-dns";
+ packageName = "multicast-dns";
+ version = "6.2.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz";
+ sha512 = "3m42kr8y2s1krl4gzb5xsa9v3h01xalvrgdkj99gyfaq7761asmj5m6kzm70mxb22125gia12g7rmarnzmh09403j8j2cyvx7jqjblf";
+ };
+ };
+ "multicast-dns-service-types-1.1.0" = {
+ name = "multicast-dns-service-types";
+ packageName = "multicast-dns-service-types";
+ version = "1.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz";
+ sha1 = "899f11d9686e5e05cb91b35d5f0e63b773cfc901";
+ };
+ };
+ "mz-2.7.0" = {
+ name = "mz";
+ packageName = "mz";
+ version = "2.7.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz";
+ sha512 = "3cpmwzmngnmxhklvicnsbl5dchvsy0yikzgf705cq1cplyps3waa03xbjp306bjf167wnplibwki0csnavz98dihq2877g7xqs4dkfg";
+ };
+ };
+ "nan-2.14.0" = {
+ name = "nan";
+ packageName = "nan";
+ version = "2.14.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz";
+ sha512 = "115f4m91pjscflwskc29clsspd2z02gdbz0dbj63ja8bf67nraw14gvppl4872y9z2f5vbjlkpg1i4625zvalx3gp04vvn2gs7qblr0";
+ };
+ };
+ "nanomatch-1.2.13" = {
+ name = "nanomatch";
+ packageName = "nanomatch";
+ version = "1.2.13";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz";
+ sha512 = "04al0wvh9hw1p9bblk847c5nbi3lcjz2pg5yzpqdzgllk57firrqinn4yk169iddaagdf9s5l987xh43z87w3hm9h0pqv0i7pcix6ky";
+ };
+ };
+ "natural-compare-1.4.0" = {
+ name = "natural-compare";
+ packageName = "natural-compare";
+ version = "1.4.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz";
+ sha1 = "4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7";
+ };
+ };
+ "negotiator-0.6.2" = {
+ name = "negotiator";
+ packageName = "negotiator";
+ version = "0.6.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz";
+ sha512 = "0xi79rad0khwah5v2k6pvh8ajjgi7hp3zlkg6gk11pv70ydcq7li0kzcv1gnaf13gmblzhvx7hxs2nhypphb0sp4cggiy4ympndr5c5";
+ };
+ };
+ "neo-async-2.6.1" = {
+ name = "neo-async";
+ packageName = "neo-async";
+ version = "2.6.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz";
+ sha512 = "1kvffl97cs76iidch6z424p50m0wdryx6h6b1jdgr71bfg035szlxcdl6dz9jy71aj8msvprdq2ilbs9jisbim3g1b4l2bfy3qsc9lb";
+ };
+ };
+ "next-tick-1.0.0" = {
+ name = "next-tick";
+ packageName = "next-tick";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz";
+ sha1 = "ca86d1fe8828169b0120208e3dc8424b9db8342c";
+ };
+ };
+ "nice-try-1.0.5" = {
+ name = "nice-try";
+ packageName = "nice-try";
+ version = "1.0.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz";
+ sha512 = "0swp764n5mcgqfjbm3hsw9iayqy46490y4lvqyk6www0a02bw130mji8lvsvlr34sc29rai5i4vpwwhh76mzplf6ljrlvwyszjphy6n";
+ };
+ };
+ "node-forge-0.8.5" = {
+ name = "node-forge";
+ packageName = "node-forge";
+ version = "0.8.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/node-forge/-/node-forge-0.8.5.tgz";
+ sha512 = "3nzl12m7r7d345xjm7a1kq3yjdwfa9x892djy3444h7jaav25zmzh0bcg2f24ympwh7qmyihgpx7b2dgpka52nw5k2zw9vydchi0lxw";
+ };
+ };
+ "node-forge-0.9.0" = {
+ name = "node-forge";
+ packageName = "node-forge";
+ version = "0.9.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/node-forge/-/node-forge-0.9.0.tgz";
+ sha512 = "0lhlm8x38i28zwmjycgdcyzcqlb0x3z8scjx7vm3s4ypj99bfj7pmv18yxjsnz532z7g9li2aa1x54hbv61dmvbvm4yj3z9ml6rl17c";
+ };
+ };
+ "node-int64-0.4.0" = {
+ name = "node-int64";
+ packageName = "node-int64";
+ version = "0.4.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz";
+ sha1 = "87a9065cdb355d3182d8f94ce11188b825c68a3b";
+ };
+ };
+ "node-jose-1.1.3" = {
+ name = "node-jose";
+ packageName = "node-jose";
+ version = "1.1.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/node-jose/-/node-jose-1.1.3.tgz";
+ sha512 = "3qb1g8mkwn2vfqj84a62sp2dfg52334f3dj7ab240w51qrf2wl2s62qjvjz46jid9r3dmasxs0hp1zbjgnqkbg9kiii8nl6if5mzslj";
+ };
+ };
+ "node-libs-browser-2.2.1" = {
+ name = "node-libs-browser";
+ packageName = "node-libs-browser";
+ version = "2.2.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz";
+ sha512 = "3jhlmpgvcnjkg1bh3qp6rqp4a4plsih4bcfqkg0by0acj58r2m1x1jlsgw1k114920vlsvwl563lfjh844mpm02ykcs14gxq47xrz47";
+ };
+ };
+ "node-modules-regexp-1.0.0" = {
+ name = "node-modules-regexp";
+ packageName = "node-modules-regexp";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz";
+ sha1 = "8d9dbe28964a4ac5712e9131642107c71e90ec40";
+ };
+ };
+ "node-notifier-5.4.3" = {
+ name = "node-notifier";
+ packageName = "node-notifier";
+ version = "5.4.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.3.tgz";
+ sha512 = "3qq3cn12n130r2k8aldr2fn3afv21m8ichf87yj7nfp251ypmb5kv9vxs70k93g9nr6164l7crvyzmw4j6b3lr8yj5f739qrcch319k";
+ };
+ };
+ "nopt-4.0.3" = {
+ name = "nopt";
+ packageName = "nopt";
+ version = "4.0.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz";
+ sha512 = "0mb9va0ag1n8v5c2lhza37prcw4iyrmbw5n6yglk1kcg95xwqi9ng5dqwr17h63sl5dba2rnwwrzz7dnfvkx5z75h4j7d9kag0qdxha";
+ };
+ };
+ "normalize-package-data-2.5.0" = {
+ name = "normalize-package-data";
+ packageName = "normalize-package-data";
+ version = "2.5.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz";
+ sha512 = "1wbwhlsm965n61y23wrm50ric9l7rig90wvx7hjdl34np6n1bbqcc67wgm494z303s6y5aj4xjyism3n6kikp40iz9qaizlfhvqr47z";
+ };
+ };
+ "normalize-path-2.1.1" = {
+ name = "normalize-path";
+ packageName = "normalize-path";
+ version = "2.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz";
+ sha1 = "1ab28b556e198363a8c1a6f7e6fa20137fe6aed9";
+ };
+ };
+ "normalize-path-3.0.0" = {
+ name = "normalize-path";
+ packageName = "normalize-path";
+ version = "3.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz";
+ sha512 = "0n301s7qa4645iyk3zpcgin8r19p0p8h8g50c3mnnrl9n3m9rpyxv79hjl6miix9daq12s69am1sbskhqnzbabmn2id0nippgj6rrp9";
+ };
+ };
+ "normalize-url-2.0.1" = {
+ name = "normalize-url";
+ packageName = "normalize-url";
+ version = "2.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz";
+ sha512 = "0rykwifg14xfgm9m6md48rkqqxa2cya4xdsv7jjciacis2nz6dzaccpzyldlpvy14rvihpxbdiysfn49a8x8x5jw84klmxzh9di98qg";
+ };
+ };
+ "npm-run-path-2.0.2" = {
+ name = "npm-run-path";
+ packageName = "npm-run-path";
+ version = "2.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz";
+ sha1 = "35a9232dfa35d7067b4cb2ddf2357b1871536c5f";
+ };
+ };
+ "number-is-nan-1.0.1" = {
+ name = "number-is-nan";
+ packageName = "number-is-nan";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz";
+ sha1 = "097b602b53422a522c1afb8790318336941a011d";
+ };
+ };
+ "nwsapi-2.2.0" = {
+ name = "nwsapi";
+ packageName = "nwsapi";
+ version = "2.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz";
+ sha512 = "22vnwmwzxgzp9flhivwzrsa2jr754ysi133p4wdqdfgvg1mvhbjh1hv7ahbl7i2m7zv4vs6higga9c1gydywvwsi53y47qqvjsilq47";
+ };
+ };
+ "oauth-sign-0.9.0" = {
+ name = "oauth-sign";
+ packageName = "oauth-sign";
+ version = "0.9.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz";
+ sha512 = "1jz644r7ybsq688ifahm64ih3ljqjjskm533bgir20pvc350f9cl0z162scih0r1idx8lpw5f8hxa2pkf0lhbdhr5y6ak2ga5863v3x";
+ };
+ };
+ "object-assign-4.1.1" = {
+ name = "object-assign";
+ packageName = "object-assign";
+ version = "4.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz";
+ sha1 = "2109adc7965887cfc05cbbd442cac8bfbb360863";
+ };
+ };
+ "object-copy-0.1.0" = {
+ name = "object-copy";
+ packageName = "object-copy";
+ version = "0.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz";
+ sha1 = "7e7d858b781bd7c991a41ba975ed3812754e998c";
+ };
+ };
+ "object-hash-1.3.1" = {
+ name = "object-hash";
+ packageName = "object-hash";
+ version = "1.3.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz";
+ sha512 = "06crm6ynp4rxakk4frrb4kjmi758r38fs5h0f6b7giyxhj0dghb6mdx7sbp0nhnk2w8cyb1bli07d9nbm086i34j8yx641qjpzawarr";
+ };
+ };
+ "object-inspect-1.7.0" = {
+ name = "object-inspect";
+ packageName = "object-inspect";
+ version = "1.7.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz";
+ sha512 = "19lmsxagwl8zzqckw6p0bdjwjbq2bshicnw78az9ka40d0gjghmdm0ify1n3857fxadv43c6v0g27rk1dl514iwh40a5i3mv0fl9fkb";
+ };
+ };
+ "object-keys-1.1.1" = {
+ name = "object-keys";
+ packageName = "object-keys";
+ version = "1.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz";
+ sha512 = "0nf2rr25ncya39v7cq274x3w4drfbdrc3iqdwd017s1wndwh9plsjagbvhl6j6l6piipprdsvgfx4vfz8q2piz7bi4bjcll8d4h9q1n";
+ };
+ };
+ "object-visit-1.0.1" = {
+ name = "object-visit";
+ packageName = "object-visit";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz";
+ sha1 = "f79c4493af0c5377b59fe39d395e41042dd045bb";
+ };
+ };
+ "object.assign-4.1.0" = {
+ name = "object.assign";
+ packageName = "object.assign";
+ version = "4.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz";
+ sha512 = "3krdp08gvbxvipalq64qy7bm86znxxdb7ap6bjki235qs17i9fsn6hqd22ga31sqyqa6iyy5xjfnnqc7lsck1kaybwsh154mrxcj4bv";
+ };
+ };
+ "object.getownpropertydescriptors-2.1.0" = {
+ name = "object.getownpropertydescriptors";
+ packageName = "object.getownpropertydescriptors";
+ version = "2.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz";
+ sha512 = "1b08dy2xs3gqhwviks5245b0m3fa6kkdcqi8wldr5cfvkpgwbvdx474k9y5cjnsf2z075gysifxsc39i59fslxrl55kgpa03xmcx7b7";
+ };
+ };
+ "object.pick-1.3.0" = {
+ name = "object.pick";
+ packageName = "object.pick";
+ version = "1.3.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz";
+ sha1 = "87a10ac4c1694bd2e1cbf53591a66141fb5dd747";
+ };
+ };
+ "obuf-1.1.2" = {
+ name = "obuf";
+ packageName = "obuf";
+ version = "1.1.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz";
+ sha512 = "0vcjqppr8sr1in2haifxl9q8v6kgn8pddc4ffkjbx5n2fasb3kdrx7mybkfxqdaqfch2hqrwa87rrwllqd5lrmx73md609682xp0z9x";
+ };
+ };
+ "oidc-token-hash-3.0.2" = {
+ name = "oidc-token-hash";
+ packageName = "oidc-token-hash";
+ version = "3.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-3.0.2.tgz";
+ sha512 = "127wvn9pnb5jjxqhkr54w07z6s0njlqvrv4k8cnn2vf5y4hpbykcl2cyn8yw8zwqhzv6bqikhza5nkhmv1zm8kgpazddzgj9zryjg3m";
+ };
+ };
+ "on-finished-2.3.0" = {
+ name = "on-finished";
+ packageName = "on-finished";
+ version = "2.3.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz";
+ sha1 = "20f1336481b083cd75337992a16971aa2d906947";
+ };
+ };
+ "on-headers-1.0.2" = {
+ name = "on-headers";
+ packageName = "on-headers";
+ version = "1.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz";
+ sha512 = "2n6994y8y4b146a5wpzzgw779yc227cqkmwsifc3fbn2kc9dzypjigqf72bpgsqrk7gs93l6fk4iqdk752jnsnpr89j58sbabw09455";
+ };
+ };
+ "once-1.4.0" = {
+ name = "once";
+ packageName = "once";
+ version = "1.4.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/once/-/once-1.4.0.tgz";
+ sha1 = "583b1aa775961d4b113ac17d9c50baef9dd76bd1";
+ };
+ };
+ "onetime-2.0.1" = {
+ name = "onetime";
+ packageName = "onetime";
+ version = "2.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz";
+ sha1 = "067428230fd67443b2794b22bba528b6867962d4";
+ };
+ };
+ "only-0.0.2" = {
+ name = "only";
+ packageName = "only";
+ version = "0.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/only/-/only-0.0.2.tgz";
+ sha1 = "2afde84d03e50b9a8edc444e30610a70295edfb4";
+ };
+ };
+ "opener-1.5.1" = {
+ name = "opener";
+ packageName = "opener";
+ version = "1.5.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/opener/-/opener-1.5.1.tgz";
+ sha512 = "2yg0r89kjihas5gr319kw75b6bjalmhpy6yfabd8g7vnldsddnnwsdbzb3942c9c9zrbz8pwa17an3rkcb8nwdd8lw72l9njz5i51l2";
+ };
+ };
+ "openid-client-2.5.0" = {
+ name = "openid-client";
+ packageName = "openid-client";
+ version = "2.5.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/openid-client/-/openid-client-2.5.0.tgz";
+ sha512 = "339via1h7paxj3qwnzzs6p7x4r3p51k55pc6z85dpzk2gslhp84fnwa4scgcaib9xai7smcc5y7vgb88p20awllvda6v8a4ph7lay5p";
+ };
+ };
+ "opn-5.5.0" = {
+ name = "opn";
+ packageName = "opn";
+ version = "5.5.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz";
+ sha512 = "2qa90jg1bw4yx1an6vbx2cp7lpk6xwa94yrbr6mkpl2h95wl4iinlmlzzy2z5ihm79d4ypkjkf3w5m7cjl79775amsbav5x021fk89y";
+ };
+ };
+ "optionator-0.8.3" = {
+ name = "optionator";
+ packageName = "optionator";
+ version = "0.8.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz";
+ sha512 = "1n905a6d9xvmaqhy1xvpk4m7amkpx4wmky0w9764biihzkgachffm975qq5yqy4qjri2pbrrck994dsnz4ipmv4kbb7b4wx02jbv1gq";
+ };
+ };
+ "ora-3.4.0" = {
+ name = "ora";
+ packageName = "ora";
+ version = "3.4.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz";
+ sha512 = "1i331n8qj60jz6f51yfczwaspwsj57sykmgj34cwzhvlp761l2rx1iwqd247xys1749hhddfp6mmzznfp32dxqkjkl5ffsvsfwhgp3q";
+ };
+ };
+ "original-1.0.2" = {
+ name = "original";
+ packageName = "original";
+ version = "1.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/original/-/original-1.0.2.tgz";
+ sha512 = "038qn5613vi5gjik4pmng7zf2ib4w81hjyzy9dhflj7kw1p1ll09nq63x9rnkyyflkv33lq8bx0fbw1gzlpp4asy24l7adam2bma847";
+ };
+ };
+ "os-browserify-0.3.0" = {
+ name = "os-browserify";
+ packageName = "os-browserify";
+ version = "0.3.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz";
+ sha1 = "854373c7f5c2315914fc9bfc6bd8238fdda1ec27";
+ };
+ };
+ "os-homedir-1.0.2" = {
+ name = "os-homedir";
+ packageName = "os-homedir";
+ version = "1.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz";
+ sha1 = "ffbc4988336e0e833de0c168c7ef152121aa7fb3";
+ };
+ };
+ "os-locale-3.1.0" = {
+ name = "os-locale";
+ packageName = "os-locale";
+ version = "3.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz";
+ sha512 = "3frcfnhc4914snsnfqyqrz253i5dd31202gbx4dzkp6bvc8f7wnqhfyc89zp662v016gdqa7wb1z2g6p8nzk6cxzwscwn0qii3pgjb7";
+ };
+ };
+ "os-tmpdir-1.0.2" = {
+ name = "os-tmpdir";
+ packageName = "os-tmpdir";
+ version = "1.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz";
+ sha1 = "bbe67406c79aa85c5cfec766fe5734555dfa1274";
+ };
+ };
+ "osenv-0.1.5" = {
+ name = "osenv";
+ packageName = "osenv";
+ version = "0.1.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz";
+ sha512 = "3ddw0y41pxv08ls5xhmq1bi81hppjbr45k78cjfx99vznh5znrj5g1b1wab9caj1mqlsvmfms0zm9cfb47ygm0d8wv5fccx8049q9fh";
+ };
+ };
+ "p-any-1.1.0" = {
+ name = "p-any";
+ packageName = "p-any";
+ version = "1.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/p-any/-/p-any-1.1.0.tgz";
+ sha512 = "3da1hqkqhwx9xiw283nnq04pvsj1a69k7k0np5126v33dmpgxyhg19s99bz6djzd6sp713yg02h3h636wlgi9v2099rlrq2mrajvz8i";
+ };
+ };
+ "p-cancelable-0.4.1" = {
+ name = "p-cancelable";
+ packageName = "p-cancelable";
+ version = "0.4.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz";
+ sha512 = "02ipk9sgz2q0msm9h53lxbjvqprh9k6zj8q21dvczv6p6a5d4q5yqcmwj6xm0icmdc94n42plfmwlymnqn4f15pgci5j1zgq81vbmhw";
+ };
+ };
+ "p-defer-1.0.0" = {
+ name = "p-defer";
+ packageName = "p-defer";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz";
+ sha1 = "9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c";
+ };
+ };
+ "p-each-series-1.0.0" = {
+ name = "p-each-series";
+ packageName = "p-each-series";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz";
+ sha1 = "930f3d12dd1f50e7434457a22cd6f04ac6ad7f71";
+ };
+ };
+ "p-finally-1.0.0" = {
+ name = "p-finally";
+ packageName = "p-finally";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz";
+ sha1 = "3fbcfb15b899a44123b34b6dcc18b724336a2cae";
+ };
+ };
+ "p-is-promise-1.1.0" = {
+ name = "p-is-promise";
+ packageName = "p-is-promise";
+ version = "1.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz";
+ sha1 = "9c9456989e9f6588017b0434d56097675c3da05e";
+ };
+ };
+ "p-is-promise-2.1.0" = {
+ name = "p-is-promise";
+ packageName = "p-is-promise";
+ version = "2.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz";
+ sha512 = "0z3jpi001p4scg2h40kyy7mjvscz8l9mpdp79lhk9b19lyiz140gbwi8963dr5nrysmkrl0hy52v6ikg2wzfsmk8m6ccasgak1b8xb3";
+ };
+ };
+ "p-limit-1.3.0" = {
+ name = "p-limit";
+ packageName = "p-limit";
+ version = "1.3.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz";
+ sha512 = "3sh18calqxbww99pxc84hldflmj0i915g8npihlmazw8wjqabihi9475v0ll3fhx44sxn35j014j1k5d2xr73q3mpwkmx09n2q1gxxy";
+ };
+ };
+ "p-limit-2.2.2" = {
+ name = "p-limit";
+ packageName = "p-limit";
+ version = "2.2.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz";
+ sha512 = "36v4kvifp6msn6gaal1pgwy5qi56fbv8295221a6araml7nzxsnw2jfy7i6k7ybxy3dida9xxnyx447s8i8f15m27xklacwfz27wr2q";
+ };
+ };
+ "p-locate-2.0.0" = {
+ name = "p-locate";
+ packageName = "p-locate";
+ version = "2.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz";
+ sha1 = "20a0103b222a70c8fd39cc2e580680f3dde5ec43";
+ };
+ };
+ "p-locate-3.0.0" = {
+ name = "p-locate";
+ packageName = "p-locate";
+ version = "3.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz";
+ sha512 = "14sa2r3zdhvy3sq757d4l21nxrlb7picyigb8zm956bbjadcv22chrfa95wzzrf28z0cyj62b6yihhdc9508q82gs2q3yz8yk1pdvf7";
+ };
+ };
+ "p-map-2.1.0" = {
+ name = "p-map";
+ packageName = "p-map";
+ version = "2.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz";
+ sha512 = "0bx813aqd3627xffp035h9nimfd19i0l6may47yd0k7x2bngiyp8z31im58ac1nnxy3gdb3yiilagbyqlb7qwc8wdw06f3wjwmgqxnb";
+ };
+ };
+ "p-reduce-1.0.0" = {
+ name = "p-reduce";
+ packageName = "p-reduce";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz";
+ sha1 = "18c2b0dd936a4690a529f8231f58a0fdb6a47dfa";
+ };
+ };
+ "p-retry-3.0.1" = {
+ name = "p-retry";
+ packageName = "p-retry";
+ version = "3.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz";
+ sha512 = "3gknqxqyn23vmgcqsvnvspzynkbkfn74f3plq72wj54kcyy5f3mbq3lw8pj2gwpmbkqcv7w0wvk3vv54dlny5j5dgv48khkwviqckjw";
+ };
+ };
+ "p-some-2.0.1" = {
+ name = "p-some";
+ packageName = "p-some";
+ version = "2.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/p-some/-/p-some-2.0.1.tgz";
+ sha1 = "65d87c8b154edbcf5221d167778b6d2e150f6f06";
+ };
+ };
+ "p-timeout-2.0.1" = {
+ name = "p-timeout";
+ packageName = "p-timeout";
+ version = "2.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz";
+ sha512 = "0h1wg3bw3pyf3vlnxxfnrs3h33lwbx5n1lz4cz8ivh7bi8vjd6makxf6p1xz1d70ww3gj2ghryhbg6w1myxacgirk51ym23qzksdizk";
+ };
+ };
+ "p-try-1.0.0" = {
+ name = "p-try";
+ packageName = "p-try";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz";
+ sha1 = "cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3";
+ };
+ };
+ "p-try-2.2.0" = {
+ name = "p-try";
+ packageName = "p-try";
+ version = "2.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz";
+ sha512 = "1skmb50xzdk3qzd1f9l5mw8xp29frkizl63bhb9l1amivqybqb23n2824906vx790hjlwyhhrfzpzr5xr6ilzvy1xyl0ly0ah0wz2a7";
+ };
+ };
+ "pako-1.0.11" = {
+ name = "pako";
+ packageName = "pako";
+ version = "1.0.11";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz";
+ sha512 = "1imm2ygnj1himskq6lblzdh3ngc6p9gkvhrbzivalqf3nwafzfglpmbh8wkaz0rsiaxh67jzxbb16m2ygapfcnfwqg9gkdqzkqc24p2";
+ };
+ };
+ "parallel-transform-1.2.0" = {
+ name = "parallel-transform";
+ packageName = "parallel-transform";
+ version = "1.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz";
+ sha512 = "35gr4098wc5ibbrpckgva8l9v50z6mcii4y3kv6wc1ymz3aj2i444y3m2qm2ngf0k02ylqkg3gn7g6awkqfs56ppljy5wmpifcd4srz";
+ };
+ };
+ "parse-asn1-5.1.5" = {
+ name = "parse-asn1";
+ packageName = "parse-asn1";
+ version = "5.1.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz";
+ sha512 = "16n59f599pq8832a6c5wyxnqdf4vrqrdnclzs6vp9m2z2h9qmxamjk6xcrl1aal758jyba0pvyz1bkf7npm7achfxxa29jwaygihhwf";
+ };
+ };
+ "parse-json-4.0.0" = {
+ name = "parse-json";
+ packageName = "parse-json";
+ version = "4.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz";
+ sha1 = "be35f5425be1f7f6c747184f98a788cb99477ee0";
+ };
+ };
+ "parse-passwd-1.0.0" = {
+ name = "parse-passwd";
+ packageName = "parse-passwd";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz";
+ sha1 = "6d5b934a456993b23d37f40a382d6f1666a8e5c6";
+ };
+ };
+ "parse5-4.0.0" = {
+ name = "parse5";
+ packageName = "parse5";
+ version = "4.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz";
+ sha512 = "0a10cnny1cy9csxrw2736fjbhqp0jqv8hnghr7gz9jrlkclw91f8rzg1173b43b3dbc1qq68g7vy4hq4b45r3bmw5j52kvpwxw7pdjn";
+ };
+ };
+ "parseurl-1.3.3" = {
+ name = "parseurl";
+ packageName = "parseurl";
+ version = "1.3.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz";
+ sha512 = "2lzxqjq4zp60k9gbskpqz7pr1yvb0c6nygd42sia7n6km2gc0cc844nlc5d6r9sshrjhjvs284143jzvz9wzd4r6xr9dz2k24xrwb0a";
+ };
+ };
+ "pascalcase-0.1.1" = {
+ name = "pascalcase";
+ packageName = "pascalcase";
+ version = "0.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz";
+ sha1 = "b363e55e8006ca6fe21784d2db22bd15d7917f14";
+ };
+ };
+ "path-browserify-0.0.1" = {
+ name = "path-browserify";
+ packageName = "path-browserify";
+ version = "0.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz";
+ sha512 = "2avzhwqw37c6l7a0f276z7qzchzhwppinxhgg6q7by5bskwb7q7sfhwijb6fx4ingbdzb4i1pw6la5pg0izb5s4z69268278gil1ah5";
+ };
+ };
+ "path-dirname-1.0.2" = {
+ name = "path-dirname";
+ packageName = "path-dirname";
+ version = "1.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz";
+ sha1 = "cc33d24d525e099a5388c0336c6e32b9160609e0";
+ };
+ };
+ "path-exists-3.0.0" = {
+ name = "path-exists";
+ packageName = "path-exists";
+ version = "3.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz";
+ sha1 = "ce0ebeaa5f78cb18925ea7d810d7b59b010fd515";
+ };
+ };
+ "path-is-absolute-1.0.1" = {
+ name = "path-is-absolute";
+ packageName = "path-is-absolute";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz";
+ sha1 = "174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f";
+ };
+ };
+ "path-is-inside-1.0.2" = {
+ name = "path-is-inside";
+ packageName = "path-is-inside";
+ version = "1.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz";
+ sha1 = "365417dede44430d1c11af61027facf074bdfc53";
+ };
+ };
+ "path-key-2.0.1" = {
+ name = "path-key";
+ packageName = "path-key";
+ version = "2.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz";
+ sha1 = "411cadb574c5a140d3a4b1910d40d80cc9f40b40";
+ };
+ };
+ "path-parse-1.0.6" = {
+ name = "path-parse";
+ packageName = "path-parse";
+ version = "1.0.6";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz";
+ sha512 = "37qw5986wccpwwqckqky509s4nd6zwv200s9r2v6mcf5nsyxgf2x00m4yp918mkkz84sdh4q0kjbg0hhfq4flpz0l6v47hvc57qwa8r";
+ };
+ };
+ "path-to-regexp-0.1.7" = {
+ name = "path-to-regexp";
+ packageName = "path-to-regexp";
+ version = "0.1.7";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz";
+ sha1 = "df604178005f522f15eb4490e7247a1bfaa67f8c";
+ };
+ };
+ "path-to-regexp-1.8.0" = {
+ name = "path-to-regexp";
+ packageName = "path-to-regexp";
+ version = "1.8.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz";
+ sha512 = "1a1s16c1sx28yq8nh8sqkj9izaypszmxfk27x5hl1wid9611b5viffw9vbwqw6sik20ksgmh18dqndglbvq82dii4jl0aal353ck3cz";
+ };
+ };
+ "path-type-3.0.0" = {
+ name = "path-type";
+ packageName = "path-type";
+ version = "3.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz";
+ sha512 = "2z1csf4c3fmlwl0ahk533z5zqkjdf36ccfx11kakl9xran9f5asxm4cxjq4lx1kwqdp8gki786cgpldvgrkvfc7pcvh07j5ssqm8rjg";
+ };
+ };
+ "pbkdf2-3.0.17" = {
+ name = "pbkdf2";
+ packageName = "pbkdf2";
+ version = "3.0.17";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz";
+ sha512 = "2s4nd3yv3kkyywvh5rkrvbr6w2h6a4q786v548w895ralcq9cllqzyxr0jgxf911k3zpmzycimsg3ggww3lkrhd3bk9wribrgjaby2k";
+ };
+ };
+ "performance-now-2.1.0" = {
+ name = "performance-now";
+ packageName = "performance-now";
+ version = "2.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz";
+ sha1 = "6309f4e0e5fa913ec1c69307ae364b4b377c9e7b";
+ };
+ };
+ "pify-2.3.0" = {
+ name = "pify";
+ packageName = "pify";
+ version = "2.3.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz";
+ sha1 = "ed141a6ac043a849ea588498e7dca8b15330e90c";
+ };
+ };
+ "pify-3.0.0" = {
+ name = "pify";
+ packageName = "pify";
+ version = "3.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz";
+ sha1 = "e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176";
+ };
+ };
+ "pify-4.0.1" = {
+ name = "pify";
+ packageName = "pify";
+ version = "4.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz";
+ sha512 = "3d9a1zsv7ca8ffpp7ffl67vp0ahiq78ix1jl21b4nfklinh2ilwh6c45f93syclab0b49p3cfq8d4agpphrbmf6xgfxgzjv268387xq";
+ };
+ };
+ "pinkie-2.0.4" = {
+ name = "pinkie";
+ packageName = "pinkie";
+ version = "2.0.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz";
+ sha1 = "72556b80cfa0d48a974e80e77248e80ed4f7f870";
+ };
+ };
+ "pinkie-promise-2.0.1" = {
+ name = "pinkie-promise";
+ packageName = "pinkie-promise";
+ version = "2.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz";
+ sha1 = "2135d6dfa7a358c069ac9b178776288228450ffa";
+ };
+ };
+ "pirates-4.0.1" = {
+ name = "pirates";
+ packageName = "pirates";
+ version = "4.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz";
+ sha512 = "0caxkzsq2j5ypg50bxyjcbyz66cpicl6gay0pzaskr5gwjf6m239v6qmydj5kwr15n1j5mdf8n24q22cnn4rxp7gmk7n8yc6qnnmqss";
+ };
+ };
+ "pkg-dir-2.0.0" = {
+ name = "pkg-dir";
+ packageName = "pkg-dir";
+ version = "2.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz";
+ sha1 = "f6d5d1109e19d63edf428e0bd57e12777615334b";
+ };
+ };
+ "pkg-dir-3.0.0" = {
+ name = "pkg-dir";
+ packageName = "pkg-dir";
+ version = "3.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz";
+ sha512 = "2znan90js3xrk8a8cvzv7vrjma5dgr9hkk4kpcgciyawbjz404a4rpdj6gngx1dc7f1xzmfm3q0an1rq69qyk2cmawhsy98i40pnkpw";
+ };
+ };
+ "pn-1.1.0" = {
+ name = "pn";
+ packageName = "pn";
+ version = "1.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz";
+ sha512 = "2fgy9i99qaapk6lrqsf0i396i0hw5prvpn2wwsccs7j9jz8960r59vjz98kjhfiif2pyf4fiizrwpminc29rdhpld2v8m7n18hxm8fs";
+ };
+ };
+ "portfinder-1.0.25" = {
+ name = "portfinder";
+ packageName = "portfinder";
+ version = "1.0.25";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/portfinder/-/portfinder-1.0.25.tgz";
+ sha512 = "0388smj2gw4cwp6pddy75jr5x6sha60s4w055dpxpag7fi9ql9vxrkidnzc1v5h2zp6ra350y8q4n6lqsg0dq12blsm1iavf2f4jjg8";
+ };
+ };
+ "posix-character-classes-0.1.1" = {
+ name = "posix-character-classes";
+ packageName = "posix-character-classes";
+ version = "0.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz";
+ sha1 = "01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab";
+ };
+ };
+ "prelude-ls-1.1.2" = {
+ name = "prelude-ls";
+ packageName = "prelude-ls";
+ version = "1.1.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz";
+ sha1 = "21932a549f5e52ffd9a827f570e04be62a97da54";
+ };
+ };
+ "prepend-http-2.0.0" = {
+ name = "prepend-http";
+ packageName = "prepend-http";
+ version = "2.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz";
+ sha1 = "e92434bfa5ea8c19f41cdfd401d741a3c819d897";
+ };
+ };
+ "prettier-1.19.1" = {
+ name = "prettier";
+ packageName = "prettier";
+ version = "1.19.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz";
+ sha512 = "1xv5n13ms7da26nl80isb703rvq4nwrpqsz4xh8z4bakjh79c631x9pnjrqfhyc77bcjr818yclpxzlq4k9qbh4dr78s87z7g4ficxk";
+ };
+ };
+ "pretty-2.0.0" = {
+ name = "pretty";
+ packageName = "pretty";
+ version = "2.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/pretty/-/pretty-2.0.0.tgz";
+ sha1 = "adbc7960b7bbfe289a557dc5f737619a220d06a5";
+ };
+ };
+ "pretty-format-24.9.0" = {
+ name = "pretty-format";
+ packageName = "pretty-format";
+ version = "24.9.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz";
+ sha512 = "2f2qn4f43m108j6kw127wvywyyci2c5jdrnfb093ql7f626hwz0qh5z4nwllgpzs4gvdc7l5ljxy2xamzk85xsdgv6rls4791jlqink";
+ };
+ };
+ "private-0.1.8" = {
+ name = "private";
+ packageName = "private";
+ version = "0.1.8";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/private/-/private-0.1.8.tgz";
+ sha512 = "2dgznnpxsgy9bgp4kfby1is72blvca4lhmqb3nlja8yiig1v52c12p5yw0aag8jqazhkqvihpxmqf9gsjlg5dr1jb56jxzgnqrazy2n";
+ };
+ };
+ "process-0.11.10" = {
+ name = "process";
+ packageName = "process";
+ version = "0.11.10";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/process/-/process-0.11.10.tgz";
+ sha1 = "7332300e840161bda3e69a1d1d91a7d4bc16f182";
+ };
+ };
+ "process-nextick-args-2.0.1" = {
+ name = "process-nextick-args";
+ packageName = "process-nextick-args";
+ version = "2.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz";
+ sha512 = "1mgan8li4i2l4y7lsr7snks85n6xg5x693cqmzpid3fkk9br7v5xzgvh1zlfs08zkxn6s0n6qhykr64mszjfyxd77dhmdi1jhx992yy";
+ };
+ };
+ "promise-7.3.1" = {
+ name = "promise";
+ packageName = "promise";
+ version = "7.3.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz";
+ sha512 = "17cn4nns2nxh9r0pdiqsqx3fpvaa82c1mhcr8r84k2a9hkpb0mj4bxzfbg3l9iy74yn9hj6mh2gsddsi3v939a1zp7ycbzqkxfm12cy";
+ };
+ };
+ "promise-inflight-1.0.1" = {
+ name = "promise-inflight";
+ packageName = "promise-inflight";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz";
+ sha1 = "98472870bf228132fcbdd868129bad12c3c029e3";
+ };
+ };
+ "prompts-2.3.1" = {
+ name = "prompts";
+ packageName = "prompts";
+ version = "2.3.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/prompts/-/prompts-2.3.1.tgz";
+ sha512 = "0sdg37c3assj1gk6ybvyhzvkp891zqq7xqj34gcl41dnqgxyl5skijyf75pz5mhfi7cz8315id6430wnr4231yarpfqdhc21jazd0x8";
+ };
+ };
+ "proto-list-1.2.4" = {
+ name = "proto-list";
+ packageName = "proto-list";
+ version = "1.2.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz";
+ sha1 = "212d5bfe1318306a420f6402b8e26ff39647a849";
+ };
+ };
+ "proxy-addr-2.0.6" = {
+ name = "proxy-addr";
+ packageName = "proxy-addr";
+ version = "2.0.6";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz";
+ sha512 = "0xy6dm0910h3nsa0ik45yccdfm6f84nl3h9dpkb22crqhdr3mmiczcbrq9z53gq7l2ijxhxi3pzsfzafrzymw4c1nn68ml1y2pdy7vn";
+ };
+ };
+ "prr-1.0.1" = {
+ name = "prr";
+ packageName = "prr";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz";
+ sha1 = "d3fc114ba06995a45ec6893f484ceb1d78f5f476";
+ };
+ };
+ "pseudomap-1.0.2" = {
+ name = "pseudomap";
+ packageName = "pseudomap";
+ version = "1.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz";
+ sha1 = "f052a28da70e618917ef0a8ac34c1ae5a68286b3";
+ };
+ };
+ "psl-1.7.0" = {
+ name = "psl";
+ packageName = "psl";
+ version = "1.7.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/psl/-/psl-1.7.0.tgz";
+ sha512 = "0whj0m29370fn3imrlj2dw0xmr33j2gn30kn96xpxckz7i1b21pj6vlgsn4ggxl79mz2ckng5mdxbkczcwkjry497s8xkgw7c815nz4";
+ };
+ };
+ "public-encrypt-4.0.3" = {
+ name = "public-encrypt";
+ packageName = "public-encrypt";
+ version = "4.0.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz";
+ sha512 = "3qnsvs746b98ifyv12qj1g6hl6fq25vip5mswhvn3gnl7r32fids6mw3jb0gdcqrrl5x9ik475sf0vx6mbhmif49idkwjwrhbr5lnnd";
+ };
+ };
+ "pug-2.0.4" = {
+ name = "pug";
+ packageName = "pug";
+ version = "2.0.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/pug/-/pug-2.0.4.tgz";
+ sha512 = "2zis5am87x72261l3vnqzms2cybdk6bc8kqa6xdjxd337yayy3c4h3s3zm175iv61h3p2pvzpl40qs7g17vnrwg5wrx5s72bc71l6jy";
+ };
+ };
+ "pug-attrs-2.0.4" = {
+ name = "pug-attrs";
+ packageName = "pug-attrs";
+ version = "2.0.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/pug-attrs/-/pug-attrs-2.0.4.tgz";
+ sha512 = "08vr4ngaa625x9jh03hs5alwzwlbw9wpgsxppr9r1vl28y3f8kyr4xis9li3dxpinrqacz4vnnwqidms56qvw2xf74z0l6ncikpi9jd";
+ };
+ };
+ "pug-code-gen-2.0.2" = {
+ name = "pug-code-gen";
+ packageName = "pug-code-gen";
+ version = "2.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-2.0.2.tgz";
+ sha512 = "05xmnv15k0jm1wyvk92ih7wlf6w3l17qja8f59gjl101lk1lp5hw34bqb2rzi1l8wlvi1cwnncbhvsaj6biha0q17yiy7y0zxd8a4wi";
+ };
+ };
+ "pug-error-1.3.3" = {
+ name = "pug-error";
+ packageName = "pug-error";
+ version = "1.3.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/pug-error/-/pug-error-1.3.3.tgz";
+ sha512 = "24id0x6g1wh6gq1b72ibrp653d0knzzlg0aqsfap9m7cqsx49vvn1ma5ghs67q98wbjfig18irgp42gdnkq0jf1b1069nlg8j2dhkd8";
+ };
+ };
+ "pug-filters-3.1.1" = {
+ name = "pug-filters";
+ packageName = "pug-filters";
+ version = "3.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/pug-filters/-/pug-filters-3.1.1.tgz";
+ sha512 = "112912ajq0dfvbibdba458952wpd9cyl0na8fn7p40fyx4i5igki4z0f541aj8nvy679i1rj9m8p1cjmxnd25qww215bjc444vy6mwl";
+ };
+ };
+ "pug-lexer-4.1.0" = {
+ name = "pug-lexer";
+ packageName = "pug-lexer";
+ version = "4.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/pug-lexer/-/pug-lexer-4.1.0.tgz";
+ sha512 = "0y1ljrsfpv6jacmhcghkn6s9n46vm0ziwrf55fyqb0g0afwhsx0bbmh5xhq9lz2xg1df3905zfy9bin02xf0mlrjqk6v3kd836757lb";
+ };
+ };
+ "pug-linker-3.0.6" = {
+ name = "pug-linker";
+ packageName = "pug-linker";
+ version = "3.0.6";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/pug-linker/-/pug-linker-3.0.6.tgz";
+ sha512 = "375crip8jzn5kx6lbx19nc12dyxqxc1wq0i3pmbjr8km8kc0p9j1kysysl69djiq0n663yxpqsjdv97in7dbcni02lh6zbdgfw1za3d";
+ };
+ };
+ "pug-load-2.0.12" = {
+ name = "pug-load";
+ packageName = "pug-load";
+ version = "2.0.12";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/pug-load/-/pug-load-2.0.12.tgz";
+ sha512 = "2rdg2l72v2hwsiyiz0rvqff2vfd07dlxacs1qf3qhxcl861wgl96jrcjp6733nn53cc36bc83qiy8p90i5ypmyg4qh1cpdjkhd61ajj";
+ };
+ };
+ "pug-parser-5.0.1" = {
+ name = "pug-parser";
+ packageName = "pug-parser";
+ version = "5.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/pug-parser/-/pug-parser-5.0.1.tgz";
+ sha512 = "30blpbplbbgh6xfirijjqbbfxkp3f70iz7scbspw6z56pw6g4nrkz9swd9bz1wadaij38mazdhybz212cwwpj637rzrxvilxhmylqcw";
+ };
+ };
+ "pug-runtime-2.0.5" = {
+ name = "pug-runtime";
+ packageName = "pug-runtime";
+ version = "2.0.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/pug-runtime/-/pug-runtime-2.0.5.tgz";
+ sha512 = "2vnj0qdc3rhxbi060mkcss7mwn6avl864vj16shbf9fwf97a2lblkd9g1g6pivqgxszzvrh3ilcaaqp5sbvdw5ycg88g7vfgwmdgsiz";
+ };
+ };
+ "pug-strip-comments-1.0.4" = {
+ name = "pug-strip-comments";
+ packageName = "pug-strip-comments";
+ version = "1.0.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-1.0.4.tgz";
+ sha512 = "2zpmf1c507g195spdxrm7wsfaxrd3kjifxvkfgj7wlbva0vmfydnh8wjsajqph42qzdhmym1y51la62qyiqhybsqi95ij5q4ksgz64b";
+ };
+ };
+ "pug-walk-1.1.8" = {
+ name = "pug-walk";
+ packageName = "pug-walk";
+ version = "1.1.8";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/pug-walk/-/pug-walk-1.1.8.tgz";
+ sha512 = "1a288y26wmpn6f09g6z69xqmqazcvqn36fgrzwjm7wh9ik5pgqn44qvg06ibq2lvp9svz6nly5wni9v35y83plgpgipfbylk4rvgjqq";
+ };
+ };
+ "pump-2.0.1" = {
+ name = "pump";
+ packageName = "pump";
+ version = "2.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz";
+ sha512 = "288hcmlwdnqda84ylx9cv413ic0r59k0dp71hy7a200jsb7h1y63277jwdp1jdp13c1b3pl6g2gzr5gjv9p72f5sp7w3p0d34swrqxf";
+ };
+ };
+ "pump-3.0.0" = {
+ name = "pump";
+ packageName = "pump";
+ version = "3.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz";
+ sha512 = "31n24fqakqmhzk2ch644gziskmysmrgiwclsdsr0rwk9spgikqpwickbnayap0rynfjlq72s7iny2p35n3qszypr97ws5njkpx741ig";
+ };
+ };
+ "pumpify-1.5.1" = {
+ name = "pumpify";
+ packageName = "pumpify";
+ version = "1.5.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz";
+ sha512 = "1sxm2mh7jmxhjqdrpdqrhc61ipk2cjyyyvsn9hmxlxnlpsasyzjdicl98pm63zv30012qhrxl57vdpdnnq2m2hl4w4ybgn7gqimjad0";
+ };
+ };
+ "punycode-1.3.2" = {
+ name = "punycode";
+ packageName = "punycode";
+ version = "1.3.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz";
+ sha1 = "9653a036fb7c1ee42342f2325cceefea3926c48d";
+ };
+ };
+ "punycode-1.4.1" = {
+ name = "punycode";
+ packageName = "punycode";
+ version = "1.4.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz";
+ sha1 = "c0d5a63b2718800ad8e1eb0fa5269c84dd41845e";
+ };
+ };
+ "punycode-2.1.1" = {
+ name = "punycode";
+ packageName = "punycode";
+ version = "2.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz";
+ sha512 = "381vqgh5xkqzrr6cxbzfykgnnk83m7qgpx3wjwj1hddn3sg2aibjxyr30rajpgv4js0cqknrbzwbfk5ryhiiyigzfjrk3zysy6i26sx";
+ };
+ };
+ "qs-6.5.2" = {
+ name = "qs";
+ packageName = "qs";
+ version = "6.5.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz";
+ sha512 = "0c46ws0x9g3mmkgfmvd78bzvnmv2b8ryg4ah6jvyyqgjv9v994z7xdyvsc4vg9sf98gg7phvy3q1ahgaj5fy3dwzf2rki6bixgl15ip";
+ };
+ };
+ "qs-6.7.0" = {
+ name = "qs";
+ packageName = "qs";
+ version = "6.7.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz";
+ sha512 = "34x6fm4dnq8m0kps5ann831k8fvx7jzlrcw8vvri0ki2g2ywdrjr8j5y14bvj9c0fd01ndsyx43y6ji51bfhnxk2gr5fpsks52429sl";
+ };
+ };
+ "query-string-5.1.1" = {
+ name = "query-string";
+ packageName = "query-string";
+ version = "5.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz";
+ sha512 = "0kkwn38nmjd6n6byiz52gngvyiw46fbibx9c9p1vzn9g7l11f2jpbs39d4aqajk7kk2a6k69wx5bjgavbg1lh275ih6k84jdnr8wdc2";
+ };
+ };
+ "querystring-0.2.0" = {
+ name = "querystring";
+ packageName = "querystring";
+ version = "0.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz";
+ sha1 = "b209849203bb25df820da756e747005878521620";
+ };
+ };
+ "querystring-es3-0.2.1" = {
+ name = "querystring-es3";
+ packageName = "querystring-es3";
+ version = "0.2.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz";
+ sha1 = "9ec61f79049875707d69414596fd907a4d711e73";
+ };
+ };
+ "querystringify-2.1.1" = {
+ name = "querystringify";
+ packageName = "querystringify";
+ version = "2.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz";
+ sha512 = "1yd3j6k7rr39qm5zsh0k86znfksfcz9rbj48vv2dbsicnvvgzvw1vwl17vk2jlxszwqjiqsj9hy88r74wsdxf8by7a3wia2hk2cpdy3";
+ };
+ };
+ "randombytes-2.1.0" = {
+ name = "randombytes";
+ packageName = "randombytes";
+ version = "2.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz";
+ sha512 = "2cimbs750ysa2wxsiw9mmc1xqjb8w0c4s22p2mv2n676s8hchvzcl1l5p78jnk62d2jzacpr9zbl9w64kaqnipcbaa25q7ywn47g2dx";
+ };
+ };
+ "randomfill-1.0.4" = {
+ name = "randomfill";
+ packageName = "randomfill";
+ version = "1.0.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz";
+ sha512 = "0pm7c7mw7a3qwjr21f8cvxaa2sq5l4svqs51lppn833x0yvz3yx8x4vbd4rswjynykvlgvn4hrpq327pvbzp428f4b1fciy3xnmrfgk";
+ };
+ };
+ "range-parser-1.2.1" = {
+ name = "range-parser";
+ packageName = "range-parser";
+ version = "1.2.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz";
+ sha512 = "15b00vag4wijzsp0lwi9jznpz16n858vq5p1p3dgjrqqil9c6d4x55s1nl1fi4cbq8307bylbvkd9qkhyk6qib8ksh8raibxb3jrf0y";
+ };
+ };
+ "raw-body-2.4.0" = {
+ name = "raw-body";
+ packageName = "raw-body";
+ version = "2.4.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz";
+ sha512 = "3flyhj96ayiy8is22lwh9sp1yqq9ksym43x22yri2ikzladqqzxj6z657bc0xb5f2wl7qr2ja4byf57c9f7l2d3wqdglxih886zrv70";
+ };
+ };
+ "raw-body-2.4.1" = {
+ name = "raw-body";
+ packageName = "raw-body";
+ version = "2.4.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz";
+ sha512 = "1ngfzkci4v3yg989xbriv2giv775w4z9l34hyzfjhyh5ap8wdvc1sggkmqnkz19hgm5r3xyszrs7sppwslxi05r90sg14m6bql8hsgm";
+ };
+ };
+ "react-is-16.13.0" = {
+ name = "react-is";
+ packageName = "react-is";
+ version = "16.13.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/react-is/-/react-is-16.13.0.tgz";
+ sha512 = "00g57i5q020lc9cdswy1ba9bqds0a5wbpy88abfcbnjf0v54fmv4qcch3ad3336sdkxy4mjq3zaf142agbc0vkryipj14n79cpjslqq";
+ };
+ };
+ "read-pkg-3.0.0" = {
+ name = "read-pkg";
+ packageName = "read-pkg";
+ version = "3.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz";
+ sha1 = "9cbc686978fee65d16c00e2b19c237fcf6e38389";
+ };
+ };
+ "read-pkg-up-4.0.0" = {
+ name = "read-pkg-up";
+ packageName = "read-pkg-up";
+ version = "4.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz";
+ sha512 = "28400v5dwid6mc9x40s2mwfbkn22vj0dzx0ix8n2bffjx4p2ivb9b60bh743c74kdp0v391rdmladhgvrjgzihns456n977gr451sz9";
+ };
+ };
+ "readable-stream-2.3.7" = {
+ name = "readable-stream";
+ packageName = "readable-stream";
+ version = "2.3.7";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz";
+ sha512 = "0zrh6gjjzwwycwydra51xcrgjgzyqv6dq38bfpwzmlqn702mwb4nj4sjjn499rycqndfk6rby0dksnq72x8pcbvqv0b2893mvq6if0i";
+ };
+ };
+ "readable-stream-3.6.0" = {
+ name = "readable-stream";
+ packageName = "readable-stream";
+ version = "3.6.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz";
+ sha512 = "1s8hs6ax9jwmmw558j3hyfx5lfn7qf66xg0giplz9jci7d8zp2d8vh96dzlis6xzpxfa5b2zbm8nm4mgsr71r6rl3w3qyfanb5qfn05";
+ };
+ };
+ "readdirp-2.2.1" = {
+ name = "readdirp";
+ packageName = "readdirp";
+ version = "2.2.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz";
+ sha512 = "2yzl88bp25ig1xnrzqmqiwpfxyqkmdw27h3p90a4a58q0964xcijcx4i948msnlvin9f6hn5hmpxj1s90jzkj8aqxr5d04mmzr3z5fl";
+ };
+ };
+ "realpath-native-1.1.0" = {
+ name = "realpath-native";
+ packageName = "realpath-native";
+ version = "1.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz";
+ sha512 = "26fzz602hwidkkqwv7nk72xq07nlymik92psrcs5pifzqypr63pgz0sy8dzda0bpzl7abkz4kiy2z4f1w07xx5ch0yqh802lw1hyn62";
+ };
+ };
+ "rechoir-0.6.2" = {
+ name = "rechoir";
+ packageName = "rechoir";
+ version = "0.6.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz";
+ sha1 = "85204b54dba82d5742e28c96756ef43af50e3384";
+ };
+ };
+ "regenerate-1.4.0" = {
+ name = "regenerate";
+ packageName = "regenerate";
+ version = "1.4.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz";
+ sha512 = "0m5jil0f2yz4js80jxvwilkhq6im5h6h0pa4disk3fsv9lm23lz8ly5219518j47v4fn0h248s9jf5pqhxhcr6z5cmxvbnna0js6vnl";
+ };
+ };
+ "regenerator-runtime-0.11.1" = {
+ name = "regenerator-runtime";
+ packageName = "regenerator-runtime";
+ version = "0.11.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz";
+ sha512 = "03d4l8l8cyywh93wf5vw84lq56jh1b1d7jll4ny4z060j9hvx7w5q3q0b8q227jm93749k1c9h86r2pz0bm2xq5vp14g3r2kbvqc2rj";
+ };
+ };
+ "regenerator-transform-0.10.1" = {
+ name = "regenerator-transform";
+ packageName = "regenerator-transform";
+ version = "0.10.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz";
+ sha512 = "3lxj64s9v2jksipiz0pphfy6m12cf7j96w64bqlzjwnasbpqhc5ws5bjzv3x9ld625v1z4f15l30izpv3p6l9w8h1qsvf6vy1pak5rw";
+ };
+ };
+ "regex-not-1.0.2" = {
+ name = "regex-not";
+ packageName = "regex-not";
+ version = "1.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz";
+ sha512 = "3cggngaj8m70zdn8kghha4mhvavm7jfy5xm2iqi94w4gi5m5irs3nlrgg975w2231y49jnnw7zhsg648pbkl9zb6vwhii83926q7917";
+ };
+ };
+ "regexpu-core-2.0.0" = {
+ name = "regexpu-core";
+ packageName = "regexpu-core";
+ version = "2.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz";
+ sha1 = "49d038837b8dcf8bfa5b9a42139938e6ea2ae240";
+ };
+ };
+ "regjsgen-0.2.0" = {
+ name = "regjsgen";
+ packageName = "regjsgen";
+ version = "0.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz";
+ sha1 = "6c016adeac554f75823fe37ac05b92d5a4edb1f7";
+ };
+ };
+ "regjsparser-0.1.5" = {
+ name = "regjsparser";
+ packageName = "regjsparser";
+ version = "0.1.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz";
+ sha1 = "7ee8f84dc6fa792d3fd0ae228d24bd949ead205c";
+ };
+ };
+ "remove-trailing-separator-1.1.0" = {
+ name = "remove-trailing-separator";
+ packageName = "remove-trailing-separator";
+ version = "1.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz";
+ sha1 = "c24bce2a283adad5bc3f58e0d48249b92379d8ef";
+ };
+ };
+ "repeat-element-1.1.3" = {
+ name = "repeat-element";
+ packageName = "repeat-element";
+ version = "1.1.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz";
+ sha512 = "3dbpfrs4yh7dd9572m6dc8cxcgqacnvd24xm9licnw1hygqv51a18a84gm04sjssajbm437rq01raggrzmnzk4jnmbnxrnmk78sl4ba";
+ };
+ };
+ "repeat-string-1.6.1" = {
+ name = "repeat-string";
+ packageName = "repeat-string";
+ version = "1.6.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz";
+ sha1 = "8dcae470e1c88abc2d600fff4a776286da75e637";
+ };
+ };
+ "repeating-2.0.1" = {
+ name = "repeating";
+ packageName = "repeating";
+ version = "2.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz";
+ sha1 = "5214c53a926d3552707527fbab415dbc08d06dda";
+ };
+ };
+ "request-2.88.2" = {
+ name = "request";
+ packageName = "request";
+ version = "2.88.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/request/-/request-2.88.2.tgz";
+ sha512 = "23hm71jcxrwvp33azx8mx3w6dg21fr4w6lwvkvxyf6ckvhk3hz9dk8lzgkbiyzfl9ylhp4n807xp88ppq4gj5h07cmrgxf6nwxfvjrj";
+ };
+ };
+ "request-promise-core-1.1.3" = {
+ name = "request-promise-core";
+ packageName = "request-promise-core";
+ version = "1.1.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.3.tgz";
+ sha512 = "00riv5nw32j70g67b1ll1h599bvdbnkgasnwl1m26pfdgdmgr6zaq500mprx5n77yrnhza27vs3c9icb4z5h6wnwmlha6f81bw3d2s0";
+ };
+ };
+ "request-promise-native-1.0.8" = {
+ name = "request-promise-native";
+ packageName = "request-promise-native";
+ version = "1.0.8";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.8.tgz";
+ sha512 = "0qx1n06bjj430fidkma2dr90dmrixiza4ymk561v1xxpd5yp7r36lwirgsdn0nvra7s4xs9gs1xhd6fxvlps6q1wh5xq7m4d8n71akm";
+ };
+ };
+ "require-directory-2.1.1" = {
+ name = "require-directory";
+ packageName = "require-directory";
+ version = "2.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz";
+ sha1 = "8c64ad5fd30dab1c976e2344ffe7f792a6a6df42";
+ };
+ };
+ "require-main-filename-1.0.1" = {
+ name = "require-main-filename";
+ packageName = "require-main-filename";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz";
+ sha1 = "97f717b69d48784f5f526a6c5aa8ffdda055a4d1";
+ };
+ };
+ "require-main-filename-2.0.0" = {
+ name = "require-main-filename";
+ packageName = "require-main-filename";
+ version = "2.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz";
+ sha512 = "2d0gd2x49nz3hgfwms6326sjw5fx7gqf997dnggc7l084cibgang6wr6ryksky32fvdz1bq72xm73kfxd3lj2qnfyjsp57jq287k8rl";
+ };
+ };
+ "requires-port-1.0.0" = {
+ name = "requires-port";
+ packageName = "requires-port";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz";
+ sha1 = "925d2601d39ac485e091cf0da5c6e694dc3dcaff";
+ };
+ };
+ "resolve-1.1.7" = {
+ name = "resolve";
+ packageName = "resolve";
+ version = "1.1.7";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz";
+ sha1 = "203114d82ad2c5ed9e8e0411b3932875e889e97b";
+ };
+ };
+ "resolve-1.15.1" = {
+ name = "resolve";
+ packageName = "resolve";
+ version = "1.15.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz";
+ sha512 = "3pr5zjp8nh6qfllxnpqx531srx1igzdm28j4zg1y53yzc8qxp16yx01pw8cp7y4frla90gnpv622d6bi6aayi03iqlkb8gdjklji2pk";
+ };
+ };
+ "resolve-cwd-2.0.0" = {
+ name = "resolve-cwd";
+ packageName = "resolve-cwd";
+ version = "2.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz";
+ sha1 = "00a9f7387556e27038eae232caa372a6a59b665a";
+ };
+ };
+ "resolve-dir-1.0.1" = {
+ name = "resolve-dir";
+ packageName = "resolve-dir";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz";
+ sha1 = "79a40644c362be82f26effe739c9bb5382046f43";
+ };
+ };
+ "resolve-from-3.0.0" = {
+ name = "resolve-from";
+ packageName = "resolve-from";
+ version = "3.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz";
+ sha1 = "b22c7af7d9d6881bc8b6e653335eebcb0a188748";
+ };
+ };
+ "resolve-path-1.4.0" = {
+ name = "resolve-path";
+ packageName = "resolve-path";
+ version = "1.4.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz";
+ sha1 = "c4bda9f5efb2fce65247873ab36bb4d834fe16f7";
+ };
+ };
+ "resolve-url-0.2.1" = {
+ name = "resolve-url";
+ packageName = "resolve-url";
+ version = "0.2.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz";
+ sha1 = "2c637fe77c893afd2a663fe21aa9080068e2052a";
+ };
+ };
+ "responselike-1.0.2" = {
+ name = "responselike";
+ packageName = "responselike";
+ version = "1.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz";
+ sha1 = "918720ef3b631c5642be068f15ade5a46f4ba1e7";
+ };
+ };
+ "restore-cursor-2.0.0" = {
+ name = "restore-cursor";
+ packageName = "restore-cursor";
+ version = "2.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz";
+ sha1 = "9f7ee287f82fd326d4fd162923d62129eee0dfaf";
+ };
+ };
+ "ret-0.1.15" = {
+ name = "ret";
+ packageName = "ret";
+ version = "0.1.15";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz";
+ sha512 = "2d7igpgyzdlpx2ni0sql8gsnqk9qivfsw6bn1aklm19kbhgxjzmlazz8szfsbdpjka4gk6i3zf0jqa0llaf7dni636fnbwfmyjmhfad";
+ };
+ };
+ "retry-0.12.0" = {
+ name = "retry";
+ packageName = "retry";
+ version = "0.12.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz";
+ sha1 = "1b42a6266a21f07421d1b0b54b7dc167b01c013b";
+ };
+ };
+ "right-align-0.1.3" = {
+ name = "right-align";
+ packageName = "right-align";
+ version = "0.1.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz";
+ sha1 = "61339b722fe6a3515689210d24e14c96148613ef";
+ };
+ };
+ "rimraf-2.7.1" = {
+ name = "rimraf";
+ packageName = "rimraf";
+ version = "2.7.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz";
+ sha512 = "3ixwnv4h7x38jd12vyzhx6m6adnfhz1zv881allalyqs8sy3q3zgwldngk4cqslnn2d46l0g91yz8wprmzcsvas9573vp8al9ldns5r";
+ };
+ };
+ "ripemd160-2.0.2" = {
+ name = "ripemd160";
+ packageName = "ripemd160";
+ version = "2.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz";
+ sha512 = "0hbd4cqbkycj691cj7gm40x3x5w46xk56xkg6n11wskc3k4xbdz1xxxyy6r27rcwipkzp19y1fmpfmb4lgf10l8asn6prdn11m24bla";
+ };
+ };
+ "rsvp-4.8.5" = {
+ name = "rsvp";
+ packageName = "rsvp";
+ version = "4.8.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz";
+ sha512 = "2wdl1qh3bdrji9q0whkrhj7gzryfipskamagkg5dq54phmg5c7ifp8va0b8saxs4xmi6c5mlvkh6gbk6r4nqrld4v8ykx5f0ja0xwwx";
+ };
+ };
+ "run-queue-1.0.3" = {
+ name = "run-queue";
+ packageName = "run-queue";
+ version = "1.0.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz";
+ sha1 = "e848396f057d223f24386924618e25694161ec47";
+ };
+ };
+ "rxjs-6.5.4" = {
+ name = "rxjs";
+ packageName = "rxjs";
+ version = "6.5.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz";
+ sha512 = "3nzzg67sr57cc5n1065xsxjgrwa405bgbgqm9l8w01lnr660cy8zdjk99hm2n0did4kd75nwiz3843mfbrw7bs100n7g8q4r1fi18wx";
+ };
+ };
+ "safe-buffer-5.1.2" = {
+ name = "safe-buffer";
+ packageName = "safe-buffer";
+ version = "5.1.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz";
+ sha512 = "3xbm0dkya4bc3zwfwpdzbl8ngq0aai5ihlp2v3s39y7162c7wyvv9izj3g8hv6dy6vm2lq48lmfzygk0kxwbjb6xic7k4a329j99p8r";
+ };
+ };
+ "safe-buffer-5.2.0" = {
+ name = "safe-buffer";
+ packageName = "safe-buffer";
+ version = "5.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz";
+ sha512 = "1pb164cfv1ip3s1rp008433rak88mdcch24q84cbfndg0dzky2ij8vjvsiyx2qf3rg4dgs82zk7vnrd9hkqqdcvp4lbk5ymcr8314bx";
+ };
+ };
+ "safe-regex-1.1.0" = {
+ name = "safe-regex";
+ packageName = "safe-regex";
+ version = "1.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz";
+ sha1 = "40a3669f3b077d1e943d44629e157dd48023bf2e";
+ };
+ };
+ "safer-buffer-2.1.2" = {
+ name = "safer-buffer";
+ packageName = "safer-buffer";
+ version = "2.1.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz";
+ sha512 = "2v99f22kh56y72d3s8wrgdvf5n10ry40dh3fwnsxr4d5rfvxdfxfmc3qyqkscnj4f8799jy9bpg6cm21x2d811dr9ib83wjrlmkg6k1";
+ };
+ };
+ "sane-4.1.0" = {
+ name = "sane";
+ packageName = "sane";
+ version = "4.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz";
+ sha512 = "1jdy0h2kdi5d2lnxafnbxnqssf306v0pffvw10jspi9v899n7rxknzs78k7nnrgy1mgyfragq91y4ci7z7xksbp92xw6py80h1g65l6";
+ };
+ };
+ "sax-1.2.4" = {
+ name = "sax";
+ packageName = "sax";
+ version = "1.2.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz";
+ sha512 = "1dn291mjsda42w8kldlbmngk6dhjxfbvvd5lckyqmwbjaj6069iq3wx0nvcfglwnpddz2qa93lzf4hv77iz43bd2qixa079sjzl799n";
+ };
+ };
+ "schema-utils-1.0.0" = {
+ name = "schema-utils";
+ packageName = "schema-utils";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz";
+ sha512 = "3kgnvyq6cxrlx9xwba75z4wp364mf4y4d66d92zwhjdw8nqg5jxzp1bfl6n5srl0aircw32nmry28a4476cpb3ijqzz78hars4wqvlb";
+ };
+ };
+ "select-hose-2.0.0" = {
+ name = "select-hose";
+ packageName = "select-hose";
+ version = "2.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz";
+ sha1 = "625d8658f865af43ec962bfc376a37359a4994ca";
+ };
+ };
+ "selfsigned-1.10.7" = {
+ name = "selfsigned";
+ packageName = "selfsigned";
+ version = "1.10.7";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.7.tgz";
+ sha512 = "165gijv79k6g333d52fwfnna4z0myalk0cywvf9b6pysjfwlib4cvldycwx6yiiy099v9s0yhgvhq1sn21dqy7r85kq4n6y5h2g1kgh";
+ };
+ };
+ "semver-5.7.1" = {
+ name = "semver";
+ packageName = "semver";
+ version = "5.7.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz";
+ sha512 = "0cl68vp0ymkjpvim4s24v3awyk37d1bfbqrqv4ybwfi8yxga3d8fma2d6bh8dd4i2dsfwca324vaxm5dms61kdlmihdarfgzw6rmaxi";
+ };
+ };
+ "semver-6.3.0" = {
+ name = "semver";
+ packageName = "semver";
+ version = "6.3.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz";
+ sha512 = "17wg4dv63jhss5hwqd135zz67r5c30b7a1xz33kfa7knxr0wfypyb8mj2xmc3l71qkxrz569n89xwp5d77m7adn0sr5wzfjlh2m6zvg";
+ };
+ };
+ "send-0.17.1" = {
+ name = "send";
+ packageName = "send";
+ version = "0.17.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/send/-/send-0.17.1.tgz";
+ sha512 = "016qgvxg1si6vn34p7piyc8mhvmav1zscm294wkcjf221y1l9zk5kwk5z6yn1ixspj12df25bpazb2h3fdclcf59xqc2h4w46r4mi86";
+ };
+ };
+ "serialize-javascript-1.9.1" = {
+ name = "serialize-javascript";
+ packageName = "serialize-javascript";
+ version = "1.9.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz";
+ sha512 = "3a0kvzr1rq0l6v4l587sv58i0xgajs9863srkhxxlzq3dk5mj8r5sag4yyxfidzsbwcbygbg7wdm2nja97kg5n4y9plxsl9hpkzymni";
+ };
+ };
+ "serialize-javascript-2.1.2" = {
+ name = "serialize-javascript";
+ packageName = "serialize-javascript";
+ version = "2.1.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz";
+ sha512 = "26vhlfjji0jk84cvbcpna4h1nfvdwj19g7rjmvz9mzlm277cpgz7xw9q61yrp3x4amas66fxrz0p2rrndv737j4imw4a5ql0614xkxf";
+ };
+ };
+ "serve-index-1.9.1" = {
+ name = "serve-index";
+ packageName = "serve-index";
+ version = "1.9.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz";
+ sha1 = "d3768d69b1e7d82e5ce050fff5b453bea12a9239";
+ };
+ };
+ "serve-static-1.14.1" = {
+ name = "serve-static";
+ packageName = "serve-static";
+ version = "1.14.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz";
+ sha512 = "0551vv6s1vgk5krzdn9cwnybsv6g4cyqpkk1dlkyv1pd8n7m8r7pi12r16bw12dzwl6ghj4qwizjsxc8vl26lv9c61fkq9r059yzji4";
+ };
+ };
+ "set-blocking-2.0.0" = {
+ name = "set-blocking";
+ packageName = "set-blocking";
+ version = "2.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz";
+ sha1 = "045f9782d011ae9a6803ddd382b24392b3d890f7";
+ };
+ };
+ "set-value-2.0.1" = {
+ name = "set-value";
+ packageName = "set-value";
+ version = "2.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz";
+ sha512 = "15idn47lw67wfq0qfva85xnphqxkzz5apix6gwcnylmqw4ch7bqhq4vzdh53f327agpcg6pdzkbj8m72wm887wd8lqaydw20zbxq497";
+ };
+ };
+ "setimmediate-1.0.5" = {
+ name = "setimmediate";
+ packageName = "setimmediate";
+ version = "1.0.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz";
+ sha1 = "290cbb232e306942d7d7ea9b83732ab7856f8285";
+ };
+ };
+ "setprototypeof-1.1.0" = {
+ name = "setprototypeof";
+ packageName = "setprototypeof";
+ version = "1.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz";
+ sha512 = "2jlhhawfqdiga1m6if01ks1q3yx56k5vj6wf372589vkswvdflw7224viivxali56b0jjsckpmjy10rj6fcakhw2dbq2psr197kzw86";
+ };
+ };
+ "setprototypeof-1.1.1" = {
+ name = "setprototypeof";
+ packageName = "setprototypeof";
+ version = "1.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz";
+ sha512 = "01qxzb0a6jrcxa6qh776v04ihqrmcy3qfbp9drfsjhfcsmaqd21mppr3ndj970ixfh6bpm8ai45jyqyzjfjw26pcyd82y6pyrcl1xr6";
+ };
+ };
+ "sha.js-2.4.11" = {
+ name = "sha.js";
+ packageName = "sha.js";
+ version = "2.4.11";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz";
+ sha512 = "2lihh3p2mrwymrly93ni37b1dvzwbm1jc47iqp66ax4bj41js4mr94wghv3c2agq98bb44nxxddn2n67ab978zk00xx2znw3vj2kha0";
+ };
+ };
+ "shebang-command-1.2.0" = {
+ name = "shebang-command";
+ packageName = "shebang-command";
+ version = "1.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz";
+ sha1 = "44aac65b695b03398968c39f363fee5deafdf1ea";
+ };
+ };
+ "shebang-regex-1.0.0" = {
+ name = "shebang-regex";
+ packageName = "shebang-regex";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz";
+ sha1 = "da42f49740c0b42db2ca9728571cb190c98efea3";
+ };
+ };
+ "shelljs-0.8.3" = {
+ name = "shelljs";
+ packageName = "shelljs";
+ version = "0.8.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/shelljs/-/shelljs-0.8.3.tgz";
+ sha512 = "3ndzzikwq0c0084xy1s0v9q2msc8wc7qrmi0bi1llshsmlhfz4dn1k9i2r666ls7xmq62idmify0ksc1vq3mrjqcrqbm20na0m03kbx";
+ };
+ };
+ "shellwords-0.1.1" = {
+ name = "shellwords";
+ packageName = "shellwords";
+ version = "0.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz";
+ sha512 = "31h1mksdbashjfpvj7xh8nqw7siqm5v1yj77pmcsbkzqi4hrpjqmzv2sifjlljjyx87sfqnmcn0yqh1hfgn669c43i2dargyi8i4p5w";
+ };
+ };
+ "sigmund-1.0.1" = {
+ name = "sigmund";
+ packageName = "sigmund";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz";
+ sha1 = "3ff21f198cad2175f9f3b781853fd94d0d19b590";
+ };
+ };
+ "signal-exit-3.0.2" = {
+ name = "signal-exit";
+ packageName = "signal-exit";
+ version = "3.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz";
+ sha1 = "b5fdc08f1287ea1178628e415e25132b73646c6d";
+ };
+ };
+ "simple-git-1.96.0" = {
+ name = "simple-git";
+ packageName = "simple-git";
+ version = "1.96.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/simple-git/-/simple-git-1.96.0.tgz";
+ sha512 = "0ywlgw61ydavyi2sw2yvzlha4yaxcasrzzkfkvwhv51qm1pciagcmchampclwjrs40wnn0ydhbh1krn1krsrfr6rjyx46k9j76fw1gs";
+ };
+ };
+ "sisteransi-1.0.4" = {
+ name = "sisteransi";
+ packageName = "sisteransi";
+ version = "1.0.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.4.tgz";
+ sha512 = "25g5in0cfm4qpjw7rw3pnqyln8svln98bh34hiwmmk51wkfyb93sg52x9xc2nahx1lhvg4np6v5dq8vbsm2k7v4pii9y9qdrsh0rsgx";
+ };
+ };
+ "slash-1.0.0" = {
+ name = "slash";
+ packageName = "slash";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz";
+ sha1 = "c41f2f6c39fc16d1cd17ad4b5d896114ae470d55";
+ };
+ };
+ "slash-2.0.0" = {
+ name = "slash";
+ packageName = "slash";
+ version = "2.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz";
+ sha512 = "3sbrc1b1qf9m7lhlljmnc51k9bl7jbc9zfmdc4z55iafsck65d9ll77bifknvgvgbc0f0a7cvm1b785ab5d1avm27lm7kvnd3fs30k5";
+ };
+ };
+ "snapdragon-0.8.2" = {
+ name = "snapdragon";
+ packageName = "snapdragon";
+ version = "0.8.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz";
+ sha512 = "2b0sap2q0c6qbfkw6znql845b143frn5gkkz4gpirjhgwa2j3wy3jsvrfg51s5c1w1m4nkgis97x9yvmzsc533kap9j3h3zcffqxp0n";
+ };
+ };
+ "snapdragon-node-2.1.1" = {
+ name = "snapdragon-node";
+ packageName = "snapdragon-node";
+ version = "2.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz";
+ sha512 = "2gk18pdld8ij1bpa2mdwl8f7i4rl5d4ys3qw31hipj56wslnsfhp1vxp3q36kj1m4f34wzzlvj0282qx5xlflqf978xyqlc2viyaviv";
+ };
+ };
+ "snapdragon-util-3.0.1" = {
+ name = "snapdragon-util";
+ packageName = "snapdragon-util";
+ version = "3.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz";
+ sha512 = "1jsaqma4ycl2iq0761i1w7758z1kq7gbsij4xfb7p5cnw0qa62pszv6pr3j856n3pbxww7wwxs5wvcg2cb6vy020kw3bchashqs9clr";
+ };
+ };
+ "sockjs-0.3.19" = {
+ name = "sockjs";
+ packageName = "sockjs";
+ version = "0.3.19";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz";
+ sha512 = "0pn77r3rgi2blxla6ilhf4madx8n0cprzb295mw5knx2hyhiwn60z8n8n8clsb1l0wddcrjj5x4rn24ydf2wnxbrn63xwb5lsa293sp";
+ };
+ };
+ "sockjs-client-1.4.0" = {
+ name = "sockjs-client";
+ packageName = "sockjs-client";
+ version = "1.4.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz";
+ sha512 = "3pa683q7x6az2iwmd2bh0d2zwdkgklkfi4vpkwnxw4b49mgfdjkal83i9lzxlz6f6sqybyvb0mlyw0mmg9mdd76fawvi7izxz48ndp7";
+ };
+ };
+ "sort-keys-2.0.0" = {
+ name = "sort-keys";
+ packageName = "sort-keys";
+ version = "2.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz";
+ sha1 = "658535584861ec97d730d6cf41822e1f56684128";
+ };
+ };
+ "source-list-map-2.0.1" = {
+ name = "source-list-map";
+ packageName = "source-list-map";
+ version = "2.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz";
+ sha512 = "0izwdwncwz4s14qn5ahkb2mpcdpxq2arn5185dlhljns4nylsw2xfm425zi115ik4kz1vfa97qyix3vf3i149dyi1ndq61iaf0knx5a";
+ };
+ };
+ "source-map-0.5.7" = {
+ name = "source-map";
+ packageName = "source-map";
+ version = "0.5.7";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz";
+ sha1 = "8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc";
+ };
+ };
+ "source-map-0.6.1" = {
+ name = "source-map";
+ packageName = "source-map";
+ version = "0.6.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz";
+ sha512 = "3p7hw8p69ikj5mwapmqkacsjnbvdfk5ylyamjg9x5izkl717xvzj0vk3fnmx1n4pf54h5rs7r8ig5kk4jv4ycqqj0hv75cnx6k1lf2j";
+ };
+ };
+ "source-map-resolve-0.5.3" = {
+ name = "source-map-resolve";
+ packageName = "source-map-resolve";
+ version = "0.5.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz";
+ sha512 = "2gq1flmkac2lzw8rs6vpch0sanmv8r9gv6bggwkgxzj3n7gw33lbqzk7nk9vvsckdjjkm132jzbl3nxc69cf9bb7xz4wnhpgd3gxp0y";
+ };
+ };
+ "source-map-support-0.4.18" = {
+ name = "source-map-support";
+ packageName = "source-map-support";
+ version = "0.4.18";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz";
+ sha512 = "1n37icn5xpsxs2x8szv6ifajjf066fskm04xn6agr79sid57n0yws4n0cis7m9q5hr0hxzr8dv2fnmmpgb4mvz8kiyv2g5ikbyb9g5n";
+ };
+ };
+ "source-map-support-0.5.16" = {
+ name = "source-map-support";
+ packageName = "source-map-support";
+ version = "0.5.16";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz";
+ sha512 = "1ayqxcigra517ylxbrvri7jlw55cv0m6a8j9j6060c5xsh519ip69jjp4jk6bqcj5ra5y318k6la6lfhpsj0k8hhkyw1szbj128pz3r";
+ };
+ };
+ "source-map-url-0.4.0" = {
+ name = "source-map-url";
+ packageName = "source-map-url";
+ version = "0.4.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz";
+ sha1 = "3e935d7ddd73631b97659956d55128e87b5084a3";
+ };
+ };
+ "spdx-correct-3.1.0" = {
+ name = "spdx-correct";
+ packageName = "spdx-correct";
+ version = "3.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz";
+ sha512 = "3qslnh3c2x2g8lar94rladm2rz692d5ds1bp1cpl223jf67jnazl9ipy4n17n7vqvgwimij36gz740nfqr5pyxq8x6n02rd4xj89gcn";
+ };
+ };
+ "spdx-exceptions-2.2.0" = {
+ name = "spdx-exceptions";
+ packageName = "spdx-exceptions";
+ version = "2.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz";
+ sha512 = "12c442riig2hk7014ahh40chwirmmsl9dr4cnm2dr2bdbv1lnal8xxwsfx403pqkx7ib06gm2hyyd98kn30kxanjm92yai5y44h0x6r";
+ };
+ };
+ "spdx-expression-parse-3.0.0" = {
+ name = "spdx-expression-parse";
+ packageName = "spdx-expression-parse";
+ version = "3.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz";
+ sha512 = "351djgqvsgqmfg6h764c2k09dmixczw5073jirm8km6i1yym4xjrzc7g5ckwkidi3gls7s910m4ahl8sh37dsb478j8j3sigbfq63k2";
+ };
+ };
+ "spdx-license-ids-3.0.5" = {
+ name = "spdx-license-ids";
+ packageName = "spdx-license-ids";
+ version = "3.0.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz";
+ sha512 = "3sk6sk6r05ikn5qslbh04h54mv4a34wn4d76s800h94padnjydfvvq73ij6jh81yrigspyr50ay878jjwpj2mcq38br371jkb6mdq97";
+ };
+ };
+ "spdy-4.0.1" = {
+ name = "spdy";
+ packageName = "spdy";
+ version = "4.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/spdy/-/spdy-4.0.1.tgz";
+ sha512 = "2h245q80im9phjaghcl16kb4sv4n7igk0ch8dsqkq32dsfhcqysjx19blvd45whyaqh9r6309wc6pf6885apd1bcnn0yc2xy3f55rhx";
+ };
+ };
+ "spdy-transport-3.0.0" = {
+ name = "spdy-transport";
+ packageName = "spdy-transport";
+ version = "3.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz";
+ sha512 = "1rha3zyhardm434kr4h4y44wxpd49hqzzxqk1d9lqg91bkzfbp6qkh9nahdkkmpgbkc5021x8c8cy1aqnaph5ib1a9hx32j9qadbhl6";
+ };
+ };
+ "split-string-3.1.0" = {
+ name = "split-string";
+ packageName = "split-string";
+ version = "3.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz";
+ sha512 = "25ih1dx2qb3lawqjxj85znd4l3x8nnigrcdlpfw8064gh2mwxic9bgg5ylgxm9gjl3v8dmyc47rycp8xvqz78jqalg0g9yqj225acrp";
+ };
+ };
+ "sprintf-js-1.0.3" = {
+ name = "sprintf-js";
+ packageName = "sprintf-js";
+ version = "1.0.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz";
+ sha1 = "04e6926f662895354f3dd015203633b857297e2c";
+ };
+ };
+ "sshpk-1.16.1" = {
+ name = "sshpk";
+ packageName = "sshpk";
+ version = "1.16.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz";
+ sha512 = "0i4jnrxh6i17qij2vfki7qxmk435cnacvg363qg0hya5incfj57akgbas8zcx2cl5pds9jfgfyhqm8wlqz6damsg059gymv99aylx8x";
+ };
+ };
+ "ssri-5.3.0" = {
+ name = "ssri";
+ packageName = "ssri";
+ version = "5.3.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz";
+ sha512 = "00qc3iqsi21cc2az3nz36q88psab4ickpzranndk6vmrb6yhn5xsq3kgp21x3lp0406bdaalpb59xy7zzqnl40ans69v3z2l8z8h52x";
+ };
+ };
+ "ssri-6.0.1" = {
+ name = "ssri";
+ packageName = "ssri";
+ version = "6.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz";
+ sha512 = "107yg08ib4232ppannc6fw8ml8p1fssnvcf88cpq3s5ybq3r5ppxnmc32rp40i0ppbgxcw9q04d5rc90if0q3xyp953swad93biws6x";
+ };
+ };
+ "stack-utils-1.0.2" = {
+ name = "stack-utils";
+ packageName = "stack-utils";
+ version = "1.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz";
+ sha512 = "300alvgq7a9y0fyilyifhirpj9k0qvs6lx7g8msrs6lilcs8wjgl3jzckcs3mvp5v6bi2g7q6k1ml18zpgqvr5cf5wdylxrw4qzwd9i";
+ };
+ };
+ "static-extend-0.1.2" = {
+ name = "static-extend";
+ packageName = "static-extend";
+ version = "0.1.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz";
+ sha1 = "60809c39cbff55337226fd5e0b520f341f1fb5c6";
+ };
+ };
+ "statuses-1.5.0" = {
+ name = "statuses";
+ packageName = "statuses";
+ version = "1.5.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz";
+ sha1 = "161c7dac177659fd9811f43771fa99381478628c";
+ };
+ };
+ "stealthy-require-1.1.1" = {
+ name = "stealthy-require";
+ packageName = "stealthy-require";
+ version = "1.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz";
+ sha1 = "35b09875b4ff49f26a777e509b3090a3226bf24b";
+ };
+ };
+ "stream-browserify-2.0.2" = {
+ name = "stream-browserify";
+ packageName = "stream-browserify";
+ version = "2.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz";
+ sha512 = "2mfvadpwj9mzxps4arl1frxlkz96hfp0sc5pvq76s0ijf8fgw26mm3a721zq3iz1f8155w3a41wkixbdlwn1cavv0mzics796da2zlx";
+ };
+ };
+ "stream-each-1.2.3" = {
+ name = "stream-each";
+ packageName = "stream-each";
+ version = "1.2.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz";
+ sha512 = "0pxki70s41jg18b738qvcwxlcakp6658ksicxkcgg8wp9q97fwp3mv13c5k38k47vxkyyk951k7gzavs3r7b93ackdyznh8zzch4lxy";
+ };
+ };
+ "stream-http-2.8.3" = {
+ name = "stream-http";
+ packageName = "stream-http";
+ version = "2.8.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz";
+ sha512 = "19y2xbs1xzzpjwfdczl21d0d76ahd7013cr3mhfa6a8nbwwv9jpncng8idf0g8hnmnq2mcl3xh912rjlasl06wsz44qw3j7hdya8d7r";
+ };
+ };
+ "stream-shift-1.0.1" = {
+ name = "stream-shift";
+ packageName = "stream-shift";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz";
+ sha512 = "1ai59bc5x8d6a1c37fp2d2gi6q7x6fhza2jsf1sblrdvbza8j14a4xnp20lg65b8lzm0s95m3pqizblbj6ks44qf73gdllhbahaqa02";
+ };
+ };
+ "strict-uri-encode-1.1.0" = {
+ name = "strict-uri-encode";
+ packageName = "strict-uri-encode";
+ version = "1.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz";
+ sha1 = "279b225df1d582b1f54e65addd4352e18faa0713";
+ };
+ };
+ "string-length-2.0.0" = {
+ name = "string-length";
+ packageName = "string-length";
+ version = "2.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz";
+ sha1 = "d40dbb686a3ace960c1cffca562bf2c45f8363ed";
+ };
+ };
+ "string-width-1.0.2" = {
+ name = "string-width";
+ packageName = "string-width";
+ version = "1.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz";
+ sha1 = "118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3";
+ };
+ };
+ "string-width-2.1.1" = {
+ name = "string-width";
+ packageName = "string-width";
+ version = "2.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz";
+ sha512 = "29s1fqgr4mnhfxwczgdghfmmc1f792m9hysvcjxw2h5lfj8ndf2b6gm02m96qk5m75g4aisijvng4pk618anwbr8i9ay2jyszkqgslw";
+ };
+ };
+ "string-width-3.1.0" = {
+ name = "string-width";
+ packageName = "string-width";
+ version = "3.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz";
+ sha512 = "3bix3jva53vcp1im3aa1y2v1lywkm7ix81gkwkj4915s2675pmw1c9n5x98q1m985hzgwkk1fnc2q78qz7s0fixhf994md3lazxr9xx";
+ };
+ };
+ "string.prototype.trimleft-2.1.1" = {
+ name = "string.prototype.trimleft";
+ packageName = "string.prototype.trimleft";
+ version = "2.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz";
+ sha512 = "013lf0f398s2xb9jhq9acspdnnk52k7whcga9am4b8a2wrgpc2w7xgkydg4sg4ah9z3i1syimzqs7dc89390xmwlx8zxf6gvlcq1vca";
+ };
+ };
+ "string.prototype.trimright-2.1.1" = {
+ name = "string.prototype.trimright";
+ packageName = "string.prototype.trimright";
+ version = "2.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz";
+ sha512 = "3x2qc2fc2fh9sj3vw9w45h246vspjfn88b0k356ldazylhap91vg825bppg73s9n63kwpql3gpw24lv8zx0b2arblcqhh7ygwpxcnx8";
+ };
+ };
+ "string_decoder-1.1.1" = {
+ name = "string_decoder";
+ packageName = "string_decoder";
+ version = "1.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz";
+ sha512 = "315yd4vzwrwk3vwj1klf46y1cj2jbvf88066y2rnwhksb98phj46jkxixbwsp3h607w7czy7cby522s7sx8mvspdpdm3s72y2ga3x4z";
+ };
+ };
+ "strip-ansi-3.0.1" = {
+ name = "strip-ansi";
+ packageName = "strip-ansi";
+ version = "3.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz";
+ sha1 = "6a385fb8853d952d5ff05d0e8aaf94278dc63dcf";
+ };
+ };
+ "strip-ansi-4.0.0" = {
+ name = "strip-ansi";
+ packageName = "strip-ansi";
+ version = "4.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz";
+ sha1 = "a8479022eb1ac368a871389b635262c505ee368f";
+ };
+ };
+ "strip-ansi-5.2.0" = {
+ name = "strip-ansi";
+ packageName = "strip-ansi";
+ version = "5.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz";
+ sha512 = "1cf4mpsr46nik5xxyb9wc4cz6c4yymi2ijpfx1nghnkl39l8pgq1sc7q19jzrjkwpn9i7hwg4q3rs4ny3vssrc6506an1lv0bb6rr0f";
+ };
+ };
+ "strip-bom-3.0.0" = {
+ name = "strip-bom";
+ packageName = "strip-bom";
+ version = "3.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz";
+ sha1 = "2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3";
+ };
+ };
+ "strip-eof-1.0.0" = {
+ name = "strip-eof";
+ packageName = "strip-eof";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz";
+ sha1 = "bb43ff5598a6eb05d89b59fcd129c983313606bf";
+ };
+ };
+ "supports-color-2.0.0" = {
+ name = "supports-color";
+ packageName = "supports-color";
+ version = "2.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz";
+ sha1 = "535d045ce6b6363fa40117084629995e9df324c7";
+ };
+ };
+ "supports-color-5.5.0" = {
+ name = "supports-color";
+ packageName = "supports-color";
+ version = "5.5.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz";
+ sha512 = "2ihqi2z38fr1sq2jvwqgjqymncmkhxqz0x3bi97w4b4fn24wsdy71j139p95sb3nfrh3a449n0sqhm1z0jsi04860y8vdy8sp0n6da2";
+ };
+ };
+ "supports-color-6.1.0" = {
+ name = "supports-color";
+ packageName = "supports-color";
+ version = "6.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz";
+ sha512 = "30pwyjmww4d54bf2m6lpw20ly4blhb88sy3gn6qcjih2rfq1s5zsl1nszzwgj2j1gqn3c8mw52df0z26rqyk8flzimb70scdmz67vd9";
+ };
+ };
+ "symbol-tree-3.2.4" = {
+ name = "symbol-tree";
+ packageName = "symbol-tree";
+ version = "3.2.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz";
+ sha512 = "17zjr1mhbpxi4zhrmghix8hw1pi9svlwzjxz51mj2hxx9qpjwn1z9rlyrmdn55hbdiqnl8m9gkci2294swkkwp3rxpy05q3mkj680zm";
+ };
+ };
+ "tapable-1.1.3" = {
+ name = "tapable";
+ packageName = "tapable";
+ version = "1.1.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz";
+ sha512 = "283f6rp3hhj0lvi5smcvh4mq56mifjchgv6qlnr4qb1xs2fsyb2vy71b308h1285nngcz8q7cbmjp8qqzh0im71mx5wr3v6hrnvyqp1";
+ };
+ };
+ "terser-4.6.6" = {
+ name = "terser";
+ packageName = "terser";
+ version = "4.6.6";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/terser/-/terser-4.6.6.tgz";
+ sha512 = "3b8jz65d3105j7jw1b5jv6ww4z89nr3zjvwzsv7sk6n6sn469bnwxf1x04n7cixyz2xrnlz24yx8sw30wmzzas4434dick6wg4hymp2";
+ };
+ };
+ "terser-webpack-plugin-1.4.3" = {
+ name = "terser-webpack-plugin";
+ packageName = "terser-webpack-plugin";
+ version = "1.4.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz";
+ sha512 = "2n44cgqgz070skn207m3l6zg3q444p1db54g0j87fcjxwyhmlfvgg3kak5v1ffhg765cdxah1l99kjdcy74mc75nlq7907zbiq5xk20";
+ };
+ };
+ "test-exclude-5.2.3" = {
+ name = "test-exclude";
+ packageName = "test-exclude";
+ version = "5.2.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz";
+ sha512 = "3dgwbvh6yz24lh2kbdigw3j3kpxmmvlrqdhlc4innvrmyj0wvhs5ayckl00161sdx6a2pik344ggs49w9z1h6nh1v2fs542qyv33sik";
+ };
+ };
+ "thenify-3.3.0" = {
+ name = "thenify";
+ packageName = "thenify";
+ version = "3.3.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/thenify/-/thenify-3.3.0.tgz";
+ sha1 = "e69e38a1babe969b0108207978b9f62b88604839";
+ };
+ };
+ "thenify-all-1.6.0" = {
+ name = "thenify-all";
+ packageName = "thenify-all";
+ version = "1.6.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz";
+ sha1 = "1a1918d402d8fc3f98fbf234db0bcc8cc10e9726";
+ };
+ };
+ "throat-4.1.0" = {
+ name = "throat";
+ packageName = "throat";
+ version = "4.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz";
+ sha1 = "89037cbc92c56ab18926e6ba4cbb200e15672a6a";
+ };
+ };
+ "through2-2.0.5" = {
+ name = "through2";
+ packageName = "through2";
+ version = "2.0.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz";
+ sha512 = "14xi6lbly1f37015ny2pzcnf5kaksjmpnhm61gfhwn686w5ac519qb1icxdda974n84f342g0y15kysj1hci2vl40z91aiivyhx2spy";
+ };
+ };
+ "thunky-1.1.0" = {
+ name = "thunky";
+ packageName = "thunky";
+ version = "1.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz";
+ sha512 = "2n8ys98dmv1625inb52cdr421ry82ri2sninmss1njzy9hxrlblw3fkvgr3na4d69glygww3g80bj4pgr9ik1zcm10ki0gd2yf3nxkq";
+ };
+ };
+ "timed-out-4.0.1" = {
+ name = "timed-out";
+ packageName = "timed-out";
+ version = "4.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz";
+ sha1 = "f32eacac5a175bea25d7fab565ab3ed8741ef56f";
+ };
+ };
+ "timers-browserify-2.0.11" = {
+ name = "timers-browserify";
+ packageName = "timers-browserify";
+ version = "2.0.11";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz";
+ sha512 = "0lrwqck7qvpvxswx5kmydj9nmn2rwckzzfpdf5mf869fqrs9girj45i80hdv99b81m4g8fgwqx2lqk04k7zars7rldq3r89r3m9aipb";
+ };
+ };
+ "tmpl-1.0.4" = {
+ name = "tmpl";
+ packageName = "tmpl";
+ version = "1.0.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz";
+ sha1 = "23640dd7b42d00433911140820e5cf440e521dd1";
+ };
+ };
+ "to-arraybuffer-1.0.1" = {
+ name = "to-arraybuffer";
+ packageName = "to-arraybuffer";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz";
+ sha1 = "7d229b1fcc637e466ca081180836a7aabff83f43";
+ };
+ };
+ "to-fast-properties-1.0.3" = {
+ name = "to-fast-properties";
+ packageName = "to-fast-properties";
+ version = "1.0.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz";
+ sha1 = "b83571fa4d8c25b82e231b06e3a3055de4ca1a47";
+ };
+ };
+ "to-fast-properties-2.0.0" = {
+ name = "to-fast-properties";
+ packageName = "to-fast-properties";
+ version = "2.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz";
+ sha1 = "dc5e698cbd079265bc73e0377681a4e4e83f616e";
+ };
+ };
+ "to-object-path-0.3.0" = {
+ name = "to-object-path";
+ packageName = "to-object-path";
+ version = "0.3.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz";
+ sha1 = "297588b7b0e7e0ac08e04e672f85c1f4999e17af";
+ };
+ };
+ "to-regex-3.0.2" = {
+ name = "to-regex";
+ packageName = "to-regex";
+ version = "3.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz";
+ sha512 = "03lcq1y1ks55lss37m3cx52f8f4wj85rqsxfxrhi3y8rqa0iiny6df8ardg2f742z870v7xw749lcsxh8yplsmbvaig4rrds1w6asqm";
+ };
+ };
+ "to-regex-range-2.1.1" = {
+ name = "to-regex-range";
+ packageName = "to-regex-range";
+ version = "2.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz";
+ sha1 = "7c80c17b9dfebe599e27367e0d4dd5590141db38";
+ };
+ };
+ "toidentifier-1.0.0" = {
+ name = "toidentifier";
+ packageName = "toidentifier";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz";
+ sha512 = "1bip1yxcfy4c0yl2kwmj9jyzfg1ixyj564wd1aaf46rabdiasx62yznb8bwn9cki886f353axgca42zma7q9rb4b50lhm1zz7y8g8y9";
+ };
+ };
+ "token-stream-0.0.1" = {
+ name = "token-stream";
+ packageName = "token-stream";
+ version = "0.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/token-stream/-/token-stream-0.0.1.tgz";
+ sha1 = "ceeefc717a76c4316f126d0b9dbaa55d7e7df01a";
+ };
+ };
+ "tough-cookie-2.5.0" = {
+ name = "tough-cookie";
+ packageName = "tough-cookie";
+ version = "2.5.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz";
+ sha512 = "3xgcny117pqhfncr4gbmagzlnjiqqgq0lrvmljdfcdy64nc0xjfcbf1r08dmp1v1m3s51kq0yxc18nl3j9lbpr5bp5lgmi6719yqlly";
+ };
+ };
+ "tr46-1.0.1" = {
+ name = "tr46";
+ packageName = "tr46";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz";
+ sha1 = "a8b13fd6bfd2489519674ccde55ba3693b706d09";
+ };
+ };
+ "trim-right-1.0.1" = {
+ name = "trim-right";
+ packageName = "trim-right";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz";
+ sha1 = "cb2e1203067e0c8de1f614094b9fe45704ea6003";
+ };
+ };
+ "tryer-1.0.1" = {
+ name = "tryer";
+ packageName = "tryer";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz";
+ sha512 = "0092ym5f8nqn9kwk6wczdd9g9cmyakl54rqrmrmhj1ncm4c5p8iy2sjxkxybnqp4y4bxsabar5kalggrz787665r6lnb49zpz4xlz3k";
+ };
+ };
+ "ts-jest-24.3.0" = {
+ name = "ts-jest";
+ packageName = "ts-jest";
+ version = "24.3.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/ts-jest/-/ts-jest-24.3.0.tgz";
+ sha512 = "1arvrclb8plyklschblbipqilv7gih7yh7my5flmpa6y50x0908x7viisbb5wj93v4r2d12xcbi9rm2n0jwljcraliqhi4hzw5pigqx";
+ };
+ };
+ "tslib-1.11.1" = {
+ name = "tslib";
+ packageName = "tslib";
+ version = "1.11.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz";
+ sha512 = "0c0k843zya7w9k5snfr3g76wz2vyl99q149safl5g364jjwq839h3qf8c17i8mahdcqc3zj3xgfv0nv9pcxfm8axva0d49w4vqvr5b9";
+ };
+ };
+ "tsscmp-1.0.6" = {
+ name = "tsscmp";
+ packageName = "tsscmp";
+ version = "1.0.6";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz";
+ sha512 = "104f0vccp42fba9r2ij7ww4r7mazkmvqgj8is4ipg0jfx190n967qq5b1g0n77kcmm4d2m3l3q3cmh5kqgdmv886514akn38c16s61g";
+ };
+ };
+ "tty-browserify-0.0.0" = {
+ name = "tty-browserify";
+ packageName = "tty-browserify";
+ version = "0.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz";
+ sha1 = "a157ba402da24e9bf957f9aa69d524eed42901a6";
+ };
+ };
+ "tunnel-agent-0.6.0" = {
+ name = "tunnel-agent";
+ packageName = "tunnel-agent";
+ version = "0.6.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz";
+ sha1 = "27a5dea06b36b04a0a9966774b290868f0fc40fd";
+ };
+ };
+ "tweetnacl-0.14.5" = {
+ name = "tweetnacl";
+ packageName = "tweetnacl";
+ version = "0.14.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz";
+ sha1 = "5ae68177f192d4456269d108afa93ff8743f4f64";
+ };
+ };
+ "type-1.2.0" = {
+ name = "type";
+ packageName = "type";
+ version = "1.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/type/-/type-1.2.0.tgz";
+ sha512 = "1z2f06mzr855vwxwr0wkndnkn3fnjcwisd3iajkh6dmzz0dn1a5amq7m798j1ass4kiymz4gn3q0c573l21377dkq1ap2i703jfv6gv";
+ };
+ };
+ "type-2.0.0" = {
+ name = "type";
+ packageName = "type";
+ version = "2.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/type/-/type-2.0.0.tgz";
+ sha512 = "2iyk1bl159vr7i0r24jawi0lwrgns8xvsw72962lvzw6qshm5blls6p7spkpcqpgwb0p7liwdix0ph0j22dip1rg812xbw723rpj6r8";
+ };
+ };
+ "type-check-0.3.2" = {
+ name = "type-check";
+ packageName = "type-check";
+ version = "0.3.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz";
+ sha1 = "5884cab512cf1d355e3fb784f30804b2b520db72";
+ };
+ };
+ "type-is-1.6.18" = {
+ name = "type-is";
+ packageName = "type-is";
+ version = "1.6.18";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz";
+ sha512 = "3r7402x79nilhdgk4z21yjh5y9vix8lwlll1kzcn8jd2m89vzksdb6wddia77cxv3iwhd6i5hkv6n7diwjbhpy7y03i2kqlvfplli2f";
+ };
+ };
+ "typedarray-0.0.6" = {
+ name = "typedarray";
+ packageName = "typedarray";
+ version = "0.0.6";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz";
+ sha1 = "867ac74e3864187b1d3d47d996a78ec5c8830777";
+ };
+ };
+ "typedarray-to-buffer-3.1.5" = {
+ name = "typedarray-to-buffer";
+ packageName = "typedarray-to-buffer";
+ version = "3.1.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz";
+ sha512 = "3cvrfgjsyvnh9fdyixjzx9mwkfcjfyhgsjizzxzmrsvb1pwch0y58crjh7p6b0ml9nl7jr55nx5dyslq3jn15qz555fl3a4qdfbrnyd";
+ };
+ };
+ "typescript-3.8.3" = {
+ name = "typescript";
+ packageName = "typescript";
+ version = "3.8.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz";
+ sha512 = "3rwcbg3l3w3l2zr5y9lszqs30s29jzvh1w594rbdljyr582yi6vajzs2fg04s9p79klh3iv0980b91mbr94sl77h9nb7b2mgrz4929i";
+ };
+ };
+ "typical-4.0.0" = {
+ name = "typical";
+ packageName = "typical";
+ version = "4.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz";
+ sha512 = "13n01mbvkc5ikjpc69q3ixakq46pp2nbagrwz2a40ff7as9sandwzp51nhh6hy42l9yxq2pjv2y1whds49yq7akh9c3211vyhigh0al";
+ };
+ };
+ "uglify-js-2.8.29" = {
+ name = "uglify-js";
+ packageName = "uglify-js";
+ version = "2.8.29";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz";
+ sha1 = "29c5733148057bb4e1f75df35b7a9cb72e6a59dd";
+ };
+ };
+ "uglify-to-browserify-1.0.2" = {
+ name = "uglify-to-browserify";
+ packageName = "uglify-to-browserify";
+ version = "1.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz";
+ sha1 = "6e0924d6bda6b5afe349e39a6d632850a0f882b7";
+ };
+ };
+ "underscore-1.9.2" = {
+ name = "underscore";
+ packageName = "underscore";
+ version = "1.9.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/underscore/-/underscore-1.9.2.tgz";
+ sha512 = "0fpcm4n2qlycl50j6k3fv7baybnzf1wbsm2ng0vwfsdi40fyvsvvl0k1i427hgpknhj5hbcwff3swckw6wx96kw4dgwvldi56v6lzqg";
+ };
+ };
+ "union-value-1.0.1" = {
+ name = "union-value";
+ packageName = "union-value";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz";
+ sha512 = "1g7i0bs3sa35zpsrr2l3wsz4j6bqpxgm77kg2fdz89irzw6nrk6j93j61wr134mg9rbf039xa4pp1dw0iqfsv15rkf8jn8y2fdxg5xl";
+ };
+ };
+ "unique-filename-1.1.1" = {
+ name = "unique-filename";
+ packageName = "unique-filename";
+ version = "1.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz";
+ sha512 = "0sp2fs9gsv3l6mc9kdk09z835d54gw04x02dlz9q208mda3f6bmqd4vix4634kv9njvvxcz3iswcj6fwcmszvima7wpv5knia678sjn";
+ };
+ };
+ "unique-slug-2.0.2" = {
+ name = "unique-slug";
+ packageName = "unique-slug";
+ version = "2.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz";
+ sha512 = "3dz3f3rqwqssr86c072j9m8m7l98l20b3i75diqrq5l871d647jmdf7pjjml7l83iqvjnb2frz7h6xbs8rpx3rkvk1h5i6swvsap1ff";
+ };
+ };
+ "unpipe-1.0.0" = {
+ name = "unpipe";
+ packageName = "unpipe";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz";
+ sha1 = "b2bf4ee8514aae6165b4817829d21b2ef49904ec";
+ };
+ };
+ "unset-value-1.0.0" = {
+ name = "unset-value";
+ packageName = "unset-value";
+ version = "1.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz";
+ sha1 = "8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559";
+ };
+ };
+ "upath-1.2.0" = {
+ name = "upath";
+ packageName = "upath";
+ version = "1.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz";
+ sha512 = "230pbhzxv0jr9n43qhghbsdbsp1rwalc3rclaqscwjaazi35s6vzw9p66s3ypk6yn3jgpmqflda2yh8j2rlypz9vihasfw5m6jhd739";
+ };
+ };
+ "uri-js-4.2.2" = {
+ name = "uri-js";
+ packageName = "uri-js";
+ version = "4.2.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz";
+ sha512 = "2fz60s71ghl56ddfiiaws81xpiidlbjk69jyjmahz190d2advy9zdbcwh5if4rgg5hxdbfxhkwiipjrnjy8w834bxsmzambd2p4b3r9";
+ };
+ };
+ "urijs-1.19.2" = {
+ name = "urijs";
+ packageName = "urijs";
+ version = "1.19.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/urijs/-/urijs-1.19.2.tgz";
+ sha512 = "3mmrbgqk7ihxy43py896gl9cv3q8bapnwfg5vcsd82b5mlkd3qa4i7vfdihpk5c2jxkhz5anm8qxxm31fahfi3xxkcr7q59ssmhixdk";
+ };
+ };
+ "urix-0.1.0" = {
+ name = "urix";
+ packageName = "urix";
+ version = "0.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz";
+ sha1 = "da937f7a62e21fec1fd18d49b35c2935067a6c72";
+ };
+ };
+ "url-0.11.0" = {
+ name = "url";
+ packageName = "url";
+ version = "0.11.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/url/-/url-0.11.0.tgz";
+ sha1 = "3838e97cfc60521eb73c525a8e55bfdd9e2e28f1";
+ };
+ };
+ "url-parse-1.4.7" = {
+ name = "url-parse";
+ packageName = "url-parse";
+ version = "1.4.7";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz";
+ sha512 = "2bdb8rqxq8xd530jx6q8awb1y9idrvd8cfznrlyc1h8j4ra1icxcssfg7qldhssj6dxvibkvx6rnn1ljkjbxi95l58dn1y35ibrlyvp";
+ };
+ };
+ "url-parse-lax-3.0.0" = {
+ name = "url-parse-lax";
+ packageName = "url-parse-lax";
+ version = "3.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz";
+ sha1 = "16b5cafc07dbe3676c1b1999177823d6503acb0c";
+ };
+ };
+ "url-to-options-1.0.1" = {
+ name = "url-to-options";
+ packageName = "url-to-options";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz";
+ sha1 = "1505a03a289a48cbd7a434efbaeec5055f5633a9";
+ };
+ };
+ "use-3.1.1" = {
+ name = "use";
+ packageName = "use";
+ version = "3.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/use/-/use-3.1.1.tgz";
+ sha512 = "2hzzynss1cv7kn1lf40hqk16qmbf38g7a28m27pcg05mg6vpf7sj0gy175fdscz534fxdi14622rmq3sdpib9c5ypjympjfg5ai40bk";
+ };
+ };
+ "util-0.10.3" = {
+ name = "util";
+ packageName = "util";
+ version = "0.10.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/util/-/util-0.10.3.tgz";
+ sha1 = "7afb1afe50805246489e3db7fe0ed379336ac0f9";
+ };
+ };
+ "util-0.11.1" = {
+ name = "util";
+ packageName = "util";
+ version = "0.11.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/util/-/util-0.11.1.tgz";
+ sha512 = "0fpzl6qczbzr5jniy99vgfxz1k4gdfl13lwwhlfysj22rm18ikfici89wpgv34v67ckays1d500fgk2dlzw95zncn9jvkdygjr40a0x";
+ };
+ };
+ "util-deprecate-1.0.2" = {
+ name = "util-deprecate";
+ packageName = "util-deprecate";
+ version = "1.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz";
+ sha1 = "450d4dc9fa70de732762fbd2d4a28981419a0ccf";
+ };
+ };
+ "util.promisify-1.0.1" = {
+ name = "util.promisify";
+ packageName = "util.promisify";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz";
+ sha512 = "2n8sxd1qdzc7pn348ayx8jm13kvi9wyjkshzwy1fam3aiy8phv8lbikbli433qvnq3ndnqj8yhcf9dgavm2xv6cvzk7cyy7zl5nkll3";
+ };
+ };
+ "utils-merge-1.0.1" = {
+ name = "utils-merge";
+ packageName = "utils-merge";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz";
+ sha1 = "9f95710f50a267947b2ccc124741c1028427e713";
+ };
+ };
+ "uuid-3.4.0" = {
+ name = "uuid";
+ packageName = "uuid";
+ version = "3.4.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz";
+ sha512 = "3y9pcli1v8nqryqd2c4pxj9kcv92mjc22z4smg08pdjzrbwda19xmjbzms1dwr04995h4carz9s8mldbiqb8708694lwr501r3q6d0y";
+ };
+ };
+ "v8-compile-cache-2.0.3" = {
+ name = "v8-compile-cache";
+ packageName = "v8-compile-cache";
+ version = "2.0.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz";
+ sha512 = "3givf3csckgfmf3aahy2cdnn1wanqnyjhxq52s8mi349v658g9izi20prr2y5m8gxrv69idkvvwp5njwqds49kbyhmkq1hc0iprvn88";
+ };
+ };
+ "validate-npm-package-license-3.0.4" = {
+ name = "validate-npm-package-license";
+ packageName = "validate-npm-package-license";
+ version = "3.0.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz";
+ sha512 = "09vn7gn5jp2c07pxplc11lvk7ybfaz0rp3qzflyiyhnahkfgh76bij31ll5rg01ranlmljrky2q25d1f6bbd0h23pzxxi5z93csd4hf";
+ };
+ };
+ "vary-1.1.2" = {
+ name = "vary";
+ packageName = "vary";
+ version = "1.1.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz";
+ sha1 = "2299f02c6ded30d4a5961b0b9f74524a18f634fc";
+ };
+ };
+ "verror-1.10.0" = {
+ name = "verror";
+ packageName = "verror";
+ version = "1.10.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz";
+ sha1 = "3a105ca17053af55d6e270c1f8288682e18da400";
+ };
+ };
+ "vm-browserify-1.1.2" = {
+ name = "vm-browserify";
+ packageName = "vm-browserify";
+ version = "1.1.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz";
+ sha512 = "00japcjqx1df1bgck837ds0xvg5dr7g4j30a38zhbmanqss2kyxs4p7pgmldlnxpa31js50gydy8x9qi89s4x74iidf6k6nfgqsc5ns";
+ };
+ };
+ "void-elements-2.0.1" = {
+ name = "void-elements";
+ packageName = "void-elements";
+ version = "2.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz";
+ sha1 = "c066afb582bb1cb4128d60ea92392e94d5e9dbec";
+ };
+ };
+ "w3c-hr-time-1.0.2" = {
+ name = "w3c-hr-time";
+ packageName = "w3c-hr-time";
+ version = "1.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz";
+ sha512 = "1ykk57cjg94sdr82b43a5q815xrd4yhvpqzdwlpvfi50zv5zw4cincppdbkmizdc4zkmym57s8rqmpj5fpyxjl12kla136dy07gkhyg";
+ };
+ };
+ "walker-1.0.7" = {
+ name = "walker";
+ packageName = "walker";
+ version = "1.0.7";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz";
+ sha1 = "2f7f9b8fd10d677262b18a884e28d19618e028fb";
+ };
+ };
+ "watchpack-1.6.0" = {
+ name = "watchpack";
+ packageName = "watchpack";
+ version = "1.6.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz";
+ sha512 = "34gp4bbaidicl7azgivrrxb9kvdz501gg0xyf88lya75j9wmrbd1rs5rlk2h5g07q5rb453fkjkck54j2qzsdam1qk36bijf5xlg9wb";
+ };
+ };
+ "wbuf-1.7.3" = {
+ name = "wbuf";
+ packageName = "wbuf";
+ version = "1.7.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz";
+ sha512 = "066j9njgvk6mkjalv1zf1p8w9m2hrl97vz1iw8q6g9zlplhphz54j5j0ma0x9053zhczbyi3k1nr493vgnx1lk22hdwp2glg8x11kiv";
+ };
+ };
+ "wcwidth-1.0.1" = {
+ name = "wcwidth";
+ packageName = "wcwidth";
+ version = "1.0.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz";
+ sha1 = "f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8";
+ };
+ };
+ "webidl-conversions-4.0.2" = {
+ name = "webidl-conversions";
+ packageName = "webidl-conversions";
+ version = "4.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz";
+ sha512 = "15gwgjh9anvzcissfhxy3gki7jxn1dy9vq5rma1sgwkbbra8wbxnvimwalgmy8anm33x56mfp492akzhs0gidwmbnadx0ck3fdq23v1";
+ };
+ };
+ "webpack-4.42.0" = {
+ name = "webpack";
+ packageName = "webpack";
+ version = "4.42.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/webpack/-/webpack-4.42.0.tgz";
+ sha512 = "3my3qykp4laavc26aad536i8n5h6isv7rnrsv092i7nbyy7dkpi59w3jsxrz7yhbrzwvyiqs78kv8q2plswm8camnc1ij0hzhg52chk";
+ };
+ };
+ "webpack-bundle-analyzer-3.6.1" = {
+ name = "webpack-bundle-analyzer";
+ packageName = "webpack-bundle-analyzer";
+ version = "3.6.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.6.1.tgz";
+ sha512 = "13z3rjpds6nclkfxhf6pdnmp78a485psglljlmzibrlx4anhldzw2rvdwi9hzzjpfpi8d7ihhwc1w8s1k23zgh00xqisjqz7hf7rxrm";
+ };
+ };
+ "webpack-cli-3.3.11" = {
+ name = "webpack-cli";
+ packageName = "webpack-cli";
+ version = "3.3.11";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.11.tgz";
+ sha512 = "3i5vq7c9hpjb8z9x68dq56cjmv5hs584vgci6zbc7n0m8y1fk4y1kv4pyrq4q9crlkwirwy6gh5w3q0a2xv43w5q42z1ikvd6x5yybm";
+ };
+ };
+ "webpack-dev-middleware-3.7.2" = {
+ name = "webpack-dev-middleware";
+ packageName = "webpack-dev-middleware";
+ version = "3.7.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz";
+ sha512 = "27qjisacr2wrfj7r3z5hh2x7nrhadc27vg4kcalrdc7rrn8gnnlk64zf1pqmlkffy8klh8r0dr259v1sf6fjm886j5qlqjvpkcbh46p";
+ };
+ };
+ "webpack-dev-server-3.10.3" = {
+ name = "webpack-dev-server";
+ packageName = "webpack-dev-server";
+ version = "3.10.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.10.3.tgz";
+ sha512 = "1wl6ahwwfvm7620d70by2abmqgvw54mdhr8bxhdnnsvjzincy83rg80vffb1vwm2cvxwdc9qpp7ipq8bqrkf773fi6lbk0qzxxdd2bv";
+ };
+ };
+ "webpack-log-1.2.0" = {
+ name = "webpack-log";
+ packageName = "webpack-log";
+ version = "1.2.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/webpack-log/-/webpack-log-1.2.0.tgz";
+ sha512 = "0f0lcci53li31zhx7vhwaq4di0xvhd0n02rgy54kb4bcq6fzki0lz34s6ldzwf1ppaqw1n6jc3hp64blldhz8ianvbl3rzf54h2gl2k";
+ };
+ };
+ "webpack-log-2.0.0" = {
+ name = "webpack-log";
+ packageName = "webpack-log";
+ version = "2.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz";
+ sha512 = "191qr8nb4rszy53q0ydqfxr1pirimc3k3bi7mhgin5f15cd7vd28maxanyb248kdivmajhji580fv3a1i584icz3cc9bwvzykd0czvi";
+ };
+ };
+ "webpack-sources-1.4.3" = {
+ name = "webpack-sources";
+ packageName = "webpack-sources";
+ version = "1.4.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz";
+ sha512 = "1wn7ixcv4b15kj3jn4c08n3pgrrd2kgzm2llh9viqx6a6k3j6rqzd5iksxdkalzaz6iic1q4fjj6wr9wfa07llf5a751mkgg3fx414n";
+ };
+ };
+ "websocket-1.0.31" = {
+ name = "websocket";
+ packageName = "websocket";
+ version = "1.0.31";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/websocket/-/websocket-1.0.31.tgz";
+ sha512 = "22yr8a52nsijkqybp8fgzvh69wxrhmcqmcmjvmdwl6m9qix0lxdyakbvznj0wr90nl3mw5j4srhgxp6p8ihipil2j5gha66bfk2w2jl";
+ };
+ };
+ "websocket-driver-0.7.3" = {
+ name = "websocket-driver";
+ packageName = "websocket-driver";
+ version = "0.7.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz";
+ sha512 = "0b5m603phj37lw5vb70ijc77g29cz7vn1w1bs7rhkx1ax3gil0wys841m14gnm3p95lc630hs370dngh68p7aaq69yqw1yvysb5d73f";
+ };
+ };
+ "websocket-extensions-0.1.3" = {
+ name = "websocket-extensions";
+ packageName = "websocket-extensions";
+ version = "0.1.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz";
+ sha512 = "0d1n4yv45ibxf72hj7qka3j7v53dwn58savfiyvsppqhhrgg3g648ykk5v7fpb53hz85kj87m4f45r7d5iazx4yqgs381z6qnfd98cy";
+ };
+ };
+ "whatwg-encoding-1.0.5" = {
+ name = "whatwg-encoding";
+ packageName = "whatwg-encoding";
+ version = "1.0.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz";
+ sha512 = "09x9fa2rb8a6lmwy9hs7z4qn2bsyqw8l2hmfy50z3fa496x3p2xadmlccm8ad17nam5fz77z9mndw2yqp8jpvyw3ryz6f09ksdn56bg";
+ };
+ };
+ "whatwg-mimetype-2.3.0" = {
+ name = "whatwg-mimetype";
+ packageName = "whatwg-mimetype";
+ version = "2.3.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz";
+ sha512 = "3zaycdfc1hh0i4r1c42vgkzwmlfv8j68d90f6i577735i40hk9p9m790g2z2dlmdkchn2z73yj0zs73fmpjdnx4xwrp80m6pv18r31k";
+ };
+ };
+ "whatwg-url-6.5.0" = {
+ name = "whatwg-url";
+ packageName = "whatwg-url";
+ version = "6.5.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz";
+ sha512 = "36rzky2jm48j68kfvdhvr0cmbnvr2liaagpnnypc59mlvq4bbcwx9qbdb93hbi4vwx0w287zphiardpmfwyjl2ab58b4k3zmi35j55f";
+ };
+ };
+ "whatwg-url-7.1.0" = {
+ name = "whatwg-url";
+ packageName = "whatwg-url";
+ version = "7.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz";
+ sha512 = "1xa656b9abn0fnwqaybjm3h5gs9x26cc3zj7jkk5n3865l9d1wqpp461s4l3i2mgbwf90q6psgvbb80lbrmkihbl4xq7bj31m3bnjsr";
+ };
+ };
+ "which-1.3.1" = {
+ name = "which";
+ packageName = "which";
+ version = "1.3.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/which/-/which-1.3.1.tgz";
+ sha512 = "0hr4hxkk8yb9fz993bs69pf8z2z2qb6sdpxfxb84sd16lja9fsx444pk1ang1ivmjjv5srnsm6fihdj593w7rwxdh834cdmd9hms4hz";
+ };
+ };
+ "which-module-2.0.0" = {
+ name = "which-module";
+ packageName = "which-module";
+ version = "2.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz";
+ sha1 = "d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a";
+ };
+ };
+ "window-size-0.1.0" = {
+ name = "window-size";
+ packageName = "window-size";
+ version = "0.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz";
+ sha1 = "5438cd2ea93b202efa3a19fe8887aee7c94f9c9d";
+ };
+ };
+ "with-5.1.1" = {
+ name = "with";
+ packageName = "with";
+ version = "5.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/with/-/with-5.1.1.tgz";
+ sha1 = "fa4daa92daf32c4ea94ed453c81f04686b575dfe";
+ };
+ };
+ "word-wrap-1.2.3" = {
+ name = "word-wrap";
+ packageName = "word-wrap";
+ version = "1.2.3";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz";
+ sha512 = "2ykkqcs7vmimn8dsvs7xl55j0lbbrfj0nij9i7yqnxg9g759vqyrdis8w5n82k6xvas03x0xhgmbzjgsp7v803mzihx9d12vjnfcgqz";
+ };
+ };
+ "wordwrap-0.0.2" = {
+ name = "wordwrap";
+ packageName = "wordwrap";
+ version = "0.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz";
+ sha1 = "b79669bb42ecb409f83d583cad52ca17eaa1643f";
+ };
+ };
+ "worker-farm-1.7.0" = {
+ name = "worker-farm";
+ packageName = "worker-farm";
+ version = "1.7.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz";
+ sha512 = "37m9wq9rvylb71n9kw3qghinwa3x4sggz82k29aall83izni78ijnh8rd6nhas8advw0lbnhby8z74vjlhp3sjsr4qm1wjw6r0kgz5f";
+ };
+ };
+ "wrap-ansi-2.1.0" = {
+ name = "wrap-ansi";
+ packageName = "wrap-ansi";
+ version = "2.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz";
+ sha1 = "d8fc3d284dd05794fe84973caecdd1cf824fdd85";
+ };
+ };
+ "wrap-ansi-5.1.0" = {
+ name = "wrap-ansi";
+ packageName = "wrap-ansi";
+ version = "5.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz";
+ sha512 = "3nmsfqfd98a7bgjyhd334y5gzc98nnkipfkmk2z1v4m0acagmpq951d8brmrsxvpnk256fbrp7zkn5n8v02pn4q4zai7zgnvy47yba0";
+ };
+ };
+ "wrappy-1.0.2" = {
+ name = "wrappy";
+ packageName = "wrappy";
+ version = "1.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz";
+ sha1 = "b5243d8f3ec1aa35f1364605bc0d1036e30ab69f";
+ };
+ };
+ "write-file-atomic-2.4.1" = {
+ name = "write-file-atomic";
+ packageName = "write-file-atomic";
+ version = "2.4.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz";
+ sha512 = "2zcd4w8bmjv2qg25v2ysnj63r717jb6zmrh2f4c92r0dh0zwj3ybyzg5h619b4adxksn67cg8y5pgn43hq7wl8ih3z7nchrj5wwaqac";
+ };
+ };
+ "ws-5.2.2" = {
+ name = "ws";
+ packageName = "ws";
+ version = "5.2.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz";
+ sha512 = "0f6ay7yn6xslzh3h66d5krqnp48d9g3ikwk0ijiyyxfkwaqxxf3b0qdswy6ych79mj44315qd16snlnk6m6npc5l0habgy5lc7wb8cd";
+ };
+ };
+ "ws-6.2.1" = {
+ name = "ws";
+ packageName = "ws";
+ version = "6.2.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz";
+ sha512 = "2l27cfiaw6syjvy6vbpqf5c2swd37bqviizzck6842xlankppm9j1sg79x3m8jpda8v6khcpnm5ssab1b8vf34qpviv41ww5mf8130q";
+ };
+ };
+ "xml-name-validator-3.0.0" = {
+ name = "xml-name-validator";
+ packageName = "xml-name-validator";
+ version = "3.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz";
+ sha512 = "0zzh3xf5vk49fghwrf83qvq6v98qin1brnwd7yyh7qs05gc1w3xni0w17sj33534jrkm2za7wkm4q5rhgpchds54i5grcj3vjk99403";
+ };
+ };
+ "xtend-4.0.2" = {
+ name = "xtend";
+ packageName = "xtend";
+ version = "4.0.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz";
+ sha512 = "08w1d6fg23v422cfwd55306pfs9n9cqpz6hycahq3adm3n29wmhl9bmpn4vk75rlzgwn7hp4n3idqxvw8c53zbr04h7a98p43b199ic";
+ };
+ };
+ "y18n-4.0.0" = {
+ name = "y18n";
+ packageName = "y18n";
+ version = "4.0.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz";
+ sha512 = "3zj75gvpcgiphxpci4ji1znykk9n4cs0aw3dd6inwdvkmxyqn2483vya70lssjwq8alspnpw88vgii21fdrcn2vmfyppzgf4mkvzm5g";
+ };
+ };
+ "yaeti-0.0.6" = {
+ name = "yaeti";
+ packageName = "yaeti";
+ version = "0.0.6";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz";
+ sha1 = "f26f484d72684cf42bedfb76970aa1608fbf9577";
+ };
+ };
+ "yallist-2.1.2" = {
+ name = "yallist";
+ packageName = "yallist";
+ version = "2.1.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz";
+ sha1 = "1c11f9218f076089a47dd512f93c6699a6a81d52";
+ };
+ };
+ "yallist-3.1.1" = {
+ name = "yallist";
+ packageName = "yallist";
+ version = "3.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz";
+ sha512 = "3ig31a6zfbdlrs3l77a8avpp17hajryhyq2xk4h3ayc4dmxch146rdk7q1s1jgx9qvmxq125r0xq2bvnq0rq63m75k9y7wglm0hd1bb";
+ };
+ };
+ "yargs-12.0.5" = {
+ name = "yargs";
+ packageName = "yargs";
+ version = "12.0.5";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz";
+ sha512 = "1kjmh68p4rb4c04s0gk4ra20crfr32h6v9zhj4clrz61xanslza9g3drbf6471mmvqq3vmxk04grmgillx1rsp6v2zim7wqnr6gq71f";
+ };
+ };
+ "yargs-13.2.4" = {
+ name = "yargs";
+ packageName = "yargs";
+ version = "13.2.4";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz";
+ sha512 = "2ba88a0fmf5k7dddcbkyhlmh7pijzczza486f2vq9pyw739r7q4yy2xmv4hk8w4ibrj4sjgf6zw01phb89h4j9z3lkz1m2s09cc6vqw";
+ };
+ };
+ "yargs-13.3.2" = {
+ name = "yargs";
+ packageName = "yargs";
+ version = "13.3.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz";
+ sha512 = "19rg5b2rhj2kg44as5vv9jxmpr39lw250885w6nlfwyhvwd5nxnnx7fc35v7h615i65cik7k3wi7ac20c91kcgfi5wy7blgk31xjz81";
+ };
+ };
+ "yargs-3.10.0" = {
+ name = "yargs";
+ packageName = "yargs";
+ version = "3.10.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz";
+ sha1 = "f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1";
+ };
+ };
+ "yargs-parser-10.1.0" = {
+ name = "yargs-parser";
+ packageName = "yargs-parser";
+ version = "10.1.0";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz";
+ sha512 = "1nj7f7y3kyrc1ijsgnaf4mdkxhxy38lnckavl6inh9wwzhx12xfmgq0n45x4fbj0y6rd1zhjv57l49qm07kqfd9a9cl1809bi3k48jl";
+ };
+ };
+ "yargs-parser-11.1.1" = {
+ name = "yargs-parser";
+ packageName = "yargs-parser";
+ version = "11.1.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz";
+ sha512 = "14iaywclwncdp3p7878q12cqgdc5rbkl0f6ghi9g7k7f4f1bbqi41dc5ki6hnqmy6jbfk0kx88m47vk3igrql5j6i7ar2a3cbyh3a8b";
+ };
+ };
+ "yargs-parser-13.1.2" = {
+ name = "yargs-parser";
+ packageName = "yargs-parser";
+ version = "13.1.2";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz";
+ sha512 = "375nan6m28q81h8q9a8vmcxgiq7s81yn1ql7zdikac0c4j2kmxdjzmbq14fcp9jm4ilcfzkd9ym4x7c80s7r6g488wf13zz2wsyqmny";
+ };
+ };
+ "ylru-1.2.1" = {
+ name = "ylru";
+ packageName = "ylru";
+ version = "1.2.1";
+ src = fetchurl {
+ url = "https://registry.npmjs.org/ylru/-/ylru-1.2.1.tgz";
+ sha512 = "2yw1b7v991krvw6f597i39x9sqp12qxlfnqz8zd75x00m7jp2a08b2zivbx59b5ih7ka14swqmpfk9ni2inkdjh363z0w1ksfl2p93x";
+ };
+ };
+ };
+in
+{
+ "spacegun-git+https://github.com/dvallin/spacegun.git#v0.3.3" = nodeEnv.buildNodePackage {
+ name = "spacegun";
+ packageName = "spacegun";
+ version = "0.3.3";
+ src = fetchgit {
+ url = "https://github.com/dvallin/spacegun.git";
+ rev = "d32d2df34362f6744e8cff34c2d2bf6ce8b4662a";
+ sha256 = "589bfc9e3e26af38989144e8551547cbeb5ffc9a0b668a7a4cb211a2ebf7a931";
+ };
+ dependencies = [
+ sources."@babel/code-frame-7.8.3"
+ (sources."@babel/core-7.8.7" // {
+ dependencies = [
+ sources."debug-4.1.1"
+ sources."json5-2.1.1"
+ sources."minimist-1.2.5"
+ sources."ms-2.1.2"
+ sources."source-map-0.5.7"
+ ];
+ })
+ (sources."@babel/generator-7.8.8" // {
+ dependencies = [
+ sources."jsesc-2.5.2"
+ sources."source-map-0.5.7"
+ ];
+ })
+ sources."@babel/helper-function-name-7.8.3"
+ sources."@babel/helper-get-function-arity-7.8.3"
+ sources."@babel/helper-plugin-utils-7.8.3"
+ sources."@babel/helper-split-export-declaration-7.8.3"
+ sources."@babel/helpers-7.8.4"
+ (sources."@babel/highlight-7.8.3" // {
+ dependencies = [
+ sources."js-tokens-4.0.0"
+ ];
+ })
+ sources."@babel/parser-7.8.8"
+ sources."@babel/plugin-syntax-object-rest-spread-7.8.3"
+ sources."@babel/template-7.8.6"
+ (sources."@babel/traverse-7.8.6" // {
+ dependencies = [
+ sources."debug-4.1.1"
+ sources."globals-11.12.0"
+ sources."ms-2.1.2"
+ ];
+ })
+ (sources."@babel/types-7.8.7" // {
+ dependencies = [
+ sources."to-fast-properties-2.0.0"
+ ];
+ })
+ (sources."@cnakazawa/watch-1.0.4" // {
+ dependencies = [
+ sources."minimist-1.2.5"
+ ];
+ })
+ (sources."@jest/console-24.9.0" // {
+ dependencies = [
+ sources."slash-2.0.0"
+ ];
+ })
+ (sources."@jest/core-24.9.0" // {
+ dependencies = [
+ sources."slash-2.0.0"
+ ];
+ })
+ sources."@jest/environment-24.9.0"
+ sources."@jest/fake-timers-24.9.0"
+ (sources."@jest/reporters-24.9.0" // {
+ dependencies = [
+ sources."slash-2.0.0"
+ ];
+ })
+ sources."@jest/source-map-24.9.0"
+ sources."@jest/test-result-24.9.0"
+ sources."@jest/test-sequencer-24.9.0"
+ (sources."@jest/transform-24.9.0" // {
+ dependencies = [
+ sources."slash-2.0.0"
+ ];
+ })
+ sources."@jest/types-24.9.0"
+ (sources."@kubernetes/client-node-0.10.3" // {
+ dependencies = [
+ sources."@types/node-10.17.17"
+ ];
+ })
+ sources."@sindresorhus/is-0.7.0"
+ sources."@types/accepts-1.3.5"
+ sources."@types/axios-0.14.0"
+ sources."@types/babel-types-7.0.7"
+ sources."@types/babel__core-7.1.6"
+ sources."@types/babel__generator-7.6.1"
+ sources."@types/babel__template-7.0.2"
+ sources."@types/babel__traverse-7.0.9"
+ sources."@types/babylon-6.16.5"
+ sources."@types/body-parser-1.19.0"
+ sources."@types/caseless-0.12.2"
+ sources."@types/command-line-args-5.0.0"
+ sources."@types/connect-3.4.33"
+ sources."@types/cookies-0.7.4"
+ sources."@types/cron-1.7.2"
+ sources."@types/events-3.0.0"
+ sources."@types/express-4.17.3"
+ sources."@types/express-serve-static-core-4.17.2"
+ sources."@types/formidable-1.0.31"
+ sources."@types/glob-7.1.1"
+ sources."@types/http-assert-1.5.1"
+ sources."@types/istanbul-lib-coverage-2.0.1"
+ sources."@types/istanbul-lib-report-3.0.0"
+ sources."@types/istanbul-reports-1.1.1"
+ sources."@types/jest-24.9.1"
+ sources."@types/js-yaml-3.12.2"
+ sources."@types/keygrip-1.0.2"
+ sources."@types/koa-2.11.2"
+ sources."@types/koa-compose-3.2.5"
+ sources."@types/koa-router-7.4.0"
+ sources."@types/koa-send-4.1.2"
+ sources."@types/koa-static-4.0.1"
+ sources."@types/koa-views-2.0.4"
+ sources."@types/lodash-4.14.149"
+ sources."@types/lodash.clonedeep-4.5.6"
+ sources."@types/mime-2.0.1"
+ sources."@types/minimatch-3.0.3"
+ sources."@types/mkdirp-0.5.2"
+ sources."@types/node-12.12.30"
+ sources."@types/ora-3.2.0"
+ sources."@types/range-parser-1.2.3"
+ (sources."@types/request-2.48.4" // {
+ dependencies = [
+ sources."form-data-2.5.1"
+ ];
+ })
+ sources."@types/serve-static-1.13.3"
+ sources."@types/stack-utils-1.0.1"
+ sources."@types/tough-cookie-2.3.6"
+ sources."@types/underscore-1.9.4"
+ sources."@types/websocket-0.0.40"
+ sources."@types/ws-6.0.4"
+ sources."@types/yargs-13.0.8"
+ sources."@types/yargs-parser-15.0.0"
+ sources."@webassemblyjs/ast-1.8.5"
+ sources."@webassemblyjs/floating-point-hex-parser-1.8.5"
+ sources."@webassemblyjs/helper-api-error-1.8.5"
+ sources."@webassemblyjs/helper-buffer-1.8.5"
+ sources."@webassemblyjs/helper-code-frame-1.8.5"
+ sources."@webassemblyjs/helper-fsm-1.8.5"
+ sources."@webassemblyjs/helper-module-context-1.8.5"
+ sources."@webassemblyjs/helper-wasm-bytecode-1.8.5"
+ sources."@webassemblyjs/helper-wasm-section-1.8.5"
+ sources."@webassemblyjs/ieee754-1.8.5"
+ sources."@webassemblyjs/leb128-1.8.5"
+ sources."@webassemblyjs/utf8-1.8.5"
+ sources."@webassemblyjs/wasm-edit-1.8.5"
+ sources."@webassemblyjs/wasm-gen-1.8.5"
+ sources."@webassemblyjs/wasm-opt-1.8.5"
+ sources."@webassemblyjs/wasm-parser-1.8.5"
+ sources."@webassemblyjs/wast-parser-1.8.5"
+ sources."@webassemblyjs/wast-printer-1.8.5"
+ sources."@xtuc/ieee754-1.2.0"
+ sources."@xtuc/long-4.2.2"
+ sources."abab-2.0.3"
+ sources."abbrev-1.1.1"
+ sources."accepts-1.3.7"
+ sources."acorn-3.3.0"
+ (sources."acorn-globals-3.1.0" // {
+ dependencies = [
+ sources."acorn-4.0.13"
+ ];
+ })
+ sources."acorn-walk-6.2.0"
+ sources."aggregate-error-1.0.0"
+ sources."ajv-6.12.0"
+ sources."ajv-errors-1.0.1"
+ sources."ajv-keywords-3.4.1"
+ sources."align-text-0.1.4"
+ sources."ansi-colors-3.2.4"
+ sources."ansi-escapes-3.2.0"
+ sources."ansi-html-0.0.7"
+ sources."ansi-regex-4.1.0"
+ sources."ansi-styles-3.2.1"
+ sources."any-promise-1.3.0"
+ sources."anymatch-2.0.0"
+ sources."aproba-1.2.0"
+ sources."argparse-1.0.10"
+ sources."arr-diff-4.0.0"
+ sources."arr-flatten-1.1.0"
+ sources."arr-union-3.1.0"
+ sources."array-back-3.1.0"
+ sources."array-equal-1.0.0"
+ sources."array-flatten-1.1.1"
+ sources."array-union-1.0.2"
+ sources."array-uniq-1.0.3"
+ sources."array-unique-0.3.2"
+ sources."asap-2.0.6"
+ sources."asn1-0.2.4"
+ sources."asn1.js-4.10.1"
+ (sources."assert-1.5.0" // {
+ dependencies = [
+ sources."inherits-2.0.1"
+ sources."util-0.10.3"
+ ];
+ })
+ sources."assert-plus-1.0.0"
+ sources."assign-symbols-1.0.0"
+ sources."astral-regex-1.0.0"
+ sources."async-2.6.3"
+ sources."async-each-1.0.3"
+ sources."async-limiter-1.0.1"
+ sources."asynckit-0.4.0"
+ sources."atob-2.1.2"
+ sources."awesome-typescript-loader-5.2.1"
+ sources."aws-sign2-0.7.0"
+ sources."aws4-1.9.1"
+ sources."axios-0.19.2"
+ sources."babel-6.23.0"
+ (sources."babel-code-frame-6.26.0" // {
+ dependencies = [
+ sources."ansi-regex-2.1.1"
+ sources."ansi-styles-2.2.1"
+ sources."chalk-1.1.3"
+ sources."strip-ansi-3.0.1"
+ sources."supports-color-2.0.0"
+ ];
+ })
+ (sources."babel-core-6.26.3" // {
+ dependencies = [
+ sources."debug-2.6.9"
+ sources."json5-0.5.1"
+ sources."source-map-0.5.7"
+ ];
+ })
+ (sources."babel-generator-6.26.1" // {
+ dependencies = [
+ sources."source-map-0.5.7"
+ ];
+ })
+ sources."babel-helper-builder-binary-assignment-operator-visitor-6.24.1"
+ sources."babel-helper-call-delegate-6.24.1"
+ sources."babel-helper-define-map-6.26.0"
+ sources."babel-helper-explode-assignable-expression-6.24.1"
+ sources."babel-helper-function-name-6.24.1"
+ sources."babel-helper-get-function-arity-6.24.1"
+ sources."babel-helper-hoist-variables-6.24.1"
+ sources."babel-helper-optimise-call-expression-6.24.1"
+ sources."babel-helper-regex-6.26.0"
+ sources."babel-helper-remap-async-to-generator-6.24.1"
+ sources."babel-helper-replace-supers-6.24.1"
+ sources."babel-helpers-6.24.1"
+ (sources."babel-jest-24.9.0" // {
+ dependencies = [
+ sources."slash-2.0.0"
+ ];
+ })
+ sources."babel-messages-6.23.0"
+ sources."babel-plugin-check-es2015-constants-6.22.0"
+ sources."babel-plugin-istanbul-5.2.0"
+ sources."babel-plugin-jest-hoist-24.9.0"
+ sources."babel-plugin-syntax-async-functions-6.13.0"
+ sources."babel-plugin-syntax-exponentiation-operator-6.13.0"
+ sources."babel-plugin-syntax-trailing-function-commas-6.22.0"
+ sources."babel-plugin-transform-async-to-generator-6.24.1"
+ sources."babel-plugin-transform-es2015-arrow-functions-6.22.0"
+ sources."babel-plugin-transform-es2015-block-scoped-functions-6.22.0"
+ sources."babel-plugin-transform-es2015-block-scoping-6.26.0"
+ sources."babel-plugin-transform-es2015-classes-6.24.1"
+ sources."babel-plugin-transform-es2015-computed-properties-6.24.1"
+ sources."babel-plugin-transform-es2015-destructuring-6.23.0"
+ sources."babel-plugin-transform-es2015-duplicate-keys-6.24.1"
+ sources."babel-plugin-transform-es2015-for-of-6.23.0"
+ sources."babel-plugin-transform-es2015-function-name-6.24.1"
+ sources."babel-plugin-transform-es2015-literals-6.22.0"
+ sources."babel-plugin-transform-es2015-modules-amd-6.24.1"
+ sources."babel-plugin-transform-es2015-modules-commonjs-6.26.2"
+ sources."babel-plugin-transform-es2015-modules-systemjs-6.24.1"
+ sources."babel-plugin-transform-es2015-modules-umd-6.24.1"
+ sources."babel-plugin-transform-es2015-object-super-6.24.1"
+ sources."babel-plugin-transform-es2015-parameters-6.24.1"
+ sources."babel-plugin-transform-es2015-shorthand-properties-6.24.1"
+ sources."babel-plugin-transform-es2015-spread-6.22.0"
+ sources."babel-plugin-transform-es2015-sticky-regex-6.24.1"
+ sources."babel-plugin-transform-es2015-template-literals-6.22.0"
+ sources."babel-plugin-transform-es2015-typeof-symbol-6.23.0"
+ sources."babel-plugin-transform-es2015-unicode-regex-6.24.1"
+ sources."babel-plugin-transform-exponentiation-operator-6.24.1"
+ sources."babel-plugin-transform-regenerator-6.26.0"
+ sources."babel-plugin-transform-strict-mode-6.24.1"
+ sources."babel-preset-env-1.7.0"
+ sources."babel-preset-jest-24.9.0"
+ (sources."babel-register-6.26.0" // {
+ dependencies = [
+ sources."source-map-0.5.7"
+ sources."source-map-support-0.4.18"
+ ];
+ })
+ sources."babel-runtime-6.26.0"
+ sources."babel-template-6.26.0"
+ (sources."babel-traverse-6.26.0" // {
+ dependencies = [
+ sources."debug-2.6.9"
+ ];
+ })
+ sources."babel-types-6.26.0"
+ sources."babylon-6.18.0"
+ sources."balanced-match-1.0.0"
+ (sources."base-0.11.2" // {
+ dependencies = [
+ sources."define-property-1.0.0"
+ ];
+ })
+ sources."base64-js-1.3.1"
+ sources."base64url-3.0.1"
+ sources."batch-0.6.1"
+ sources."bcrypt-pbkdf-1.0.2"
+ sources."bfj-6.1.2"
+ sources."big.js-5.2.2"
+ sources."binary-extensions-1.13.1"
+ sources."bindings-1.5.0"
+ sources."bluebird-3.7.2"
+ sources."bn.js-4.11.8"
+ (sources."body-parser-1.19.0" // {
+ dependencies = [
+ sources."debug-2.6.9"
+ sources."http-errors-1.7.2"
+ sources."inherits-2.0.3"
+ sources."qs-6.7.0"
+ sources."raw-body-2.4.0"
+ ];
+ })
+ (sources."bonjour-3.5.0" // {
+ dependencies = [
+ sources."array-flatten-2.1.2"
+ ];
+ })
+ sources."brace-expansion-1.1.11"
+ sources."braces-2.3.2"
+ sources."brorand-1.1.0"
+ sources."browser-process-hrtime-1.0.0"
+ (sources."browser-resolve-1.11.3" // {
+ dependencies = [
+ sources."resolve-1.1.7"
+ ];
+ })
+ sources."browserify-aes-1.2.0"
+ sources."browserify-cipher-1.0.1"
+ sources."browserify-des-1.0.2"
+ sources."browserify-rsa-4.0.1"
+ sources."browserify-sign-4.0.4"
+ sources."browserify-zlib-0.2.0"
+ sources."browserslist-3.2.8"
+ sources."bs-logger-0.2.6"
+ sources."bser-2.1.1"
+ sources."buffer-4.9.2"
+ sources."buffer-from-1.1.1"
+ sources."buffer-indexof-1.1.1"
+ sources."buffer-xor-1.0.3"
+ sources."builtin-status-codes-3.0.0"
+ sources."byline-5.0.0"
+ sources."bytes-3.1.0"
+ (sources."cacache-10.0.4" // {
+ dependencies = [
+ sources."lru-cache-4.1.5"
+ sources."yallist-2.1.2"
+ ];
+ })
+ sources."cache-base-1.0.1"
+ sources."cache-content-type-1.0.1"
+ (sources."cacheable-request-2.1.4" // {
+ dependencies = [
+ sources."get-stream-3.0.0"
+ sources."lowercase-keys-1.0.0"
+ ];
+ })
+ sources."callsites-3.1.0"
+ sources."camelcase-1.2.1"
+ sources."caniuse-lite-1.0.30001035"
+ sources."capture-exit-2.0.0"
+ sources."caseless-0.12.0"
+ sources."center-align-0.1.3"
+ sources."chalk-2.4.2"
+ sources."character-parser-2.2.0"
+ sources."check-types-8.0.3"
+ (sources."chokidar-2.1.8" // {
+ dependencies = [
+ sources."normalize-path-3.0.0"
+ ];
+ })
+ sources."chownr-1.1.4"
+ sources."chrome-trace-event-1.0.2"
+ sources."ci-info-2.0.0"
+ sources."cipher-base-1.0.4"
+ (sources."class-utils-0.3.6" // {
+ dependencies = [
+ sources."define-property-0.2.5"
+ (sources."is-accessor-descriptor-0.1.6" // {
+ dependencies = [
+ sources."kind-of-3.2.2"
+ ];
+ })
+ (sources."is-data-descriptor-0.1.4" // {
+ dependencies = [
+ sources."kind-of-3.2.2"
+ ];
+ })
+ sources."is-descriptor-0.1.6"
+ sources."kind-of-5.1.0"
+ ];
+ })
+ sources."clean-css-4.2.3"
+ sources."clean-stack-1.3.0"
+ sources."cli-cursor-2.1.0"
+ sources."cli-spinners-2.2.0"
+ sources."cliui-2.1.0"
+ sources."clone-1.0.4"
+ sources."clone-response-1.0.2"
+ sources."co-4.6.0"
+ sources."co-body-5.2.0"
+ sources."code-point-at-1.1.0"
+ sources."collection-visit-1.0.0"
+ sources."color-convert-1.9.3"
+ sources."color-name-1.1.3"
+ sources."combined-stream-1.0.8"
+ sources."command-line-args-5.1.1"
+ sources."commander-2.20.3"
+ sources."commondir-1.0.1"
+ sources."component-emitter-1.3.0"
+ sources."compressible-2.0.18"
+ (sources."compression-1.7.4" // {
+ dependencies = [
+ sources."bytes-3.0.0"
+ sources."debug-2.6.9"
+ sources."safe-buffer-5.1.2"
+ ];
+ })
+ sources."concat-map-0.0.1"
+ sources."concat-stream-1.6.2"
+ sources."condense-newlines-0.2.1"
+ sources."config-chain-1.1.12"
+ sources."connect-history-api-fallback-1.6.0"
+ sources."console-browserify-1.2.0"
+ sources."consolidate-0.15.1"
+ sources."constantinople-3.1.2"
+ sources."constants-browserify-1.0.0"
+ (sources."content-disposition-0.5.3" // {
+ dependencies = [
+ sources."safe-buffer-5.1.2"
+ ];
+ })
+ sources."content-type-1.0.4"
+ (sources."convert-source-map-1.7.0" // {
+ dependencies = [
+ sources."safe-buffer-5.1.2"
+ ];
+ })
+ sources."cookie-0.4.0"
+ sources."cookie-signature-1.0.6"
+ (sources."cookies-0.8.0" // {
+ dependencies = [
+ sources."depd-2.0.0"
+ ];
+ })
+ sources."copy-concurrently-1.0.5"
+ sources."copy-descriptor-0.1.1"
+ (sources."copy-webpack-plugin-4.6.0" // {
+ dependencies = [
+ sources."p-limit-1.3.0"
+ sources."p-try-1.0.0"
+ ];
+ })
+ sources."core-js-2.6.11"
+ sources."core-util-is-1.0.2"
+ sources."create-ecdh-4.0.3"
+ sources."create-hash-1.2.0"
+ sources."create-hmac-1.1.7"
+ sources."cron-1.8.2"
+ sources."cross-spawn-6.0.5"
+ sources."crypto-browserify-3.12.0"
+ sources."cssom-0.3.8"
+ sources."cssstyle-1.4.0"
+ sources."cyclist-1.0.1"
+ sources."d-1.0.1"
+ sources."dashdash-1.14.1"
+ (sources."data-urls-1.1.0" // {
+ dependencies = [
+ sources."whatwg-url-7.1.0"
+ ];
+ })
+ sources."debug-3.1.0"
+ sources."decamelize-1.2.0"
+ sources."decode-uri-component-0.2.0"
+ sources."decompress-response-3.3.0"
+ sources."deep-equal-1.0.1"
+ sources."deep-is-0.1.3"
+ sources."default-gateway-4.2.0"
+ sources."defaults-1.0.3"
+ sources."define-properties-1.1.3"
+ sources."define-property-2.0.2"
+ (sources."del-4.1.1" // {
+ dependencies = [
+ (sources."globby-6.1.0" // {
+ dependencies = [
+ sources."pify-2.3.0"
+ ];
+ })
+ sources."pify-4.0.1"
+ ];
+ })
+ sources."delayed-stream-1.0.0"
+ sources."delegates-1.0.0"
+ sources."depd-1.1.2"
+ sources."des.js-1.0.1"
+ sources."destroy-1.0.4"
+ sources."detect-file-1.0.0"
+ sources."detect-indent-4.0.0"
+ sources."detect-newline-2.1.0"
+ sources."detect-node-2.0.4"
+ sources."diff-sequences-24.9.0"
+ sources."diffie-hellman-5.0.3"
+ sources."dir-glob-2.2.2"
+ sources."dns-equal-1.0.0"
+ sources."dns-packet-1.3.1"
+ sources."dns-txt-2.0.2"
+ sources."doctypes-1.1.0"
+ sources."domain-browser-1.2.0"
+ sources."domexception-1.0.1"
+ sources."duplexer-0.1.1"
+ sources."duplexer3-0.1.4"
+ sources."duplexify-3.7.1"
+ sources."ecc-jsbn-0.1.2"
+ (sources."editorconfig-0.15.3" // {
+ dependencies = [
+ sources."lru-cache-4.1.5"
+ sources."yallist-2.1.2"
+ ];
+ })
+ sources."ee-first-1.1.1"
+ sources."ejs-2.7.4"
+ sources."electron-to-chromium-1.3.376"
+ sources."elliptic-6.5.2"
+ sources."emoji-regex-7.0.3"
+ sources."emojis-list-3.0.0"
+ sources."encodeurl-1.0.2"
+ sources."end-of-stream-1.4.4"
+ sources."enhanced-resolve-4.1.1"
+ sources."errno-0.1.7"
+ sources."error-ex-1.3.2"
+ sources."error-inject-1.0.0"
+ sources."es-abstract-1.17.4"
+ sources."es-to-primitive-1.2.1"
+ sources."es5-ext-0.10.53"
+ sources."es6-iterator-2.0.3"
+ sources."es6-promise-4.2.8"
+ sources."es6-symbol-3.1.3"
+ sources."escape-html-1.0.3"
+ sources."escape-string-regexp-1.0.5"
+ sources."escodegen-1.14.1"
+ sources."eslint-scope-4.0.3"
+ sources."esprima-4.0.1"
+ sources."esrecurse-4.2.1"
+ sources."estraverse-4.3.0"
+ sources."esutils-2.0.3"
+ sources."etag-1.8.1"
+ sources."eventemitter3-4.0.0"
+ sources."events-3.1.0"
+ sources."eventsource-1.0.7"
+ sources."evp_bytestokey-1.0.3"
+ sources."exec-sh-0.3.4"
+ sources."execa-1.0.0"
+ sources."exit-0.1.2"
+ (sources."expand-brackets-2.1.4" // {
+ dependencies = [
+ sources."debug-2.6.9"
+ sources."define-property-0.2.5"
+ (sources."is-accessor-descriptor-0.1.6" // {
+ dependencies = [
+ sources."kind-of-3.2.2"
+ ];
+ })
+ (sources."is-data-descriptor-0.1.4" // {
+ dependencies = [
+ sources."kind-of-3.2.2"
+ ];
+ })
+ sources."is-descriptor-0.1.6"
+ sources."kind-of-5.1.0"
+ ];
+ })
+ sources."expand-tilde-2.0.2"
+ sources."expect-24.9.0"
+ (sources."express-4.17.1" // {
+ dependencies = [
+ sources."debug-2.6.9"
+ sources."path-to-regexp-0.1.7"
+ sources."qs-6.7.0"
+ sources."safe-buffer-5.1.2"
+ ];
+ })
+ (sources."ext-1.4.0" // {
+ dependencies = [
+ sources."type-2.0.0"
+ ];
+ })
+ sources."extend-3.0.2"
+ sources."extend-shallow-2.0.1"
+ (sources."extglob-2.0.4" // {
+ dependencies = [
+ sources."define-property-1.0.0"
+ ];
+ })
+ sources."extsprintf-1.3.0"
+ sources."fast-deep-equal-3.1.1"
+ sources."fast-json-stable-stringify-2.1.0"
+ sources."fast-levenshtein-2.0.6"
+ sources."faye-websocket-0.10.0"
+ sources."fb-watchman-2.0.1"
+ sources."figgy-pudding-3.5.1"
+ sources."file-uri-to-path-1.0.0"
+ sources."filesize-3.6.1"
+ sources."fill-range-4.0.0"
+ (sources."finalhandler-1.1.2" // {
+ dependencies = [
+ sources."debug-2.6.9"
+ ];
+ })
+ sources."find-cache-dir-1.0.0"
+ sources."find-replace-3.0.0"
+ sources."find-up-3.0.0"
+ sources."findup-sync-3.0.0"
+ sources."flush-write-stream-1.1.1"
+ sources."follow-redirects-1.5.10"
+ sources."for-in-1.0.2"
+ sources."forever-agent-0.6.1"
+ sources."form-data-2.3.3"
+ sources."formidable-1.2.2"
+ sources."forwarded-0.1.2"
+ sources."fragment-cache-0.2.1"
+ sources."fresh-0.5.2"
+ sources."from2-2.3.0"
+ sources."fs-write-stream-atomic-1.0.10"
+ sources."fs.realpath-1.0.0"
+ sources."fsevents-1.2.11"
+ sources."function-bind-1.1.1"
+ sources."gensync-1.0.0-beta.1"
+ sources."get-caller-file-2.0.5"
+ (sources."get-paths-0.0.7" // {
+ dependencies = [
+ sources."pify-4.0.1"
+ ];
+ })
+ sources."get-stream-4.1.0"
+ sources."get-value-2.0.6"
+ sources."getpass-0.1.7"
+ sources."glob-7.1.6"
+ (sources."glob-parent-3.1.0" // {
+ dependencies = [
+ sources."is-glob-3.1.0"
+ ];
+ })
+ (sources."global-modules-2.0.0" // {
+ dependencies = [
+ sources."global-prefix-3.0.0"
+ sources."kind-of-6.0.3"
+ ];
+ })
+ sources."global-prefix-1.0.2"
+ sources."globals-9.18.0"
+ sources."globby-7.1.1"
+ (sources."got-8.3.2" // {
+ dependencies = [
+ sources."get-stream-3.0.0"
+ ];
+ })
+ sources."graceful-fs-4.2.3"
+ sources."growly-1.3.0"
+ (sources."gzip-size-5.1.1" // {
+ dependencies = [
+ sources."pify-4.0.1"
+ ];
+ })
+ sources."handle-thing-2.0.0"
+ sources."har-schema-2.0.0"
+ sources."har-validator-5.1.3"
+ sources."has-1.0.3"
+ (sources."has-ansi-2.0.0" // {
+ dependencies = [
+ sources."ansi-regex-2.1.1"
+ ];
+ })
+ sources."has-flag-3.0.0"
+ sources."has-symbol-support-x-1.4.2"
+ sources."has-symbols-1.0.1"
+ sources."has-to-string-tag-x-1.4.1"
+ sources."has-value-1.0.0"
+ (sources."has-values-1.0.0" // {
+ dependencies = [
+ sources."kind-of-4.0.0"
+ ];
+ })
+ sources."hash-base-3.0.4"
+ sources."hash.js-1.1.7"
+ sources."hmac-drbg-1.0.1"
+ sources."home-or-tmp-2.0.0"
+ sources."homedir-polyfill-1.0.3"
+ sources."hoopy-0.1.4"
+ sources."hosted-git-info-2.8.8"
+ sources."hpack.js-2.1.6"
+ sources."html-encoding-sniffer-1.0.2"
+ sources."html-entities-1.2.1"
+ sources."html-escaper-2.0.0"
+ sources."http-assert-1.4.1"
+ sources."http-cache-semantics-3.8.1"
+ sources."http-deceiver-1.2.7"
+ sources."http-errors-1.7.3"
+ sources."http-parser-js-0.4.10"
+ sources."http-proxy-1.18.0"
+ sources."http-proxy-middleware-0.19.1"
+ sources."http-signature-1.2.0"
+ sources."https-browserify-1.0.0"
+ sources."iconv-lite-0.4.24"
+ sources."ieee754-1.1.13"
+ sources."iferr-0.1.5"
+ sources."ignore-3.3.10"
+ (sources."import-local-2.0.0" // {
+ dependencies = [
+ sources."pkg-dir-3.0.0"
+ ];
+ })
+ sources."imurmurhash-0.1.4"
+ sources."indent-string-3.2.0"
+ sources."infer-owner-1.0.4"
+ sources."inflation-2.0.0"
+ sources."inflight-1.0.6"
+ sources."inherits-2.0.4"
+ sources."ini-1.3.5"
+ sources."internal-ip-4.3.0"
+ sources."interpret-1.2.0"
+ sources."into-stream-3.1.0"
+ sources."invariant-2.2.4"
+ sources."invert-kv-2.0.0"
+ sources."ip-1.1.5"
+ sources."ip-regex-2.1.0"
+ sources."ipaddr.js-1.9.1"
+ sources."is-absolute-url-3.0.3"
+ (sources."is-accessor-descriptor-1.0.0" // {
+ dependencies = [
+ sources."kind-of-6.0.3"
+ ];
+ })
+ sources."is-arrayish-0.2.1"
+ sources."is-binary-path-1.0.1"
+ sources."is-buffer-1.1.6"
+ sources."is-callable-1.1.5"
+ sources."is-ci-2.0.0"
+ (sources."is-data-descriptor-1.0.0" // {
+ dependencies = [
+ sources."kind-of-6.0.3"
+ ];
+ })
+ sources."is-date-object-1.0.2"
+ (sources."is-descriptor-1.0.2" // {
+ dependencies = [
+ sources."kind-of-6.0.3"
+ ];
+ })
+ (sources."is-expression-3.0.0" // {
+ dependencies = [
+ sources."acorn-4.0.13"
+ ];
+ })
+ sources."is-extendable-0.1.1"
+ sources."is-extglob-2.1.1"
+ sources."is-finite-1.1.0"
+ sources."is-fullwidth-code-point-2.0.0"
+ sources."is-generator-fn-2.1.0"
+ sources."is-generator-function-1.0.7"
+ sources."is-glob-4.0.1"
+ sources."is-number-3.0.0"
+ sources."is-object-1.0.1"
+ sources."is-path-cwd-2.2.0"
+ sources."is-path-in-cwd-2.1.0"
+ sources."is-path-inside-2.1.0"
+ sources."is-plain-obj-1.1.0"
+ sources."is-plain-object-2.0.4"
+ sources."is-promise-2.1.0"
+ sources."is-regex-1.0.5"
+ sources."is-retry-allowed-1.2.0"
+ sources."is-stream-1.1.0"
+ sources."is-symbol-1.0.3"
+ sources."is-typedarray-1.0.0"
+ sources."is-whitespace-0.3.0"
+ sources."is-windows-1.0.2"
+ sources."is-wsl-1.1.0"
+ sources."isarray-1.0.0"
+ sources."isexe-2.0.0"
+ sources."isobject-3.0.1"
+ sources."isomorphic-ws-4.0.1"
+ sources."isstream-0.1.2"
+ sources."istanbul-lib-coverage-2.0.5"
+ (sources."istanbul-lib-instrument-3.3.0" // {
+ dependencies = [
+ sources."semver-6.3.0"
+ ];
+ })
+ (sources."istanbul-lib-report-2.0.8" // {
+ dependencies = [
+ sources."make-dir-2.1.0"
+ sources."pify-4.0.1"
+ sources."supports-color-6.1.0"
+ ];
+ })
+ (sources."istanbul-lib-source-maps-3.0.6" // {
+ dependencies = [
+ sources."debug-4.1.1"
+ sources."make-dir-2.1.0"
+ sources."ms-2.1.2"
+ sources."pify-4.0.1"
+ ];
+ })
+ sources."istanbul-reports-2.2.7"
+ sources."isurl-1.0.0"
+ sources."jest-24.9.0"
+ sources."jest-changed-files-24.9.0"
+ (sources."jest-cli-24.9.0" // {
+ dependencies = [
+ sources."cliui-5.0.0"
+ sources."yargs-13.3.2"
+ ];
+ })
+ sources."jest-config-24.9.0"
+ sources."jest-diff-24.9.0"
+ sources."jest-docblock-24.9.0"
+ sources."jest-each-24.9.0"
+ sources."jest-environment-jsdom-24.9.0"
+ sources."jest-environment-node-24.9.0"
+ sources."jest-get-type-24.9.0"
+ sources."jest-haste-map-24.9.0"
+ sources."jest-jasmine2-24.9.0"
+ sources."jest-leak-detector-24.9.0"
+ sources."jest-matcher-utils-24.9.0"
+ (sources."jest-message-util-24.9.0" // {
+ dependencies = [
+ sources."slash-2.0.0"
+ ];
+ })
+ sources."jest-mock-24.9.0"
+ sources."jest-pnp-resolver-1.2.1"
+ sources."jest-regex-util-24.9.0"
+ sources."jest-resolve-24.9.0"
+ sources."jest-resolve-dependencies-24.9.0"
+ sources."jest-runner-24.9.0"
+ (sources."jest-runtime-24.9.0" // {
+ dependencies = [
+ sources."cliui-5.0.0"
+ sources."slash-2.0.0"
+ sources."yargs-13.3.2"
+ ];
+ })
+ sources."jest-serializer-24.9.0"
+ (sources."jest-snapshot-24.9.0" // {
+ dependencies = [
+ sources."semver-6.3.0"
+ ];
+ })
+ (sources."jest-util-24.9.0" // {
+ dependencies = [
+ sources."slash-2.0.0"
+ ];
+ })
+ (sources."jest-validate-24.9.0" // {
+ dependencies = [
+ sources."camelcase-5.3.1"
+ ];
+ })
+ sources."jest-watcher-24.9.0"
+ (sources."jest-worker-24.9.0" // {
+ dependencies = [
+ sources."supports-color-6.1.0"
+ ];
+ })
+ sources."js-beautify-1.10.3"
+ sources."js-stringify-1.0.2"
+ sources."js-tokens-3.0.2"
+ sources."js-yaml-3.13.1"
+ sources."jsbn-0.1.1"
+ (sources."jsdom-11.12.0" // {
+ dependencies = [
+ sources."acorn-5.7.4"
+ (sources."acorn-globals-4.3.4" // {
+ dependencies = [
+ sources."acorn-6.4.1"
+ ];
+ })
+ sources."ws-5.2.2"
+ ];
+ })
+ sources."jsesc-1.3.0"
+ sources."json-buffer-3.0.0"
+ sources."json-parse-better-errors-1.0.2"
+ sources."json-schema-0.2.3"
+ sources."json-schema-traverse-0.4.1"
+ sources."json-stringify-safe-5.0.1"
+ sources."json3-3.3.3"
+ (sources."json5-1.0.1" // {
+ dependencies = [
+ sources."minimist-1.2.5"
+ ];
+ })
+ sources."jsonpath-plus-0.19.0"
+ sources."jsprim-1.4.1"
+ sources."jstransformer-1.0.0"
+ sources."keygrip-1.1.0"
+ sources."keyv-3.0.0"
+ sources."killable-1.0.1"
+ sources."kind-of-3.2.2"
+ sources."kleur-3.0.3"
+ sources."koa-2.11.0"
+ sources."koa-body-4.1.1"
+ sources."koa-compose-4.1.0"
+ (sources."koa-convert-1.2.0" // {
+ dependencies = [
+ sources."koa-compose-3.2.1"
+ ];
+ })
+ (sources."koa-router-7.4.0" // {
+ dependencies = [
+ sources."koa-compose-3.2.1"
+ ];
+ })
+ sources."koa-send-5.0.0"
+ sources."koa-static-5.0.0"
+ (sources."koa-views-6.2.1" // {
+ dependencies = [
+ sources."debug-4.1.1"
+ sources."ms-2.1.2"
+ ];
+ })
+ sources."lazy-cache-1.0.4"
+ sources."lcid-2.0.0"
+ sources."left-pad-1.3.0"
+ sources."leven-3.1.0"
+ sources."levn-0.3.0"
+ sources."load-json-file-4.0.0"
+ sources."loader-runner-2.4.0"
+ sources."loader-utils-1.4.0"
+ sources."locate-path-3.0.0"
+ sources."lodash-4.17.15"
+ sources."lodash.camelcase-4.3.0"
+ sources."lodash.clonedeep-4.5.0"
+ sources."lodash.memoize-4.1.2"
+ sources."lodash.sortby-4.7.0"
+ sources."log-symbols-2.2.0"
+ sources."loglevel-1.6.7"
+ sources."loglevelnext-1.0.5"
+ sources."long-4.0.0"
+ sources."longest-1.0.1"
+ sources."loose-envify-1.4.0"
+ sources."lowercase-keys-1.0.1"
+ sources."lru-cache-5.1.1"
+ sources."make-dir-1.3.0"
+ sources."make-error-1.3.6"
+ sources."makeerror-1.0.11"
+ sources."mamacro-0.0.3"
+ sources."map-age-cleaner-0.1.3"
+ sources."map-cache-0.2.2"
+ sources."map-visit-1.0.0"
+ sources."md5.js-1.3.5"
+ sources."media-typer-0.3.0"
+ (sources."mem-4.3.0" // {
+ dependencies = [
+ sources."mimic-fn-2.1.0"
+ sources."p-is-promise-2.1.0"
+ ];
+ })
+ sources."memory-fs-0.5.0"
+ sources."merge-descriptors-1.0.1"
+ sources."merge-stream-2.0.0"
+ sources."methods-1.1.2"
+ (sources."micromatch-3.1.10" // {
+ dependencies = [
+ sources."extend-shallow-3.0.2"
+ sources."is-extendable-1.0.1"
+ sources."kind-of-6.0.3"
+ ];
+ })
+ sources."miller-rabin-4.0.1"
+ sources."mime-1.6.0"
+ sources."mime-db-1.43.0"
+ sources."mime-types-2.1.26"
+ sources."mimic-fn-1.2.0"
+ sources."mimic-response-1.0.1"
+ sources."minimalistic-assert-1.0.1"
+ sources."minimalistic-crypto-utils-1.0.1"
+ sources."minimatch-3.0.4"
+ sources."minimist-0.0.8"
+ (sources."mississippi-2.0.0" // {
+ dependencies = [
+ sources."pump-2.0.1"
+ ];
+ })
+ (sources."mixin-deep-1.3.2" // {
+ dependencies = [
+ sources."is-extendable-1.0.1"
+ ];
+ })
+ sources."mkdirp-0.5.1"
+ sources."moment-2.24.0"
+ sources."moment-timezone-0.5.28"
+ sources."move-concurrently-1.0.1"
+ sources."ms-2.0.0"
+ sources."multicast-dns-6.2.3"
+ sources."multicast-dns-service-types-1.1.0"
+ sources."mz-2.7.0"
+ sources."nan-2.14.0"
+ (sources."nanomatch-1.2.13" // {
+ dependencies = [
+ sources."extend-shallow-3.0.2"
+ sources."is-extendable-1.0.1"
+ sources."kind-of-6.0.3"
+ ];
+ })
+ sources."natural-compare-1.4.0"
+ sources."negotiator-0.6.2"
+ sources."neo-async-2.6.1"
+ sources."next-tick-1.0.0"
+ sources."nice-try-1.0.5"
+ sources."node-forge-0.8.5"
+ sources."node-int64-0.4.0"
+ sources."node-jose-1.1.3"
+ (sources."node-libs-browser-2.2.1" // {
+ dependencies = [
+ sources."punycode-1.4.1"
+ ];
+ })
+ sources."node-modules-regexp-1.0.0"
+ sources."node-notifier-5.4.3"
+ sources."nopt-4.0.3"
+ sources."normalize-package-data-2.5.0"
+ sources."normalize-path-2.1.1"
+ sources."normalize-url-2.0.1"
+ sources."npm-run-path-2.0.2"
+ sources."number-is-nan-1.0.1"
+ sources."nwsapi-2.2.0"
+ sources."oauth-sign-0.9.0"
+ sources."object-assign-4.1.1"
+ (sources."object-copy-0.1.0" // {
+ dependencies = [
+ sources."define-property-0.2.5"
+ sources."is-accessor-descriptor-0.1.6"
+ sources."is-data-descriptor-0.1.4"
+ (sources."is-descriptor-0.1.6" // {
+ dependencies = [
+ sources."kind-of-5.1.0"
+ ];
+ })
+ ];
+ })
+ sources."object-hash-1.3.1"
+ sources."object-inspect-1.7.0"
+ sources."object-keys-1.1.1"
+ sources."object-visit-1.0.1"
+ sources."object.assign-4.1.0"
+ sources."object.getownpropertydescriptors-2.1.0"
+ sources."object.pick-1.3.0"
+ sources."obuf-1.1.2"
+ sources."oidc-token-hash-3.0.2"
+ sources."on-finished-2.3.0"
+ sources."on-headers-1.0.2"
+ sources."once-1.4.0"
+ sources."onetime-2.0.1"
+ sources."only-0.0.2"
+ sources."opener-1.5.1"
+ sources."openid-client-2.5.0"
+ sources."opn-5.5.0"
+ sources."optionator-0.8.3"
+ sources."ora-3.4.0"
+ sources."original-1.0.2"
+ sources."os-browserify-0.3.0"
+ sources."os-homedir-1.0.2"
+ sources."os-locale-3.1.0"
+ sources."os-tmpdir-1.0.2"
+ sources."osenv-0.1.5"
+ sources."p-any-1.1.0"
+ sources."p-cancelable-0.4.1"
+ sources."p-defer-1.0.0"
+ sources."p-each-series-1.0.0"
+ sources."p-finally-1.0.0"
+ sources."p-is-promise-1.1.0"
+ sources."p-limit-2.2.2"
+ sources."p-locate-3.0.0"
+ sources."p-map-2.1.0"
+ sources."p-reduce-1.0.0"
+ sources."p-retry-3.0.1"
+ sources."p-some-2.0.1"
+ sources."p-timeout-2.0.1"
+ sources."p-try-2.2.0"
+ sources."pako-1.0.11"
+ sources."parallel-transform-1.2.0"
+ sources."parse-asn1-5.1.5"
+ sources."parse-json-4.0.0"
+ sources."parse-passwd-1.0.0"
+ sources."parse5-4.0.0"
+ sources."parseurl-1.3.3"
+ sources."pascalcase-0.1.1"
+ sources."path-browserify-0.0.1"
+ sources."path-dirname-1.0.2"
+ sources."path-exists-3.0.0"
+ sources."path-is-absolute-1.0.1"
+ sources."path-is-inside-1.0.2"
+ sources."path-key-2.0.1"
+ sources."path-parse-1.0.6"
+ (sources."path-to-regexp-1.8.0" // {
+ dependencies = [
+ sources."isarray-0.0.1"
+ ];
+ })
+ sources."path-type-3.0.0"
+ sources."pbkdf2-3.0.17"
+ sources."performance-now-2.1.0"
+ sources."pify-3.0.0"
+ sources."pinkie-2.0.4"
+ sources."pinkie-promise-2.0.1"
+ sources."pirates-4.0.1"
+ (sources."pkg-dir-2.0.0" // {
+ dependencies = [
+ sources."find-up-2.1.0"
+ sources."locate-path-2.0.0"
+ sources."p-limit-1.3.0"
+ sources."p-locate-2.0.0"
+ sources."p-try-1.0.0"
+ ];
+ })
+ sources."pn-1.1.0"
+ (sources."portfinder-1.0.25" // {
+ dependencies = [
+ sources."debug-3.2.6"
+ sources."ms-2.1.2"
+ ];
+ })
+ sources."posix-character-classes-0.1.1"
+ sources."prelude-ls-1.1.2"
+ sources."prepend-http-2.0.0"
+ sources."prettier-1.19.1"
+ sources."pretty-2.0.0"
+ sources."pretty-format-24.9.0"
+ sources."private-0.1.8"
+ sources."process-0.11.10"
+ sources."process-nextick-args-2.0.1"
+ sources."promise-7.3.1"
+ sources."promise-inflight-1.0.1"
+ sources."prompts-2.3.1"
+ sources."proto-list-1.2.4"
+ sources."proxy-addr-2.0.6"
+ sources."prr-1.0.1"
+ sources."pseudomap-1.0.2"
+ sources."psl-1.7.0"
+ sources."public-encrypt-4.0.3"
+ sources."pug-2.0.4"
+ sources."pug-attrs-2.0.4"
+ sources."pug-code-gen-2.0.2"
+ sources."pug-error-1.3.3"
+ sources."pug-filters-3.1.1"
+ sources."pug-lexer-4.1.0"
+ sources."pug-linker-3.0.6"
+ sources."pug-load-2.0.12"
+ sources."pug-parser-5.0.1"
+ sources."pug-runtime-2.0.5"
+ sources."pug-strip-comments-1.0.4"
+ sources."pug-walk-1.1.8"
+ sources."pump-3.0.0"
+ (sources."pumpify-1.5.1" // {
+ dependencies = [
+ sources."pump-2.0.1"
+ ];
+ })
+ sources."punycode-2.1.1"
+ sources."qs-6.5.2"
+ sources."query-string-5.1.1"
+ sources."querystring-0.2.0"
+ sources."querystring-es3-0.2.1"
+ sources."querystringify-2.1.1"
+ sources."randombytes-2.1.0"
+ sources."randomfill-1.0.4"
+ sources."range-parser-1.2.1"
+ sources."raw-body-2.4.1"
+ sources."react-is-16.13.0"
+ sources."read-pkg-3.0.0"
+ sources."read-pkg-up-4.0.0"
+ (sources."readable-stream-2.3.7" // {
+ dependencies = [
+ sources."safe-buffer-5.1.2"
+ ];
+ })
+ sources."readdirp-2.2.1"
+ sources."realpath-native-1.1.0"
+ sources."rechoir-0.6.2"
+ sources."regenerate-1.4.0"
+ sources."regenerator-runtime-0.11.1"
+ sources."regenerator-transform-0.10.1"
+ (sources."regex-not-1.0.2" // {
+ dependencies = [
+ sources."extend-shallow-3.0.2"
+ sources."is-extendable-1.0.1"
+ ];
+ })
+ sources."regexpu-core-2.0.0"
+ sources."regjsgen-0.2.0"
+ (sources."regjsparser-0.1.5" // {
+ dependencies = [
+ sources."jsesc-0.5.0"
+ ];
+ })
+ sources."remove-trailing-separator-1.1.0"
+ sources."repeat-element-1.1.3"
+ sources."repeat-string-1.6.1"
+ sources."repeating-2.0.1"
+ sources."request-2.88.2"
+ sources."request-promise-core-1.1.3"
+ sources."request-promise-native-1.0.8"
+ sources."require-directory-2.1.1"
+ sources."require-main-filename-2.0.0"
+ sources."requires-port-1.0.0"
+ sources."resolve-1.15.1"
+ sources."resolve-cwd-2.0.0"
+ (sources."resolve-dir-1.0.1" // {
+ dependencies = [
+ sources."global-modules-1.0.0"
+ ];
+ })
+ sources."resolve-from-3.0.0"
+ (sources."resolve-path-1.4.0" // {
+ dependencies = [
+ sources."http-errors-1.6.3"
+ sources."inherits-2.0.3"
+ sources."setprototypeof-1.1.0"
+ ];
+ })
+ sources."resolve-url-0.2.1"
+ sources."responselike-1.0.2"
+ sources."restore-cursor-2.0.0"
+ sources."ret-0.1.15"
+ sources."retry-0.12.0"
+ sources."right-align-0.1.3"
+ sources."rimraf-2.7.1"
+ sources."ripemd160-2.0.2"
+ sources."rsvp-4.8.5"
+ sources."run-queue-1.0.3"
+ sources."rxjs-6.5.4"
+ sources."safe-buffer-5.2.0"
+ sources."safe-regex-1.1.0"
+ sources."safer-buffer-2.1.2"
+ (sources."sane-4.1.0" // {
+ dependencies = [
+ sources."minimist-1.2.5"
+ ];
+ })
+ sources."sax-1.2.4"
+ sources."schema-utils-1.0.0"
+ sources."select-hose-2.0.0"
+ (sources."selfsigned-1.10.7" // {
+ dependencies = [
+ sources."node-forge-0.9.0"
+ ];
+ })
+ sources."semver-5.7.1"
+ (sources."send-0.17.1" // {
+ dependencies = [
+ (sources."debug-2.6.9" // {
+ dependencies = [
+ sources."ms-2.0.0"
+ ];
+ })
+ sources."ms-2.1.1"
+ ];
+ })
+ sources."serialize-javascript-1.9.1"
+ (sources."serve-index-1.9.1" // {
+ dependencies = [
+ sources."debug-2.6.9"
+ sources."http-errors-1.6.3"
+ sources."inherits-2.0.3"
+ sources."setprototypeof-1.1.0"
+ ];
+ })
+ sources."serve-static-1.14.1"
+ sources."set-blocking-2.0.0"
+ sources."set-value-2.0.1"
+ sources."setimmediate-1.0.5"
+ sources."setprototypeof-1.1.1"
+ sources."sha.js-2.4.11"
+ sources."shebang-command-1.2.0"
+ sources."shebang-regex-1.0.0"
+ sources."shelljs-0.8.3"
+ sources."shellwords-0.1.1"
+ sources."sigmund-1.0.1"
+ sources."signal-exit-3.0.2"
+ sources."simple-git-1.96.0"
+ sources."sisteransi-1.0.4"
+ sources."slash-1.0.0"
+ (sources."snapdragon-0.8.2" // {
+ dependencies = [
+ sources."debug-2.6.9"
+ sources."define-property-0.2.5"
+ (sources."is-accessor-descriptor-0.1.6" // {
+ dependencies = [
+ sources."kind-of-3.2.2"
+ ];
+ })
+ (sources."is-data-descriptor-0.1.4" // {
+ dependencies = [
+ sources."kind-of-3.2.2"
+ ];
+ })
+ sources."is-descriptor-0.1.6"
+ sources."kind-of-5.1.0"
+ sources."source-map-0.5.7"
+ ];
+ })
+ (sources."snapdragon-node-2.1.1" // {
+ dependencies = [
+ sources."define-property-1.0.0"
+ ];
+ })
+ sources."snapdragon-util-3.0.1"
+ sources."sockjs-0.3.19"
+ (sources."sockjs-client-1.4.0" // {
+ dependencies = [
+ sources."debug-3.2.6"
+ sources."faye-websocket-0.11.3"
+ sources."ms-2.1.2"
+ ];
+ })
+ sources."sort-keys-2.0.0"
+ sources."source-list-map-2.0.1"
+ sources."source-map-0.6.1"
+ sources."source-map-resolve-0.5.3"
+ sources."source-map-support-0.5.16"
+ sources."source-map-url-0.4.0"
+ sources."spdx-correct-3.1.0"
+ sources."spdx-exceptions-2.2.0"
+ sources."spdx-expression-parse-3.0.0"
+ sources."spdx-license-ids-3.0.5"
+ (sources."spdy-4.0.1" // {
+ dependencies = [
+ sources."debug-4.1.1"
+ sources."ms-2.1.2"
+ ];
+ })
+ (sources."spdy-transport-3.0.0" // {
+ dependencies = [
+ sources."debug-4.1.1"
+ sources."ms-2.1.2"
+ sources."readable-stream-3.6.0"
+ ];
+ })
+ (sources."split-string-3.1.0" // {
+ dependencies = [
+ sources."extend-shallow-3.0.2"
+ sources."is-extendable-1.0.1"
+ ];
+ })
+ sources."sprintf-js-1.0.3"
+ sources."sshpk-1.16.1"
+ sources."ssri-5.3.0"
+ sources."stack-utils-1.0.2"
+ (sources."static-extend-0.1.2" // {
+ dependencies = [
+ sources."define-property-0.2.5"
+ (sources."is-accessor-descriptor-0.1.6" // {
+ dependencies = [
+ sources."kind-of-3.2.2"
+ ];
+ })
+ (sources."is-data-descriptor-0.1.4" // {
+ dependencies = [
+ sources."kind-of-3.2.2"
+ ];
+ })
+ sources."is-descriptor-0.1.6"
+ sources."kind-of-5.1.0"
+ ];
+ })
+ sources."statuses-1.5.0"
+ sources."stealthy-require-1.1.1"
+ sources."stream-browserify-2.0.2"
+ sources."stream-each-1.2.3"
+ sources."stream-http-2.8.3"
+ sources."stream-shift-1.0.1"
+ sources."strict-uri-encode-1.1.0"
+ (sources."string-length-2.0.0" // {
+ dependencies = [
+ sources."ansi-regex-3.0.0"
+ sources."strip-ansi-4.0.0"
+ ];
+ })
+ sources."string-width-3.1.0"
+ sources."string.prototype.trimleft-2.1.1"
+ sources."string.prototype.trimright-2.1.1"
+ (sources."string_decoder-1.1.1" // {
+ dependencies = [
+ sources."safe-buffer-5.1.2"
+ ];
+ })
+ sources."strip-ansi-5.2.0"
+ sources."strip-bom-3.0.0"
+ sources."strip-eof-1.0.0"
+ sources."supports-color-5.5.0"
+ sources."symbol-tree-3.2.4"
+ sources."tapable-1.1.3"
+ sources."terser-4.6.6"
+ (sources."terser-webpack-plugin-1.4.3" // {
+ dependencies = [
+ sources."cacache-12.0.3"
+ sources."find-cache-dir-2.1.0"
+ sources."make-dir-2.1.0"
+ sources."mississippi-3.0.0"
+ sources."pify-4.0.1"
+ sources."pkg-dir-3.0.0"
+ sources."serialize-javascript-2.1.2"
+ sources."ssri-6.0.1"
+ ];
+ })
+ sources."test-exclude-5.2.3"
+ sources."thenify-3.3.0"
+ sources."thenify-all-1.6.0"
+ sources."throat-4.1.0"
+ sources."through2-2.0.5"
+ sources."thunky-1.1.0"
+ sources."timed-out-4.0.1"
+ sources."timers-browserify-2.0.11"
+ sources."tmpl-1.0.4"
+ sources."to-arraybuffer-1.0.1"
+ sources."to-fast-properties-1.0.3"
+ sources."to-object-path-0.3.0"
+ (sources."to-regex-3.0.2" // {
+ dependencies = [
+ sources."extend-shallow-3.0.2"
+ sources."is-extendable-1.0.1"
+ ];
+ })
+ sources."to-regex-range-2.1.1"
+ sources."toidentifier-1.0.0"
+ sources."token-stream-0.0.1"
+ sources."tough-cookie-2.5.0"
+ sources."tr46-1.0.1"
+ sources."trim-right-1.0.1"
+ sources."tryer-1.0.1"
+ (sources."ts-jest-24.3.0" // {
+ dependencies = [
+ sources."camelcase-4.1.0"
+ sources."json5-2.1.1"
+ sources."minimist-1.2.5"
+ sources."yargs-parser-10.1.0"
+ ];
+ })
+ sources."tslib-1.11.1"
+ sources."tsscmp-1.0.6"
+ sources."tty-browserify-0.0.0"
+ sources."tunnel-agent-0.6.0"
+ sources."tweetnacl-0.14.5"
+ sources."type-1.2.0"
+ sources."type-check-0.3.2"
+ sources."type-is-1.6.18"
+ sources."typedarray-0.0.6"
+ sources."typedarray-to-buffer-3.1.5"
+ sources."typescript-3.8.3"
+ sources."typical-4.0.0"
+ (sources."uglify-js-2.8.29" // {
+ dependencies = [
+ sources."source-map-0.5.7"
+ ];
+ })
+ sources."uglify-to-browserify-1.0.2"
+ sources."underscore-1.9.2"
+ sources."union-value-1.0.1"
+ sources."unique-filename-1.1.1"
+ sources."unique-slug-2.0.2"
+ sources."unpipe-1.0.0"
+ (sources."unset-value-1.0.0" // {
+ dependencies = [
+ (sources."has-value-0.3.1" // {
+ dependencies = [
+ sources."isobject-2.1.0"
+ ];
+ })
+ sources."has-values-0.1.4"
+ ];
+ })
+ sources."upath-1.2.0"
+ sources."uri-js-4.2.2"
+ sources."urijs-1.19.2"
+ sources."urix-0.1.0"
+ (sources."url-0.11.0" // {
+ dependencies = [
+ sources."punycode-1.3.2"
+ ];
+ })
+ sources."url-parse-1.4.7"
+ sources."url-parse-lax-3.0.0"
+ sources."url-to-options-1.0.1"
+ sources."use-3.1.1"
+ (sources."util-0.11.1" // {
+ dependencies = [
+ sources."inherits-2.0.3"
+ ];
+ })
+ sources."util-deprecate-1.0.2"
+ sources."util.promisify-1.0.1"
+ sources."utils-merge-1.0.1"
+ sources."uuid-3.4.0"
+ sources."v8-compile-cache-2.0.3"
+ sources."validate-npm-package-license-3.0.4"
+ sources."vary-1.1.2"
+ sources."verror-1.10.0"
+ sources."vm-browserify-1.1.2"
+ sources."void-elements-2.0.1"
+ sources."w3c-hr-time-1.0.2"
+ sources."walker-1.0.7"
+ sources."watchpack-1.6.0"
+ sources."wbuf-1.7.3"
+ sources."wcwidth-1.0.1"
+ sources."webidl-conversions-4.0.2"
+ (sources."webpack-4.42.0" // {
+ dependencies = [
+ sources."acorn-6.4.1"
+ sources."memory-fs-0.4.1"
+ ];
+ })
+ (sources."webpack-bundle-analyzer-3.6.1" // {
+ dependencies = [
+ sources."acorn-7.1.1"
+ sources."acorn-walk-7.1.1"
+ ];
+ })
+ (sources."webpack-cli-3.3.11" // {
+ dependencies = [
+ sources."cliui-5.0.0"
+ sources."emojis-list-2.1.0"
+ sources."enhanced-resolve-4.1.0"
+ sources."loader-utils-1.2.3"
+ sources."memory-fs-0.4.1"
+ sources."supports-color-6.1.0"
+ sources."yargs-13.2.4"
+ ];
+ })
+ (sources."webpack-dev-middleware-3.7.2" // {
+ dependencies = [
+ sources."memory-fs-0.4.1"
+ sources."mime-2.4.4"
+ sources."webpack-log-2.0.0"
+ ];
+ })
+ (sources."webpack-dev-server-3.10.3" // {
+ dependencies = [
+ sources."ansi-regex-2.1.1"
+ sources."camelcase-5.3.1"
+ (sources."cliui-4.1.0" // {
+ dependencies = [
+ sources."ansi-regex-3.0.0"
+ sources."strip-ansi-4.0.0"
+ ];
+ })
+ sources."debug-4.1.1"
+ sources."get-caller-file-1.0.3"
+ sources."is-fullwidth-code-point-1.0.0"
+ sources."ms-2.1.2"
+ sources."require-main-filename-1.0.1"
+ sources."semver-6.3.0"
+ (sources."string-width-2.1.1" // {
+ dependencies = [
+ sources."ansi-regex-3.0.0"
+ sources."is-fullwidth-code-point-2.0.0"
+ sources."strip-ansi-4.0.0"
+ ];
+ })
+ sources."strip-ansi-3.0.1"
+ sources."supports-color-6.1.0"
+ sources."webpack-log-2.0.0"
+ (sources."wrap-ansi-2.1.0" // {
+ dependencies = [
+ sources."string-width-1.0.2"
+ ];
+ })
+ sources."yargs-12.0.5"
+ sources."yargs-parser-11.1.1"
+ ];
+ })
+ sources."webpack-log-1.2.0"
+ sources."webpack-sources-1.4.3"
+ (sources."websocket-1.0.31" // {
+ dependencies = [
+ sources."debug-2.6.9"
+ ];
+ })
+ sources."websocket-driver-0.7.3"
+ sources."websocket-extensions-0.1.3"
+ sources."whatwg-encoding-1.0.5"
+ sources."whatwg-mimetype-2.3.0"
+ sources."whatwg-url-6.5.0"
+ sources."which-1.3.1"
+ sources."which-module-2.0.0"
+ sources."window-size-0.1.0"
+ sources."with-5.1.1"
+ sources."word-wrap-1.2.3"
+ sources."wordwrap-0.0.2"
+ sources."worker-farm-1.7.0"
+ sources."wrap-ansi-5.1.0"
+ sources."wrappy-1.0.2"
+ sources."write-file-atomic-2.4.1"
+ sources."ws-6.2.1"
+ sources."xml-name-validator-3.0.0"
+ sources."xtend-4.0.2"
+ sources."y18n-4.0.0"
+ sources."yaeti-0.0.6"
+ sources."yallist-3.1.1"
+ sources."yargs-3.10.0"
+ (sources."yargs-parser-13.1.2" // {
+ dependencies = [
+ sources."camelcase-5.3.1"
+ ];
+ })
+ sources."ylru-1.2.1"
+ ];
+ buildInputs = globalBuildInputs;
+ meta = {
+ license = "MIT";
+ };
+ production = false;
+ bypassCache = true;
+ reconstructLock = true;
+ };
+} \ No newline at end of file
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/spacegun/package.json b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/spacegun/package.json
new file mode 100644
index 000000000000..7d419edb74a2
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/spacegun/package.json
@@ -0,0 +1,3 @@
+[
+ { "spacegun": "git+https://github.com/dvallin/spacegun.git#v0.3.3" }
+]
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/spark/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/spark/default.nix
new file mode 100644
index 000000000000..53856ce9e2fe
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/spark/default.nix
@@ -0,0 +1,55 @@
+{ stdenv, fetchzip, makeWrapper, jre, pythonPackages, coreutils, hadoop
+, RSupport? true, R
+}:
+
+with stdenv.lib;
+
+stdenv.mkDerivation rec {
+
+ pname = "spark";
+ version = "2.4.4";
+
+ src = fetchzip {
+ url = "mirror://apache/spark/${pname}-${version}/${pname}-${version}-bin-without-hadoop.tgz";
+ sha256 = "1a9w5k0207fysgpxx6db3a00fs5hdc2ncx99x4ccy2s0v5ndc66g";
+ };
+
+ buildInputs = [ makeWrapper jre pythonPackages.python pythonPackages.numpy ]
+ ++ optional RSupport R;
+
+ untarDir = "${pname}-${version}-bin-without-hadoop";
+ installPhase = ''
+ mkdir -p $out/{lib/${untarDir}/conf,bin,/share/java}
+ mv * $out/lib/${untarDir}
+
+ sed -e 's/INFO, console/WARN, console/' < \
+ $out/lib/${untarDir}/conf/log4j.properties.template > \
+ $out/lib/${untarDir}/conf/log4j.properties
+
+ cat > $out/lib/${untarDir}/conf/spark-env.sh <<- EOF
+ export JAVA_HOME="${jre}"
+ export SPARK_HOME="$out/lib/${untarDir}"
+ export SPARK_DIST_CLASSPATH=$(${hadoop}/bin/hadoop classpath)
+ export PYSPARK_PYTHON="${pythonPackages.python}/bin/${pythonPackages.python.executable}"
+ export PYTHONPATH="\$PYTHONPATH:$PYTHONPATH"
+ ${optionalString RSupport
+ ''export SPARKR_R_SHELL="${R}/bin/R"
+ export PATH=$PATH:"${R}/bin/R"''}
+ EOF
+
+ for n in $(find $out/lib/${untarDir}/bin -type f ! -name "*.*"); do
+ makeWrapper "$n" "$out/bin/$(basename $n)"
+ substituteInPlace "$n" --replace dirname ${coreutils.out}/bin/dirname
+ done
+ ln -s $out/lib/${untarDir}/lib/spark-assembly-*.jar $out/share/java
+ '';
+
+ meta = {
+ description = "Apache Spark is a fast and general engine for large-scale data processing";
+ homepage = "http://spark.apache.org";
+ license = stdenv.lib.licenses.asl20;
+ platforms = stdenv.lib.platforms.all;
+ maintainers = with maintainers; [ thoughtpolice offline kamilchm ];
+ repositories.git = "git://git.apache.org/spark.git";
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/ssm-agent/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/ssm-agent/default.nix
new file mode 100644
index 000000000000..c6f9217b35b8
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/ssm-agent/default.nix
@@ -0,0 +1,63 @@
+{ stdenv, fetchFromGitHub, buildGoPackage, bash, makeWrapper }:
+
+buildGoPackage rec {
+ pname = "amazon-ssm-agent";
+ version = "2.3.1319.0";
+
+ goPackagePath = "github.com/aws/${pname}";
+ subPackages = [
+ "agent"
+ "agent/framework/processor/executer/outofproc/worker"
+ "agent/framework/processor/executer/outofproc/worker"
+ "agent/framework/processor/executer/outofproc/sessionworker"
+ "agent/session/logging"
+ "agent/cli-main"
+ ];
+
+ buildInputs = [ makeWrapper ];
+
+ src = fetchFromGitHub {
+ rev = version;
+ owner = "aws";
+ repo = pname;
+ sha256 = "1yiyhj7ckqa32b1rnbwn7zx89rsj00m5imn1xlpsw002ywxsxbnv";
+ };
+
+ preBuild = ''
+ mv go/src/${goPackagePath}/vendor strange-vendor
+ mv strange-vendor/src go/src/${goPackagePath}/vendor
+
+ cd go/src/${goPackagePath}
+ echo ${version} > VERSION
+
+ substituteInPlace agent/plugins/inventory/gatherers/application/dataProvider.go \
+ --replace '"github.com/aws/amazon-ssm-agent/agent/plugins/configurepackage/localpackages"' ""
+
+ go run agent/version/versiongenerator/version-gen.go
+ substituteInPlace agent/appconfig/constants_unix.go \
+ --replace /usr/bin/ssm-document-worker $bin/bin/ssm-document-worker \
+ --replace /usr/bin/ssm-session-worker $bin/bin/ssm-session-worker \
+ --replace /usr/bin/ssm-session-logger $bin/bin/ssm-session-logger
+ cd -
+ '';
+
+ postBuild = ''
+ mv go/bin/agent go/bin/amazon-ssm-agent
+ mv go/bin/worker go/bin/ssm-document-worker
+ mv go/bin/sessionworker go/bin/ssm-session-worker
+ mv go/bin/logging go/bin/ssm-session-logger
+ mv go/bin/cli-main go/bin/ssm-cli
+ '';
+
+ postInstall = ''
+ wrapProgram $out/bin/amazon-ssm-agent --prefix PATH : ${bash}/bin
+ '';
+
+ meta = with stdenv.lib; {
+ description = "Agent to enable remote management of your Amazon EC2 instance configuration";
+ homepage = "https://github.com/aws/amazon-ssm-agent";
+ license = licenses.asl20;
+ platforms = platforms.unix;
+ maintainers = with maintainers; [ copumpkin manveru ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/ssm-session-manager-plugin/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/ssm-session-manager-plugin/default.nix
new file mode 100644
index 000000000000..7c948fbcdfc7
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/ssm-session-manager-plugin/default.nix
@@ -0,0 +1,29 @@
+{ stdenv, lib, fetchurl, autoPatchelfHook, dpkg, awscli }:
+stdenv.mkDerivation rec {
+ pname = "ssm-session-manager-plugin";
+ version = "1.1.61.0";
+
+ src = fetchurl {
+ url =
+ "https://s3.amazonaws.com/session-manager-downloads/plugin/${version}/ubuntu_64bit/session-manager-plugin.deb";
+ sha256 = "0z59irrpwhjjhn379454xyraqs590hij2n6n6k25w5hh8ak7imfl";
+ };
+
+ nativeBuildInputs = [ autoPatchelfHook dpkg ];
+
+ buildInputs = [ awscli ];
+
+ unpackPhase = "dpkg-deb -x $src .";
+
+ installPhase =
+ "install -m755 -D usr/local/sessionmanagerplugin/bin/session-manager-plugin $out/bin/session-manager-plugin";
+
+ meta = with lib; {
+ homepage =
+ "https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager-working-with-install-plugin.html";
+ description = "Amazon SSM Session Manager Plugin";
+ platforms = [ "x86_64-linux" ];
+ license = licenses.unfree;
+ maintainers = with maintainers; [ mbaillie ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/starboard/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/starboard/default.nix
new file mode 100644
index 000000000000..20861769d8c8
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/starboard/default.nix
@@ -0,0 +1,40 @@
+{ lib, buildGoModule, fetchFromGitHub }:
+
+buildGoModule rec {
+ pname = "starboard";
+ version = "0.5.0";
+
+ src = fetchFromGitHub {
+ owner = "aquasecurity";
+ repo = pname;
+ rev = "v${version}";
+ sha256 = "12vfxnny3giirdf1xhacy24dvy5zm7iil6h019s0l63876vingnc";
+ };
+
+ vendorSha256 = "0hj7h58j0v98plrqfldq59d084j76aiy82mfm8zi0vcqg6gxf4pb";
+
+ doCheck = false;
+
+ buildFlagsArray = [
+ "-ldflags="
+ "-s"
+ "-w"
+ "-X main.version=v${version}"
+ ];
+
+ meta = with lib; {
+ description = "Kubernetes-native security tool kit";
+ longDescription = ''
+ Starboard integrates security tools into the Kubernetes environment, so
+ that users can find and view the risks that relate to different resources
+ in a Kubernetes-native way. Starboard provides custom security resources
+ definitions and a Go module to work with a range of existing security
+ tools, as well as a kubectl-compatible command-line tool and an Octant
+ plug-in that make security reports available through familiar Kubernetes
+ tools.
+ '';
+ homepage = src.meta.homepage;
+ license = licenses.asl20;
+ maintainers = with maintainers; [ jk ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/stern/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/stern/default.nix
new file mode 100644
index 000000000000..0f8ed05d8e6a
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/stern/default.nix
@@ -0,0 +1,39 @@
+{ stdenv, lib, buildPackages, buildGoPackage, fetchFromGitHub, installShellFiles }:
+
+let isCrossBuild = stdenv.hostPlatform != stdenv.buildPlatform; in
+
+buildGoPackage rec {
+ pname = "stern";
+ version = "1.11.0";
+
+ goPackagePath = "github.com/wercker/stern";
+
+ src = fetchFromGitHub {
+ owner = "wercker";
+ repo = "stern";
+ rev = version;
+ sha256 = "0xndlq0ks8flzx6rdd4lnkxpkbvdy9sj1jwys5yj7p989ls8by3n";
+ };
+
+ deleteVendor = true;
+ goDeps = ./deps.nix;
+
+ nativeBuildInputs = [ installShellFiles ];
+
+ postInstall =
+ let stern = if isCrossBuild then buildPackages.stern else "$out"; in
+ ''
+ for shell in bash zsh; do
+ ${stern}/bin/stern --completion $shell > stern.$shell
+ installShellCompletion stern.$shell
+ done
+ '';
+
+ meta = with lib; {
+ description = "Multi pod and container log tailing for Kubernetes";
+ homepage = "https://github.com/wercker/stern";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ mbode ];
+ platforms = platforms.unix;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/stern/deps.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/stern/deps.nix
new file mode 100644
index 000000000000..fff5cf8c0de4
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/stern/deps.nix
@@ -0,0 +1,336 @@
+# file generated from Gopkg.lock using dep2nix (https://github.com/nixcloud/dep2nix)
+[
+ {
+ goPackagePath = "cloud.google.com/go";
+ fetch = {
+ type = "git";
+ url = "https://code.googlesource.com/gocloud";
+ rev = "dfffe386c33fb24c34ee501e5723df5b97b98514";
+ sha256 = "1g681yxz4mmzapzpzxfaz1nhcr1w526793yapfsnxlbs2skap3fy";
+ };
+ }
+ {
+ goPackagePath = "github.com/Azure/go-autorest";
+ fetch = {
+ type = "git";
+ url = "https://github.com/Azure/go-autorest";
+ rev = "1ff28809256a84bb6966640ff3d0371af82ccba4";
+ sha256 = "0sxvj2j1833bqwxvhq3wq3jgq73rnb81pnzvl0x3y1m0hzpaf2zv";
+ };
+ }
+ {
+ goPackagePath = "github.com/dgrijalva/jwt-go";
+ fetch = {
+ type = "git";
+ url = "https://github.com/dgrijalva/jwt-go";
+ rev = "06ea1031745cb8b3dab3f6a236daf2b0aa468b7e";
+ sha256 = "08m27vlms74pfy5z79w67f9lk9zkx6a9jd68k3c4msxy75ry36mp";
+ };
+ }
+ {
+ goPackagePath = "github.com/fatih/color";
+ fetch = {
+ type = "git";
+ url = "https://github.com/fatih/color";
+ rev = "2d684516a8861da43017284349b7e303e809ac21";
+ sha256 = "1fcfmz4wji3gqmmsdx493r7d101s58hwjalqps6hy25nva5pvmfs";
+ };
+ }
+ {
+ goPackagePath = "github.com/ghodss/yaml";
+ fetch = {
+ type = "git";
+ url = "https://github.com/ghodss/yaml";
+ rev = "73d445a93680fa1a78ae23a5839bad48f32ba1ee";
+ sha256 = "0pg53ky4sy3sp9j4n7vgf1p3gw4nbckwqfldcmmi9rf13kjh0mr7";
+ };
+ }
+ {
+ goPackagePath = "github.com/gogo/protobuf";
+ fetch = {
+ type = "git";
+ url = "https://github.com/gogo/protobuf";
+ rev = "c0656edd0d9eab7c66d1eb0c568f9039345796f7";
+ sha256 = "0b943dhx571lhgcs3rqzy0092mi2x5mwy2kl7g8rryhy3r5rzrz9";
+ };
+ }
+ {
+ goPackagePath = "github.com/golang/glog";
+ fetch = {
+ type = "git";
+ url = "https://github.com/golang/glog";
+ rev = "23def4e6c14b4da8ac2ed8007337bc5eb5007998";
+ sha256 = "0jb2834rw5sykfr937fxi8hxi2zy80sj2bdn9b3jb4b26ksqng30";
+ };
+ }
+ {
+ goPackagePath = "github.com/golang/protobuf";
+ fetch = {
+ type = "git";
+ url = "https://github.com/golang/protobuf";
+ rev = "b4deda0973fb4c70b50d226b1af49f3da59f5265";
+ sha256 = "0ya4ha7m20bw048m1159ppqzlvda4x0vdprlbk5sdgmy74h3xcdq";
+ };
+ }
+ {
+ goPackagePath = "github.com/google/btree";
+ fetch = {
+ type = "git";
+ url = "https://github.com/google/btree";
+ rev = "4030bb1f1f0c35b30ca7009e9ebd06849dd45306";
+ sha256 = "0ba430m9fbnagacp57krgidsyrgp3ycw5r7dj71brgp5r52g82p6";
+ };
+ }
+ {
+ goPackagePath = "github.com/google/gofuzz";
+ fetch = {
+ type = "git";
+ url = "https://github.com/google/gofuzz";
+ rev = "24818f796faf91cd76ec7bddd72458fbced7a6c1";
+ sha256 = "0cq90m2lgalrdfrwwyycrrmn785rgnxa3l3vp9yxkvnv88bymmlm";
+ };
+ }
+ {
+ goPackagePath = "github.com/googleapis/gnostic";
+ fetch = {
+ type = "git";
+ url = "https://github.com/googleapis/gnostic";
+ rev = "0c5108395e2debce0d731cf0287ddf7242066aba";
+ sha256 = "0jf3cp5clli88gpjf24r6wxbkvngnc1kf59d4cgjczsn2wasvsfc";
+ };
+ }
+ {
+ goPackagePath = "github.com/gregjones/httpcache";
+ fetch = {
+ type = "git";
+ url = "https://github.com/gregjones/httpcache";
+ rev = "787624de3eb7bd915c329cba748687a3b22666a6";
+ sha256 = "1zqlg9pkj7r6fqw7wv3ywvbz3bh0hvzifs2scgcraj812q5189w5";
+ };
+ }
+ {
+ goPackagePath = "github.com/imdario/mergo";
+ fetch = {
+ type = "git";
+ url = "https://github.com/imdario/mergo";
+ rev = "6633656539c1639d9d78127b7d47c622b5d7b6dc";
+ sha256 = "1fffbq1l17i0gynmvcxypl7d9h4v81g5vlimiph5bfgf4sp4db7g";
+ };
+ }
+ {
+ goPackagePath = "github.com/inconshreveable/mousetrap";
+ fetch = {
+ type = "git";
+ url = "https://github.com/inconshreveable/mousetrap";
+ rev = "76626ae9c91c4f2a10f34cad8ce83ea42c93bb75";
+ sha256 = "1mn0kg48xkd74brf48qf5hzp0bc6g8cf5a77w895rl3qnlpfw152";
+ };
+ }
+ {
+ goPackagePath = "github.com/json-iterator/go";
+ fetch = {
+ type = "git";
+ url = "https://github.com/json-iterator/go";
+ rev = "f2b4162afba35581b6d4a50d3b8f34e33c144682";
+ sha256 = "0siqfghsm2lkdwinvg8x5gls3p76rq3cdm59c1r4x0b2mdfhnvcd";
+ };
+ }
+ {
+ goPackagePath = "github.com/mattn/go-colorable";
+ fetch = {
+ type = "git";
+ url = "https://github.com/mattn/go-colorable";
+ rev = "167de6bfdfba052fa6b2d3664c8f5272e23c9072";
+ sha256 = "1nwjmsppsjicr7anq8na6md7b1z84l9ppnlr045hhxjvbkqwalvx";
+ };
+ }
+ {
+ goPackagePath = "github.com/mattn/go-isatty";
+ fetch = {
+ type = "git";
+ url = "https://github.com/mattn/go-isatty";
+ rev = "6ca4dbf54d38eea1a992b3c722a76a5d1c4cb25c";
+ sha256 = "0zs92j2cqaw9j8qx1sdxpv3ap0rgbs0vrvi72m40mg8aa36gd39w";
+ };
+ }
+ {
+ goPackagePath = "github.com/mitchellh/go-homedir";
+ fetch = {
+ type = "git";
+ url = "https://github.com/mitchellh/go-homedir";
+ rev = "b8bc1bf767474819792c23f32d8286a45736f1c6";
+ sha256 = "13ry4lylalkh4g2vny9cxwvryslzyzwp9r92z0b10idhdq3wad1q";
+ };
+ }
+ {
+ goPackagePath = "github.com/modern-go/concurrent";
+ fetch = {
+ type = "git";
+ url = "https://github.com/modern-go/concurrent";
+ rev = "bacd9c7ef1dd9b15be4a9909b8ac7a4e313eec94";
+ sha256 = "0s0fxccsyb8icjmiym5k7prcqx36hvgdwl588y0491gi18k5i4zs";
+ };
+ }
+ {
+ goPackagePath = "github.com/modern-go/reflect2";
+ fetch = {
+ type = "git";
+ url = "https://github.com/modern-go/reflect2";
+ rev = "4b7aa43c6742a2c18fdef89dd197aaae7dac7ccd";
+ sha256 = "1721y3yr3dpx5dx5ashf063qczk2awy5zjir1jvp1h5hn7qz4i49";
+ };
+ }
+ {
+ goPackagePath = "github.com/petar/GoLLRB";
+ fetch = {
+ type = "git";
+ url = "https://github.com/petar/GoLLRB";
+ rev = "53be0d36a84c2a886ca057d34b6aa4468df9ccb4";
+ sha256 = "01xp3lcamqkvl91jg6ly202gdsgf64j39rkrcqxi6v4pbrcv7hz0";
+ };
+ }
+ {
+ goPackagePath = "github.com/peterbourgon/diskv";
+ fetch = {
+ type = "git";
+ url = "https://github.com/peterbourgon/diskv";
+ rev = "5f041e8faa004a95c88a202771f4cc3e991971e6";
+ sha256 = "1mxpa5aad08x30qcbffzk80g9540wvbca4blc1r2qyzl65b8929b";
+ };
+ }
+ {
+ goPackagePath = "github.com/pkg/errors";
+ fetch = {
+ type = "git";
+ url = "https://github.com/pkg/errors";
+ rev = "816c9085562cd7ee03e7f8188a1cfd942858cded";
+ sha256 = "1ws5crb7c70wdicavl6qr4g03nn6m92zd6wwp9n2ygz5c8rmxh8k";
+ };
+ }
+ {
+ goPackagePath = "github.com/spf13/cobra";
+ fetch = {
+ type = "git";
+ url = "https://github.com/spf13/cobra";
+ rev = "a114f312e075f65bf30d6d9a1430113f857e543b";
+ sha256 = "10lmi5ni06yijxg02fcic5b7ycjkia12yma4a4lz8a56j30wykx1";
+ };
+ }
+ {
+ goPackagePath = "github.com/spf13/pflag";
+ fetch = {
+ type = "git";
+ url = "https://github.com/spf13/pflag";
+ rev = "3ebe029320b2676d667ae88da602a5f854788a8a";
+ sha256 = "11yxs0wqy70wj106fkz8r923yg4ncnc2mbw33v48zmlg4a1rasgp";
+ };
+ }
+ {
+ goPackagePath = "golang.org/x/crypto";
+ fetch = {
+ type = "git";
+ url = "https://go.googlesource.com/crypto";
+ rev = "49796115aa4b964c318aad4f3084fdb41e9aa067";
+ sha256 = "0pcq2drkzsw585xi6rda8imd7a139prrmvgmv8nz0zgzk6g4dy59";
+ };
+ }
+ {
+ goPackagePath = "golang.org/x/net";
+ fetch = {
+ type = "git";
+ url = "https://go.googlesource.com/net";
+ rev = "1c05540f6879653db88113bc4a2b70aec4bd491f";
+ sha256 = "0h8yqb0vcqgllgydrf9d3rzp83w8wlr8f0nm6r1rwf2qg30pq1pd";
+ };
+ }
+ {
+ goPackagePath = "golang.org/x/oauth2";
+ fetch = {
+ type = "git";
+ url = "https://go.googlesource.com/oauth2";
+ rev = "a6bd8cefa1811bd24b86f8902872e4e8225f74c4";
+ sha256 = "151in8qcf5y97ziavl6b03vgw4r87zqx5kg4vjhjszjbh60cfswp";
+ };
+ }
+ {
+ goPackagePath = "golang.org/x/sys";
+ fetch = {
+ type = "git";
+ url = "https://go.googlesource.com/sys";
+ rev = "8e24a49d80f82323e1c4db1b5da3e0f31171a151";
+ sha256 = "0zsdnyb8dy98jw6f9yn6g5gdhaqwk39hqridr0mh4dhwvwvlj724";
+ };
+ }
+ {
+ goPackagePath = "golang.org/x/text";
+ fetch = {
+ type = "git";
+ url = "https://go.googlesource.com/text";
+ rev = "f21a4dfb5e38f5895301dc265a8def02365cc3d0";
+ sha256 = "0r6x6zjzhr8ksqlpiwm5gdd7s209kwk5p4lw54xjvz10cs3qlq19";
+ };
+ }
+ {
+ goPackagePath = "golang.org/x/time";
+ fetch = {
+ type = "git";
+ url = "https://go.googlesource.com/time";
+ rev = "f51c12702a4d776e4c1fa9b0fabab841babae631";
+ sha256 = "07wc6g2fvafkr6djsscm0jpbpl4135khhb6kpyx1953hi5d1jvyy";
+ };
+ }
+ {
+ goPackagePath = "google.golang.org/appengine";
+ fetch = {
+ type = "git";
+ url = "https://github.com/golang/appengine";
+ rev = "ae0ab99deb4dc413a2b4bd6c8bdd0eb67f1e4d06";
+ sha256 = "1iabxnqgxvvn1239i6fvfl375vlbvhfrc03m1x2rvalmx4d6w9c7";
+ };
+ }
+ {
+ goPackagePath = "gopkg.in/inf.v0";
+ fetch = {
+ type = "git";
+ url = "https://github.com/go-inf/inf";
+ rev = "3887ee99ecf07df5b447e9b00d9c0b2adaa9f3e4";
+ sha256 = "0rf3vwyb8aqnac9x9d6ax7z5526c45a16yjm2pvkijr6qgqz8b82";
+ };
+ }
+ {
+ goPackagePath = "gopkg.in/yaml.v2";
+ fetch = {
+ type = "git";
+ url = "https://github.com/go-yaml/yaml";
+ rev = "5420a8b6744d3b0345ab293f6fcba19c978f1183";
+ sha256 = "0dwjrs2lp2gdlscs7bsrmyc5yf6mm4fvgw71bzr9mv2qrd2q73s1";
+ };
+ }
+ {
+ goPackagePath = "k8s.io/api";
+ fetch = {
+ type = "git";
+ url = "https://github.com/kubernetes/api";
+ rev = "8be2a0b24ed0dac9cfc1ac2d987ea16cfcdbecb6";
+ sha256 = "1dpmd59jlkxgrp5aaf8420344c6nq4kjlc1avgcp7690yrzc50v6";
+ };
+ }
+ {
+ goPackagePath = "k8s.io/apimachinery";
+ fetch = {
+ type = "git";
+ url = "https://github.com/kubernetes/apimachinery";
+ rev = "594fc14b6f143d963ea2c8132e09e73fe244b6c9";
+ sha256 = "0xykhpmjgagyb0ac4y0ps4v1s9bd2b1sc0simh48c41a9fk3yvr7";
+ };
+ }
+ {
+ goPackagePath = "k8s.io/client-go";
+ fetch = {
+ type = "git";
+ url = "https://github.com/kubernetes/client-go";
+ rev = "739dd8f9d4801eb23e2bc43423c0b4acaaded29a";
+ sha256 = "15psjmb14rz4kwysim9vfbbylx0khkw29b195rziv1vk202lh28k";
+ };
+ }
+] \ No newline at end of file
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/taktuk/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/taktuk/default.nix
new file mode 100644
index 000000000000..a5a2ace2399b
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/taktuk/default.nix
@@ -0,0 +1,34 @@
+{ stdenv, fetchurl, perl }:
+
+stdenv.mkDerivation rec {
+ version = "3.7.7";
+ pname = "taktuk";
+
+ buildInputs = [ perl ];
+
+ src = fetchurl {
+ url = "https://gforge.inria.fr/frs/download.php/33412/${pname}-${version}.tar.gz";
+ sha256 = "0w0h3ynlcxvq2nzm8hkj20g0805ww3vkw53g0qwj7wvp7p3gcvnr";
+ };
+
+ preBuild = ''
+ substituteInPlace ./taktuk --replace "/usr/bin/perl" "${perl}/bin/perl"
+ '';
+
+ meta = {
+ description = "Efficient, large scale, parallel remote execution of commands";
+ longDescription = ''
+ TakTuk allows one to execute commands in parallel on a potentially large set
+ of remote nodes (using ssh to connect to each node). It is typically used
+ inside high performance computing clusters and grids. It uses an adaptive
+ algorithm to efficiently distribute the work and sets up an interconnection
+ network to transport commands and perform I/Os multiplexing. It doesn't
+ require any specific software on the nodes thanks to a self-propagation
+ algorithm.'';
+ homepage = "http://taktuk.gforge.inria.fr/";
+ license = stdenv.lib.licenses.gpl2;
+ maintainers = [ stdenv.lib.maintainers.bzizou ];
+ platforms = stdenv.lib.platforms.linux;
+ };
+}
+
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/tanka/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/tanka/default.nix
new file mode 100644
index 000000000000..1793af1085a9
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/tanka/default.nix
@@ -0,0 +1,34 @@
+{ buildGoModule, fetchFromGitHub, lib, installShellFiles }:
+
+buildGoModule rec {
+ pname = "tanka";
+ version = "0.11.1";
+
+ src = fetchFromGitHub {
+ owner = "grafana";
+ repo = pname;
+ rev = "v${version}";
+ sha256 = "0hp10qgalglsdhh6z6v4azh2hsr89mdrv1g5lssfl5jyink409yd";
+ };
+
+ vendorSha256 = "15x8fqz2d2793ivgxpd9jyr34njzi1xpyxdlfyj1b01n2vr3xg4m";
+
+ doCheck = false;
+
+ buildFlagsArray = [ "-ldflags=-s -w -X main.Version=${version}" ];
+
+ nativeBuildInputs = [ installShellFiles ];
+
+ postInstall = ''
+ echo "complete -C $out/bin/tk tk" > tk.bash
+ installShellCompletion tk.bash
+ '';
+
+ meta = with lib; {
+ description = "Flexible, reusable and concise configuration for Kubernetes";
+ homepage = "https://github.com/grafana/tanka/";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ mikefaille ];
+ platforms = platforms.unix;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-compliance/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-compliance/default.nix
new file mode 100644
index 000000000000..6205b3bf5fe5
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-compliance/default.nix
@@ -0,0 +1,61 @@
+{ lib
+, GitPython
+, buildPythonApplication
+, emoji
+, fetchFromGitHub
+, filetype
+, ipython
+, junit-xml
+, lxml
+, mock
+, netaddr
+, pytestCheckHook
+, python3Packages
+, radish-bdd
+, semver
+}:
+
+buildPythonApplication rec {
+ pname = "terraform-compliance";
+ version = "1.2.11";
+
+ # No tests in Pypi package
+ src = fetchFromGitHub {
+ owner = "eerkunt";
+ repo = pname;
+ rev = version;
+ sha256 = "161mszmxqp3wypnda48ama2mmq8yjilkxahwc1mxjwzy1n19sn7v";
+ };
+
+ postPatch = ''
+ substituteInPlace setup.py \
+ --replace "IPython==7.16.1" "IPython"
+ '';
+
+ checkInputs = [ pytestCheckHook ];
+
+ disabledTests = [
+ "test_which_success"
+ "test_readable_plan_file_is_not_json"
+ ];
+
+ propagatedBuildInputs = [
+ GitPython
+ emoji
+ filetype
+ ipython
+ junit-xml
+ lxml
+ mock
+ netaddr
+ radish-bdd
+ semver
+ ];
+
+ meta = with lib; {
+ description = "BDD test framework for terraform";
+ homepage = https://github.com/eerkunt/terraform-compliance;
+ license = licenses.mit;
+ maintainers = with maintainers; [ kalbasit ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-docs/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-docs/default.nix
new file mode 100644
index 000000000000..a5b6e7d2f5e7
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-docs/default.nix
@@ -0,0 +1,25 @@
+{ lib, buildGoPackage, fetchFromGitHub }:
+buildGoPackage rec {
+ pname = "terraform-docs";
+ version = "0.9.1";
+
+ goPackagePath = "github.com/segmentio/${pname}";
+
+ src = fetchFromGitHub {
+ owner = "segmentio";
+ repo = pname;
+ rev = "v${version}";
+ sha256 = "00sfzdqhf8g85m03r6mbzfas5vvc67iq7syb8ljcgxg8l1knxnjx";
+ };
+
+ preBuild = ''
+ buildFlagsArray+=("-ldflags" "-X main.version=${version}")
+ '';
+
+ meta = with lib; {
+ description = "A utility to generate documentation from Terraform modules in various output formats";
+ homepage = "https://github.com/segmentio/terraform-docs/";
+ license = licenses.mit;
+ maintainers = with maintainers; [ zimbatm ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-inventory/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-inventory/default.nix
new file mode 100644
index 000000000000..72e717d91662
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-inventory/default.nix
@@ -0,0 +1,27 @@
+{ stdenv, buildGoPackage, fetchFromGitHub}:
+
+buildGoPackage rec {
+ pname = "terraform-inventory";
+ version = "0.7-pre";
+ rev = "v${version}";
+
+ goPackagePath = "github.com/adammck/terraform-inventory";
+
+ subPackages = [ "./" ];
+
+ src = fetchFromGitHub {
+ inherit rev;
+ owner = "adammck";
+ repo = "terraform-inventory";
+ sha256 = "0wwyi2nfyn3wfpmvj8aabn0cjba0lpr5nw3rgd6qdywy7sc3rmb1";
+ };
+
+ goDeps = ./deps.nix;
+
+ meta = with stdenv.lib; {
+ homepage = "https://github.com/adammck/terraform-inventory";
+ description = "Terraform state to ansible inventory adapter";
+ license = licenses.mit;
+ maintainers = with maintainers; [ htr ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-inventory/deps.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-inventory/deps.nix
new file mode 100644
index 000000000000..9f7b5e317fe3
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-inventory/deps.nix
@@ -0,0 +1,20 @@
+[
+ {
+ goPackagePath = "github.com/adammck/venv";
+ fetch = {
+ type = "git";
+ url = "https://github.com/adammck/venv";
+ rev = "8a9c907a37d36a8f34fa1c5b81aaf80c2554a306";
+ sha256 = "1fzk3j4q59kpd2ks2aw8rmic6b123p5mh981cjh0kzs716grc6y8";
+ };
+ }
+ {
+ goPackagePath = "github.com/blang/vfs";
+ fetch = {
+ type = "git";
+ url = "https://github.com/blang/vfs";
+ rev = "c14afcac17253ce7418da751ec6b1988790cdc8f";
+ sha256 = "00q5qzxpn9n59nrmrljz4w9lljxvrr8i5j8i8b4iw86j0alcx53b";
+ };
+ }
+]
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-landscape/Gemfile b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-landscape/Gemfile
new file mode 100644
index 000000000000..c4f9a5511de9
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-landscape/Gemfile
@@ -0,0 +1,2 @@
+source 'https://rubygems.org'
+gem 'terraform_landscape'
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-landscape/Gemfile.lock b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-landscape/Gemfile.lock
new file mode 100644
index 000000000000..7307d8a33f3c
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-landscape/Gemfile.lock
@@ -0,0 +1,25 @@
+GEM
+ remote: https://rubygems.org/
+ specs:
+ colorize (0.8.1)
+ commander (4.4.6)
+ highline (~> 1.7.2)
+ diffy (3.2.1)
+ highline (1.7.10)
+ polyglot (0.3.5)
+ terraform_landscape (0.2.1)
+ colorize (~> 0.7)
+ commander (~> 4.4)
+ diffy (~> 3.0)
+ treetop (~> 1.6)
+ treetop (1.6.10)
+ polyglot (~> 0.3)
+
+PLATFORMS
+ ruby
+
+DEPENDENCIES
+ terraform_landscape
+
+BUNDLED WITH
+ 2.1.4
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-landscape/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-landscape/default.nix
new file mode 100644
index 000000000000..903aa9abb6e2
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-landscape/default.nix
@@ -0,0 +1,18 @@
+{ lib, bundlerApp, bundlerUpdateScript }:
+
+bundlerApp {
+ pname = "terraform_landscape";
+
+ gemdir = ./.;
+ exes = [ "landscape" ];
+
+ passthru.updateScript = bundlerUpdateScript "terraform-landscape";
+
+ meta = with lib; {
+ description = "Improve Terraform's plan output to be easier to read and understand";
+ homepage = "https://github.com/coinbase/terraform-landscape";
+ license = with licenses; asl20;
+ maintainers = with maintainers; [ mbode manveru nicknovitski ];
+ platforms = platforms.unix;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-landscape/gemset.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-landscape/gemset.nix
new file mode 100644
index 000000000000..aa3f5142aa5e
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-landscape/gemset.nix
@@ -0,0 +1,61 @@
+{
+ colorize = {
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "133rqj85n400qk6g3dhf2bmfws34mak1wqihvh3bgy9jhajw580b";
+ type = "gem";
+ };
+ version = "0.8.1";
+ };
+ commander = {
+ dependencies = ["highline"];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "11sd2sb0id2dbxkv4pvymdiia1xxhms45kh4nr8mryqybad0fwwf";
+ type = "gem";
+ };
+ version = "4.4.6";
+ };
+ diffy = {
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "119imrkn01agwhx5raxhknsi331y5i4yda7r0ws0an6905ximzjg";
+ type = "gem";
+ };
+ version = "3.2.1";
+ };
+ highline = {
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "01ib7jp85xjc4gh4jg0wyzllm46hwv8p0w1m4c75pbgi41fps50y";
+ type = "gem";
+ };
+ version = "1.7.10";
+ };
+ polyglot = {
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "1bqnxwyip623d8pr29rg6m8r0hdg08fpr2yb74f46rn1wgsnxmjr";
+ type = "gem";
+ };
+ version = "0.3.5";
+ };
+ terraform_landscape = {
+ dependencies = ["colorize" "commander" "diffy" "treetop"];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "1i93pih7r6zcqpjhsmvkpfkgbh0l66c60i6fkiymq7vy2xd6wnns";
+ type = "gem";
+ };
+ version = "0.2.1";
+ };
+ treetop = {
+ dependencies = ["polyglot"];
+ source = {
+ remotes = ["https://rubygems.org"];
+ sha256 = "0g31pijhnv7z960sd09lckmw9h8rs3wmc8g4ihmppszxqm99zpv7";
+ type = "gem";
+ };
+ version = "1.6.10";
+ };
+} \ No newline at end of file
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/ansible/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/ansible/default.nix
new file mode 100644
index 000000000000..bb634a78e23c
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/ansible/default.nix
@@ -0,0 +1,26 @@
+{ stdenv, fetchFromGitHub, buildGoPackage }:
+buildGoPackage rec {
+ pname = "terraform-provider-ansible";
+ version = "1.0.3";
+
+ goPackagePath = "github.com/nbering/terraform-provider-ansible";
+ goDeps = ./deps.nix;
+
+ src = fetchFromGitHub {
+ owner = "nbering";
+ repo = "terraform-provider-ansible";
+ rev = "v${version}";
+ sha256 = "0dqi9ym0xvnz3h73cmd1vf6k2qwfhxvj1mcakkpmsd4cpxq4l6pr";
+ };
+
+ # Terraform allow checking the provider versions, but this breaks
+ # if the versions are not provided via file paths.
+ postBuild = "mv go/bin/terraform-provider-ansible{,_v${version}}";
+
+ meta = with stdenv.lib; {
+ description = "A Terraform provider serving as an interop layer for an Ansible dynamic inventory script.";
+ homepage = "https://github.com/nbering/terraform-provider-ansible";
+ license = licenses.mpl20;
+ maintainers = with maintainers; [ uskudnik ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/ansible/deps.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/ansible/deps.nix
new file mode 100644
index 000000000000..dc49f24afa59
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/ansible/deps.nix
@@ -0,0 +1,11 @@
+[
+ {
+ goPackagePath = "github.com/hashicorp/terraform";
+ fetch = {
+ type = "git";
+ url = "https://github.com/hashicorp/terraform";
+ rev = "v0.12.5";
+ sha256 = "0p064rhaanwx4szs8hv6mdqad8d2bgfd94h2la11j58xbsxc7hap";
+ };
+ }
+]
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/default.nix
new file mode 100644
index 000000000000..73fc6df024e6
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/default.nix
@@ -0,0 +1,163 @@
+{ lib
+, buildGoPackage
+, fetchFromGitHub
+, callPackage
+, runtimeShell
+}:
+let
+ list = lib.importJSON ./providers.json;
+
+ toDrv = name: data:
+ buildGoPackage {
+ pname = data.repo;
+ version = data.version;
+ goPackagePath = "github.com/${data.owner}/${data.repo}";
+ subPackages = [ "." ];
+ src = fetchFromGitHub {
+ inherit (data) owner repo rev sha256;
+ };
+ # Terraform allow checking the provider versions, but this breaks
+ # if the versions are not provided via file paths.
+ postBuild = "mv $NIX_BUILD_TOP/go/bin/${data.repo}{,_v${data.version}}";
+ passthru = data;
+ };
+
+ # Google is now using the vendored go modules, which works a bit differently
+ # and is not 100% compatible with the pre-modules vendored folders.
+ #
+ # Instead of switching to goModules which requires a goModSha256, patch the
+ # goPackage derivation so it can install the top-level.
+ patchGoModVendor = drv:
+ drv.overrideAttrs (attrs: {
+ buildFlags = "-mod=vendor";
+
+ # override configurePhase to not move the source into GOPATH
+ configurePhase = ''
+ export GOPATH=$NIX_BUILD_TOP/go:$GOPATH
+ export GOCACHE=$TMPDIR/go-cache
+ export GO111MODULE=on
+ '';
+
+ # just build and install into $GOPATH/bin
+ buildPhase = ''
+ go install -mod=vendor -v -p 16 .
+
+ runHook postBuild
+ '';
+
+ # don't run the tests, they are broken in this setup
+ doCheck = false;
+ });
+
+ # These providers are managed with the ./update-all script
+ automated-providers = lib.mapAttrs (toDrv) list;
+
+ # These are the providers that don't fall in line with the default model
+ special-providers = {
+ # Override providers that use Go modules + vendor/ folder
+ google = patchGoModVendor automated-providers.google;
+ google-beta = patchGoModVendor automated-providers.google-beta;
+ ibm = patchGoModVendor automated-providers.ibm;
+
+ acme = automated-providers.acme.overrideAttrs (attrs: {
+ prePatch = attrs.prePatch or "" + ''
+ substituteInPlace go.mod --replace terraform-providers/terraform-provider-acme getstackhead/terraform-provider-acme
+ substituteInPlace main.go --replace terraform-providers/terraform-provider-acme getstackhead/terraform-provider-acme
+ '';
+ });
+
+ # providers that were moved to the `hashicorp` organization,
+ # but haven't updated their references yet:
+
+ # https://github.com/hashicorp/terraform-provider-archive/pull/67
+ archive = automated-providers.archive.overrideAttrs (attrs: {
+ prePatch = attrs.prePatch or "" + ''
+ substituteInPlace go.mod --replace terraform-providers/terraform-provider-archive hashicorp/terraform-provider-archive
+ substituteInPlace main.go --replace terraform-providers/terraform-provider-archive hashicorp/terraform-provider-archive
+ '';
+ });
+
+ # https://github.com/hashicorp/terraform-provider-dns/pull/101
+ dns = automated-providers.dns.overrideAttrs (attrs: {
+ prePatch = attrs.prePatch or "" + ''
+ substituteInPlace go.mod --replace terraform-providers/terraform-provider-dns hashicorp/terraform-provider-dns
+ substituteInPlace main.go --replace terraform-providers/terraform-provider-dns hashicorp/terraform-provider-dns
+ '';
+ });
+
+ # https://github.com/hashicorp/terraform-provider-external/pull/41
+ external = automated-providers.external.overrideAttrs (attrs: {
+ prePatch = attrs.prePatch or "" + ''
+ substituteInPlace go.mod --replace terraform-providers/terraform-provider-external hashicorp/terraform-provider-external
+ substituteInPlace main.go --replace terraform-providers/terraform-provider-external hashicorp/terraform-provider-external
+ '';
+ });
+
+ # https://github.com/hashicorp/terraform-provider-helm/pull/522
+ helm = automated-providers.helm.overrideAttrs (attrs: {
+ prePatch = attrs.prePatch or "" + ''
+ substituteInPlace go.mod --replace terraform-providers/terraform-provider-helm hashicorp/terraform-provider-helm
+ substituteInPlace main.go --replace terraform-providers/terraform-provider-helm hashicorp/terraform-provider-helm
+ '';
+ });
+
+ # https://github.com/hashicorp/terraform-provider-http/pull/40
+ http = automated-providers.http.overrideAttrs (attrs: {
+ prePatch = attrs.prePatch or "" + ''
+ substituteInPlace go.mod --replace terraform-providers/terraform-provider-http hashicorp/terraform-provider-http
+ substituteInPlace main.go --replace terraform-providers/terraform-provider-http hashicorp/terraform-provider-http
+ '';
+ });
+
+ # https://github.com/hashicorp/terraform-provider-local/pull/40
+ local = automated-providers.local.overrideAttrs (attrs: {
+ prePatch = attrs.prePatch or "" + ''
+ substituteInPlace go.mod --replace terraform-providers/terraform-provider-local hashicorp/terraform-provider-local
+ substituteInPlace main.go --replace terraform-providers/terraform-provider-local hashicorp/terraform-provider-local
+ '';
+ });
+
+ # https://github.com/hashicorp/terraform-provider-null/pull/43
+ null = automated-providers.null.overrideAttrs (attrs: {
+ prePatch = attrs.prePatch or "" + ''
+ substituteInPlace go.mod --replace terraform-providers/terraform-provider-null hashicorp/terraform-provider-null
+ substituteInPlace main.go --replace terraform-providers/terraform-provider-null hashicorp/terraform-provider-null
+ '';
+ });
+
+ # https://github.com/hashicorp/terraform-provider-random/pull/107
+ random = automated-providers.random.overrideAttrs (attrs: {
+ prePatch = attrs.prePatch or "" + ''
+ substituteInPlace go.mod --replace terraform-providers/terraform-provider-random hashicorp/terraform-provider-random
+ substituteInPlace main.go --replace terraform-providers/terraform-provider-random hashicorp/terraform-provider-random
+ '';
+ });
+
+ # https://github.com/hashicorp/terraform-provider-template/pull/79
+ template = automated-providers.template.overrideAttrs (attrs: {
+ prePatch = attrs.prePatch or "" + ''
+ substituteInPlace go.mod --replace terraform-providers/terraform-provider-template hashicorp/terraform-provider-template
+ substituteInPlace main.go --replace terraform-providers/terraform-provider-template hashicorp/terraform-provider-template
+ '';
+ });
+
+ # https://github.com/hashicorp/terraform-provider-tls/pull/71
+ tls = automated-providers.tls.overrideAttrs (attrs: {
+ prePatch = attrs.prePatch or "" + ''
+ substituteInPlace go.mod --replace terraform-providers/terraform-provider-tls hashicorp/terraform-provider-tls
+ substituteInPlace main.go --replace terraform-providers/terraform-provider-tls hashicorp/terraform-provider-tls
+ '';
+ });
+
+ # Packages that don't fit the default model
+ ansible = callPackage ./ansible {};
+ elasticsearch = callPackage ./elasticsearch {};
+ gandi = callPackage ./gandi {};
+ keycloak = callPackage ./keycloak {};
+ libvirt = callPackage ./libvirt {};
+ lxd = callPackage ./lxd {};
+ shell = callPackage ./shell {};
+ vpsadmin = callPackage ./vpsadmin {};
+ };
+in
+ automated-providers // special-providers
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/elasticsearch/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/elasticsearch/default.nix
new file mode 100644
index 000000000000..6eaaa05106d1
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/elasticsearch/default.nix
@@ -0,0 +1,29 @@
+{ stdenv, fetchFromGitHub, buildGoModule }:
+buildGoModule rec {
+ pname = "terraform-provider-elasticsearch";
+ version = "0.7.0";
+
+ src = fetchFromGitHub {
+ owner = "phillbaker";
+ repo = "terraform-provider-elasticsearch";
+ rev = "v${version}";
+ sha256 = "0ci9gcn9ijdbx25wa99iy0b3sl7akqa7b6gi9wnnl1dawpqznj7v";
+ };
+
+ vendorSha256 = "1rdvyypdl3fk6af66gfjhyl271cnlx5xgrl1w68sc6sbvq00bqkd";
+
+ doCheck = false;
+
+ subPackages = [ "." ];
+
+ # Terraform allow checking the provider versions, but this breaks
+ # if the versions are not provided via file paths.
+ postInstall = "mv $out/bin/terraform-provider-elasticsearch{,_v${version}}";
+
+ meta = with stdenv.lib; {
+ description = "Terraform provider for elasticsearch";
+ homepage = "https://github.com/phillbaker/terraform-provider-elasticsearch";
+ license = licenses.mpl20;
+ maintainers = with maintainers; [ basvandijk ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/gandi/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/gandi/default.nix
new file mode 100644
index 000000000000..4571d368991f
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/gandi/default.nix
@@ -0,0 +1,26 @@
+{ stdenv, fetchFromGitHub, buildGoPackage }:
+buildGoPackage rec {
+ pname = "terraform-provider-gandi";
+ version = "1.0.0";
+
+ goPackagePath = "github.com/tiramiseb/terraform-provider-gandi";
+ goDeps = ./deps.nix;
+
+ src = fetchFromGitHub {
+ owner = "tiramiseb";
+ repo = "terraform-provider-gandi";
+ rev = "v${version}";
+ sha256 = "0byydpqsimvnk11bh9iz8zlxbsmsk65w55pvkp18vjzqrhf4kyfv";
+ };
+
+ # Terraform allow checking the provider versions, but this breaks
+ # if the versions are not provided via file paths.
+ postBuild = "mv go/bin/terraform-provider-gandi{,_v${version}}";
+
+ meta = with stdenv.lib; {
+ description = "Terraform provider for the Gandi LiveDNS service.";
+ homepage = "https://github.com/tiramiseb/terraform-provider-gandi";
+ license = licenses.mpl20;
+ maintainers = with maintainers; [ manveru ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/gandi/deps.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/gandi/deps.nix
new file mode 100644
index 000000000000..3d4a3547502d
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/gandi/deps.nix
@@ -0,0 +1,21 @@
+# This file was generated by https://github.com/kamilchm/go2nix v1.2.1
+[
+ {
+ goPackagePath = "github.com/hashicorp/terraform";
+ fetch = {
+ type = "git";
+ url = "https://github.com/hashicorp/terraform";
+ rev = "27b720113ed5143a870ec151b3b7c9d955a09bc0";
+ sha256 = "1f0hwdf2z68p0ll3pgrx949h09q52gcfaxap0zz52m7px98sfab4";
+ };
+ }
+ {
+ goPackagePath = "github.com/tiramiseb/go-gandi-livedns";
+ fetch = {
+ type = "git";
+ url = "https://github.com/tiramiseb/go-gandi-livedns";
+ rev = "4773a84f8ee7365ed21edc6cd0602aaf93e94e59";
+ sha256 = "1i8s7yclrkhf974vs2splh5symzk0ym54px0bc216bq4ifzkwkqc";
+ };
+ }
+]
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/keycloak/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/keycloak/default.nix
new file mode 100644
index 000000000000..7e9a9b830082
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/keycloak/default.nix
@@ -0,0 +1,30 @@
+{ stdenv
+, fetchFromGitHub
+, buildGoModule
+}:
+
+buildGoModule rec {
+ pname = "terraform-provider-keycloak";
+ version = "1.20.0";
+
+ src = fetchFromGitHub {
+ owner = "mrparkers";
+ repo = "terraform-provider-keycloak";
+ rev = version;
+ sha256 = "1h8780k8345pf0s14k1pmwdjbv2j08h4rq3jwds81mmv6qgj1r2n";
+ };
+
+ vendorSha256 = "12iary7p5qsbl4xdhfd1wh92mvf2fiylnb3m1d3m7cdcn32rfimq";
+
+ doCheck = false;
+
+ postInstall = "mv $out/bin/terraform-provider-keycloak{,_v${version}}";
+
+ meta = with stdenv.lib; {
+ description = "Terraform provider for keycloak";
+ homepage = "https://github.com/mrparkers/terraform-provider-keycloak";
+ license = licenses.mpl20;
+ maintainers = with maintainers; [ eonpatapon ];
+ };
+
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/libvirt/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/libvirt/default.nix
new file mode 100644
index 000000000000..42ed3d21066f
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/libvirt/default.nix
@@ -0,0 +1,52 @@
+{ stdenv, buildGoPackage, fetchFromGitHub, libvirt, pkgconfig, makeWrapper, cdrtools }:
+
+# USAGE:
+# install the following package globally or in nix-shell:
+#
+# (terraform.withPlugins (p: [p.libvirt]))
+#
+# configuration.nix:
+#
+# virtualisation.libvirtd.enable = true;
+#
+# terraform-provider-libvirt does not manage pools at the moment:
+#
+# $ virsh --connect "qemu:///system" pool-define-as default dir - - - - /var/lib/libvirt/images
+# $ virsh --connect "qemu:///system" pool-start default
+#
+# pick an example from (i.e ubuntu):
+# https://github.com/dmacvicar/terraform-provider-libvirt/tree/master/examples
+
+buildGoPackage rec {
+ pname = "terraform-provider-libvirt";
+ version = "0.6.2";
+
+ goPackagePath = "github.com/dmacvicar/terraform-provider-libvirt";
+
+ src = fetchFromGitHub {
+ owner = "dmacvicar";
+ repo = "terraform-provider-libvirt";
+ rev = "v${version}";
+ sha256 = "1wkpns047ccff0clfb1108wjax1qb5v06hky0i3h2wpzysll7r7b";
+ };
+
+ nativeBuildInputs = [ pkgconfig makeWrapper ];
+
+ buildInputs = [ libvirt ];
+
+ # mkisofs needed to create ISOs holding cloud-init data,
+ # and wrapped to terraform via deecb4c1aab780047d79978c636eeb879dd68630
+ propagatedBuildInputs = [ cdrtools ];
+
+ # Terraform allow checking the provider versions, but this breaks
+ # if the versions are not provided via file paths.
+ postBuild = "mv go/bin/terraform-provider-libvirt{,_v${version}}";
+
+ meta = with stdenv.lib; {
+ homepage = "https://github.com/dmacvicar/terraform-provider-libvirt";
+ description = "Terraform provider for libvirt";
+ platforms = platforms.linux;
+ license = licenses.asl20;
+ maintainers = with maintainers; [ mic92 ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/lxd/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/lxd/default.nix
new file mode 100644
index 000000000000..d64178b1e658
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/lxd/default.nix
@@ -0,0 +1,27 @@
+{ stdenv, buildGoModule, fetchFromGitHub }:
+
+buildGoModule rec {
+ pname = "terraform-provider-lxd";
+ version = "1.3.0";
+
+ src = fetchFromGitHub {
+ owner = "sl1pm4t";
+ repo = "terraform-provider-lxd";
+ rev = "v${version}";
+ sha256 = "1k54021178zybh9dqly2ly8ji9x5rka8dn9xd6rv7gkcl5w3y6fv";
+ };
+
+ vendorSha256 = "1shdpl1zsbbpc3mfs0l65ykq2h15ggvqylaixcap4j4lfl7m9my0";
+
+ doCheck = false;
+
+ postBuild = "mv ../go/bin/terraform-provider-lxd{,_v${version}}";
+
+ meta = with stdenv.lib; {
+ homepage = "https://github.com/sl1pm4t/terraform-provider-lxd";
+ description = "Terraform provider for lxd";
+ platforms = platforms.linux;
+ license = licenses.mpl20;
+ maintainers = with maintainers; [ gila ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/providers.json b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/providers.json
new file mode 100644
index 000000000000..c49f4cd2b1ba
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/providers.json
@@ -0,0 +1,1037 @@
+{
+ "aci": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-aci",
+ "rev": "v0.2.3",
+ "sha256": "0sk0pp178w03fhsb65b9mpim1l4wqfnv9r9x64kiapjnvfb1rz3j",
+ "version": "0.2.3"
+ },
+ "acme": {
+ "owner": "getstackhead",
+ "provider-source-address": "registry.terraform.io/getstackhead/acme",
+ "repo": "terraform-provider-acme",
+ "rev": "v1.5.0-patched",
+ "sha256": "1wdrjpd3l0xadsa3lqhsc9c57g8x2qkwb76q824sk8za1a7lapii",
+ "version": "1.5.0-patched"
+ },
+ "akamai": {
+ "owner": "terraform-providers",
+ "provider-source-address": "registry.terraform.io/akamai/akamai",
+ "repo": "terraform-provider-akamai",
+ "rev": "v0.7.1",
+ "sha256": "0mg81147yz0m24xqljpw6v0ayhvb4fwf6qwaj7ii34hy2gjwv405",
+ "version": "0.7.1"
+ },
+ "alicloud": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-alicloud",
+ "rev": "v1.86.0",
+ "sha256": "1hbv9ah7fd173sapwgsbg7790piwxw9zx90wfj5vz5b96ggbg28d",
+ "version": "1.86.0"
+ },
+ "archive": {
+ "owner": "hashicorp",
+ "provider-source-address": "registry.terraform.io/hashicorp/archive",
+ "repo": "terraform-provider-archive",
+ "rev": "v1.3.0",
+ "sha256": "1hwg8ai4bvsmgnl669608lr4v940xnyig1xshps490f47c8hqy6y",
+ "version": "1.3.0"
+ },
+ "arukas": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-arukas",
+ "rev": "v1.1.0",
+ "sha256": "1akl9fzgm5qv01vz18xjzyqjnlxw699qq4x8vr96j16l1zf10h99",
+ "version": "1.1.0"
+ },
+ "auth0": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-auth0",
+ "rev": "v0.11.0",
+ "sha256": "1dkcgzvvwmw5z5q4146jk0gj5b1zrv51vvkhhjd8qh9ipinipn97",
+ "version": "0.11.0"
+ },
+ "avi": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-avi",
+ "rev": "v0.2.2",
+ "sha256": "0dgpjg6iw21vfcn4i0x6x1l329a09wrd2jwghrjigwlq68wd835d",
+ "version": "0.2.2"
+ },
+ "aviatrix": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-aviatrix",
+ "rev": "v2.14.1",
+ "sha256": "137z7fgy5gp9n9fdvllyjh3nkbalrs2giqljfldbllymhvrv7xgr",
+ "version": "2.14.1"
+ },
+ "aws": {
+ "owner": "terraform-providers",
+ "provider-source-address": "registry.terraform.io/hashicorp/aws",
+ "repo": "terraform-provider-aws",
+ "rev": "v2.65.0",
+ "sha256": "005vs1qd6payicxldc9lr4w6kzr58xw9b930j52g1q7hlddl5mbb",
+ "version": "2.65.0"
+ },
+ "azuread": {
+ "owner": "terraform-providers",
+ "provider-source-address": "registry.terraform.io/hashicorp/azuread",
+ "repo": "terraform-provider-azuread",
+ "rev": "v0.10.0",
+ "sha256": "0i9xrsqgh1024189hihm2nqrcy2pcyf1bwxnamwmwph5cas6hfb3",
+ "version": "0.10.0"
+ },
+ "azurerm": {
+ "owner": "terraform-providers",
+ "provider-source-address": "registry.terraform.io/hashicorp/azurerm",
+ "repo": "terraform-provider-azurerm",
+ "rev": "v2.13.0",
+ "sha256": "0aj19vy1flpb2233rxaypjcfimjr1wfqri1m3p15dy1r108q84r7",
+ "version": "2.13.0"
+ },
+ "azurestack": {
+ "owner": "terraform-providers",
+ "provider-source-address": "registry.terraform.io/hashicorp/azurestack",
+ "repo": "terraform-provider-azurestack",
+ "rev": "v0.9.0",
+ "sha256": "1msm7jwzry0vmas3l68h6p0migrsm6d18zpxcncv197m8xbvg324",
+ "version": "0.9.0"
+ },
+ "baiducloud": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-baiducloud",
+ "rev": "v1.2.0",
+ "sha256": "1s2vk4vjni5nc50pdw60pm0grrf835xy551i6d4cmfxkkpqx3f6f",
+ "version": "1.2.0"
+ },
+ "bigip": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-bigip",
+ "rev": "v1.2.0",
+ "sha256": "0z0l4j8sn8yf6kw5sbyhp6s0046f738lsm650skcspqa5f63mbd9",
+ "version": "1.2.0"
+ },
+ "bitbucket": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-bitbucket",
+ "rev": "v1.2.0",
+ "sha256": "11n4wpvmaab164g6k077n9dbdbhd5lwl7pxpha5492ks468nd95b",
+ "version": "1.2.0"
+ },
+ "brightbox": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-brightbox",
+ "rev": "v1.3.0",
+ "sha256": "127l1ic70fkcqr0h23qhbpl1j2mzp44p9593x8jl936xz4ll8l70",
+ "version": "1.3.0"
+ },
+ "checkpoint": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-checkpoint",
+ "rev": "v1.0.2",
+ "sha256": "0zypjcg1z8fkz31lfhysxx42lpw8ak4aqgdis6rxzqbnkk491fjp",
+ "version": "1.0.2"
+ },
+ "chef": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-chef",
+ "rev": "v0.2.0",
+ "sha256": "0ihn4706fflmf0585w22l7arzxsa9biq4cgh8nlhlp5y0zy934ns",
+ "version": "0.2.0"
+ },
+ "cherryservers": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-cherryservers",
+ "rev": "v1.0.0",
+ "sha256": "1z6ai6q8aw38kiy8x13rp0dsvb4jk40cv8pk5c069q15m4jab8lh",
+ "version": "1.0.0"
+ },
+ "ciscoasa": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-ciscoasa",
+ "rev": "v1.2.0",
+ "sha256": "033pgy42qwjpmjyzylpml7sfzd6dvvybs56cid1f6sm4ykmxbal7",
+ "version": "1.2.0"
+ },
+ "clc": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-clc",
+ "rev": "v0.1.0",
+ "sha256": "0gvsjnwk6xkgxai1gxsjf0hsjxbv8d8jg5hq8yd3hjhc6785fgnf",
+ "version": "0.1.0"
+ },
+ "cloudflare": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-cloudflare",
+ "rev": "v2.7.0",
+ "sha256": "1r18lxhfi2sd42ja4bzxbkf5bli8iljrpqbgdcn1a7rcf44vnxa2",
+ "version": "2.7.0"
+ },
+ "cloudinit": {
+ "owner": "hashicorp",
+ "provider-source-address": "registry.terraform.io/hashicorp/cloudinit",
+ "repo": "terraform-provider-cloudinit",
+ "rev": "v1.0.0",
+ "sha256": "0i926f4xkfydd2bxmim69xrvi9ymn1vrc66zl117axzsmy9200zx",
+ "version": "1.0.0"
+ },
+ "cloudscale": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-cloudscale",
+ "rev": "v2.1.2",
+ "sha256": "052pa17a77fkmhvygfgmpz87xlc08qvz1apzc2scg2449xfdv7zb",
+ "version": "2.1.2"
+ },
+ "cloudstack": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-cloudstack",
+ "rev": "v0.3.0",
+ "sha256": "0zmyww6z3j839ydlmv254hr8gcsixng4lcvmiwkhxb3hj1nw8hcw",
+ "version": "0.3.0"
+ },
+ "cobbler": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-cobbler",
+ "rev": "v1.1.0",
+ "sha256": "08ljqibfi6alpvv8f7pzvjl2k4w6br6g6ac755x4xw4ycrr24xw9",
+ "version": "1.1.0"
+ },
+ "cohesity": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-cohesity",
+ "rev": "v0.1.0",
+ "sha256": "1yifipjf51n8q9xyqcmc4zjpszmpyzb330f4zas81hahjml78hgx",
+ "version": "0.1.0"
+ },
+ "constellix": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-constellix",
+ "rev": "v0.1.0",
+ "sha256": "14y0v8ilbrjj0aymrw50fkz2mihnwyv83z8a9f8dh399s8l624w1",
+ "version": "0.1.0"
+ },
+ "consul": {
+ "owner": "terraform-providers",
+ "provider-source-address": "registry.terraform.io/hashicorp/consul",
+ "repo": "terraform-provider-consul",
+ "rev": "v2.8.0",
+ "sha256": "1brd0fp9ksc3x8cygxm0k2q1sh4v5x89298pnidg6xirn41lvcr4",
+ "version": "2.8.0"
+ },
+ "ct": {
+ "owner": "poseidon",
+ "repo": "terraform-provider-ct",
+ "rev": "v0.6.1",
+ "sha256": "0hh3hvi8lwb0h8x9viz5p991w94gn7354nw95b51rdmir9qi2x89",
+ "version": "0.6.1"
+ },
+ "datadog": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-datadog",
+ "rev": "v2.7.0",
+ "sha256": "0cq11cjcm2nlszqhsrj425mk8dp0h5ljrrn7jplrbffp8g6wvadd",
+ "version": "2.7.0"
+ },
+ "digitalocean": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-digitalocean",
+ "rev": "v1.19.0",
+ "sha256": "0plfkwkfb19f7bzky4jfa2kmkqvbah02c6j6applsd3jyiawpbgy",
+ "version": "1.19.0"
+ },
+ "dme": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-dme",
+ "rev": "v0.1.0",
+ "sha256": "1ipqw1sbx0i9rhxawsysrqxvf10z8ra2y86xwd4iz0f12x9drblv",
+ "version": "0.1.0"
+ },
+ "dns": {
+ "owner": "hashicorp",
+ "provider-source-address": "registry.terraform.io/hashicorp/dns",
+ "repo": "terraform-provider-dns",
+ "rev": "v2.2.0",
+ "sha256": "11xdxj6hfclaq9glbh14nihmrsk220crm9ld8bdv77w0bppmrrch",
+ "version": "2.2.0"
+ },
+ "dnsimple": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-dnsimple",
+ "rev": "v0.4.0",
+ "sha256": "1f1cpfa30frghp4yxp9n313yaf2mm1hnjq4kzmn6n9210prab9h1",
+ "version": "0.4.0"
+ },
+ "docker": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-docker",
+ "rev": "v2.7.1",
+ "sha256": "1jqnlc3dfy354yjdkj8iyxv0vamyxgmwxmhjim11alwzwjafbv9s",
+ "version": "2.7.1"
+ },
+ "dome9": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-dome9",
+ "rev": "v1.19.0",
+ "sha256": "190q74aaa1v7n7pqcri8kib0g0d4njf9dzm3cygyzmsjs3pxj1lc",
+ "version": "1.19.0"
+ },
+ "dyn": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-dyn",
+ "rev": "v1.2.0",
+ "sha256": "1a3kxmbib2y0nl7gnxknbhsflj5kfknxnm3gjxxrb2h5d2kvqy48",
+ "version": "1.2.0"
+ },
+ "exoscale": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-exoscale",
+ "rev": "v0.16.2",
+ "sha256": "102z4v3shk0as76v90151j4c6p93wy16m1hzzk1yp50dlc8ffsks",
+ "version": "0.16.2"
+ },
+ "external": {
+ "owner": "hashicorp",
+ "provider-source-address": "registry.terraform.io/hashicorp/external",
+ "repo": "terraform-provider-external",
+ "rev": "v1.2.0",
+ "sha256": "1kx28bffhd1pg3m0cbldclc8l9zic16mqrk7gybcls9vyds5gbvc",
+ "version": "1.2.0"
+ },
+ "fastly": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-fastly",
+ "rev": "v0.16.1",
+ "sha256": "1pjrcw03a86xgkzcx778f7kk79svv8csy05b7qi0m5x77zy4pws7",
+ "version": "0.16.1"
+ },
+ "flexibleengine": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-flexibleengine",
+ "rev": "v1.12.1",
+ "sha256": "0klxi40dd3a4dp7gjsjjwh6zv2m94hh6mk5m9g0dyhvn0r28w5j2",
+ "version": "1.12.1"
+ },
+ "fortios": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-fortios",
+ "rev": "v1.2.0",
+ "sha256": "0sqp23pyldxjkfw33xn5l5fqs4vn00kkfhy9wnl690wn0cwmldbx",
+ "version": "1.2.0"
+ },
+ "genymotion": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-genymotion",
+ "rev": "v1.1.0",
+ "sha256": "02jpr3cm7rrf810c69sr6lcxzvxpnf7icc5z80gnvg67wwfg4ph4",
+ "version": "1.1.0"
+ },
+ "github": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-github",
+ "rev": "v2.8.0",
+ "sha256": "11aw9wqnayl786hvbgnb9ijijaipaggj18vkn5y0kcj2v4dwq4wg",
+ "version": "2.8.0"
+ },
+ "gitlab": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-gitlab",
+ "rev": "v2.9.0",
+ "sha256": "0l0b69nxxskpsylcgli2sm9qq7p4hw96dsri24w38shhnxmpysbb",
+ "version": "2.9.0"
+ },
+ "google": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-google",
+ "rev": "v3.18.0",
+ "sha256": "18cxl1qw1wyvzvhgjm1s3c19hbi5z9s6mipgazhrac70myw8dmy7",
+ "version": "3.18.0"
+ },
+ "google-beta": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-google-beta",
+ "rev": "v3.18.0",
+ "sha256": "1rsaqrgr6ddgx1pala83y70dk32s0mvf6vi877awmimxjzsa1l4r",
+ "version": "3.18.0"
+ },
+ "grafana": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-grafana",
+ "rev": "v1.5.0",
+ "sha256": "0zy3bqgpxymp2zygaxzllk1ysdankwxa1sy1djfgr4fs2nlggkwi",
+ "version": "1.5.0"
+ },
+ "gridscale": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-gridscale",
+ "rev": "v1.6.0",
+ "sha256": "00l3cwvyyjk0n3j535qfj3bsf1s5l07786gnxycj0f8vz3a06bcq",
+ "version": "1.6.0"
+ },
+ "hcloud": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-hcloud",
+ "rev": "v1.16.0",
+ "sha256": "09v2bg4ffyh4ibz449dygxgd7mvjgh4b2r242l3cwi7pzn66imrz",
+ "version": "1.16.0"
+ },
+ "hedvig": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-hedvig",
+ "rev": "v1.1.1",
+ "sha256": "1gd26jm9frn52hy2vm5sv003lbai5sjgdign6akhjmw5sdsmfr05",
+ "version": "1.1.1"
+ },
+ "helm": {
+ "owner": "hashicorp",
+ "provider-source-address": "registry.terraform.io/hashicorp/helm",
+ "repo": "terraform-provider-helm",
+ "rev": "v1.2.2",
+ "sha256": "1hjlf0pzc9jkcvqi52kvqwmd8v0cvnhhcbahzxmv0zkdwh310c12",
+ "version": "1.2.2"
+ },
+ "heroku": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-heroku",
+ "rev": "v2.4.1",
+ "sha256": "10dacnd0y8q952s53n5myy08slw349pbfddjz63wcblcjyhvq0df",
+ "version": "2.4.1"
+ },
+ "http": {
+ "owner": "hashicorp",
+ "provider-source-address": "registry.terraform.io/hashicorp/http",
+ "repo": "terraform-provider-http",
+ "rev": "v1.2.0",
+ "sha256": "0q8ichbqrq62q1j0rc7sdz1jzfwg2l9v4ac9jqf6y485dblhmwqd",
+ "version": "1.2.0"
+ },
+ "huaweicloud": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-huaweicloud",
+ "rev": "v1.14.0",
+ "sha256": "10g5xl3pspzmj0bjzqbw3br4k7kh2jplph06f7sz2zg9dncl4h5z",
+ "version": "1.14.0"
+ },
+ "huaweicloudstack": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-huaweicloudstack",
+ "rev": "v1.2.0",
+ "sha256": "0jhx9rap4128j8sfkvpp8lbdmvdba0rkd3nxvy38wr3n18m7v1xg",
+ "version": "1.2.0"
+ },
+ "ibm": {
+ "owner": "IBM-Cloud",
+ "repo": "terraform-provider-ibm",
+ "rev": "v1.7.0",
+ "sha256": "1kb2dxdygvph65hh7qiba9kl9k5aygxxvx3x1qi28jwny594j82a",
+ "version": "1.7.0"
+ },
+ "icinga2": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-icinga2",
+ "rev": "v0.3.0",
+ "sha256": "0xwjxb84glhp9viqykziwanj696w2prq4r7k0565k0w3qiaz440v",
+ "version": "0.3.0"
+ },
+ "ignition": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-ignition",
+ "rev": "v1.2.1",
+ "sha256": "0wd29iw0a5w7ykgs9m1mmi0bw5z9dl4z640qyz64x8rlh5hl1wql",
+ "version": "1.2.1"
+ },
+ "incapsula": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-incapsula",
+ "rev": "v2.1.0",
+ "sha256": "12zw2m7j52rszfawywbiv9rgv976h1w6bp98012qn45d4ap2kvzy",
+ "version": "2.1.0"
+ },
+ "influxdb": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-influxdb",
+ "rev": "v1.3.0",
+ "sha256": "19af40g8hgz2rdz6523v0fs71ww7qdlf2mh5j9vb7pfzriqwa5k9",
+ "version": "1.3.0"
+ },
+ "infoblox": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-infoblox",
+ "rev": "v1.0.0",
+ "sha256": "0p95y5w3fzddygmsjc0j60z0f4aazvy5iwbwszj0i8gs42qhda2f",
+ "version": "1.0.0"
+ },
+ "jdcloud": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-jdcloud",
+ "rev": "v1.1.0",
+ "sha256": "04vz0m3z9rfw2hp0h3jhn625r2v37b319krznvhqylqzksv39dzf",
+ "version": "1.1.0"
+ },
+ "ksyun": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-ksyun",
+ "rev": "v1.0.0",
+ "sha256": "1vcx612bz2p0rjsrx11j6fdc0f0q2jm5m3xl94wrpx9jjb7aczvc",
+ "version": "1.0.0"
+ },
+ "kubernetes": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-kubernetes",
+ "rev": "v1.11.3",
+ "sha256": "13j4xwibjgiqpzwbwd0d3z1idv0lwz78ip38khhmhwa78mjjb4zz",
+ "version": "1.11.3"
+ },
+ "kubernetes-alpha": {
+ "owner": "hashicorp",
+ "repo": "terraform-provider-kubernetes-alpha",
+ "rev": "nightly20200608",
+ "sha256": "1g171sppf3kq5qlp6g0qqdm0x8lnpizgw8bxjlhp9b6cl4kym70m",
+ "version": "nightly20200608"
+ },
+ "launchdarkly": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-launchdarkly",
+ "rev": "v1.3.2",
+ "sha256": "0vgkivzbf6hcl9by6l0whpwidva7zmmgdabkshjjk0npl2cj8f9n",
+ "version": "1.3.2"
+ },
+ "librato": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-librato",
+ "rev": "v0.1.0",
+ "sha256": "0bxadwj5s7bvc4vlymn3w6qckf14hz82r7q98w2nh55sqr52d923",
+ "version": "0.1.0"
+ },
+ "linode": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-linode",
+ "rev": "v1.12.3",
+ "sha256": "17hnm7wivd75psap2qdmlnmmlf964s7jf4jrfgsm6njx32wwwfpp",
+ "version": "1.12.3"
+ },
+ "local": {
+ "owner": "hashicorp",
+ "provider-source-address": "registry.terraform.io/hashicorp/local",
+ "repo": "terraform-provider-local",
+ "rev": "v1.4.0",
+ "sha256": "1k1kbdn99ypn1pi6vqbs1l9a8vvf4vs32wl8waa16i26514sz1wk",
+ "version": "1.4.0"
+ },
+ "logentries": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-logentries",
+ "rev": "v1.0.0",
+ "sha256": "04xprkb9zwdjyzmsdf10bgmn8sa8q7jw0izz8lw0cc9hag97qgbq",
+ "version": "1.0.0"
+ },
+ "logicmonitor": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-logicmonitor",
+ "rev": "v1.3.0",
+ "sha256": "00d8qx95cxaif636dyh935nv9nn6lmb1ybxy7n4myy9g80y50ap1",
+ "version": "1.3.0"
+ },
+ "mailgun": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-mailgun",
+ "rev": "v0.4.1",
+ "sha256": "1l76pg4hmww9zg2n4rkhm5dwjh42fxri6d41ih1bf670krkxwsmz",
+ "version": "0.4.1"
+ },
+ "matchbox": {
+ "owner": "poseidon",
+ "repo": "terraform-provider-matchbox",
+ "rev": "v0.3.0",
+ "sha256": "1nq7k8qa7rv8xyryjigwpwcwvj1sw85c4j46rkfdv70b6js25jz3",
+ "version": "0.3.0"
+ },
+ "metalcloud": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-metalcloud",
+ "rev": "v2.2.0",
+ "sha256": "0xii9gk96srzi9y4pbvlx2cvwypll4igvk89f9qrg18qrw72ags3",
+ "version": "2.2.0"
+ },
+ "mongodbatlas": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-mongodbatlas",
+ "rev": "v0.5.1",
+ "sha256": "0sl5yd1bqj79f7pj49aqh7l3fvdrbf8r7a4g7cv15qbc8g3lr1dh",
+ "version": "0.5.1"
+ },
+ "mysql": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-mysql",
+ "rev": "v1.9.0",
+ "sha256": "14gxxki3jhncv3s2x828ns2vgmf2xxzigdyp9b54mbkw5rnv1k2g",
+ "version": "1.9.0"
+ },
+ "ncloud": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-ncloud",
+ "rev": "v1.2.0",
+ "sha256": "1h2fr0ss58dr3ypqj6kw90iyji6s83sz2i85vhs5z2adjbk7h8va",
+ "version": "1.2.0"
+ },
+ "netlify": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-netlify",
+ "rev": "v0.4.0",
+ "sha256": "07xds84k2vgpvn2cy3id7hmzg57sz2603zs4msn3ysxmi28lmqyg",
+ "version": "0.4.0"
+ },
+ "newrelic": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-newrelic",
+ "rev": "v1.19.0",
+ "sha256": "0nmbgw4qyzsw8kxi7p8dy4j1lkxcz7qfs56qsvwf2w07y4qm382p",
+ "version": "1.19.0"
+ },
+ "nixos": {
+ "owner": "tweag",
+ "repo": "terraform-provider-nixos",
+ "rev": "v0.0.1",
+ "sha256": "00vz6qjq1pk39iqg4356b8g3c6slla9jifkv2knk46gc9q93q0lf",
+ "version": "0.0.1"
+ },
+ "nomad": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-nomad",
+ "rev": "v1.4.5",
+ "sha256": "1sccm4mspjn92ky6nscsrmbb573mx53wzsvvapsf2p4119h9s30i",
+ "version": "1.4.5"
+ },
+ "ns1": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-ns1",
+ "rev": "v1.8.3",
+ "sha256": "18mq6r8sw2jjvngay0zyvzlfiln8c0xb8hcrl2wcmnpqv2iinbkl",
+ "version": "1.8.3"
+ },
+ "nsxt": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-nsxt",
+ "rev": "v2.0.0",
+ "sha256": "0fka793r0c06sz8vlxk0z7vbm6kab5xzk39r5pznkq34004r17sl",
+ "version": "2.0.0"
+ },
+ "null": {
+ "owner": "hashicorp",
+ "provider-source-address": "registry.terraform.io/hashicorp/null",
+ "repo": "terraform-provider-null",
+ "rev": "v2.1.2",
+ "sha256": "0di1hxmd3s80sz8hl5q2i425by8fbk15f0r4jmnm6vra0cq89jw2",
+ "version": "2.1.2"
+ },
+ "nutanix": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-nutanix",
+ "rev": "v1.0.2",
+ "sha256": "17sgsxsh8minirks08c6gz52cf7ndn220sx4xzi6bq64yi6qw2yc",
+ "version": "1.0.2"
+ },
+ "oci": {
+ "owner": "terraform-providers",
+ "provider-source-address": "registry.terraform.io/hashicorp/oci",
+ "repo": "terraform-provider-oci",
+ "rev": "v3.79.0",
+ "sha256": "11n2v537zniiv5xvhpypqrm09my8zybirvq4ly94hp69v73xj89c",
+ "version": "3.79.0"
+ },
+ "okta": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-okta",
+ "rev": "v3.3.0",
+ "sha256": "1z557z1yagp2caf85hmcr6sddax9a5h47jja17082qmmr1qy0i07",
+ "version": "3.3.0"
+ },
+ "oktaasa": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-oktaasa",
+ "rev": "v1.0.0",
+ "sha256": "093d5r8dz8gryk8qp5var2qrrgkvs1gwgw3zqpxry9xc5cpn30w0",
+ "version": "1.0.0"
+ },
+ "oneandone": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-oneandone",
+ "rev": "v1.3.0",
+ "sha256": "0c412nqg3k17124i51nn3ffra6gcll904h37h7hyvz97cdblcncn",
+ "version": "1.3.0"
+ },
+ "opc": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-opc",
+ "rev": "v1.4.0",
+ "sha256": "1yl8bbh4pf94wlmna294zcawylr9hiaix82wr321g9wb0vi3d5l8",
+ "version": "1.4.0"
+ },
+ "opennebula": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-opennebula",
+ "rev": "v0.1.1",
+ "sha256": "048cqd89fz5xpji1w8ylg75nbzzcx1c5n89y1k0ra8d3g2208yb2",
+ "version": "0.1.1"
+ },
+ "openstack": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-openstack",
+ "rev": "v1.28.0",
+ "sha256": "1g2nxv312ddvkgpph17m9sh4zmy5ddj8gqwnfb3frbfbbamrgar6",
+ "version": "1.28.0"
+ },
+ "opentelekomcloud": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-opentelekomcloud",
+ "rev": "v1.17.1",
+ "sha256": "1d4w35hpvxy5wkb6n9wrh2nfcsy0xgk6d4jbk4sy7dn44w3nkqbg",
+ "version": "1.17.1"
+ },
+ "opsgenie": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-opsgenie",
+ "rev": "v0.3.4",
+ "sha256": "11pbkhn7yhz2mfa01ikn7rdajl28zwxfq9g9qdf9lvkdrv88gwh0",
+ "version": "0.3.4"
+ },
+ "oraclepaas": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-oraclepaas",
+ "rev": "v1.5.3",
+ "sha256": "0xb03b5jgm06rgrllib6zj1nkh54zv2mqjnyfflgnazpf4c1ia15",
+ "version": "1.5.3"
+ },
+ "ovh": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-ovh",
+ "rev": "v0.8.0",
+ "sha256": "1ww4ng8w5hm50rbxd83xzbkq8qsn04dqwpdjhs587v9d0x2vwrf1",
+ "version": "0.8.0"
+ },
+ "packet": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-packet",
+ "rev": "v2.9.0",
+ "sha256": "0d9r272gidkwn4zr130ml047512qq5d5d599s63blzy6m38vilha",
+ "version": "2.9.0"
+ },
+ "pagerduty": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-pagerduty",
+ "rev": "v1.7.2",
+ "sha256": "1a8g8rpn52wibrxhnvhlda7ja38vw9aadgdc8nbj7zs50x4aj3ic",
+ "version": "1.7.2"
+ },
+ "panos": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-panos",
+ "rev": "v1.6.2",
+ "sha256": "1qy6jynv61zhvq16s8jkwjhxz7r65cmk9k37ahh07pbhdx707mz5",
+ "version": "1.6.2"
+ },
+ "pass": {
+ "owner": "camptocamp",
+ "repo": "terraform-provider-pass",
+ "rev": "1.2.1",
+ "sha256": "1hf5mvgz5ycp7shiy8px205d9kwswfjmclg7mlh9a55bkraffahk",
+ "version": "1.2.1"
+ },
+ "postgresql": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-postgresql",
+ "rev": "v1.6.0",
+ "sha256": "0m9x60hrry0cqx4bhmql081wjcbay3750jwzqiph5vpj9717banf",
+ "version": "1.6.0"
+ },
+ "powerdns": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-powerdns",
+ "rev": "v1.4.0",
+ "sha256": "1mfcj32v66w5gnzbrdkampydl3m9f1155vcdw8l1f2nba59irkgw",
+ "version": "1.4.0"
+ },
+ "profitbricks": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-profitbricks",
+ "rev": "v1.5.2",
+ "sha256": "0gass4gzv8axlzn5rgg35nqvd61q82k041r0sr6x6pv6j8v1ixln",
+ "version": "1.5.2"
+ },
+ "pureport": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-pureport",
+ "rev": "v1.1.8",
+ "sha256": "02vmqwjz5m5hj4zghwicjp27dxvc4qsiwj4gjsi66w6djdqnh4h1",
+ "version": "1.1.8"
+ },
+ "rabbitmq": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-rabbitmq",
+ "rev": "v1.3.0",
+ "sha256": "1adkbfm0p7a9i1i53bdmb34g5871rklgqkx7kzmwmk4fvv89n6g8",
+ "version": "1.3.0"
+ },
+ "rancher": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-rancher",
+ "rev": "v1.5.0",
+ "sha256": "0yhv9ahj6ajspgnl2f77gpyd6klq44dyl74lvl10bx6yy56abi2m",
+ "version": "1.5.0"
+ },
+ "rancher2": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-rancher2",
+ "rev": "v1.8.3",
+ "sha256": "1k2d9j17b7sssliraww6as196ihdcra1ylhg1qbynklpr0asiwna",
+ "version": "1.8.3"
+ },
+ "random": {
+ "owner": "hashicorp",
+ "provider-source-address": "registry.terraform.io/hashicorp/random",
+ "repo": "terraform-provider-random",
+ "rev": "v2.2.1",
+ "sha256": "1qklsxj443vsj61lwl7qf7xwgnllwcvb2yk6s0kn9g3iq63pcv30",
+ "version": "2.2.1"
+ },
+ "rightscale": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-rightscale",
+ "rev": "v1.3.1",
+ "sha256": "0abwxaghrxpahpsk6kd02fjh0rhck4xsdrzcpv629yh8ip9rzcaj",
+ "version": "1.3.1"
+ },
+ "rundeck": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-rundeck",
+ "rev": "v0.4.0",
+ "sha256": "1x131djsny8w84yf7w2il33wlc3ysy3k399dziii2lmq4h8sgrpr",
+ "version": "0.4.0"
+ },
+ "runscope": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-runscope",
+ "rev": "v0.6.0",
+ "sha256": "1fsph2cnyvzdwa5hwdjabfk4azmc3x8a7afpwpawxfdvqhgpr595",
+ "version": "0.6.0"
+ },
+ "scaleway": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-scaleway",
+ "rev": "v1.15.0",
+ "sha256": "0bdhjrml14f5z4spkl7l305g0vdzpgama7ahngws8jhvl8yfa208",
+ "version": "1.15.0"
+ },
+ "secret": {
+ "owner": "tweag",
+ "repo": "terraform-provider-secret",
+ "rev": "v1.1.1",
+ "sha256": "1pr0amzgv1i1lxniqlx8spdb73q522l7pm8a4m25hwy1kwby37sd",
+ "version": "1.1.1"
+ },
+ "segment": {
+ "owner": "ajbosco",
+ "repo": "terraform-provider-segment",
+ "rev": "v0.2.0",
+ "sha256": "0ic5b9djhnb1bs2bz3zdprgy3r55dng09xgc4d9l9fyp85g2amaz",
+ "version": "0.2.0"
+ },
+ "selectel": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-selectel",
+ "rev": "v3.3.0",
+ "sha256": "1fs96qd2b4glk8hhn5m9r04ap679g0kf3nnhjx1a2idqwrv71gcl",
+ "version": "3.3.0"
+ },
+ "signalfx": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-signalfx",
+ "rev": "v4.23.0",
+ "sha256": "1v3whvqb6nilfvw4c0xziq6yrlkl96d2cya094c7bd7wp9hzif1l",
+ "version": "4.23.0"
+ },
+ "skytap": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-skytap",
+ "rev": "v0.14.1",
+ "sha256": "0ygsdkv7czyhsjsx1q57rmmcl8x66d65yarhg40hlng5c7xpi52g",
+ "version": "0.14.1"
+ },
+ "softlayer": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-softlayer",
+ "rev": "v0.0.1",
+ "sha256": "1xcg5zm2n1pc3l7ng94k589r7ykv6fxsmr5qn9xmmpdf912rdnfq",
+ "version": "0.0.1"
+ },
+ "sops": {
+ "owner": "carlpett",
+ "repo": "terraform-provider-sops",
+ "rev": "v0.5.1",
+ "sha256": "1x32w1qw46rwa8bjhkfn6ybr1dkbdqk0prlm0bnwn3gvvj0hc7kh",
+ "version": "0.5.1"
+ },
+ "spotinst": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-spotinst",
+ "rev": "v1.17.0",
+ "sha256": "0pmbr2xdqrzkd66zv4gpyxzahs7p2m2xl5qyvqpg0apxn91z3ra7",
+ "version": "1.17.0"
+ },
+ "stackpath": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-stackpath",
+ "rev": "v1.3.0",
+ "sha256": "0gsr903v6fngaxm2r5h53g9yc3jpx2zccqq07rhzm9jbsfb6rlzn",
+ "version": "1.3.0"
+ },
+ "statuscake": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-statuscake",
+ "rev": "v1.0.0",
+ "sha256": "1x295va6c72465cxps0kx3rrb7s9aip2cniy6icsg1b2yrsb9b26",
+ "version": "1.0.0"
+ },
+ "sumologic": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-sumologic",
+ "rev": "v2.0.3",
+ "sha256": "0d7xsfdfs6dj02bh90bhwsa2jgxf84df3pqmsjlmxvpv65dv4vs8",
+ "version": "2.0.3"
+ },
+ "telefonicaopencloud": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-telefonicaopencloud",
+ "rev": "v1.0.0",
+ "sha256": "1761wkjz3d2458xl7855lxklyxgyk05fddh92rp6975y0ca6xa5m",
+ "version": "1.0.0"
+ },
+ "template": {
+ "owner": "hashicorp",
+ "provider-source-address": "registry.terraform.io/hashicorp/template",
+ "repo": "terraform-provider-template",
+ "rev": "v2.1.2",
+ "sha256": "18w1mmma81m9j7yf6q500w8v9ss28w6sw2ynssl99pyw2gwmd04q",
+ "version": "2.1.2"
+ },
+ "tencentcloud": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-tencentcloud",
+ "rev": "v1.36.0",
+ "sha256": "1sqynm0g1al5hnxzccv8iiqcgd07ys0g828f3xfw53b6f5vzbhfr",
+ "version": "1.36.0"
+ },
+ "terraform": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-terraform",
+ "rev": "v1.0.2",
+ "sha256": "1aj6g6l68n9kqmxfjlkwwxnac7fhha6wrmvsw4yylf0qyssww75v",
+ "version": "1.0.2"
+ },
+ "tfe": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-tfe",
+ "rev": "v0.18.0",
+ "sha256": "1cl83afm00fflsd3skynjvncid3r74fkxfznrs1v8qypcg1j79g1",
+ "version": "0.18.0"
+ },
+ "tls": {
+ "owner": "hashicorp",
+ "provider-source-address": "registry.terraform.io/hashicorp/tls",
+ "repo": "terraform-provider-tls",
+ "rev": "v2.1.1",
+ "sha256": "1qsx540pjcq4ra034q2dwnw5nmzab5h1c3vm20ppg5dkhhyiizq8",
+ "version": "2.1.1"
+ },
+ "triton": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-triton",
+ "rev": "v0.7.0",
+ "sha256": "14wbdm2rlmjld9y7iizdinhk1fnx5s8fgjgd3jcs1b4g126s0pl0",
+ "version": "0.7.0"
+ },
+ "turbot": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-turbot",
+ "rev": "v1.3.0",
+ "sha256": "0z56s3kmx84raiwiny9jing8ac9msfd5vk8va24k8czwj2v5gb0f",
+ "version": "1.3.0"
+ },
+ "ucloud": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-ucloud",
+ "rev": "v1.20.0",
+ "sha256": "1s3xgdrngiy7slxwk5cmhij681yyfvc8185yig7jmrm21q2981f6",
+ "version": "1.20.0"
+ },
+ "ultradns": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-ultradns",
+ "rev": "v0.1.0",
+ "sha256": "0bq2y6bxdax7qnmq6vxh8pz9sqy1r3m05dv7q5dbv2xvba1b88hj",
+ "version": "0.1.0"
+ },
+ "vault": {
+ "owner": "terraform-providers",
+ "provider-source-address": "registry.terraform.io/hashicorp/vault",
+ "repo": "terraform-provider-vault",
+ "rev": "v2.11.0",
+ "sha256": "1yzakc7jp0rs9axnfdqw409asrbjhq0qa7xn4xzpi7m94g1ii12d",
+ "version": "2.11.0"
+ },
+ "vcd": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-vcd",
+ "rev": "v2.8.0",
+ "sha256": "0myj5a9mrh7vg6h3gk5f0wsdp6832nz0z10h184107sdchpv253n",
+ "version": "2.8.0"
+ },
+ "venafi": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-venafi",
+ "rev": "v0.9.2",
+ "sha256": "06nk5c7lxs8fc04sz97lc3yk1zk1b9phkzw6fj9fnmpgaak87bj9",
+ "version": "0.9.2"
+ },
+ "vra7": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-vra7",
+ "rev": "v1.0.1",
+ "sha256": "0qmldgxmrv840c5rbmskdf4f9g4v52gg9v7magm6j2w2g0dp1022",
+ "version": "1.0.1"
+ },
+ "vsphere": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-vsphere",
+ "rev": "v1.18.3",
+ "sha256": "1cvfmkckigi80cvv826m0d8wzd98qny0r5nqpl7nkzz5kybkb5qp",
+ "version": "1.18.3"
+ },
+ "vthunder": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-vthunder",
+ "rev": "v0.1.0",
+ "sha256": "1mw55g0kjgp300p6y4s8wc91fgfxjm0cbszfzgbc8ca4b00j8cc2",
+ "version": "0.1.0"
+ },
+ "vultr": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-vultr",
+ "rev": "v1.3.0",
+ "sha256": "0swc2fvp83d6w0cqvyxs346c756wr48xbn8m8jqkmma5s4ab2y4k",
+ "version": "1.3.0"
+ },
+ "wavefront": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-wavefront",
+ "rev": "v2.3.0",
+ "sha256": "0aci96852bd4y8bi9y68p550jiji0c69kiw4zhf9qfld0sjz44j2",
+ "version": "2.3.0"
+ },
+ "yandex": {
+ "owner": "terraform-providers",
+ "repo": "terraform-provider-yandex",
+ "rev": "v0.40.0",
+ "sha256": "0dymhdrdm00m9xn4xka3zbvjqnckhl06vz5zm6rqivkmw8m2q0mz",
+ "version": "0.40.0"
+ }
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/shell/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/shell/default.nix
new file mode 100644
index 000000000000..c0ee431fa405
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/shell/default.nix
@@ -0,0 +1,30 @@
+{ stdenv, fetchFromGitHub, buildGoModule }:
+buildGoModule rec {
+ pname = "terraform-provider-shell";
+ version = "1.6.0";
+
+ src = fetchFromGitHub {
+ owner = "scottwinkler";
+ repo = pname;
+ rev = "v${version}";
+ sha256 = "0jxb30vw93ibnwz8nfqapac7p9r2famzvsf2h4nfbmhkm6mpan4l";
+ };
+
+ vendorSha256 = "1p2ja6cw3dl7mx41svri6frjpgb9pxsrl7sq0rk1d3sviw0f88sg";
+
+ doCheck = false;
+
+ subPackages = [ "." ];
+
+ # Terraform allows checking the provider versions, but this breaks
+ # if the versions are not provided via file paths.
+ postInstall = "mv $out/bin/${pname}{,_v${version}}";
+
+ meta = with stdenv.lib; {
+ inherit (src.meta) homepage;
+ description = "Terraform provider for executing shell commands and saving output to state file";
+ changelog = "https://github.com/scottwinkler/terraform-provider-shell/releases/tag/v${version}";
+ license = licenses.mpl20;
+ maintainers = with maintainers; [ mupdt ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/update-all-providers b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/update-all-providers
new file mode 100755
index 000000000000..052c56742c5f
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/update-all-providers
@@ -0,0 +1,22 @@
+#!/usr/bin/env nix-shell
+#! nix-shell -i bash -p jq
+# shellcheck shell=bash
+
+# Update all providers which have specified provider source address
+set -euo pipefail
+
+providers=$(
+ jq -r 'to_entries
+ | map_values(.value + { alias: .key })
+ | .[]
+ | select(."provider-source-address"?)
+ | .alias' providers.json
+)
+
+echo "Will update providers:"
+echo "$providers"
+
+for provider in $providers; do
+ echo "Updating $provider"
+ ./update-provider "$provider"
+done
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/update-provider b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/update-provider
new file mode 100755
index 000000000000..c7094e1c77e4
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/update-provider
@@ -0,0 +1,77 @@
+#!/usr/bin/env nix-shell
+#! nix-shell -i bash -p coreutils curl jq
+# shellcheck shell=bash
+#
+# Update a terraform provider to the latest version advertised at
+# the provider source address.
+set -euo pipefail
+
+USAGE=$(cat<<DOC
+Specify the terraform provider name to update.
+
+Example:
+To update nixpkgs.terraform-providers.aws run:
+./update-provider aws
+DOC
+)
+
+provider_name="${1:-}"
+if [ -z "$provider_name" ]; then
+ echo "No providers specified!"
+ echo
+ echo "$USAGE"
+ exit 1
+fi
+
+provider_source_address="$(jq -r ".$provider_name.\"provider-source-address\"" providers.json)"
+
+if [ "$provider_source_address" == "null" ]; then
+ echo "No provider source address specified with provider: $provider_name"
+ exit 1
+fi
+
+# The provider source address (used inside Terraform `required_providers` block) is
+# used to compute the registry API endpoint
+#
+# registry.terraform.io/hashicorp/aws (provider source address)
+# registry.terraform.io/providers/hashicorp/aws (provider URL for the website)
+# registry.terraform.io/v1/providers/hashicorp/aws (provider URL for the JSON API)
+registry_response=$(curl -s https://"${provider_source_address/\///v1/providers/}")
+
+prefetch_github() {
+ # of a given owner, repo and rev, fetch the tarball and return the output of
+ # `nix-prefetch-url`
+ local owner=$1
+ local repo=$2
+ local rev=$3
+ nix-prefetch-url --unpack "https://github.com/$owner/$repo/archive/$rev.tar.gz"
+}
+
+provider_source_url="$(jq -r '.source' <<< "$registry_response")"
+
+org="$(echo "$provider_source_url" | cut -d '/' -f 4)"
+repo="$(echo "$provider_source_url" | cut -d '/' -f 5)"
+rev="$(jq -r '.tag' <<< "$registry_response")"
+
+sha256=$(prefetch_github "$org" "$repo" "$rev")
+
+version="$(jq -r '.version' <<< "$registry_response")"
+
+updated_provider="$(mktemp)"
+cat <<EOF >> "$updated_provider"
+{
+ "$provider_name": {
+ "owner": "$org",
+ "repo": "$repo",
+ "rev": "$rev",
+ "sha256": "$sha256",
+ "version": "$version",
+ "provider-source-address": "$provider_source_address"
+ }
+}
+EOF
+
+original_provider_list="$(mktemp)"
+cat providers.json > "$original_provider_list"
+
+jq --sort-keys --slurp '.[0] * .[1]' "$original_provider_list" "$updated_provider" > providers.json
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/vpsadmin/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/vpsadmin/default.nix
new file mode 100644
index 000000000000..a4167d2b099e
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform-providers/vpsadmin/default.nix
@@ -0,0 +1,29 @@
+{ stdenv, fetchFromGitHub, buildGoModule }:
+buildGoModule rec {
+ pname = "terraform-provider-vpsadmin";
+ version = "0.1.0";
+
+ src = fetchFromGitHub {
+ owner = "vpsfreecz";
+ repo = "terraform-provider-vpsadmin";
+ rev = "v${version}";
+ sha256 = "1vny6w9arbbra04bjjafisaswinm93ic1phy59l0g78sqf6x3a7v";
+ };
+
+ vendorSha256 = "0j90fnzba23mwf9bzf9w5h0hszkl3h61p5i780s9v9c0hbzhbqsh";
+
+ doCheck = false;
+
+ subPackages = [ "." ];
+
+ # Terraform allow checking the provider versions, but this breaks
+ # if the versions are not provided via file paths.
+ postInstall = "mv $out/bin/${pname}{,_v${version}}";
+
+ meta = with stdenv.lib; {
+ description = "Terraform provider for vpsAdmin";
+ homepage = "https://github.com/vpsfreecz/terraform-provider-vpsadmin";
+ license = licenses.mpl20;
+ maintainers = with maintainers; [ zimbatm ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform/default.nix
new file mode 100644
index 000000000000..6153eaa145c9
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform/default.nix
@@ -0,0 +1,186 @@
+{ stdenv, lib, buildEnv, buildGoPackage, fetchFromGitHub, makeWrapper, coreutils
+, runCommand, runtimeShell, writeText, terraform-providers, fetchpatch }:
+
+let
+ goPackagePath = "github.com/hashicorp/terraform";
+
+ generic = { version, sha256, ... }@attrs:
+ let attrs' = builtins.removeAttrs attrs [ "version" "sha256" ];
+ in buildGoPackage ({
+ name = "terraform-${version}";
+
+ inherit goPackagePath;
+
+ src = fetchFromGitHub {
+ owner = "hashicorp";
+ repo = "terraform";
+ rev = "v${version}";
+ inherit sha256;
+ };
+
+ postPatch = ''
+ # speakeasy hardcodes /bin/stty https://github.com/bgentry/speakeasy/issues/22
+ substituteInPlace vendor/github.com/bgentry/speakeasy/speakeasy_unix.go \
+ --replace "/bin/stty" "${coreutils}/bin/stty"
+ '';
+
+ postInstall = ''
+ # remove all plugins, they are part of the main binary now
+ for i in $out/bin/*; do
+ if [[ $(basename $i) != terraform ]]; then
+ rm "$i"
+ fi
+ done
+ '';
+
+ preCheck = ''
+ export HOME=$TMP
+ '';
+
+ meta = with stdenv.lib; {
+ description =
+ "Tool for building, changing, and versioning infrastructure";
+ homepage = "https://www.terraform.io/";
+ license = licenses.mpl20;
+ maintainers = with maintainers; [
+ Chili-Man
+ babariviere
+ kalbasit
+ marsam
+ peterhoeg
+ timstott
+ zimbatm
+ ];
+ };
+ } // attrs');
+
+ pluggable = terraform:
+ let
+ withPlugins = plugins:
+ let
+ actualPlugins = plugins terraform.plugins;
+
+ # Make providers available in Terraform 0.13 and 0.12 search paths.
+ pluginDir = lib.concatMapStrings (pl: let
+ inherit (pl) version GOOS GOARCH;
+
+ pname = pl.pname or (throw "${pl.name} is missing a pname attribute");
+
+ # This is just the name, without the terraform-provider- prefix
+ plugin_name = lib.removePrefix "terraform-provider-" pname;
+
+ slug = pl.passthru.provider-source-address or "registry.terraform.io/nixpkgs/${plugin_name}";
+
+ shim = writeText "shim" ''
+ #!${runtimeShell}
+ exec ${pl}/bin/${pname}_v${version} "$@"
+ '';
+ in ''
+ TF_0_13_PROVIDER_PATH=$out/plugins/${slug}/${version}/${GOOS}_${GOARCH}/${pname}_v${version}
+ mkdir -p "$(dirname $TF_0_13_PROVIDER_PATH)"
+
+ cp ${shim} "$TF_0_13_PROVIDER_PATH"
+ chmod +x "$TF_0_13_PROVIDER_PATH"
+
+ TF_0_12_PROVIDER_PATH=$out/plugins/${pname}_v${version}
+
+ cp ${shim} "$TF_0_12_PROVIDER_PATH"
+ chmod +x "$TF_0_12_PROVIDER_PATH"
+ ''
+ ) actualPlugins;
+
+ # Wrap PATH of plugins propagatedBuildInputs, plugins may have runtime dependencies on external binaries
+ wrapperInputs = lib.unique (lib.flatten
+ (lib.catAttrs "propagatedBuildInputs"
+ (builtins.filter (x: x != null) actualPlugins)));
+
+ passthru = {
+ withPlugins = newplugins:
+ withPlugins (x: newplugins x ++ actualPlugins);
+ full = withPlugins lib.attrValues;
+
+ # Ouch
+ overrideDerivation = f:
+ (pluggable (terraform.overrideDerivation f)).withPlugins plugins;
+ overrideAttrs = f:
+ (pluggable (terraform.overrideAttrs f)).withPlugins plugins;
+ override = x:
+ (pluggable (terraform.override x)).withPlugins plugins;
+ };
+ # Don't bother wrapping unless we actually have plugins, since the wrapper will stop automatic downloading
+ # of plugins, which might be counterintuitive if someone just wants a vanilla Terraform.
+ in if actualPlugins == [ ] then
+ terraform.overrideAttrs
+ (orig: { passthru = orig.passthru // passthru; })
+ else
+ lib.appendToName "with-plugins" (stdenv.mkDerivation {
+ inherit (terraform) name;
+ buildInputs = [ makeWrapper ];
+
+ buildCommand = pluginDir + ''
+ mkdir -p $out/bin/
+ makeWrapper "${terraform}/bin/terraform" "$out/bin/terraform" \
+ --set NIX_TERRAFORM_PLUGIN_DIR $out/plugins \
+ --prefix PATH : "${lib.makeBinPath wrapperInputs}"
+ '';
+
+ inherit passthru;
+ });
+ in withPlugins (_: [ ]);
+
+ plugins = removeAttrs terraform-providers [
+ "override"
+ "overrideDerivation"
+ "recurseForDerivations"
+ ];
+in rec {
+ terraform_0_11 = pluggable (generic {
+ version = "0.11.14";
+ sha256 = "1bzz5wy13gh8j47mxxp6ij6yh20xmxd9n5lidaln3mf1bil19dmc";
+ patches = [ ./provider-path.patch ];
+ passthru = { inherit plugins; };
+ });
+
+ terraform_0_11-full = terraform_0_11.full;
+
+ terraform_0_12 = pluggable (generic {
+ version = "0.12.29";
+ sha256 = "18i7vkvnvfybwzhww8d84cyh93xfbwswcnwfrgvcny1qwm8rsaj8";
+ patches = [
+ ./provider-path.patch
+ (fetchpatch {
+ name = "fix-mac-mojave-crashes.patch";
+ url = "https://github.com/hashicorp/terraform/commit/cd65b28da051174a13ac76e54b7bb95d3051255c.patch";
+ sha256 = "1k70kk4hli72x8gza6fy3vpckdm3sf881w61fmssrah3hgmfmbrs";
+ }) ];
+ passthru = { inherit plugins; };
+ });
+
+ terraform_0_13 = pluggable (generic {
+ version = "0.13.4";
+ sha256 = "1yvcz14q82v9jq4b9knn6wgnhlhrsz2ncvxv4lh9y1avn56chsqc";
+ patches = [ ./provider-path.patch ];
+ passthru = { inherit plugins; };
+ });
+
+ # Tests that the plugins are being used. Terraform looks at the specific
+ # file pattern and if the plugin is not found it will try to download it
+ # from the Internet. With sandboxing enable this test will fail if that is
+ # the case.
+ terraform_plugins_test = let
+ mainTf = writeText "main.tf" ''
+ resource "random_id" "test" {}
+ '';
+ terraform = terraform_0_11.withPlugins (p: [ p.random ]);
+ test =
+ runCommand "terraform-plugin-test" { buildInputs = [ terraform ]; } ''
+ set -e
+ # make it fail outside of sandbox
+ export HTTP_PROXY=http://127.0.0.1:0 HTTPS_PROXY=https://127.0.0.1:0
+ cp ${mainTf} main.tf
+ terraform init
+ touch $out
+ '';
+ in test;
+
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform/provider-path.patch b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform/provider-path.patch
new file mode 100644
index 000000000000..39a69e4a389f
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terraform/provider-path.patch
@@ -0,0 +1,16 @@
+diff --git a/command/init.go b/command/init.go
+index 403ca245b..05d98329a 100644
+--- a/command/init.go
++++ b/command/init.go
+@@ -64,6 +64,11 @@ func (c *InitCommand) Run(args []string) int {
+ return 1
+ }
+
++ val, ok := os.LookupEnv("NIX_TERRAFORM_PLUGIN_DIR")
++ if ok {
++ flagPluginPath = append(flagPluginPath, val)
++ }
++
+ if len(flagPluginPath) > 0 {
+ c.pluginPath = flagPluginPath
+ c.getPlugins = false
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terragrunt/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terragrunt/default.nix
new file mode 100644
index 000000000000..0281a7211368
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terragrunt/default.nix
@@ -0,0 +1,33 @@
+{ stdenv, lib, buildGoModule, fetchFromGitHub, terraform, makeWrapper }:
+
+buildGoModule rec {
+ pname = "terragrunt";
+ version = "0.25.4";
+
+ src = fetchFromGitHub {
+ owner = "gruntwork-io";
+ repo = pname;
+ rev = "v${version}";
+ sha256 = "1c8rfx7sks8j74f3jjsl5azkhi7jvcfp8lmd9z553nal4fy8ksb6";
+ };
+
+ vendorSha256 = "0f466qn5vp74mwx9s4rcbw1x793w8hr5dcf2c12sgshya1bxs4nl";
+
+ doCheck = false;
+
+ buildInputs = [ makeWrapper ];
+
+ buildFlagsArray = [ "-ldflags=" "-X main.VERSION=v${version}" ];
+
+ postInstall = ''
+ wrapProgram $out/bin/terragrunt \
+ --set TERRAGRUNT_TFPATH ${lib.getBin terraform.full}/bin/terraform
+ '';
+
+ meta = with stdenv.lib; {
+ description = "A thin wrapper for Terraform that supports locking for Terraform state and enforces best practices";
+ homepage = "https://github.com/gruntwork-io/terragrunt/";
+ license = licenses.mit;
+ maintainers = with maintainers; [ peterhoeg ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terranix/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terranix/default.nix
new file mode 100644
index 000000000000..1954f867eb0e
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/terranix/default.nix
@@ -0,0 +1,29 @@
+{ stdenv, fetchFromGitHub, ... }:
+
+stdenv.mkDerivation rec {
+
+ pname = "terranix";
+ version = "2.3.0";
+
+ src = fetchFromGitHub {
+ owner = "mrVanDalo";
+ repo = "terranix";
+ rev = version;
+ sha256 = "030067h3gjc02llaa7rx5iml0ikvw6szadm0nrss2sqzshsfimm4";
+ };
+
+ installPhase = ''
+ mkdir -p $out
+ mv bin core modules lib $out/
+ '';
+
+ meta = with stdenv.lib; {
+ description = "A NixOS like terraform-json generator";
+ homepage = "https://terranix.org";
+ license = licenses.gpl3;
+ platforms = platforms.linux;
+ maintainers = with maintainers; [ mrVanDalo ];
+ };
+
+}
+
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/tilt/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/tilt/default.nix
new file mode 100644
index 000000000000..c3ec58df35d4
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/tilt/default.nix
@@ -0,0 +1,28 @@
+{ stdenv, buildGoModule, fetchFromGitHub }:
+
+buildGoModule rec {
+ pname = "tilt";
+ /* Do not use "dev" as a version. If you do, Tilt will consider itself
+ running in development environment and try to serve assets from the
+ source tree, which is not there once build completes. */
+ version = "0.17.2";
+
+ src = fetchFromGitHub {
+ owner = "tilt-dev";
+ repo = pname;
+ rev = "v${version}";
+ sha256 = "0wiqnlam4f7085n3djvb5phhvw9df61bj8w6c5rcpffykg33vhmi";
+ };
+ vendorSha256 = null;
+
+ subPackages = [ "cmd/tilt" ];
+
+ buildFlagsArray = [ "-ldflags=-X main.version=${version}" ];
+
+ meta = with stdenv.lib; {
+ description = "Local development tool to manage your developer instance when your team deploys to Kubernetes in production";
+ homepage = "https://tilt.dev/";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ anton-dessiatov ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/velero/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/velero/default.nix
new file mode 100644
index 000000000000..0d5835a8cde1
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/networking/cluster/velero/default.nix
@@ -0,0 +1,45 @@
+{ stdenv, buildGoModule, fetchFromGitHub, installShellFiles }:
+
+buildGoModule rec {
+ pname = "velero";
+ version = "1.5.1";
+
+ src = fetchFromGitHub {
+ rev = "v${version}";
+ owner = "vmware-tanzu";
+ repo = "velero";
+ sha256 = "1rmymwmglcia5j0c692g34hlffba1yqs2s0iyjpafma2zabrcnai";
+ };
+
+ buildFlagsArray = ''
+ -ldflags=
+ -s -w
+ -X github.com/vmware-tanzu/velero/pkg/buildinfo.Version=${version}
+ -X github.com/vmware-tanzu/velero/pkg/buildinfo.GitSHA=87d86a45a6ca66c6c942c7c7f08352e26809426c
+ -X github.com/vmware-tanzu/velero/pkg/buildinfo.GitTreeState=clean
+ '';
+
+ vendorSha256 = "1izl7z689jf3i3wax7rfpk0jjly7nsi7vzasy1j9v5cwjy2d5z4v";
+
+ excludedPackages = [ "issue-template-gen" ];
+
+ doCheck = false;
+
+ nativeBuildInputs = [ installShellFiles ];
+ postInstall = ''
+ $out/bin/velero completion bash > helm.bash
+ $out/bin/velero completion zsh > helm.zsh
+ installShellCompletion helm.{bash,zsh}
+ '';
+
+ meta = with stdenv.lib; {
+ description =
+ "A utility for managing disaster recovery, specifically for your Kubernetes cluster resources and persistent volumes";
+ homepage = "https://velero.io/";
+ changelog =
+ "https://github.com/vmware-tanzu/velero/releases/tag/v${version}";
+ license = licenses.asl20;
+ maintainers = [ maintainers.mbode maintainers.bryanasdev000 ];
+ platforms = platforms.linux;
+ };
+}