diff --git a/Makefile b/Makefile
index a1bfaf261..b1493d078 100755
--- a/Makefile
+++ b/Makefile
@@ -184,7 +184,7 @@ check: ##@Code Check code format
find ./docs -type f -name "*.md" -exec egrep -l " +$$" {} \;
cd src/api-engine && tox && cd ${ROOT_PATH}
make docker
- API_ENGINE_SSO_AUTH_URL=http://keycloak:8080/auth/ NEXT_VERSION=True SERVER_PUBLIC_IP=127.0.0.1 MODE=dev make start
+ NEXT_VERSION=True MODE=dev make start
sleep 10
make test-api
NEXT_VERSION=True MODE=dev make stop
diff --git a/build_image/docker/baseimage/Dockerfile.in b/build_image/docker/baseimage/Dockerfile.in
deleted file mode 100644
index 0b6fa605b..000000000
--- a/build_image/docker/baseimage/Dockerfile.in
+++ /dev/null
@@ -1,10 +0,0 @@
-FROM _DOCKER_BASE_
-COPY build_image/docker/baseimage /tmp/baseimage
-RUN cd /tmp/baseimage && \
- bash install.sh && \
-rm -rf /tmp/baseimage
-COPY src/operator-dashboard /app
-RUN cd /app/ && \
- pip install -r requirements.txt && \
- rm -rf /tmp/cello
-WORKDIR /app
diff --git a/build_image/docker/baseimage/install.sh b/build_image/docker/baseimage/install.sh
deleted file mode 100644
index c83313932..000000000
--- a/build_image/docker/baseimage/install.sh
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/bash
-set -x
-#
-# Copyright IBM Corp. All Rights Reserved.
-#
-# SPDX-License-Identifier: Apache-2.0
-#
-# Based thie file on https://github.com/docker-library/mongo/blob/master/3.4/Dockerfile &
-# https://docs.mongodb.com/manual/tutorial/install-mongodb-enterprise-on-ubuntu/#install-mongodb-enterprise
-
-set -x \
- && apt-get update && apt-get install -y supervisor gettext-base && rm -rf /var/lib/apt/lists/*
diff --git a/build_image/docker/engine/Dockerfile.in b/build_image/docker/engine/Dockerfile.in
deleted file mode 100644
index 144b03c30..000000000
--- a/build_image/docker/engine/Dockerfile.in
+++ /dev/null
@@ -1,12 +0,0 @@
-# Copyright IBM Corp, All Rights Reserved.
-#
-# SPDX-License-Identifier: Apache-2.0
-#
-FROM _NS_/cello-baseimage:_TAG_
-
-# use this in development
-CMD ["python", "restserver.py"]
-
-# use this in product
-#CMD ["gunicorn", "-w", "128", "-b", "0.0.0.0:80", "restserver:app"]
-
diff --git a/build_image/docker/mongo/Dockerfile.in b/build_image/docker/mongo/Dockerfile.in
deleted file mode 100644
index eb35db9f7..000000000
--- a/build_image/docker/mongo/Dockerfile.in
+++ /dev/null
@@ -1,11 +0,0 @@
-FROM _NS_/cello-baseimage:_TAG_
-
-COPY mongo/docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh
-
-VOLUME /data/db /data/configdb
-
-RUN ln -s usr/local/bin/docker-entrypoint.sh /entrypoint.sh # backwards compat
-ENTRYPOINT ["docker-entrypoint.sh"]
-
-EXPOSE 27017
-CMD ["mongod"]
diff --git a/build_image/docker/operator-dashboard/Dockerfile.in b/build_image/docker/operator-dashboard/Dockerfile.in
deleted file mode 100644
index c270f22da..000000000
--- a/build_image/docker/operator-dashboard/Dockerfile.in
+++ /dev/null
@@ -1,9 +0,0 @@
-FROM hyperledger/cello-baseimage:latest
-
-COPY src/operator-dashboard /app
-COPY src/operator-dashboard/celery.conf /etc/supervisor/conf.d/
-RUN cd /app/ && \
- pip install -r requirements.txt && \
- rm -rf /tmp/cello
-
-CMD /etc/init.d/supervisor start && bash /app/init_client_secrets.sh && if [ "$DEBUG" = "True" ]; then python dashboard.py ; else gunicorn -w 1 --worker-class eventlet -b 0.0.0.0:8080 dashboard:app ;fi
diff --git a/build_image/docker/parse-server/Dockerfile.in b/build_image/docker/parse-server/Dockerfile.in
deleted file mode 100644
index d172795b3..000000000
--- a/build_image/docker/parse-server/Dockerfile.in
+++ /dev/null
@@ -1,5 +0,0 @@
-FROM parseplatform/parse-server:3.1.2
-
-COPY src/parse-server/cloud /parse-server/cloud
-
-RUN cd cloud && npm install
diff --git a/build_image/docker/user-dashboard/Dockerfile.in b/build_image/docker/user-dashboard/Dockerfile.in
deleted file mode 100644
index 34f34b9d5..000000000
--- a/build_image/docker/user-dashboard/Dockerfile.in
+++ /dev/null
@@ -1,39 +0,0 @@
-# Copyright IBM Corp, All Rights Reserved.
-#
-# SPDX-License-Identifier: Apache-2.0
-#
-FROM busybox as builder
-ENV FABRIC_VERSION_1_0 1.0.5
-RUN cd /tmp && ARCH=$(echo "$(uname -s|tr '[:upper:]' '[:lower:]'|sed 's/mingw64_nt.*/windows/')-$(uname -m | sed 's/x86_64/amd64/g')" | awk '{print tolower($0)}') && \
- echo $ARCH &&wget -c https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric/hyperledger-fabric/${ARCH}-${FABRIC_VERSION_1_0}/hyperledger-fabric-${ARCH}-${FABRIC_VERSION_1_0}.tar.gz && \
- mkdir fabric-1.0 && tar -zxvf hyperledger-fabric-${ARCH}-${FABRIC_VERSION_1_0}.tar.gz -C fabric-1.0
-ENV FABRIC_VERSION_1_2 1.2.0
-RUN cd /tmp && ARCH=$(echo "$(uname -s|tr '[:upper:]' '[:lower:]'|sed 's/mingw64_nt.*/windows/')-$(uname -m | sed 's/x86_64/amd64/g')" | awk '{print tolower($0)}') && \
- echo $ARCH &&wget -c https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric/hyperledger-fabric/${ARCH}-${FABRIC_VERSION_1_2}/hyperledger-fabric-${ARCH}-${FABRIC_VERSION_1_2}.tar.gz && \
- mkdir fabric-1.2 && tar -zxvf hyperledger-fabric-${ARCH}-${FABRIC_VERSION_1_2}.tar.gz -C fabric-1.2
-
-FROM node:8.9
-MAINTAINER haitao yue "hightall@me.com"
-COPY src/user-dashboard/src/package.json /
-COPY src/user-dashboard/src/yarn.lock /
-RUN cd / && yarn install -g --verbose
-ENV PATH ${PATH}:/node_modules/.bin
-COPY src/user-dashboard/src/packages /packages
-RUN cd /packages/fabric-1.0 && yarn install
-RUN cd /packages/fabric-1.2 && yarn install
-COPY src/user-dashboard/src /var/www
-RUN cd /var/www && ln -sf /node_modules . && npm run build
-WORKDIR /var/www
-EXPOSE 8081
-
-COPY --from=builder /tmp/fabric-1.0/bin/configtxgen /usr/local/bin/fabric-1.0/configtxgen
-COPY --from=builder /tmp/fabric-1.2/bin/configtxgen /usr/local/bin/fabric-1.2/configtxgen
-COPY src/user-dashboard/fabric/fabric-1.0 /etc/hyperledger/fabric-1.0
-ENV FABRIC_CFG_PATH /etc/hyperledger/fabric-1.0
-COPY src/user-dashboard/fabric/fabric-1.2 /etc/hyperledger/fabric-1.2
-COPY src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config /etc/hyperledger/fabric-1.2/crypto-config
-ENV MONGO_PORT 27017
-
-RUN sed -i 's/.\/ecdsa\/key.js/fabric-client\/lib\/impl\/ecdsa\/key.js/g' /packages/fabric-1.2/node_modules/fabric-ca-client/lib/impl/CryptoSuite_ECDSA_AES.js
-
-CMD ln -sf /node_modules . && npm run start
diff --git a/build_image/docker/watchdog/Dockerfile.in b/build_image/docker/watchdog/Dockerfile.in
deleted file mode 100644
index 2b83b7b98..000000000
--- a/build_image/docker/watchdog/Dockerfile.in
+++ /dev/null
@@ -1,8 +0,0 @@
-# Copyright IBM Corp, All Rights Reserved.
-#
-# SPDX-License-Identifier: Apache-2.0
-#
-FROM _NS_/cello-baseimage:_TAG_
-
-# use this in development
-CMD ["python", "watchdog.py"]
diff --git a/src/keycloak/__init__.py b/src/keycloak/__init__.py
deleted file mode 100644
index e69de29bb..000000000
diff --git a/src/keycloak/initial.py b/src/keycloak/initial.py
deleted file mode 100644
index a03fccfb1..000000000
--- a/src/keycloak/initial.py
+++ /dev/null
@@ -1,136 +0,0 @@
-import os
-import subprocess
-import sys
-
-sys.path.append(os.path.join(os.path.dirname(__file__)))
-
-from keycloak_client import KeyCloakClient
-
-KEYCLOAK_REALM = os.environ.get("KEYCLOAK_REALM")
-SERVER_PUBLIC_IP = os.environ.get("SERVER_PUBLIC_IP")
-API_ENGINE_DOCKER_KEY = os.environ.get("API_ENGINE_DOCKER_KEY")
-API_ENGINE_K8S_SSO_KEY = os.environ.get("API_ENGINE_K8S_SSO_KEY")
-API_ENGINE_WEBROOT = os.environ.get("API_ENGINE_WEBROOT")
-DEFAULT_ADMIN_NAME = os.environ.get("DEFAULT_ADMIN_NAME")
-DEFAULT_ADMIN_PASSWORD = os.environ.get("DEFAULT_ADMIN_PASSWORD")
-
-keycloak_client = KeyCloakClient()
-
-keycloak_client.create_realm(
- {
- "realm": KEYCLOAK_REALM,
- "sslRequired": "none",
- "enabled": True,
- "displayNameHtml": '
Cello
',
- "displayName": "Cello",
- "accessTokenLifespan": 86400,
- "accessTokenLifespanForImplicitFlow": 86400,
- "internationalizationEnabled": True,
- "supportedLocales": [
- "de",
- "no",
- "ru",
- "sv",
- "pt-BR",
- "lt",
- "en",
- "it",
- "fr",
- "zh-CN",
- "es",
- "ja",
- "sk",
- "ca",
- "nl",
- ],
- }
-)
-realm = keycloak_client.get_realm(KEYCLOAK_REALM)
-
-# Create new client scopes
-client_scope_body = {
- "name": "cello-scopes",
- "description": "Cello scopes",
- "protocol": "openid-connect",
- "protocolMappers": [
- {
- "name": "role",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-usermodel-attribute-mapper",
- "config": {
- "claim.name": "role",
- "jsonType.label": "String",
- "user.attribute": "role",
- "id.token.claim": True,
- "userinfo.token.claim": True,
- "access.token.claim": True,
- },
- },
- {
- "name": "tenant",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-usermodel-attribute-mapper",
- "config": {
- "claim.name": "tenant",
- "jsonType.label": "String",
- "user.attribute": "tenant",
- "id.token.claim": True,
- "userinfo.token.claim": True,
- "access.token.claim": True,
- },
- },
- ],
-}
-keycloak_client.create_new_client_scopes(body=client_scope_body)
-
-# Create new clients
-clients = [
- {
- "name": API_ENGINE_K8S_SSO_KEY,
- "redirectUrl": "http://%s%s/*"
- % (SERVER_PUBLIC_IP, API_ENGINE_WEBROOT),
- },
- {
- "name": API_ENGINE_DOCKER_KEY,
- "redirectUrl": "http://%s:8085%s/*"
- % (SERVER_PUBLIC_IP, API_ENGINE_WEBROOT),
- },
-]
-
-secrets = []
-for client in clients:
- secret = keycloak_client.create_new_client(
- client.get("name", ""),
- client.get("redirectUrl"),
- ["cello-scopes", "email", "profile"],
- )
- secrets.append(secret)
-
-api_engine_k8s_secret = secrets[0]
-api_engine_docker_secret = secrets[1]
-
-command = (
- 'sed -i "s/API_ENGINE_K8S_SSO_SECRET?='
- '.*/API_ENGINE_K8S_SSO_SECRET?=%s/g" '
- "/makerc/api-engine" % api_engine_k8s_secret
-)
-subprocess.call([command], shell=True)
-command = (
- 'sed -i "s/API_ENGINE_DOCKER_SECRET?='
- '.*/API_ENGINE_DOCKER_SECRET?=%s/g" '
- "/makerc/api-engine" % api_engine_docker_secret
-)
-subprocess.call([command], shell=True)
-
-create_user_body = {
- "username": DEFAULT_ADMIN_NAME,
- "requiredActions": [],
- "enabled": True,
-}
-
-keycloak_client.create_user(create_user_body)
-
-user_id = keycloak_client.get_user_id(username=DEFAULT_ADMIN_NAME)
-keycloak_client.reset_user_password(user_id, DEFAULT_ADMIN_PASSWORD)
-
-keycloak_client.update_user(user_id, body={"attributes": {"role": "operator"}})
diff --git a/src/keycloak/keycloak_client.py b/src/keycloak/keycloak_client.py
deleted file mode 100644
index 99365ac11..000000000
--- a/src/keycloak/keycloak_client.py
+++ /dev/null
@@ -1,243 +0,0 @@
-import requests
-import json
-import os
-
-KEYCLOAK_SERVER = os.environ.get("KEYCLOAK_SERVER", "keycloak")
-KEYCLOAK_ADMIN_NAME = os.environ.get("KEYCLOAK_ADMIN_NAME", "admin")
-KEYCLOAK_ADMIN_PASSWORD = os.environ.get("KEYCLOAK_ADMIN_PASSWORD", "pass")
-KEYCLOAK_REALM = os.environ.get("KEYCLOAK_REALM", "cello-realm")
-
-
-class KeyCloakClient(object):
- def __init__(
- self,
- admin_name=KEYCLOAK_ADMIN_NAME,
- admin_password=KEYCLOAK_ADMIN_PASSWORD,
- realm=KEYCLOAK_REALM,
- ):
- self._admin_name = admin_name
- self._admin_password = admin_password
- self._realm = realm
- self._base_url = "http://%s:8080" % KEYCLOAK_SERVER
- self._token_url = (
- "%s/auth/realms/master/protocol/openid-connect/token"
- % self._base_url
- )
- self._clients_url = "%s/auth/admin/realms/%s/clients" % (
- self._base_url,
- self._realm,
- )
- self._user_count_url = "%s/auth/admin/realms/%s/users/count" % (
- self._base_url,
- self._realm,
- )
- self._users_url = "%s/auth/admin/realms/%s/users" % (
- self._base_url,
- self._realm,
- )
- self._client_scopes_url = "%s/auth/admin/realms/%s/client-scopes" % (
- self._base_url,
- self._realm,
- )
- self._get_token()
-
- def _get_token(self):
- body = {
- "client_id": "admin-cli",
- "username": self._admin_name,
- "password": self._admin_password,
- "grant_type": "password",
- }
- ret = requests.post(self._token_url, data=body)
-
- token = ret.json().get("access_token", "")
-
- self._headers = {
- "Authorization": "bearer %s" % token,
- "Content-Type": "application/json",
- }
-
- def get_user_count(self):
- ret = requests.get(self._user_count_url, headers=self._headers)
- return ret.json()
-
- def list_users(self):
- ret = requests.get(self._users_url, headers=self._headers)
-
- return ret.json()
-
- def get_user(self, username=""):
- params = {"username": username}
- ret = requests.get(
- self._users_url, headers=self._headers, params=params
- )
- user = None
- users = ret.json()
- if len(users):
- user = users[0] if users[0].get("username") == username else None
-
- return user
-
- def get_user_id(self, username=""):
- params = {"username": username}
- ret = requests.get(
- self._users_url, headers=self._headers, params=params
- )
- users = ret.json()
- if len(users):
- return users[0].get("id", "")
-
- return None
-
- def update_user(self, user_id="", body=None):
- if body is None:
- body = {}
-
- ret = requests.put(
- "%s/%s" % (self._users_url, user_id),
- data=json.dumps(body),
- headers=self._headers,
- )
- print(ret.text, ret.status_code)
-
- def reset_user_password(self, user_id="", password=""):
- body = {"type": "password", "temporary": False, "value": password}
- ret = requests.put(
- "%s/%s/reset-password" % (self._users_url, user_id),
- data=json.dumps(body),
- headers=self._headers,
- )
- print(ret.text, ret.status_code)
-
- def _get_client_id(self, name):
- params = {"clientId": name}
- ret = requests.get(
- self._clients_url, params=params, headers=self._headers
- )
- client = ret.json()[0]
- return client.get("id", "")
-
- def get_client(self, name=""):
- client_id = self._get_client_id(name)
- ret = requests.get(
- "%s/%s" % (self._clients_url, client_id), headers=self._headers
- )
- client_json = ret.json()
- protocol_mappers = client_json.get("protocolMappers", [])
- for item in protocol_mappers:
- print(item)
-
- return client_json
-
- def update_client(self, name="", body=None):
- if body is None:
- body = {}
- client_id = self._get_client_id(name)
- update_url = "%s/%s" % (self._clients_url, client_id)
- print("will update client %s %s %s" % (update_url, client_id, body))
-
- ret = requests.put(
- "%s/%s" % (self._clients_url, client_id),
- data=json.dumps(body),
- headers=self._headers,
- )
- print(ret.text, ret.status_code)
-
- def create_new_client_scopes(self, body=None):
- if body is None:
- body = {}
-
- ret = requests.post(
- self._client_scopes_url,
- data=json.dumps(body),
- headers=self._headers,
- )
- print(ret.text, ret.status_code)
-
- def create_user(self, body=None):
- if body is None:
- body = {}
-
- ret = requests.post(
- self._users_url, data=json.dumps(body), headers=self._headers
- )
- print(ret.text, ret.status_code)
-
- def delete_user(self, user_id=None):
- if user_id is None:
- return False
-
- ret = requests.delete(
- "%s/%s" % (self._users_url, user_id), headers=self._headers
- )
- print(ret.text, ret.status_code)
-
- def get_client_scopes(self):
- ret = requests.get(self._client_scopes_url, headers=self._headers)
-
- return ret.json()
-
- def create_new_client(self, name="", url="", default_client_scopes=None):
- if default_client_scopes is None:
- default_client_scopes = []
-
- body = {
- "clientId": name,
- "name": name,
- "authorizationServicesEnabled": True,
- "enabled": True,
- "redirectUris": [url],
- "serviceAccountsEnabled": True,
- "directAccessGrantsEnabled": True,
- "defaultClientScopes": default_client_scopes,
- }
- ret = requests.post(
- self._clients_url, data=json.dumps(body), headers=self._headers
- )
- print("create client %s result %s" % (name, ret.status_code))
- query_params = {"clientId": name}
- ret = requests.get(
- self._clients_url, params=query_params, headers=self._headers
- )
- client_cello = ret.json()[0]
-
- client_id = client_cello.get("id", "")
-
- ret = requests.get(
- "%s/%s/client-secret" % (self._clients_url, client_id),
- headers=self._headers,
- )
- data = ret.json()
- secret = data.get("value", "")
- print("client %s secret is %s" % (name, secret))
- return secret
-
- def get_realm(self, name=""):
- ret = requests.get(
- "%s/auth/admin/realms/%s" % (self._base_url, name),
- headers=self._headers,
- )
- return ret.json()
-
- def update_realm(self, name="", body=None):
- if body is None:
- body = {}
-
- ret = requests.put(
- "%s/auth/admin/realms/%s" % (self._base_url, name),
- data=json.dumps(body),
- headers=self._headers,
- )
- print(ret.text, ret.status_code)
-
- def create_realm(self, body=None):
- if body is None:
- return False
-
- ret = requests.post(
- "%s/auth/admin/realms/" % self._base_url,
- headers=self._headers,
- data=json.dumps(body),
- )
-
- print(ret.text, ret.status_code)
diff --git a/src/parse-server/cloud/functions/chain.js b/src/parse-server/cloud/functions/chain.js
deleted file mode 100644
index b996a1b8c..000000000
--- a/src/parse-server/cloud/functions/chain.js
+++ /dev/null
@@ -1,219 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-'use strict';
-
-const Parse = require('parse/node');
-
-async function generateNetworkFabricV1_0(chain, networkConfig) {
- const orgConfigQuery = new Parse.Query('OrgConfig');
- orgConfigQuery.equalTo('networkConfig', networkConfig);
- orgConfigQuery.ascending('sequence');
- const orgConfigs = await orgConfigQuery.find();
-
- const ordererConfigQuery = new Parse.Query('OrdererConfig');
- ordererConfigQuery.equalTo('networkConfig', networkConfig);
- const ordererConfig = await ordererConfigQuery.first();
-
- const network = {
- orderer: {
- url: `grpcs://${ordererConfig.get('url')}`,
- 'server-hostname': ordererConfig.get('serverHostName'),
- tls_cacerts: '/var/www/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/ca.crt',
- },
- };
-
- for (const index in orgConfigs) {
- const orgConfig = orgConfigs[index];
- const caConfigQuery = new Parse.Query('CaConfig');
- caConfigQuery.equalTo('networkConfig', networkConfig);
- caConfigQuery.equalTo('sequence', orgConfig.get('sequence'));
- const caConfig = await caConfigQuery.first();
-
- const peerConfigQuery = new Parse.Query('PeerConfig');
- peerConfigQuery.equalTo('networkConfig', networkConfig);
- peerConfigQuery.equalTo('orgConfig', orgConfig);
- peerConfigQuery.ascending('sequence');
- const peerConfigs = await peerConfigQuery.find();
- const peers = {};
- for (const peerIndex in peerConfigs) {
- const peerConfig = peerConfigs[peerIndex];
- peers[`peer${peerConfig.get('sequence') + 1}`] = {
- requests: `grpcs://${peerConfig.get('grpc')}`,
- events: `grpcs://${peerConfig.get('event')}`,
- 'server-hostname': `peer${peerConfig.get('sequence')}.org${orgConfig.get('sequence')}.example.com`,
- tls_cacerts: `/var/www/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org${orgConfig.get('sequence')}.example.com/peers/peer${peerConfig.get('sequence')}.org${orgConfig.get('sequence')}.example.com/tls/ca.crt`,
- };
- }
- network[`org${orgConfig.get('sequence')}`] = {
- name: orgConfig.get('name'),
- mspid: orgConfig.get('mspid'),
- ca: `https://${caConfig.get('address')}`,
- peers,
- admin: {
- key: `/var/www/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org${orgConfig.get('sequence')}.example.com/users/Admin@org${orgConfig.get('sequence')}.example.com/msp/keystore`,
- cert: `/var/www/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org${orgConfig.get('sequence')}.example.com/users/Admin@org${orgConfig.get('sequence')}.example.com/msp/signcerts`,
- },
- };
- }
-
- return network;
-}
-
-async function generateNetworkFabricV1_2(chain, networkConfig, config) {
- const { dataDir, defaultChannelName } = config;
- const orgConfigQuery = new Parse.Query('OrgConfig');
- orgConfigQuery.equalTo('networkConfig', networkConfig);
- orgConfigQuery.ascending('sequence');
- const orgConfigs = await orgConfigQuery.find();
- const orgConfigCount = await orgConfigQuery.count();
-
- const ordererConfigQuery = new Parse.Query('OrdererConfig');
- ordererConfigQuery.equalTo('networkConfig', networkConfig);
- const ordererConfig = await ordererConfigQuery.first();
-
- const chainRootDir = `${dataDir}/${chain.get('user')}/chains/${chain.id}`;
- const keyValueStorePath = `${chainRootDir}/client-kvs`;
- const orderers = {};
- const certificateAuthorities = {};
- const channels = {
- orderers: [
- 'orderer.example.com',
- ],
- };
- const peers = {};
- const organizations = {};
- orderers[ordererConfig.get('serverHostName')] = {
- grpcOptions: {
- 'ssl-target-name-override': ordererConfig.get('serverHostName'),
- },
- tlsCACerts: {
- path: '/var/www/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/ca.crt',
- },
- url: `grpcs://${ordererConfig.get('url')}`,
- };
- const channelsPeers = {};
- let network = {};
- for (let index = 0; index < orgConfigCount; index++) {
- const orgConfig = orgConfigs[index];
-
- const caConfigQuery = new Parse.Query('CaConfig');
- caConfigQuery.equalTo('networkConfig', networkConfig);
- caConfigQuery.equalTo('sequence', orgConfig.get('sequence'));
- const caConfig = await caConfigQuery.first();
-
- const peerConfigQuery = new Parse.Query('PeerConfig');
- peerConfigQuery.equalTo('networkConfig', networkConfig);
- peerConfigQuery.equalTo('orgConfig', orgConfig);
- peerConfigQuery.ascending('sequence');
- const peerConfigs = await peerConfigQuery.find();
- const peerConfigCount = await peerConfigQuery.count();
-
- const peerNames = [];
- for (let peerIndex = 0; peerIndex < peerConfigCount; peerIndex++) {
- peerNames.push(`peer${peerIndex}.org${index + 1}.example.com`);
- peers[`peer${peerIndex}.org${index + 1}.example.com`] = {
- eventUrl: `grpcs://${peerConfigs[peerIndex].get('event')}`,
- grpcOptions: {
- 'ssl-target-name-override': `peer${peerIndex}.org${index + 1}.example.com`,
- },
- tlsCACerts: {
- path: `/var/www/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org${index + 1}.example.com/peers/peer${peerIndex}.org${index + 1}.example.com/tls/ca.crt`,
- },
- url: `grpcs://${peerConfigs[peerIndex].get('grpc')}`,
- };
- channelsPeers[`peer${peerIndex}.org${index + 1}.example.com`] = {
- chaincodeQuery: true,
- endorsingPeer: peerIndex === 0,
- eventSource: peerIndex === 0,
- ledgerQuery: true,
- };
- }
- organizations[`org${index + 1}`] = {
- adminPrivateKey: {
- path: `/var/www/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org${index + 1}.example.com/users/Admin@org${index + 1}.example.com/msp/keystore/admin_sk`,
- },
- certificateAuthorities: [`ca-org${index + 1}`],
- mspid: `Org${index + 1}MSP`,
- peers: peerNames,
- signedCert: {
- path: `/var/www/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org${index + 1}.example.com/users/Admin@org${index + 1}.example.com/msp/signcerts/Admin@org${index + 1}.example.com-cert.pem`,
- },
- };
- certificateAuthorities[`ca-org${index + 1}`] = {
- caName: `ca-org${index + 1}`,
- httpOptions: {
- verify: false,
- },
- registrar: [
- {
- enrollId: 'admin',
- enrollSecret: 'adminpw',
- },
- ],
- tlsCACerts: {
- path: `/var/www/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org${index + 1}.example.com/ca/ca.org${index + 1}.example.com-cert.pem`,
- },
- url: `https://${caConfig.get('address')}`,
- };
- network[`org${index + 1}`] = {
- 'x-type': 'hlfv1',
- name: `${chain.get('name')}-org${index + 1}`,
- description: `org${index + 1}`,
- version: '1.0',
- client: {
- organization: `org${index + 1}`,
- credentialStore: {
- path: keyValueStorePath,
- cryptoStore: {
- path: `${keyValueStorePath}/tmp`,
- },
- wallet: 'wallet',
- },
- },
- };
- }
- channels.peers = channelsPeers;
- const channelsConfig = {};
- channelsConfig[`${defaultChannelName}`] = channels;
- network = Object.assign(network, {
- config: {
- version: '1.0',
- 'x-type': 'hlfv1',
- name: `${chain.get('name')}`,
- description: `${chain.get('name')}`,
- orderers,
- certificateAuthorities,
- organizations,
- peers,
- channels: channelsConfig,
- },
- });
- return network;
-}
-
-Parse.Cloud.define("generateNetwork", async function (request) {
- const { id, config } = request.params;
- let network = {};
- try {
- const chainQuery = new Parse.Query('Chain');
- const chain = await chainQuery.get(id);
- const networkNetworkQuery = new Parse.Query('NetworkConfig');
- networkNetworkQuery.equalTo('chain', chain);
- const networkConfig = await networkNetworkQuery.first();
- switch (chain.get('type')) {
- case 'fabric-1.0':
- network = await generateNetworkFabricV1_0(chain, networkConfig);
- break;
- case 'fabric-1.2':
- network = await generateNetworkFabricV1_2(chain, networkConfig, config);
- break;
- default:
- break;
- }
- } catch (e) {
- console.log('generate network failed ', e.message);
- }
-
- return network;
-});
diff --git a/src/parse-server/cloud/functions/index.js b/src/parse-server/cloud/functions/index.js
deleted file mode 100644
index 3603e9684..000000000
--- a/src/parse-server/cloud/functions/index.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-'use strict';
-
-require('./service-url');
-require('./chain');
diff --git a/src/parse-server/cloud/functions/service-url.js b/src/parse-server/cloud/functions/service-url.js
deleted file mode 100644
index b1a1b16bc..000000000
--- a/src/parse-server/cloud/functions/service-url.js
+++ /dev/null
@@ -1,116 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-'use strict';
-
-const Parse = require('parse/node');
-
-const CaConfig = Parse.Object.extend("CaConfig");
-const OrgConfig = Parse.Object.extend("OrgConfig");
-const PeerConfig = Parse.Object.extend("PeerConfig");
-const OrdererConfig = Parse.Object.extend("OrdererConfig");
-
-async function findRegex(regex, value) {
- const matches = [];
- await value.replace(regex, async match => {
- matches.push(match);
- });
- return matches;
-}
-
-async function storeUrl(chain, networkConfig, key, value) {
- const number_regex = /[+-]?\d+(\.\d+)?/g;
- let matches = [];
- if (key.startsWith('ca_org')) {
- matches = await findRegex(number_regex, key);
- const caIndex = parseInt(matches[0]);
- const caConfig = new CaConfig();
- await caConfig.save({
- address: value,
- sequence: caIndex,
- networkConfig: networkConfig,
- });
- } else if (key.startsWith('peer')) {
- const peerType = key.split('_').slice(-1)[0];
- matches = await findRegex(number_regex, key);
- const orgIndex = parseInt(matches[1]);
- const peerIndex = parseInt(matches[0]);
-
- const orgConfigQuery = new Parse.Query("OrgConfig");
- orgConfigQuery.equalTo("networkConfig", networkConfig);
- orgConfigQuery.equalTo("sequence", orgIndex);
- orgConfigQuery.equalTo("name", `peerOrg${orgIndex}`);
- orgConfigQuery.equalTo("mspid", `Org${orgIndex}MSP`);
-
- let org = await orgConfigQuery.first();
- if (org) {
- org.set("name", `peerOrg${orgIndex}`);
- org.set("mspid", `Org${orgIndex}MSP`);
- await org.save();
- } else {
- org = new OrgConfig();
- await org.save({
- networkConfig: networkConfig,
- sequence: orgIndex,
- name: `peerOrg${orgIndex}`,
- mspid: `Org${orgIndex}MSP`,
- })
- }
-
- const updateData = {};
- updateData[`${peerType}`] = value;
-
- const peerConfigQuery = new Parse.Query("PeerConfig");
- peerConfigQuery.equalTo("orgConfig", org);
- peerConfigQuery.equalTo("networkConfig", networkConfig);
- peerConfigQuery.equalTo("sequence", peerIndex);
-
- let peer = await peerConfigQuery.first();
- if (peer) {
- for (const updateKey in updateData) {
- peer.set(updateKey, updateData[updateKey]);
- }
- await peer.save();
- } else {
- peer = new PeerConfig();
- await peer.save({
- networkConfig: networkConfig,
- sequence: peerIndex,
- orgConfig: org,
- ...updateData,
- })
- }
- } else if (key === 'orderer') {
- const ordererConfig = new OrdererConfig();
- await ordererConfig.save({
- networkConfig: networkConfig,
- serverHostName: 'orderer.example.com',
- url: value,
- });
- }
-}
-
-Parse.Cloud.define("storeServiceUrl", async function (request) {
- const { chainId, networkConfigId } = request.params;
- let config = request.params.config || {};
- let result = {
- success: true,
- error: '',
- };
-
- try {
- const chainQuery = new Parse.Query("Chain");
- const networkConfigQuery = new Parse.Query("NetworkConfig");
- const chain = await chainQuery.get(chainId);
- const networkConfig = await networkConfigQuery.get(networkConfigId);
-
- for (const key in config) {
- await storeUrl(chain, networkConfig, key, config[key]);
- }
- } catch (e) {
- result.success = false;
- result.error = e.message;
- }
-
- return result;
-});
diff --git a/src/parse-server/cloud/main.js b/src/parse-server/cloud/main.js
deleted file mode 100644
index 2de5424b5..000000000
--- a/src/parse-server/cloud/main.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-'use strict';
-
-require("./functions");
-require("./model");
diff --git a/src/parse-server/cloud/model/chain.js b/src/parse-server/cloud/model/chain.js
deleted file mode 100644
index d58ee7ff0..000000000
--- a/src/parse-server/cloud/model/chain.js
+++ /dev/null
@@ -1,63 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-'use strict';
-
-const Parse = require('parse/node');
-
-Parse.Cloud.afterDelete('Chain', async (request) => {
- const queryNetworkConfig = new Parse.Query('NetworkConfig');
- queryNetworkConfig.equalTo('chain', request.object);
- const networkConfig = await queryNetworkConfig.first();
-
- // remove related ca config
- const caConfigQuery = new Parse.Query('CaConfig');
- caConfigQuery.equalTo("networkConfig", networkConfig);
- caConfigQuery.find().then(Parse.Object.destroyAll)
- .catch((error) => {
- console.error("Error delete related ca config" + error.code + ": " + error.message);
- });
-
- // remove related orderer config
- const ordererConfigQuery = new Parse.Query('OrdererConfig');
- ordererConfigQuery.equalTo("networkConfig", networkConfig);
- ordererConfigQuery.find().then(Parse.Object.destroyAll)
- .catch((error) => {
- console.error("Error delete related orderer config" + error.code + ": " + error.message);
- });
-
- // remove related peer config
- const peerConfigQuery = new Parse.Query('PeerConfig');
- peerConfigQuery.equalTo("networkConfig", networkConfig);
- peerConfigQuery.find().then(Parse.Object.destroyAll)
- .catch((error) => {
- console.error("Error delete related peer config" + error.code + ": " + error.message);
- });
-
- // remove related org config
- const orgConfigQuery = new Parse.Query('OrgConfig');
- orgConfigQuery.equalTo("networkConfig", networkConfig);
- orgConfigQuery.find().then(Parse.Object.destroyAll)
- .catch((error) => {
- console.error("Error delete related org config" + error.code + ": " + error.message);
- });
-
- // remove related network config
- await networkConfig.destroy();
-
- // remove related operations
- const operationQuery = new Parse.Query('Operation');
- operationQuery.equalTo('chain', request.object);
- operationQuery.find().then(Parse.Object.destroyAll)
- .catch((error) => {
- console.error("Error delete related operation" + error.code + ": " + error.message);
- });
-
- // remove related deployment
- const deployQuery = new Parse.Query('SmartContractDeploy');
- deployQuery.equalTo('chain', request.object);
- deployQuery.find().then(Parse.Object.destroyAll)
- .catch((error) => {
- console.error("Error delete related deploy " + error.code + ": " + error.message);
- });
-});
diff --git a/src/parse-server/cloud/model/cluster.js b/src/parse-server/cloud/model/cluster.js
deleted file mode 100644
index 05ea9ad91..000000000
--- a/src/parse-server/cloud/model/cluster.js
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-'use strict';
-
-const Parse = require('parse/node');
-
-Parse.Cloud.afterDelete("Cluster", (request) => {
- // remove related service port
- const queryServicePort = new Parse.Query("ServicePort");
- queryServicePort.equalTo("cluster", request.object);
- queryServicePort.find()
- .then(Parse.Object.destroyAll)
- .catch((error) => {
- console.error("Error finding related comments " + error.code + ": " + error.message);
- });
- // remove related container
- const queryContainer = new Parse.Query("Container");
- queryContainer.equalTo("cluster", request.object);
- queryContainer.find()
- .then(Parse.Object.destroyAll)
- .catch((error) => {
- console.error("Error finding related comments " + error.code + ": " + error.message);
- });
-});
diff --git a/src/parse-server/cloud/model/index.js b/src/parse-server/cloud/model/index.js
deleted file mode 100644
index 9f65fecf1..000000000
--- a/src/parse-server/cloud/model/index.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-'use strict';
-
-require('./cluster');
-require('./chain');
-require('./smart-contract');
-require('./smart-contract-code');
diff --git a/src/parse-server/cloud/model/smart-contract-code.js b/src/parse-server/cloud/model/smart-contract-code.js
deleted file mode 100644
index e5ba4faa7..000000000
--- a/src/parse-server/cloud/model/smart-contract-code.js
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-'use strict';
-
-const Parse = require('parse/node');
-const rimraf = require('rimraf');
-
-Parse.Cloud.afterDelete("SmartContractCode", async (request) => {
- // remove related smart contract code
- const smartContractCodeQuery = new Parse.Query("SmartContractCode");
- const smartContract = request.object.get('smartContract');
- if (smartContract) {
- smartContractCodeQuery.equalTo("smartContract", smartContract);
- const smartContractCodeCount = await smartContractCodeQuery.count();
- if (smartContractCodeCount === 0) {
- try {
- await smartContract.destroy();
- } catch (e) {
- console.error('smart contract have been deleted ', e.code + ': ' + e.message);
- }
- }
- }
-
- rimraf(request.object.get('path'), function() {
- console.log(`delete smart contract path ${request.object.get('path')}`);
- });
-});
diff --git a/src/parse-server/cloud/model/smart-contract.js b/src/parse-server/cloud/model/smart-contract.js
deleted file mode 100644
index 6c9f5b30d..000000000
--- a/src/parse-server/cloud/model/smart-contract.js
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-'use strict';
-
-const Parse = require('parse/node');
-const rimraf = require('rimraf');
-
-Parse.Cloud.afterDelete("SmartContract", (request) => {
- // remove related smart contract code
- const smartContractCodeQuery = new Parse.Query("SmartContractCode");
- smartContractCodeQuery.equalTo("smartContract", request.object);
- smartContractCodeQuery.find()
- .then(Parse.Object.destroyAll)
- .catch((error) => {
- console.error("Error finding related smart contract code " + error.code + ": " + error.message);
- });
-
- // remove related smart contract operate history
- const smartContractOperateHistoryQuery = new Parse.Query("SmartContractOperateHistory");
- smartContractOperateHistoryQuery.equalTo("smartContract", request.object);
- smartContractOperateHistoryQuery.find()
- .then(Parse.Object.destroyAll)
- .catch((error) => {
- console.error("Error finding related smart contract operate history " + error.code + ": " + error.message);
- });
-
- rimraf(request.object.get('path'), function() {
- console.log(`delete smart contract path ${request.object.get('path')}`);
- });
-});
diff --git a/src/parse-server/cloud/package.json b/src/parse-server/cloud/package.json
deleted file mode 100644
index 6d462ffc2..000000000
--- a/src/parse-server/cloud/package.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "name": "parse-server",
- "description": "Cello Parse Server",
- "private": true,
- "dependencies": {
- "rimraf": "^2.6.2"
- },
- "author": "hightall",
- "license": "MIT"
-}
diff --git a/src/user-dashboard/Dockerfile b/src/user-dashboard/Dockerfile
deleted file mode 100644
index 368d4773e..000000000
--- a/src/user-dashboard/Dockerfile
+++ /dev/null
@@ -1,20 +0,0 @@
-
-# Copyright IBM Corp, All Rights Reserved.
-#
-# SPDX-License-Identifier: Apache-2.0
-#
-FROM node:8.9
-MAINTAINER haitao yue "hightall@me.com"
-COPY src/package.json /
-RUN cd / && yarn install -g
-ENV PATH ${PATH}:/node_modules/.bin
-COPY src /var/www
-WORKDIR /var/www
-EXPOSE 7001
-
-ENV FABRIC_VERSION 1.0.5
-RUN cd /tmp && ARCH=$(echo "$(uname -s|tr '[:upper:]' '[:lower:]'|sed 's/mingw64_nt.*/windows/')-$(uname -m | sed 's/x86_64/amd64/g')" | awk '{print tolower($0)}') && echo $ARCH &&wget -c https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric/hyperledger-fabric/${ARCH}-${FABRIC_VERSION}/hyperledger-fabric-${ARCH}-${FABRIC_VERSION}.tar.gz && tar -zxvf hyperledger-fabric-${ARCH}-${FABRIC_VERSION}.tar.gz && mv bin/configtxgen /usr/local/bin/configtxgen
-COPY fabric/fabric /etc/hyperledger/fabric
-ENV FABRIC_CFG_PATH /etc/hyperledger/fabric
-
-CMD ["npm", "start"]
diff --git a/src/user-dashboard/Dockerfile-check-js b/src/user-dashboard/Dockerfile-check-js
deleted file mode 100644
index 90db16c76..000000000
--- a/src/user-dashboard/Dockerfile-check-js
+++ /dev/null
@@ -1,11 +0,0 @@
-
-# Copyright IBM Corp, All Rights Reserved.
-#
-# SPDX-License-Identifier: Apache-2.0
-#
-FROM node:8.11
-MAINTAINER haitao yue "hightall@me.com"
-COPY src/package.json /
-RUN cd / && sed -i '/dependencies/,/devDependencies/{//!d}' package.json && \
- sed -i '/dependencies/d' package.json && yarn install
-CMD bash -c "ln -sf /node_modules /var/www/node_modules && cd /var/www && npm run lint && npm run lint:ui"
diff --git a/src/user-dashboard/Makefile b/src/user-dashboard/Makefile
deleted file mode 100644
index a3760aa64..000000000
--- a/src/user-dashboard/Makefile
+++ /dev/null
@@ -1,5 +0,0 @@
-build-js:
- docker-compose -f docker-compose-files/docker-compose-build-js.yaml up --force-recreate
-
-npm-install:
- docker-compose -f docker-compose-files/docker-compose-npm-install.yaml up
diff --git a/src/user-dashboard/docker-compose-files/docker-compose-build-js.yaml b/src/user-dashboard/docker-compose-files/docker-compose-build-js.yaml
deleted file mode 100644
index 37d117150..000000000
--- a/src/user-dashboard/docker-compose-files/docker-compose-build-js.yaml
+++ /dev/null
@@ -1,20 +0,0 @@
-# This compose file will deploy the services, and bootup a mongo server.
-
-# Copyright IBM Corp., All Rights Reserved.
-#
-# SPDX-License-Identifier: Apache-2.0
-#
-# Local `/opt/cello/mongo` will be used for the db storage.
-# dashboard: dashboard service of cello, listen on 8080
-# app: app service of cello, listen on 80
-# mongo: mongo db
-
-version: '2'
-services:
- build-dashboard-js:
- image: hyperledger/cello-user-dashboard
- volumes:
- - $ROOT_PATH/src/user-dashboard/src:/var/www
- environment:
- - DEV=True
- command: bash -c "ln -sf /node_modules . && npm run build"
diff --git a/src/user-dashboard/docker-compose-files/docker-compose-dev.yml b/src/user-dashboard/docker-compose-files/docker-compose-dev.yml
deleted file mode 100644
index 9be5ede48..000000000
--- a/src/user-dashboard/docker-compose-files/docker-compose-dev.yml
+++ /dev/null
@@ -1,25 +0,0 @@
-version: "2"
-
-# Copyright IBM Corp., All Rights Reserved.
-#
-# SPDX-License-Identifier: Apache-2.0
-#
-services:
- dashboard:
- image: node
- container_name: user-dashboard
- external_links:
- - mongodb:dashboard_mongo
- ports:
- - "8081:8080"
- volumes:
- - ./:/usr/app/src
- environment:
- - DEBUG=node:*
- - SV_BaseURL=http://9.186.50.245:8080/api/auth/
- command: bash -c "cd /usr/app/src && ./node_modules/.bin/nodemon index.js"
-# mongodb:
-# image: mongo
-# container_name: mongo
-# ports:
-# - "27017:27017"
\ No newline at end of file
diff --git a/src/user-dashboard/docker-compose-files/docker-compose-npm-install.yaml b/src/user-dashboard/docker-compose-files/docker-compose-npm-install.yaml
deleted file mode 100644
index 0add359c6..000000000
--- a/src/user-dashboard/docker-compose-files/docker-compose-npm-install.yaml
+++ /dev/null
@@ -1,17 +0,0 @@
-version: "2"
-
-# Copyright IBM Corp., All Rights Reserved.
-#
-# SPDX-License-Identifier: Apache-2.0
-#
-services:
- install-npm:
- image: node
- volumes:
- - $ROOT_PATH/user-dashboard/js:/reactjs
- environment:
- - NPM_REGISTRY=$NPM_REGISTRY
- command: bash -c "npm config set registry '$NPM_REGISTRY' &&
- cd /reactjs && npm install &&
- cd /reactjs/home && npm install &&
- cd /reactjs/dashboard && npm install"
diff --git a/src/user-dashboard/docker-compose-files/docker-compose.yml b/src/user-dashboard/docker-compose-files/docker-compose.yml
deleted file mode 100644
index 3421ee383..000000000
--- a/src/user-dashboard/docker-compose-files/docker-compose.yml
+++ /dev/null
@@ -1,20 +0,0 @@
-version: "2"
-
-# Copyright IBM Corp., All Rights Reserved.
-#
-# SPDX-License-Identifier: Apache-2.0
-#
-services:
- dashboard:
- build: ./
- image: cello-user-dashboard
- container_name: user-dashboard
- links:
- - mongodb:dashboard_mongo
- ports:
- - "8080:8080"
- mongodb:
- image: mongo
- container_name: mongo
- ports:
- - "27017:27017"
\ No newline at end of file
diff --git a/src/user-dashboard/docs/README.md b/src/user-dashboard/docs/README.md
deleted file mode 100644
index 381c9ccfc..000000000
--- a/src/user-dashboard/docs/README.md
+++ /dev/null
@@ -1,44 +0,0 @@
-# User Dashboard for Blockchain
-
-This dashboard is a web based application for blockchain developers. It is especially useful for blockchain apps incubation. You can upload your smart contract, apply one or more chains that deploy your smart contract, and invoke / query your smart contract functions on the dashboard. It include blockchain topology overview, network latency monitor and log tracking, blocks' transactions reveal and etc. Also support chaincode, fabric and infrastructure analytics.
-
-![Dashboard home page](images/dashboard-home.png)
-
-## Installation
-
-1. Goto directory of user dashboard
-
- ```
- $ cd my-local-cello-dir/user-dashboard
- ```
-
-2. Build dashboard image
-
- ```
- $ docker-compose build
- ```
-
-3. Start dashboard
-
- ```
- $ docker-compose up -d
- ```
-
-4. Access url: [http://localhost:8080](http://localhost:8080)
-
-## Functions
-
-| Name | URL | Description |
-| --- | --- | --- |
-| Home | `/dashboard` | The dashboard overview |
-| Chain Management | `/dashboard/chain` | Include functions of apply / edit / release / start / stop / restart chains |
-| Chain Detail | `/dashboard/chain/{id}` | Include functions of topology overview, log tracking, blocks view, APIs exposure and chaincode list / invoke / query |
-| Smart Contract Management | `/dashboard/contract` | Include functions of smart contract upload, edit, delete and deploy |
-| Analytics Overview | `/dashboard/analytics` | The high-level overview of chain status |
-| Chaincode Analytics | `/dashboard/analytics/chaincode` | Chaincode invoke functions and response time statistic analysis |
-| Fabric Analytics | `/dashboard/analytics/fabric` | Blocks amount and block time statistic analysis |
-| Infrastructure Analytics | `/dashboard/analytics/infrastructure` | Cluster's CPU, memory, disk and network statistic analysis |
-
-## License .
-The Hyperledger Cello project uses the [Apache License Version 2.0](LICENSE) software license.
-
diff --git a/src/user-dashboard/docs/images/dashboard-home.png b/src/user-dashboard/docs/images/dashboard-home.png
deleted file mode 100644
index 8cf964c2b..000000000
Binary files a/src/user-dashboard/docs/images/dashboard-home.png and /dev/null differ
diff --git a/src/user-dashboard/fabric/fabric-1.0/configtx.yaml b/src/user-dashboard/fabric/fabric-1.0/configtx.yaml
deleted file mode 100644
index e60d789e8..000000000
--- a/src/user-dashboard/fabric/fabric-1.0/configtx.yaml
+++ /dev/null
@@ -1,149 +0,0 @@
-# Copyright IBM Corp. All Rights Reserved.
-#
-# SPDX-License-Identifier: Apache-2.0
-#
-
----
-################################################################################
-#
-# Profile
-#
-# - Different configuration profiles may be encoded here to be specified
-# as parameters to the configtxgen tool
-#
-################################################################################
-Profiles:
-
- TwoOrgsOrdererGenesis:
- Orderer:
- <<: *OrdererDefaults
- Organizations:
- - *OrdererOrg
- Consortiums:
- SampleConsortium:
- Organizations:
- - *Org1
- - *Org2
- TwoOrgsChannel:
- Consortium: SampleConsortium
- Application:
- <<: *ApplicationDefaults
- Organizations:
- - *Org1
- - *Org2
-
-################################################################################
-#
-# Section: Organizations
-#
-# - This section defines the different organizational identities which will
-# be referenced later in the configuration.
-#
-################################################################################
-Organizations:
-
- # SampleOrg defines an MSP using the sampleconfig. It should never be used
- # in production but may be used as a template for other definitions
- - &OrdererOrg
- # DefaultOrg defines the organization which is used in the sampleconfig
- # of the fabric.git development environment
- Name: OrdererOrg
-
- # ID to load the MSP definition as
- ID: OrdererMSP
-
- # MSPDir is the filesystem path which contains the MSP configuration
- MSPDir: crypto-config/ordererOrganizations/example.com/msp
-
- - &Org1
- # DefaultOrg defines the organization which is used in the sampleconfig
- # of the fabric.git development environment
- Name: Org1MSP
-
- # ID to load the MSP definition as
- ID: Org1MSP
-
- MSPDir: crypto-config/peerOrganizations/org1.example.com/msp
-
- AnchorPeers:
- # AnchorPeers defines the location of peers which can be used
- # for cross org gossip communication. Note, this value is only
- # encoded in the genesis block in the Application section context
- - Host: peer0.org1.example.com
- Port: 7051
-
- - &Org2
- # DefaultOrg defines the organization which is used in the sampleconfig
- # of the fabric.git development environment
- Name: Org2MSP
-
- # ID to load the MSP definition as
- ID: Org2MSP
-
- MSPDir: crypto-config/peerOrganizations/org2.example.com/msp
-
- AnchorPeers:
- # AnchorPeers defines the location of peers which can be used
- # for cross org gossip communication. Note, this value is only
- # encoded in the genesis block in the Application section context
- - Host: peer0.org2.example.com
- Port: 7051
-
-################################################################################
-#
-# SECTION: Orderer
-#
-# - This section defines the values to encode into a config transaction or
-# genesis block for orderer related parameters
-#
-################################################################################
-Orderer: &OrdererDefaults
-
- # Orderer Type: The orderer implementation to start
- # Available types are "solo" and "kafka"
- OrdererType: solo
-
- Addresses:
- - orderer.example.com:7050
-
- # Batch Timeout: The amount of time to wait before creating a batch
- BatchTimeout: 2s
-
- # Batch Size: Controls the number of messages batched into a block
- BatchSize:
-
- # Max Message Count: The maximum number of messages to permit in a batch
- MaxMessageCount: 10
-
- # Absolute Max Bytes: The absolute maximum number of bytes allowed for
- # the serialized messages in a batch.
- AbsoluteMaxBytes: 99 MB
-
- # Preferred Max Bytes: The preferred maximum number of bytes allowed for
- # the serialized messages in a batch. A message larger than the preferred
- # max bytes will result in a batch larger than preferred max bytes.
- PreferredMaxBytes: 512 KB
-
- Kafka:
- # Brokers: A list of Kafka brokers to which the orderer connects
- # NOTE: Use IP:port notation
- Brokers:
- - 127.0.0.1:9092
-
- # Organizations is the list of orgs which are defined as participants on
- # the orderer side of the network
- Organizations:
-
-################################################################################
-#
-# SECTION: Application
-#
-# - This section defines the values to encode into a config transaction or
-# genesis block for application related parameters
-#
-################################################################################
-Application: &ApplicationDefaults
-
- # Organizations is the list of orgs which are defined as participants on
- # the application side of the network
- Organizations:
diff --git a/src/user-dashboard/fabric/fabric-1.0/core.yaml b/src/user-dashboard/fabric/fabric-1.0/core.yaml
deleted file mode 100644
index b1eddbb31..000000000
--- a/src/user-dashboard/fabric/fabric-1.0/core.yaml
+++ /dev/null
@@ -1,436 +0,0 @@
-# Copyright IBM Corp. All Rights Reserved.
-#
-# SPDX-License-Identifier: Apache-2.0
-#
-
-###############################################################################
-#
-# LOGGING section
-#
-###############################################################################
-logging:
-
- # Default logging levels are specified here.
-
- # Valid logging levels are case-insensitive strings chosen from
-
- # CRITICAL | ERROR | WARNING | NOTICE | INFO | DEBUG
-
- # The overall default logging level can be specified in various ways,
- # listed below from strongest to weakest:
- #
- # 1. The --logging-level= command line option overrides all other
- # default specifications.
- #
- # 2. The environment variable CORE_LOGGING_LEVEL otherwise applies to
- # all peer commands if defined as a non-empty string.
- #
- # 3. The value of peer that directly follows in this file. It can also
- # be set via the environment variable CORE_LOGGING_PEER.
- #
- # If no overall default level is provided via any of the above methods,
- # the peer will default to INFO (the value of defaultLevel in
- # common/flogging/logging.go)
-
- # Default for all modules running within the scope of a peer.
- # Note: this value is only used when --logging-level or CORE_LOGGING_LEVEL
- # are not set
- peer: info
-
- # The overall default values mentioned above can be overridden for the
- # specific components listed in the override section below.
-
- # Override levels for various peer modules. These levels will be
- # applied once the peer has completely started. They are applied at this
- # time in order to be sure every logger has been registered with the
- # logging package.
- # Note: the modules listed below are the only acceptable modules at this
- # time.
- cauthdsl: warning
- gossip: warning
- ledger: info
- msp: warning
- policies: warning
- grpc: error
-
- # Message format for the peer logs
- format: '%{color}%{time:2006-01-02 15:04:05.000 MST} [%{module}] %{shortfunc} -> %{level:.4s} %{id:03x}%{color:reset} %{message}'
-
-###############################################################################
-#
-# Peer section
-#
-###############################################################################
-peer:
-
- # The Peer id is used for identifying this Peer instance.
- id: jdoe
-
- # The networkId allows for logical seperation of networks
- networkId: dev
-
- # The Address at local network interface this Peer will listen on.
- # By default, it will listen on all network interfaces
- listenAddress: 0.0.0.0:7051
-
- # The endpoint this peer uses to listen for inbound chaincode connections.
- #
- # The chaincode connection does not support TLS-mutual auth. Having a
- # separate listener for the chaincode helps isolate the chaincode
- # environment for enhanced security, so it is strongly recommended to
- # uncomment chaincodeListenAddress and specify a protected endpoint.
- #
- # If chaincodeListenAddress is not configured or equals to the listenAddress,
- # listenAddress will be used for chaincode connections. This is not
- # recommended for production.
- #
- # chaincodeListenAddress: 127.0.0.1:7052
-
- # When used as peer config, this represents the endpoint to other peers
- # in the same organization for peers in other organization, see
- # gossip.externalEndpoint for more info.
- # When used as CLI config, this means the peer's endpoint to interact with
- address: 0.0.0.0:7051
-
- # Whether the Peer should programmatically determine its address
- # This case is useful for docker containers.
- addressAutoDetect: false
-
- # Setting for runtime.GOMAXPROCS(n). If n < 1, it does not change the
- # current setting
- gomaxprocs: -1
-
- # Gossip related configuration
- gossip:
- # Bootstrap set to initialize gossip with.
- # This is a list of other peers that this peer reaches out to at startup.
- # Important: The endpoints here have to be endpoints of peers in the same
- # organization, because the peer would refuse connecting to these endpoints
- # unless they are in the same organization as the peer.
- bootstrap: 127.0.0.1:7051
-
- # NOTE: orgLeader and useLeaderElection parameters are mutual exclusive.
- # Setting both to true would result in the termination of the peer
- # since this is undefined state. If the peers are configured with
- # useLeaderElection=false, make sure there is at least 1 peer in the
- # organization that its orgLeader is set to true.
-
- # Defines whenever peer will initialize dynamic algorithm for
- # "leader" selection, where leader is the peer to establish
- # connection with ordering service and use delivery protocol
- # to pull ledger blocks from ordering service. It is recommended to
- # use leader election for large networks of peers.
- useLeaderElection: false
- # Statically defines peer to be an organization "leader",
- # where this means that current peer will maintain connection
- # with ordering service and disseminate block across peers in
- # its own organization
- orgLeader: true
-
- # Overrides the endpoint that the peer publishes to peers
- # in its organization. For peers in foreign organizations
- # see 'externalEndpoint'
- endpoint:
- # Maximum count of blocks stored in memory
- maxBlockCountToStore: 100
- # Max time between consecutive message pushes(unit: millisecond)
- maxPropagationBurstLatency: 10ms
- # Max number of messages stored until a push is triggered to remote peers
- maxPropagationBurstSize: 10
- # Number of times a message is pushed to remote peers
- propagateIterations: 1
- # Number of peers selected to push messages to
- propagatePeerNum: 3
- # Determines frequency of pull phases(unit: second)
- pullInterval: 4s
- # Number of peers to pull from
- pullPeerNum: 3
- # Determines frequency of pulling state info messages from peers(unit: second)
- requestStateInfoInterval: 4s
- # Determines frequency of pushing state info messages to peers(unit: second)
- publishStateInfoInterval: 4s
- # Maximum time a stateInfo message is kept until expired
- stateInfoRetentionInterval:
- # Time from startup certificates are included in Alive messages(unit: second)
- publishCertPeriod: 10s
- # Should we skip verifying block messages or not (currently not in use)
- skipBlockVerification: false
- # Dial timeout(unit: second)
- dialTimeout: 3s
- # Connection timeout(unit: second)
- connTimeout: 2s
- # Buffer size of received messages
- recvBuffSize: 20
- # Buffer size of sending messages
- sendBuffSize: 200
- # Time to wait before pull engine processes incoming digests (unit: second)
- digestWaitTime: 1s
- # Time to wait before pull engine removes incoming nonce (unit: second)
- requestWaitTime: 1s
- # Time to wait before pull engine ends pull (unit: second)
- responseWaitTime: 2s
- # Alive check interval(unit: second)
- aliveTimeInterval: 5s
- # Alive expiration timeout(unit: second)
- aliveExpirationTimeout: 25s
- # Reconnect interval(unit: second)
- reconnectInterval: 25s
- # This is an endpoint that is published to peers outside of the organization.
- # If this isn't set, the peer will not be known to other organizations.
- externalEndpoint:
- # Leader election service configuration
- election:
- # Longest time peer waits for stable membership during leader election startup (unit: second)
- startupGracePeriod: 15s
- # Interval gossip membership samples to check its stability (unit: second)
- membershipSampleInterval: 1s
- # Time passes since last declaration message before peer decides to perform leader election (unit: second)
- leaderAliveThreshold: 10s
- # Time between peer sends propose message and declares itself as a leader (sends declaration message) (unit: second)
- leaderElectionDuration: 5s
-
- # EventHub related configuration
- events:
- # The address that the Event service will be enabled on the peer
- address: 0.0.0.0:7053
-
- # total number of events that could be buffered without blocking send
- buffersize: 100
-
- # timeout duration for producer to send an event.
- # if < 0, if buffer full, unblocks immediately and not send
- # if 0, if buffer full, will block and guarantee the event will be sent out
- # if > 0, if buffer full, blocks till timeout
- timeout: 10ms
-
- # TLS Settings
- # Note that peer-chaincode connections through chaincodeListenAddress is
- # not mutual TLS auth. See comments on chaincodeListenAddress for more info
- tls:
- enabled: false
- cert:
- file: tls/server.crt
- key:
- file: tls/server.key
- rootcert:
- file: tls/ca.crt
-
- # The server name use to verify the hostname returned by TLS handshake
- serverhostoverride:
-
- # Path on the file system where peer will store data (eg ledger). This
- # location must be access control protected to prevent unintended
- # modification that might corrupt the peer operations.
- fileSystemPath: /var/hyperledger/production
-
- # BCCSP (Blockchain crypto provider): Select which crypto implementation or
- # library to use
- BCCSP:
- Default: SW
- SW:
- # TODO: The default Hash and Security level needs refactoring to be
- # fully configurable. Changing these defaults requires coordination
- # SHA2 is hardcoded in several places, not only BCCSP
- Hash: SHA2
- Security: 256
- # Location of Key Store
- FileKeyStore:
- # If "", defaults to 'mspConfigPath'/keystore
- # TODO: Ensure this is read with fabric/core/config.GetPath() once ready
- KeyStore:
-
- # Path on the file system where peer will find MSP local configurations
- mspConfigPath: msp
-
- # Identifier of the local MSP
- # ----!!!!IMPORTANT!!!-!!!IMPORTANT!!!-!!!IMPORTANT!!!!----
- # Deployers need to change the value of the localMspId string.
- # In particular, the name of the local MSP ID of a peer needs
- # to match the name of one of the MSPs in each of the channel
- # that this peer is a member of. Otherwise this peer's messages
- # will not be identified as valid by other nodes.
- localMspId: DEFAULT
-
- # Used with Go profiling tools only in none production environment. In
- # production, it should be disabled (eg enabled: false)
- profile:
- enabled: false
- listenAddress: 0.0.0.0:6060
-
-###############################################################################
-#
-# VM section
-#
-###############################################################################
-vm:
-
- # Endpoint of the vm management system. For docker can be one of the following in general
- # unix:///var/run/docker.sock
- # http://localhost:2375
- # https://localhost:2376
- endpoint: unix:///var/run/docker.sock
-
- # settings for docker vms
- docker:
- tls:
- enabled: false
- ca:
- file: docker/ca.crt
- cert:
- file: docker/tls.crt
- key:
- file: docker/tls.key
-
- # Enables/disables the standard out/err from chaincode containers for
- # debugging purposes
- attachStdout: false
-
- # Parameters on creating docker container.
- # Container may be efficiently created using ipam & dns-server for cluster
- # NetworkMode - sets the networking mode for the container. Supported
- # standard values are: `host`(default),`bridge`,`ipvlan`,`none`.
- # Dns - a list of DNS servers for the container to use.
- # Note: `Privileged` `Binds` `Links` and `PortBindings` properties of
- # Docker Host Config are not supported and will not be used if set.
- # LogConfig - sets the logging driver (Type) and related options
- # (Config) for Docker. For more info,
- # https://docs.docker.com/engine/admin/logging/overview/
- # Note: Set LogConfig using Environment Variables is not supported.
- hostConfig:
- NetworkMode: host
- Dns:
- # - 192.168.0.1
- LogConfig:
- Type: json-file
- Config:
- max-size: "50m"
- max-file: "5"
- Memory: 2147483648
-
-###############################################################################
-#
-# Chaincode section
-#
-###############################################################################
-chaincode:
- # This is used if chaincode endpoint resolution fails with the
- # chaincodeListenAddress property
- peerAddress:
-
- # The id is used by the Chaincode stub to register the executing Chaincode
- # ID with the Peer and is generally supplied through ENV variables
- # the `path` form of ID is provided when installing the chaincode.
- # The `name` is used for all other requests and can be any string.
- id:
- path:
- name:
-
- # Generic builder environment, suitable for most chaincode types
- builder: $(DOCKER_NS)/fabric-ccenv:$(ARCH)-$(PROJECT_VERSION)
-
- golang:
- # golang will never need more than baseos
- runtime: $(BASE_DOCKER_NS)/fabric-baseos:$(ARCH)-$(BASE_VERSION)
-
- car:
- # car may need more facilities (JVM, etc) in the future as the catalog
- # of platforms are expanded. For now, we can just use baseos
- runtime: $(BASE_DOCKER_NS)/fabric-baseos:$(ARCH)-$(BASE_VERSION)
-
- java:
- # This is an image based on java:openjdk-8 with addition compiler
- # tools added for java shim layer packaging.
- # This image is packed with shim layer libraries that are necessary
- # for Java chaincode runtime.
- Dockerfile: |
- from $(DOCKER_NS)/fabric-javaenv:$(ARCH)-$(PROJECT_VERSION)
-
- # Timeout duration for starting up a container and waiting for Register
- # to come through. 1sec should be plenty for chaincode unit tests
- startuptimeout: 300s
-
- # Timeout duration for Invoke and Init calls to prevent runaway.
- # This timeout is used by all chaincodes in all the channels, including
- # system chaincodes.
- # Note that during Invoke, if the image is not available (e.g. being
- # cleaned up when in development environment), the peer will automatically
- # build the image, which might take more time. In production environment,
- # the chaincode image is unlikely to be deleted, so the timeout could be
- # reduced accordingly.
- executetimeout: 30s
-
- # There are 2 modes: "dev" and "net".
- # In dev mode, user runs the chaincode after starting peer from
- # command line on local machine.
- # In net mode, peer will run chaincode in a docker container.
- mode: net
-
- # keepalive in seconds. In situations where the communiction goes through a
- # proxy that does not support keep-alive, this parameter will maintain connection
- # between peer and chaincode.
- # A value <= 0 turns keepalive off
- keepalive: 0
-
- # system chaincodes whitelist. To add system chaincode "myscc" to the
- # whitelist, add "myscc: enable" to the list below, and register in
- # chaincode/importsysccs.go
- system:
- cscc: enable
- lscc: enable
- escc: enable
- vscc: enable
- qscc: enable
-
- # Logging section for the chaincode container
- logging:
- # Default level for all loggers within the chaincode container
- level: info
- # Override default level for the 'shim' module
- shim: warning
- # Format for the chaincode container logs
- format: '%{color}%{time:2006-01-02 15:04:05.000 MST} [%{module}] %{shortfunc} -> %{level:.4s} %{id:03x}%{color:reset} %{message}'
-
-###############################################################################
-#
-# Ledger section - ledger configuration encompases both the blockchain
-# and the state
-#
-###############################################################################
-ledger:
-
- blockchain:
-
- state:
- # stateDatabase - options are "goleveldb", "CouchDB"
- # goleveldb - default state database stored in goleveldb.
- # CouchDB - store state database in CouchDB
- stateDatabase: goleveldb
- couchDBConfig:
- # It is recommended to run CouchDB on the same server as the peer, and
- # not map the CouchDB container port to a server port in docker-compose.
- # Otherwise proper security must be provided on the connection between
- # CouchDB client (on the peer) and server.
- couchDBAddress: 127.0.0.1:5984
- # This username must have read and write authority on CouchDB
- username:
- # The password is recommended to pass as an environment variable
- # during start up (eg LEDGER_COUCHDBCONFIG_PASSWORD).
- # If it is stored here, the file must be access control protected
- # to prevent unintended users from discovering the password.
- password:
- # Number of retries for CouchDB errors
- maxRetries: 3
- # Number of retries for CouchDB errors during peer startup
- maxRetriesOnStartup: 10
- # CouchDB request timeout (unit: duration, e.g. 20s)
- requestTimeout: 35s
- # Limit on the number of records to return per query
- queryLimit: 10000
-
-
- history:
- # enableHistoryDatabase - options are true or false
- # Indicates if the history of key updates should be stored.
- # All history 'index' will be stored in goleveldb, regardless if using
- # CouchDB or alternate database for the state.
- enableHistoryDatabase: true
diff --git a/src/user-dashboard/fabric/fabric-1.0/msp/admincerts/admincert.pem b/src/user-dashboard/fabric/fabric-1.0/msp/admincerts/admincert.pem
deleted file mode 100644
index 5f6293ac3..000000000
--- a/src/user-dashboard/fabric/fabric-1.0/msp/admincerts/admincert.pem
+++ /dev/null
@@ -1,16 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICjDCCAjKgAwIBAgIUBEVwsSx0TmqdbzNwleNBBzoIT0wwCgYIKoZIzj0EAwIw
-fzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNh
-biBGcmFuY2lzY28xHzAdBgNVBAoTFkludGVybmV0IFdpZGdldHMsIEluYy4xDDAK
-BgNVBAsTA1dXVzEUMBIGA1UEAxMLZXhhbXBsZS5jb20wHhcNMTYxMTExMTcwNzAw
-WhcNMTcxMTExMTcwNzAwWjBjMQswCQYDVQQGEwJVUzEXMBUGA1UECBMOTm9ydGgg
-Q2Fyb2xpbmExEDAOBgNVBAcTB1JhbGVpZ2gxGzAZBgNVBAoTEkh5cGVybGVkZ2Vy
-IEZhYnJpYzEMMAoGA1UECxMDQ09QMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
-HBuKsAO43hs4JGpFfiGMkB/xsILTsOvmN2WmwpsPHZNL6w8HWe3xCPQtdG/XJJvZ
-+C756KEsUBM3yw5PTfku8qOBpzCBpDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYw
-FAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFOFC
-dcUZ4es3ltiCgAVDoyLfVpPIMB8GA1UdIwQYMBaAFBdnQj2qnoI/xMUdn1vDmdG1
-nEgQMCUGA1UdEQQeMByCCm15aG9zdC5jb22CDnd3dy5teWhvc3QuY29tMAoGCCqG
-SM49BAMCA0gAMEUCIDf9Hbl4xn3z4EwNKmilM9lX2Fq4jWpAaRVB97OmVEeyAiEA
-25aDPQHGGq2AvhKT0wvt08cX1GTGCIbfmuLpMwKQj38=
------END CERTIFICATE-----
diff --git a/src/user-dashboard/fabric/fabric-1.0/msp/cacerts/cacert.pem b/src/user-dashboard/fabric/fabric-1.0/msp/cacerts/cacert.pem
deleted file mode 100644
index 8d98dfa59..000000000
--- a/src/user-dashboard/fabric/fabric-1.0/msp/cacerts/cacert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICYjCCAgmgAwIBAgIUB3CTDOU47sUC5K4kn/Caqnh114YwCgYIKoZIzj0EAwIw
-fzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNh
-biBGcmFuY2lzY28xHzAdBgNVBAoTFkludGVybmV0IFdpZGdldHMsIEluYy4xDDAK
-BgNVBAsTA1dXVzEUMBIGA1UEAxMLZXhhbXBsZS5jb20wHhcNMTYxMDEyMTkzMTAw
-WhcNMjExMDExMTkzMTAwWjB/MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZv
-cm5pYTEWMBQGA1UEBxMNU2FuIEZyYW5jaXNjbzEfMB0GA1UEChMWSW50ZXJuZXQg
-V2lkZ2V0cywgSW5jLjEMMAoGA1UECxMDV1dXMRQwEgYDVQQDEwtleGFtcGxlLmNv
-bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABKIH5b2JaSmqiQXHyqC+cmknICcF
-i5AddVjsQizDV6uZ4v6s+PWiJyzfA/rTtMvYAPq/yeEHpBUB1j053mxnpMujYzBh
-MA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBQXZ0I9
-qp6CP8TFHZ9bw5nRtZxIEDAfBgNVHSMEGDAWgBQXZ0I9qp6CP8TFHZ9bw5nRtZxI
-EDAKBggqhkjOPQQDAgNHADBEAiAHp5Rbp9Em1G/UmKn8WsCbqDfWecVbZPQj3RK4
-oG5kQQIgQAe4OOKYhJdh3f7URaKfGTf492/nmRmtK+ySKjpHSrU=
------END CERTIFICATE-----
diff --git a/src/user-dashboard/fabric/fabric-1.0/msp/config.yaml b/src/user-dashboard/fabric/fabric-1.0/msp/config.yaml
deleted file mode 100644
index 63bec1e0d..000000000
--- a/src/user-dashboard/fabric/fabric-1.0/msp/config.yaml
+++ /dev/null
@@ -1,8 +0,0 @@
-# Copyright IBM Corp. All Rights Reserved.
-#
-# SPDX-License-Identifier: Apache-2.0
-#
-
-OrganizationalUnitIdentifiers:
- - Certificate: "cacerts/cacert.pem"
- OrganizationalUnitIdentifier: "COP"
diff --git a/src/user-dashboard/fabric/fabric-1.0/msp/keystore/key.pem b/src/user-dashboard/fabric/fabric-1.0/msp/keystore/key.pem
deleted file mode 100644
index ba48df918..000000000
--- a/src/user-dashboard/fabric/fabric-1.0/msp/keystore/key.pem
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN EC PRIVATE KEY-----
-MHcCAQEEIAsWwFunEzqz1Rh6nvD4MiPkKCtmoxzh3jTquG5MSbeLoAoGCCqGSM49
-AwEHoUQDQgAEHBuKsAO43hs4JGpFfiGMkB/xsILTsOvmN2WmwpsPHZNL6w8HWe3x
-CPQtdG/XJJvZ+C756KEsUBM3yw5PTfku8g==
------END EC PRIVATE KEY-----
diff --git a/src/user-dashboard/fabric/fabric-1.0/msp/signcerts/peer.pem b/src/user-dashboard/fabric/fabric-1.0/msp/signcerts/peer.pem
deleted file mode 100644
index 5f6293ac3..000000000
--- a/src/user-dashboard/fabric/fabric-1.0/msp/signcerts/peer.pem
+++ /dev/null
@@ -1,16 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICjDCCAjKgAwIBAgIUBEVwsSx0TmqdbzNwleNBBzoIT0wwCgYIKoZIzj0EAwIw
-fzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNh
-biBGcmFuY2lzY28xHzAdBgNVBAoTFkludGVybmV0IFdpZGdldHMsIEluYy4xDDAK
-BgNVBAsTA1dXVzEUMBIGA1UEAxMLZXhhbXBsZS5jb20wHhcNMTYxMTExMTcwNzAw
-WhcNMTcxMTExMTcwNzAwWjBjMQswCQYDVQQGEwJVUzEXMBUGA1UECBMOTm9ydGgg
-Q2Fyb2xpbmExEDAOBgNVBAcTB1JhbGVpZ2gxGzAZBgNVBAoTEkh5cGVybGVkZ2Vy
-IEZhYnJpYzEMMAoGA1UECxMDQ09QMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
-HBuKsAO43hs4JGpFfiGMkB/xsILTsOvmN2WmwpsPHZNL6w8HWe3xCPQtdG/XJJvZ
-+C756KEsUBM3yw5PTfku8qOBpzCBpDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYw
-FAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFOFC
-dcUZ4es3ltiCgAVDoyLfVpPIMB8GA1UdIwQYMBaAFBdnQj2qnoI/xMUdn1vDmdG1
-nEgQMCUGA1UdEQQeMByCCm15aG9zdC5jb22CDnd3dy5teWhvc3QuY29tMAoGCCqG
-SM49BAMCA0gAMEUCIDf9Hbl4xn3z4EwNKmilM9lX2Fq4jWpAaRVB97OmVEeyAiEA
-25aDPQHGGq2AvhKT0wvt08cX1GTGCIbfmuLpMwKQj38=
------END CERTIFICATE-----
diff --git a/src/user-dashboard/fabric/fabric-1.0/msp/tlscacerts/cert.pem b/src/user-dashboard/fabric/fabric-1.0/msp/tlscacerts/cert.pem
deleted file mode 100644
index 8d98dfa59..000000000
--- a/src/user-dashboard/fabric/fabric-1.0/msp/tlscacerts/cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICYjCCAgmgAwIBAgIUB3CTDOU47sUC5K4kn/Caqnh114YwCgYIKoZIzj0EAwIw
-fzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNh
-biBGcmFuY2lzY28xHzAdBgNVBAoTFkludGVybmV0IFdpZGdldHMsIEluYy4xDDAK
-BgNVBAsTA1dXVzEUMBIGA1UEAxMLZXhhbXBsZS5jb20wHhcNMTYxMDEyMTkzMTAw
-WhcNMjExMDExMTkzMTAwWjB/MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZv
-cm5pYTEWMBQGA1UEBxMNU2FuIEZyYW5jaXNjbzEfMB0GA1UEChMWSW50ZXJuZXQg
-V2lkZ2V0cywgSW5jLjEMMAoGA1UECxMDV1dXMRQwEgYDVQQDEwtleGFtcGxlLmNv
-bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABKIH5b2JaSmqiQXHyqC+cmknICcF
-i5AddVjsQizDV6uZ4v6s+PWiJyzfA/rTtMvYAPq/yeEHpBUB1j053mxnpMujYzBh
-MA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBQXZ0I9
-qp6CP8TFHZ9bw5nRtZxIEDAfBgNVHSMEGDAWgBQXZ0I9qp6CP8TFHZ9bw5nRtZxI
-EDAKBggqhkjOPQQDAgNHADBEAiAHp5Rbp9Em1G/UmKn8WsCbqDfWecVbZPQj3RK4
-oG5kQQIgQAe4OOKYhJdh3f7URaKfGTf492/nmRmtK+ySKjpHSrU=
------END CERTIFICATE-----
diff --git a/src/user-dashboard/fabric/fabric-1.0/orderer.yaml b/src/user-dashboard/fabric/fabric-1.0/orderer.yaml
deleted file mode 100644
index a149c89f4..000000000
--- a/src/user-dashboard/fabric/fabric-1.0/orderer.yaml
+++ /dev/null
@@ -1,226 +0,0 @@
-# Copyright IBM Corp. All Rights Reserved.
-#
-# SPDX-License-Identifier: Apache-2.0
-#
-
----
-################################################################################
-#
-# Orderer Configuration
-#
-# - This controls the type and configuration of the orderer.
-#
-################################################################################
-General:
-
- # Ledger Type: The ledger type to provide to the orderer.
- # Two non-production ledger types are provided for test purposes only:
- # - ram: An in-memory ledger whose contents are lost on restart.
- # - json: A simple file ledger that writes blocks to disk in JSON format.
- # Only one production ledger type is provided:
- # - file: A production file-based ledger.
- LedgerType: file
-
- # Listen address: The IP on which to bind to listen.
- ListenAddress: 127.0.0.1
-
- # Listen port: The port on which to bind to listen.
- ListenPort: 7050
-
- # TLS: TLS settings for the GRPC server.
- TLS:
- Enabled: false
- PrivateKey: tls/server.key
- Certificate: tls/server.crt
- RootCAs:
- - tls/ca.crt
- ClientAuthEnabled: false
- ClientRootCAs:
-
- # Log Level: The level at which to log. This accepts logging specifications
- # per: fabric/docs/Setup/logging-control.md
- LogLevel: info
-
- # Genesis method: The method by which the genesis block for the orderer
- # system channel is specified. Available options are "provisional", "file":
- # - provisional: Utilizes a genesis profile, specified by GenesisProfile,
- # to dynamically generate a new genesis block.
- # - file: Uses the file provided by GenesisFile as the genesis block.
- GenesisMethod: provisional
-
- # Genesis profile: The profile to use to dynamically generate the genesis
- # block to use when initializing the orderer system channel and
- # GenesisMethod is set to "provisional". See the configtx.yaml file for the
- # descriptions of the available profiles. Ignored if GenesisMethod is set to
- # "file".
- GenesisProfile: SampleInsecureSolo
-
- # Genesis file: The file containing the genesis block to use when
- # initializing the orderer system channel and GenesisMethod is set to
- # "file". Ignored if GenesisMethod is set to "provisional".
- GenesisFile: genesisblock
-
- # LocalMSPDir is where to find the private crypto material needed by the
- # orderer. It is set relative here as a default for dev environments but
- # should be changed to the real location in production.
- LocalMSPDir: msp
-
- # LocalMSPID is the identity to register the local MSP material with the MSP
- # manager. IMPORTANT: The local MSP ID of an orderer needs to match the MSP
- # ID of one of the organizations defined in the orderer system channel's
- # /Channel/Orderer configuration. The sample organization defined in the
- # sample configuration provided has an MSP ID of "DEFAULT".
- LocalMSPID: DEFAULT
-
- # Enable an HTTP service for Go "pprof" profiling as documented at:
- # https://golang.org/pkg/net/http/pprof
- Profile:
- Enabled: false
- Address: 0.0.0.0:6060
-
- # BCCSP configures the blockchain crypto service providers.
- BCCSP:
- # Default specifies the preferred blockchain crypto service provider
- # to use. If the preferred provider is not available, the software
- # based provider ("SW") will be used.
- # Valid providers are:
- # - SW: a software based crypto provider
- # - PKCS11: a CA hardware security module crypto provider.
- Default: SW
-
- # SW configures the software based blockchain crypto provider.
- SW:
- # TODO: The default Hash and Security level needs refactoring to be
- # fully configurable. Changing these defaults requires coordination
- # SHA2 is hardcoded in several places, not only BCCSP
- Hash: SHA2
- Security: 256
- # Location of key store. If this is unset, a location will be
- # chosen using: 'LocalMSPDir'/keystore
- FileKeyStore:
- KeyStore:
-
-################################################################################
-#
-# SECTION: File Ledger
-#
-# - This section applies to the configuration of the file or json ledgers.
-#
-################################################################################
-FileLedger:
-
- # Location: The directory to store the blocks in.
- # NOTE: If this is unset, a new temporary location will be chosen every time
- # the orderer is restarted, using the prefix specified by Prefix.
- Location: /var/hyperledger/production/orderer
-
- # The prefix to use when generating a ledger directory in temporary space.
- # Otherwise, this value is ignored.
- Prefix: hyperledger-fabric-ordererledger
-
-################################################################################
-#
-# SECTION: RAM Ledger
-#
-# - This section applies to the configuration of the RAM ledger.
-#
-################################################################################
-RAMLedger:
-
- # History Size: The number of blocks that the RAM ledger is set to retain.
- # WARNING: Appending a block to the ledger might cause the oldest block in
- # the ledger to be dropped in order to limit the number total number blocks
- # to HistorySize. For example, if history size is 10, when appending block
- # 10, block 0 (the genesis block!) will be dropped to make room for block 10.
- HistorySize: 1000
-
-################################################################################
-#
-# SECTION: Kafka
-#
-# - This section applies to the configuration of the Kafka-based orderer, and
-# its interaction with the Kafka cluster.
-#
-################################################################################
-Kafka:
-
- # Retry: What do if a connection to the Kafka cluster cannot be established,
- # or if a metadata request to the Kafka cluster needs to be repeated.
- Retry:
- # When a new channel is created, or when an existing channel is reloaded
- # (in case of a just-restarted orderer), the orderer interacts with the
- # Kafka cluster in the following ways:
- # 1. It creates a Kafka producer (writer) for the Kafka partition that
- # corresponds to the channel.
- # 2. It uses that producer to post a no-op CONNECT message to that
- # partition
- # 3. It creates a Kafka consumer (reader) for that partition.
- # If any of these steps fail, they will be re-attempted every
- # for a total of , and then every
- # for a total of until they succeed.
- # Note that the orderer will be unable to write to or read from a
- # channel until all of the steps above have been completed successfully.
- ShortInterval: 5s
- ShortTotal: 10m
- LongInterval: 5m
- LongTotal: 12h
- # Affects the socket timeouts when waiting for an initial connection, a
- # response, or a transmission. See Config.Net for more info:
- # https://godoc.org/github.com/Shopify/sarama#Config
- NetworkTimeouts:
- DialTimeout: 10s
- ReadTimeout: 10s
- WriteTimeout: 10s
- # Affects the metadata requests when the Kafka cluster is in the middle
- # of a leader election.See Config.Metadata for more info:
- # https://godoc.org/github.com/Shopify/sarama#Config
- Metadata:
- RetryBackoff: 250ms
- RetryMax: 3
- # What to do if posting a message to the Kafka cluster fails. See
- # Config.Producer for more info:
- # https://godoc.org/github.com/Shopify/sarama#Config
- Producer:
- RetryBackoff: 100ms
- RetryMax: 3
- # What to do if reading from the Kafka cluster fails. See
- # Config.Consumer for more info:
- # https://godoc.org/github.com/Shopify/sarama#Config
- Consumer:
- RetryBackoff: 2s
-
- # Verbose: Enable logging for interactions with the Kafka cluster.
- Verbose: false
-
- # TLS: TLS settings for the orderer's connection to the Kafka cluster.
- TLS:
-
- # Enabled: Use TLS when connecting to the Kafka cluster.
- Enabled: false
-
- # PrivateKey: PEM-encoded private key the orderer will use for
- # authentication.
- PrivateKey:
- # As an alternative to specifying the PrivateKey here, uncomment the
- # following "File" key and specify the file name from which to load the
- # value of PrivateKey.
- #File: path/to/PrivateKey
-
- # Certificate: PEM-encoded signed public key certificate the orderer will
- # use for authentication.
- Certificate:
- # As an alternative to specifying the Certificate here, uncomment the
- # following "File" key and specify the file name from which to load the
- # value of Certificate.
- #File: path/to/Certificate
-
- # RootCAs: PEM-encoded trusted root certificates used to validate
- # certificates from the Kafka cluster.
- RootCAs:
- # As an alternative to specifying the RootCAs here, uncomment the
- # following "File" key and specify the file name from which to load the
- # value of RootCAs.
- #File: path/to/RootCAs
-
- # Kafka version of the Kafka cluster brokers (defaults to 0.9.0.1)
- Version:
diff --git a/src/user-dashboard/fabric/fabric-1.2/configtx.yaml b/src/user-dashboard/fabric/fabric-1.2/configtx.yaml
deleted file mode 100644
index e55efb05a..000000000
--- a/src/user-dashboard/fabric/fabric-1.2/configtx.yaml
+++ /dev/null
@@ -1,204 +0,0 @@
-# Copyright IBM Corp. All Rights Reserved.
-#
-# SPDX-License-Identifier: Apache-2.0
-#
-
----
-################################################################################
-#
-# Section: Organizations
-#
-# - This section defines the different organizational identities which will
-# be referenced later in the configuration.
-#
-################################################################################
-Organizations:
-
- # SampleOrg defines an MSP using the sampleconfig. It should never be used
- # in production but may be used as a template for other definitions
- - &OrdererOrg
- # DefaultOrg defines the organization which is used in the sampleconfig
- # of the fabric.git development environment
- Name: OrdererOrg
-
- # ID to load the MSP definition as
- ID: OrdererMSP
-
- # MSPDir is the filesystem path which contains the MSP configuration
- MSPDir: crypto-config/ordererOrganizations/example.com/msp
-
- - &Org1
- # DefaultOrg defines the organization which is used in the sampleconfig
- # of the fabric.git development environment
- Name: Org1MSP
-
- # ID to load the MSP definition as
- ID: Org1MSP
-
- MSPDir: crypto-config/peerOrganizations/org1.example.com/msp
-
- AnchorPeers:
- # AnchorPeers defines the location of peers which can be used
- # for cross org gossip communication. Note, this value is only
- # encoded in the genesis block in the Application section context
- - Host: peer0.org1.example.com
- Port: 7051
-
- - &Org2
- # DefaultOrg defines the organization which is used in the sampleconfig
- # of the fabric.git development environment
- Name: Org2MSP
-
- # ID to load the MSP definition as
- ID: Org2MSP
-
- MSPDir: crypto-config/peerOrganizations/org2.example.com/msp
-
- AnchorPeers:
- # AnchorPeers defines the location of peers which can be used
- # for cross org gossip communication. Note, this value is only
- # encoded in the genesis block in the Application section context
- - Host: peer0.org2.example.com
- Port: 7051
-
-################################################################################
-#
-# SECTION: Capabilities
-#
-# - This section defines the capabilities of fabric network. This is a new
-# concept as of v1.1.0 and should not be utilized in mixed networks with
-# v1.0.x peers and orderers. Capabilities define features which must be
-# present in a fabric binary for that binary to safely participate in the
-# fabric network. For instance, if a new MSP type is added, newer binaries
-# might recognize and validate the signatures from this type, while older
-# binaries without this support would be unable to validate those
-# transactions. This could lead to different versions of the fabric binaries
-# having different world states. Instead, defining a capability for a channel
-# informs those binaries without this capability that they must cease
-# processing transactions until they have been upgraded. For v1.0.x if any
-# capabilities are defined (including a map with all capabilities turned off)
-# then the v1.0.x peer will deliberately crash.
-#
-################################################################################
-Capabilities:
- # Channel capabilities apply to both the orderers and the peers and must be
- # supported by both. Set the value of the capability to true to require it.
- Global: &ChannelCapabilities
- # V1.1 for Global is a catchall flag for behavior which has been
- # determined to be desired for all orderers and peers running v1.0.x,
- # but the modification of which would cause incompatibilities. Users
- # should leave this flag set to true.
- V1_1: true
-
- # Orderer capabilities apply only to the orderers, and may be safely
- # manipulated without concern for upgrading peers. Set the value of the
- # capability to true to require it.
- Orderer: &OrdererCapabilities
- # V1.1 for Order is a catchall flag for behavior which has been
- # determined to be desired for all orderers running v1.0.x, but the
- # modification of which would cause incompatibilities. Users should
- # leave this flag set to true.
- V1_1: true
-
- # Application capabilities apply only to the peer network, and may be safely
- # manipulated without concern for upgrading orderers. Set the value of the
- # capability to true to require it.
- Application: &ApplicationCapabilities
- # V1.2 for Application is a catchall flag for behavior which has been
- # determined to be desired for all peers running v1.0.x, but the
- # modification of which would cause incompatibilities. Users should
- # leave this flag set to true.
- V1_2: true
-
-################################################################################
-#
-# SECTION: Application
-#
-# - This section defines the values to encode into a config transaction or
-# genesis block for application related parameters
-#
-################################################################################
-Application: &ApplicationDefaults
-
- # Organizations is the list of orgs which are defined as participants on
- # the application side of the network
- Organizations:
-
-################################################################################
-#
-# SECTION: Orderer
-#
-# - This section defines the values to encode into a config transaction or
-# genesis block for orderer related parameters
-#
-################################################################################
-Orderer: &OrdererDefaults
-
- # Orderer Type: The orderer implementation to start
- # Available types are "solo" and "kafka"
- OrdererType: solo
-
- Addresses:
- - orderer.example.com:7050
-
- # Batch Timeout: The amount of time to wait before creating a batch
- BatchTimeout: 2s
-
- # Batch Size: Controls the number of messages batched into a block
- BatchSize:
-
- # Max Message Count: The maximum number of messages to permit in a batch
- MaxMessageCount: 10
-
- # Absolute Max Bytes: The absolute maximum number of bytes allowed for
- # the serialized messages in a batch.
- AbsoluteMaxBytes: 99 MB
-
- # Preferred Max Bytes: The preferred maximum number of bytes allowed for
- # the serialized messages in a batch. A message larger than the preferred
- # max bytes will result in a batch larger than preferred max bytes.
- PreferredMaxBytes: 512 KB
-
- Kafka:
- # Brokers: A list of Kafka brokers to which the orderer connects
- # NOTE: Use IP:port notation
- Brokers:
- - 127.0.0.1:9092
-
- # Organizations is the list of orgs which are defined as participants on
- # the orderer side of the network
- Organizations:
-
-################################################################################
-#
-# Profile
-#
-# - Different configuration profiles may be encoded here to be specified
-# as parameters to the configtxgen tool
-#
-################################################################################
-Profiles:
-
- TwoOrgsOrdererGenesis:
- Capabilities:
- <<: *ChannelCapabilities
- Orderer:
- <<: *OrdererDefaults
- Organizations:
- - *OrdererOrg
- Capabilities:
- <<: *OrdererCapabilities
- Consortiums:
- SampleConsortium:
- Organizations:
- - *Org1
- - *Org2
- TwoOrgsChannel:
- Consortium: SampleConsortium
- Application:
- <<: *ApplicationDefaults
- Organizations:
- - *Org1
- - *Org2
- Capabilities:
- <<: *ApplicationCapabilities
diff --git a/src/user-dashboard/fabric/fabric-1.2/crypto-config.yaml b/src/user-dashboard/fabric/fabric-1.2/crypto-config.yaml
deleted file mode 100644
index 73b444d8c..000000000
--- a/src/user-dashboard/fabric/fabric-1.2/crypto-config.yaml
+++ /dev/null
@@ -1,83 +0,0 @@
-# Copyright IBM Corp. All Rights Reserved.
-#
-# SPDX-License-Identifier: Apache-2.0
-#
-
-# ---------------------------------------------------------------------------
-# "OrdererOrgs" - Definition of organizations managing orderer nodes
-# ---------------------------------------------------------------------------
-OrdererOrgs:
- # ---------------------------------------------------------------------------
- # Orderer
- # ---------------------------------------------------------------------------
- - Name: Orderer
- Domain: example.com
- # ---------------------------------------------------------------------------
- # "Specs" - See PeerOrgs below for complete description
- # ---------------------------------------------------------------------------
- Specs:
- - Hostname: orderer
-# ---------------------------------------------------------------------------
-# "PeerOrgs" - Definition of organizations managing peer nodes
-# ---------------------------------------------------------------------------
-PeerOrgs:
- # ---------------------------------------------------------------------------
- # Org1
- # ---------------------------------------------------------------------------
- - Name: Org1
- Domain: org1.example.com
- EnableNodeOUs: true
- # ---------------------------------------------------------------------------
- # "Specs"
- # ---------------------------------------------------------------------------
- # Uncomment this section to enable the explicit definition of hosts in your
- # configuration. Most users will want to use Template, below
- #
- # Specs is an array of Spec entries. Each Spec entry consists of two fields:
- # - Hostname: (Required) The desired hostname, sans the domain.
- # - CommonName: (Optional) Specifies the template or explicit override for
- # the CN. By default, this is the template:
- #
- # "{{.Hostname}}.{{.Domain}}"
- #
- # which obtains its values from the Spec.Hostname and
- # Org.Domain, respectively.
- # ---------------------------------------------------------------------------
- # Specs:
- # - Hostname: foo # implicitly "foo.org1.example.com"
- # CommonName: foo27.org5.example.com # overrides Hostname-based FQDN set above
- # - Hostname: bar
- # - Hostname: baz
- # ---------------------------------------------------------------------------
- # "Template"
- # ---------------------------------------------------------------------------
- # Allows for the definition of 1 or more hosts that are created sequentially
- # from a template. By default, this looks like "peer%d" from 0 to Count-1.
- # You may override the number of nodes (Count), the starting index (Start)
- # or the template used to construct the name (Hostname).
- #
- # Note: Template and Specs are not mutually exclusive. You may define both
- # sections and the aggregate nodes will be created for you. Take care with
- # name collisions
- # ---------------------------------------------------------------------------
- Template:
- Count: 2
- # Start: 5
- # Hostname: {{.Prefix}}{{.Index}} # default
- # ---------------------------------------------------------------------------
- # "Users"
- # ---------------------------------------------------------------------------
- # Count: The number of user accounts _in addition_ to Admin
- # ---------------------------------------------------------------------------
- Users:
- Count: 1
- # ---------------------------------------------------------------------------
- # Org2: See "Org1" for full specification
- # ---------------------------------------------------------------------------
- - Name: Org2
- Domain: org2.example.com
- EnableNodeOUs: true
- Template:
- Count: 2
- Users:
- Count: 1
diff --git a/src/user-dashboard/fabric/fabric-1.2/cryptogen.yaml b/src/user-dashboard/fabric/fabric-1.2/cryptogen.yaml
deleted file mode 100644
index be2a9f860..000000000
--- a/src/user-dashboard/fabric/fabric-1.2/cryptogen.yaml
+++ /dev/null
@@ -1,113 +0,0 @@
-#
-# Copyright IBM Corp. All Rights Reserved.
-#
-# SPDX-License-Identifier: Apache-2.0
-#
-# ---------------------------------------------------------------------------
-# "OrdererOrgs" - Definition of organizations managing orderer nodes
-# ---------------------------------------------------------------------------
-OrdererOrgs:
- # ---------------------------------------------------------------------------
- # Orderer
- # ---------------------------------------------------------------------------
- - Name: Orderer
- Domain: example.com
-
- # ---------------------------------------------------------------------------
- # "Specs" - See PeerOrgs below for complete description
- # ---------------------------------------------------------------------------
- Specs:
- - Hostname: orderer
-
-# ---------------------------------------------------------------------------
-# "PeerOrgs" - Definition of organizations managing peer nodes
-# ---------------------------------------------------------------------------
-PeerOrgs:
- # ---------------------------------------------------------------------------
- # Org1
- # ---------------------------------------------------------------------------
- - Name: Org1
- Domain: org1.example.com
-
- # ---------------------------------------------------------------------------
- # "CA"
- # ---------------------------------------------------------------------------
- # Uncomment this section to enable the explicit definition of the CA for this
- # organization. This entry is a Spec. See "Specs" section below for details.
- # ---------------------------------------------------------------------------
- CA:
- Hostname: ca # implicitly ca.org1.example.com
-
- # ---------------------------------------------------------------------------
- # "Specs"
- # ---------------------------------------------------------------------------
- # Uncomment this section to enable the explicit definition of hosts in your
- # configuration. Most users will want to use Template, below
- #
- # Specs is an array of Spec entries. Each Spec entry consists of two fields:
- # - Hostname: (Required) The desired hostname, sans the domain.
- # - CommonName: (Optional) Specifies the template or explicit override for
- # the CN. By default, this is the template:
- #
- # "{{.Hostname}}.{{.Domain}}"
- #
- # which obtains its values from the Spec.Hostname and
- # Org.Domain, respectively.
- # - SANS: (Optional) Specifies one or more Subject Alternative Names
- # the be set in the resulting x509. Accepts template
- # variables {{.Hostname}}, {{.Domain}}, {{.CommonName}}
- # NOTE: Two implicit entries are created for you:
- # - {{ .CommonName }}
- # - {{ .Hostname }}
- # ---------------------------------------------------------------------------
- # Specs:
- # - Hostname: foo # implicitly "foo.org1.example.com"
- # CommonName: foo27.org5.example.com # overrides Hostname-based FQDN set above
- # SANS:
- # - "bar.{{.Domain}}"
- # - "altfoo.{{.Domain}}"
- # - "{{.Hostname}}.org6.net"
- # - Hostname: bar
- # - Hostname: baz
-
- # ---------------------------------------------------------------------------
- # "Template"
- # ---------------------------------------------------------------------------
- # Allows for the definition of 1 or more hosts that are created sequentially
- # from a template. By default, this looks like "peer%d" from 0 to Count-1.
- # You may override the number of nodes (Count), the starting index (Start)
- # or the template used to construct the name (Hostname).
- #
- # Note: Template and Specs are not mutually exclusive. You may define both
- # sections and the aggregate nodes will be created for you. Take care with
- # name collisions
- # ---------------------------------------------------------------------------
- Template:
- Count: 2
- # Start: 5
- # Hostname: {{.Prefix}}{{.Index}} # default
- SANS:
- - "localhost"
-
- # ---------------------------------------------------------------------------
- # "Users"
- # ---------------------------------------------------------------------------
- # Count: The number of user accounts _in addition_ to Admin
- # ---------------------------------------------------------------------------
- Users:
- Count: 1
-
- # ---------------------------------------------------------------------------
- # Org2: See "Org1" for full specification
- # ---------------------------------------------------------------------------
- - Name: Org2
- Domain: org2.example.com
- CA:
- Hostname: ca # implicitly ca.org1.example.com
-
- Template:
- Count: 2
- SANS:
- - "localhost"
- Users:
- Count: 1
diff --git a/src/user-dashboard/fabric/fabric-1.2/genesis.block b/src/user-dashboard/fabric/fabric-1.2/genesis.block
deleted file mode 100644
index 50f689585..000000000
Binary files a/src/user-dashboard/fabric/fabric-1.2/genesis.block and /dev/null differ
diff --git a/src/user-dashboard/src/.babelrc.js b/src/user-dashboard/src/.babelrc.js
deleted file mode 100644
index c11878030..000000000
--- a/src/user-dashboard/src/.babelrc.js
+++ /dev/null
@@ -1,12 +0,0 @@
-module.exports = {
- plugins: [
- [
- 'babel-plugin-module-resolver',
- {
- alias: {
- components: './app/assets/src/components',
- },
- },
- ],
- ],
-};
diff --git a/src/user-dashboard/src/.eslintignore b/src/user-dashboard/src/.eslintignore
deleted file mode 100644
index 0c6f6a77b..000000000
--- a/src/user-dashboard/src/.eslintignore
+++ /dev/null
@@ -1,4 +0,0 @@
-app/assets/src/index.js
-app/assets/src/utils/notification.js
-app/assets/src/themes/carbon.js
-coverage/**
diff --git a/src/user-dashboard/src/.eslintrc b/src/user-dashboard/src/.eslintrc
deleted file mode 100644
index 4de5b3da0..000000000
--- a/src/user-dashboard/src/.eslintrc
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "extends": "eslint-config-egg",
- "rules": {
- "array-bracket-spacing": [0],
- "no-extend-native": [0],
- "no-bitwise": [0]
- },
- "parser": "babel-eslint"
-}
diff --git a/src/user-dashboard/src/.travis.yml b/src/user-dashboard/src/.travis.yml
deleted file mode 100644
index b735efcbf..000000000
--- a/src/user-dashboard/src/.travis.yml
+++ /dev/null
@@ -1,10 +0,0 @@
-sudo: false
-language: node_js
-node_js:
- - '8'
-install:
- - npm i npminstall && npminstall
-script:
- - npm run ci
-after_script:
- - npminstall codecov && codecov
diff --git a/src/user-dashboard/src/.ui-eslintrc b/src/user-dashboard/src/.ui-eslintrc
deleted file mode 100644
index 3879a4fdb..000000000
--- a/src/user-dashboard/src/.ui-eslintrc
+++ /dev/null
@@ -1,76 +0,0 @@
-{
- "parser": "babel-eslint",
- "extends": ["airbnb", "prettier"],
- "env": {
- "browser": true,
- "node": true,
- "es6": true,
- "mocha": true,
- "jest": true,
- "jasmine": true
- },
- "rules": {
- "generator-star-spacing": [0],
- "consistent-return": [0],
- "react/forbid-prop-types": [0],
- "react/jsx-filename-extension": [1, { "extensions": [".js"] }],
- "global-require": [1],
- "import/prefer-default-export": [0],
- "react/jsx-no-bind": [0],
- "react/prop-types": [0],
- "react/prefer-stateless-function": [0],
- "react/no-did-mount-set-state": [0],
- "react/jsx-wrap-multilines": [
- "error",
- {
- "declaration": "parens-new-line",
- "assignment": "parens-new-line",
- "return": "parens-new-line",
- "arrow": "parens-new-line",
- "condition": "parens-new-line",
- "logical": "parens-new-line",
- "prop": "ignore"
- }
- ],
- "no-else-return": [0],
- "no-new": [0],
- "no-underscore-dangle": [0],
- "array-callback-return": [0],
- "no-restricted-syntax": [0],
- "import/no-extraneous-dependencies": [0],
- "no-use-before-define": [0],
- "jsx-a11y/no-static-element-interactions": [0],
- "jsx-a11y/no-noninteractive-element-interactions": [0],
- "jsx-a11y/click-events-have-key-events": [0],
- "jsx-a11y/anchor-is-valid": [0],
- "no-nested-ternary": [0],
- "no-param-reassign": [0],
- "arrow-body-style": [0],
- "import/extensions": [0],
- "no-bitwise": [0],
- "no-cond-assign": [0],
- "import/no-unresolved": [0],
- "comma-dangle": [
- "error",
- {
- "arrays": "always-multiline",
- "objects": "always-multiline",
- "imports": "always-multiline",
- "exports": "always-multiline",
- "functions": "ignore"
- }
- ],
- "object-curly-newline": [0],
- "function-paren-newline": [0],
- "no-restricted-globals": [0],
- "require-yield": [1]
- },
- "parserOptions": {
- "ecmaFeatures": {
- "experimentalObjectRestSpread": true
- }
- },
- "settings": {
- "polyfills": ["fetch", "promises"]
- }
-}
diff --git a/src/user-dashboard/src/.webpackrc.js b/src/user-dashboard/src/.webpackrc.js
deleted file mode 100755
index 27ebdba29..000000000
--- a/src/user-dashboard/src/.webpackrc.js
+++ /dev/null
@@ -1,19 +0,0 @@
-const path = require('path');
-
-export default {
- entry: 'app/assets/src/index.js',
- extraBabelPlugins: [
- ['import', { libraryName: 'antd', libraryDirectory: 'es', style: true }],
- ],
- env: {
- development: {
- extraBabelPlugins: ['dva-hmr'],
- },
- },
- alias: {
- components: path.resolve(__dirname, 'app/assets/src/components/'),
- },
- ignoreMomentLocale: true,
- outputPath: 'app/assets/public',
- hash: false,
-};
diff --git a/src/user-dashboard/src/app.js b/src/user-dashboard/src/app.js
deleted file mode 100644
index 8a8bfd0e6..000000000
--- a/src/user-dashboard/src/app.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-'use strict';
-
-module.exports = app => {
- require('./app/lib/fabric/v1_0')(app);
- require('./app/lib/fabric/v1_2')(app);
- require('./app/lib/fabric')(app);
- if (app.config.parse) require('./app/lib/parse')(app);
-};
diff --git a/src/user-dashboard/src/app/assets/public/favicon.png b/src/user-dashboard/src/app/assets/public/favicon.png
deleted file mode 100644
index cc2776830..000000000
Binary files a/src/user-dashboard/src/app/assets/public/favicon.png and /dev/null differ
diff --git a/src/user-dashboard/src/app/assets/src/assets/chain.png b/src/user-dashboard/src/app/assets/src/assets/chain.png
deleted file mode 100644
index 5cc5e1850..000000000
Binary files a/src/user-dashboard/src/app/assets/src/assets/chain.png and /dev/null differ
diff --git a/src/user-dashboard/src/app/assets/src/assets/logo.ico b/src/user-dashboard/src/app/assets/src/assets/logo.ico
deleted file mode 100644
index 26ab4cad8..000000000
Binary files a/src/user-dashboard/src/app/assets/src/assets/logo.ico and /dev/null differ
diff --git a/src/user-dashboard/src/app/assets/src/assets/logo.svg b/src/user-dashboard/src/app/assets/src/assets/logo.svg
deleted file mode 100644
index eb59096c7..000000000
--- a/src/user-dashboard/src/app/assets/src/assets/logo.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/src/user-dashboard/src/app/assets/src/common/menu.js b/src/user-dashboard/src/app/assets/src/common/menu.js
deleted file mode 100644
index d41aeba0d..000000000
--- a/src/user-dashboard/src/app/assets/src/common/menu.js
+++ /dev/null
@@ -1,93 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import { isUrl } from "../utils/utils";
-
-const menuData = [
- {
- name: "Chain",
- icon: "link",
- path: "chain",
- children: [
- {
- name: "List",
- path: "index",
- },
- {
- name: "Info",
- path: "info/:id",
- hideInMenu: true,
- hideInBreadcrumb: false,
- },
- ],
- },
- {
- name: "Apply Chain",
- path: "apply-chain",
- hideInMenu: true,
- hideInBreadcrumb: false,
- },
- {
- name: "Smart Contract",
- path: "smart-contract",
- icon: "code-o",
- children: [
- {
- name: "Templates",
- path: "index",
- },
- {
- name: "Running",
- path: "running",
- },
- {
- name: "Invoke/Query",
- path: "invoke-query/:id",
- hideInMenu: true,
- hideInBreadcrumb: false,
- },
- {
- name: "Info",
- path: "info/:id",
- hideInMenu: true,
- hideInBreadcrumb: false,
- },
- {
- name: "Create",
- path: "new",
- hideInMenu: true,
- hideInBreadcrumb: false,
- },
- {
- name: "New Code",
- path: "new-code",
- hideInMenu: true,
- hideInBreadcrumb: false,
- },
- ],
- },
-];
-
-function formatter(data, parentPath = "/", parentAuthority) {
- return data.map(item => {
- let { path } = item;
- if (!isUrl(path)) {
- path = parentPath + item.path;
- }
- const result = {
- ...item,
- path,
- authority: item.authority || parentAuthority,
- };
- if (item.children) {
- result.children = formatter(
- item.children,
- `${parentPath}${item.path}/`,
- item.authority
- );
- }
- return result;
- });
-}
-
-export const getMenuData = () => formatter(menuData);
diff --git a/src/user-dashboard/src/app/assets/src/common/router.js b/src/user-dashboard/src/app/assets/src/common/router.js
deleted file mode 100644
index 6481d9c7e..000000000
--- a/src/user-dashboard/src/app/assets/src/common/router.js
+++ /dev/null
@@ -1,181 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import { createElement } from "react";
-import dynamic from "dva/dynamic";
-import pathToRegexp from "path-to-regexp";
-import { getMenuData } from "./menu";
-
-let routerDataCache;
-
-const modelNotExisted = (app, model) =>
- // eslint-disable-next-line
- !app._models.some(({ namespace }) => {
- return namespace === model.substring(model.lastIndexOf("/") + 1);
- });
-
-// wrapper of dynamic
-const dynamicWrapper = (app, models, component) => {
- // () => require('module')
- // transformed by babel-plugin-dynamic-import-node-sync
- if (component.toString().indexOf(".then(") < 0) {
- models.forEach(model => {
- if (modelNotExisted(app, model)) {
- // eslint-disable-next-line
- app.model(require(`../models/${model}`).default);
- }
- });
- return props => {
- if (!routerDataCache) {
- routerDataCache = getRouterData(app);
- }
- return createElement(component().default, {
- ...props,
- routerData: routerDataCache,
- });
- };
- }
- // () => import('module')
- return dynamic({
- app,
- models: () =>
- models
- .filter(model => modelNotExisted(app, model))
- .map(m => import(`../models/${m}.js`)),
- // add routerData prop
- component: () => {
- if (!routerDataCache) {
- routerDataCache = getRouterData(app);
- }
- return component().then(raw => {
- const Component = raw.default || raw;
- return props =>
- createElement(Component, {
- ...props,
- routerData: routerDataCache,
- });
- });
- },
- });
-};
-
-function getFlatMenuData(menus) {
- let keys = {};
- menus.forEach(item => {
- if (item.children) {
- keys[item.path] = { ...item };
- keys = { ...keys, ...getFlatMenuData(item.children) };
- } else {
- keys[item.path] = { ...item };
- }
- });
- return keys;
-}
-
-export const getRouterData = app => {
- const routerConfig = {
- "/": {
- component: dynamicWrapper(app, ["user", "login"], () =>
- import("../layouts/BasicLayout")
- ),
- },
- "/chain/index": {
- component: dynamicWrapper(app, ["chain"], () => import("../routes/Chain")),
- },
- "/chain/info/:id": {
- component: dynamicWrapper(app, ["chain"], () =>
- import("../routes/Chain/Info")
- ),
- },
- "/apply-chain": {
- component: dynamicWrapper(app, ["chain"], () =>
- import("../routes/Chain/Apply")
- ),
- },
- "/exception/403": {
- component: dynamicWrapper(app, [], () =>
- import("../routes/Exception/403")
- ),
- },
- "/exception/404": {
- component: dynamicWrapper(app, [], () =>
- import("../routes/Exception/404")
- ),
- },
- "/exception/500": {
- component: dynamicWrapper(app, [], () =>
- import("../routes/Exception/500")
- ),
- },
- "/user": {
- component: dynamicWrapper(app, [], () => import("../layouts/UserLayout")),
- },
- "/user/login": {
- component: dynamicWrapper(app, ["login"], () =>
- import("../routes/User/Login")
- ),
- },
- "/smart-contract/index": {
- component: dynamicWrapper(app, ["smartContract"], () =>
- import("../routes/SmartContract")
- ),
- },
- "/smart-contract/info/:id": {
- component: dynamicWrapper(app, ["smartContract", "chain"], () =>
- import("../routes/SmartContract/Info")
- ),
- },
- "/smart-contract/new": {
- component: dynamicWrapper(app, ["smartContract"], () =>
- import("../routes/SmartContract/New")
- ),
- },
- "/smart-contract/new-code/:id": {
- component: dynamicWrapper(app, ["smartContract"], () =>
- import("../routes/SmartContract/New/code")
- ),
- },
- "/smart-contract/running": {
- component: dynamicWrapper(app, ["deploy"], () =>
- import("../routes/SmartContract/Running")
- ),
- },
- "/smart-contract/invoke-query/:id": {
- component: dynamicWrapper(app, ["deploy"], () =>
- import("../routes/SmartContract/InvokeQuery")
- ),
- },
- };
- // Get name from ./menu.js or just set it in the router data.
- const menuData = getFlatMenuData(getMenuData());
-
- // Route configuration data
- // eg. {name,authority ...routerConfig }
- const routerData = {};
- // The route matches the menu
- Object.keys(routerConfig).forEach(path => {
- // Regular match item name
- // eg. router /user/:id === /user/chen
- const pathRegexp = pathToRegexp(path);
- const menuKey = Object.keys(menuData).find(key =>
- pathRegexp.test(`${key}`)
- );
- let menuItem = {};
- // If menuKey is not empty
- if (menuKey) {
- menuItem = menuData[menuKey];
- }
- let router = routerConfig[path];
- // If you need to configure complex parameter routing,
- // https://github.com/ant-design/ant-design-pro-site/blob/master/docs/router-and-nav.md#%E5%B8%A6%E5%8F%82%E6%95%B0%E7%9A%84%E8%B7%AF%E7%94%B1%E8%8F%9C%E5%8D%95
- // eg . /list/:type/user/info/:id
- router = {
- ...router,
- name: router.name || menuItem.name,
- authority: router.authority || menuItem.authority,
- hideInBreadcrumb: router.hideInBreadcrumb || menuItem.hideInBreadcrumb,
- };
- routerData[path] = router;
- });
- return routerData;
-};
diff --git a/src/user-dashboard/src/app/assets/src/components/Authorized/Authorized.js b/src/user-dashboard/src/app/assets/src/components/Authorized/Authorized.js
deleted file mode 100644
index d2867b08a..000000000
--- a/src/user-dashboard/src/app/assets/src/components/Authorized/Authorized.js
+++ /dev/null
@@ -1,15 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import React from 'react';
-import CheckPermissions from './CheckPermissions';
-
-class Authorized extends React.Component {
- render() {
- const { children, authority, noMatch = null } = this.props;
- const childrenRender = typeof children === 'undefined' ? null : children;
- return CheckPermissions(authority, childrenRender, noMatch);
- }
-}
-
-export default Authorized;
diff --git a/src/user-dashboard/src/app/assets/src/components/Authorized/AuthorizedRoute.js b/src/user-dashboard/src/app/assets/src/components/Authorized/AuthorizedRoute.js
deleted file mode 100644
index 0e6e55236..000000000
--- a/src/user-dashboard/src/app/assets/src/components/Authorized/AuthorizedRoute.js
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import React from 'react';
-import { Route, Redirect } from 'react-router-dom';
-import Authorized from './Authorized';
-
-class AuthorizedRoute extends React.Component {
- render() {
- const { component: Component, render, authority, redirectPath, ...rest } = this.props;
- return (
- } />}
- >
- (Component ? : render(props))} />
-
- );
- }
-}
-
-export default AuthorizedRoute;
diff --git a/src/user-dashboard/src/app/assets/src/components/Authorized/CheckPermissions.js b/src/user-dashboard/src/app/assets/src/components/Authorized/CheckPermissions.js
deleted file mode 100644
index 89e0ad9f7..000000000
--- a/src/user-dashboard/src/app/assets/src/components/Authorized/CheckPermissions.js
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import React from 'react';
-import PromiseRender from './PromiseRender';
-import { CURRENT } from './index';
-
-function isPromise(obj) {
- return (
- !!obj &&
- (typeof obj === 'object' || typeof obj === 'function') &&
- typeof obj.then === 'function'
- );
-}
-
-const checkPermissions = (authority, currentAuthority, target, Exception) => {
- // Retirement authority, return target;
- if (!authority) {
- return target;
- }
- if (Array.isArray(authority)) {
- if (authority.indexOf(currentAuthority) >= 0) {
- return target;
- }
- return Exception;
- }
-
- if (typeof authority === 'string') {
- if (authority === currentAuthority) {
- return target;
- }
- return Exception;
- }
-
- if (isPromise(authority)) {
- return ;
- }
-
- if (typeof authority === 'function') {
- try {
- const bool = authority(currentAuthority);
- if (bool) {
- return target;
- }
- return Exception;
- } catch (error) {
- throw error;
- }
- }
- throw new Error('unsupported parameters');
-};
-
-export { checkPermissions };
-
-const check = (authority, target, Exception) => {
- return checkPermissions(authority, CURRENT, target, Exception);
-};
-
-export default check;
diff --git a/src/user-dashboard/src/app/assets/src/components/Authorized/CheckPermissions.test.js b/src/user-dashboard/src/app/assets/src/components/Authorized/CheckPermissions.test.js
deleted file mode 100644
index d6bfa87ff..000000000
--- a/src/user-dashboard/src/app/assets/src/components/Authorized/CheckPermissions.test.js
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import { checkPermissions } from './CheckPermissions.js';
-
-const target = 'ok';
-const error = 'error';
-
-describe('test CheckPermissions', () => {
- it('Correct string permission authentication', () => {
- expect(checkPermissions('user', 'user', target, error)).toEqual('ok');
- });
- it('Correct string permission authentication', () => {
- expect(checkPermissions('user', 'NULL', target, error)).toEqual('error');
- });
- it('authority is undefined , return ok', () => {
- expect(checkPermissions(null, 'NULL', target, error)).toEqual('ok');
- });
- it('currentAuthority is undefined , return error', () => {
- expect(checkPermissions('admin', null, target, error)).toEqual('error');
- });
- it('Wrong string permission authentication', () => {
- expect(checkPermissions('admin', 'user', target, error)).toEqual('error');
- });
- it('Correct Array permission authentication', () => {
- expect(checkPermissions(['user', 'admin'], 'user', target, error)).toEqual('ok');
- });
- it('Wrong Array permission authentication,currentAuthority error', () => {
- expect(checkPermissions(['user', 'admin'], 'user,admin', target, error)).toEqual('error');
- });
- it('Wrong Array permission authentication', () => {
- expect(checkPermissions(['user', 'admin'], 'guest', target, error)).toEqual('error');
- });
- it('Wrong Function permission authentication', () => {
- expect(checkPermissions(() => false, 'guest', target, error)).toEqual('error');
- });
- it('Correct Function permission authentication', () => {
- expect(checkPermissions(() => true, 'guest', target, error)).toEqual('ok');
- });
-});
diff --git a/src/user-dashboard/src/app/assets/src/components/Authorized/PromiseRender.js b/src/user-dashboard/src/app/assets/src/components/Authorized/PromiseRender.js
deleted file mode 100644
index 611bf61e3..000000000
--- a/src/user-dashboard/src/app/assets/src/components/Authorized/PromiseRender.js
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import React from 'react';
-import { Spin } from 'antd';
-
-export default class PromiseRender extends React.PureComponent {
- state = {
- component: null,
- };
- componentDidMount() {
- this.setRenderComponent(this.props);
- }
- componentWillReceiveProps(nextProps) {
- // new Props enter
- this.setRenderComponent(nextProps);
- }
- // set render Component : ok or error
- setRenderComponent(props) {
- const ok = this.checkIsInstantiation(props.ok);
- const error = this.checkIsInstantiation(props.error);
- props.promise
- .then(() => {
- this.setState({
- component: ok,
- });
- })
- .catch(() => {
- this.setState({
- component: error,
- });
- });
- }
- // Determine whether the incoming component has been instantiated
- // AuthorizedRoute is already instantiated
- // Authorized render is already instantiated, children is no instantiated
- // Secured is not instantiated
- checkIsInstantiation = target => {
- if (!React.isValidElement(target)) {
- return target;
- }
- return () => target;
- };
- render() {
- const Component = this.state.component;
- return Component ? (
-
- ) : (
-
-
-
- );
- }
-}
diff --git a/src/user-dashboard/src/app/assets/src/components/Authorized/Secured.js b/src/user-dashboard/src/app/assets/src/components/Authorized/Secured.js
deleted file mode 100644
index ef47425ad..000000000
--- a/src/user-dashboard/src/app/assets/src/components/Authorized/Secured.js
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import React from 'react';
-import Exception from '../Exception/index';
-import CheckPermissions from './CheckPermissions';
-
-const Exception403 = () => ;
-
-// Determine whether the incoming component has been instantiated
-// AuthorizedRoute is already instantiated
-// Authorized render is already instantiated, children is no instantiated
-// Secured is not instantiated
-const checkIsInstantiation = target => {
- if (!React.isValidElement(target)) {
- return target;
- }
- return () => target;
-};
-
-const authorize = (authority, error) => {
- let classError = false;
- if (error) {
- classError = () => error;
- }
- if (!authority) {
- throw new Error('authority is required');
- }
- return function decideAuthority(targer) {
- const component = CheckPermissions(authority, targer, classError || Exception403);
- return checkIsInstantiation(component);
- };
-};
-
-export default authorize;
diff --git a/src/user-dashboard/src/app/assets/src/components/Authorized/index.js b/src/user-dashboard/src/app/assets/src/components/Authorized/index.js
deleted file mode 100644
index f6e68da85..000000000
--- a/src/user-dashboard/src/app/assets/src/components/Authorized/index.js
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import Authorized from './Authorized';
-import AuthorizedRoute from './AuthorizedRoute';
-import Secured from './Secured';
-import check from './CheckPermissions.js';
-
-/* eslint-disable import/no-mutable-exports */
-let CURRENT = 'NULL';
-
-Authorized.Secured = Secured;
-Authorized.AuthorizedRoute = AuthorizedRoute;
-Authorized.check = check;
-
-/**
- * use authority or getAuthority
- * @param {string|()=>String} currentAuthority
- */
-const renderAuthorize = currentAuthority => {
- if (currentAuthority) {
- if (currentAuthority.constructor.name === 'Function') {
- CURRENT = currentAuthority();
- }
- if (currentAuthority.constructor.name === 'String') {
- CURRENT = currentAuthority;
- }
- } else {
- CURRENT = 'NULL';
- }
- return Authorized;
-};
-
-export { CURRENT };
-export default renderAuthorize;
diff --git a/src/user-dashboard/src/app/assets/src/components/Charts/Pie/index.js b/src/user-dashboard/src/app/assets/src/components/Charts/Pie/index.js
deleted file mode 100644
index bcff5306f..000000000
--- a/src/user-dashboard/src/app/assets/src/components/Charts/Pie/index.js
+++ /dev/null
@@ -1,258 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import React, { Component } from 'react';
-import { Chart, Tooltip, Geom, Coord } from 'bizcharts';
-import { DataView } from '@antv/data-set';
-import { Divider } from 'antd';
-import classNames from 'classnames';
-import ReactFitText from 'react-fittext';
-import Debounce from 'lodash-decorators/debounce';
-import Bind from 'lodash-decorators/bind';
-import autoHeight from '../autoHeight';
-
-import styles from './index.less';
-
-/* eslint react/no-danger:0 */
-@autoHeight()
-export default class Pie extends Component {
- state = {
- legendData: [],
- legendBlock: false,
- };
-
- componentDidMount() {
- this.getLengendData();
- this.resize();
- window.addEventListener('resize', this.resize);
- }
-
- componentWillReceiveProps(nextProps) {
- if (this.props.data !== nextProps.data) {
- // because of charts data create when rendered
- // so there is a trick for get rendered time
- this.setState(
- {
- legendData: [...this.state.legendData],
- },
- () => {
- this.getLengendData();
- }
- );
- }
- }
-
- componentWillUnmount() {
- window.removeEventListener('resize', this.resize);
- this.resize.cancel();
- }
-
- getG2Instance = chart => {
- this.chart = chart;
- };
-
- // for custom lengend view
- getLengendData = () => {
- if (!this.chart) return;
- const geom = this.chart.getAllGeoms()[0]; // 获取所有的图形
- const items = geom.get('dataArray') || []; // 获取图形对应的
-
- const legendData = items.map(item => {
- /* eslint no-underscore-dangle:0 */
- const origin = item[0]._origin;
- origin.color = item[0].color;
- origin.checked = true;
- return origin;
- });
-
- this.setState({
- legendData,
- });
- };
-
- // for window resize auto responsive legend
- @Bind()
- @Debounce(300)
- resize() {
- const { hasLegend } = this.props;
- if (!hasLegend || !this.root) {
- window.removeEventListener('resize', this.resize);
- return;
- }
- if (this.root.parentNode.clientWidth <= 380) {
- if (!this.state.legendBlock) {
- this.setState({
- legendBlock: true,
- });
- }
- } else if (this.state.legendBlock) {
- this.setState({
- legendBlock: false,
- });
- }
- }
-
- handleRoot = n => {
- this.root = n;
- };
-
- handleLegendClick = (item, i) => {
- const newItem = item;
- newItem.checked = !newItem.checked;
-
- const { legendData } = this.state;
- legendData[i] = newItem;
-
- const filteredLegendData = legendData.filter(l => l.checked).map(l => l.x);
-
- if (this.chart) {
- this.chart.filter('x', val => filteredLegendData.indexOf(val) > -1);
- }
-
- this.setState({
- legendData,
- });
- };
-
- render() {
- const {
- valueFormat,
- subTitle,
- total,
- hasLegend = false,
- className,
- style,
- height,
- forceFit = true,
- percent = 0,
- color,
- inner = 0.75,
- animate = true,
- colors,
- lineWidth = 1,
- } = this.props;
-
- const { legendData, legendBlock } = this.state;
- const pieClassName = classNames(styles.pie, className, {
- [styles.hasLegend]: !!hasLegend,
- [styles.legendBlock]: legendBlock,
- });
-
- const defaultColors = colors;
- let data = this.props.data || [];
- let selected = this.props.selected || true;
- let tooltip = this.props.tooltip || true;
- let formatColor;
-
- const scale = {
- x: {
- type: 'cat',
- range: [0, 1],
- },
- y: {
- min: 0,
- },
- };
-
- if (percent) {
- selected = false;
- tooltip = false;
- formatColor = value => {
- if (value === '占比') {
- return color || 'rgba(24, 144, 255, 0.85)';
- } else {
- return '#F0F2F5';
- }
- };
-
- data = [
- {
- x: '占比',
- y: parseFloat(percent),
- },
- {
- x: '反比',
- y: 100 - parseFloat(percent),
- },
- ];
- }
-
- const tooltipFormat = [
- 'x*percent',
- (x, p) => ({
- name: x,
- value: `${(p * 100).toFixed(2)}%`,
- }),
- ];
-
- const padding = [12, 0, 12, 0];
-
- const dv = new DataView();
- dv.source(data).transform({
- type: 'percent',
- field: 'y',
- dimension: 'x',
- as: 'percent',
- });
-
- return (
-
-
-
-
- {!!tooltip && }
-
-
-
-
- {(subTitle || total) && (
-
- {subTitle &&
{subTitle}
}
- {/* eslint-disable-next-line */}
- {total && (
-
{typeof total === 'function' ? total() : total}
- )}
-
- )}
-
-
-
- {hasLegend && (
-
- {legendData.map((item, i) => (
- - this.handleLegendClick(item, i)}>
-
- {item.x}
-
-
- {`${(isNaN(item.percent) ? 0 : item.percent * 100).toFixed(2)}%`}
-
- {valueFormat ? valueFormat(item.y) : item.y}
-
- ))}
-
- )}
-
- );
- }
-}
diff --git a/src/user-dashboard/src/app/assets/src/components/Charts/Pie/index.less b/src/user-dashboard/src/app/assets/src/components/Charts/Pie/index.less
deleted file mode 100644
index 277274cdb..000000000
--- a/src/user-dashboard/src/app/assets/src/components/Charts/Pie/index.less
+++ /dev/null
@@ -1,94 +0,0 @@
-@import '~antd/lib/style/themes/default.less';
-
-.pie {
- position: relative;
- .chart {
- position: relative;
- }
- &.hasLegend .chart {
- width: ~'calc(100% - 240px)';
- }
- .legend {
- position: absolute;
- right: 0;
- min-width: 200px;
- top: 50%;
- transform: translateY(-50%);
- margin: 0 20px;
- list-style: none;
- padding: 0;
- li {
- cursor: pointer;
- margin-bottom: 16px;
- height: 22px;
- line-height: 22px;
- &:last-child {
- margin-bottom: 0;
- }
- }
- }
- .dot {
- border-radius: 8px;
- display: inline-block;
- margin-right: 8px;
- position: relative;
- top: -1px;
- height: 8px;
- width: 8px;
- }
- .line {
- background-color: @border-color-split;
- display: inline-block;
- margin-right: 8px;
- width: 1px;
- height: 16px;
- }
- .legendTitle {
- color: @text-color;
- }
- .percent {
- color: @text-color-secondary;
- }
- .value {
- position: absolute;
- right: 0;
- }
- .title {
- margin-bottom: 8px;
- }
- .total {
- position: absolute;
- left: 50%;
- top: 50%;
- text-align: center;
- height: 62px;
- transform: translate(-50%, -50%);
- & > h4 {
- color: @text-color-secondary;
- font-size: 14px;
- line-height: 22px;
- height: 22px;
- margin-bottom: 8px;
- font-weight: normal;
- }
- & > p {
- color: @heading-color;
- display: block;
- font-size: 1.2em;
- height: 32px;
- line-height: 32px;
- white-space: nowrap;
- }
- }
-}
-
-.legendBlock {
- &.hasLegend .chart {
- width: 100%;
- margin: 0 0 32px 0;
- }
- .legend {
- position: relative;
- transform: none;
- }
-}
diff --git a/src/user-dashboard/src/app/assets/src/components/Charts/autoHeight.js b/src/user-dashboard/src/app/assets/src/components/Charts/autoHeight.js
deleted file mode 100644
index 5fc97b459..000000000
--- a/src/user-dashboard/src/app/assets/src/components/Charts/autoHeight.js
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import React from 'react';
-
-function computeHeight(node) {
- const totalHeight = parseInt(getComputedStyle(node).height, 10);
- const padding =
- parseInt(getComputedStyle(node).paddingTop, 10) +
- parseInt(getComputedStyle(node).paddingBottom, 10);
- return totalHeight - padding;
-}
-
-function getAutoHeight(n) {
- if (!n) {
- return 0;
- }
-
- let node = n;
-
- let height = computeHeight(node);
-
- while (!height) {
- node = node.parentNode;
- if (node) {
- height = computeHeight(node);
- } else {
- break;
- }
- }
-
- return height;
-}
-
-const autoHeight = () => WrappedComponent => {
- return class extends React.Component {
- state = {
- computedHeight: 0,
- };
-
- componentDidMount() {
- const { height } = this.props;
- if (!height) {
- const h = getAutoHeight(this.root);
- // eslint-disable-next-line
- this.setState({ computedHeight: h });
- }
- }
-
- handleRoot = node => {
- this.root = node;
- };
-
- render() {
- const { height } = this.props;
- const { computedHeight } = this.state;
- const h = height || computedHeight;
- return (
- {h > 0 && }
- );
- }
- };
-};
-
-export default autoHeight;
diff --git a/src/user-dashboard/src/app/assets/src/components/Charts/g2.js b/src/user-dashboard/src/app/assets/src/components/Charts/g2.js
deleted file mode 100644
index 0695fae86..000000000
--- a/src/user-dashboard/src/app/assets/src/components/Charts/g2.js
+++ /dev/null
@@ -1,17 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import { track, setTheme } from 'bizcharts';
-
-track(false);
-
-const config = {
- defaultColor: '#1089ff',
- shape: {
- interval: {
- fillOpacity: 1,
- },
- },
-};
-
-setTheme(config);
diff --git a/src/user-dashboard/src/app/assets/src/components/Charts/index.js b/src/user-dashboard/src/app/assets/src/components/Charts/index.js
deleted file mode 100644
index 81a312621..000000000
--- a/src/user-dashboard/src/app/assets/src/components/Charts/index.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import './g2';
-import Pie from './Pie';
-
-export { Pie };
diff --git a/src/user-dashboard/src/app/assets/src/components/Charts/index.less b/src/user-dashboard/src/app/assets/src/components/Charts/index.less
deleted file mode 100644
index 190428bc8..000000000
--- a/src/user-dashboard/src/app/assets/src/components/Charts/index.less
+++ /dev/null
@@ -1,19 +0,0 @@
-.miniChart {
- position: relative;
- width: 100%;
- .chartContent {
- position: absolute;
- bottom: -28px;
- width: 100%;
- > div {
- margin: 0 -5px;
- overflow: hidden;
- }
- }
- .chartLoading {
- position: absolute;
- top: 16px;
- left: 50%;
- margin-left: -7px;
- }
-}
diff --git a/src/user-dashboard/src/app/assets/src/components/DescriptionList/Description.js b/src/user-dashboard/src/app/assets/src/components/DescriptionList/Description.js
deleted file mode 100644
index 3e41c0717..000000000
--- a/src/user-dashboard/src/app/assets/src/components/DescriptionList/Description.js
+++ /dev/null
@@ -1,27 +0,0 @@
-import React from 'react';
-import PropTypes from 'prop-types';
-import classNames from 'classnames';
-import { Col } from 'antd';
-import styles from './index.less';
-import responsive from './responsive';
-
-const Description = ({ term, column, className, children, ...restProps }) => {
- const clsString = classNames(styles.description, className);
- return (
-
- {term && {term}
}
- {children !== null && children !== undefined &&
- {children}
}
-
- );
-};
-
-Description.defaultProps = {
- term: '',
-};
-
-Description.propTypes = {
- term: PropTypes.node,
-};
-
-export default Description;
diff --git a/src/user-dashboard/src/app/assets/src/components/DescriptionList/DescriptionList.js b/src/user-dashboard/src/app/assets/src/components/DescriptionList/DescriptionList.js
deleted file mode 100644
index 382d7e85f..000000000
--- a/src/user-dashboard/src/app/assets/src/components/DescriptionList/DescriptionList.js
+++ /dev/null
@@ -1,31 +0,0 @@
-import React from 'react';
-import classNames from 'classnames';
-import { Row } from 'antd';
-import styles from './index.less';
-
-const DescriptionList = ({
- className,
- title,
- col = 3,
- layout = 'horizontal',
- gutter = 32,
- children,
- size,
- ...restProps
-}) => {
- const clsString = classNames(styles.descriptionList, styles[layout], className, {
- [styles.small]: size === 'small',
- [styles.large]: size === 'large',
- });
- const column = col > 4 ? 4 : col;
- return (
-
- {title ?
{title}
: null}
-
- {React.Children.map(children, child => child ? React.cloneElement(child, { column }) : child)}
-
-
- );
-};
-
-export default DescriptionList;
diff --git a/src/user-dashboard/src/app/assets/src/components/DescriptionList/index.js b/src/user-dashboard/src/app/assets/src/components/DescriptionList/index.js
deleted file mode 100644
index 357f479fd..000000000
--- a/src/user-dashboard/src/app/assets/src/components/DescriptionList/index.js
+++ /dev/null
@@ -1,5 +0,0 @@
-import DescriptionList from './DescriptionList';
-import Description from './Description';
-
-DescriptionList.Description = Description;
-export default DescriptionList;
diff --git a/src/user-dashboard/src/app/assets/src/components/DescriptionList/index.less b/src/user-dashboard/src/app/assets/src/components/DescriptionList/index.less
deleted file mode 100644
index bcb6fd1da..000000000
--- a/src/user-dashboard/src/app/assets/src/components/DescriptionList/index.less
+++ /dev/null
@@ -1,77 +0,0 @@
-@import '~antd/lib/style/themes/default.less';
-
-.descriptionList {
- // offset the padding-bottom of last row
- :global {
- .ant-row {
- margin-bottom: -16px;
- overflow: hidden;
- }
- }
-
- .title {
- font-size: 14px;
- color: @heading-color;
- font-weight: 500;
- margin-bottom: 16px;
- }
-
- .term {
- // Line-height is 22px IE dom height will calculate error
- line-height: 20px;
- padding-bottom: 16px;
- margin-right: 8px;
- color: @heading-color;
- white-space: nowrap;
- display: table-cell;
-
- &:after {
- content: ':';
- margin: 0 8px 0 2px;
- position: relative;
- top: -0.5px;
- }
- }
-
- .detail {
- line-height: 22px;
- width: 100%;
- padding-bottom: 16px;
- color: @text-color;
- display: table-cell;
- }
-
- &.small {
- // offset the padding-bottom of last row
- :global {
- .ant-row {
- margin-bottom: -8px;
- }
- }
- .title {
- margin-bottom: 12px;
- color: @text-color;
- }
- .term,
- .detail {
- padding-bottom: 8px;
- }
- }
-
- &.large {
- .title {
- font-size: 16px;
- }
- }
-
- &.vertical {
- .term {
- padding-bottom: 8px;
- display: block;
- }
-
- .detail {
- display: block;
- }
- }
-}
diff --git a/src/user-dashboard/src/app/assets/src/components/DescriptionList/responsive.js b/src/user-dashboard/src/app/assets/src/components/DescriptionList/responsive.js
deleted file mode 100644
index a5aa73f78..000000000
--- a/src/user-dashboard/src/app/assets/src/components/DescriptionList/responsive.js
+++ /dev/null
@@ -1,6 +0,0 @@
-export default {
- 1: { xs: 24 },
- 2: { xs: 24, sm: 12 },
- 3: { xs: 24, sm: 12, md: 8 },
- 4: { xs: 24, sm: 12, md: 6 },
-};
diff --git a/src/user-dashboard/src/app/assets/src/components/EditableLinkGroup/index.js b/src/user-dashboard/src/app/assets/src/components/EditableLinkGroup/index.js
deleted file mode 100644
index 2d0b4aa83..000000000
--- a/src/user-dashboard/src/app/assets/src/components/EditableLinkGroup/index.js
+++ /dev/null
@@ -1,45 +0,0 @@
-import React, { PureComponent, createElement } from 'react';
-import PropTypes from 'prop-types';
-import { Button } from 'antd';
-import styles from './index.less';
-
-// TODO: 添加逻辑
-
-class EditableLinkGroup extends PureComponent {
- static propTypes = {
- links: PropTypes.array,
- onAdd: PropTypes.func,
- linkElement: PropTypes.oneOfType([PropTypes.func, PropTypes.string]),
- };
-
- static defaultProps = {
- links: [],
- onAdd: () => {},
- linkElement: 'a',
- };
- render() {
- const { links, linkElement, onAdd } = this.props;
- return (
-
- {links.map(link =>
- createElement(
- linkElement,
- {
- key: `linkGroup-item-${link.id || link.title}`,
- to: link.href,
- href: link.href,
- },
- link.title
- )
- )}
- {
-
- }
-
- );
- }
-}
-
-export default EditableLinkGroup;
diff --git a/src/user-dashboard/src/app/assets/src/components/EditableLinkGroup/index.less b/src/user-dashboard/src/app/assets/src/components/EditableLinkGroup/index.less
deleted file mode 100644
index a421df6fe..000000000
--- a/src/user-dashboard/src/app/assets/src/components/EditableLinkGroup/index.less
+++ /dev/null
@@ -1,16 +0,0 @@
-@import '~antd/lib/style/themes/default.less';
-
-.linkGroup {
- padding: 20px 0 8px 24px;
- font-size: 0;
- & > a {
- color: @text-color;
- display: inline-block;
- font-size: @font-size-base;
- margin-bottom: 13px;
- width: 25%;
- &:hover {
- color: @primary-color;
- }
- }
-}
diff --git a/src/user-dashboard/src/app/assets/src/components/Ellipsis/index.js b/src/user-dashboard/src/app/assets/src/components/Ellipsis/index.js
deleted file mode 100644
index 80d0ee938..000000000
--- a/src/user-dashboard/src/app/assets/src/components/Ellipsis/index.js
+++ /dev/null
@@ -1,227 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import React, { Component } from 'react';
-import { Tooltip } from 'antd';
-import classNames from 'classnames';
-import styles from './index.less';
-
-/* eslint react/no-did-mount-set-state: 0 */
-/* eslint no-param-reassign: 0 */
-
-const isSupportLineClamp = document.body.style.webkitLineClamp !== undefined;
-
-const EllipsisText = ({ text, length, tooltip, ...other }) => {
- if (typeof text !== 'string') {
- throw new Error('Ellipsis children must be string.');
- }
- if (text.length <= length || length < 0) {
- return {text};
- }
- const tail = '...';
- let displayText;
- if (length - tail.length <= 0) {
- displayText = '';
- } else {
- displayText = text.slice(0, length - tail.length);
- }
-
- if (tooltip) {
- return (
-
-
- {displayText}
- {tail}
-
-
- );
- }
-
- return (
-
- {displayText}
- {tail}
-
- );
-};
-
-export default class Ellipsis extends Component {
- state = {
- text: '',
- targetCount: 0,
- };
-
- componentDidMount() {
- if (this.node) {
- this.computeLine();
- }
- }
-
- componentWillReceiveProps(nextProps) {
- if (this.props.lines !== nextProps.lines) {
- this.computeLine();
- }
- }
-
- computeLine = () => {
- const { lines } = this.props;
- if (lines && !isSupportLineClamp) {
- const text = this.shadowChildren.innerText;
- const lineHeight = parseInt(getComputedStyle(this.root).lineHeight, 10);
- const targetHeight = lines * lineHeight;
- this.content.style.height = `${targetHeight}px`;
- const totalHeight = this.shadowChildren.offsetHeight;
- const shadowNode = this.shadow.firstChild;
-
- if (totalHeight <= targetHeight) {
- this.setState({
- text,
- targetCount: text.length,
- });
- return;
- }
-
- // bisection
- const len = text.length;
- const mid = Math.floor(len / 2);
-
- const count = this.bisection(targetHeight, mid, 0, len, text, shadowNode);
-
- this.setState({
- text,
- targetCount: count,
- });
- }
- };
-
- bisection = (th, m, b, e, text, shadowNode) => {
- const suffix = '...';
- let mid = m;
- let end = e;
- let begin = b;
- shadowNode.innerHTML = text.substring(0, mid) + suffix;
- let sh = shadowNode.offsetHeight;
-
- if (sh <= th) {
- shadowNode.innerHTML = text.substring(0, mid + 1) + suffix;
- sh = shadowNode.offsetHeight;
- if (sh > th) {
- return mid;
- } else {
- begin = mid;
- mid = Math.floor((end - begin) / 2) + begin;
- return this.bisection(th, mid, begin, end, text, shadowNode);
- }
- } else {
- if (mid - 1 < 0) {
- return mid;
- }
- shadowNode.innerHTML = text.substring(0, mid - 1) + suffix;
- sh = shadowNode.offsetHeight;
- if (sh <= th) {
- return mid - 1;
- } else {
- end = mid;
- mid = Math.floor((end - begin) / 2) + begin;
- return this.bisection(th, mid, begin, end, text, shadowNode);
- }
- }
- };
-
- handleRoot = n => {
- this.root = n;
- };
-
- handleContent = n => {
- this.content = n;
- };
-
- handleNode = n => {
- this.node = n;
- };
-
- handleShadow = n => {
- this.shadow = n;
- };
-
- handleShadowChildren = n => {
- this.shadowChildren = n;
- };
-
- render() {
- const { text, targetCount } = this.state;
- const { children, lines, length, className, tooltip, ...restProps } = this.props;
-
- const cls = classNames(styles.ellipsis, className, {
- [styles.lines]: lines && !isSupportLineClamp,
- [styles.lineClamp]: lines && isSupportLineClamp,
- });
-
- if (!lines && !length) {
- return (
-
- {children}
-
- );
- }
-
- // length
- if (!lines) {
- return (
-
- );
- }
-
- const id = `antd-pro-ellipsis-${`${new Date().getTime()}${Math.floor(Math.random() * 100)}`}`;
-
- // support document.body.style.webkitLineClamp
- if (isSupportLineClamp) {
- const style = `#${id}{-webkit-line-clamp:${lines};-webkit-box-orient: vertical;}`;
- return (
-
-
- {tooltip ? (
-
- {children}
-
- ) : (
- children
- )}
-
- );
- }
-
- const childNode = (
-
- {targetCount > 0 && text.substring(0, targetCount)}
- {targetCount > 0 && targetCount < text.length && '...'}
-
- );
-
- return (
-
-
- {tooltip ? (
-
- {childNode}
-
- ) : (
- childNode
- )}
-
- {children}
-
-
- {text}
-
-
-
- );
- }
-}
diff --git a/src/user-dashboard/src/app/assets/src/components/Ellipsis/index.less b/src/user-dashboard/src/app/assets/src/components/Ellipsis/index.less
deleted file mode 100644
index dd59e3fac..000000000
--- a/src/user-dashboard/src/app/assets/src/components/Ellipsis/index.less
+++ /dev/null
@@ -1,24 +0,0 @@
-.ellipsis {
- overflow: hidden;
- display: inline-block;
- word-break: break-all;
- width: 100%;
-}
-
-.lines {
- position: relative;
- .shadow {
- display: block;
- position: relative;
- color: transparent;
- opacity: 0;
- z-index: -999;
- }
-}
-
-.lineClamp {
- position: relative;
- overflow: hidden;
- text-overflow: ellipsis;
- display: -webkit-box;
-}
diff --git a/src/user-dashboard/src/app/assets/src/components/Exception/index.js b/src/user-dashboard/src/app/assets/src/components/Exception/index.js
deleted file mode 100644
index 7a09243b7..000000000
--- a/src/user-dashboard/src/app/assets/src/components/Exception/index.js
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import React, { createElement } from 'react';
-import classNames from 'classnames';
-import { Button } from 'antd';
-import config from './typeConfig';
-import styles from './index.less';
-
-export default ({ className, linkElement = 'a', type, title, desc, img, actions, ...rest }) => {
- const pageType = type in config ? type : '404';
- const clsString = classNames(styles.exception, className);
- return (
-
-
-
-
{title || config[pageType].title}
-
{desc || config[pageType].desc}
-
- {actions ||
- createElement(
- linkElement,
- {
- to: '/',
- href: '/',
- },
-
- )}
-
-
-
- );
-};
diff --git a/src/user-dashboard/src/app/assets/src/components/Exception/index.less b/src/user-dashboard/src/app/assets/src/components/Exception/index.less
deleted file mode 100644
index 5ef378be6..000000000
--- a/src/user-dashboard/src/app/assets/src/components/Exception/index.less
+++ /dev/null
@@ -1,88 +0,0 @@
-@import '~antd/lib/style/themes/default.less';
-
-.exception {
- display: flex;
- align-items: center;
- height: 100%;
-
- .imgBlock {
- flex: 0 0 62.5%;
- width: 62.5%;
- padding-right: 152px;
- zoom: 1;
- &:before,
- &:after {
- content: ' ';
- display: table;
- }
- &:after {
- clear: both;
- visibility: hidden;
- font-size: 0;
- height: 0;
- }
- }
-
- .imgEle {
- height: 360px;
- width: 100%;
- max-width: 430px;
- float: right;
- background-repeat: no-repeat;
- background-position: 50% 50%;
- background-size: contain;
- }
-
- .content {
- flex: auto;
-
- h1 {
- color: #434e59;
- font-size: 72px;
- font-weight: 600;
- line-height: 72px;
- margin-bottom: 24px;
- }
-
- .desc {
- color: @text-color-secondary;
- font-size: 20px;
- line-height: 28px;
- margin-bottom: 16px;
- }
-
- .actions {
- button:not(:last-child) {
- margin-right: 8px;
- }
- }
- }
-}
-
-@media screen and (max-width: @screen-xl) {
- .exception {
- .imgBlock {
- padding-right: 88px;
- }
- }
-}
-
-@media screen and (max-width: @screen-sm) {
- .exception {
- display: block;
- text-align: center;
- .imgBlock {
- padding-right: 0;
- margin: 0 auto 24px;
- }
- }
-}
-
-@media screen and (max-width: @screen-xs) {
- .exception {
- .imgBlock {
- margin-bottom: -24px;
- overflow: hidden;
- }
- }
-}
diff --git a/src/user-dashboard/src/app/assets/src/components/Exception/typeConfig.js b/src/user-dashboard/src/app/assets/src/components/Exception/typeConfig.js
deleted file mode 100644
index e37055ee1..000000000
--- a/src/user-dashboard/src/app/assets/src/components/Exception/typeConfig.js
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-const config = {
- 403: {
- img: 'https://gw.alipayobjects.com/zos/rmsportal/wZcnGqRDyhPOEYFcZDnb.svg',
- title: '403',
- desc: 'Sorry,You have no permission to visit this page.',
- },
- 404: {
- img: 'https://gw.alipayobjects.com/zos/rmsportal/KpnpchXsobRgLElEozzI.svg',
- title: '404',
- desc: 'Sorry, page not found.',
- },
- 500: {
- img: 'https://gw.alipayobjects.com/zos/rmsportal/RVRUAYdCGeYNBWoKiIwB.svg',
- title: '500',
- desc: 'Sorry, something wrong.',
- },
-};
-
-export default config;
diff --git a/src/user-dashboard/src/app/assets/src/components/FooterToolbar/index.js b/src/user-dashboard/src/app/assets/src/components/FooterToolbar/index.js
deleted file mode 100644
index 4970bea56..000000000
--- a/src/user-dashboard/src/app/assets/src/components/FooterToolbar/index.js
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import React, { Component } from 'react';
-import classNames from 'classnames';
-import styles from './index.less';
-
-export default class FooterToolbar extends Component {
- render() {
- const { children, className, extra, ...restProps } = this.props;
- return (
-
- );
- }
-}
diff --git a/src/user-dashboard/src/app/assets/src/components/FooterToolbar/index.less b/src/user-dashboard/src/app/assets/src/components/FooterToolbar/index.less
deleted file mode 100644
index de6606bd4..000000000
--- a/src/user-dashboard/src/app/assets/src/components/FooterToolbar/index.less
+++ /dev/null
@@ -1,33 +0,0 @@
-@import '~antd/lib/style/themes/default.less';
-
-.toolbar {
- position: fixed;
- width: 100%;
- bottom: 0;
- right: 0;
- height: 56px;
- line-height: 56px;
- box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.03);
- background: #fff;
- border-top: 1px solid @border-color-split;
- padding: 0 24px;
- z-index: 9;
-
- &:after {
- content: '';
- display: block;
- clear: both;
- }
-
- .left {
- float: left;
- }
-
- .right {
- float: right;
- }
-
- button + button {
- margin-left: 8px;
- }
-}
diff --git a/src/user-dashboard/src/app/assets/src/components/GlobalFooter/index.js b/src/user-dashboard/src/app/assets/src/components/GlobalFooter/index.js
deleted file mode 100644
index 03d90ff85..000000000
--- a/src/user-dashboard/src/app/assets/src/components/GlobalFooter/index.js
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import React from 'react';
-import classNames from 'classnames';
-import styles from './index.less';
-
-export default ({ className, links, copyright }) => {
- const clsString = classNames(styles.globalFooter, className);
- return (
-
- {links && (
-
- )}
- {copyright &&
{copyright}
}
-
- );
-};
diff --git a/src/user-dashboard/src/app/assets/src/components/GlobalFooter/index.less b/src/user-dashboard/src/app/assets/src/components/GlobalFooter/index.less
deleted file mode 100644
index 101dcf045..000000000
--- a/src/user-dashboard/src/app/assets/src/components/GlobalFooter/index.less
+++ /dev/null
@@ -1,29 +0,0 @@
-@import '~antd/lib/style/themes/default.less';
-
-.globalFooter {
- padding: 0 16px;
- margin: 48px 0 24px 0;
- text-align: center;
-
- .links {
- margin-bottom: 8px;
-
- a {
- color: @text-color-secondary;
- transition: all 0.3s;
-
- &:not(:last-child) {
- margin-right: 40px;
- }
-
- &:hover {
- color: @text-color;
- }
- }
- }
-
- .copyright {
- color: @text-color-secondary;
- font-size: @font-size-base;
- }
-}
diff --git a/src/user-dashboard/src/app/assets/src/components/GlobalHeader/index.js b/src/user-dashboard/src/app/assets/src/components/GlobalHeader/index.js
deleted file mode 100644
index 7909cc2ec..000000000
--- a/src/user-dashboard/src/app/assets/src/components/GlobalHeader/index.js
+++ /dev/null
@@ -1,72 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import React, { PureComponent } from 'react';
-import { Menu, Icon, Spin, Dropdown, Avatar, Divider, Button } from 'antd';
-import Debounce from 'lodash-decorators/debounce';
-import { Link } from 'dva/router';
-import styles from './index.less';
-import { getLang } from '../../utils/utils';
-
-const language = getLang();
-export default class GlobalHeader extends PureComponent {
- componentWillUnmount() {
- this.triggerResizeEvent.cancel();
- }
- toggle = () => {
- const { collapsed, onCollapse } = this.props;
- onCollapse(!collapsed);
- this.triggerResizeEvent();
- };
- /* eslint-disable*/
- @Debounce(600)
- triggerResizeEvent() {
- const event = document.createEvent('HTMLEvents');
- event.initEvent('resize', true, false);
- window.dispatchEvent(event);
- }
- changeLanguage = () => {
- localStorage.setItem('language', language === 'en' ? 'zh-CN' : 'en');
- window.location.reload();
- };
- render() {
- const { collapsed, isMobile, logo, onMenuClick } = this.props;
- const menu = (
-
- );
- return (
-
- {isMobile && [
-
-
- ,
-
,
- ]}
-
-
-
- {window.username ? (
-
-
-
- {window.username}
-
-
- ) : (
-
- )}
-
-
- );
- }
-}
diff --git a/src/user-dashboard/src/app/assets/src/components/GlobalHeader/index.less b/src/user-dashboard/src/app/assets/src/components/GlobalHeader/index.less
deleted file mode 100644
index 8508930ae..000000000
--- a/src/user-dashboard/src/app/assets/src/components/GlobalHeader/index.less
+++ /dev/null
@@ -1,115 +0,0 @@
-@import '~antd/lib/style/themes/default.less';
-
-.header {
- height: 64px;
- padding: 0 12px 0 0;
- background: #fff;
- box-shadow: 0 1px 4px rgba(0, 21, 41, 0.08);
- position: relative;
-}
-
-:global {
- .ant-layout {
- min-height: 100vh;
- overflow-x: hidden;
- }
-}
-
-.logo {
- height: 64px;
- line-height: 58px;
- vertical-align: top;
- display: inline-block;
- padding: 0 0 0 24px;
- cursor: pointer;
- font-size: 20px;
- img {
- display: inline-block;
- vertical-align: middle;
- }
-}
-
-.menu {
- :global(.anticon) {
- margin-right: 8px;
- }
- :global(.ant-dropdown-menu-item) {
- width: 160px;
- }
-}
-
-i.trigger {
- font-size: 20px;
- line-height: 64px;
- cursor: pointer;
- transition: all 0.3s, padding 0s;
- padding: 0 24px;
- &:hover {
- background: @primary-1;
- }
-}
-
-.right {
- float: right;
- height: 100%;
- .action {
- cursor: pointer;
- padding: 0 12px;
- display: inline-block;
- transition: all 0.3s;
- height: 100%;
- > i {
- font-size: 16px;
- vertical-align: middle;
- color: @text-color;
- }
- &:hover,
- &:global(.ant-popover-open) {
- background: @primary-1;
- }
- }
- .search {
- padding: 0;
- margin: 0 12px;
- &:hover {
- background: transparent;
- }
- }
- .account {
- .avatar {
- margin: 20px 8px 20px 0;
- color: @primary-color;
- background: rgba(255, 255, 255, 0.85);
- vertical-align: middle;
- }
- }
-}
-
-@media only screen and (max-width: @screen-md) {
- .header {
- :global(.ant-divider-vertical) {
- vertical-align: unset;
- }
- .name {
- display: none;
- }
- i.trigger {
- padding: 0 12px;
- }
- .logo {
- padding-right: 12px;
- position: relative;
- }
- .right {
- position: absolute;
- right: 12px;
- top: 0;
- background: #fff;
- .account {
- .avatar {
- margin-right: 0;
- }
- }
- }
- }
-}
diff --git a/src/user-dashboard/src/app/assets/src/components/Login/LoginItem.js b/src/user-dashboard/src/app/assets/src/components/Login/LoginItem.js
deleted file mode 100644
index 98efb3337..000000000
--- a/src/user-dashboard/src/app/assets/src/components/Login/LoginItem.js
+++ /dev/null
@@ -1,104 +0,0 @@
-import React, { Component } from 'react';
-import PropTypes from 'prop-types';
-import { Form, Button, Row, Col } from 'antd';
-import omit from 'omit.js';
-import styles from './index.less';
-import map from './map';
-
-const FormItem = Form.Item;
-
-function generator({ defaultProps, defaultRules, type }) {
- return WrappedComponent => {
- return class BasicComponent extends Component {
- static contextTypes = {
- form: PropTypes.object,
- updateActive: PropTypes.func,
- };
- constructor(props) {
- super(props);
- this.state = {
- count: 0,
- };
- }
- componentDidMount() {
- if (this.context.updateActive) {
- this.context.updateActive(this.props.name);
- }
- }
- componentWillUnmount() {
- clearInterval(this.interval);
- }
- onGetCaptcha = () => {
- let count = 59;
- this.setState({ count });
- if (this.props.onGetCaptcha) {
- this.props.onGetCaptcha();
- }
- this.interval = setInterval(() => {
- count -= 1;
- this.setState({ count });
- if (count === 0) {
- clearInterval(this.interval);
- }
- }, 1000);
- };
- render() {
- const { getFieldDecorator } = this.context.form;
- const options = {};
- let otherProps = {};
- const { onChange, defaultValue, rules, name, ...restProps } = this.props;
- const { count } = this.state;
- options.rules = rules || defaultRules;
- if (onChange) {
- options.onChange = onChange;
- }
- if (defaultValue) {
- options.initialValue = defaultValue;
- }
- otherProps = restProps || otherProps;
- if (type === 'Captcha') {
- const inputProps = omit(otherProps, ['onGetCaptcha']);
- return (
-
-
-
- {getFieldDecorator(name, options)(
-
- )}
-
-
-
-
-
-
- );
- }
- return (
-
- {getFieldDecorator(name, options)(
-
- )}
-
- );
- }
- };
- };
-}
-
-const LoginItem = {};
-Object.keys(map).forEach(item => {
- LoginItem[item] = generator({
- defaultProps: map[item].props,
- defaultRules: map[item].rules,
- type: item,
- })(map[item].component);
-});
-
-export default LoginItem;
diff --git a/src/user-dashboard/src/app/assets/src/components/Login/LoginSubmit.js b/src/user-dashboard/src/app/assets/src/components/Login/LoginSubmit.js
deleted file mode 100644
index 4aebabf89..000000000
--- a/src/user-dashboard/src/app/assets/src/components/Login/LoginSubmit.js
+++ /dev/null
@@ -1,17 +0,0 @@
-import React from 'react';
-import classNames from 'classnames';
-import { Button, Form } from 'antd';
-import styles from './index.less';
-
-const FormItem = Form.Item;
-
-const LoginSubmit = ({ className, ...rest }) => {
- const clsString = classNames(styles.submit, className);
- return (
-
-
-
- );
-};
-
-export default LoginSubmit;
diff --git a/src/user-dashboard/src/app/assets/src/components/Login/LoginTab.js b/src/user-dashboard/src/app/assets/src/components/Login/LoginTab.js
deleted file mode 100644
index 750bfe7c2..000000000
--- a/src/user-dashboard/src/app/assets/src/components/Login/LoginTab.js
+++ /dev/null
@@ -1,32 +0,0 @@
-import React, { Component } from 'react';
-import PropTypes from 'prop-types';
-import { Tabs } from 'antd';
-
-const { TabPane } = Tabs;
-
-const generateId = (() => {
- let i = 0;
- return (prefix = '') => {
- i += 1;
- return `${prefix}${i}`;
- };
-})();
-
-export default class LoginTab extends Component {
- static __ANT_PRO_LOGIN_TAB = true;
- static contextTypes = {
- tabUtil: PropTypes.object,
- };
- constructor(props) {
- super(props);
- this.uniqueId = generateId('login-tab-');
- }
- componentWillMount() {
- if (this.context.tabUtil) {
- this.context.tabUtil.addTab(this.uniqueId);
- }
- }
- render() {
- return ;
- }
-}
diff --git a/src/user-dashboard/src/app/assets/src/components/Login/index.js b/src/user-dashboard/src/app/assets/src/components/Login/index.js
deleted file mode 100644
index feba91d53..000000000
--- a/src/user-dashboard/src/app/assets/src/components/Login/index.js
+++ /dev/null
@@ -1,121 +0,0 @@
-import React, { Component } from 'react';
-import PropTypes from 'prop-types';
-import { Form, Tabs } from 'antd';
-import classNames from 'classnames';
-import LoginItem from './LoginItem';
-import LoginTab from './LoginTab';
-import LoginSubmit from './LoginSubmit';
-import styles from './index.less';
-
-class Login extends Component {
- static propTypes = {
- className: PropTypes.string,
- defaultActiveKey: PropTypes.string,
- onTabChange: PropTypes.func,
- onSubmit: PropTypes.func,
- };
- static childContextTypes = {
- tabUtil: PropTypes.object,
- form: PropTypes.object,
- updateActive: PropTypes.func,
- };
- static defaultProps = {
- className: '',
- defaultActiveKey: '',
- onTabChange: () => {},
- onSubmit: () => {},
- };
- state = {
- type: this.props.defaultActiveKey,
- tabs: [],
- active: {},
- };
- getChildContext() {
- return {
- tabUtil: {
- addTab: id => {
- this.setState({
- tabs: [...this.state.tabs, id],
- });
- },
- removeTab: id => {
- this.setState({
- tabs: this.state.tabs.filter(currentId => currentId !== id),
- });
- },
- },
- form: this.props.form,
- updateActive: activeItem => {
- const { type, active } = this.state;
- if (active[type]) {
- active[type].push(activeItem);
- } else {
- active[type] = [activeItem];
- }
- this.setState({
- active,
- });
- },
- };
- }
- onSwitch = type => {
- this.setState({
- type,
- });
- this.props.onTabChange(type);
- };
- handleSubmit = e => {
- e.preventDefault();
- const { active, type } = this.state;
- const activeFileds = active[type];
- this.props.form.validateFields(activeFileds, { force: true }, (err, values) => {
- this.props.onSubmit(err, values);
- });
- };
- render() {
- const { className, children } = this.props;
- const { type, tabs } = this.state;
- const TabChildren = [];
- const otherChildren = [];
- React.Children.forEach(children, item => {
- if (!item) {
- return;
- }
- // eslint-disable-next-line
- if (item.type.__ANT_PRO_LOGIN_TAB) {
- TabChildren.push(item);
- } else {
- otherChildren.push(item);
- }
- });
- return (
-
- );
- }
-}
-
-Login.Tab = LoginTab;
-Login.Submit = LoginSubmit;
-Object.keys(LoginItem).forEach(item => {
- Login[item] = LoginItem[item];
-});
-
-export default Form.create()(Login);
diff --git a/src/user-dashboard/src/app/assets/src/components/Login/index.less b/src/user-dashboard/src/app/assets/src/components/Login/index.less
deleted file mode 100644
index 2894749b7..000000000
--- a/src/user-dashboard/src/app/assets/src/components/Login/index.less
+++ /dev/null
@@ -1,45 +0,0 @@
-@import '~antd/lib/style/themes/default.less';
-
-.login {
- .tabs {
- padding: 0 2px;
- margin: 0 -2px;
- :global {
- .ant-tabs-tab {
- font-size: 16px;
- line-height: 24px;
- }
- .ant-input-affix-wrapper .ant-input:not(:first-child) {
- padding-left: 34px;
- }
- }
- }
-
- :global {
- .ant-tabs .ant-tabs-bar {
- border-bottom: 0;
- margin-bottom: 24px;
- text-align: center;
- }
-
- .ant-form-item {
- margin-bottom: 24px;
- }
- }
-
- .prefixIcon {
- font-size: @font-size-base;
- color: @disabled-color;
- }
-
- .getCaptcha {
- display: block;
- width: 100%;
- height: 42px;
- }
-
- .submit {
- width: 100%;
- margin-top: 24px;
- }
-}
diff --git a/src/user-dashboard/src/app/assets/src/components/Login/map.js b/src/user-dashboard/src/app/assets/src/components/Login/map.js
deleted file mode 100644
index c278ee082..000000000
--- a/src/user-dashboard/src/app/assets/src/components/Login/map.js
+++ /dev/null
@@ -1,69 +0,0 @@
-import React from 'react';
-import { Input, Icon } from 'antd';
-import styles from './index.less';
-
-const map = {
- UserName: {
- component: Input,
- props: {
- size: 'large',
- prefix: ,
- placeholder: 'admin',
- },
- rules: [
- {
- required: true,
- message: 'Please enter username!',
- },
- ],
- },
- Password: {
- component: Input,
- props: {
- size: 'large',
- prefix: ,
- type: 'password',
- placeholder: '888888',
- },
- rules: [
- {
- required: true,
- message: 'Please enter password!',
- },
- ],
- },
- Mobile: {
- component: Input,
- props: {
- size: 'large',
- prefix: ,
- placeholder: 'mobile number',
- },
- rules: [
- {
- required: true,
- message: 'Please enter mobile number!',
- },
- {
- pattern: /^1\d{10}$/,
- message: 'Wrong mobile number format!',
- },
- ],
- },
- Captcha: {
- component: Input,
- props: {
- size: 'large',
- prefix: ,
- placeholder: 'captcha',
- },
- rules: [
- {
- required: true,
- message: 'Please enter Captcha!',
- },
- ],
- },
-};
-
-export default map;
diff --git a/src/user-dashboard/src/app/assets/src/components/PageHeader/index.js b/src/user-dashboard/src/app/assets/src/components/PageHeader/index.js
deleted file mode 100644
index 8b50302ff..000000000
--- a/src/user-dashboard/src/app/assets/src/components/PageHeader/index.js
+++ /dev/null
@@ -1,210 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import React, { PureComponent, createElement } from 'react';
-import { injectIntl, defineMessages } from 'react-intl';
-import PropTypes from 'prop-types';
-import pathToRegexp from 'path-to-regexp';
-import { Breadcrumb, Tabs } from 'antd';
-import classNames from 'classnames';
-import styles from './index.less';
-import { urlToList } from '../_utils/pathTools';
-
-const messages = defineMessages({
- title: {
- id: 'Home',
- defaultMessage: 'Home',
- },
-});
-
-const { TabPane } = Tabs;
-export function getBreadcrumb(breadcrumbNameMap, url) {
- let breadcrumb = breadcrumbNameMap[url];
- if (!breadcrumb) {
- Object.keys(breadcrumbNameMap).forEach(item => {
- if (pathToRegexp(item).test(url)) {
- breadcrumb = breadcrumbNameMap[item];
- }
- });
- }
- return breadcrumb || {};
-}
-
-class PageHeader extends PureComponent {
- static contextTypes = {
- routes: PropTypes.array,
- params: PropTypes.object,
- location: PropTypes.object,
- breadcrumbNameMap: PropTypes.object,
- };
- onChange = key => {
- if (this.props.onTabChange) {
- this.props.onTabChange(key);
- }
- };
- getBreadcrumbProps = () => {
- return {
- routes: this.props.routes || this.context.routes,
- params: this.props.params || this.context.params,
- routerLocation: this.props.location || this.context.location,
- breadcrumbNameMap: this.props.breadcrumbNameMap || this.context.breadcrumbNameMap,
- };
- };
- // Generated according to props
- conversionFromProps = () => {
- const { breadcrumbList, breadcrumbSeparator, linkElement = 'a' } = this.props;
- return (
-
- {breadcrumbList.map(item => (
-
- {item.href
- ? createElement(
- linkElement,
- {
- [linkElement === 'a' ? 'href' : 'to']: item.href,
- },
- item.title
- )
- : item.title}
-
- ))}
-
- );
- };
- conversionFromLocation = (routerLocation, breadcrumbNameMap) => {
- const { breadcrumbSeparator, linkElement = 'a', intl } = this.props;
- // Convert the url to an array
- const pathSnippets = urlToList(routerLocation.pathname);
- // Loop data mosaic routing
- const extraBreadcrumbItems = pathSnippets.map((url, index) => {
- const currentBreadcrumb = getBreadcrumb(breadcrumbNameMap, url);
- const isLinkable = index !== pathSnippets.length - 1 && currentBreadcrumb.component;
- return currentBreadcrumb.name && !currentBreadcrumb.hideInBreadcrumb ? (
-
- {createElement(
- isLinkable ? linkElement : 'span',
- { [linkElement === 'a' ? 'href' : 'to']: url },
- currentBreadcrumb.name
- )}
-
- ) : null;
- });
- // Add home breadcrumbs to your head
- extraBreadcrumbItems.unshift(
-
- {createElement(
- linkElement,
- {
- [linkElement === 'a' ? 'href' : 'to']: '/',
- },
- intl.formatMessage(messages.title)
- )}
-
- );
- return (
-
- {extraBreadcrumbItems}
-
- );
- };
- /**
- * Convert parameters into breadcrumbs
- */
- conversionBreadcrumbList = () => {
- const { breadcrumbList, breadcrumbSeparator } = this.props;
- const { routes, params, routerLocation, breadcrumbNameMap } = this.getBreadcrumbProps();
- if (breadcrumbList && breadcrumbList.length) {
- return this.conversionFromProps();
- }
- // If pass routes and params attributes
- if (routes && params) {
- return (
- route.breadcrumbName)}
- params={params}
- itemRender={this.itemRender}
- separator={breadcrumbSeparator}
- />
- );
- }
- // Generate breadcrumbs based on location
- if (routerLocation && routerLocation.pathname) {
- return this.conversionFromLocation(routerLocation, breadcrumbNameMap);
- }
- return null;
- };
- // Render the Breadcrumb child node
- itemRender = (route, params, routes, paths) => {
- const { linkElement = 'a' } = this.props;
- const last = routes.indexOf(route) === routes.length - 1;
- return last || !route.component ? (
- {route.breadcrumbName}
- ) : (
- createElement(
- linkElement,
- {
- href: paths.join('/') || '/',
- to: paths.join('/') || '/',
- },
- route.breadcrumbName
- )
- );
- };
-
- render() {
- const {
- title,
- logo,
- action,
- content,
- extraContent,
- tabList,
- className,
- tabActiveKey,
- tabDefaultActiveKey,
- tabBarExtraContent,
- } = this.props;
- const clsString = classNames(styles.pageHeader, className);
- const breadcrumb = this.conversionBreadcrumbList();
- const activeKeyProps = {};
- if (tabDefaultActiveKey !== undefined) {
- activeKeyProps.defaultActiveKey = tabDefaultActiveKey;
- }
- if (tabActiveKey !== undefined) {
- activeKeyProps.activeKey = tabActiveKey;
- }
-
- return (
-
- {breadcrumb}
-
- {logo &&
{logo}
}
-
-
- {title &&
{title}
}
- {action &&
{action}
}
-
-
- {content &&
{content}
}
- {extraContent &&
{extraContent}
}
-
-
-
- {tabList &&
- tabList.length && (
-
- {tabList.map(item => )}
-
- )}
-
- );
- }
-}
-
-export default injectIntl(PageHeader);
diff --git a/src/user-dashboard/src/app/assets/src/components/PageHeader/index.less b/src/user-dashboard/src/app/assets/src/components/PageHeader/index.less
deleted file mode 100644
index 6552f0656..000000000
--- a/src/user-dashboard/src/app/assets/src/components/PageHeader/index.less
+++ /dev/null
@@ -1,148 +0,0 @@
-@import '~antd/lib/style/themes/default.less';
-
-.pageHeader {
- background: @component-background;
- padding: 16px 32px 0 32px;
- border-bottom: @border-width-base @border-style-base @border-color-split;
-
- .detail {
- display: flex;
- }
-
- .row {
- display: flex;
- }
-
- .breadcrumb {
- margin-bottom: 16px;
- }
-
- .tabs {
- margin: 0 0 -1px -8px;
-
- :global {
- .ant-tabs-bar {
- border-bottom: @border-width-base @border-style-base @border-color-split;
- }
- }
- }
-
- .logo {
- flex: 0 1 auto;
- margin-right: 16px;
- padding-top: 1px;
- > img {
- width: 28px;
- height: 28px;
- border-radius: @border-radius-base;
- display: block;
- }
- }
-
- .title {
- font-size: 20px;
- font-weight: 500;
- color: @heading-color;
- }
-
- .action {
- margin-left: 56px;
- min-width: 266px;
-
- :global {
- .ant-btn-group:not(:last-child),
- .ant-btn:not(:last-child) {
- margin-right: 8px;
- }
-
- .ant-btn-group > .ant-btn {
- margin-right: 0;
- }
- }
- }
-
- .title,
- .action,
- .content,
- .extraContent,
- .main {
- flex: auto;
- }
-
- .title,
- .action {
- margin-bottom: 16px;
- }
-
- .logo,
- .content,
- .extraContent {
- margin-bottom: 16px;
- }
-
- .action,
- .extraContent {
- text-align: right;
- }
-
- .extraContent {
- margin-left: 88px;
- min-width: 242px;
- }
-}
-
-@media screen and (max-width: @screen-xl) {
- .pageHeader {
- .extraContent {
- margin-left: 44px;
- }
- }
-}
-
-@media screen and (max-width: @screen-lg) {
- .pageHeader {
- .extraContent {
- margin-left: 20px;
- }
- }
-}
-
-@media screen and (max-width: @screen-md) {
- .pageHeader {
- .row {
- display: block;
- }
-
- .action,
- .extraContent {
- margin-left: 0;
- text-align: left;
- }
- }
-}
-
-@media screen and (max-width: @screen-sm) {
- .pageHeader {
- .detail {
- display: block;
- }
- }
-}
-
-@media screen and (max-width: @screen-xs) {
- .pageHeader {
- .action {
- :global {
- .ant-btn-group,
- .ant-btn {
- display: block;
- margin-bottom: 8px;
- }
- .ant-btn-group > .ant-btn {
- display: inline-block;
- margin-bottom: 0;
- }
- }
- }
- }
-}
diff --git a/src/user-dashboard/src/app/assets/src/components/SiderMenu/SiderMenu.js b/src/user-dashboard/src/app/assets/src/components/SiderMenu/SiderMenu.js
deleted file mode 100644
index 8ca658278..000000000
--- a/src/user-dashboard/src/app/assets/src/components/SiderMenu/SiderMenu.js
+++ /dev/null
@@ -1,242 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import React, { PureComponent } from 'react';
-import { Layout, Menu, Icon } from 'antd';
-import pathToRegexp from 'path-to-regexp';
-import { Link } from 'dva/router';
-import styles from './index.less';
-import { urlToList } from '../_utils/pathTools';
-
-const { Sider } = Layout;
-const { SubMenu } = Menu;
-
-// Allow menu.js config icon as string or ReactNode
-// icon: 'setting',
-// icon: 'http://demo.com/icon.png',
-// icon: ,
-const getIcon = icon => {
- if (typeof icon === 'string' && icon.indexOf('http') === 0) {
- return ;
- }
- if (typeof icon === 'string') {
- return ;
- }
- return icon;
-};
-
-export const getMeunMatcheys = (flatMenuKeys, path) => {
- return flatMenuKeys.filter(item => {
- return pathToRegexp(item).test(path);
- });
-};
-
-export default class SiderMenu extends PureComponent {
- constructor(props) {
- super(props);
- this.menus = props.menuData;
- this.flatMenuKeys = this.getFlatMenuKeys(props.menuData);
- this.state = {
- openKeys: this.getDefaultCollapsedSubMenus(props),
- };
- }
- componentWillReceiveProps(nextProps) {
- if (nextProps.location.pathname !== this.props.location.pathname) {
- this.setState({
- openKeys: this.getDefaultCollapsedSubMenus(nextProps),
- });
- }
- }
- /**
- * Convert pathname to openKeys
- * /list/search/articles = > ['list','/list/search']
- * @param props
- */
- getDefaultCollapsedSubMenus(props) {
- const { location: { pathname } } = props || this.props;
- return urlToList(pathname)
- .map(item => {
- return getMeunMatcheys(this.flatMenuKeys, item)[0];
- })
- .filter(item => item);
- }
- /**
- * Recursively flatten the data
- * [{path:string},{path:string}] => {path,path2}
- * @param menus
- */
- getFlatMenuKeys(menus) {
- let keys = [];
- menus.forEach(item => {
- if (item.children) {
- keys = keys.concat(this.getFlatMenuKeys(item.children));
- }
- keys.push(item.path);
- });
- return keys;
- }
- /**
- * 判断是否是http链接.返回 Link 或 a
- * Judge whether it is http link.return a or Link
- * @memberof SiderMenu
- */
- getMenuItemPath = item => {
- const itemPath = this.conversionPath(item.path);
- const icon = getIcon(item.icon);
- const { target, name } = item;
- // Is it a http link
- if (/^https?:\/\//.test(itemPath)) {
- return (
-
- {icon}
- {name}
-
- );
- }
- return (
- {
- this.props.onCollapse(true);
- }
- : undefined
- }
- >
- {icon}
- {name}
-
- );
- };
- /**
- * get SubMenu or Item
- */
- getSubMenuOrItem = item => {
- let shownChildrenLen = 1;
- if (item.children) {
- shownChildrenLen = item.children.filter(subItem => typeof subItem.hideInMenu === 'undefined').length;
- }
- if (item.children && item.children.some(child => child.name) && shownChildrenLen > 1) {
- const childrenItems = this.getNavMenuItems(item.children);
- // 当无子菜单时就不展示菜单
- if (childrenItems && childrenItems.length > 0) {
- return (
-
- {getIcon(item.icon)}
- {item.name}
-
- ) : (
- item.name
- )
- }
- key={item.path}
- >
- {childrenItems}
-
- );
- }
- return null;
- } else {
- return {this.getMenuItemPath(item)};
- }
- };
- /**
- * 获得菜单子节点
- * @memberof SiderMenu
- */
- getNavMenuItems = menusData => {
- if (!menusData) {
- return [];
- }
- return menusData
- .filter(item => item.name && !item.hideInMenu)
- .map(item => {
- // make dom
- const ItemDom = this.getSubMenuOrItem(item);
- return this.checkPermissionItem(item.authority, ItemDom);
- })
- .filter(item => item);
- };
- // Get the currently selected menu
- getSelectedMenuKeys = () => {
- const { location: { pathname } } = this.props;
- return urlToList(pathname).map(itemPath => getMeunMatcheys(this.flatMenuKeys, itemPath).pop());
- };
- // conversion Path
- // 转化路径
- conversionPath = path => {
- if (path && path.indexOf('http') === 0) {
- return path;
- } else {
- return `/${path || ''}`.replace(/\/+/g, '/');
- }
- };
- // permission to check
- checkPermissionItem = (authority, ItemDom) => {
- if (this.props.Authorized && this.props.Authorized.check) {
- const { check } = this.props.Authorized;
- return check(authority, ItemDom);
- }
- return ItemDom;
- };
- isMainMenu = key => {
- return this.menus.some(item => key && (item.key === key || item.path === key));
- };
- handleOpenChange = openKeys => {
- const lastOpenKey = openKeys[openKeys.length - 1];
- const moreThanOne = openKeys.filter(openKey => this.isMainMenu(openKey)).length > 1;
- this.setState({
- openKeys: moreThanOne ? [lastOpenKey] : [...openKeys],
- });
- };
- render() {
- const { logo, collapsed, onCollapse } = this.props;
- const { openKeys } = this.state;
- // Don't show popup menu when it is been collapsed
- const menuProps = collapsed
- ? {}
- : {
- openKeys,
- };
- // if pathname can't match, use the nearest parent's key
- let selectedKeys = this.getSelectedMenuKeys();
- if (!selectedKeys.length) {
- selectedKeys = [openKeys[openKeys.length - 1]];
- }
- return (
-
-
-
-
-
Hyperledger Cello
-
-
-
-
- );
- }
-}
diff --git a/src/user-dashboard/src/app/assets/src/components/SiderMenu/index.js b/src/user-dashboard/src/app/assets/src/components/SiderMenu/index.js
deleted file mode 100644
index af2cace12..000000000
--- a/src/user-dashboard/src/app/assets/src/components/SiderMenu/index.js
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import 'rc-drawer-menu/assets/index.css';
-import React from 'react';
-import DrawerMenu from 'rc-drawer-menu';
-import SiderMenu from './SiderMenu';
-
-export default props =>
- props.isMobile ? (
- {
- props.onCollapse(true);
- }}
- width="256px"
- >
-
-
- ) : (
-
- );
diff --git a/src/user-dashboard/src/app/assets/src/components/SiderMenu/index.less b/src/user-dashboard/src/app/assets/src/components/SiderMenu/index.less
deleted file mode 100644
index 9fa1a91a0..000000000
--- a/src/user-dashboard/src/app/assets/src/components/SiderMenu/index.less
+++ /dev/null
@@ -1,71 +0,0 @@
-@import '~antd/lib/style/themes/default.less';
-@ease-in-out-circ: cubic-bezier(0.78, 0.14, 0.15, 0.86);
-.logo {
- height: 64px;
- position: relative;
- line-height: 64px;
- padding-left: (@menu-collapsed-width - 32px) / 2;
- transition: all 0.3s;
- background: #002140;
- overflow: hidden;
- img {
- display: inline-block;
- vertical-align: middle;
- height: 32px;
- }
- h1 {
- color: white;
- display: inline-block;
- vertical-align: middle;
- font-size: 20px;
- margin: 0 0 0 12px;
- font-family: 'Myriad Pro', 'Helvetica Neue', Arial, Helvetica, sans-serif;
- font-weight: 600;
- }
-}
-
-.sider {
- min-height: 100vh;
- box-shadow: 2px 0 6px rgba(0, 21, 41, 0.35);
- position: relative;
- z-index: 10;
- &.ligth {
- background-color: white;
- .logo {
- background: white;
- h1 {
- color: #002140;
- }
- }
- }
-}
-
-.icon {
- width: 14px;
- margin-right: 10px;
-}
-
-:global {
- .drawer .drawer-content {
- background: #001529;
- }
- .ant-menu-inline-collapsed {
- & > .ant-menu-item .sider-menu-item-img + span,
- &
- > .ant-menu-item-group
- > .ant-menu-item-group-list
- > .ant-menu-item
- .sider-menu-item-img
- + span,
- & > .ant-menu-submenu > .ant-menu-submenu-title .sider-menu-item-img + span {
- max-width: 0;
- display: inline-block;
- opacity: 0;
- }
- }
- .ant-menu-item .sider-menu-item-img + span,
- .ant-menu-submenu-title .sider-menu-item-img + span {
- transition: opacity 0.3s @ease-in-out, width 0.3s @ease-in-out;
- opacity: 1;
- }
-}
diff --git a/src/user-dashboard/src/app/assets/src/components/StandardTable/index.js b/src/user-dashboard/src/app/assets/src/components/StandardTable/index.js
deleted file mode 100644
index 81ab07d55..000000000
--- a/src/user-dashboard/src/app/assets/src/components/StandardTable/index.js
+++ /dev/null
@@ -1,147 +0,0 @@
-import React, { PureComponent, Fragment } from 'react';
-import { Table, Alert } from 'antd';
-import { defineMessages, FormattedMessage } from 'react-intl';
-import styles from './index.less';
-
-const messages = defineMessages({
- label: {
- selected: {
- id: 'Components.StandardTable.Label.Selected',
- defaultMessage: 'Selected',
- },
- total: {
- id: 'Components.StandardTable.Label.Total',
- defaultMessage: 'Total',
- },
- item: {
- id: 'Components.StandardTable.Label.Item',
- defaultMessage: 'Item',
- },
- },
- button: {
- clear: {
- id: 'Components.StandardTable.Button.Clear',
- defaultMessage: 'Clear',
- },
- },
-});
-
-function initTotalList(columns) {
- const totalList = [];
- columns.forEach(column => {
- if (column.needTotal) {
- totalList.push({ ...column, total: 0 });
- }
- });
- return totalList;
-}
-
-class StandardTable extends PureComponent {
- constructor(props) {
- super(props);
- const { columns } = props;
- const needTotalList = initTotalList(columns);
-
- this.state = {
- selectedRowKeys: [],
- needTotalList,
- };
- }
-
- componentWillReceiveProps(nextProps) {
- // clean state
- if (nextProps.selectedRows.length === 0) {
- const needTotalList = initTotalList(nextProps.columns);
- this.setState({
- selectedRowKeys: [],
- needTotalList,
- });
- }
- }
-
- handleRowSelectChange = (selectedRowKeys, selectedRows) => {
- let needTotalList = [...this.state.needTotalList];
- needTotalList = needTotalList.map(item => {
- return {
- ...item,
- total: selectedRows.reduce((sum, val) => {
- return sum + parseFloat(val[item.dataIndex], 10);
- }, 0),
- };
- });
-
- if (this.props.onSelectRow) {
- this.props.onSelectRow(selectedRows);
- }
-
- this.setState({ selectedRowKeys, needTotalList });
- };
-
- handleTableChange = (pagination, filters, sorter) => {
- this.props.onChange(pagination, filters, sorter);
- };
-
- cleanSelectedKeys = () => {
- this.handleRowSelectChange([], []);
- };
-
- render() {
- const { selectedRowKeys, needTotalList } = this.state;
- const { data: { list, pagination }, loading, columns, rowKey } = this.props;
-
- const paginationProps = {
- showSizeChanger: true,
- showQuickJumper: true,
- ...pagination,
- };
-
- const rowSelection = {
- selectedRowKeys,
- onChange: this.handleRowSelectChange,
- getCheckboxProps: record => ({
- disabled: record.disabled,
- }),
- };
-
- return (
-
-
-
- {' '}
- {selectedRowKeys.length}{' '}
-
- {needTotalList.map(item => (
-
- {item.title}
-
-
- {item.render ? item.render(item.total) : item.total}
-
-
- ))}
-
-
-
-
- }
- type="info"
- showIcon
- />
-
-
-
- );
- }
-}
-
-export default StandardTable;
diff --git a/src/user-dashboard/src/app/assets/src/components/StandardTable/index.less b/src/user-dashboard/src/app/assets/src/components/StandardTable/index.less
deleted file mode 100644
index 817be991f..000000000
--- a/src/user-dashboard/src/app/assets/src/components/StandardTable/index.less
+++ /dev/null
@@ -1,13 +0,0 @@
-@import '~antd/lib/style/themes/default.less';
-
-.standardTable {
- :global {
- .ant-table-pagination {
- margin-top: 24px;
- }
- }
-
- .tableAlert {
- margin-bottom: 16px;
- }
-}
diff --git a/src/user-dashboard/src/app/assets/src/components/_utils/pathTools.js b/src/user-dashboard/src/app/assets/src/components/_utils/pathTools.js
deleted file mode 100644
index 4063f4c0c..000000000
--- a/src/user-dashboard/src/app/assets/src/components/_utils/pathTools.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-// /userinfo/2144/id => ['/userinfo','/useinfo/2144,'/userindo/2144/id']
-export function urlToList(url) {
- const urllist = url.split('/').filter(i => i);
- return urllist.map((urlItem, index) => {
- return `/${urllist.slice(0, index + 1).join('/')}`;
- });
-}
diff --git a/src/user-dashboard/src/app/assets/src/index.js b/src/user-dashboard/src/app/assets/src/index.js
deleted file mode 100644
index 65cacb288..000000000
--- a/src/user-dashboard/src/app/assets/src/index.js
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import '@babel/polyfill';
-import 'url-polyfill';
-import dva from 'dva';
-
-import createHistory from 'history/createHashHistory';
-// user BrowserHistory
-// import createHistory from 'history/createBrowserHistory';
-import createLoading from 'dva-loading';
-import 'moment/locale/zh-cn';
-
-import './index.less';
-
-__webpack_public_path__ = `${window.webRoot}static/`;
-// 1. Initialize
-const app = dva({
- history: createHistory(),
-});
-
-// 2. Plugins
-app.use(createLoading());
-
-// 3. Register global model
-app.model(require('./models/global').default);
-
-// 4. Router
-app.router(require('./router').default);
-
-// 5. Start
-app.start('#root');
-
-export default app._store; // eslint-disable-line
diff --git a/src/user-dashboard/src/app/assets/src/index.less b/src/user-dashboard/src/app/assets/src/index.less
deleted file mode 100644
index 5cfe914a4..000000000
--- a/src/user-dashboard/src/app/assets/src/index.less
+++ /dev/null
@@ -1,31 +0,0 @@
-html,
-body,
-:global(#root) {
- height: 100%;
-}
-
-:global(.ant-layout) {
- min-height: 100%;
-}
-
-canvas {
- display: block;
-}
-
-body {
- text-rendering: optimizeLegibility;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-}
-
-.globalSpin {
- width: 100%;
- margin: 40px 0 !important;
-}
-
-// temp fix for https://github.com/ant-design/ant-design/commit/a1fafb5b727b62cb0be29ce6e9eca8f579d4f8b7
-:global {
- .ant-spin-container {
- overflow: visible !important;
- }
-}
diff --git a/src/user-dashboard/src/app/assets/src/layouts/BasicLayout.js b/src/user-dashboard/src/app/assets/src/layouts/BasicLayout.js
deleted file mode 100644
index f2926b2a7..000000000
--- a/src/user-dashboard/src/app/assets/src/layouts/BasicLayout.js
+++ /dev/null
@@ -1,214 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import React, { Fragment } from "react";
-import PropTypes from "prop-types";
-import { Layout, Icon } from "antd";
-import DocumentTitle from "react-document-title";
-import { connect } from "dva";
-import { Route, Redirect, Switch } from "dva/router";
-import { ContainerQuery } from "react-container-query";
-import classNames from "classnames";
-import { enquireScreen } from "enquire-js";
-import GlobalHeader from "../components/GlobalHeader";
-import GlobalFooter from "../components/GlobalFooter";
-import SiderMenu from "../components/SiderMenu";
-import NotFound from "../routes/Exception/404";
-import { getRoutes } from "../utils/utils";
-import Authorized from "../utils/Authorized";
-import { getMenuData } from "../common/menu";
-import logo from "../assets/logo.svg";
-
-const { Content, Header, Footer } = Layout;
-const { check } = Authorized;
-
-const redirectData = [];
-const getRedirect = item => {
- if (item && item.children) {
- if (item.children[0] && item.children[0].path) {
- redirectData.push({
- from: `${item.path}`,
- to: `${item.children[0].path}`,
- });
- item.children.forEach(children => {
- getRedirect(children);
- });
- }
- }
-};
-getMenuData().forEach(getRedirect);
-
-const getBreadcrumbNameMap = (menuData, routerData) => {
- const result = {};
- const childResult = {};
- for (const i of menuData) {
- if (!routerData[i.path]) {
- result[i.path] = i;
- }
- if (i.children) {
- Object.assign(childResult, getBreadcrumbNameMap(i.children, routerData));
- }
- }
- return Object.assign({}, routerData, result, childResult);
-};
-
-const query = {
- "screen-xs": {
- maxWidth: 575,
- },
- "screen-sm": {
- minWidth: 576,
- maxWidth: 767,
- },
- "screen-md": {
- minWidth: 768,
- maxWidth: 991,
- },
- "screen-lg": {
- minWidth: 992,
- maxWidth: 1199,
- },
- "screen-xl": {
- minWidth: 1200,
- },
-};
-
-let isMobile;
-enquireScreen(b => {
- isMobile = b;
-});
-
-class BasicLayout extends React.PureComponent {
- static childContextTypes = {
- location: PropTypes.object,
- breadcrumbNameMap: PropTypes.object,
- };
- state = {
- isMobile,
- };
- getChildContext() {
- const { location, routerData } = this.props;
- return {
- location,
- breadcrumbNameMap: getBreadcrumbNameMap(getMenuData(), routerData),
- };
- }
- componentDidMount() {
- enquireScreen(mobile => {
- this.setState({
- isMobile: mobile,
- });
- });
- }
- getPageTitle() {
- const { routerData, location } = this.props;
- const { pathname } = location;
- let title = "Cello Operator Dashboard";
- if (routerData[pathname] && routerData[pathname].name) {
- title = `${routerData[pathname].name} - Cello Operator Dashboard`;
- }
- return title;
- }
- getBashRedirect = () => {
- // According to the url parameter to redirect
- const urlParams = new URL(window.location.href);
-
- const redirect = urlParams.searchParams.get("redirect");
- // Remove the parameters in the url
- if (redirect) {
- urlParams.searchParams.delete("redirect");
- window.history.replaceState(null, "redirect", urlParams.href);
- } else {
- const { routerData } = this.props;
- // get the first authorized route path in routerData
- const authorizedPath = Object.keys(routerData).find(
- item => check(routerData[item].authority, item) && item !== "/"
- );
- return authorizedPath;
- }
- return redirect;
- };
- handleMenuCollapse = collapsed => {
- this.props.dispatch({
- type: "global/changeLayoutCollapsed",
- payload: collapsed,
- });
- };
- handleMenuClick = ({ key }) => {
- if (key === "logout") {
- window.location.href = "/logout";
- }
- };
- render() {
- const { collapsed, routerData, match, location } = this.props;
- const bashRedirect = this.getBashRedirect();
- const layout = (
-
-
-
-
-
-
- {redirectData.map(item => (
-
- ))}
- {getRoutes(match.path, routerData).map(item => (
-
- ))}
-
-
-
-
-
-
-
- );
-
- return (
-
-
- {params => {layout}
}
-
-
- );
- }
-}
-
-export default connect(({ user, global, loading }) => ({
- currentUser: user.currentUser,
- collapsed: global.collapsed,
- fetchingNotices: loading.effects["global/fetchNotices"],
- notices: global.notices,
-}))(BasicLayout);
diff --git a/src/user-dashboard/src/app/assets/src/layouts/BlankLayout.js b/src/user-dashboard/src/app/assets/src/layouts/BlankLayout.js
deleted file mode 100644
index 2a77a6346..000000000
--- a/src/user-dashboard/src/app/assets/src/layouts/BlankLayout.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import React from "react";
-
-export default props => ;
diff --git a/src/user-dashboard/src/app/assets/src/layouts/PageHeaderLayout.js b/src/user-dashboard/src/app/assets/src/layouts/PageHeaderLayout.js
deleted file mode 100644
index e37118c03..000000000
--- a/src/user-dashboard/src/app/assets/src/layouts/PageHeaderLayout.js
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import React from "react";
-import { Link } from "dva/router";
-import { Spin } from "antd";
-import PageHeader from "../components/PageHeader";
-import styles from "./PageHeaderLayout.less";
-
-export default ({ children, loading, wrapperClassName, top, ...restProps }) => (
-
-
- {top}
-
- {children ?
{children}
: null}
-
-
-);
diff --git a/src/user-dashboard/src/app/assets/src/layouts/PageHeaderLayout.less b/src/user-dashboard/src/app/assets/src/layouts/PageHeaderLayout.less
deleted file mode 100644
index a0c0a6efe..000000000
--- a/src/user-dashboard/src/app/assets/src/layouts/PageHeaderLayout.less
+++ /dev/null
@@ -1,11 +0,0 @@
-@import "~antd/lib/style/themes/default.less";
-
-.content {
- margin: 24px 24px 0;
-}
-
-@media screen and (max-width: @screen-sm) {
- .content {
- margin: 24px 0 0;
- }
-}
diff --git a/src/user-dashboard/src/app/assets/src/layouts/UserLayout.js b/src/user-dashboard/src/app/assets/src/layouts/UserLayout.js
deleted file mode 100644
index 5ab656b45..000000000
--- a/src/user-dashboard/src/app/assets/src/layouts/UserLayout.js
+++ /dev/null
@@ -1,169 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import React, { Fragment } from "react";
-import { Link, Redirect, Switch, Route } from "dva/router";
-import DocumentTitle from "react-document-title";
-import Particles from "react-particles-js";
-import { Icon } from "antd";
-import GlobalFooter from "../components/GlobalFooter";
-import styles from "./UserLayout.less";
-import logo from "../assets/logo.svg";
-import { getRoutes } from "../utils/utils";
-
-const copyright = (
-
- Copyright Hyperledger Cello
-
-);
-
-class UserLayout extends React.PureComponent {
- getPageTitle() {
- const { routerData, location } = this.props;
- const { pathname } = location;
- let title = "Cello User Dashboard";
- if (routerData[pathname] && routerData[pathname].name) {
- title = `${routerData[pathname].name} - Cello User Dashboard`;
- }
- return title;
- }
- render() {
- const { routerData, match } = this.props;
- const particlesParams = {
- particles: {
- number: {
- value: 10,
- density: {
- enable: true,
- value_area: 800,
- },
- },
- color: {
- value: "#40a9ff",
- },
- shape: {
- type: "polygon",
- stroke: {
- width: 0,
- color: "#000000",
- },
- polygon: {
- nb_sides: 5,
- },
- },
- opacity: {
- value: 0.5,
- random: false,
- anim: {
- enable: false,
- speed: 1,
- opacity_min: 0.1,
- sync: false,
- },
- },
- size: {
- value: 3,
- random: true,
- anim: {
- enable: false,
- speed: 40,
- size_min: 0.1,
- sync: false,
- },
- },
- line_linked: {
- enable: true,
- distance: 150,
- color: "#40a9ff",
- opacity: 0.4,
- width: 1,
- },
- move: {
- enable: true,
- speed: 6,
- direction: "none",
- random: false,
- straight: false,
- out_mode: "out",
- bounce: false,
- attract: {
- enable: false,
- rotateX: 600,
- rotateY: 1200,
- },
- },
- },
- interactivity: {
- detect_on: "canvas",
- events: {
- onhover: {
- enable: true,
- mode: "repulse",
- },
- onclick: {
- enable: true,
- mode: "push",
- },
- resize: true,
- },
- modes: {
- grab: {
- distance: 400,
- line_linked: {
- opacity: 1,
- },
- },
- bubble: {
- distance: 400,
- size: 40,
- duration: 2,
- opacity: 8,
- speed: 3,
- },
- repulse: {
- distance: 200,
- duration: 0.4,
- },
- push: {
- particles_nb: 4,
- },
- remove: {
- particles_nb: 2,
- },
- },
- },
- };
- return (
-
-
-
-
-
-
-
-
-
Cello User Dashboard
-
-
-
Hyperledger Baas System
-
-
- {getRoutes(match.path, routerData).map(item => (
-
- ))}
-
-
-
-
-
-
- );
- }
-}
-
-export default UserLayout;
diff --git a/src/user-dashboard/src/app/assets/src/layouts/UserLayout.less b/src/user-dashboard/src/app/assets/src/layouts/UserLayout.less
deleted file mode 100644
index 97537a3c7..000000000
--- a/src/user-dashboard/src/app/assets/src/layouts/UserLayout.less
+++ /dev/null
@@ -1,60 +0,0 @@
-@import "~antd/lib/style/themes/default.less";
-
-.container {
- display: flex;
- flex-direction: column;
- height: 100vh;
- overflow: auto;
- background: #f0f2f5;
-}
-
-.content {
- padding: 32px 0;
- flex: 1;
-}
-
-@media (min-width: @screen-md-min) {
- .content {
- padding: 112px 0 24px 0;
- }
-}
-
-.top {
- text-align: center;
-}
-
-.header {
- height: 44px;
- line-height: 44px;
- a {
- text-decoration: none;
- }
-}
-
-.logo {
- height: 44px;
- vertical-align: top;
- margin-right: 16px;
-}
-
-.title {
- font-size: 33px;
- color: @heading-color;
- font-family: "Myriad Pro", "Helvetica Neue", Arial, Helvetica, sans-serif;
- font-weight: 600;
- position: relative;
- top: 2px;
-}
-
-.desc {
- font-size: @font-size-base;
- color: @text-color-secondary;
- margin-top: 12px;
- margin-bottom: 40px;
-}
-
-.particles {
- width: 100%;
- position: fixed;
- top: 0;
-}
diff --git a/src/user-dashboard/src/app/assets/src/locales/en-US.js b/src/user-dashboard/src/app/assets/src/locales/en-US.js
deleted file mode 100755
index b3f111a37..000000000
--- a/src/user-dashboard/src/app/assets/src/locales/en-US.js
+++ /dev/null
@@ -1,15 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import antdEn from "antd/lib/locale-provider/en_US";
-import appLocaleData from "react-intl/locale-data/en";
-import enMessages from "./en.json";
-
-export default {
- messages: {
- ...enMessages,
- },
- antd: antdEn,
- locale: "en-US",
- data: appLocaleData,
-};
diff --git a/src/user-dashboard/src/app/assets/src/locales/en.json b/src/user-dashboard/src/app/assets/src/locales/en.json
deleted file mode 100755
index 157844428..000000000
--- a/src/user-dashboard/src/app/assets/src/locales/en.json
+++ /dev/null
@@ -1,35 +0,0 @@
-{
- "Home": "Home",
- "Menu.Overview": "Overview",
- "Menu.Host": "Host",
- "Menu.Chain": "Chain",
- "Menu.UserManagement": "User Management",
- "Messages.RequestError": "Request Error",
- "Messages.HttpStatus.200":
- "The server successfully returned the requested data.",
- "Messages.HttpStatus.201": "New or modified data is successful.",
- "Messages.HttpStatus.202":
- "A request has entered the background queue (asynchronous task).",
- "Messages.HttpStatus.204": "Delete data successfully.",
- "Messages.HttpStatus.400":
- "The request was issued with an error. The server did not create or modify data.",
- "Messages.HttpStatus.401":
- "User does not have permission (token, username, password is wrong).",
- "Messages.HttpStatus.403": "User authorized, but access is forbidden.",
- "Messages.HttpStatus.404":
- "The request was issued for a non-existent record and the server did not perform the operation.",
- "Messages.HttpStatus.406": "The requested format is not available.",
- "Messages.HttpStatus.410":
- "The requested resource is permanently deleted and will no longer be available.",
- "Messages.HttpStatus.422":
- "A validation error occurred when creating an object.",
- "Messages.HttpStatus.500":
- "An error occurred on the server. Please check the server.",
- "Messages.HttpStatus.502": "Bad gateway.",
- "Messages.HttpStatus.503":
- "The service is unavailable and the server is temporarily overloaded or maintained.",
- "Messages.HttpStatus.504": "Gateway timeout.",
- "Login.Button.Login": "Login",
- "Login.Placeholder.Username": "Username",
- "Login.Placeholder.Password": "Password"
-}
diff --git a/src/user-dashboard/src/app/assets/src/locales/zh-CN.js b/src/user-dashboard/src/app/assets/src/locales/zh-CN.js
deleted file mode 100755
index 9427d5ce9..000000000
--- a/src/user-dashboard/src/app/assets/src/locales/zh-CN.js
+++ /dev/null
@@ -1,15 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import appLocaleData from "react-intl/locale-data/zh";
-import zhCN from "antd/lib/locale-provider/zh_CN";
-import zhMessages from "./zh.json";
-
-export default {
- messages: {
- ...zhMessages,
- },
- antd: zhCN,
- locale: "zh-Hans",
- data: appLocaleData,
-};
diff --git a/src/user-dashboard/src/app/assets/src/locales/zh.json b/src/user-dashboard/src/app/assets/src/locales/zh.json
deleted file mode 100755
index c3ea5184b..000000000
--- a/src/user-dashboard/src/app/assets/src/locales/zh.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "Home": "首页",
- "Menu.Overview": "系统概况",
- "Menu.Host": "主机管理",
- "Menu.Chain": "链管理",
- "Menu.UserManagement": "用户管理",
- "Messages.RequestError": "请求错误",
- "Messages.HttpStatus.200": "服务器成功返回请求的数据。",
- "Messages.HttpStatus.201": "新建或修改数据成功。",
- "Messages.HttpStatus.202": "一个请求已经进入后台排队(异步任务)。",
- "Messages.HttpStatus.204": "删除数据成功。",
- "Messages.HttpStatus.400":
- "发出的请求有错误,服务器没有进行新建或修改数据的操作。",
- "Messages.HttpStatus.401": "用户没有权限(令牌、用户名、密码错误)。",
- "Messages.HttpStatus.403": "用户得到授权,但是访问是被禁止的。",
- "Messages.HttpStatus.404":
- "发出的请求针对的是不存在的记录,服务器没有进行操作。",
- "Messages.HttpStatus.406": "请求的格式不可得。",
- "Messages.HttpStatus.410": "请求的资源被永久删除,且不会再得到的。",
- "Messages.HttpStatus.422": "当创建一个对象时,发生一个验证错误。",
- "Messages.HttpStatus.500": "服务器发生错误,请检查服务器。",
- "Messages.HttpStatus.502": "网关错误。",
- "Messages.HttpStatus.503": "服务不可用,服务器暂时过载或维护。",
- "Messages.HttpStatus.504": "网关超时。",
- "Login.Button.Login": "登录",
- "Login.Placeholder.Username": "用户名",
- "Login.Placeholder.Password": "密码"
-}
diff --git a/src/user-dashboard/src/app/assets/src/models/chain.js b/src/user-dashboard/src/app/assets/src/models/chain.js
deleted file mode 100644
index 8ed227b66..000000000
--- a/src/user-dashboard/src/app/assets/src/models/chain.js
+++ /dev/null
@@ -1,119 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import { routerRedux } from "dva/router";
-import { message } from "antd";
-import { queryChains, release, apply, queryChain } from "../services/chain";
-
-export default {
- namespace: "chain",
-
- state: {
- chains: [],
- currentChain: {},
- deploys: [],
- height: 0,
- recentBlock: [],
- recentTransaction: [],
- channels: [],
- installedChainCodes: [],
- instantiatedChainCodes: [],
- operations: [],
- },
-
- effects: {
- *fetch(_, { call, put }) {
- const response = yield call(queryChains);
- yield put({
- type: "setChains",
- payload: response.data,
- });
- },
- *release({ payload }, { call, put }) {
- const response = yield call(release, payload.id);
- if (JSON.parse(response).success) {
- message.success("Release Chain successfully");
- yield put({
- type: "fetch",
- });
- }
- },
- *apply({ payload }, { call, put }) {
- const response = yield call(apply, payload);
- if (response.success) {
- message.success("Apply Chain successfully");
- yield put(
- routerRedux.push({
- pathname: "/chain",
- })
- );
- }
- yield call(payload.callback);
- },
- *queryChain({ payload }, { call, put }) {
- const response = yield call(queryChain, payload);
- yield put({
- type: "setCurrentChain",
- payload: {
- currentChain: response.chain,
- height: response.height,
- recentBlock: response.recentBlock,
- recentTransaction: response.recentTransaction,
- deploys: response.deploys,
- channels: response.channels,
- installedChainCodes: response.installedChainCodes,
- instantiatedChainCodes: response.instantiatedChainCodes,
- operations: response.operations,
- },
- });
- },
- },
-
- reducers: {
- setChains(state, action) {
- return {
- ...state,
- chains: action.payload,
- };
- },
- setCurrentChain(state, action) {
- const {
- currentChain,
- height,
- recentBlock,
- recentTransaction,
- deploys,
- channels,
- installedChainCodes,
- instantiatedChainCodes,
- operations,
- } = action.payload;
- return {
- ...state,
- currentChain,
- height,
- recentTransaction,
- recentBlock,
- deploys,
- channels,
- instantiatedChainCodes,
- installedChainCodes,
- operations,
- };
- },
- clearCurrentChain(state) {
- return {
- ...state,
- currentChain: {},
- height: 0,
- recentTransaction: [],
- recentBlock: [],
- deploys: [],
- channels: [],
- instantiatedChainCodes: [],
- installedChainCodes: [],
- operations: [],
- };
- },
- },
-};
diff --git a/src/user-dashboard/src/app/assets/src/models/deploy.js b/src/user-dashboard/src/app/assets/src/models/deploy.js
deleted file mode 100644
index e304d5b51..000000000
--- a/src/user-dashboard/src/app/assets/src/models/deploy.js
+++ /dev/null
@@ -1,86 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import { queryDeploys, queryDeploy, operateDeploy } from "../services/deploy";
-
-export default {
- namespace: "deploy",
-
- state: {
- deploys: [],
- currentDeploy: {},
- total: 0,
- instantiatedCount: 0,
- instantiatingCount: 0,
- errorCount: 0,
- },
-
- effects: {
- *fetch({ payload }, { call, put }) {
- const response = yield call(queryDeploys, payload);
- const {
- data,
- total,
- instantiatedCount,
- instantiatingCount,
- errorCount,
- } = response.data;
- yield put({
- type: "setDeploys",
- payload: {
- deploys: data,
- total,
- instantiatingCount,
- instantiatedCount,
- errorCount,
- },
- });
- },
- *queryDeploy({ payload }, { call, put }) {
- const response = yield call(queryDeploy, payload.id);
- const { deploy } = response;
- yield put({
- type: "setDeploy",
- payload: {
- currentDeploy: deploy,
- },
- });
- },
- *operateDeploy({ payload }, { call }) {
- const response = yield call(operateDeploy, payload);
- if (payload.callback) {
- yield call(payload.callback, {
- request: payload,
- response,
- });
- }
- },
- },
-
- reducers: {
- setDeploys(state, action) {
- const {
- deploys,
- total,
- instantiatedCount,
- instantiatingCount,
- errorCount,
- } = action.payload;
- return {
- ...state,
- deploys,
- total,
- instantiatedCount,
- instantiatingCount,
- errorCount,
- };
- },
- setDeploy(state, action) {
- const { currentDeploy } = action.payload;
- return {
- ...state,
- currentDeploy,
- };
- },
- },
-};
diff --git a/src/user-dashboard/src/app/assets/src/models/error.js b/src/user-dashboard/src/app/assets/src/models/error.js
deleted file mode 100644
index da1d704a7..000000000
--- a/src/user-dashboard/src/app/assets/src/models/error.js
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import { routerRedux } from "dva/router";
-import { query } from "../services/error";
-
-export default {
- namespace: "error",
-
- state: {
- error: "",
- isloading: false,
- },
-
- effects: {
- *query({ payload }, { call, put }) {
- yield call(query, payload.code);
- // redirect on client when network broken
- yield put(routerRedux.push(`/exception/${payload.code}`));
- yield put({
- type: "trigger",
- payload: payload.code,
- });
- },
- },
-
- reducers: {
- trigger(state, action) {
- return {
- error: action.payload,
- };
- },
- },
-};
diff --git a/src/user-dashboard/src/app/assets/src/models/global.js b/src/user-dashboard/src/app/assets/src/models/global.js
deleted file mode 100644
index a89d134bf..000000000
--- a/src/user-dashboard/src/app/assets/src/models/global.js
+++ /dev/null
@@ -1,86 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import io from "socket.io-client";
-import { message } from "antd";
-
-export default {
- namespace: "global",
-
- state: {
- collapsed: false,
- notices: [],
- },
-
- effects: {
- *clearNotices({ payload }, { put, select }) {
- yield put({
- type: "saveClearedNotices",
- payload,
- });
- const count = yield select(state => state.global.notices.length);
- yield put({
- type: "user/changeNotifyCount",
- payload: count,
- });
- },
- },
-
- reducers: {
- changeLayoutCollapsed(state, { payload }) {
- return {
- ...state,
- collapsed: payload,
- };
- },
- saveNotices(state, { payload }) {
- return {
- ...state,
- notices: payload,
- };
- },
- saveClearedNotices(state, { payload }) {
- return {
- ...state,
- notices: state.notices.filter(item => item.type !== payload),
- };
- },
- },
-
- subscriptions: {
- setup({ history }) {
- // Subscribe history(url) change, trigger `load` action if pathname is `/`
- return history.listen(({ pathname, search }) => {
- if (typeof window.ga !== "undefined") {
- window.ga("send", "pageview", pathname + search);
- }
- });
- },
- socketIO({ dispatch }) {
- const socket = io("/");
- socket.emit("join", { id: window.id });
- socket.on("instantiate-done", response => {
- const { data: { payload }, meta } = response;
- const { deployId, codeVersion, codeName, chainName } = meta;
- let messageType = "success";
- let resultStatus = "successfully";
- let status = "instantiated";
- if (!payload.success) {
- messageType = "error";
- resultStatus = "failed";
- status = "error";
- }
- message[messageType](
- `Instantiate smart contract ${codeName} ${codeVersion} on chain ${chainName} ${resultStatus}.`
- );
- dispatch({
- type: "smartContract/updateDeployStatus",
- payload: {
- deployId,
- status,
- },
- });
- });
- },
- },
-};
diff --git a/src/user-dashboard/src/app/assets/src/models/index.js b/src/user-dashboard/src/app/assets/src/models/index.js
deleted file mode 100644
index c22dbe41a..000000000
--- a/src/user-dashboard/src/app/assets/src/models/index.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-// Use require.context to require reducers automatically
-// Ref: https://webpack.js.org/guides/dependency-management/#require-context
-const context = require.context("./", false, /\.js$/);
-export default context
- .keys()
- .filter(item => item !== "./index.js")
- .map(key => context(key));
diff --git a/src/user-dashboard/src/app/assets/src/models/login.js b/src/user-dashboard/src/app/assets/src/models/login.js
deleted file mode 100644
index d60db1dee..000000000
--- a/src/user-dashboard/src/app/assets/src/models/login.js
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import { login } from "../services/user";
-import { setAuthority } from "../utils/authority";
-
-export default {
- namespace: "login",
-
- state: {
- status: undefined,
- },
-
- effects: {
- *login({ payload }, { call }) {
- const response = yield call(login, payload);
- if (!response) {
- window.location = window.webRoot;
- }
- },
- },
-
- reducers: {
- changeLoginStatus(state, { payload }) {
- setAuthority(payload.currentAuthority);
- return {
- ...state,
- status: payload.status,
- type: payload.type,
- };
- },
- },
-};
diff --git a/src/user-dashboard/src/app/assets/src/models/smartContract.js b/src/user-dashboard/src/app/assets/src/models/smartContract.js
deleted file mode 100644
index 595976cc8..000000000
--- a/src/user-dashboard/src/app/assets/src/models/smartContract.js
+++ /dev/null
@@ -1,113 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import {
- querySmartContracts,
- deleteSmartContractCode,
- updateSmartContractCode,
- deleteSmartContract,
- querySmartContract,
- deploySmartContract,
-} from "../services/smart_contract";
-
-export default {
- namespace: "smartContract",
-
- state: {
- smartContracts: [],
- currentSmartContract: {},
- codes: [],
- deploys: [],
- newOperations: [],
- },
-
- effects: {
- *fetch(_, { call, put }) {
- const response = yield call(querySmartContracts);
- yield put({
- type: "setSmartContracts",
- payload: response.data,
- });
- },
- *deleteSmartContractCode({ payload }, { call }) {
- yield call(deleteSmartContractCode, payload.id);
- if (payload.callback) {
- yield call(payload.callback);
- }
- },
- *updateSmartContractCode({ payload }, { call }) {
- const response = yield call(updateSmartContractCode, payload);
- if (payload.callback) {
- yield call(payload.callback, {
- payload,
- success: response.success,
- });
- }
- },
- *querySmartContract({ payload }, { call, put }) {
- const response = yield call(querySmartContract, payload.id);
- if (response.success) {
- yield put({
- type: "setCurrentSmartContract",
- payload: {
- currentSmartContract: response.info,
- codes: response.codes,
- deploys: response.deploys,
- newOperations: response.newOperations,
- },
- });
- }
- },
- *deploySmartContract({ payload }, { call }) {
- const response = yield call(deploySmartContract, payload);
- if (payload.callback) {
- yield call(payload.callback, response);
- }
- },
- *deleteSmartContract({ payload }, { call }) {
- yield call(deleteSmartContract, payload.id);
- if (payload.callback) {
- yield call(payload.callback, payload);
- }
- },
- },
-
- reducers: {
- setSmartContracts(state, action) {
- return {
- ...state,
- smartContracts: action.payload,
- };
- },
- setCurrentSmartContract(state, action) {
- const {
- currentSmartContract,
- codes,
- newOperations,
- deploys,
- } = action.payload;
- return {
- ...state,
- currentSmartContract,
- codes,
- deploys,
- newOperations,
- };
- },
- updateDeployStatus(state, action) {
- const { deploys } = state;
- const { deployId, status } = action.payload;
- deploys.forEach((deploy, index) => {
- if (deploy._id === deployId) {
- deploy.status = status;
- deploys[index] = deploy;
- return false;
- }
- });
- return {
- ...state,
- deploys,
- };
- },
- },
-};
diff --git a/src/user-dashboard/src/app/assets/src/models/user.js b/src/user-dashboard/src/app/assets/src/models/user.js
deleted file mode 100644
index 4d5332ffd..000000000
--- a/src/user-dashboard/src/app/assets/src/models/user.js
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import { query as queryUsers, queryCurrent } from "../services/user";
-
-export default {
- namespace: "user",
-
- state: {
- list: [],
- currentUser: {},
- },
-
- effects: {
- *fetch(_, { call, put }) {
- const response = yield call(queryUsers);
- yield put({
- type: "save",
- payload: response,
- });
- },
- *fetchCurrent(_, { call, put }) {
- const response = yield call(queryCurrent);
- yield put({
- type: "saveCurrentUser",
- payload: response,
- });
- },
- },
-
- reducers: {
- save(state, action) {
- return {
- ...state,
- list: action.payload,
- };
- },
- saveCurrentUser(state, action) {
- return {
- ...state,
- currentUser: action.payload,
- };
- },
- changeNotifyCount(state, action) {
- return {
- ...state,
- currentUser: {
- ...state.currentUser,
- notifyCount: action.payload,
- },
- };
- },
- },
-};
diff --git a/src/user-dashboard/src/app/assets/src/router.js b/src/user-dashboard/src/app/assets/src/router.js
deleted file mode 100644
index c5ccddc86..000000000
--- a/src/user-dashboard/src/app/assets/src/router.js
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import React from 'react';
-import { routerRedux, Route, Switch } from 'dva/router';
-import { addLocaleData, IntlProvider } from 'react-intl';
-import { LocaleProvider, Spin } from 'antd';
-import dynamic from 'dva/dynamic';
-import { getRouterData } from './common/router';
-import { getLocale } from './utils/utils';
-import styles from './index.less';
-
-const { ConnectedRouter } = routerRedux;
-dynamic.setDefaultLoadingComponent(() => {
- return ;
-});
-
-const currentLocale = getLocale();
-addLocaleData(currentLocale.data);
-
-function RouterConfig({ history, app }) {
- const routerData = getRouterData(app);
- const BasicLayout = routerData['/'].component;
- return (
-
-
-
-
- } />
-
-
-
-
- );
-}
-
-export default RouterConfig;
diff --git a/src/user-dashboard/src/app/assets/src/routes/Chain/Apply/index.js b/src/user-dashboard/src/app/assets/src/routes/Chain/Apply/index.js
deleted file mode 100644
index 3668685ea..000000000
--- a/src/user-dashboard/src/app/assets/src/routes/Chain/Apply/index.js
+++ /dev/null
@@ -1,139 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import React, { PureComponent } from 'react';
-import { Card, Form, Input, Button, Select } from 'antd';
-import { routerRedux } from 'dva/router';
-import { connect } from 'dva';
-import PropTypes from 'prop-types';
-import { injectIntl } from 'react-intl';
-import PageHeaderLayout from '../../../layouts/PageHeaderLayout';
-
-const FormItem = Form.Item;
-const { Option } = Select;
-
-@connect(({ chain }) => ({
- chain,
-}))
-@Form.create()
-class ApplyChain extends PureComponent {
- static contextTypes = {
- routes: PropTypes.array,
- params: PropTypes.object,
- location: PropTypes.object,
- };
- state = {
- submitting: false,
- }
- submitCallback = () => {
- this.setState({
- submitting: false,
- });
- };
- clickCancel = () => {
- this.props.dispatch(
- routerRedux.push({
- pathname: '/chain',
- })
- );
- };
- handleSubmit = e => {
- e.preventDefault();
- this.props.form.validateFieldsAndScroll((err, values) => {
- if (!err) {
- this.props.dispatch({
- type: 'chain/apply',
- payload: {
- ...values,
- callback: this.submitCallback,
- },
- })
- }
- });
- }
- render() {
- const { getFieldDecorator } = this.props.form;
- const { submitting } = this.state;
- const formItemLayout = {
- labelCol: {
- xs: { span: 24 },
- sm: { span: 7 },
- },
- wrapperCol: {
- xs: { span: 24 },
- sm: { span: 12 },
- md: { span: 10 },
- },
- };
-
- const submitFormLayout = {
- wrapperCol: {
- xs: { span: 24, offset: 0 },
- sm: { span: 10, offset: 7 },
- },
- };
-
- const networkTypes = ['fabric-1.0', 'fabric-1.2'];
- const networkTypeOptions = networkTypes.map(networkType => (
-
- ));
- const chainSizes = [4];
- const chainSizeOptions = chainSizes.map(chainSize => (
-
- ));
- return (
-
-
-
-
-
- );
- }
-}
-
-export default injectIntl(ApplyChain);
diff --git a/src/user-dashboard/src/app/assets/src/routes/Chain/Apply/index.less b/src/user-dashboard/src/app/assets/src/routes/Chain/Apply/index.less
deleted file mode 100644
index d53faf2bf..000000000
--- a/src/user-dashboard/src/app/assets/src/routes/Chain/Apply/index.less
+++ /dev/null
@@ -1,11 +0,0 @@
-@import '~antd/lib/style/themes/default.less';
-
-.upperText {
- text-transform: uppercase;
-}
-
-.optional {
- color: @text-color-secondary;
- font-style: normal;
- margin-left: 4px;
-}
diff --git a/src/user-dashboard/src/app/assets/src/routes/Chain/Info/index.js b/src/user-dashboard/src/app/assets/src/routes/Chain/Info/index.js
deleted file mode 100644
index 1e0c495b9..000000000
--- a/src/user-dashboard/src/app/assets/src/routes/Chain/Info/index.js
+++ /dev/null
@@ -1,251 +0,0 @@
-import React, { PureComponent } from 'react';
-import moment from 'moment';
-import { connect } from 'dva';
-import { Link } from 'dva/router';
-import pathToRegexp from 'path-to-regexp';
-import { Row, Col, Card, List, Avatar, Tooltip, Icon, Badge, Alert } from 'antd';
-
-import Ellipsis from 'components/Ellipsis';
-import PageHeaderLayout from '../../../layouts/PageHeaderLayout';
-
-import styles from './index.less';
-
-moment.locale('en');
-
-@connect(({ chain, loading }) => ({
- chain,
- loadingSummary: loading.effects['chain/queryChain'],
-}))
-export default class Index extends PureComponent {
- componentDidMount() {
- const { location, dispatch } = this.props;
- const info = pathToRegexp('/chain/info/:id').exec(location.pathname);
- if (info) {
- const id = info[1];
- dispatch({
- type: 'chain/queryChain',
- payload: {
- id,
- type: "summary",
- },
- });
- }
- }
-
- componentWillUnmount() {
- const { dispatch } = this.props;
- dispatch({
- type: 'chain/clearCurrentChain',
- });
- }
-
- renderActivities() {
- const { chain: { operations }} = this.props;
- return operations.map(item => {
- const operate = item.operate.replace(/([A-Z])/g, ' $1')
- .replace(/^./, (str) => { return str.toUpperCase(); });
- const { success } = item;
- return (
-
- }
- title={
-
- {operate}
-
-
- {item.smartContract && item.smartContract.name} {item.smartContractCode && item.smartContractCode.version}
- {item.fcn && Function: {item.fcn}}
- {item.arguments && Arguments: {Array.isArray(item.arguments) ? item.arguments.join(',') : item.arguments}}
- {item.error && }
-
-
- }
- description={
-
- {moment.utc(item.createdAt).fromNow()}
-
- }
- />
-
- );
- });
- }
-
- render() {
- const { chain, loadingSummary } = this.props;
- const { currentChain, deploys, height, recentBlock, recentTransaction, channels, installedChainCodes, instantiatedChainCodes } = chain;
- const pageHeaderContent = (
-
-
-
-
{currentChain.name}
-
Apply Time: {moment(currentChain.createdAt).format('YYYY-MM-DD HH:mm')}
-
Type: {currentChain.type}
-
-
- );
-
- const extraContent = (
-
-
-
- Size
-
-
-
-
-
{currentChain.size || 0}
-
-
-
Block Height
-
{height}
-
-
-
Channel Count
-
- {channels.length}
-
-
-
-
- Smart Contract
-
-
-
-
-
- {instantiatedChainCodes ? instantiatedChainCodes.length : 0} / {installedChainCodes ? installedChainCodes.length : 0}
-
-
-
- );
-
- return (
-
-
-
- All | New}
- loading={loadingSummary}
- bodyStyle={{ padding: 0 }}
- >
- {deploys.map(item => (
-
-
-
-
- {item.smartContract.name} / {item.smartContractCode.version}
-
- }
- description={item.smartContract.description}
- />
-
-
- {item.status}} />
-
- {item.deployTime && (
-
- {moment(item.deployTime).fromNow()}
-
- )}
-
-
-
- ))}
-
-
-
- {this.renderActivities()}
-
-
-
-
-
-
-
-
- (
-
-
- {item && item.hash}
-
- }
- description={item && moment(item.timestamp).format('YYYY-MM-DD HH:mm')}
- />
-
- )}
- />
-
-
- (
-
-
- {item && item.id}
-
- }
- description={item && moment(item.timestamp).format('YYYY-MM-DD HH:mm')}
- />
-
- )}
- />
-
-
-
-
- );
- }
-}
diff --git a/src/user-dashboard/src/app/assets/src/routes/Chain/Info/index.less b/src/user-dashboard/src/app/assets/src/routes/Chain/Info/index.less
deleted file mode 100644
index c5ee33b0d..000000000
--- a/src/user-dashboard/src/app/assets/src/routes/Chain/Info/index.less
+++ /dev/null
@@ -1,246 +0,0 @@
-@import '~antd/lib/style/themes/default.less';
-@import '../../../utils/utils.less';
-
-.activitiesList {
- padding: 0 24px 8px 24px;
- .username {
- color: @text-color;
- }
- .event {
- font-weight: normal;
- }
-}
-
-.pageHeaderContent {
- display: flex;
- .avatar {
- flex: 0 1 72px;
- margin-bottom: 8px;
- & > span {
- border-radius: 72px;
- display: block;
- width: 72px;
- height: 72px;
- }
- }
- .content {
- position: relative;
- top: 4px;
- margin-left: 24px;
- flex: 1 1 auto;
- color: @text-color-secondary;
- line-height: 22px;
- .contentTitle {
- font-size: 20px;
- line-height: 28px;
- font-weight: 500;
- color: @heading-color;
- margin-bottom: 12px;
- }
- }
-}
-
-.extraContent {
- .clearfix();
- float: right;
- white-space: nowrap;
- .statItem {
- padding: 0 32px;
- position: relative;
- display: inline-block;
- > p:first-child {
- color: @text-color-secondary;
- font-size: @font-size-base;
- line-height: 22px;
- margin-bottom: 4px;
- }
- > p {
- color: @heading-color;
- font-size: 30px;
- line-height: 38px;
- margin: 0;
- > span {
- color: @text-color-secondary;
- font-size: 20px;
- }
- }
- &:after {
- background-color: @border-color-split;
- position: absolute;
- top: 8px;
- right: 0;
- width: 1px;
- height: 40px;
- content: '';
- }
- &:last-child {
- padding-right: 0;
- &:after {
- display: none;
- }
- }
- }
-}
-
-.members {
- a {
- display: block;
- margin: 12px 0;
- line-height: 24px;
- height: 24px;
- .textOverflow();
- .member {
- font-size: @font-size-base;
- color: @text-color;
- line-height: 24px;
- max-width: 100px;
- vertical-align: top;
- margin-left: 12px;
- transition: all 0.3s;
- display: inline-block;
- .textOverflow();
- }
- &:hover {
- span {
- color: @primary-color;
- }
- }
- }
-}
-
-.projectList {
- :global {
- .ant-card-meta-description {
- color: @text-color-secondary;
- height: 44px;
- line-height: 22px;
- overflow: hidden;
- }
- }
- .cardTitle {
- font-size: 0;
- a {
- color: @heading-color;
- margin-left: 12px;
- line-height: 24px;
- height: 24px;
- display: inline-block;
- vertical-align: top;
- font-size: @font-size-base;
- &:hover {
- color: @primary-color;
- }
- }
- }
- .projectGrid {
- width: 33.33%;
- }
- .projectItemContent {
- display: flex;
- margin-top: 8px;
- overflow: hidden;
- font-size: 12px;
- height: 20px;
- line-height: 20px;
- .textOverflow();
- a {
- color: @text-color-secondary;
- display: inline-block;
- flex: 1 1 0;
- .textOverflow();
- &:hover {
- color: @primary-color;
- }
- }
- .datetime {
- color: @disabled-color;
- flex: 0 0 auto;
- float: right;
- }
- }
-}
-
-.datetime {
- color: @disabled-color;
-}
-
-@media screen and (max-width: @screen-xl) and (min-width: @screen-lg) {
- .activeCard {
- margin-bottom: 24px;
- }
- .members {
- margin-bottom: 0;
- }
- .extraContent {
- margin-left: -44px;
- .statItem {
- padding: 0 16px;
- }
- }
-}
-
-@media screen and (max-width: @screen-lg) {
- .activeCard {
- margin-bottom: 24px;
- }
- .members {
- margin-bottom: 0;
- }
- .extraContent {
- float: none;
- margin-right: 0;
- .statItem {
- padding: 0 16px;
- text-align: left;
- &:after {
- display: none;
- }
- }
- }
-}
-
-@media screen and (max-width: @screen-md) {
- .extraContent {
- margin-left: -16px;
- }
- .projectList {
- .projectGrid {
- width: 50%;
- }
- }
-}
-
-@media screen and (max-width: @screen-sm) {
- .pageHeaderContent {
- display: block;
- .content {
- margin-left: 0;
- }
- }
- .extraContent {
- .statItem {
- float: none;
- }
- }
-}
-
-@media screen and (max-width: @screen-xs) {
- .projectList {
- .projectGrid {
- width: 100%;
- }
- }
-}
-
-.status-text {
- text-transform: capitalize;
-}
-
-.channel-card:hover {
- color: white !important;
-}
-
-.card-list {
- height: 400px;
- overflow-y: scroll;
-}
\ No newline at end of file
diff --git a/src/user-dashboard/src/app/assets/src/routes/Chain/index.js b/src/user-dashboard/src/app/assets/src/routes/Chain/index.js
deleted file mode 100644
index a77ea17f6..000000000
--- a/src/user-dashboard/src/app/assets/src/routes/Chain/index.js
+++ /dev/null
@@ -1,114 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import React, { PureComponent } from 'react';
-import { routerRedux } from 'dva/router';
-import { connect } from 'dva';
-import { Card, Button, Icon, List, Avatar, Modal } from 'antd';
-import QueueAnim from 'rc-queue-anim';
-
-import Ellipsis from 'components/Ellipsis';
-import PageHeaderLayout from '../../layouts/PageHeaderLayout';
-import config from '../../utils/config';
-
-import styles from './index.less';
-
-@connect(({ chain, loading }) => ({
- chain,
- loading: loading.effects['chain/fetch'],
-}))
-export default class CardList extends PureComponent {
- componentDidMount() {
- this.props.dispatch({
- type: 'chain/fetch',
- })
- }
- releaseChain = (chain) => {
- const { dispatch } = this.props;
- Modal.confirm({
- title: `Do you want to release chain ${chain.name}?`,
- onOk() {
- dispatch({
- type: 'chain/release',
- payload: {
- id: chain.chainId,
- },
- })
- },
- onCancel() {
- },
- });
- };
- applyChain = () => {
- this.props.dispatch(
- routerRedux.push({
- pathname: '/apply-chain',
- })
- );
- };
- clickChain = (chain) => {
- this.props.dispatch(
- routerRedux.push({
- pathname: `/chain/info/${chain.objectId}`,
- })
- );
- };
-
- render() {
- const { chain: { chains }, loading } = this.props;
- const content = (
-
-
- You can create,list,manage chains here.
-
-
- );
-
- const extraContent = (
-
-
-
-
-
- );
-
- return (
-
-
-
- );
- }
-}
diff --git a/src/user-dashboard/src/app/assets/src/routes/Chain/index.less b/src/user-dashboard/src/app/assets/src/routes/Chain/index.less
deleted file mode 100644
index f625e2e02..000000000
--- a/src/user-dashboard/src/app/assets/src/routes/Chain/index.less
+++ /dev/null
@@ -1,113 +0,0 @@
-@import '~antd/lib/style/themes/default.less';
-@import '../../utils/utils.less';
-
-.cardList {
- margin-bottom: -24px;
-
- .card {
- :global {
- .ant-card-meta-title {
- margin-bottom: 12px;
- & > a {
- color: @heading-color;
- display: inline-block;
- max-width: 100%;
- }
- }
- .ant-card-actions {
- background: #f7f9fa;
- }
- .ant-card-body:hover {
- .ant-card-meta-title > a {
- color: @primary-color;
- }
- }
- }
- }
- .item {
- height: 64px;
- }
-
- :global {
- .ant-list .ant-list-item-content-single {
- max-width: 100%;
- }
- }
-}
-
-.extraImg {
- margin-top: -60px;
- text-align: center;
- width: 195px;
- img {
- width: 100px;
- }
-}
-
-.newButton {
- background-color: #fff;
- border-color: @border-color-base;
- border-radius: @border-radius-sm;
- color: @text-color-secondary;
- width: 100%;
- height: 188px;
-}
-
-.cardAvatar {
- width: 48px;
- height: 48px;
- border-radius: 48px;
-}
-
-.cardDescription {
- .textOverflowMulti();
-}
-
-.pageHeaderContent {
- position: relative;
-}
-
-.contentLink {
- margin-top: 16px;
- a {
- margin-right: 32px;
- img {
- width: 24px;
- }
- }
- img {
- vertical-align: middle;
- margin-right: 8px;
- }
-}
-
-@media screen and (max-width: @screen-lg) {
- .contentLink {
- a {
- margin-right: 16px;
- }
- }
-}
-@media screen and (max-width: @screen-md) {
- .extraImg {
- display: none;
- }
-}
-
-@media screen and (max-width: @screen-sm) {
- .pageHeaderContent {
- padding-bottom: 30px;
- }
- .contentLink {
- position: absolute;
- left: 0;
- bottom: -4px;
- width: 1000px;
- a {
- margin-right: 16px;
- }
- img {
- margin-right: 4px;
- }
- }
-}
diff --git a/src/user-dashboard/src/app/assets/src/routes/Exception/403.js b/src/user-dashboard/src/app/assets/src/routes/Exception/403.js
deleted file mode 100644
index 07650b0c9..000000000
--- a/src/user-dashboard/src/app/assets/src/routes/Exception/403.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import React from 'react';
-import { Link } from 'dva/router';
-import Exception from 'components/Exception';
-
-export default () => (
-
-);
diff --git a/src/user-dashboard/src/app/assets/src/routes/Exception/404.js b/src/user-dashboard/src/app/assets/src/routes/Exception/404.js
deleted file mode 100644
index ab7444270..000000000
--- a/src/user-dashboard/src/app/assets/src/routes/Exception/404.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import React from 'react';
-import { Link } from 'dva/router';
-import Exception from 'components/Exception';
-
-export default () => (
-
-);
diff --git a/src/user-dashboard/src/app/assets/src/routes/Exception/500.js b/src/user-dashboard/src/app/assets/src/routes/Exception/500.js
deleted file mode 100644
index 02b8bd5ac..000000000
--- a/src/user-dashboard/src/app/assets/src/routes/Exception/500.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import React from 'react';
-import { Link } from 'dva/router';
-import Exception from 'components/Exception';
-
-export default () => (
-
-);
diff --git a/src/user-dashboard/src/app/assets/src/routes/Exception/style.less b/src/user-dashboard/src/app/assets/src/routes/Exception/style.less
deleted file mode 100644
index 91ec7dcf5..000000000
--- a/src/user-dashboard/src/app/assets/src/routes/Exception/style.less
+++ /dev/null
@@ -1,7 +0,0 @@
-.trigger {
- background: 'red';
- :global(.ant-btn) {
- margin-right: 8px;
- margin-bottom: 12px;
- }
-}
diff --git a/src/user-dashboard/src/app/assets/src/routes/SmartContract/Info/deploy.js b/src/user-dashboard/src/app/assets/src/routes/SmartContract/Info/deploy.js
deleted file mode 100644
index 0729f84f3..000000000
--- a/src/user-dashboard/src/app/assets/src/routes/SmartContract/Info/deploy.js
+++ /dev/null
@@ -1,317 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import React, { Component, Fragment } from 'react';
-import {
- Card,
- Popover,
- Steps,
- Form,
- Select,
- Button,
- message,
- Input,
-} from 'antd';
-import classNames from 'classnames';
-import styles from './index.less';
-
-const { Step } = Steps;
-const FormItem = Form.Item;
-const { Option } = Select;
-
-@Form.create()
-export default class Deploy extends Component {
- constructor(props) {
- super(props);
- const current = props.current || 0;
- const version = props.version || '';
- const versionId = props.versionId || '';
- this.state = {
- stepDirection: 'horizontal',
- current,
- version,
- versionId,
- chainName: '',
- chainId: '',
- deployId: '',
- installing: false,
- instantiating: false,
- }
- }
- changeVersion = value => {
- const { codes } = this.props;
- let codeVersion = this.state.version;
- codes.forEach(code => {
- if (code.objectId === value) {
- codeVersion = code.version;
- return false;
- }
- });
- this.setState({
- versionId: value,
- version: codeVersion,
- })
- };
- changeChain = value => {
- const { chains } = this.props;
- let { chainName } = this.state;
- chains.forEach(chain => {
- if (chain.objectId === value) {
- chainName = chain.name;
- return false;
- }
- });
- this.setState({
- chainId: value,
- chainName,
- })
-
- };
- installCallback = (response) => {
- if (response.success) {
- message.success('Install chain code successfully.');
- const current = this.state.current + 1;
- this.setState({
- current,
- deployId: response.deployId,
- });
- } else {
- message.error('Install chain code failed.');
- }
- this.setState({
- installing: false,
- })
- };
- instantiateCallback = (response) => {
- const { onDeployDone } = this.props;
- if (response.success) {
- message.success('Instantiate chain code successfully.');
- onDeployDone();
- } else {
- message.error('Instantiate chain code failed.');
- }
- this.setState({
- instantiating: false,
- })
- };
- next = () => {
- let { current } = this.state;
- const { chainId, versionId, deployId } = this.state;
- const { onDeploy } = this.props;
- const { installCallback, instantiateCallback } = this;
- switch (current) {
- case 1:
- this.setState({
- installing: true,
- }, () => {
- onDeploy({
- id: versionId,
- chainId,
- operation: 'install',
- callback: installCallback,
- });
- });
- break;
- case 2:
- this.props.form.validateFieldsAndScroll({ force: true }, (err, values) => {
- if (!err) {
- let { functionName, args } = values;
- functionName = functionName === "" ? null : functionName;
- args = args.split(',');
- this.setState({
- instantiating: true,
- }, () => {
- onDeploy({
- id: versionId,
- chainId,
- operation: 'instantiate',
- deployId,
- callback: instantiateCallback,
- functionName,
- args,
- })
- });
- }
- });
- break;
- default:
- current += 1;
- break;
- }
- this.setState({ current });
- };
- prev = () => {
- const current = this.state.current - 1;
- this.setState({ current });
- };
-
- render() {
- const { stepDirection, current, version, versionId, chainName, chainId, installing, instantiating } = this.state;
- const { chains, codes, currentSmartContract } = this.props;
- const { getFieldDecorator } = this.props.form;
- const defaultValues = currentSmartContract.default || {};
- const defaultParameters = defaultValues.parameters || {};
- const defaultInstantiateParameters = defaultParameters.instantiate ? defaultParameters.instantiate.join(",") : "";
- const versionOptions = codes.map(code => );
- const chainOptions = chains.map(chain => );
- const versionDesc = (
-
-
- {current > 0 && version}
-
-
- );
- const chainDesc = (
-
-
- {current > 1 && chainName}
-
-
- );
- const formItemLayout = {
- labelCol: {
- xs: { span: 24 },
- sm: { span: 4 },
- },
- wrapperCol: {
- xs: { span: 24 },
- sm: { span: 20 },
- },
- };
-
- const steps = [
- {
- title: 'Version',
- content: (
-
-
-
- ),
- description: versionDesc,
- help: 'Select code version to deploy',
- },
- {
- title: 'Install',
- content: (
-
-
-
- ),
- description: chainDesc,
- help: 'Select network to install',
- },
- {
- title: 'Instantiate',
- content: (
-
-
- {getFieldDecorator('functionName', {
- initialValue: '',
- })()}
-
-
- {getFieldDecorator('args', {
- initialValue: defaultInstantiateParameters,
- rules: [
- {
- required: true,
- message: 'Must input arguments',
- },
- ],
- })()}
-
-
- ),
- help: 'Input function & arguments to instantiate',
- },
- ];
-
- const popoverContent = (
-
- {steps[current].help}
-
- );
-
- const customDot = (dot, { status }) =>
- status === 'process' ? (
-
- {dot}
-
- ) : (
- dot
- );
-
- function getNextText() {
- switch (current) {
- case 0:
- return 'Next';
- case 1:
- return 'Install';
- case 2:
- return 'Instantiate';
- default:
- return 'Next';
- }
- }
- function getLoading() {
- switch (current) {
- case 1:
- return installing;
- case 2:
- return instantiating;
- default:
- return false;
- }
- }
- function checkDisabled() {
- switch (current) {
- case 1:
- return chainId === '';
- default:
- return false;
- }
- }
- return (
-
-
- {steps.map(item => )}
-
-
-
-
-
- {
- current > 0
- && (
-
-)}
- {
- (current < steps.length - 1 || current === steps.length - 1)
- &&
-
- }
-
-
- );
- }
-}
diff --git a/src/user-dashboard/src/app/assets/src/routes/SmartContract/Info/detail.js b/src/user-dashboard/src/app/assets/src/routes/SmartContract/Info/detail.js
deleted file mode 100644
index ab91dde4b..000000000
--- a/src/user-dashboard/src/app/assets/src/routes/SmartContract/Info/detail.js
+++ /dev/null
@@ -1,132 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import React, { Component, Fragment } from 'react';
-import {
- Card,
- Button,
- Table,
- Divider,
- Badge,
-} from 'antd';
-import moment from 'moment';
-import styles from './index.less';
-
-
-export default class Detail extends Component {
-
- render() {
- const { codes, loadingInfo, onAddNewCode, onDeploy, deploys, onInvokeQuery } = this.props;
- const codeColumns = [
- {
- title: 'Version',
- dataIndex: 'version',
- key: 'version',
- },
- {
- title: 'Create Time',
- dataIndex: 'createdAt',
- key: 'createdAt',
- render: text => moment(text).format('YYYY-MM-DD HH:mm:ss'),
- },
- {
- title: 'Operate',
- render: ( text, record ) => (
-
- onDeploy(record)}>Deploy
-
- Delete
-
- ),
- },
- ];
- const deployColumns = [
- {
- title: 'Chain',
- dataIndex: 'chain',
- key: 'chain',
- render: text => text.name,
- },
- {
- title: 'Code Version',
- dataIndex: 'smartContractCode',
- key: 'smartContractCode',
- render: text => text.version,
- },
- {
- title: 'Status',
- dataIndex: 'status',
- key: 'status',
- render: ( text ) => {
- let status = "default";
- switch (text) {
- case 'installed':
- case 'instantiated':
- status = "success";
- break;
- case 'instantiating':
- status = "processing";
- break;
- case 'error':
- status = "error";
- break;
- default:
- break;
- }
-
- return {text}} />;
- },
- },
- {
- title: 'Deploy Time',
- dataIndex: 'createdAt',
- key: 'createdAt',
- render: text => moment(text).format("YYYY-MM-DD HH:mm:ss"),
- },
- {
- title: 'Operate',
- render: ( text, record ) => (
-
-
-
- ),
- },
- ];
- return (
-
- );
- }
-}
diff --git a/src/user-dashboard/src/app/assets/src/routes/SmartContract/Info/history.js b/src/user-dashboard/src/app/assets/src/routes/SmartContract/Info/history.js
deleted file mode 100644
index 5749ffab2..000000000
--- a/src/user-dashboard/src/app/assets/src/routes/SmartContract/Info/history.js
+++ /dev/null
@@ -1,79 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import React, { Component } from 'react';
-import moment from 'moment';
-import {
- Card,
- Badge,
- Table,
-} from 'antd';
-import styles from './index.less';
-
-const operationTabList = [
- {
- key: 'newOperations',
- tab: 'History of create new code',
- },
-];
-
-const newOperationColumns = [
- {
- title: 'Code Version',
- dataIndex: 'smartContractCode',
- key: 'smartContractCode',
- render: item => item.version,
- },
- {
- title: 'Operate Time',
- dataIndex: 'createdAt',
- key: 'createdAt',
- render: text => moment(text).format('YYYY-MM-DD HH:mm:ss'),
- },
- {
- title: 'Status',
- dataIndex: 'status',
- key: 'status',
- render: text =>
- text === 'success' ? (
-
- ) : (
-
- ),
- },
-];
-
-export default class History extends Component {
- state = {
- operationKey: 'newOperations',
- };
-
- onOperationTabChange = key => {
- this.setState({ operationKey: key });
- };
-
- render() {
- const { loading, newOperations } = this.props;
- const contentList = {
- newOperations: (
-
- ),
- };
-
- return (
-
- {contentList[this.state.operationKey]}
-
- );
- }
-}
diff --git a/src/user-dashboard/src/app/assets/src/routes/SmartContract/Info/index.js b/src/user-dashboard/src/app/assets/src/routes/SmartContract/Info/index.js
deleted file mode 100644
index d5beb3f21..000000000
--- a/src/user-dashboard/src/app/assets/src/routes/SmartContract/Info/index.js
+++ /dev/null
@@ -1,213 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import React, { Component, Fragment } from 'react';
-import Debounce from 'lodash-decorators/debounce';
-import Bind from 'lodash-decorators/bind';
-import pathToRegexp from 'path-to-regexp';
-import { connect } from 'dva';
-import moment from 'moment';
-import { routerRedux } from 'dva/router';
-import {
- Button,
- Icon,
- Tag,
-} from 'antd';
-import DescriptionList from 'components/DescriptionList';
-import PageHeaderLayout from '../../../layouts/PageHeaderLayout';
-import styles from './index.less';
-import History from './history';
-import Deploy from './deploy';
-import Detail from './detail'
-
-const { Description } = DescriptionList;
-
-const getWindowWidth = () => window.innerWidth || document.documentElement.clientWidth;
-
-const action = (
-
-
-
-);
-
-const tabList = [
- {
- key: 'detail',
- tab: 'Detail',
- },
- {
- key: 'history',
- tab: 'History',
- },
- {
- key: 'deploy',
- tab: 'Deploy',
- },
-];
-
-@connect(({ smartContract, chain, loading }) => ({
- smartContract,
- chain,
- loadingInfo: loading.effects['smartContract/querySmartContract'],
-}))
-export default class AdvancedProfile extends Component {
- state = {
- operationKey: 'detail',
- stepDirection: 'horizontal',
- selectedVersion: '',
- selectedVersionId: '',
- deployStep: 0,
- };
-
- componentDidMount() {
- const { location, dispatch } = this.props;
- const info = pathToRegexp('/smart-contract/info/:id').exec(location.pathname);
- if (info) {
- const id = info[1];
- dispatch({
- type: 'smartContract/querySmartContract',
- payload: {
- id,
- },
- });
- }
- this.props.dispatch({
- type: 'chain/fetch',
- });
- this.setStepDirection();
- window.addEventListener('resize', this.setStepDirection);
- }
-
- componentWillUnmount() {
- window.removeEventListener('resize', this.setStepDirection);
- this.setStepDirection.cancel();
- }
-
- onOperationTabChange = key => {
- this.setState({
- operationKey: key,
- deployStep: 0,
- selectedVersion: '',
- selectedVersionId: '',
- });
- };
-
- onAddNewCode = () => {
- const { smartContract, dispatch } = this.props;
- const { currentSmartContract } = smartContract;
- dispatch(routerRedux.push({
- pathname: `/smart-contract/new-code/${currentSmartContract.objectId}`,
- }));
- };
- onClickDeploy = (smartContractCode) => {
- this.setState({
- deployStep: 1,
- selectedVersion: smartContractCode.version,
- selectedVersionId: smartContractCode.objectId,
- operationKey: 'deploy',
- });
- };
- onDeploy = (payload) => {
- this.props.dispatch({
- type: 'smartContract/deploySmartContract',
- payload,
- })
- };
- onDeployDone = () => {
- const { dispatch } = this.props;
- const { smartContract } = this.props;
- const { currentSmartContract } = smartContract;
- dispatch({
- type: 'smartContract/querySmartContract',
- payload: {
- id: currentSmartContract.objectId,
- },
- });
- this.onOperationTabChange('detail');
- };
-
- onInvokeQuery = (item) => {
- this.props.dispatch(routerRedux.push({
- pathname: `/smart-contract/invoke-query/${item.objectId}`,
- }));
- };
-
- @Bind()
- @Debounce(200)
- setStepDirection() {
- const { stepDirection } = this.state;
- const w = getWindowWidth();
- if (stepDirection !== 'vertical' && w <= 576) {
- this.setState({
- stepDirection: 'vertical',
- });
- } else if (stepDirection !== 'horizontal' && w > 576) {
- this.setState({
- stepDirection: 'horizontal',
- });
- }
- }
- render() {
- const { smartContract, chain: { chains }, loadingInfo } = this.props;
- const { currentSmartContract, codes, deploys, newOperations } = smartContract;
- const { deployStep, selectedVersion, selectedVersionId } = this.state;
- const versions = codes.map(code => code.version);
- const versionTags = versions.map(version => {version});
-
- const detailProps = {
- codes,
- deploys,
- loadingInfo,
- onAddNewCode: this.onAddNewCode,
- onDeploy: this.onClickDeploy,
- onInvokeQuery: this.onInvokeQuery,
- };
- const deployProps = {
- version: selectedVersion,
- versionId: selectedVersionId,
- current: deployStep,
- chains,
- codes,
- onDeploy: this.onDeploy,
- onDeployDone: this.onDeployDone,
- currentSmartContract,
- };
-
- const contentList = {
- detail: (
-
- ),
- history: (
-
- ),
- deploy: (
-
- ),
- };
-
- const description = (
-
- {currentSmartContract && moment(currentSmartContract.createdAt).format('YYYY-MM-DD HH:mm:ss')}
- {currentSmartContract && currentSmartContract.description}
- {versionTags}
-
- );
-
- return (
-
- }
- loading={loadingInfo}
- action={action}
- content={description}
- tabList={tabList}
- tabActiveKey={this.state.operationKey}
- onTabChange={this.onOperationTabChange}
- >
- {contentList[this.state.operationKey]}
-
- );
- }
-}
diff --git a/src/user-dashboard/src/app/assets/src/routes/SmartContract/Info/index.less b/src/user-dashboard/src/app/assets/src/routes/SmartContract/Info/index.less
deleted file mode 100644
index e6beba3c4..000000000
--- a/src/user-dashboard/src/app/assets/src/routes/SmartContract/Info/index.less
+++ /dev/null
@@ -1,113 +0,0 @@
-@import '~antd/lib/style/themes/default.less';
-@import "../../../utils/utils";
-
-.headerList {
- margin-bottom: 4px;
-}
-
-.tabsCard {
- :global {
- .ant-card-head {
- padding: 0 16px;
- }
- }
-}
-
-.noData {
- color: @disabled-color;
- text-align: center;
- line-height: 64px;
- font-size: 16px;
- i {
- font-size: 24px;
- margin-right: 16px;
- position: relative;
- top: 3px;
- }
-}
-
-.heading {
- color: @heading-color;
- font-size: 20px;
-}
-
-.stepDescription {
- font-size: 14px;
- position: relative;
- left: 38px;
- & > div {
- margin-top: 8px;
- margin-bottom: 4px;
- }
-}
-
-.textSecondary {
- color: @text-color-secondary;
-}
-
-@media screen and (max-width: @screen-sm) {
- .stepDescription {
- left: 8px;
- }
-}
-
-.tableList {
- .tableListOperator {
- margin-bottom: 16px;
- button {
- margin-right: 8px;
- }
- }
-}
-
-.tableListForm {
- :global {
- .ant-form-item {
- margin-bottom: 24px;
- margin-right: 0;
- display: flex;
- > .ant-form-item-label {
- width: auto;
- line-height: 32px;
- padding-right: 8px;
- }
- .ant-form-item-control {
- line-height: 32px;
- }
- }
- .ant-form-item-control-wrapper {
- flex: 1;
- }
- }
- .submitButtons {
- white-space: nowrap;
- margin-bottom: 24px;
- }
-}
-
-@media screen and (max-width: @screen-lg) {
- .tableListForm :global(.ant-form-item) {
- margin-right: 24px;
- }
-}
-
-@media screen and (max-width: @screen-md) {
- .tableListForm :global(.ant-form-item) {
- margin-right: 8px;
- }
-}
-
-.step-content {
- margin-top: 18px;
-}
-
-.step-button {
- margin-top: 18px;
- padding: 5px 20px;
- align-content: center;
- text-align: center;
-}
-
-.status-text {
- text-transform: capitalize;
-}
diff --git a/src/user-dashboard/src/app/assets/src/routes/SmartContract/InvokeQuery/index.js b/src/user-dashboard/src/app/assets/src/routes/SmartContract/InvokeQuery/index.js
deleted file mode 100644
index 0b0dbeabe..000000000
--- a/src/user-dashboard/src/app/assets/src/routes/SmartContract/InvokeQuery/index.js
+++ /dev/null
@@ -1,215 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import React, { Component, Fragment } from 'react';
-import Debounce from 'lodash-decorators/debounce';
-import Bind from 'lodash-decorators/bind';
-import pathToRegexp from 'path-to-regexp';
-import { connect } from 'dva';
-import moment from 'moment';
-import {
- Button,
- Icon,
- message,
- Badge,
-} from 'antd';
-import DescriptionList from 'components/DescriptionList';
-import PageHeaderLayout from '../../../layouts/PageHeaderLayout';
-import styles from './index.less';
-import OperateDeploy from './operate';
-
-const { Description } = DescriptionList;
-
-const getWindowWidth = () => window.innerWidth || document.documentElement.clientWidth;
-
-const action = (
-
-
-
-);
-
-const tabList = [
- {
- key: 'invoke',
- tab: 'Invoke',
- },
- {
- key: 'query',
- tab: 'Query',
- },
-];
-
-@connect(({ deploy, loading }) => ({
- deploy,
- loadingInfo: loading.effects['deploy/queryDeploy'],
- operating: loading.effects['deploy/operateDeploy'],
-}))
-export default class AdvancedProfile extends Component {
- state = {
- deployId: '',
- operationKey: 'invoke',
- stepDirection: 'horizontal',
- queryResult: '',
- };
-
- componentDidMount() {
- const { location, dispatch } = this.props;
- const info = pathToRegexp('/smart-contract/invoke-query/:id').exec(location.pathname);
- if (info) {
- const id = info[1];
- dispatch({
- type: 'deploy/queryDeploy',
- payload: {
- id,
- },
- });
- this.setState({
- deployId: id,
- })
- }
- this.setStepDirection();
- window.addEventListener('resize', this.setStepDirection);
- }
-
- componentWillUnmount() {
- window.removeEventListener('resize', this.setStepDirection);
- this.setStepDirection.cancel();
- }
-
- onOperationTabChange = key => {
- this.setState({
- operationKey: key,
- });
- };
-
-
- @Bind()
- @Debounce(200)
- setStepDirection() {
- const { stepDirection } = this.state;
- const w = getWindowWidth();
- if (stepDirection !== 'vertical' && w <= 576) {
- this.setState({
- stepDirection: 'vertical',
- });
- } else if (stepDirection !== 'horizontal' && w > 576) {
- this.setState({
- stepDirection: 'horizontal',
- });
- }
- }
- operateCallback = (data) => {
- const { request, response } = data;
- const { operation } = request;
- switch (operation) {
- case 'invoke': {
- if (response.success) {
- message.success(`${operation} operation successfully, transaction ID ${response.transactionID}`);
- } else {
- message.error(`${operation} operation failed, error message ${response.message}`);
- }
- break;
- }
- case 'query': {
- if (response.success) {
- message.success(`${operation} operation successfully, result ${response.result}`);
- this.setState({
- queryResult: response.result,
- });
- } else {
- message.error(`${operation} operation failed, error message ${response.message}`);
- this.setState({
- queryResult: response.message,
- });
- }
- break;
- }
- default:
- break;
- }
- };
- operateAPI = (data) => {
- const { deployId } = this.state;
- this.props.dispatch({
- type: 'deploy/operateDeploy',
- payload: {
- ...data,
- id: deployId,
- callback: this.operateCallback,
- },
- });
- };
- render() {
- const { deploy, loadingInfo, operating } = this.props;
- const { operationKey, queryResult } = this.state;
- const { currentDeploy } = deploy;
-
- const invokeProps = {
- operation: 'invoke',
- onSubmit: this.operateAPI,
- submitting: operating,
- currentDeploy,
- };
- const queryProps = {
- operation: 'query',
- onSubmit: this.operateAPI,
- submitting: operating,
- result: queryResult,
- currentDeploy,
- };
-
- const contentList = {
- invoke: (
- operationKey === 'invoke' &&
- ),
- query: (
- operationKey === 'query' &&
- ),
- };
-
- function getStatus(text) {
- let status = "default";
- switch (text) {
- case 'installed':
- case 'instantiated':
- status = "success";
- break;
- case 'instantiating':
- status = "processing";
- break;
- case 'error':
- status = "error";
- break;
- default:
- break;
- }
- return status;
- }
-
- const description = (
-
- {currentDeploy.smartContract && currentDeploy.smartContract.name} / {currentDeploy.smartContractCode && currentDeploy.smartContractCode.version}
- {currentDeploy.chain && currentDeploy.chain.name}
- {currentDeploy.status && }
- {currentDeploy.deployTime && moment(currentDeploy.deployTime).format("YYYY-MM-DD HH:mm")}
-
- );
-
- return (
-
- }
- loading={loadingInfo}
- action={action}
- content={description}
- tabList={tabList}
- tabActiveKey={this.state.operationKey}
- onTabChange={this.onOperationTabChange}
- >
- {contentList[this.state.operationKey]}
-
- );
- }
-}
diff --git a/src/user-dashboard/src/app/assets/src/routes/SmartContract/InvokeQuery/index.less b/src/user-dashboard/src/app/assets/src/routes/SmartContract/InvokeQuery/index.less
deleted file mode 100644
index e6beba3c4..000000000
--- a/src/user-dashboard/src/app/assets/src/routes/SmartContract/InvokeQuery/index.less
+++ /dev/null
@@ -1,113 +0,0 @@
-@import '~antd/lib/style/themes/default.less';
-@import "../../../utils/utils";
-
-.headerList {
- margin-bottom: 4px;
-}
-
-.tabsCard {
- :global {
- .ant-card-head {
- padding: 0 16px;
- }
- }
-}
-
-.noData {
- color: @disabled-color;
- text-align: center;
- line-height: 64px;
- font-size: 16px;
- i {
- font-size: 24px;
- margin-right: 16px;
- position: relative;
- top: 3px;
- }
-}
-
-.heading {
- color: @heading-color;
- font-size: 20px;
-}
-
-.stepDescription {
- font-size: 14px;
- position: relative;
- left: 38px;
- & > div {
- margin-top: 8px;
- margin-bottom: 4px;
- }
-}
-
-.textSecondary {
- color: @text-color-secondary;
-}
-
-@media screen and (max-width: @screen-sm) {
- .stepDescription {
- left: 8px;
- }
-}
-
-.tableList {
- .tableListOperator {
- margin-bottom: 16px;
- button {
- margin-right: 8px;
- }
- }
-}
-
-.tableListForm {
- :global {
- .ant-form-item {
- margin-bottom: 24px;
- margin-right: 0;
- display: flex;
- > .ant-form-item-label {
- width: auto;
- line-height: 32px;
- padding-right: 8px;
- }
- .ant-form-item-control {
- line-height: 32px;
- }
- }
- .ant-form-item-control-wrapper {
- flex: 1;
- }
- }
- .submitButtons {
- white-space: nowrap;
- margin-bottom: 24px;
- }
-}
-
-@media screen and (max-width: @screen-lg) {
- .tableListForm :global(.ant-form-item) {
- margin-right: 24px;
- }
-}
-
-@media screen and (max-width: @screen-md) {
- .tableListForm :global(.ant-form-item) {
- margin-right: 8px;
- }
-}
-
-.step-content {
- margin-top: 18px;
-}
-
-.step-button {
- margin-top: 18px;
- padding: 5px 20px;
- align-content: center;
- text-align: center;
-}
-
-.status-text {
- text-transform: capitalize;
-}
diff --git a/src/user-dashboard/src/app/assets/src/routes/SmartContract/InvokeQuery/operate.js b/src/user-dashboard/src/app/assets/src/routes/SmartContract/InvokeQuery/operate.js
deleted file mode 100644
index 0ede06f8c..000000000
--- a/src/user-dashboard/src/app/assets/src/routes/SmartContract/InvokeQuery/operate.js
+++ /dev/null
@@ -1,125 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import React, { Component } from 'react';
-import {
- Card,
- Form,
- Input,
- Button,
- Row,
- Col,
-} from 'antd';
-import styles from './index.less';
-
-const FormItem = Form.Item;
-
-@Form.create()
-export default class OperateDeploy extends Component {
- state = {
- };
- shouldComponentUpdate(nextProps) {
- if (this.props.operation !== nextProps.operation) {
- this.props.form.resetFields(['functionName', 'args']);
- }
- return true;
- }
- handleSubmit = e => {
- const { onSubmit, operation } = this.props;
- e.preventDefault();
- this.props.form.validateFieldsAndScroll({ force: true }, (err, values) => {
- if (!err) {
- onSubmit({
- ...values,
- operation,
- });
- }
- });
- };
- render() {
- const { form: { getFieldDecorator }, operation, submitting, result, currentDeploy } = this.props;
- const smartContract = currentDeploy.smartContract || {};
- const defaultValues = smartContract.default || {};
- const parameters = defaultValues.parameters || {};
- const functions = defaultValues.functions || {};
- const functionName = operation === "query" ? functions.query || "" : functions.invoke || "";
- const parameter = operation === "query" ? parameters.query || [] : parameters.invoke || [];
- const parameterStr = parameter.join(",");
- const formItemLayout = {
- labelCol: {
- xs: { span: 24 },
- sm: { span: 10 },
- },
- wrapperCol: {
- xs: { span: 24 },
- sm: { span: 14 },
- },
- };
- const tailFormItemLayout = {
- wrapperCol: {
- xs: {
- span: 24,
- offset: 0,
- },
- sm: {
- span: 14,
- offset: 10,
- },
- },
- };
- return (
-
-
-
- {operation}} bordered={false}>
-
-
-
- {operation === 'query' && (
-
-
- {result}
-
-
-)}
-
-
- );
- }
-}
diff --git a/src/user-dashboard/src/app/assets/src/routes/SmartContract/New/code.js b/src/user-dashboard/src/app/assets/src/routes/SmartContract/New/code.js
deleted file mode 100644
index 7a691e7a9..000000000
--- a/src/user-dashboard/src/app/assets/src/routes/SmartContract/New/code.js
+++ /dev/null
@@ -1,213 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import React, { PureComponent } from 'react';
-import { Card, Form, Input, Button, Upload, Icon, message } from 'antd';
-import { routerRedux } from 'dva/router';
-import { connect } from 'dva';
-import PropTypes from 'prop-types';
-import { injectIntl } from 'react-intl';
-import pathToRegexp from 'path-to-regexp';
-import PageHeaderLayout from '../../../layouts/PageHeaderLayout';
-import config from '../../../utils/config';
-
-const FormItem = Form.Item;
-
-@connect(({ smartContract }) => ({
- smartContract,
-}))
-@Form.create()
-class NewSmartContractCode extends PureComponent {
- static contextTypes = {
- routes: PropTypes.array,
- params: PropTypes.object,
- location: PropTypes.object,
- };
- state = {
- submitting: false,
- smartContractId: '',
- smartContractCodeId: '',
- };
- componentDidMount() {
- const { location } = this.props;
- const info = pathToRegexp('/smart-contract/new-code/:id').exec(location.pathname);
- if (info) {
- const id = info[1];
- this.setState({
- smartContractId: id,
- });
- }
- }
- onRemoveFile = () => {
- const { smartContractCodeId } = this.state;
- this.props.dispatch({
- type: 'smartContract/deleteSmartContractCode',
- payload: {
- id: smartContractCodeId,
- callback: this.deleteCallback,
- },
- })
- };
- onUploadFile = info => {
- if (info.file.status === 'done') {
- const { response } = info.file;
- if (response.success) {
- this.setState({
- smartContractCodeId: response.id,
- });
- } else {
- message.error("Upload smart contract file failed");
- }
- } else if (info.file.status === 'error') {
- message.error('Upload smart contract file failed.')
- }
- };
- submitCallback = ({ payload, success }) => {
- const { smartContractId } = this.state;
- this.setState({
- submitting: false,
- });
- if (success) {
- message.success(`Create new smart contract version ${payload.version} successfully.`);
- this.props.dispatch(
- routerRedux.push({
- pathname: `/smart-contract/info/${smartContractId}`,
- })
- );
- } else {
- message.error(`Create new smart contract version ${payload.version} failed.`);
- }
- };
- clickCancel = () => {
- const { smartContractCodeId, smartContractId } = this.state;
- if (smartContractCodeId !== '') {
- this.props.dispatch({
- type: 'smartContract/deleteSmartContractCode',
- payload: {
- id: smartContractCodeId,
- },
- });
- }
- this.props.dispatch(
- routerRedux.push({
- pathname: `/smart-contract/info/${smartContractId}`,
- })
- );
- };
- handleSubmit = e => {
- const { smartContractCodeId } = this.state;
- e.preventDefault();
- this.props.form.validateFieldsAndScroll({ force: true }, (err, values) => {
- if (!err) {
- this.props.dispatch({
- type: 'smartContract/updateSmartContractCode',
- payload: {
- id: smartContractCodeId,
- ...values,
- callback: this.submitCallback,
- },
- })
- }
- });
- };
- normFile = () => {
- return this.state.smartContractCodeId;
- };
- validateUpload = (rule, value, callback) => {
- const { smartContractCodeId } = this.state;
- if (smartContractCodeId === '') {
- callback('Must upload smart contract zip file');
- }
- callback();
- };
- deleteCallback = () => {
- this.setState({
- smartContractCodeId: '',
- });
- };
- render() {
- const { getFieldDecorator } = this.props.form;
- const { submitting, smartContractCodeId, smartContractId } = this.state;
- const formItemLayout = {
- labelCol: {
- xs: { span: 24 },
- sm: { span: 7 },
- },
- wrapperCol: {
- xs: { span: 24 },
- sm: { span: 12 },
- md: { span: 10 },
- },
- };
-
- const submitFormLayout = {
- wrapperCol: {
- xs: { span: 24, offset: 0 },
- sm: { span: 10, offset: 7 },
- },
- };
- const uploadProps = {
- name: "smart_contract",
- accept: '.zip',
- action: `${config.url.smartContract.upload}?_csrf=${window.csrf}&id=${smartContractId}`,
- onChange: this.onUploadFile,
- onRemove: this.onRemoveFile,
- beforeUpload() {
- return smartContractCodeId === '';
- },
- };
-
- return (
-
-
-
-
-
- );
- }
-}
-
-export default injectIntl(NewSmartContractCode);
diff --git a/src/user-dashboard/src/app/assets/src/routes/SmartContract/New/index.js b/src/user-dashboard/src/app/assets/src/routes/SmartContract/New/index.js
deleted file mode 100644
index cf7fd0dda..000000000
--- a/src/user-dashboard/src/app/assets/src/routes/SmartContract/New/index.js
+++ /dev/null
@@ -1,223 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import React, { PureComponent } from 'react';
-import { Card, Form, Input, Button, Upload, Icon, message } from 'antd';
-import { routerRedux } from 'dva/router';
-import { connect } from 'dva';
-import PropTypes from 'prop-types';
-import { injectIntl } from 'react-intl';
-import PageHeaderLayout from '../../../layouts/PageHeaderLayout';
-import config from '../../../utils/config';
-
-const FormItem = Form.Item;
-const { TextArea } = Input;
-
-@connect(({ smartContract }) => ({
- smartContract,
-}))
-@Form.create()
-class NewSmartContract extends PureComponent {
- static contextTypes = {
- routes: PropTypes.array,
- params: PropTypes.object,
- location: PropTypes.object,
- };
- state = {
- submitting: false,
- smartContractCodeId: '',
- };
- onRemoveFile = () => {
- const { smartContractCodeId } = this.state;
- this.props.dispatch({
- type: 'smartContract/deleteSmartContractCode',
- payload: {
- id: smartContractCodeId,
- callback: this.deleteCallback,
- },
- })
- };
- onUploadFile = info => {
- if (info.file.status === 'done') {
- const { response } = info.file;
- if (response.success) {
- this.setState({
- smartContractCodeId: response.id,
- });
- } else {
- message.error("Upload smart contract file failed");
- }
- } else if (info.file.status === 'error') {
- message.error('Upload smart contract file failed.')
- }
- };
- submitCallback = ({ payload, success }) => {
- this.setState({
- submitting: false,
- });
- if (success) {
- message.success(`Create smart contract ${payload.name} successfully.`);
- this.props.dispatch(
- routerRedux.push({
- pathname: '/smart-contract',
- })
- );
- } else {
- message.error(`Create smart contract ${payload.name} failed.`);
- }
- };
- clickCancel = () => {
- const { smartContractCodeId } = this.state;
- if (smartContractCodeId !== '') {
- this.props.dispatch({
- type: 'smartContract/deleteSmartContractCode',
- payload: {
- id: smartContractCodeId,
- },
- });
- }
- this.props.dispatch(
- routerRedux.push({
- pathname: '/smart-contract',
- })
- );
- };
- handleSubmit = e => {
- const { smartContractCodeId } = this.state;
- e.preventDefault();
- this.props.form.validateFieldsAndScroll({ force: true }, (err, values) => {
- if (!err) {
- this.props.dispatch({
- type: 'smartContract/updateSmartContractCode',
- payload: {
- id: smartContractCodeId,
- ...values,
- callback: this.submitCallback,
- },
- })
- }
- });
- };
- normFile = () => {
- return this.state.smartContractCodeId;
- };
- validateUpload = (rule, value, callback) => {
- const { smartContractCodeId } = this.state;
- if (smartContractCodeId === '') {
- callback('Must upload smart contract zip file');
- }
- callback();
- };
- deleteCallback = () => {
- this.setState({
- smartContractCodeId: '',
- });
- };
- render() {
- const { getFieldDecorator } = this.props.form;
- const { submitting, smartContractCodeId } = this.state;
- const formItemLayout = {
- labelCol: {
- xs: { span: 24 },
- sm: { span: 7 },
- },
- wrapperCol: {
- xs: { span: 24 },
- sm: { span: 12 },
- md: { span: 10 },
- },
- };
-
- const submitFormLayout = {
- wrapperCol: {
- xs: { span: 24, offset: 0 },
- sm: { span: 10, offset: 7 },
- },
- };
- const uploadProps = {
- name: "smart_contract",
- accept: '.zip',
- action: `${config.url.smartContract.upload}?_csrf=${window.csrf}`,
- onChange: this.onUploadFile,
- onRemove: this.onRemoveFile,
- beforeUpload() {
- return smartContractCodeId === '';
- },
- };
-
- return (
-
-
-
-
-
- );
- }
-}
-
-export default injectIntl(NewSmartContract);
diff --git a/src/user-dashboard/src/app/assets/src/routes/SmartContract/New/index.less b/src/user-dashboard/src/app/assets/src/routes/SmartContract/New/index.less
deleted file mode 100644
index d53faf2bf..000000000
--- a/src/user-dashboard/src/app/assets/src/routes/SmartContract/New/index.less
+++ /dev/null
@@ -1,11 +0,0 @@
-@import '~antd/lib/style/themes/default.less';
-
-.upperText {
- text-transform: uppercase;
-}
-
-.optional {
- color: @text-color-secondary;
- font-style: normal;
- margin-left: 4px;
-}
diff --git a/src/user-dashboard/src/app/assets/src/routes/SmartContract/Running/index.js b/src/user-dashboard/src/app/assets/src/routes/SmartContract/Running/index.js
deleted file mode 100644
index 9d3203793..000000000
--- a/src/user-dashboard/src/app/assets/src/routes/SmartContract/Running/index.js
+++ /dev/null
@@ -1,159 +0,0 @@
-import React, { PureComponent } from 'react';
-import moment from 'moment';
-import { connect } from 'dva';
-import { routerRedux, Link } from 'dva/router';
-import {
- List,
- Card,
- Row,
- Col,
- Radio,
- Button,
- Avatar,
- Badge,
-} from 'antd';
-
-import PageHeaderLayout from '../../../layouts/PageHeaderLayout';
-
-import styles from './index.less';
-
-const RadioButton = Radio.Button;
-const RadioGroup = Radio.Group;
-
-@connect(({ deploy, loading }) => ({
- deploy,
- loadingDeploys: loading.effects['deploy/fetch'],
-}))
-export default class BasicList extends PureComponent {
- state = {
- pageSize: 5,
- };
- componentDidMount() {
- this.props.dispatch({
- type: 'deploy/fetch',
- payload: {
- count: 5,
- },
- });
- }
- changeStatus = e => {
- this.props.dispatch({
- type: 'deploy/fetch',
- payload: {
- status: e.target.value,
- },
- })
- };
- invokeQuery = (deploy) => {
- this.props.dispatch(routerRedux.push({
- pathname: `/smart-contract/invoke-query/${deploy.objectId}`,
- }));
- };
-
- render() {
- const { deploy: { deploys, total, instantiatedCount, errorCount }, loadingDeploys } = this.props;
- const { pageSize } = this.state;
-
- const Info = ({ title, value, bordered }) => (
-
-
{title}
-
{value}
- {bordered &&
}
-
- );
-
- const extraContent = (
-
-
- All
- Instantiating
- Instantiated
- Error
-
-
- );
-
- const paginationProps = {
- showSizeChanger: true,
- showQuickJumper: true,
- pageSize,
- total,
- };
-
- function getStatus(status) {
- switch (status) {
- case 'installed':
- case 'instantiated':
- return "success";
- case 'instantiating':
- return "processing";
- case 'error':
- return "error";
- default:
- return "default";
- }
- }
-
- const ListContent = ({ data: { chain, deployTime, status } }) => (
-
-
-
Chain Name/Size
-
{chain.name} / {chain.size}
-
-
-
Deploy Time
-
{moment(deployTime).format('YYYY-MM-DD HH:mm')}
-
-
-
-
-
- );
-
- return (
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- (
- this.invokeQuery(item)} disabled={item.status !== 'instantiated'} size="small" icon="api" type="primary">Invoke/Query]}>
- }
- title={{item.smartContract.name} / {item.smartContractCode.version}}
- />
-
-
- )}
- />
-
-
-
- );
- }
-}
diff --git a/src/user-dashboard/src/app/assets/src/routes/SmartContract/Running/index.less b/src/user-dashboard/src/app/assets/src/routes/SmartContract/Running/index.less
deleted file mode 100644
index 83908317d..000000000
--- a/src/user-dashboard/src/app/assets/src/routes/SmartContract/Running/index.less
+++ /dev/null
@@ -1,179 +0,0 @@
-@import '~antd/lib/style/themes/default.less';
-@import '../../../utils/utils.less';
-
-.status-text {
- text-transform: capitalize;
-}
-.standardList {
- :global {
- .ant-card-head {
- border-bottom: none;
- }
- .ant-card-head-title {
- line-height: 32px;
- padding: 24px 0;
- }
- .ant-card-extra {
- padding: 24px 0;
- }
- .ant-list-pagination {
- text-align: right;
- margin-top: 24px;
- }
- .ant-avatar-lg {
- width: 48px;
- height: 48px;
- line-height: 48px;
- }
- }
- .headerInfo {
- position: relative;
- text-align: center;
- & > span {
- color: @text-color-secondary;
- display: inline-block;
- font-size: @font-size-base;
- line-height: 22px;
- margin-bottom: 4px;
- }
- & > p {
- color: @heading-color;
- font-size: 24px;
- line-height: 32px;
- margin: 0;
- }
- & > em {
- background-color: @border-color-split;
- position: absolute;
- height: 56px;
- width: 1px;
- top: 0;
- right: 0;
- }
- }
- .listContent {
- font-size: 0;
- .listContentItem {
- color: @text-color-secondary;
- display: inline-block;
- vertical-align: middle;
- font-size: @font-size-base;
- margin-left: 40px;
- > span {
- line-height: 20px;
- }
- > p {
- margin-top: 4px;
- margin-bottom: 0;
- line-height: 22px;
- }
- }
- }
- .extraContentSearch {
- margin-left: 16px;
- width: 272px;
- }
-}
-
-@media screen and (max-width: @screen-xs) {
- .standardList {
- :global {
- .ant-list-item-content {
- display: block;
- flex: none;
- width: 100%;
- }
- .ant-list-item-action {
- margin-left: 0;
- }
- }
- .listContent {
- margin-left: 0;
- & > div {
- margin-left: 0;
- }
- }
- .listCard {
- :global {
- .ant-card-head-title {
- overflow: visible;
- }
- }
- }
- }
-}
-
-@media screen and (max-width: @screen-sm) {
- .standardList {
- .extraContentSearch {
- margin-left: 0;
- width: 100%;
- }
- .headerInfo {
- margin-bottom: 16px;
- & > em {
- display: none;
- }
- }
- }
-}
-
-@media screen and (max-width: @screen-md) {
- .standardList {
- .listContent {
- & > div {
- display: block;
- }
- & > div:last-child {
- top: 0;
- width: 100%;
- }
- }
- }
- .listCard {
- :global {
- .ant-radio-group {
- display: block;
- margin-bottom: 8px;
- }
- }
- }
-}
-
-@media screen and (max-width: @screen-lg) and (min-width: @screen-md) {
- .standardList {
- .listContent {
- & > div {
- display: block;
- }
- & > div:last-child {
- top: 0;
- width: 100%;
- }
- }
- }
-}
-
-@media screen and (max-width: @screen-xl) {
- .standardList {
- .listContent {
- & > div {
- margin-left: 24px;
- }
- & > div:last-child {
- top: 0;
- }
- }
- }
-}
-
-@media screen and (max-width: 1400px) {
- .standardList {
- .listContent {
- text-align: right;
- & > div:last-child {
- top: 0;
- }
- }
- }
-}
diff --git a/src/user-dashboard/src/app/assets/src/routes/SmartContract/index.js b/src/user-dashboard/src/app/assets/src/routes/SmartContract/index.js
deleted file mode 100644
index 00ef6d06a..000000000
--- a/src/user-dashboard/src/app/assets/src/routes/SmartContract/index.js
+++ /dev/null
@@ -1,118 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import React, { PureComponent } from 'react';
-import { routerRedux } from 'dva/router';
-import { connect } from 'dva';
-import { Card, Button, Icon, List, Avatar, Modal, message } from 'antd';
-import QueueAnim from 'rc-queue-anim';
-
-import Ellipsis from 'components/Ellipsis';
-import PageHeaderLayout from '../../layouts/PageHeaderLayout';
-
-import styles from './index.less';
-
-@connect(({ smartContract, loading }) => ({
- smartContract,
- loadingSmartContracts: loading.effects['smartContract/fetch'],
-}))
-export default class SmartContract extends PureComponent {
- componentDidMount() {
- this.props.dispatch({
- type: 'smartContract/fetch',
- });
- }
- newSmartContract = () => {
- this.props.dispatch(
- routerRedux.push({
- pathname: '/smart-contract/new',
- })
- );
- };
- deleteCallback = ( payload ) => {
- message.success(`Delete smart contract ${payload.name} successfully.`);
- this.props.dispatch({
- type: 'smartContract/fetch',
- });
- };
- deleteSmartContract = (smartContract) => {
- const { dispatch } = this.props;
- const { deleteCallback } = this;
- Modal.confirm({
- title: `Do you want to delete smart contract ${smartContract.name}?`,
- onOk() {
- dispatch({
- type: 'smartContract/deleteSmartContract',
- payload: {
- id: smartContract.objectId,
- callback: deleteCallback,
- },
- })
- },
- onCancel() {
- },
- });
- };
- smartContractInfo = (smartContract) => {
- this.props.dispatch(routerRedux.push({
- pathname: `/smart-contract/info/${smartContract.objectId}`,
- }));
- };
- render() {
- const { smartContract: { smartContracts }, loadingSmartContracts } = this.props;
- const content = (
-
-
- You can upload,install,instantiate smart contract into chains applied.
-
-
- );
-
- const extraContent = (
-
-
-
-
-
- );
-
- return (
-
-
-
- );
- }
-}
diff --git a/src/user-dashboard/src/app/assets/src/routes/SmartContract/index.less b/src/user-dashboard/src/app/assets/src/routes/SmartContract/index.less
deleted file mode 100644
index f625e2e02..000000000
--- a/src/user-dashboard/src/app/assets/src/routes/SmartContract/index.less
+++ /dev/null
@@ -1,113 +0,0 @@
-@import '~antd/lib/style/themes/default.less';
-@import '../../utils/utils.less';
-
-.cardList {
- margin-bottom: -24px;
-
- .card {
- :global {
- .ant-card-meta-title {
- margin-bottom: 12px;
- & > a {
- color: @heading-color;
- display: inline-block;
- max-width: 100%;
- }
- }
- .ant-card-actions {
- background: #f7f9fa;
- }
- .ant-card-body:hover {
- .ant-card-meta-title > a {
- color: @primary-color;
- }
- }
- }
- }
- .item {
- height: 64px;
- }
-
- :global {
- .ant-list .ant-list-item-content-single {
- max-width: 100%;
- }
- }
-}
-
-.extraImg {
- margin-top: -60px;
- text-align: center;
- width: 195px;
- img {
- width: 100px;
- }
-}
-
-.newButton {
- background-color: #fff;
- border-color: @border-color-base;
- border-radius: @border-radius-sm;
- color: @text-color-secondary;
- width: 100%;
- height: 188px;
-}
-
-.cardAvatar {
- width: 48px;
- height: 48px;
- border-radius: 48px;
-}
-
-.cardDescription {
- .textOverflowMulti();
-}
-
-.pageHeaderContent {
- position: relative;
-}
-
-.contentLink {
- margin-top: 16px;
- a {
- margin-right: 32px;
- img {
- width: 24px;
- }
- }
- img {
- vertical-align: middle;
- margin-right: 8px;
- }
-}
-
-@media screen and (max-width: @screen-lg) {
- .contentLink {
- a {
- margin-right: 16px;
- }
- }
-}
-@media screen and (max-width: @screen-md) {
- .extraImg {
- display: none;
- }
-}
-
-@media screen and (max-width: @screen-sm) {
- .pageHeaderContent {
- padding-bottom: 30px;
- }
- .contentLink {
- position: absolute;
- left: 0;
- bottom: -4px;
- width: 1000px;
- a {
- margin-right: 16px;
- }
- img {
- margin-right: 4px;
- }
- }
-}
diff --git a/src/user-dashboard/src/app/assets/src/routes/User/Login.js b/src/user-dashboard/src/app/assets/src/routes/User/Login.js
deleted file mode 100644
index 5c7dc08fd..000000000
--- a/src/user-dashboard/src/app/assets/src/routes/User/Login.js
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import React, { Component } from 'react';
-import { connect } from 'dva';
-import { defineMessages, injectIntl, FormattedMessage } from 'react-intl';
-import Login from 'components/Login';
-import styles from './Login.less';
-
-const { UserName, Password, Submit } = Login;
-
-const messages = defineMessages({
- button: {
- login: {
- id: 'Login.Button.Login',
- defaultMessage: 'Login',
- },
- },
- placeholder: {
- username: {
- id: 'Login.Placeholder.Username',
- defaultMessage: 'Username',
- },
- password: {
- id: 'Login.Placeholder.Password',
- defaultMessage: 'Password',
- },
- },
-})
-
-@connect(({ login, loading }) => ({
- login,
- submitting: loading.effects['login/login'],
-}))
-class LoginPage extends Component {
- handleSubmit = (err, values) => {
- if (!err) {
- this.props.dispatch({
- type: 'login/login',
- payload: {
- ...values,
- },
- });
- }
- };
-
- render() {
- const { submitting, intl } = this.props;
- return (
-
- );
- }
-}
-
-export default injectIntl(LoginPage);
diff --git a/src/user-dashboard/src/app/assets/src/routes/User/Login.less b/src/user-dashboard/src/app/assets/src/routes/User/Login.less
deleted file mode 100644
index 14a99ff11..000000000
--- a/src/user-dashboard/src/app/assets/src/routes/User/Login.less
+++ /dev/null
@@ -1,32 +0,0 @@
-@import '~antd/lib/style/themes/default.less';
-
-.main {
- width: 368px;
- margin: 0 auto;
- @media screen and (max-width: @screen-sm) {
- width: 95%;
- }
-
- .icon {
- font-size: 24px;
- color: rgba(0, 0, 0, 0.2);
- margin-left: 16px;
- vertical-align: middle;
- cursor: pointer;
- transition: color 0.3s;
-
- &:hover {
- color: @primary-color;
- }
- }
-
- .other {
- text-align: left;
- margin-top: 24px;
- line-height: 22px;
-
- .register {
- float: right;
- }
- }
-}
diff --git a/src/user-dashboard/src/app/assets/src/services/chain.js b/src/user-dashboard/src/app/assets/src/services/chain.js
deleted file mode 100644
index 542a63850..000000000
--- a/src/user-dashboard/src/app/assets/src/services/chain.js
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import { stringify } from "qs";
-import request from "../utils/request";
-import config from "../utils/config";
-
-export async function queryChains() {
- return request(config.url.chain.list);
-}
-
-export async function release(id) {
- return request(`${config.url.chain.release.format({ id })}`, {
- method: "DELETE",
- });
-}
-
-export async function apply(params) {
- return request(config.url.chain.apply, {
- method: "POST",
- body: params,
- });
-}
-
-export async function queryChain(params) {
- return request(
- `${config.url.chain.query.format({ id: params.id })}?${stringify(params)}`
- );
-}
diff --git a/src/user-dashboard/src/app/assets/src/services/deploy.js b/src/user-dashboard/src/app/assets/src/services/deploy.js
deleted file mode 100644
index ffdefebb3..000000000
--- a/src/user-dashboard/src/app/assets/src/services/deploy.js
+++ /dev/null
@@ -1,21 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import { stringify } from "qs";
-import request from "../utils/request";
-import config from "../utils/config";
-
-export async function queryDeploys(params) {
- return request(`${config.url.deploy.list}?${stringify(params)}`);
-}
-
-export async function queryDeploy(id) {
- return request(`${config.url.deploy.query.format({ id })}`);
-}
-
-export async function operateDeploy(params) {
- return request(config.url.deploy.operate.format({ id: params.id }), {
- method: "POST",
- body: params,
- });
-}
diff --git a/src/user-dashboard/src/app/assets/src/services/error.js b/src/user-dashboard/src/app/assets/src/services/error.js
deleted file mode 100644
index 4fe9bfb3e..000000000
--- a/src/user-dashboard/src/app/assets/src/services/error.js
+++ /dev/null
@@ -1,8 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import request from "../utils/request";
-
-export async function query(code) {
- return request(`/api/${code}`);
-}
diff --git a/src/user-dashboard/src/app/assets/src/services/smart_contract.js b/src/user-dashboard/src/app/assets/src/services/smart_contract.js
deleted file mode 100644
index 620082d6c..000000000
--- a/src/user-dashboard/src/app/assets/src/services/smart_contract.js
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import request from "../utils/request";
-import config from "../utils/config";
-
-export async function querySmartContracts() {
- return request(config.url.smartContract.list);
-}
-
-export async function deleteSmartContractCode(id) {
- return request(config.url.smartContract.codeOperate.format({ id }), {
- method: "DELETE",
- });
-}
-
-export async function updateSmartContractCode(payload) {
- return request(
- config.url.smartContract.codeOperate.format({ id: payload.id }),
- {
- method: "PUT",
- body: payload,
- }
- );
-}
-
-export async function deleteSmartContract(id) {
- return request(config.url.smartContract.operate.format({ id }), {
- method: "DELETE",
- });
-}
-
-export async function querySmartContract(id) {
- return request(config.url.smartContract.operate.format({ id }));
-}
-
-export async function deploySmartContract(payload) {
- return request(
- config.url.smartContract.codeDeploy.format({ id: payload.id }),
- {
- method: "POST",
- body: payload,
- }
- );
-}
diff --git a/src/user-dashboard/src/app/assets/src/services/user.js b/src/user-dashboard/src/app/assets/src/services/user.js
deleted file mode 100644
index 1f6c2b75e..000000000
--- a/src/user-dashboard/src/app/assets/src/services/user.js
+++ /dev/null
@@ -1,19 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import request from "../utils/request";
-
-export async function query() {
- return request("/api/users");
-}
-
-export async function queryCurrent() {
- return request("/api/currentUser");
-}
-
-export async function login(params) {
- return request("/login", {
- method: "POST",
- body: params,
- });
-}
diff --git a/src/user-dashboard/src/app/assets/src/theme.js b/src/user-dashboard/src/app/assets/src/theme.js
deleted file mode 100644
index 376dadf03..000000000
--- a/src/user-dashboard/src/app/assets/src/theme.js
+++ /dev/null
@@ -1,8 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-// https://github.com/ant-design/ant-design/blob/master/components/style/themes/default.less
-module.exports = {
- // 'primary-color': '#10e99b',
- 'card-actions-background': '#f5f8fa',
-};
diff --git a/src/user-dashboard/src/app/assets/src/utils/Authorized.js b/src/user-dashboard/src/app/assets/src/utils/Authorized.js
deleted file mode 100644
index f98ddf519..000000000
--- a/src/user-dashboard/src/app/assets/src/utils/Authorized.js
+++ /dev/null
@@ -1,15 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import RenderAuthorized from "../components/Authorized";
-import { getAuthority } from "./authority";
-
-let Authorized = RenderAuthorized(getAuthority()); // eslint-disable-line
-
-// Reload the rights component
-const reloadAuthorized = () => {
- Authorized = RenderAuthorized(getAuthority());
-};
-
-export { reloadAuthorized };
-export default Authorized;
diff --git a/src/user-dashboard/src/app/assets/src/utils/authority.js b/src/user-dashboard/src/app/assets/src/utils/authority.js
deleted file mode 100644
index 95cd94fad..000000000
--- a/src/user-dashboard/src/app/assets/src/utils/authority.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-// use localStorage to store the authority info, which might be sent from server in actual project.
-export function getAuthority() {
- return localStorage.getItem("cello-authority");
-}
-
-export function setAuthority(authority) {
- return localStorage.setItem("cello-authority", authority);
-}
diff --git a/src/user-dashboard/src/app/assets/src/utils/config.js b/src/user-dashboard/src/app/assets/src/utils/config.js
deleted file mode 100644
index 6f428b179..000000000
--- a/src/user-dashboard/src/app/assets/src/utils/config.js
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-const format = require("string-format");
-
-const urlBase = window.webRoot;
-format.extend(String.prototype);
-
-export default {
- url: {
- chain: {
- list: `${urlBase}api/chain`,
- query: `${urlBase}api/chain/{id}`,
- release: `${urlBase}api/chain/{id}`,
- apply: `${urlBase}api/chain`,
- downloadNetworkConfig: `${urlBase}api/chain/network-config/{id}`,
- },
- smartContract: {
- list: `${urlBase}api/smart-contract`,
- upload: `${urlBase}upload-smart-contract`,
- codeOperate: `${urlBase}api/smart-contract/code/{id}`,
- operate: `${urlBase}api/smart-contract/{id}`,
- codeDeploy: `${urlBase}api/smart-contract/deploy-code/{id}`,
- },
- deploy: {
- list: `${urlBase}api/deploy`,
- query: `${urlBase}api/deploy/{id}`,
- operate: `${urlBase}api/deploy/operate/{id}`,
- },
- },
-};
diff --git a/src/user-dashboard/src/app/assets/src/utils/request.js b/src/user-dashboard/src/app/assets/src/utils/request.js
deleted file mode 100644
index 1b587f1d1..000000000
--- a/src/user-dashboard/src/app/assets/src/utils/request.js
+++ /dev/null
@@ -1,198 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import fetch from "dva/fetch";
-import { notification } from "antd";
-import { routerRedux } from "dva/router";
-import { IntlProvider, defineMessages } from "react-intl";
-import store from "../index";
-import { getLocale } from "../utils/utils";
-
-const Cookies = require("js-cookie");
-
-const currentLocale = getLocale();
-const intlProvider = new IntlProvider(
- { locale: currentLocale.locale, messages: currentLocale.messages },
- {}
-);
-const { intl } = intlProvider.getChildContext();
-
-const messages = defineMessages({
- requestError: {
- id: "Messages.RequestError",
- defaultMessage: "请求错误",
- },
- httpStatus: {
- code200: {
- id: "Messages.HttpStatus.200",
- defaultMessage: "服务器成功返回请求的数据。",
- },
- code201: {
- id: "Messages.HttpStatus.201",
- defaultMessage: "新建或修改数据成功。",
- },
- code202: {
- id: "Messages.HttpStatus.202",
- defaultMessage: "一个请求已经进入后台排队(异步任务)。",
- },
- code204: {
- id: "Messages.HttpStatus.204",
- defaultMessage: "删除数据成功。",
- },
- code400: {
- id: "Messages.HttpStatus.400",
- defaultMessage: "发出的请求有错误,服务器没有进行新建或修改数据的操作。",
- },
- code401: {
- id: "Messages.HttpStatus.401",
- defaultMessage: "用户没有权限(令牌、用户名、密码错误)。",
- },
- code403: {
- id: "Messages.HttpStatus.403",
- defaultMessage: "用户得到授权,但是访问是被禁止的。",
- },
- code404: {
- id: "Messages.HttpStatus.404",
- defaultMessage: "发出的请求针对的是不存在的记录,服务器没有进行操作。",
- },
- code406: {
- id: "Messages.HttpStatus.406",
- defaultMessage: "请求的格式不可得。",
- },
- code410: {
- id: "Messages.HttpStatus.410",
- defaultMessage: "请求的资源被永久删除,且不会再得到的。",
- },
- code422: {
- id: "Messages.HttpStatus.422",
- defaultMessage: "当创建一个对象时,发生一个验证错误。",
- },
- code500: {
- id: "Messages.HttpStatus.500",
- defaultMessage: "服务器发生错误,请检查服务器。",
- },
- code502: {
- id: "Messages.HttpStatus.502",
- defaultMessage: "网关错误。",
- },
- code503: {
- id: "Messages.HttpStatus.503",
- defaultMessage: "服务不可用,服务器暂时过载或维护。",
- },
- code504: {
- id: "Messages.HttpStatus.504",
- defaultMessage: "网关超时。",
- },
- },
-});
-
-const codeMessage = {
- 200: intl.formatMessage(messages.httpStatus.code200),
- 201: intl.formatMessage(messages.httpStatus.code201),
- 202: intl.formatMessage(messages.httpStatus.code202),
- 204: intl.formatMessage(messages.httpStatus.code204),
- 400: intl.formatMessage(messages.httpStatus.code400),
- 401: intl.formatMessage(messages.httpStatus.code401),
- 403: intl.formatMessage(messages.httpStatus.code403),
- 404: intl.formatMessage(messages.httpStatus.code404),
- 406: intl.formatMessage(messages.httpStatus.code406),
- 410: intl.formatMessage(messages.httpStatus.code410),
- 422: intl.formatMessage(messages.httpStatus.code422),
- 500: intl.formatMessage(messages.httpStatus.code500),
- 502: intl.formatMessage(messages.httpStatus.code502),
- 503: intl.formatMessage(messages.httpStatus.code503),
- 504: intl.formatMessage(messages.httpStatus.code504),
-};
-function checkStatus(response) {
- if (response.status >= 200 && response.status < 300) {
- return response;
- }
- const errortext = codeMessage[response.status] || response.statusText;
- notification.error({
- message: `${intl.formatMessage(messages.requestError)} ${
- response.status
- }: ${response.url}`,
- description: errortext,
- });
- if ([400, 500].indexOf(response.status) < 0) {
- const error = new Error(errortext);
- error.name = response.status;
- error.response = response;
- throw error;
- } else {
- return response;
- }
-}
-
-/**
- * Requests a URL, returning a promise.
- *
- * @param {string} url The URL we want to request
- * @param {object} [options] The options we want to pass to "fetch"
- * @return {object} An object containing either "data" or "err"
- */
-export default function request(url, options) {
- const defaultOptions = {
- credentials: "include",
- };
- const newOptions = { ...defaultOptions, ...options };
- const csrftoken = Cookies.get("csrfToken");
- if (newOptions.method === "POST" || newOptions.method === "PUT") {
- if (!(newOptions.body instanceof FormData)) {
- newOptions.headers = {
- Accept: "application/json",
- "Content-Type": "application/json; charset=utf-8",
- ...newOptions.headers,
- };
- newOptions.body = JSON.stringify(newOptions.body);
- } else {
- // newOptions.body is FormData
- newOptions.headers = {
- Accept: "application/json",
- "Content-Type": "multipart/form-data",
- ...newOptions.headers,
- };
- }
- newOptions.headers = {
- "x-csrf-token": csrftoken,
- ...newOptions.headers,
- };
- } else if (newOptions.method === "DELETE") {
- newOptions.headers = {
- "x-csrf-token": csrftoken,
- ...newOptions.headers,
- };
- }
-
- return fetch(url, newOptions)
- .then(checkStatus)
- .then(response => {
- if (newOptions.method === "DELETE" || response.status === 204) {
- return response.text();
- }
- return response.json();
- })
- .catch(e => {
- const { dispatch } = store;
- const status = e.name;
- if (status === 401) {
- dispatch({
- type: "login/logout",
- });
- return {
- status,
- };
- }
- if (status === 403) {
- dispatch(routerRedux.push("/exception/403"));
- return;
- }
- if (status <= 504 && status >= 500) {
- dispatch(routerRedux.push("/exception/500"));
- return;
- }
- if (status >= 404 && status < 422) {
- dispatch(routerRedux.push("/exception/404"));
- }
- });
-}
diff --git a/src/user-dashboard/src/app/assets/src/utils/utils.js b/src/user-dashboard/src/app/assets/src/utils/utils.js
deleted file mode 100644
index 490c0ee24..000000000
--- a/src/user-dashboard/src/app/assets/src/utils/utils.js
+++ /dev/null
@@ -1,158 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-import moment from "moment";
-import enLocale from "../locales/en-US";
-import zhLocale from "../locales/zh-CN";
-
-export function fixedZero(val) {
- return val * 1 < 10 ? `0${val}` : val;
-}
-
-export function getTimeDistance(type) {
- const now = new Date();
- const oneDay = 1000 * 60 * 60 * 24;
-
- if (type === "today") {
- now.setHours(0);
- now.setMinutes(0);
- now.setSeconds(0);
- return [moment(now), moment(now.getTime() + (oneDay - 1000))];
- }
-
- if (type === "week") {
- let day = now.getDay();
- now.setHours(0);
- now.setMinutes(0);
- now.setSeconds(0);
-
- if (day === 0) {
- day = 6;
- } else {
- day -= 1;
- }
-
- const beginTime = now.getTime() - day * oneDay;
-
- return [moment(beginTime), moment(beginTime + (7 * oneDay - 1000))];
- }
-
- if (type === "month") {
- const year = now.getFullYear();
- const month = now.getMonth();
- const nextDate = moment(now).add(1, "months");
- const nextYear = nextDate.year();
- const nextMonth = nextDate.month();
-
- return [
- moment(`${year}-${fixedZero(month + 1)}-01 00:00:00`),
- moment(
- moment(
- `${nextYear}-${fixedZero(nextMonth + 1)}-01 00:00:00`
- ).valueOf() - 1000
- ),
- ];
- }
-
- if (type === "year") {
- const year = now.getFullYear();
-
- return [moment(`${year}-01-01 00:00:00`), moment(`${year}-12-31 23:59:59`)];
- }
-}
-
-export function getPlainNode(nodeList, parentPath = "") {
- const arr = [];
- nodeList.forEach(node => {
- const item = node;
- item.path = `${parentPath}/${item.path || ""}`.replace(/\/+/g, "/");
- item.exact = true;
- if (item.children && !item.component) {
- arr.push(...getPlainNode(item.children, item.path));
- } else {
- if (item.children && item.component) {
- item.exact = false;
- }
- arr.push(item);
- }
- });
- return arr;
-}
-
-function getRelation(str1, str2) {
- if (str1 === str2) {
- console.warn("Two path are equal!"); // eslint-disable-line
- }
- const arr1 = str1.split("/");
- const arr2 = str2.split("/");
- if (arr2.every((item, index) => item === arr1[index])) {
- return 1;
- } else if (arr1.every((item, index) => item === arr2[index])) {
- return 2;
- }
- return 3;
-}
-
-function getRenderArr(routes) {
- let renderArr = [];
- renderArr.push(routes[0]);
- for (let i = 1; i < routes.length; i += 1) {
- let isAdd = false;
- isAdd = renderArr.every(item => getRelation(item, routes[i]) === 3);
- renderArr = renderArr.filter(item => getRelation(item, routes[i]) !== 1);
- if (isAdd) {
- renderArr.push(routes[i]);
- }
- }
- return renderArr;
-}
-
-/**
- * Get router routing configuration
- * { path:{name,...param}}=>Array<{name,path ...param}>
- * @param {string} path
- * @param {routerData} routerData
- */
-export function getRoutes(path, routerData) {
- let routes = Object.keys(routerData).filter(
- routePath => routePath.indexOf(path) === 0 && routePath !== path
- );
- // Replace path to '' eg. path='user' /user/name => name
- routes = routes.map(item => item.replace(path, ""));
- // Get the route to be rendered to remove the deep rendering
- const renderArr = getRenderArr(routes);
- // Conversion and stitching parameters
- const renderRoutes = renderArr.map(item => {
- const exact = !routes.some(
- route => route !== item && getRelation(route, item) === 1
- );
- return {
- exact,
- ...routerData[`${path}${item}`],
- key: `${path}${item}`,
- path: `${path}${item}`,
- };
- });
- return renderRoutes;
-}
-
-/* eslint no-useless-escape:0 */
-const reg = /(((^https?:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)$/g;
-
-export function isUrl(path) {
- return reg.test(path);
-}
-
-export function getLocale() {
- return ((window.localStorage && localStorage.getItem("language")) ||
- (navigator.language || navigator.browserLanguage).toLowerCase()) === "en"
- ? enLocale
- : zhLocale;
-}
-
-export function getLang() {
- return (
- (window.localStorage && localStorage.getItem("language")) ||
- (navigator.language || navigator.browserLanguage).toLowerCase()
- );
-}
diff --git a/src/user-dashboard/src/app/assets/src/utils/utils.less b/src/user-dashboard/src/app/assets/src/utils/utils.less
deleted file mode 100644
index ca8a3bbc0..000000000
--- a/src/user-dashboard/src/app/assets/src/utils/utils.less
+++ /dev/null
@@ -1,50 +0,0 @@
-.textOverflow() {
- overflow: hidden;
- text-overflow: ellipsis;
- word-break: break-all;
- white-space: nowrap;
-}
-
-.textOverflowMulti(@line: 3, @bg: #fff) {
- overflow: hidden;
- position: relative;
- line-height: 1.5em;
- max-height: @line * 1.5em;
- text-align: justify;
- margin-right: -1em;
- padding-right: 1em;
- &:before {
- background: @bg;
- content: "...";
- padding: 0 1px;
- position: absolute;
- right: 14px;
- bottom: 0;
- }
- &:after {
- background: white;
- content: "";
- margin-top: 0.2em;
- position: absolute;
- right: 14px;
- width: 1em;
- height: 1em;
- }
-}
-
-// mixins for clearfix
-// ------------------------
-.clearfix() {
- zoom: 1;
- &:before,
- &:after {
- content: " ";
- display: table;
- }
- &:after {
- clear: both;
- visibility: hidden;
- font-size: 0;
- height: 0;
- }
-}
diff --git a/src/user-dashboard/src/app/controller/chain.js b/src/user-dashboard/src/app/controller/chain.js
deleted file mode 100644
index 27d6b8117..000000000
--- a/src/user-dashboard/src/app/controller/chain.js
+++ /dev/null
@@ -1,141 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-'use strict';
-
-const Controller = require('egg').Controller;
-
-class ChainController extends Controller {
- async list() {
- const { ctx } = this;
- ctx.body = await ctx.service.chain.list();
- }
- async apply() {
- const { ctx } = this;
- ctx.validate({
- type: { type: 'string' },
- size: { type: 'int' },
- name: { type: 'string' },
- });
- const success = await ctx.service.chain.apply();
- ctx.status = success ? 200 : 400;
- ctx.body = {
- success,
- };
- }
- async release() {
- const { ctx } = this;
- ctx.service.chain.release();
- ctx.body = {
- success: true,
- };
- }
- async query() {
- const { ctx } = this;
- const chainId = ctx.params.id;
- const queryType = ctx.query.type;
- const blockNumber = ctx.query.blockNumber || '';
- const count = ctx.query.count || 10;
- if (!queryType) {
- ctx.status = 400;
- ctx.body = {
- error: 'Need query type',
- };
- } else {
- switch (queryType) {
- case 'summary': {
- const chainQuery = new ctx.Parse.Query(ctx.parse.Chain);
- const chain = await chainQuery.get(chainId);
- const network = await chain.generateNetwork();
- const smartContractDeployQuery = new ctx.Parse.Query(ctx.parse.SmartContractDeploy);
- smartContractDeployQuery.equalTo('chain', chain);
- smartContractDeployQuery.equalTo('status', 'instantiated');
- smartContractDeployQuery.descending('deployTime');
- smartContractDeployQuery.include(['smartContract', 'smartContractCode']);
- smartContractDeployQuery.limit(6);
- const deploys = await smartContractDeployQuery.find();
- const operationQuery = new ctx.Parse.Query(ctx.parse.Operation);
- operationQuery.equalTo('chain', chain);
- operationQuery.equalTo('user', ctx.user.id);
- operationQuery.descending('operateTime');
- operationQuery.include(['chain', 'smartContract', 'smartContractCode']);
- operationQuery.limit(10);
- const operations = await operationQuery.find();
- if (!chain) {
- ctx.status = 400;
- ctx.body = {
- error: 'Can not find this chain',
- };
- }
- const queries = [
- await ctx.service.chain.getChannelHeight(chainId, chain.get('type')),
- await ctx.service.chain.getRecentBlock(chainId, count, chain.get('type')),
- await ctx.service.chain.getRecentTransactions(chainId, count, chain.get('type')),
- await ctx.service.chain.getChannels(chainId, chain.get('type')),
- await ctx.service.chain.getChainCodes(chainId, 'installed', chain.get('type')),
- await ctx.service.chain.getChainCodes(chainId, 'instantiated', chain.get('type')),
- ];
- const results = await queries;
- ctx.body = {
- success: true,
- height: results[0],
- recentBlock: results[1],
- recentTransaction: results[2],
- channels: results[3],
- installedChainCodes: results[4],
- instantiatedChainCodes: results[5],
- chain,
- network,
- deploys,
- operations,
- };
- break;
- }
- case 'channelHeight':
- ctx.body = {
- success: true,
- height: await ctx.service.chain.getChannelHeight(chainId),
- };
- break;
- case 'blockByNumber':
- if (blockNumber === '') {
- ctx.body = {
- success: false,
- message: 'Need block number',
- };
- } else {
- ctx.body = await ctx.service.chain.getBlockByNumber(chainId, blockNumber);
- }
- break;
- case 'recentBlock':
- ctx.body = await ctx.service.chain.getRecentBlock(chainId, count);
- break;
- case 'recentTransaction':
- ctx.body = await ctx.service.chain.getRecentTransactions(chainId, count);
- break;
- case 'status':
- break;
- case '':
- break;
- default:
- break;
- }
- }
- }
- async downloadNetworkConfig() {
- const { ctx } = this;
- const chainId = ctx.params.id;
- const chainQuery = new ctx.Parse.Query(ctx.parse.Chain);
- const chain = await chainQuery.get(chainId);
- const network = await chain.generateNetwork();
- ctx.response.set({
- 'Content-Type': 'application/octet-stream',
- 'Content-Disposition': `attachment; filename=${chainId}.json`,
- });
- ctx.body = {
- 'network-config': network,
- };
- }
-}
-
-module.exports = ChainController;
diff --git a/src/user-dashboard/src/app/controller/deploy.js b/src/user-dashboard/src/app/controller/deploy.js
deleted file mode 100644
index ea88989ec..000000000
--- a/src/user-dashboard/src/app/controller/deploy.js
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-'use strict';
-
-const Controller = require('egg').Controller;
-
-class DeployController extends Controller {
- async list() {
- const { ctx } = this;
- ctx.body = {
- data: await ctx.service.deploy.list(),
- };
- }
- async query() {
- const { ctx } = this;
- const id = ctx.params.id;
- ctx.body = await ctx.service.deploy.query(id);
- }
- async operate() {
- const { ctx } = this;
- const id = ctx.params.id;
- const { functionName, operation } = ctx.request.body;
- let { args } = ctx.request.body;
- args = args.split(',');
- switch (operation) {
- case 'invoke':
- ctx.body = await ctx.service.deploy.invoke(functionName, args, id);
- break;
- case 'query':
- ctx.body = await ctx.service.deploy.queryChainCode(functionName, args, id);
- break;
- default:
- ctx.body = {
- success: false,
- message: 'Must input valid operation',
- };
- break;
- }
- }
-}
-
-module.exports = DeployController;
diff --git a/src/user-dashboard/src/app/controller/home.js b/src/user-dashboard/src/app/controller/home.js
deleted file mode 100644
index fcb743953..000000000
--- a/src/user-dashboard/src/app/controller/home.js
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-'use strict';
-
-const Controller = require('egg').Controller;
-
-class HomeController extends Controller {
- async index() {
- const { ctx } = this;
- if (!ctx.isAuthenticated()) {
- ctx.redirect(`${process.env.WEBROOT}passport/oauth2`);
- } else {
- let data = {
- webRoot: process.env.WEBROOT,
- };
- let userInfo = {};
- if (!ctx.isAuthenticated()) {
- userInfo = {
- id: '',
- username: '',
- authority: '',
- };
- } else {
- userInfo = {
- id: ctx.user.id,
- username: ctx.user.username,
- authority: ctx.user.role,
- };
- }
- data = {
- ...data,
- ...userInfo,
- };
- await ctx.render('index', data);
- }
- }
- async logout() {
- const logoutUrl = `http://${process.env.SERVER_PUBLIC_IP}:${process.env.KEYCLOAK_SERVER_PORT}/auth/realms/${process.env.KEYCLOAK_REALM}/protocol/openid-connect/logout`;
- const redirectUrl = `http://${process.env.SERVER_PUBLIC_IP}:8081`;
- this.ctx.logout();
- this.ctx.redirect(`${logoutUrl}?redirect_uri=${redirectUrl}`);
- }
-}
-
-module.exports = HomeController;
diff --git a/src/user-dashboard/src/app/controller/smart_contract.js b/src/user-dashboard/src/app/controller/smart_contract.js
deleted file mode 100644
index 5afd261b6..000000000
--- a/src/user-dashboard/src/app/controller/smart_contract.js
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-'use strict';
-
-const Controller = require('egg').Controller;
-
-class SmartContractController extends Controller {
- async list() {
- const { ctx } = this;
- ctx.body = {
- data: await ctx.service.smartContract.list(),
- };
- }
- async upload() {
- const { ctx } = this;
- const stream = await ctx.getFileStream();
- ctx.body = await ctx.service.smartContract.storeSmartContract(stream);
- }
- async removeSmartContractCode() {
- const { ctx } = this;
- const id = ctx.params.id;
- await ctx.service.smartContract.removeSmartContractCode(id);
- ctx.status = 204;
- }
- async updateSmartContractCode() {
- const { ctx } = this;
- const id = ctx.params.id;
- ctx.body = await ctx.service.smartContract.updateSmartContractCode(id);
- }
- async deleteSmartContract() {
- const { ctx } = this;
- const id = ctx.params.id;
- await ctx.service.smartContract.deleteSmartContract(id);
- ctx.status = 204;
- }
- async querySmartContract() {
- const { ctx } = this;
- const id = ctx.params.id;
- ctx.body = await ctx.service.smartContract.querySmartContract(id);
- }
- async deploySmartContractCode() {
- const { ctx } = this;
- const id = ctx.params.id;
- const { chainId, operation } = ctx.request.body;
- switch (operation) {
- case 'instantiate':
- ctx.service.smartContract.deploySmartContractCode(id, chainId, operation);
- ctx.body = {
- success: true,
- };
- break;
- default:
- ctx.body = await ctx.service.smartContract.deploySmartContractCode(id, chainId, operation);
- break;
- }
- }
-}
-
-module.exports = SmartContractController;
diff --git a/src/user-dashboard/src/app/controller/user.js b/src/user-dashboard/src/app/controller/user.js
deleted file mode 100644
index be35b92e3..000000000
--- a/src/user-dashboard/src/app/controller/user.js
+++ /dev/null
@@ -1,19 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-'use strict';
-
-const Controller = require('egg').Controller;
-
-class UserController extends Controller {
- async currentUser() {
- const { ctx } = this;
- if (!ctx.isAuthenticated()) {
- ctx.status = 401;
- } else {
- ctx.body = this.ctx.user;
- }
- }
-}
-
-module.exports = UserController;
diff --git a/src/user-dashboard/src/app/extend/context.js b/src/user-dashboard/src/app/extend/context.js
deleted file mode 100644
index b1b1c8c83..000000000
--- a/src/user-dashboard/src/app/extend/context.js
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-'use strict';
-
-module.exports = {
- get fabricHelper() {
- return this.app.fabricHelper;
- },
- get getClientForOrg() {
- return this.app.getClientForOrg;
- },
- get getOrgAdmin() {
- return this.app.getOrgAdmin;
- },
- get getChannelForOrg() {
- return this.app.getChannelForOrg;
- },
- get createChannel() {
- return this.app.createChannel;
- },
- get joinChannel() {
- return this.app.joinChannel;
- },
- get installSmartContract() {
- return this.app.installSmartContract;
- },
- get invokeChainCode() {
- return this.app.invokeChainCode;
- },
- get queryChainCode() {
- return this.app.queryChainCode;
- },
- get instantiateSmartContract() {
- return this.app.instantiateSmartContract;
- },
- get getChainInfo() {
- return this.app.getChainInfo;
- },
- get getChannelHeight() {
- return this.app.getChannelHeight;
- },
- get getBlockByNumber() {
- return this.app.getBlockByNumber;
- },
- get getRecentBlock() {
- return this.app.getRecentBlock;
- },
- get getRecentTransactions() {
- return this.app.getRecentTransactions;
- },
- get getChainCodes() {
- return this.app.getChainCodes;
- },
- get getChannels() {
- return this.app.getChannels;
- },
- get sleep() {
- return this.app.sleep;
- },
- get getRegisteredUserV1_2() {
- return this.app.getRegisteredUserV1_2;
- },
- get parse() {
- return this.app.parse;
- },
- get Parse() {
- return this.app.Parse;
- },
-};
diff --git a/src/user-dashboard/src/app/extend/helper.js b/src/user-dashboard/src/app/extend/helper.js
deleted file mode 100644
index 3f88dce2b..000000000
--- a/src/user-dashboard/src/app/extend/helper.js
+++ /dev/null
@@ -1,20 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-'use strict';
-
-module.exports = {
- parseMsg(action, payload = {}, metadata = {}) {
- const meta = Object.assign({}, {
- timestamp: Date.now(),
- }, metadata);
-
- return {
- meta,
- data: {
- action,
- payload,
- },
- };
- },
-};
diff --git a/src/user-dashboard/src/app/io/controller/home.js b/src/user-dashboard/src/app/io/controller/home.js
deleted file mode 100644
index 37288c4d7..000000000
--- a/src/user-dashboard/src/app/io/controller/home.js
+++ /dev/null
@@ -1,21 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-'use strict';
-const Controller = require('egg').Controller;
-
-class NspController extends Controller {
- async join() {
- const { ctx, app } = this;
- const message = ctx.args[0] || {};
-
- try {
- const { id } = message;
- ctx.socket.join(id);
- } catch (error) {
- app.logger.error(error);
- }
- }
-}
-
-module.exports = NspController;
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/ca/0d46ccf0e9436c1bc3b6e2bf80cdb202c4943604f95c72ee0ff839d3ec300719_sk b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/ca/0d46ccf0e9436c1bc3b6e2bf80cdb202c4943604f95c72ee0ff839d3ec300719_sk
deleted file mode 100755
index 6e2c4c3d5..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/ca/0d46ccf0e9436c1bc3b6e2bf80cdb202c4943604f95c72ee0ff839d3ec300719_sk
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg9pRJ4Y87tn+vE1fU
-uAGVg5OOGwHYlqBuvAOvy0Z+mEChRANCAAQyw4A26b4ouKj0TxbF3mM4I51vDLZ2
-clA+fdrYJwZcI9F/lLmpu+oEd/XXdQn/ELzEsgeCi9xdThVYmeXJ/53K
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/ca/ca.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/ca/ca.example.com-cert.pem
deleted file mode 100644
index e83e629e1..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/ca/ca.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICLjCCAdWgAwIBAgIQCeSxIA/5bBc/893OreC2kzAKBggqhkjOPQQDAjBpMQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
-bGUuY29tMB4XDTE3MDYyMzEyMzMxOVoXDTI3MDYyMTEyMzMxOVowaTELMAkGA1UE
-BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
-Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv
-bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABDLDgDbpvii4qPRPFsXeYzgjnW8M
-tnZyUD592tgnBlwj0X+Uuam76gR39dd1Cf8QvMSyB4KL3F1OFViZ5cn/ncqjXzBd
-MA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMB
-Af8wKQYDVR0OBCIEIA1GzPDpQ2wbw7biv4DNsgLElDYE+Vxy7g/4OdPsMAcZMAoG
-CCqGSM49BAMCA0cAMEQCICXp7cNAHK6RQOFxE8Gpqy1B/FuLbmtYNqqBo5e1Pgly
-AiAWH23pmnXngcjLHg3nGwa3oUlCyPD64ilFoCMdN9TRVg==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/msp/admincerts/Admin@example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/msp/admincerts/Admin@example.com-cert.pem
deleted file mode 100644
index 4a1dbfa9d..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/msp/admincerts/Admin@example.com-cert.pem
+++ /dev/null
@@ -1,13 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICCjCCAbGgAwIBAgIRANPhTyHWZkTenKfX4eBv0ZUwCgYIKoZIzj0EAwIwaTEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt
-cGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTlaMFYxCzAJBgNV
-BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp
-c2NvMRowGAYDVQQDDBFBZG1pbkBleGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqG
-SM49AwEHA0IABKAyu7N4S2ZPQSzsAVF/mwwCewuu++MtfcMmUdeoIPFRBj1JMCnf
-f88M0wj13gQSJQ6GfnUrT76G/L5fGxCUifWjTTBLMA4GA1UdDwEB/wQEAwIHgDAM
-BgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIA1GzPDpQ2wbw7biv4DNsgLElDYE+Vxy
-7g/4OdPsMAcZMAoGCCqGSM49BAMCA0cAMEQCIEdiGFLzeGMvVNubuZ3iuvRp/Pp6
-im3FmABwIbnMarabAiBIHWzz8Yxh9K5ZNkVNZX3fLZ4LlzsKBinbWH9J2wblDg==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/msp/cacerts/ca.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/msp/cacerts/ca.example.com-cert.pem
deleted file mode 100644
index e83e629e1..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/msp/cacerts/ca.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICLjCCAdWgAwIBAgIQCeSxIA/5bBc/893OreC2kzAKBggqhkjOPQQDAjBpMQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
-bGUuY29tMB4XDTE3MDYyMzEyMzMxOVoXDTI3MDYyMTEyMzMxOVowaTELMAkGA1UE
-BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
-Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv
-bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABDLDgDbpvii4qPRPFsXeYzgjnW8M
-tnZyUD592tgnBlwj0X+Uuam76gR39dd1Cf8QvMSyB4KL3F1OFViZ5cn/ncqjXzBd
-MA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMB
-Af8wKQYDVR0OBCIEIA1GzPDpQ2wbw7biv4DNsgLElDYE+Vxy7g/4OdPsMAcZMAoG
-CCqGSM49BAMCA0cAMEQCICXp7cNAHK6RQOFxE8Gpqy1B/FuLbmtYNqqBo5e1Pgly
-AiAWH23pmnXngcjLHg3nGwa3oUlCyPD64ilFoCMdN9TRVg==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/msp/tlscacerts/tlsca.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/msp/tlscacerts/tlsca.example.com-cert.pem
deleted file mode 100644
index 88a1e69db..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/msp/tlscacerts/tlsca.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICNTCCAdygAwIBAgIRAN1F77OjzDmyWCzGuLyXHI8wCgYIKoZIzj0EAwIwbDEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l
-eGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTlaMGwxCzAJ
-BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh
-bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh
-bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQkmbjr/9EK0m/4CpR6
-DiM+Eyke3vxPX+IhL+utTRt/qYz2q0UT9wem0xgRVqyWp4vN35ur7aSI+dALKBFT
-RWPwo18wXTAOBgNVHQ8BAf8EBAMCAaYwDwYDVR0lBAgwBgYEVR0lADAPBgNVHRMB
-Af8EBTADAQH/MCkGA1UdDgQiBCBqIR7RiIC02zhngxyXeAmQJxO44yGlq1XswQTa
-/C7sSTAKBggqhkjOPQQDAgNHADBEAiBSxokO+9hHG+FpYikoNpcma4AK6N1KI2B6
-WqI5xNyF4gIgIQx8Q6p6ynDfUGDJ43uTHPzwlt+o8gQ3A5w07L70ml0=
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/admincerts/Admin@example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/admincerts/Admin@example.com-cert.pem
deleted file mode 100644
index 4a1dbfa9d..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/admincerts/Admin@example.com-cert.pem
+++ /dev/null
@@ -1,13 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICCjCCAbGgAwIBAgIRANPhTyHWZkTenKfX4eBv0ZUwCgYIKoZIzj0EAwIwaTEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt
-cGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTlaMFYxCzAJBgNV
-BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp
-c2NvMRowGAYDVQQDDBFBZG1pbkBleGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqG
-SM49AwEHA0IABKAyu7N4S2ZPQSzsAVF/mwwCewuu++MtfcMmUdeoIPFRBj1JMCnf
-f88M0wj13gQSJQ6GfnUrT76G/L5fGxCUifWjTTBLMA4GA1UdDwEB/wQEAwIHgDAM
-BgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIA1GzPDpQ2wbw7biv4DNsgLElDYE+Vxy
-7g/4OdPsMAcZMAoGCCqGSM49BAMCA0cAMEQCIEdiGFLzeGMvVNubuZ3iuvRp/Pp6
-im3FmABwIbnMarabAiBIHWzz8Yxh9K5ZNkVNZX3fLZ4LlzsKBinbWH9J2wblDg==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/cacerts/ca.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/cacerts/ca.example.com-cert.pem
deleted file mode 100644
index e83e629e1..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/cacerts/ca.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICLjCCAdWgAwIBAgIQCeSxIA/5bBc/893OreC2kzAKBggqhkjOPQQDAjBpMQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
-bGUuY29tMB4XDTE3MDYyMzEyMzMxOVoXDTI3MDYyMTEyMzMxOVowaTELMAkGA1UE
-BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
-Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv
-bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABDLDgDbpvii4qPRPFsXeYzgjnW8M
-tnZyUD592tgnBlwj0X+Uuam76gR39dd1Cf8QvMSyB4KL3F1OFViZ5cn/ncqjXzBd
-MA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMB
-Af8wKQYDVR0OBCIEIA1GzPDpQ2wbw7biv4DNsgLElDYE+Vxy7g/4OdPsMAcZMAoG
-CCqGSM49BAMCA0cAMEQCICXp7cNAHK6RQOFxE8Gpqy1B/FuLbmtYNqqBo5e1Pgly
-AiAWH23pmnXngcjLHg3nGwa3oUlCyPD64ilFoCMdN9TRVg==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/keystore/2fb065725bf1b7e2811c0e8ca8d37f5a951fc4cd1162a47aad8accf9ddd10291_sk b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/keystore/2fb065725bf1b7e2811c0e8ca8d37f5a951fc4cd1162a47aad8accf9ddd10291_sk
deleted file mode 100755
index 403d8e5e4..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/keystore/2fb065725bf1b7e2811c0e8ca8d37f5a951fc4cd1162a47aad8accf9ddd10291_sk
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgc4TjL7yNIkRpowuC
-Y0uEEkzJraTtTM380wlyrRoVs96hRANCAARi2C4soUEstzRVLDI8ccc17vocfvWg
-5crrC6fxj/m+0xrA9n9ZOb+8FVRZ182XNz14DbxpfHrMEAHyJGbXoR5T
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/signcerts/orderer.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/signcerts/orderer.example.com-cert.pem
deleted file mode 100644
index 0fb71451b..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/signcerts/orderer.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICDTCCAbOgAwIBAgIRALFafJiTFN/47AvAGfvj1ZEwCgYIKoZIzj0EAwIwaTEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt
-cGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTlaMFgxCzAJBgNV
-BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp
-c2NvMRwwGgYDVQQDExNvcmRlcmVyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYI
-KoZIzj0DAQcDQgAEYtguLKFBLLc0VSwyPHHHNe76HH71oOXK6wun8Y/5vtMawPZ/
-WTm/vBVUWdfNlzc9eA28aXx6zBAB8iRm16EeU6NNMEswDgYDVR0PAQH/BAQDAgeA
-MAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgDUbM8OlDbBvDtuK/gM2yAsSUNgT5
-XHLuD/g50+wwBxkwCgYIKoZIzj0EAwIDSAAwRQIhANJuEGHBftrtlWgie9zgc60J
-/XVytPN/D0rPlkMV17n7AiBBbStggGBfFYcQ2LhDhcKut8nScJ2OFrt+dJSdJbod
-7A==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem
deleted file mode 100644
index 88a1e69db..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICNTCCAdygAwIBAgIRAN1F77OjzDmyWCzGuLyXHI8wCgYIKoZIzj0EAwIwbDEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l
-eGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTlaMGwxCzAJ
-BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh
-bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh
-bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQkmbjr/9EK0m/4CpR6
-DiM+Eyke3vxPX+IhL+utTRt/qYz2q0UT9wem0xgRVqyWp4vN35ur7aSI+dALKBFT
-RWPwo18wXTAOBgNVHQ8BAf8EBAMCAaYwDwYDVR0lBAgwBgYEVR0lADAPBgNVHRMB
-Af8EBTADAQH/MCkGA1UdDgQiBCBqIR7RiIC02zhngxyXeAmQJxO44yGlq1XswQTa
-/C7sSTAKBggqhkjOPQQDAgNHADBEAiBSxokO+9hHG+FpYikoNpcma4AK6N1KI2B6
-WqI5xNyF4gIgIQx8Q6p6ynDfUGDJ43uTHPzwlt+o8gQ3A5w07L70ml0=
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/ca.crt b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/ca.crt
deleted file mode 100644
index 88a1e69db..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/ca.crt
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICNTCCAdygAwIBAgIRAN1F77OjzDmyWCzGuLyXHI8wCgYIKoZIzj0EAwIwbDEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l
-eGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTlaMGwxCzAJ
-BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh
-bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh
-bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQkmbjr/9EK0m/4CpR6
-DiM+Eyke3vxPX+IhL+utTRt/qYz2q0UT9wem0xgRVqyWp4vN35ur7aSI+dALKBFT
-RWPwo18wXTAOBgNVHQ8BAf8EBAMCAaYwDwYDVR0lBAgwBgYEVR0lADAPBgNVHRMB
-Af8EBTADAQH/MCkGA1UdDgQiBCBqIR7RiIC02zhngxyXeAmQJxO44yGlq1XswQTa
-/C7sSTAKBggqhkjOPQQDAgNHADBEAiBSxokO+9hHG+FpYikoNpcma4AK6N1KI2B6
-WqI5xNyF4gIgIQx8Q6p6ynDfUGDJ43uTHPzwlt+o8gQ3A5w07L70ml0=
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.crt b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.crt
deleted file mode 100644
index 5f61f509b..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.crt
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICWjCCAgCgAwIBAgIRAKk85zOKA4NKFQe/AmGxK7EwCgYIKoZIzj0EAwIwbDEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l
-eGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTlaMFgxCzAJ
-BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh
-bmNpc2NvMRwwGgYDVQQDExNvcmRlcmVyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0C
-AQYIKoZIzj0DAQcDQgAE3Nve7G2pybxbA+S3bvKlP8BAR4kJG96Yd2k9UFc7+Mmd
-XM5/7TeVCbaidnYpODYr2pNlzo8HijwoyvYxnN7U3aOBljCBkzAOBgNVHQ8BAf8E
-BAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQC
-MAAwKwYDVR0jBCQwIoAgaiEe0YiAtNs4Z4Mcl3gJkCcTuOMhpatV7MEE2vwu7Ekw
-JwYDVR0RBCAwHoITb3JkZXJlci5leGFtcGxlLmNvbYIHb3JkZXJlcjAKBggqhkjO
-PQQDAgNIADBFAiEAtW6SunJ0GXR2gZY2yOg4CAOLPqb3YB07/9byOSFYZygCIA77
-iitG1Mkvlc7fyNFcgYKDUpbXQBS5iTmAuo/cISDx
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.key b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.key
deleted file mode 100755
index 9096afb08..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.key
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgUsf4CUpdmdIaax7T
-qjCJaQLCsSU1/xaoETdgCCZ8fDihRANCAATc297sbanJvFsD5Ldu8qU/wEBHiQkb
-3ph3aT1QVzv4yZ1czn/tN5UJtqJ2dik4Nivak2XOjweKPCjK9jGc3tTd
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/tlsca/6a211ed18880b4db3867831c977809902713b8e321a5ab55ecc104dafc2eec49_sk b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/tlsca/6a211ed18880b4db3867831c977809902713b8e321a5ab55ecc104dafc2eec49_sk
deleted file mode 100755
index 0fc62a252..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/tlsca/6a211ed18880b4db3867831c977809902713b8e321a5ab55ecc104dafc2eec49_sk
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQghjZ40AvUeupMV603
-i9pA9S8uNLz5i6TePeBgJZhrY/ihRANCAAQkmbjr/9EK0m/4CpR6DiM+Eyke3vxP
-X+IhL+utTRt/qYz2q0UT9wem0xgRVqyWp4vN35ur7aSI+dALKBFTRWPw
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/tlsca/tlsca.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/tlsca/tlsca.example.com-cert.pem
deleted file mode 100644
index 88a1e69db..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/tlsca/tlsca.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICNTCCAdygAwIBAgIRAN1F77OjzDmyWCzGuLyXHI8wCgYIKoZIzj0EAwIwbDEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l
-eGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTlaMGwxCzAJ
-BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh
-bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh
-bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQkmbjr/9EK0m/4CpR6
-DiM+Eyke3vxPX+IhL+utTRt/qYz2q0UT9wem0xgRVqyWp4vN35ur7aSI+dALKBFT
-RWPwo18wXTAOBgNVHQ8BAf8EBAMCAaYwDwYDVR0lBAgwBgYEVR0lADAPBgNVHRMB
-Af8EBTADAQH/MCkGA1UdDgQiBCBqIR7RiIC02zhngxyXeAmQJxO44yGlq1XswQTa
-/C7sSTAKBggqhkjOPQQDAgNHADBEAiBSxokO+9hHG+FpYikoNpcma4AK6N1KI2B6
-WqI5xNyF4gIgIQx8Q6p6ynDfUGDJ43uTHPzwlt+o8gQ3A5w07L70ml0=
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/admincerts/Admin@example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/admincerts/Admin@example.com-cert.pem
deleted file mode 100644
index 4a1dbfa9d..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/admincerts/Admin@example.com-cert.pem
+++ /dev/null
@@ -1,13 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICCjCCAbGgAwIBAgIRANPhTyHWZkTenKfX4eBv0ZUwCgYIKoZIzj0EAwIwaTEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt
-cGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTlaMFYxCzAJBgNV
-BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp
-c2NvMRowGAYDVQQDDBFBZG1pbkBleGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqG
-SM49AwEHA0IABKAyu7N4S2ZPQSzsAVF/mwwCewuu++MtfcMmUdeoIPFRBj1JMCnf
-f88M0wj13gQSJQ6GfnUrT76G/L5fGxCUifWjTTBLMA4GA1UdDwEB/wQEAwIHgDAM
-BgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIA1GzPDpQ2wbw7biv4DNsgLElDYE+Vxy
-7g/4OdPsMAcZMAoGCCqGSM49BAMCA0cAMEQCIEdiGFLzeGMvVNubuZ3iuvRp/Pp6
-im3FmABwIbnMarabAiBIHWzz8Yxh9K5ZNkVNZX3fLZ4LlzsKBinbWH9J2wblDg==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/cacerts/ca.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/cacerts/ca.example.com-cert.pem
deleted file mode 100644
index e83e629e1..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/cacerts/ca.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICLjCCAdWgAwIBAgIQCeSxIA/5bBc/893OreC2kzAKBggqhkjOPQQDAjBpMQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
-bGUuY29tMB4XDTE3MDYyMzEyMzMxOVoXDTI3MDYyMTEyMzMxOVowaTELMAkGA1UE
-BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
-Y28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFtcGxlLmNv
-bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABDLDgDbpvii4qPRPFsXeYzgjnW8M
-tnZyUD592tgnBlwj0X+Uuam76gR39dd1Cf8QvMSyB4KL3F1OFViZ5cn/ncqjXzBd
-MA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMB
-Af8wKQYDVR0OBCIEIA1GzPDpQ2wbw7biv4DNsgLElDYE+Vxy7g/4OdPsMAcZMAoG
-CCqGSM49BAMCA0cAMEQCICXp7cNAHK6RQOFxE8Gpqy1B/FuLbmtYNqqBo5e1Pgly
-AiAWH23pmnXngcjLHg3nGwa3oUlCyPD64ilFoCMdN9TRVg==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/keystore/db670eed8487a93c35ae448b9f84c2f241a7a8c87df0544fc1dc08baf7832aa0_sk b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/keystore/db670eed8487a93c35ae448b9f84c2f241a7a8c87df0544fc1dc08baf7832aa0_sk
deleted file mode 100755
index 06fdf974f..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/keystore/db670eed8487a93c35ae448b9f84c2f241a7a8c87df0544fc1dc08baf7832aa0_sk
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg33NMbWc5E80ueSIA
-iWqRlyC2M+1ce4shkkP/CVKOp4uhRANCAASgMruzeEtmT0Es7AFRf5sMAnsLrvvj
-LX3DJlHXqCDxUQY9STAp33/PDNMI9d4EEiUOhn51K0++hvy+XxsQlIn1
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/signcerts/Admin@example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/signcerts/Admin@example.com-cert.pem
deleted file mode 100644
index 4a1dbfa9d..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/signcerts/Admin@example.com-cert.pem
+++ /dev/null
@@ -1,13 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICCjCCAbGgAwIBAgIRANPhTyHWZkTenKfX4eBv0ZUwCgYIKoZIzj0EAwIwaTEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt
-cGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTlaMFYxCzAJBgNV
-BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp
-c2NvMRowGAYDVQQDDBFBZG1pbkBleGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqG
-SM49AwEHA0IABKAyu7N4S2ZPQSzsAVF/mwwCewuu++MtfcMmUdeoIPFRBj1JMCnf
-f88M0wj13gQSJQ6GfnUrT76G/L5fGxCUifWjTTBLMA4GA1UdDwEB/wQEAwIHgDAM
-BgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIA1GzPDpQ2wbw7biv4DNsgLElDYE+Vxy
-7g/4OdPsMAcZMAoGCCqGSM49BAMCA0cAMEQCIEdiGFLzeGMvVNubuZ3iuvRp/Pp6
-im3FmABwIbnMarabAiBIHWzz8Yxh9K5ZNkVNZX3fLZ4LlzsKBinbWH9J2wblDg==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/tlscacerts/tlsca.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/tlscacerts/tlsca.example.com-cert.pem
deleted file mode 100644
index 88a1e69db..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/tlscacerts/tlsca.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICNTCCAdygAwIBAgIRAN1F77OjzDmyWCzGuLyXHI8wCgYIKoZIzj0EAwIwbDEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l
-eGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTlaMGwxCzAJ
-BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh
-bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh
-bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQkmbjr/9EK0m/4CpR6
-DiM+Eyke3vxPX+IhL+utTRt/qYz2q0UT9wem0xgRVqyWp4vN35ur7aSI+dALKBFT
-RWPwo18wXTAOBgNVHQ8BAf8EBAMCAaYwDwYDVR0lBAgwBgYEVR0lADAPBgNVHRMB
-Af8EBTADAQH/MCkGA1UdDgQiBCBqIR7RiIC02zhngxyXeAmQJxO44yGlq1XswQTa
-/C7sSTAKBggqhkjOPQQDAgNHADBEAiBSxokO+9hHG+FpYikoNpcma4AK6N1KI2B6
-WqI5xNyF4gIgIQx8Q6p6ynDfUGDJ43uTHPzwlt+o8gQ3A5w07L70ml0=
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/ca.crt b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/ca.crt
deleted file mode 100644
index 88a1e69db..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/ca.crt
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICNTCCAdygAwIBAgIRAN1F77OjzDmyWCzGuLyXHI8wCgYIKoZIzj0EAwIwbDEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l
-eGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTlaMGwxCzAJ
-BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh
-bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh
-bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAQkmbjr/9EK0m/4CpR6
-DiM+Eyke3vxPX+IhL+utTRt/qYz2q0UT9wem0xgRVqyWp4vN35ur7aSI+dALKBFT
-RWPwo18wXTAOBgNVHQ8BAf8EBAMCAaYwDwYDVR0lBAgwBgYEVR0lADAPBgNVHRMB
-Af8EBTADAQH/MCkGA1UdDgQiBCBqIR7RiIC02zhngxyXeAmQJxO44yGlq1XswQTa
-/C7sSTAKBggqhkjOPQQDAgNHADBEAiBSxokO+9hHG+FpYikoNpcma4AK6N1KI2B6
-WqI5xNyF4gIgIQx8Q6p6ynDfUGDJ43uTHPzwlt+o8gQ3A5w07L70ml0=
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/server.crt b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/server.crt
deleted file mode 100644
index e920e6e2f..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/server.crt
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICKzCCAdKgAwIBAgIQF7ZJRSdZJSb9HEWyJaxQuDAKBggqhkjOPQQDAjBsMQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xGjAYBgNVBAMTEXRsc2NhLmV4
-YW1wbGUuY29tMB4XDTE3MDYyMzEyMzMxOVoXDTI3MDYyMTEyMzMxOVowVjELMAkG
-A1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFu
-Y2lzY28xGjAYBgNVBAMMEUFkbWluQGV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYI
-KoZIzj0DAQcDQgAE+9xJbd39hXJw8Y49mtzzO1P/KaLjzkEAQGG7cnujbytJHRLL
-+kHW2E02+ob8hAucwsjR/Sxg0J2yufaDxKWtSqNsMGowDgYDVR0PAQH/BAQDAgWg
-MB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAAMCsG
-A1UdIwQkMCKAIGohHtGIgLTbOGeDHJd4CZAnE7jjIaWrVezBBNr8LuxJMAoGCCqG
-SM49BAMCA0cAMEQCIA5f8O7WfymKaLrJ71f77GGb/6z72Jh7g5svHDZBgKkBAiAg
-fkCIypxeGnU1Vbo3vYauhqU6lQYO6VcVBhk3182wyQ==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/server.key b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/server.key
deleted file mode 100755
index e8e021d03..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/server.key
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgixJReeen2sIgyqT6
-F0z2Y9iYIu++FVOGg7ha4FR6G2WhRANCAAT73Elt3f2FcnDxjj2a3PM7U/8pouPO
-QQBAYbtye6NvK0kdEsv6QdbYTTb6hvyEC5zCyNH9LGDQnbK59oPEpa1K
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/ca/0e729224e8b3f31784c8a93c5b8ef6f4c1c91d9e6e577c45c33163609fe40011_sk b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/ca/0e729224e8b3f31784c8a93c5b8ef6f4c1c91d9e6e577c45c33163609fe40011_sk
deleted file mode 100755
index 3c356ecbf..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/ca/0e729224e8b3f31784c8a93c5b8ef6f4c1c91d9e6e577c45c33163609fe40011_sk
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgp4Y9v/Cx/ee3K2mP
-N62ttbG2y1NkppMN6MlycYpqtT2hRANCAAQohXCFPMmsvPN+QiP874DXwHXyTZxI
-oRZ1Jt9ZkikUlJv3LDxCgSxu2TjCP0kkP/A5JrV4MP+lCit6MKbbkKYF
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/ca/ca.org1.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/ca/ca.org1.example.com-cert.pem
deleted file mode 100644
index 01ce790d2..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/ca/ca.org1.example.com-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICQjCCAemgAwIBAgIQIR2LR9fa8xs5unnJJ9PFSzAKBggqhkjOPQQDAjBzMQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
-b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTla
-MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
-YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMRwwGgYDVQQD
-ExNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
-KIVwhTzJrLzzfkIj/O+A18B18k2cSKEWdSbfWZIpFJSb9yw8QoEsbtk4wj9JJD/w
-OSa1eDD/pQorejCm25CmBaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdJQQIMAYG
-BFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgDnKSJOiz8xeEyKk8W472
-9MHJHZ5uV3xFwzFjYJ/kABEwCgYIKoZIzj0EAwIDRwAwRAIgMIO+yK3Fbwv1EXMc
-tQam42i6ROxSanaAHrbY2oVC1fICICsMpdSS2kbdntUDayi09v4/WRtC59ExCrHl
-rg/GXwkv
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem
deleted file mode 100644
index e716793f4..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICGTCCAb+gAwIBAgIQKKKdQSzsDoUYn/LPAuRWGTAKBggqhkjOPQQDAjBzMQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
-b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTla
-MFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
-YW4gRnJhbmNpc2NvMR8wHQYDVQQDDBZBZG1pbkBvcmcxLmV4YW1wbGUuY29tMFkw
-EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECmbzUDozIrLKjp3OAzItSG7m7Flw76rT
-8VO8E6otlCwxKtBRkPpZL7norC3NsjyE339J5O4pXCqhIApQyRRsRqNNMEswDgYD
-VR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgDnKSJOiz8xeE
-yKk8W4729MHJHZ5uV3xFwzFjYJ/kABEwCgYIKoZIzj0EAwIDSAAwRQIhALT02pc/
-yfE/4wUJfUBQ32GifUEh8JktAXzL/73S0rjYAiACNSp6zAQBX9SBxTOGMk4cGGAy
-CKqf8052NVUs2CvPzA==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem
deleted file mode 100644
index 01ce790d2..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICQjCCAemgAwIBAgIQIR2LR9fa8xs5unnJJ9PFSzAKBggqhkjOPQQDAjBzMQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
-b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTla
-MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
-YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMRwwGgYDVQQD
-ExNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
-KIVwhTzJrLzzfkIj/O+A18B18k2cSKEWdSbfWZIpFJSb9yw8QoEsbtk4wj9JJD/w
-OSa1eDD/pQorejCm25CmBaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdJQQIMAYG
-BFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgDnKSJOiz8xeEyKk8W472
-9MHJHZ5uV3xFwzFjYJ/kABEwCgYIKoZIzj0EAwIDRwAwRAIgMIO+yK3Fbwv1EXMc
-tQam42i6ROxSanaAHrbY2oVC1fICICsMpdSS2kbdntUDayi09v4/WRtC59ExCrHl
-rg/GXwkv
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem
deleted file mode 100644
index d4e635366..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICSTCCAe+gAwIBAgIQZrCrf6SF3Z/w7z3PwCNaaTAKBggqhkjOPQQDAjB2MQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
-Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMz
-MTlaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
-Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD
-VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D
-AQcDQgAEq4HHYbyF3O3iX+bt7tATNgdrWW6GYXWfKKJjsriBMhtYr5y/sTjvg64s
-Z517Nx/QNj26yKLdZ9vSBUGhAUfedaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud
-JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQglFCS2Tb1g4xa
-b2SE25dNhXkzcGc30A0Ev2X3Tjl2+fgwCgYIKoZIzj0EAwIDSAAwRQIhANDFPsDw
-14ftcZgQtMQ0yuMg8cCHj246rhsrnjwar7aAAiBwLG+4sKnTOOa+ceK6p+PpKu6F
-qwkrkz69kT1ZsL7SXw==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem
deleted file mode 100644
index e716793f4..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICGTCCAb+gAwIBAgIQKKKdQSzsDoUYn/LPAuRWGTAKBggqhkjOPQQDAjBzMQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
-b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTla
-MFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
-YW4gRnJhbmNpc2NvMR8wHQYDVQQDDBZBZG1pbkBvcmcxLmV4YW1wbGUuY29tMFkw
-EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECmbzUDozIrLKjp3OAzItSG7m7Flw76rT
-8VO8E6otlCwxKtBRkPpZL7norC3NsjyE339J5O4pXCqhIApQyRRsRqNNMEswDgYD
-VR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgDnKSJOiz8xeE
-yKk8W4729MHJHZ5uV3xFwzFjYJ/kABEwCgYIKoZIzj0EAwIDSAAwRQIhALT02pc/
-yfE/4wUJfUBQ32GifUEh8JktAXzL/73S0rjYAiACNSp6zAQBX9SBxTOGMk4cGGAy
-CKqf8052NVUs2CvPzA==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem
deleted file mode 100644
index 01ce790d2..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICQjCCAemgAwIBAgIQIR2LR9fa8xs5unnJJ9PFSzAKBggqhkjOPQQDAjBzMQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
-b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTla
-MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
-YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMRwwGgYDVQQD
-ExNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
-KIVwhTzJrLzzfkIj/O+A18B18k2cSKEWdSbfWZIpFJSb9yw8QoEsbtk4wj9JJD/w
-OSa1eDD/pQorejCm25CmBaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdJQQIMAYG
-BFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgDnKSJOiz8xeEyKk8W472
-9MHJHZ5uV3xFwzFjYJ/kABEwCgYIKoZIzj0EAwIDRwAwRAIgMIO+yK3Fbwv1EXMc
-tQam42i6ROxSanaAHrbY2oVC1fICICsMpdSS2kbdntUDayi09v4/WRtC59ExCrHl
-rg/GXwkv
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/keystore/27db82c96b1482480baa1c75f80e5cce249beaab27b70c741bb0e2554355957e_sk b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/keystore/27db82c96b1482480baa1c75f80e5cce249beaab27b70c741bb0e2554355957e_sk
deleted file mode 100755
index 04b22a2db..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/keystore/27db82c96b1482480baa1c75f80e5cce249beaab27b70c741bb0e2554355957e_sk
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgTEPwtCyJ1jFk2qQs
-oFgHzMo3/MEXG1XJHiTgoRYvnPahRANCAATNL2TaAIodxq3xaPhPacHW7ILxHbOD
-e6bF1MvueaAVanS7IIJtBDEP9VL7xH/cM28QWS/OFyNz01T+dGoyKuku
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/signcerts/peer0.org1.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/signcerts/peer0.org1.example.com-cert.pem
deleted file mode 100644
index 53158d458..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/signcerts/peer0.org1.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICGDCCAb+gAwIBAgIQPcMFFEB/vq6mEL6vXV7aUTAKBggqhkjOPQQDAjBzMQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
-b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTla
-MFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
-YW4gRnJhbmNpc2NvMR8wHQYDVQQDExZwZWVyMC5vcmcxLmV4YW1wbGUuY29tMFkw
-EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEzS9k2gCKHcat8Wj4T2nB1uyC8R2zg3um
-xdTL7nmgFWp0uyCCbQQxD/VS+8R/3DNvEFkvzhcjc9NU/nRqMirpLqNNMEswDgYD
-VR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgDnKSJOiz8xeE
-yKk8W4729MHJHZ5uV3xFwzFjYJ/kABEwCgYIKoZIzj0EAwIDRwAwRAIgHBdxbHUG
-rFUzKPX9UmmN3SwigWcRUREUy/GTb3hDIAsCIEF1BxTqv8ilQYE8ql0wJL4mTber
-HE6DFYvvBCUnicUh
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem
deleted file mode 100644
index d4e635366..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICSTCCAe+gAwIBAgIQZrCrf6SF3Z/w7z3PwCNaaTAKBggqhkjOPQQDAjB2MQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
-Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMz
-MTlaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
-Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD
-VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D
-AQcDQgAEq4HHYbyF3O3iX+bt7tATNgdrWW6GYXWfKKJjsriBMhtYr5y/sTjvg64s
-Z517Nx/QNj26yKLdZ9vSBUGhAUfedaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud
-JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQglFCS2Tb1g4xa
-b2SE25dNhXkzcGc30A0Ev2X3Tjl2+fgwCgYIKoZIzj0EAwIDSAAwRQIhANDFPsDw
-14ftcZgQtMQ0yuMg8cCHj246rhsrnjwar7aAAiBwLG+4sKnTOOa+ceK6p+PpKu6F
-qwkrkz69kT1ZsL7SXw==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt
deleted file mode 100644
index d4e635366..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICSTCCAe+gAwIBAgIQZrCrf6SF3Z/w7z3PwCNaaTAKBggqhkjOPQQDAjB2MQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
-Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMz
-MTlaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
-Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD
-VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D
-AQcDQgAEq4HHYbyF3O3iX+bt7tATNgdrWW6GYXWfKKJjsriBMhtYr5y/sTjvg64s
-Z517Nx/QNj26yKLdZ9vSBUGhAUfedaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud
-JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQglFCS2Tb1g4xa
-b2SE25dNhXkzcGc30A0Ev2X3Tjl2+fgwCgYIKoZIzj0EAwIDSAAwRQIhANDFPsDw
-14ftcZgQtMQ0yuMg8cCHj246rhsrnjwar7aAAiBwLG+4sKnTOOa+ceK6p+PpKu6F
-qwkrkz69kT1ZsL7SXw==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.crt b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.crt
deleted file mode 100644
index f34c5be89..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.crt
+++ /dev/null
@@ -1,16 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICczCCAhmgAwIBAgIRAIKTnLyvyRImVvGtyrD0wH4wCgYIKoZIzj0EAwIwdjEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
-c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIz
-MzE5WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
-BxMNU2FuIEZyYW5jaXNjbzEfMB0GA1UEAxMWcGVlcjAub3JnMS5leGFtcGxlLmNv
-bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCZF1/1UYwnRJk2d+3zB0cW9oi8H
-h7g6CaBw6aEI1WwgtKZ+/s28oQVUYBVJsdT3RAGgRRRt12QrqO/xa7/i1UejgaIw
-gZ8wDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcD
-AjAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIJRQktk29YOMWm9khNuXTYV5M3Bn
-N9ANBL9l9045dvn4MDMGA1UdEQQsMCqCFnBlZXIwLm9yZzEuZXhhbXBsZS5jb22C
-BXBlZXIwgglsb2NhbGhvc3QwCgYIKoZIzj0EAwIDSAAwRQIhAPs/YOkkkh2835Vb
-pXtUuQNCi/PlhPhTiFlEdeE56vmmAiBadeHDYBIHkEA10wzr33wS1FpELg18eC5N
-5gtmHzQUBA==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.key b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.key
deleted file mode 100755
index d4a96e2d3..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.key
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgCRU1ZAMLxDAlcr5d
-D6ZSprL4Lf0+TkWwN6rCFVWmjDuhRANCAAQmRdf9VGMJ0SZNnft8wdHFvaIvB4e4
-OgmgcOmhCNVsILSmfv7NvKEFVGAVSbHU90QBoEUUbddkK6jv8Wu/4tVH
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem
deleted file mode 100644
index e716793f4..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICGTCCAb+gAwIBAgIQKKKdQSzsDoUYn/LPAuRWGTAKBggqhkjOPQQDAjBzMQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
-b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTla
-MFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
-YW4gRnJhbmNpc2NvMR8wHQYDVQQDDBZBZG1pbkBvcmcxLmV4YW1wbGUuY29tMFkw
-EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECmbzUDozIrLKjp3OAzItSG7m7Flw76rT
-8VO8E6otlCwxKtBRkPpZL7norC3NsjyE339J5O4pXCqhIApQyRRsRqNNMEswDgYD
-VR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgDnKSJOiz8xeE
-yKk8W4729MHJHZ5uV3xFwzFjYJ/kABEwCgYIKoZIzj0EAwIDSAAwRQIhALT02pc/
-yfE/4wUJfUBQ32GifUEh8JktAXzL/73S0rjYAiACNSp6zAQBX9SBxTOGMk4cGGAy
-CKqf8052NVUs2CvPzA==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem
deleted file mode 100644
index 01ce790d2..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICQjCCAemgAwIBAgIQIR2LR9fa8xs5unnJJ9PFSzAKBggqhkjOPQQDAjBzMQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
-b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTla
-MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
-YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMRwwGgYDVQQD
-ExNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
-KIVwhTzJrLzzfkIj/O+A18B18k2cSKEWdSbfWZIpFJSb9yw8QoEsbtk4wj9JJD/w
-OSa1eDD/pQorejCm25CmBaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdJQQIMAYG
-BFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgDnKSJOiz8xeEyKk8W472
-9MHJHZ5uV3xFwzFjYJ/kABEwCgYIKoZIzj0EAwIDRwAwRAIgMIO+yK3Fbwv1EXMc
-tQam42i6ROxSanaAHrbY2oVC1fICICsMpdSS2kbdntUDayi09v4/WRtC59ExCrHl
-rg/GXwkv
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/keystore/fdee12a3510fde3155c37128cfec26090ae249bfbca28f884e60c21338493edd_sk b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/keystore/fdee12a3510fde3155c37128cfec26090ae249bfbca28f884e60c21338493edd_sk
deleted file mode 100755
index ae23cef09..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/keystore/fdee12a3510fde3155c37128cfec26090ae249bfbca28f884e60c21338493edd_sk
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgtzNlo4v/qB1j5dJ6
-CRLQb9UAfUMMevXdnbuXUux2K2GhRANCAAQp09OJbb47IImVbghi7EWMxIgkyWZW
-cIdx0/9u9wdzZFgO8K5ciuxXwGpyMnsbkdVCPZuPmCjahRunIGJ3/DLH
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/signcerts/peer1.org1.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/signcerts/peer1.org1.example.com-cert.pem
deleted file mode 100644
index 35a225be9..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/signcerts/peer1.org1.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICGjCCAcCgAwIBAgIRAI+BBtEBvpOqhfRZZH7eV/YwCgYIKoZIzj0EAwIwczEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
-Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIzMzE5
-WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
-U2FuIEZyYW5jaXNjbzEfMB0GA1UEAxMWcGVlcjEub3JnMS5leGFtcGxlLmNvbTBZ
-MBMGByqGSM49AgEGCCqGSM49AwEHA0IABCnT04ltvjsgiZVuCGLsRYzEiCTJZlZw
-h3HT/273B3NkWA7wrlyK7FfAanIyexuR1UI9m4+YKNqFG6cgYnf8MsejTTBLMA4G
-A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIA5ykiTos/MX
-hMipPFuO9vTByR2ebld8RcMxY2Cf5AARMAoGCCqGSM49BAMCA0gAMEUCIQCSRdWm
-i4IgVUajvzWVxyE/wi7n617pVqS4+nJ7gbTRjQIgefzBwS+bkNhPc3/rktySFLRC
-WMnq87KyqMLc6iRaJx0=
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem
deleted file mode 100644
index d4e635366..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICSTCCAe+gAwIBAgIQZrCrf6SF3Z/w7z3PwCNaaTAKBggqhkjOPQQDAjB2MQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
-Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMz
-MTlaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
-Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD
-VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D
-AQcDQgAEq4HHYbyF3O3iX+bt7tATNgdrWW6GYXWfKKJjsriBMhtYr5y/sTjvg64s
-Z517Nx/QNj26yKLdZ9vSBUGhAUfedaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud
-JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQglFCS2Tb1g4xa
-b2SE25dNhXkzcGc30A0Ev2X3Tjl2+fgwCgYIKoZIzj0EAwIDSAAwRQIhANDFPsDw
-14ftcZgQtMQ0yuMg8cCHj246rhsrnjwar7aAAiBwLG+4sKnTOOa+ceK6p+PpKu6F
-qwkrkz69kT1ZsL7SXw==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/ca.crt b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/ca.crt
deleted file mode 100644
index d4e635366..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/ca.crt
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICSTCCAe+gAwIBAgIQZrCrf6SF3Z/w7z3PwCNaaTAKBggqhkjOPQQDAjB2MQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
-Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMz
-MTlaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
-Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD
-VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D
-AQcDQgAEq4HHYbyF3O3iX+bt7tATNgdrWW6GYXWfKKJjsriBMhtYr5y/sTjvg64s
-Z517Nx/QNj26yKLdZ9vSBUGhAUfedaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud
-JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQglFCS2Tb1g4xa
-b2SE25dNhXkzcGc30A0Ev2X3Tjl2+fgwCgYIKoZIzj0EAwIDSAAwRQIhANDFPsDw
-14ftcZgQtMQ0yuMg8cCHj246rhsrnjwar7aAAiBwLG+4sKnTOOa+ceK6p+PpKu6F
-qwkrkz69kT1ZsL7SXw==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/server.crt b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/server.crt
deleted file mode 100644
index 15158a45a..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/server.crt
+++ /dev/null
@@ -1,16 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICczCCAhmgAwIBAgIRALZ2km4W6KjPQb9rM12Ewb4wCgYIKoZIzj0EAwIwdjEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
-c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIz
-MzE5WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
-BxMNU2FuIEZyYW5jaXNjbzEfMB0GA1UEAxMWcGVlcjEub3JnMS5leGFtcGxlLmNv
-bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABKpNWa4jf/Rk5bpSZqFYteLESkd7
-KbrSOoiqLJmYSvM+KjDRPt+/pjLBNKM60tvknTUslU6Jne/7CVx1FpiHjRGjgaIw
-gZ8wDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcD
-AjAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIJRQktk29YOMWm9khNuXTYV5M3Bn
-N9ANBL9l9045dvn4MDMGA1UdEQQsMCqCFnBlZXIxLm9yZzEuZXhhbXBsZS5jb22C
-BXBlZXIxgglsb2NhbGhvc3QwCgYIKoZIzj0EAwIDSAAwRQIhAKjhWT8ZdaYR2Hvx
-hPUl3t6gDJmkVuhy2Mxin04XxrUUAiBmBN83NmGoluPHQnvtGQ1BQP/JpY+UCkMR
-O0xeuEChjA==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/server.key b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/server.key
deleted file mode 100755
index 5fa4ace4c..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/server.key
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgi4EN3aLIYYJMpLwD
-r3yCKO+EBzcCcTA5QbNZ1SvDFa+hRANCAASqTVmuI3/0ZOW6UmahWLXixEpHeym6
-0jqIqiyZmErzPiow0T7fv6YywTSjOtLb5J01LJVOiZ3v+wlcdRaYh40R
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/tlsca/945092d936f5838c5a6f6484db974d857933706737d00d04bf65f74e3976f9f8_sk b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/tlsca/945092d936f5838c5a6f6484db974d857933706737d00d04bf65f74e3976f9f8_sk
deleted file mode 100755
index 9d302e4d1..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/tlsca/945092d936f5838c5a6f6484db974d857933706737d00d04bf65f74e3976f9f8_sk
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg/I1tIO3Xr1ZlsJUm
-FDoUo/CNIJXLPlpUxtB7/LjcNzahRANCAASrgcdhvIXc7eJf5u3u0BM2B2tZboZh
-dZ8oomOyuIEyG1ivnL+xOO+DrixnnXs3H9A2PbrIot1n29IFQaEBR951
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/tlsca/tlsca.org1.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/tlsca/tlsca.org1.example.com-cert.pem
deleted file mode 100644
index d4e635366..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/tlsca/tlsca.org1.example.com-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICSTCCAe+gAwIBAgIQZrCrf6SF3Z/w7z3PwCNaaTAKBggqhkjOPQQDAjB2MQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
-Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMz
-MTlaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
-Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD
-VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D
-AQcDQgAEq4HHYbyF3O3iX+bt7tATNgdrWW6GYXWfKKJjsriBMhtYr5y/sTjvg64s
-Z517Nx/QNj26yKLdZ9vSBUGhAUfedaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud
-JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQglFCS2Tb1g4xa
-b2SE25dNhXkzcGc30A0Ev2X3Tjl2+fgwCgYIKoZIzj0EAwIDSAAwRQIhANDFPsDw
-14ftcZgQtMQ0yuMg8cCHj246rhsrnjwar7aAAiBwLG+4sKnTOOa+ceK6p+PpKu6F
-qwkrkz69kT1ZsL7SXw==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem
deleted file mode 100644
index e716793f4..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICGTCCAb+gAwIBAgIQKKKdQSzsDoUYn/LPAuRWGTAKBggqhkjOPQQDAjBzMQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
-b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTla
-MFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
-YW4gRnJhbmNpc2NvMR8wHQYDVQQDDBZBZG1pbkBvcmcxLmV4YW1wbGUuY29tMFkw
-EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECmbzUDozIrLKjp3OAzItSG7m7Flw76rT
-8VO8E6otlCwxKtBRkPpZL7norC3NsjyE339J5O4pXCqhIApQyRRsRqNNMEswDgYD
-VR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgDnKSJOiz8xeE
-yKk8W4729MHJHZ5uV3xFwzFjYJ/kABEwCgYIKoZIzj0EAwIDSAAwRQIhALT02pc/
-yfE/4wUJfUBQ32GifUEh8JktAXzL/73S0rjYAiACNSp6zAQBX9SBxTOGMk4cGGAy
-CKqf8052NVUs2CvPzA==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem
deleted file mode 100644
index 01ce790d2..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICQjCCAemgAwIBAgIQIR2LR9fa8xs5unnJJ9PFSzAKBggqhkjOPQQDAjBzMQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
-b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTla
-MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
-YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMRwwGgYDVQQD
-ExNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
-KIVwhTzJrLzzfkIj/O+A18B18k2cSKEWdSbfWZIpFJSb9yw8QoEsbtk4wj9JJD/w
-OSa1eDD/pQorejCm25CmBaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdJQQIMAYG
-BFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgDnKSJOiz8xeEyKk8W472
-9MHJHZ5uV3xFwzFjYJ/kABEwCgYIKoZIzj0EAwIDRwAwRAIgMIO+yK3Fbwv1EXMc
-tQam42i6ROxSanaAHrbY2oVC1fICICsMpdSS2kbdntUDayi09v4/WRtC59ExCrHl
-rg/GXwkv
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/keystore/5890f0061619c06fb29dea8cb304edecc020fe63f41a6db109f1e227cc1cb2a8_sk b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/keystore/5890f0061619c06fb29dea8cb304edecc020fe63f41a6db109f1e227cc1cb2a8_sk
deleted file mode 100755
index 09b7d469e..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/keystore/5890f0061619c06fb29dea8cb304edecc020fe63f41a6db109f1e227cc1cb2a8_sk
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgNmsvQQm4nwrxOKFX
-UNfLPgjNm+FtYu3vb6OZ9q/5GbChRANCAAQKZvNQOjMissqOnc4DMi1IbubsWXDv
-qtPxU7wTqi2ULDEq0FGQ+lkvueisLc2yPITff0nk7ilcKqEgClDJFGxG
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/signcerts/Admin@org1.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/signcerts/Admin@org1.example.com-cert.pem
deleted file mode 100644
index e716793f4..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/signcerts/Admin@org1.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICGTCCAb+gAwIBAgIQKKKdQSzsDoUYn/LPAuRWGTAKBggqhkjOPQQDAjBzMQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
-b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTla
-MFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
-YW4gRnJhbmNpc2NvMR8wHQYDVQQDDBZBZG1pbkBvcmcxLmV4YW1wbGUuY29tMFkw
-EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAECmbzUDozIrLKjp3OAzItSG7m7Flw76rT
-8VO8E6otlCwxKtBRkPpZL7norC3NsjyE339J5O4pXCqhIApQyRRsRqNNMEswDgYD
-VR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgDnKSJOiz8xeE
-yKk8W4729MHJHZ5uV3xFwzFjYJ/kABEwCgYIKoZIzj0EAwIDSAAwRQIhALT02pc/
-yfE/4wUJfUBQ32GifUEh8JktAXzL/73S0rjYAiACNSp6zAQBX9SBxTOGMk4cGGAy
-CKqf8052NVUs2CvPzA==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem
deleted file mode 100644
index d4e635366..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICSTCCAe+gAwIBAgIQZrCrf6SF3Z/w7z3PwCNaaTAKBggqhkjOPQQDAjB2MQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
-Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMz
-MTlaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
-Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD
-VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D
-AQcDQgAEq4HHYbyF3O3iX+bt7tATNgdrWW6GYXWfKKJjsriBMhtYr5y/sTjvg64s
-Z517Nx/QNj26yKLdZ9vSBUGhAUfedaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud
-JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQglFCS2Tb1g4xa
-b2SE25dNhXkzcGc30A0Ev2X3Tjl2+fgwCgYIKoZIzj0EAwIDSAAwRQIhANDFPsDw
-14ftcZgQtMQ0yuMg8cCHj246rhsrnjwar7aAAiBwLG+4sKnTOOa+ceK6p+PpKu6F
-qwkrkz69kT1ZsL7SXw==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/ca.crt b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/ca.crt
deleted file mode 100644
index d4e635366..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/ca.crt
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICSTCCAe+gAwIBAgIQZrCrf6SF3Z/w7z3PwCNaaTAKBggqhkjOPQQDAjB2MQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
-Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMz
-MTlaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
-Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD
-VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D
-AQcDQgAEq4HHYbyF3O3iX+bt7tATNgdrWW6GYXWfKKJjsriBMhtYr5y/sTjvg64s
-Z517Nx/QNj26yKLdZ9vSBUGhAUfedaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud
-JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQglFCS2Tb1g4xa
-b2SE25dNhXkzcGc30A0Ev2X3Tjl2+fgwCgYIKoZIzj0EAwIDSAAwRQIhANDFPsDw
-14ftcZgQtMQ0yuMg8cCHj246rhsrnjwar7aAAiBwLG+4sKnTOOa+ceK6p+PpKu6F
-qwkrkz69kT1ZsL7SXw==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/server.crt b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/server.crt
deleted file mode 100644
index 54c13d412..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/server.crt
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICOzCCAeKgAwIBAgIRALvUEE81tMguFRFvx00HyREwCgYIKoZIzj0EAwIwdjEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
-c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIz
-MzE5WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
-BxMNU2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMS5leGFtcGxlLmNv
-bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCk0mXNbPIzN+YOJvx/0XnOVdb6G
-RxNetOOuuWq+QBWLJhdlRKrhtI+NTiHKjq7UMmBNdIfBPC1YXHIGdeD2u+CjbDBq
-MA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIw
-DAYDVR0TAQH/BAIwADArBgNVHSMEJDAigCCUUJLZNvWDjFpvZITbl02FeTNwZzfQ
-DQS/ZfdOOXb5+DAKBggqhkjOPQQDAgNHADBEAiAp9+XFJ2igUvUlvkFVLeH7sWHf
-+Q4m47hVT/81vedY1gIgTSz5CufvmWnI5AgwCuw4D0w0eDPFAc1HkO1rlVo5icY=
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/server.key b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/server.key
deleted file mode 100755
index 2cfab9b41..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/server.key
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgfVrs13ZtxgKp8l5T
-WAq2IXqgd+zF1V6sTh7rbQ104rShRANCAAQpNJlzWzyMzfmDib8f9F5zlXW+hkcT
-XrTjrrlqvkAViyYXZUSq4bSPjU4hyo6u1DJgTXSHwTwtWFxyBnXg9rvg
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/admincerts/User1@org1.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/admincerts/User1@org1.example.com-cert.pem
deleted file mode 100644
index 377625822..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/admincerts/User1@org1.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICGjCCAcCgAwIBAgIRANfNECvok9C6hT58XJZ/lJAwCgYIKoZIzj0EAwIwczEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
-Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIzMzE5
-WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
-U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWVXNlcjFAb3JnMS5leGFtcGxlLmNvbTBZ
-MBMGByqGSM49AgEGCCqGSM49AwEHA0IABHV6X/kWuQK6xhXe9OenQZKDI7/zax7Y
-jYlRvUlHgCoqKIy8fFAat3glGbVX1oo2oZ7cMJVlFnbuiPdrg4vkyjejTTBLMA4G
-A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIA5ykiTos/MX
-hMipPFuO9vTByR2ebld8RcMxY2Cf5AARMAoGCCqGSM49BAMCA0gAMEUCIQDbCDrW
-eqZ4yw7vcEhnNExiRZTv0xcVbRF8JgGozLz6qwIgZoXcqxvkJaBdZpwzg4f0RvVQ
-QrjJMURXXchQ1Mnd5+o=
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem
deleted file mode 100644
index 01ce790d2..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICQjCCAemgAwIBAgIQIR2LR9fa8xs5unnJJ9PFSzAKBggqhkjOPQQDAjBzMQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
-b3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTla
-MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
-YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMRwwGgYDVQQD
-ExNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
-KIVwhTzJrLzzfkIj/O+A18B18k2cSKEWdSbfWZIpFJSb9yw8QoEsbtk4wj9JJD/w
-OSa1eDD/pQorejCm25CmBaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdJQQIMAYG
-BFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgDnKSJOiz8xeEyKk8W472
-9MHJHZ5uV3xFwzFjYJ/kABEwCgYIKoZIzj0EAwIDRwAwRAIgMIO+yK3Fbwv1EXMc
-tQam42i6ROxSanaAHrbY2oVC1fICICsMpdSS2kbdntUDayi09v4/WRtC59ExCrHl
-rg/GXwkv
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/keystore/73cdc0072c7203f1ec512232c780fc84acc9752ef30ebc16be1f4666c02b614b_sk b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/keystore/73cdc0072c7203f1ec512232c780fc84acc9752ef30ebc16be1f4666c02b614b_sk
deleted file mode 100755
index 37d8e8df8..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/keystore/73cdc0072c7203f1ec512232c780fc84acc9752ef30ebc16be1f4666c02b614b_sk
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgaYlbFIz6yVz0SYqh
-nrhdTCb797PBwSwtCw9HtOkbqQGhRANCAAR1el/5FrkCusYV3vTnp0GSgyO/82se
-2I2JUb1JR4AqKiiMvHxQGrd4JRm1V9aKNqGe3DCVZRZ27oj3a4OL5Mo3
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/signcerts/User1@org1.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/signcerts/User1@org1.example.com-cert.pem
deleted file mode 100644
index 377625822..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/signcerts/User1@org1.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICGjCCAcCgAwIBAgIRANfNECvok9C6hT58XJZ/lJAwCgYIKoZIzj0EAwIwczEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
-Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIzMzE5
-WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
-U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWVXNlcjFAb3JnMS5leGFtcGxlLmNvbTBZ
-MBMGByqGSM49AgEGCCqGSM49AwEHA0IABHV6X/kWuQK6xhXe9OenQZKDI7/zax7Y
-jYlRvUlHgCoqKIy8fFAat3glGbVX1oo2oZ7cMJVlFnbuiPdrg4vkyjejTTBLMA4G
-A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIA5ykiTos/MX
-hMipPFuO9vTByR2ebld8RcMxY2Cf5AARMAoGCCqGSM49BAMCA0gAMEUCIQDbCDrW
-eqZ4yw7vcEhnNExiRZTv0xcVbRF8JgGozLz6qwIgZoXcqxvkJaBdZpwzg4f0RvVQ
-QrjJMURXXchQ1Mnd5+o=
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem
deleted file mode 100644
index d4e635366..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICSTCCAe+gAwIBAgIQZrCrf6SF3Z/w7z3PwCNaaTAKBggqhkjOPQQDAjB2MQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
-Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMz
-MTlaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
-Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD
-VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D
-AQcDQgAEq4HHYbyF3O3iX+bt7tATNgdrWW6GYXWfKKJjsriBMhtYr5y/sTjvg64s
-Z517Nx/QNj26yKLdZ9vSBUGhAUfedaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud
-JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQglFCS2Tb1g4xa
-b2SE25dNhXkzcGc30A0Ev2X3Tjl2+fgwCgYIKoZIzj0EAwIDSAAwRQIhANDFPsDw
-14ftcZgQtMQ0yuMg8cCHj246rhsrnjwar7aAAiBwLG+4sKnTOOa+ceK6p+PpKu6F
-qwkrkz69kT1ZsL7SXw==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/ca.crt b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/ca.crt
deleted file mode 100644
index d4e635366..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/ca.crt
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICSTCCAe+gAwIBAgIQZrCrf6SF3Z/w7z3PwCNaaTAKBggqhkjOPQQDAjB2MQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
-Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMz
-MTlaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
-Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD
-VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D
-AQcDQgAEq4HHYbyF3O3iX+bt7tATNgdrWW6GYXWfKKJjsriBMhtYr5y/sTjvg64s
-Z517Nx/QNj26yKLdZ9vSBUGhAUfedaNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud
-JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQglFCS2Tb1g4xa
-b2SE25dNhXkzcGc30A0Ev2X3Tjl2+fgwCgYIKoZIzj0EAwIDSAAwRQIhANDFPsDw
-14ftcZgQtMQ0yuMg8cCHj246rhsrnjwar7aAAiBwLG+4sKnTOOa+ceK6p+PpKu6F
-qwkrkz69kT1ZsL7SXw==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/server.crt b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/server.crt
deleted file mode 100644
index 20a118275..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/server.crt
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICOjCCAeGgAwIBAgIQSEKNVPcBOB7Kgrrzf05rJjAKBggqhkjOPQQDAjB2MQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
-Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMz
-MTlaMFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
-Ew1TYW4gRnJhbmNpc2NvMR8wHQYDVQQDDBZVc2VyMUBvcmcxLmV4YW1wbGUuY29t
-MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEyHrGhNgy26huH3hNap1UMtQRBVIx
-xTX0NqIbUMKcBSw9DRF0ndZHd5KQUVrj5t2/QY+YSpqK6ufDk68fWSAZ7KNsMGow
-DgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAM
-BgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIJRQktk29YOMWm9khNuXTYV5M3BnN9AN
-BL9l9045dvn4MAoGCCqGSM49BAMCA0cAMEQCIE6HCTr9in2CqF6S+m/aGCVQrZwK
-/o3oyXdcymDc/PbDAiAHIRDkIw1mU31KNhvPd6f8c/sReVDr3PQLydWh/HJpTQ==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/server.key b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/server.key
deleted file mode 100755
index f23e877ea..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/server.key
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgOXZUBNCAmIwJR3bt
-GfoOwtmo3QunwcBnBBUPjot4frihRANCAATIesaE2DLbqG4feE1qnVQy1BEFUjHF
-NfQ2ohtQwpwFLD0NEXSd1kd3kpBRWuPm3b9Bj5hKmorq58OTrx9ZIBns
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/ca/a7d47efa46a6ba07730c850fed2c1375df27360d7227f48cdc2f80e505678005_sk b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/ca/a7d47efa46a6ba07730c850fed2c1375df27360d7227f48cdc2f80e505678005_sk
deleted file mode 100755
index 3f732ae44..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/ca/a7d47efa46a6ba07730c850fed2c1375df27360d7227f48cdc2f80e505678005_sk
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgUgMy/PQKxjfxITFM
-mVPTu4ZwQlhYIh1vJkn3dkjqDBShRANCAARVtStps/F2HsCLFIdah6iJhTW6Vvro
-DQ/HOkGAfPZjzjB4cYpfaRNX19I/9fPnuLqIWxSjj/FEwdeXNX/5hUhH
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/ca/ca.org2.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/ca/ca.org2.example.com-cert.pem
deleted file mode 100644
index a26e1ec29..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/ca/ca.org2.example.com-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICQzCCAeqgAwIBAgIRAJEAD5YytxsnFjw+liBjOQkwCgYIKoZIzj0EAwIwczEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
-Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIzMzE5
-WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
-U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UE
-AxMTY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA
-BFW1K2mz8XYewIsUh1qHqImFNbpW+ugND8c6QYB89mPOMHhxil9pE1fX0j/18+e4
-uohbFKOP8UTB15c1f/mFSEejXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG
-BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIKfUfvpGproHcwyFD+0s
-E3XfJzYNcif0jNwvgOUFZ4AFMAoGCCqGSM49BAMCA0cAMEQCIGrkModOvz6mcUDA
-Zql4YPXU/3ZUbMLw8VuSNHh47lg7AiAPLSKy/v8y8mhebGRCNTYwdkidQCQFrh+2
-BIirBFsT0g==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem
deleted file mode 100644
index 93086ac94..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICGjCCAcCgAwIBAgIRAIUbkOONvaq2DLJr9qZbDKwwCgYIKoZIzj0EAwIwczEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
-Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIzMzE5
-WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
-U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMi5leGFtcGxlLmNvbTBZ
-MBMGByqGSM49AgEGCCqGSM49AwEHA0IABMLKHXm1xN7Tk4YzaWg4GYhLoyNjrjs5
-302o37m12U8LorR7IL5fdFgYILeL4XUPjC/QG4E2o6hPl3uZPUVErbajTTBLMA4G
-A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIKfUfvpGproH
-cwyFD+0sE3XfJzYNcif0jNwvgOUFZ4AFMAoGCCqGSM49BAMCA0gAMEUCIQDa1k6R
-+luypvng6JMSKIyibptkwICToEAZlDqLeD+k1gIgGFXm1+p1QqxViOa+c1dUvjl0
-m1UCqGDwNTHDm5mO+es=
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem
deleted file mode 100644
index a26e1ec29..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICQzCCAeqgAwIBAgIRAJEAD5YytxsnFjw+liBjOQkwCgYIKoZIzj0EAwIwczEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
-Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIzMzE5
-WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
-U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UE
-AxMTY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA
-BFW1K2mz8XYewIsUh1qHqImFNbpW+ugND8c6QYB89mPOMHhxil9pE1fX0j/18+e4
-uohbFKOP8UTB15c1f/mFSEejXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG
-BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIKfUfvpGproHcwyFD+0s
-E3XfJzYNcif0jNwvgOUFZ4AFMAoGCCqGSM49BAMCA0cAMEQCIGrkModOvz6mcUDA
-Zql4YPXU/3ZUbMLw8VuSNHh47lg7AiAPLSKy/v8y8mhebGRCNTYwdkidQCQFrh+2
-BIirBFsT0g==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem
deleted file mode 100644
index 6d01d67c3..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICSTCCAfCgAwIBAgIRANX86HJQn/543CANoioLOegwCgYIKoZIzj0EAwIwdjEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
-c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIz
-MzE5WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
-BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G
-A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49
-AwEHA0IABBp+58H8VypXHB9Hf/1ExZTmNdcBlTUgAmHH5sb9DizHXwljo6zdyXfZ
-cLvTCpoLybJ/rnp4PKJ7NKUDmrQymLWjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV
-HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIHu4uj/xHTyM
-9ZK9QyYGLnfQasSWPHt65FkoTfvT61qsMAoGCCqGSM49BAMCA0cAMEQCIBJ9N4PD
-mB+2gAPeDWYteAZ5Q2KR/E0zMQ13pDSunHNcAiBwWRzwscXxCPOJp1sjBMVp5Z1a
-nfIdbwvBbsl1XV/j0g==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem
deleted file mode 100644
index 93086ac94..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICGjCCAcCgAwIBAgIRAIUbkOONvaq2DLJr9qZbDKwwCgYIKoZIzj0EAwIwczEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
-Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIzMzE5
-WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
-U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMi5leGFtcGxlLmNvbTBZ
-MBMGByqGSM49AgEGCCqGSM49AwEHA0IABMLKHXm1xN7Tk4YzaWg4GYhLoyNjrjs5
-302o37m12U8LorR7IL5fdFgYILeL4XUPjC/QG4E2o6hPl3uZPUVErbajTTBLMA4G
-A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIKfUfvpGproH
-cwyFD+0sE3XfJzYNcif0jNwvgOUFZ4AFMAoGCCqGSM49BAMCA0gAMEUCIQDa1k6R
-+luypvng6JMSKIyibptkwICToEAZlDqLeD+k1gIgGFXm1+p1QqxViOa+c1dUvjl0
-m1UCqGDwNTHDm5mO+es=
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem
deleted file mode 100644
index a26e1ec29..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICQzCCAeqgAwIBAgIRAJEAD5YytxsnFjw+liBjOQkwCgYIKoZIzj0EAwIwczEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
-Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIzMzE5
-WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
-U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UE
-AxMTY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA
-BFW1K2mz8XYewIsUh1qHqImFNbpW+ugND8c6QYB89mPOMHhxil9pE1fX0j/18+e4
-uohbFKOP8UTB15c1f/mFSEejXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG
-BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIKfUfvpGproHcwyFD+0s
-E3XfJzYNcif0jNwvgOUFZ4AFMAoGCCqGSM49BAMCA0cAMEQCIGrkModOvz6mcUDA
-Zql4YPXU/3ZUbMLw8VuSNHh47lg7AiAPLSKy/v8y8mhebGRCNTYwdkidQCQFrh+2
-BIirBFsT0g==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/keystore/0d9f72608133ee627b570b6af6877666bc8f365746f9329d6dd8a5f54e53e2ab_sk b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/keystore/0d9f72608133ee627b570b6af6877666bc8f365746f9329d6dd8a5f54e53e2ab_sk
deleted file mode 100755
index d9e2dfdfc..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/keystore/0d9f72608133ee627b570b6af6877666bc8f365746f9329d6dd8a5f54e53e2ab_sk
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgNYZ86CFF4Iz0K+sE
-HMg3lSS+mo5lRIFFLUOGrfseqhOhRANCAAT/Dd/SwXAdKicm97/WPViD32Bzn1j5
-2k/FslsxorK2Lx1Rfhi3wyxa40LNLjfED7E7KmJZ1w7PzI7+7WWhPTbq
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/signcerts/peer0.org2.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/signcerts/peer0.org2.example.com-cert.pem
deleted file mode 100644
index 511295cac..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/signcerts/peer0.org2.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICGjCCAcCgAwIBAgIRANDlqX1daKI2aN0Qm7vrfKAwCgYIKoZIzj0EAwIwczEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
-Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIzMzE5
-WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
-U2FuIEZyYW5jaXNjbzEfMB0GA1UEAxMWcGVlcjAub3JnMi5leGFtcGxlLmNvbTBZ
-MBMGByqGSM49AgEGCCqGSM49AwEHA0IABP8N39LBcB0qJyb3v9Y9WIPfYHOfWPna
-T8WyWzGisrYvHVF+GLfDLFrjQs0uN8QPsTsqYlnXDs/Mjv7tZaE9NuqjTTBLMA4G
-A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIKfUfvpGproH
-cwyFD+0sE3XfJzYNcif0jNwvgOUFZ4AFMAoGCCqGSM49BAMCA0gAMEUCIQDa1gKe
-PRVRN/i8hUptACw02V7V9Yeo7kKlbQ6vWU5fqAIgXg2xAQ4TjwXOHlKbIyYZ7fox
-cekBJ+E8yAFm8XQrfy0=
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem
deleted file mode 100644
index 6d01d67c3..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICSTCCAfCgAwIBAgIRANX86HJQn/543CANoioLOegwCgYIKoZIzj0EAwIwdjEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
-c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIz
-MzE5WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
-BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G
-A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49
-AwEHA0IABBp+58H8VypXHB9Hf/1ExZTmNdcBlTUgAmHH5sb9DizHXwljo6zdyXfZ
-cLvTCpoLybJ/rnp4PKJ7NKUDmrQymLWjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV
-HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIHu4uj/xHTyM
-9ZK9QyYGLnfQasSWPHt65FkoTfvT61qsMAoGCCqGSM49BAMCA0cAMEQCIBJ9N4PD
-mB+2gAPeDWYteAZ5Q2KR/E0zMQ13pDSunHNcAiBwWRzwscXxCPOJp1sjBMVp5Z1a
-nfIdbwvBbsl1XV/j0g==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt
deleted file mode 100644
index 6d01d67c3..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICSTCCAfCgAwIBAgIRANX86HJQn/543CANoioLOegwCgYIKoZIzj0EAwIwdjEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
-c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIz
-MzE5WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
-BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G
-A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49
-AwEHA0IABBp+58H8VypXHB9Hf/1ExZTmNdcBlTUgAmHH5sb9DizHXwljo6zdyXfZ
-cLvTCpoLybJ/rnp4PKJ7NKUDmrQymLWjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV
-HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIHu4uj/xHTyM
-9ZK9QyYGLnfQasSWPHt65FkoTfvT61qsMAoGCCqGSM49BAMCA0cAMEQCIBJ9N4PD
-mB+2gAPeDWYteAZ5Q2KR/E0zMQ13pDSunHNcAiBwWRzwscXxCPOJp1sjBMVp5Z1a
-nfIdbwvBbsl1XV/j0g==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/server.crt b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/server.crt
deleted file mode 100644
index 0ab47140a..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/server.crt
+++ /dev/null
@@ -1,16 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICcjCCAhmgAwIBAgIRAKTjFkKbLMrbEP10dpOEqz4wCgYIKoZIzj0EAwIwdjEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
-c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIz
-MzE5WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
-BxMNU2FuIEZyYW5jaXNjbzEfMB0GA1UEAxMWcGVlcjAub3JnMi5leGFtcGxlLmNv
-bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABMDiCfhksPZRhxpGyowvLu8lQjC6
-H4y/SiQuTbhG+ZXK99VRyDDoKzkyzDpUxMco1xvD3gafSDvrXrKlZObN9bOjgaIw
-gZ8wDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcD
-AjAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIHu4uj/xHTyM9ZK9QyYGLnfQasSW
-PHt65FkoTfvT61qsMDMGA1UdEQQsMCqCFnBlZXIwLm9yZzIuZXhhbXBsZS5jb22C
-BXBlZXIwgglsb2NhbGhvc3QwCgYIKoZIzj0EAwIDRwAwRAIgf1MZC8BVgrxO76J+
-aCGntiQsicgU1DPMt5l45jXiEeECIAHHYsIZcV8GW7iyKQevvdXSQ3JC7XgyuPrm
-eDhWmPcO
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/server.key b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/server.key
deleted file mode 100755
index babe991b5..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/server.key
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgVlcwZfAKBQZ+W/JX
-w64rHF3JiaddhBcUfxk7WuyZxrChRANCAATA4gn4ZLD2UYcaRsqMLy7vJUIwuh+M
-v0okLk24RvmVyvfVUcgw6Cs5Msw6VMTHKNcbw94Gn0g7616ypWTmzfWz
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem
deleted file mode 100644
index 93086ac94..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICGjCCAcCgAwIBAgIRAIUbkOONvaq2DLJr9qZbDKwwCgYIKoZIzj0EAwIwczEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
-Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIzMzE5
-WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
-U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMi5leGFtcGxlLmNvbTBZ
-MBMGByqGSM49AgEGCCqGSM49AwEHA0IABMLKHXm1xN7Tk4YzaWg4GYhLoyNjrjs5
-302o37m12U8LorR7IL5fdFgYILeL4XUPjC/QG4E2o6hPl3uZPUVErbajTTBLMA4G
-A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIKfUfvpGproH
-cwyFD+0sE3XfJzYNcif0jNwvgOUFZ4AFMAoGCCqGSM49BAMCA0gAMEUCIQDa1k6R
-+luypvng6JMSKIyibptkwICToEAZlDqLeD+k1gIgGFXm1+p1QqxViOa+c1dUvjl0
-m1UCqGDwNTHDm5mO+es=
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem
deleted file mode 100644
index a26e1ec29..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICQzCCAeqgAwIBAgIRAJEAD5YytxsnFjw+liBjOQkwCgYIKoZIzj0EAwIwczEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
-Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIzMzE5
-WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
-U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UE
-AxMTY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA
-BFW1K2mz8XYewIsUh1qHqImFNbpW+ugND8c6QYB89mPOMHhxil9pE1fX0j/18+e4
-uohbFKOP8UTB15c1f/mFSEejXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG
-BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIKfUfvpGproHcwyFD+0s
-E3XfJzYNcif0jNwvgOUFZ4AFMAoGCCqGSM49BAMCA0cAMEQCIGrkModOvz6mcUDA
-Zql4YPXU/3ZUbMLw8VuSNHh47lg7AiAPLSKy/v8y8mhebGRCNTYwdkidQCQFrh+2
-BIirBFsT0g==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/keystore/27ccb54a06020260c66c65bec91f91e1c9043e3076d3d6128692e7271c4c7a2c_sk b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/keystore/27ccb54a06020260c66c65bec91f91e1c9043e3076d3d6128692e7271c4c7a2c_sk
deleted file mode 100755
index fdd7fa73d..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/keystore/27ccb54a06020260c66c65bec91f91e1c9043e3076d3d6128692e7271c4c7a2c_sk
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgtRT9fcsCMexhHlCO
-dfzBqkDIfC88UFE51dYxRHDSrMShRANCAAS4r7MB6WDw96YKpJIzOvqhXs1dQ3XQ
-5QMMX4aOwVLT1vZHOkPghRr2wMhJeQs1vVY+5RcnOWy6OyB/oYCCIPka
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/signcerts/peer1.org2.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/signcerts/peer1.org2.example.com-cert.pem
deleted file mode 100644
index 19868dd50..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/signcerts/peer1.org2.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICGTCCAb+gAwIBAgIQKeRyEPaHSUPvshfEtmg9tzAKBggqhkjOPQQDAjBzMQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
-b3JnMi5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMzMTla
-MFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
-YW4gRnJhbmNpc2NvMR8wHQYDVQQDExZwZWVyMS5vcmcyLmV4YW1wbGUuY29tMFkw
-EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEuK+zAelg8PemCqSSMzr6oV7NXUN10OUD
-DF+GjsFS09b2RzpD4IUa9sDISXkLNb1WPuUXJzlsujsgf6GAgiD5GqNNMEswDgYD
-VR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgp9R++kamugdz
-DIUP7SwTdd8nNg1yJ/SM3C+A5QVngAUwCgYIKoZIzj0EAwIDSAAwRQIhAMIQLWEv
-wpaNibkXEGJlT0IzSIBsCjMJD7VaqZLKm5h9AiAlYmNBB8siyLLxFawvEB/4F26x
-e1jgyza7Yg+ardDzlw==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem
deleted file mode 100644
index 6d01d67c3..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICSTCCAfCgAwIBAgIRANX86HJQn/543CANoioLOegwCgYIKoZIzj0EAwIwdjEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
-c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIz
-MzE5WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
-BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G
-A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49
-AwEHA0IABBp+58H8VypXHB9Hf/1ExZTmNdcBlTUgAmHH5sb9DizHXwljo6zdyXfZ
-cLvTCpoLybJ/rnp4PKJ7NKUDmrQymLWjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV
-HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIHu4uj/xHTyM
-9ZK9QyYGLnfQasSWPHt65FkoTfvT61qsMAoGCCqGSM49BAMCA0cAMEQCIBJ9N4PD
-mB+2gAPeDWYteAZ5Q2KR/E0zMQ13pDSunHNcAiBwWRzwscXxCPOJp1sjBMVp5Z1a
-nfIdbwvBbsl1XV/j0g==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/ca.crt b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/ca.crt
deleted file mode 100644
index 6d01d67c3..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/ca.crt
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICSTCCAfCgAwIBAgIRANX86HJQn/543CANoioLOegwCgYIKoZIzj0EAwIwdjEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
-c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIz
-MzE5WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
-BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G
-A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49
-AwEHA0IABBp+58H8VypXHB9Hf/1ExZTmNdcBlTUgAmHH5sb9DizHXwljo6zdyXfZ
-cLvTCpoLybJ/rnp4PKJ7NKUDmrQymLWjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV
-HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIHu4uj/xHTyM
-9ZK9QyYGLnfQasSWPHt65FkoTfvT61qsMAoGCCqGSM49BAMCA0cAMEQCIBJ9N4PD
-mB+2gAPeDWYteAZ5Q2KR/E0zMQ13pDSunHNcAiBwWRzwscXxCPOJp1sjBMVp5Z1a
-nfIdbwvBbsl1XV/j0g==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/server.crt b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/server.crt
deleted file mode 100644
index f75611a09..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/server.crt
+++ /dev/null
@@ -1,16 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICcjCCAhigAwIBAgIQEV3hkn7yJpdb29dDQvTKWDAKBggqhkjOPQQDAjB2MQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
-Y2Eub3JnMi5leGFtcGxlLmNvbTAeFw0xNzA2MjMxMjMzMTlaFw0yNzA2MjExMjMz
-MTlaMFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
-Ew1TYW4gRnJhbmNpc2NvMR8wHQYDVQQDExZwZWVyMS5vcmcyLmV4YW1wbGUuY29t
-MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEpXRG2CwqI+F0UoMSImo3In9R7lze
-S+DuL1pLOjF5s05kVAcH604/9FRI61ujvWp4mYXornB+R1pcQwtolYNzPKOBojCB
-nzAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC
-MAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAge7i6P/EdPIz1kr1DJgYud9BqxJY8
-e3rkWShN+9PrWqwwMwYDVR0RBCwwKoIWcGVlcjEub3JnMi5leGFtcGxlLmNvbYIF
-cGVlcjGCCWxvY2FsaG9zdDAKBggqhkjOPQQDAgNIADBFAiEAmzFD5Dd4yR5lKy44
-Jdz4hy5AtRLQAmhlmLhli46z0r8CIDXFZJ7EwiD3F/jBT6906IFizjr9CD/DtOC9
-bxT5JhIN
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/server.key b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/server.key
deleted file mode 100755
index 890178397..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/server.key
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgxFdgRfevcXrABROv
-sV6HvrpoN5PHW6qXIFj71CAwtzyhRANCAASldEbYLCoj4XRSgxIiajcif1HuXN5L
-4O4vWks6MXmzTmRUBwfrTj/0VEjrW6O9aniZheiucH5HWlxDC2iVg3M8
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/tlsca/7bb8ba3ff11d3c8cf592bd4326062e77d06ac4963c7b7ae459284dfbd3eb5aac_sk b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/tlsca/7bb8ba3ff11d3c8cf592bd4326062e77d06ac4963c7b7ae459284dfbd3eb5aac_sk
deleted file mode 100755
index e4f49a0d9..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/tlsca/7bb8ba3ff11d3c8cf592bd4326062e77d06ac4963c7b7ae459284dfbd3eb5aac_sk
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgXu7VBLhnEUi4mu4d
-tU1nT4lcMR9aoG29s5hLPmIKH/mhRANCAAQafufB/FcqVxwfR3/9RMWU5jXXAZU1
-IAJhx+bG/Q4sx18JY6Os3cl32XC70wqaC8myf656eDyiezSlA5q0Mpi1
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/tlsca/tlsca.org2.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/tlsca/tlsca.org2.example.com-cert.pem
deleted file mode 100644
index 6d01d67c3..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/tlsca/tlsca.org2.example.com-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICSTCCAfCgAwIBAgIRANX86HJQn/543CANoioLOegwCgYIKoZIzj0EAwIwdjEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
-c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIz
-MzE5WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
-BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G
-A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49
-AwEHA0IABBp+58H8VypXHB9Hf/1ExZTmNdcBlTUgAmHH5sb9DizHXwljo6zdyXfZ
-cLvTCpoLybJ/rnp4PKJ7NKUDmrQymLWjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV
-HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIHu4uj/xHTyM
-9ZK9QyYGLnfQasSWPHt65FkoTfvT61qsMAoGCCqGSM49BAMCA0cAMEQCIBJ9N4PD
-mB+2gAPeDWYteAZ5Q2KR/E0zMQ13pDSunHNcAiBwWRzwscXxCPOJp1sjBMVp5Z1a
-nfIdbwvBbsl1XV/j0g==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem
deleted file mode 100644
index 93086ac94..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICGjCCAcCgAwIBAgIRAIUbkOONvaq2DLJr9qZbDKwwCgYIKoZIzj0EAwIwczEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
-Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIzMzE5
-WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
-U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMi5leGFtcGxlLmNvbTBZ
-MBMGByqGSM49AgEGCCqGSM49AwEHA0IABMLKHXm1xN7Tk4YzaWg4GYhLoyNjrjs5
-302o37m12U8LorR7IL5fdFgYILeL4XUPjC/QG4E2o6hPl3uZPUVErbajTTBLMA4G
-A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIKfUfvpGproH
-cwyFD+0sE3XfJzYNcif0jNwvgOUFZ4AFMAoGCCqGSM49BAMCA0gAMEUCIQDa1k6R
-+luypvng6JMSKIyibptkwICToEAZlDqLeD+k1gIgGFXm1+p1QqxViOa+c1dUvjl0
-m1UCqGDwNTHDm5mO+es=
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem
deleted file mode 100644
index a26e1ec29..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICQzCCAeqgAwIBAgIRAJEAD5YytxsnFjw+liBjOQkwCgYIKoZIzj0EAwIwczEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
-Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIzMzE5
-WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
-U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UE
-AxMTY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA
-BFW1K2mz8XYewIsUh1qHqImFNbpW+ugND8c6QYB89mPOMHhxil9pE1fX0j/18+e4
-uohbFKOP8UTB15c1f/mFSEejXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG
-BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIKfUfvpGproHcwyFD+0s
-E3XfJzYNcif0jNwvgOUFZ4AFMAoGCCqGSM49BAMCA0cAMEQCIGrkModOvz6mcUDA
-Zql4YPXU/3ZUbMLw8VuSNHh47lg7AiAPLSKy/v8y8mhebGRCNTYwdkidQCQFrh+2
-BIirBFsT0g==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/keystore/1995b11d6573ed3be52fcd7a5fa477bc0f183e1f5f398c8281d0ce7c2c75a076_sk b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/keystore/1995b11d6573ed3be52fcd7a5fa477bc0f183e1f5f398c8281d0ce7c2c75a076_sk
deleted file mode 100755
index 09b1c6a7e..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/keystore/1995b11d6573ed3be52fcd7a5fa477bc0f183e1f5f398c8281d0ce7c2c75a076_sk
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgHa4xvmGVQJV5wrMj
-KttcA0hh/Yz0dezmXlRLjNk9HyahRANCAATCyh15tcTe05OGM2loOBmIS6MjY647
-Od9NqN+5tdlPC6K0eyC+X3RYGCC3i+F1D4wv0BuBNqOoT5d7mT1FRK22
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/signcerts/Admin@org2.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/signcerts/Admin@org2.example.com-cert.pem
deleted file mode 100644
index 93086ac94..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/signcerts/Admin@org2.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICGjCCAcCgAwIBAgIRAIUbkOONvaq2DLJr9qZbDKwwCgYIKoZIzj0EAwIwczEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
-Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIzMzE5
-WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
-U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMi5leGFtcGxlLmNvbTBZ
-MBMGByqGSM49AgEGCCqGSM49AwEHA0IABMLKHXm1xN7Tk4YzaWg4GYhLoyNjrjs5
-302o37m12U8LorR7IL5fdFgYILeL4XUPjC/QG4E2o6hPl3uZPUVErbajTTBLMA4G
-A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIKfUfvpGproH
-cwyFD+0sE3XfJzYNcif0jNwvgOUFZ4AFMAoGCCqGSM49BAMCA0gAMEUCIQDa1k6R
-+luypvng6JMSKIyibptkwICToEAZlDqLeD+k1gIgGFXm1+p1QqxViOa+c1dUvjl0
-m1UCqGDwNTHDm5mO+es=
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem
deleted file mode 100644
index 6d01d67c3..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICSTCCAfCgAwIBAgIRANX86HJQn/543CANoioLOegwCgYIKoZIzj0EAwIwdjEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
-c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIz
-MzE5WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
-BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G
-A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49
-AwEHA0IABBp+58H8VypXHB9Hf/1ExZTmNdcBlTUgAmHH5sb9DizHXwljo6zdyXfZ
-cLvTCpoLybJ/rnp4PKJ7NKUDmrQymLWjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV
-HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIHu4uj/xHTyM
-9ZK9QyYGLnfQasSWPHt65FkoTfvT61qsMAoGCCqGSM49BAMCA0cAMEQCIBJ9N4PD
-mB+2gAPeDWYteAZ5Q2KR/E0zMQ13pDSunHNcAiBwWRzwscXxCPOJp1sjBMVp5Z1a
-nfIdbwvBbsl1XV/j0g==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/ca.crt b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/ca.crt
deleted file mode 100644
index 6d01d67c3..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/ca.crt
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICSTCCAfCgAwIBAgIRANX86HJQn/543CANoioLOegwCgYIKoZIzj0EAwIwdjEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
-c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIz
-MzE5WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
-BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G
-A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49
-AwEHA0IABBp+58H8VypXHB9Hf/1ExZTmNdcBlTUgAmHH5sb9DizHXwljo6zdyXfZ
-cLvTCpoLybJ/rnp4PKJ7NKUDmrQymLWjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV
-HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIHu4uj/xHTyM
-9ZK9QyYGLnfQasSWPHt65FkoTfvT61qsMAoGCCqGSM49BAMCA0cAMEQCIBJ9N4PD
-mB+2gAPeDWYteAZ5Q2KR/E0zMQ13pDSunHNcAiBwWRzwscXxCPOJp1sjBMVp5Z1a
-nfIdbwvBbsl1XV/j0g==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/server.crt b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/server.crt
deleted file mode 100644
index bc9e1ed06..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/server.crt
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICPDCCAeKgAwIBAgIRAJyMPO3I72b3mbPNKpVYYLMwCgYIKoZIzj0EAwIwdjEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
-c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIz
-MzE5WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
-BxMNU2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMi5leGFtcGxlLmNv
-bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABMFNcSoYN82cQnSGoxBiWhzlYi9N
-nVbrfOCNdsxMOjhYIfvptjVgBhc87ZqUsQp4sSYVHV1qxAJ7PD50CJRC+4SjbDBq
-MA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIw
-DAYDVR0TAQH/BAIwADArBgNVHSMEJDAigCB7uLo/8R08jPWSvUMmBi530GrEljx7
-euRZKE370+tarDAKBggqhkjOPQQDAgNIADBFAiEAkPjfzaF3Dxz5n39QChNSfWwC
-lpxiBCgw8DMP2D91UFICIC640slBiPu2zx3U7izA6Zu00IIaEt8xGtt4pbhwwqWj
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/server.key b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/server.key
deleted file mode 100755
index 1b542d8a8..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/server.key
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgOa1azVZZkkb3rRW1
-y3z1TCvqOzftqGI3eELPG2TWK6WhRANCAATBTXEqGDfNnEJ0hqMQYloc5WIvTZ1W
-63zgjXbMTDo4WCH76bY1YAYXPO2alLEKeLEmFR1dasQCezw+dAiUQvuE
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/admincerts/User1@org2.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/admincerts/User1@org2.example.com-cert.pem
deleted file mode 100644
index 008d25557..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/admincerts/User1@org2.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICGjCCAcCgAwIBAgIRAIPRwJHVLhHK47XK0BbFZJswCgYIKoZIzj0EAwIwczEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
-Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIzMzE5
-WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
-U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWVXNlcjFAb3JnMi5leGFtcGxlLmNvbTBZ
-MBMGByqGSM49AgEGCCqGSM49AwEHA0IABBd9SsEiFH1/JIb3qMEPLR2dygokFVKW
-eINcB0Ni4TBRkfIWWUJeCANTUY11Pm/+5gs+fBTqBz8M2UzpJDVX7+2jTTBLMA4G
-A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIKfUfvpGproH
-cwyFD+0sE3XfJzYNcif0jNwvgOUFZ4AFMAoGCCqGSM49BAMCA0gAMEUCIQC8NIMw
-e4ym/QRwCJb5umbONNLSVQuEpnPsJrM/ssBPvgIgQpe2oYa3yO3USro9nBHjpM3L
-KsFQrpVnF8O6hoHOYZQ=
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem
deleted file mode 100644
index a26e1ec29..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICQzCCAeqgAwIBAgIRAJEAD5YytxsnFjw+liBjOQkwCgYIKoZIzj0EAwIwczEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
-Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIzMzE5
-WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
-U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UE
-AxMTY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA
-BFW1K2mz8XYewIsUh1qHqImFNbpW+ugND8c6QYB89mPOMHhxil9pE1fX0j/18+e4
-uohbFKOP8UTB15c1f/mFSEejXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG
-BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIKfUfvpGproHcwyFD+0s
-E3XfJzYNcif0jNwvgOUFZ4AFMAoGCCqGSM49BAMCA0cAMEQCIGrkModOvz6mcUDA
-Zql4YPXU/3ZUbMLw8VuSNHh47lg7AiAPLSKy/v8y8mhebGRCNTYwdkidQCQFrh+2
-BIirBFsT0g==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/keystore/585175c83bac91fc0c1ce8f9d0ff9aefa47c565678f100ca8673db249ee785ac_sk b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/keystore/585175c83bac91fc0c1ce8f9d0ff9aefa47c565678f100ca8673db249ee785ac_sk
deleted file mode 100755
index d1ac0c7a4..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/keystore/585175c83bac91fc0c1ce8f9d0ff9aefa47c565678f100ca8673db249ee785ac_sk
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgmHG6n4ZvwUeV4jCp
-kvAmGSQKZ+vOYsyzRZgYwORO+vChRANCAAQXfUrBIhR9fySG96jBDy0dncoKJBVS
-lniDXAdDYuEwUZHyFllCXggDU1GNdT5v/uYLPnwU6gc/DNlM6SQ1V+/t
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/signcerts/User1@org2.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/signcerts/User1@org2.example.com-cert.pem
deleted file mode 100644
index 008d25557..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/signcerts/User1@org2.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICGjCCAcCgAwIBAgIRAIPRwJHVLhHK47XK0BbFZJswCgYIKoZIzj0EAwIwczEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
-Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIzMzE5
-WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
-U2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWVXNlcjFAb3JnMi5leGFtcGxlLmNvbTBZ
-MBMGByqGSM49AgEGCCqGSM49AwEHA0IABBd9SsEiFH1/JIb3qMEPLR2dygokFVKW
-eINcB0Ni4TBRkfIWWUJeCANTUY11Pm/+5gs+fBTqBz8M2UzpJDVX7+2jTTBLMA4G
-A1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIKfUfvpGproH
-cwyFD+0sE3XfJzYNcif0jNwvgOUFZ4AFMAoGCCqGSM49BAMCA0gAMEUCIQC8NIMw
-e4ym/QRwCJb5umbONNLSVQuEpnPsJrM/ssBPvgIgQpe2oYa3yO3USro9nBHjpM3L
-KsFQrpVnF8O6hoHOYZQ=
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem
deleted file mode 100644
index 6d01d67c3..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICSTCCAfCgAwIBAgIRANX86HJQn/543CANoioLOegwCgYIKoZIzj0EAwIwdjEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
-c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIz
-MzE5WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
-BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G
-A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49
-AwEHA0IABBp+58H8VypXHB9Hf/1ExZTmNdcBlTUgAmHH5sb9DizHXwljo6zdyXfZ
-cLvTCpoLybJ/rnp4PKJ7NKUDmrQymLWjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV
-HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIHu4uj/xHTyM
-9ZK9QyYGLnfQasSWPHt65FkoTfvT61qsMAoGCCqGSM49BAMCA0cAMEQCIBJ9N4PD
-mB+2gAPeDWYteAZ5Q2KR/E0zMQ13pDSunHNcAiBwWRzwscXxCPOJp1sjBMVp5Z1a
-nfIdbwvBbsl1XV/j0g==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/ca.crt b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/ca.crt
deleted file mode 100644
index 6d01d67c3..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/ca.crt
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICSTCCAfCgAwIBAgIRANX86HJQn/543CANoioLOegwCgYIKoZIzj0EAwIwdjEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
-c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIz
-MzE5WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
-BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G
-A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49
-AwEHA0IABBp+58H8VypXHB9Hf/1ExZTmNdcBlTUgAmHH5sb9DizHXwljo6zdyXfZ
-cLvTCpoLybJ/rnp4PKJ7NKUDmrQymLWjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV
-HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIHu4uj/xHTyM
-9ZK9QyYGLnfQasSWPHt65FkoTfvT61qsMAoGCCqGSM49BAMCA0cAMEQCIBJ9N4PD
-mB+2gAPeDWYteAZ5Q2KR/E0zMQ13pDSunHNcAiBwWRzwscXxCPOJp1sjBMVp5Z1a
-nfIdbwvBbsl1XV/j0g==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/server.crt b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/server.crt
deleted file mode 100644
index b81ee15ca..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/server.crt
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICOzCCAeKgAwIBAgIRAPD3UPMtRDq5GhVZUuS25LUwCgYIKoZIzj0EAwIwdjEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
-c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTcwNjIzMTIzMzE5WhcNMjcwNjIxMTIz
-MzE5WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
-BxMNU2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWVXNlcjFAb3JnMi5leGFtcGxlLmNv
-bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABLM/EP7l2gwX4RGxW9gX78CTINQ6
-3RRcU01F91HSpT3l+e1H0HACgJWTGkf5ZnwCnUcdZ/z2YD15zfVFHF2fvwejbDBq
-MA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIw
-DAYDVR0TAQH/BAIwADArBgNVHSMEJDAigCB7uLo/8R08jPWSvUMmBi530GrEljx7
-euRZKE370+tarDAKBggqhkjOPQQDAgNHADBEAiBo0H6ZNg1XJladWoGNnFsdRm3I
-u4dLlJBwe9gTrscPAAIgXfsHfA8qVvyK2Pnlca2cwUHvRrJ4cAvaYrWNTMG1t7Q=
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/server.key b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/server.key
deleted file mode 100755
index 505f5b333..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.0/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/server.key
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgftZDPdCM6QMMv8ZO
-eXbUFGQqnFhEUAiChttdWcSp6QOhRANCAASzPxD+5doMF+ERsVvYF+/AkyDUOt0U
-XFNNRfdR0qU95fntR9BwAoCVkxpH+WZ8Ap1HHWf89mA9ec31RRxdn78H
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/ca/52ad059f4aec251a4fdbb4b66674a5d0aa006e69245b2b847fd81f64d761b68e_sk b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/ca/52ad059f4aec251a4fdbb4b66674a5d0aa006e69245b2b847fd81f64d761b68e_sk
deleted file mode 100644
index b03eee8b5..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/ca/52ad059f4aec251a4fdbb4b66674a5d0aa006e69245b2b847fd81f64d761b68e_sk
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgshX8tx4ofw2ocpSx
-zQyQhL2E5gkXWMazZ26DBQnEAyOhRANCAATi4oqIOdUnvdvlh0U4+l1sAm42apnP
-zFQ2UJ2IY4lthsjlGqcDe7mPfByfm/YPdDUxqthbcOcj3Nfm+YDO1T68
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/ca/ca.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/ca/ca.example.com-cert.pem
deleted file mode 100644
index 003ae4569..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/ca/ca.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICMDCCAdagAwIBAgIRAMLtjej49d+splTfVqZLb80wCgYIKoZIzj0EAwIwaTEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt
-cGxlLmNvbTAeFw0xODA5MDUwMTM5MDVaFw0yODA5MDIwMTM5MDVaMGkxCzAJBgNV
-BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp
-c2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEXMBUGA1UEAxMOY2EuZXhhbXBsZS5j
-b20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATi4oqIOdUnvdvlh0U4+l1sAm42
-apnPzFQ2UJ2IY4lthsjlGqcDe7mPfByfm/YPdDUxqthbcOcj3Nfm+YDO1T68o18w
-XTAOBgNVHQ8BAf8EBAMCAaYwDwYDVR0lBAgwBgYEVR0lADAPBgNVHRMBAf8EBTAD
-AQH/MCkGA1UdDgQiBCBSrQWfSuwlGk/btLZmdKXQqgBuaSRbK4R/2B9k12G2jjAK
-BggqhkjOPQQDAgNIADBFAiEAh/YoTl5+6cRs9XDhwu99ElCr7KuGpDVpMpXTDF63
-xY8CIEiTIC2aYnqJ3rO+4jbeICEyCYeiqQv2aOuDl45TVJXB
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/msp/admincerts/Admin@example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/msp/admincerts/Admin@example.com-cert.pem
deleted file mode 100644
index 37abcc370..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/msp/admincerts/Admin@example.com-cert.pem
+++ /dev/null
@@ -1,13 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICCjCCAbCgAwIBAgIQYuUwK5xD+zpUVcx6T0MFnDAKBggqhkjOPQQDAjBpMQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
-bGUuY29tMB4XDTE4MDkwNTAxMzkwNVoXDTI4MDkwMjAxMzkwNVowVjELMAkGA1UE
-BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
-Y28xGjAYBgNVBAMMEUFkbWluQGV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZI
-zj0DAQcDQgAENhUhHslM4ghEdKlSiS6//zZMDRWJHBhsxZTYRyAeHrl9iU1Ma+LK
-mTReVZM4GDXpvTBGFzJXKnRplZOSd9LqAqNNMEswDgYDVR0PAQH/BAQDAgeAMAwG
-A1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgUq0Fn0rsJRpP27S2ZnSl0KoAbmkkWyuE
-f9gfZNdhto4wCgYIKoZIzj0EAwIDSAAwRQIhALf6F/AJ0i/wFwDADb6jYhXyKyEo
-GCdEyB0yMirpQARWAiALvO0eus6i4xkHI+tminFBh3RM5pPuaIQ4KhWZfjGLug==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/msp/cacerts/ca.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/msp/cacerts/ca.example.com-cert.pem
deleted file mode 100644
index 003ae4569..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/msp/cacerts/ca.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICMDCCAdagAwIBAgIRAMLtjej49d+splTfVqZLb80wCgYIKoZIzj0EAwIwaTEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt
-cGxlLmNvbTAeFw0xODA5MDUwMTM5MDVaFw0yODA5MDIwMTM5MDVaMGkxCzAJBgNV
-BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp
-c2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEXMBUGA1UEAxMOY2EuZXhhbXBsZS5j
-b20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATi4oqIOdUnvdvlh0U4+l1sAm42
-apnPzFQ2UJ2IY4lthsjlGqcDe7mPfByfm/YPdDUxqthbcOcj3Nfm+YDO1T68o18w
-XTAOBgNVHQ8BAf8EBAMCAaYwDwYDVR0lBAgwBgYEVR0lADAPBgNVHRMBAf8EBTAD
-AQH/MCkGA1UdDgQiBCBSrQWfSuwlGk/btLZmdKXQqgBuaSRbK4R/2B9k12G2jjAK
-BggqhkjOPQQDAgNIADBFAiEAh/YoTl5+6cRs9XDhwu99ElCr7KuGpDVpMpXTDF63
-xY8CIEiTIC2aYnqJ3rO+4jbeICEyCYeiqQv2aOuDl45TVJXB
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/msp/tlscacerts/tlsca.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/msp/tlscacerts/tlsca.example.com-cert.pem
deleted file mode 100644
index 05572470a..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/msp/tlscacerts/tlsca.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICNjCCAdygAwIBAgIRAMPAmE5OKavHukgDIavBz6wwCgYIKoZIzj0EAwIwbDEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l
-eGFtcGxlLmNvbTAeFw0xODA5MDUwMTM5MDVaFw0yODA5MDIwMTM5MDVaMGwxCzAJ
-BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh
-bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh
-bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASnSgoh6Vp0mkB0UJtS
-cruVCoeoiiX7ekfU86sYoVzfZHqaAgsE3IO8c0JEhnbplWxfO/Iw22sz4Kvp7zJW
-U4vuo18wXTAOBgNVHQ8BAf8EBAMCAaYwDwYDVR0lBAgwBgYEVR0lADAPBgNVHRMB
-Af8EBTADAQH/MCkGA1UdDgQiBCBx9sU5u5rZbEhy9ilpbYUNgBaDp0wdOef0I+L8
-NS3sBzAKBggqhkjOPQQDAgNIADBFAiEAig80whPwsW92RKbhd/eQ4b4sxFLlh5b/
-rJ+9G0rl24cCIHsZZftHpk7qaanQQQY9PggbeDWnxiN4p5D2NB+WpTdk
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/admincerts/Admin@example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/admincerts/Admin@example.com-cert.pem
deleted file mode 100644
index 37abcc370..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/admincerts/Admin@example.com-cert.pem
+++ /dev/null
@@ -1,13 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICCjCCAbCgAwIBAgIQYuUwK5xD+zpUVcx6T0MFnDAKBggqhkjOPQQDAjBpMQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
-bGUuY29tMB4XDTE4MDkwNTAxMzkwNVoXDTI4MDkwMjAxMzkwNVowVjELMAkGA1UE
-BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
-Y28xGjAYBgNVBAMMEUFkbWluQGV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZI
-zj0DAQcDQgAENhUhHslM4ghEdKlSiS6//zZMDRWJHBhsxZTYRyAeHrl9iU1Ma+LK
-mTReVZM4GDXpvTBGFzJXKnRplZOSd9LqAqNNMEswDgYDVR0PAQH/BAQDAgeAMAwG
-A1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgUq0Fn0rsJRpP27S2ZnSl0KoAbmkkWyuE
-f9gfZNdhto4wCgYIKoZIzj0EAwIDSAAwRQIhALf6F/AJ0i/wFwDADb6jYhXyKyEo
-GCdEyB0yMirpQARWAiALvO0eus6i4xkHI+tminFBh3RM5pPuaIQ4KhWZfjGLug==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/cacerts/ca.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/cacerts/ca.example.com-cert.pem
deleted file mode 100644
index 003ae4569..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/cacerts/ca.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICMDCCAdagAwIBAgIRAMLtjej49d+splTfVqZLb80wCgYIKoZIzj0EAwIwaTEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt
-cGxlLmNvbTAeFw0xODA5MDUwMTM5MDVaFw0yODA5MDIwMTM5MDVaMGkxCzAJBgNV
-BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp
-c2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEXMBUGA1UEAxMOY2EuZXhhbXBsZS5j
-b20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATi4oqIOdUnvdvlh0U4+l1sAm42
-apnPzFQ2UJ2IY4lthsjlGqcDe7mPfByfm/YPdDUxqthbcOcj3Nfm+YDO1T68o18w
-XTAOBgNVHQ8BAf8EBAMCAaYwDwYDVR0lBAgwBgYEVR0lADAPBgNVHRMBAf8EBTAD
-AQH/MCkGA1UdDgQiBCBSrQWfSuwlGk/btLZmdKXQqgBuaSRbK4R/2B9k12G2jjAK
-BggqhkjOPQQDAgNIADBFAiEAh/YoTl5+6cRs9XDhwu99ElCr7KuGpDVpMpXTDF63
-xY8CIEiTIC2aYnqJ3rO+4jbeICEyCYeiqQv2aOuDl45TVJXB
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/keystore/7ea10d4b128a2df843ed6c7aeca612b054ad04e4a41ede13fa073aa95e978304_sk b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/keystore/7ea10d4b128a2df843ed6c7aeca612b054ad04e4a41ede13fa073aa95e978304_sk
deleted file mode 100644
index b5018dfaa..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/keystore/7ea10d4b128a2df843ed6c7aeca612b054ad04e4a41ede13fa073aa95e978304_sk
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg9hIg7lQlEh2UsVyX
-m6eNozdWVj+/9IKhFApp6Gp9LAahRANCAAQ5o8hh2nLFPv8myP92crSdWwTkHhtm
-oLTwOajqVeFXmdCrWAeXpnt4sbkclrQJjaGZ7wF4Vm8ZT+hjQ/prpcej
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/signcerts/orderer.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/signcerts/orderer.example.com-cert.pem
deleted file mode 100644
index 5e4e707de..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/signcerts/orderer.example.com-cert.pem
+++ /dev/null
@@ -1,13 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICDDCCAbOgAwIBAgIRAML9PjUoKQ0VSyvQFiP9gGMwCgYIKoZIzj0EAwIwaTEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt
-cGxlLmNvbTAeFw0xODA5MDUwMTM5MDVaFw0yODA5MDIwMTM5MDVaMFgxCzAJBgNV
-BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp
-c2NvMRwwGgYDVQQDExNvcmRlcmVyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYI
-KoZIzj0DAQcDQgAEOaPIYdpyxT7/Jsj/dnK0nVsE5B4bZqC08Dmo6lXhV5nQq1gH
-l6Z7eLG5HJa0CY2hme8BeFZvGU/oY0P6a6XHo6NNMEswDgYDVR0PAQH/BAQDAgeA
-MAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgUq0Fn0rsJRpP27S2ZnSl0KoAbmkk
-WyuEf9gfZNdhto4wCgYIKoZIzj0EAwIDRwAwRAIgZV9sdBEXhfxx02OSJdKALQbP
-xcyOiDkIwJlqlEuH13ACIASFAIA65enadDLB9sT2LRGukXlsA+hL5iDVAgr5Zz/s
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem
deleted file mode 100644
index 05572470a..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICNjCCAdygAwIBAgIRAMPAmE5OKavHukgDIavBz6wwCgYIKoZIzj0EAwIwbDEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l
-eGFtcGxlLmNvbTAeFw0xODA5MDUwMTM5MDVaFw0yODA5MDIwMTM5MDVaMGwxCzAJ
-BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh
-bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh
-bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASnSgoh6Vp0mkB0UJtS
-cruVCoeoiiX7ekfU86sYoVzfZHqaAgsE3IO8c0JEhnbplWxfO/Iw22sz4Kvp7zJW
-U4vuo18wXTAOBgNVHQ8BAf8EBAMCAaYwDwYDVR0lBAgwBgYEVR0lADAPBgNVHRMB
-Af8EBTADAQH/MCkGA1UdDgQiBCBx9sU5u5rZbEhy9ilpbYUNgBaDp0wdOef0I+L8
-NS3sBzAKBggqhkjOPQQDAgNIADBFAiEAig80whPwsW92RKbhd/eQ4b4sxFLlh5b/
-rJ+9G0rl24cCIHsZZftHpk7qaanQQQY9PggbeDWnxiN4p5D2NB+WpTdk
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/ca.crt b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/ca.crt
deleted file mode 100644
index 05572470a..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/ca.crt
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICNjCCAdygAwIBAgIRAMPAmE5OKavHukgDIavBz6wwCgYIKoZIzj0EAwIwbDEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l
-eGFtcGxlLmNvbTAeFw0xODA5MDUwMTM5MDVaFw0yODA5MDIwMTM5MDVaMGwxCzAJ
-BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh
-bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh
-bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASnSgoh6Vp0mkB0UJtS
-cruVCoeoiiX7ekfU86sYoVzfZHqaAgsE3IO8c0JEhnbplWxfO/Iw22sz4Kvp7zJW
-U4vuo18wXTAOBgNVHQ8BAf8EBAMCAaYwDwYDVR0lBAgwBgYEVR0lADAPBgNVHRMB
-Af8EBTADAQH/MCkGA1UdDgQiBCBx9sU5u5rZbEhy9ilpbYUNgBaDp0wdOef0I+L8
-NS3sBzAKBggqhkjOPQQDAgNIADBFAiEAig80whPwsW92RKbhd/eQ4b4sxFLlh5b/
-rJ+9G0rl24cCIHsZZftHpk7qaanQQQY9PggbeDWnxiN4p5D2NB+WpTdk
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.crt b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.crt
deleted file mode 100644
index 945c24986..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.crt
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICWjCCAgCgAwIBAgIRAN3qz26UT+TULyH2+KJTSGswCgYIKoZIzj0EAwIwbDEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l
-eGFtcGxlLmNvbTAeFw0xODA5MDUwMTM5MDVaFw0yODA5MDIwMTM5MDVaMFgxCzAJ
-BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh
-bmNpc2NvMRwwGgYDVQQDExNvcmRlcmVyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0C
-AQYIKoZIzj0DAQcDQgAEdyPSbN9BLEPxuLwvPtUMT5iadoZm5Ur3lKNsteleALmi
-s+ck0NFZXwRpmJ9PdgKwaqlmgsFRLFnFiAVEzkLo/KOBljCBkzAOBgNVHQ8BAf8E
-BAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQC
-MAAwKwYDVR0jBCQwIoAgcfbFObua2WxIcvYpaW2FDYAWg6dMHTnn9CPi/DUt7Acw
-JwYDVR0RBCAwHoITb3JkZXJlci5leGFtcGxlLmNvbYIHb3JkZXJlcjAKBggqhkjO
-PQQDAgNIADBFAiEAsjsN05sXK8PluQQtYt/5Gy+JGOuKiPP204Wdj+JCJugCIBmy
-UuQKDT4IoSTHNqGkIA+mS1Wy31ZXYuYwAiXlFIxd
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.key b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.key
deleted file mode 100644
index ccf3cc6f5..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.key
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgvVFDLogJk4q1HY8X
-H/NIASKr6zHQYRLijumMVOsdUTOhRANCAAR3I9Js30EsQ/G4vC8+1QxPmJp2hmbl
-SveUo2y16V4AuaKz5yTQ0VlfBGmYn092ArBqqWaCwVEsWcWIBUTOQuj8
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/tlsca/71f6c539bb9ad96c4872f629696d850d801683a74c1d39e7f423e2fc352dec07_sk b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/tlsca/71f6c539bb9ad96c4872f629696d850d801683a74c1d39e7f423e2fc352dec07_sk
deleted file mode 100644
index 83bc37811..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/tlsca/71f6c539bb9ad96c4872f629696d850d801683a74c1d39e7f423e2fc352dec07_sk
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg6xb99e5NdW5XDrXT
-SsKOUqBVqjYM77ZhSjMWkAf1wX+hRANCAASnSgoh6Vp0mkB0UJtScruVCoeoiiX7
-ekfU86sYoVzfZHqaAgsE3IO8c0JEhnbplWxfO/Iw22sz4Kvp7zJWU4vu
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/tlsca/tlsca.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/tlsca/tlsca.example.com-cert.pem
deleted file mode 100644
index 05572470a..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/tlsca/tlsca.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICNjCCAdygAwIBAgIRAMPAmE5OKavHukgDIavBz6wwCgYIKoZIzj0EAwIwbDEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l
-eGFtcGxlLmNvbTAeFw0xODA5MDUwMTM5MDVaFw0yODA5MDIwMTM5MDVaMGwxCzAJ
-BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh
-bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh
-bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASnSgoh6Vp0mkB0UJtS
-cruVCoeoiiX7ekfU86sYoVzfZHqaAgsE3IO8c0JEhnbplWxfO/Iw22sz4Kvp7zJW
-U4vuo18wXTAOBgNVHQ8BAf8EBAMCAaYwDwYDVR0lBAgwBgYEVR0lADAPBgNVHRMB
-Af8EBTADAQH/MCkGA1UdDgQiBCBx9sU5u5rZbEhy9ilpbYUNgBaDp0wdOef0I+L8
-NS3sBzAKBggqhkjOPQQDAgNIADBFAiEAig80whPwsW92RKbhd/eQ4b4sxFLlh5b/
-rJ+9G0rl24cCIHsZZftHpk7qaanQQQY9PggbeDWnxiN4p5D2NB+WpTdk
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/admincerts/Admin@example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/admincerts/Admin@example.com-cert.pem
deleted file mode 100644
index 37abcc370..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/admincerts/Admin@example.com-cert.pem
+++ /dev/null
@@ -1,13 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICCjCCAbCgAwIBAgIQYuUwK5xD+zpUVcx6T0MFnDAKBggqhkjOPQQDAjBpMQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
-bGUuY29tMB4XDTE4MDkwNTAxMzkwNVoXDTI4MDkwMjAxMzkwNVowVjELMAkGA1UE
-BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
-Y28xGjAYBgNVBAMMEUFkbWluQGV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZI
-zj0DAQcDQgAENhUhHslM4ghEdKlSiS6//zZMDRWJHBhsxZTYRyAeHrl9iU1Ma+LK
-mTReVZM4GDXpvTBGFzJXKnRplZOSd9LqAqNNMEswDgYDVR0PAQH/BAQDAgeAMAwG
-A1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgUq0Fn0rsJRpP27S2ZnSl0KoAbmkkWyuE
-f9gfZNdhto4wCgYIKoZIzj0EAwIDSAAwRQIhALf6F/AJ0i/wFwDADb6jYhXyKyEo
-GCdEyB0yMirpQARWAiALvO0eus6i4xkHI+tminFBh3RM5pPuaIQ4KhWZfjGLug==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/cacerts/ca.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/cacerts/ca.example.com-cert.pem
deleted file mode 100644
index 003ae4569..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/cacerts/ca.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICMDCCAdagAwIBAgIRAMLtjej49d+splTfVqZLb80wCgYIKoZIzj0EAwIwaTEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRcwFQYDVQQDEw5jYS5leGFt
-cGxlLmNvbTAeFw0xODA5MDUwMTM5MDVaFw0yODA5MDIwMTM5MDVaMGkxCzAJBgNV
-BAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJhbmNp
-c2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEXMBUGA1UEAxMOY2EuZXhhbXBsZS5j
-b20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAATi4oqIOdUnvdvlh0U4+l1sAm42
-apnPzFQ2UJ2IY4lthsjlGqcDe7mPfByfm/YPdDUxqthbcOcj3Nfm+YDO1T68o18w
-XTAOBgNVHQ8BAf8EBAMCAaYwDwYDVR0lBAgwBgYEVR0lADAPBgNVHRMBAf8EBTAD
-AQH/MCkGA1UdDgQiBCBSrQWfSuwlGk/btLZmdKXQqgBuaSRbK4R/2B9k12G2jjAK
-BggqhkjOPQQDAgNIADBFAiEAh/YoTl5+6cRs9XDhwu99ElCr7KuGpDVpMpXTDF63
-xY8CIEiTIC2aYnqJ3rO+4jbeICEyCYeiqQv2aOuDl45TVJXB
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/keystore/cdbeac75f9c42060344f4e435614114954b2d6764a53dde0cf3967364ee87279_sk b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/keystore/cdbeac75f9c42060344f4e435614114954b2d6764a53dde0cf3967364ee87279_sk
deleted file mode 100644
index fdc8a008e..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/keystore/cdbeac75f9c42060344f4e435614114954b2d6764a53dde0cf3967364ee87279_sk
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgJHThGf0mt8z/j/Ui
-+7qMdaljMQv5F1G+SCEkpB8qsyWhRANCAAQ2FSEeyUziCER0qVKJLr//NkwNFYkc
-GGzFlNhHIB4euX2JTUxr4sqZNF5VkzgYNem9MEYXMlcqdGmVk5J30uoC
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/signcerts/Admin@example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/signcerts/Admin@example.com-cert.pem
deleted file mode 100644
index 37abcc370..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/signcerts/Admin@example.com-cert.pem
+++ /dev/null
@@ -1,13 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICCjCCAbCgAwIBAgIQYuUwK5xD+zpUVcx6T0MFnDAKBggqhkjOPQQDAjBpMQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xFzAVBgNVBAMTDmNhLmV4YW1w
-bGUuY29tMB4XDTE4MDkwNTAxMzkwNVoXDTI4MDkwMjAxMzkwNVowVjELMAkGA1UE
-BhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFuY2lz
-Y28xGjAYBgNVBAMMEUFkbWluQGV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZI
-zj0DAQcDQgAENhUhHslM4ghEdKlSiS6//zZMDRWJHBhsxZTYRyAeHrl9iU1Ma+LK
-mTReVZM4GDXpvTBGFzJXKnRplZOSd9LqAqNNMEswDgYDVR0PAQH/BAQDAgeAMAwG
-A1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgUq0Fn0rsJRpP27S2ZnSl0KoAbmkkWyuE
-f9gfZNdhto4wCgYIKoZIzj0EAwIDSAAwRQIhALf6F/AJ0i/wFwDADb6jYhXyKyEo
-GCdEyB0yMirpQARWAiALvO0eus6i4xkHI+tminFBh3RM5pPuaIQ4KhWZfjGLug==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/tlscacerts/tlsca.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/tlscacerts/tlsca.example.com-cert.pem
deleted file mode 100644
index 05572470a..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/msp/tlscacerts/tlsca.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICNjCCAdygAwIBAgIRAMPAmE5OKavHukgDIavBz6wwCgYIKoZIzj0EAwIwbDEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l
-eGFtcGxlLmNvbTAeFw0xODA5MDUwMTM5MDVaFw0yODA5MDIwMTM5MDVaMGwxCzAJ
-BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh
-bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh
-bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASnSgoh6Vp0mkB0UJtS
-cruVCoeoiiX7ekfU86sYoVzfZHqaAgsE3IO8c0JEhnbplWxfO/Iw22sz4Kvp7zJW
-U4vuo18wXTAOBgNVHQ8BAf8EBAMCAaYwDwYDVR0lBAgwBgYEVR0lADAPBgNVHRMB
-Af8EBTADAQH/MCkGA1UdDgQiBCBx9sU5u5rZbEhy9ilpbYUNgBaDp0wdOef0I+L8
-NS3sBzAKBggqhkjOPQQDAgNIADBFAiEAig80whPwsW92RKbhd/eQ4b4sxFLlh5b/
-rJ+9G0rl24cCIHsZZftHpk7qaanQQQY9PggbeDWnxiN4p5D2NB+WpTdk
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/ca.crt b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/ca.crt
deleted file mode 100644
index 05572470a..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/ca.crt
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICNjCCAdygAwIBAgIRAMPAmE5OKavHukgDIavBz6wwCgYIKoZIzj0EAwIwbDEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xFDASBgNVBAoTC2V4YW1wbGUuY29tMRowGAYDVQQDExF0bHNjYS5l
-eGFtcGxlLmNvbTAeFw0xODA5MDUwMTM5MDVaFw0yODA5MDIwMTM5MDVaMGwxCzAJ
-BgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1TYW4gRnJh
-bmNpc2NvMRQwEgYDVQQKEwtleGFtcGxlLmNvbTEaMBgGA1UEAxMRdGxzY2EuZXhh
-bXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASnSgoh6Vp0mkB0UJtS
-cruVCoeoiiX7ekfU86sYoVzfZHqaAgsE3IO8c0JEhnbplWxfO/Iw22sz4Kvp7zJW
-U4vuo18wXTAOBgNVHQ8BAf8EBAMCAaYwDwYDVR0lBAgwBgYEVR0lADAPBgNVHRMB
-Af8EBTADAQH/MCkGA1UdDgQiBCBx9sU5u5rZbEhy9ilpbYUNgBaDp0wdOef0I+L8
-NS3sBzAKBggqhkjOPQQDAgNIADBFAiEAig80whPwsW92RKbhd/eQ4b4sxFLlh5b/
-rJ+9G0rl24cCIHsZZftHpk7qaanQQQY9PggbeDWnxiN4p5D2NB+WpTdk
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/client.crt b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/client.crt
deleted file mode 100644
index 65355155a..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/client.crt
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICLDCCAdKgAwIBAgIQQXToy9+1ErrdQTEZm2QJtDAKBggqhkjOPQQDAjBsMQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEUMBIGA1UEChMLZXhhbXBsZS5jb20xGjAYBgNVBAMTEXRsc2NhLmV4
-YW1wbGUuY29tMB4XDTE4MDkwNTAxMzkwNVoXDTI4MDkwMjAxMzkwNVowVjELMAkG
-A1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBGcmFu
-Y2lzY28xGjAYBgNVBAMMEUFkbWluQGV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYI
-KoZIzj0DAQcDQgAE+nCnoax2qrV1gN6coFN9O7o/rcRLjm8gbG17z1sxhlFaO2U1
-E1W68r9bGT0pL0UDWiF51fMQ7ZXZL6Wlt+LSUqNsMGowDgYDVR0PAQH/BAQDAgWg
-MB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAAMCsG
-A1UdIwQkMCKAIHH2xTm7mtlsSHL2KWlthQ2AFoOnTB055/Qj4vw1LewHMAoGCCqG
-SM49BAMCA0gAMEUCIQDF+UOjgMqI+5UUsueV0YiMAJe/IDDtgoFFZI2NDyOFGwIg
-dEs4H+ESKf/rE9GcvFmIpafswBucTiG2fwIhGRyX/iI=
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/client.key b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/client.key
deleted file mode 100644
index 822c53858..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/ordererOrganizations/example.com/users/Admin@example.com/tls/client.key
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgc+U9Bp583I331HPr
-NQjvu3SDJzXaeo6vUrJU8Y7OOHOhRANCAAT6cKehrHaqtXWA3pygU307uj+txEuO
-byBsbXvPWzGGUVo7ZTUTVbryv1sZPSkvRQNaIXnV8xDtldkvpaW34tJS
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/ca/ca.org1.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/ca/ca.org1.example.com-cert.pem
deleted file mode 100644
index 93a816c69..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/ca/ca.org1.example.com-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICQzCCAemgAwIBAgIQVtQQi3WgjbP6dEz84LBUMjAKBggqhkjOPQQDAjBzMQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
-b3JnMS5leGFtcGxlLmNvbTAeFw0xODA5MDUwMTM5MDVaFw0yODA5MDIwMTM5MDVa
-MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
-YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMRwwGgYDVQQD
-ExNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
-8RunTo6aw1bC4SS4/WqvhWGABHpl5gNNTugJ7OAPazvvtKLFIaUld3dDhEDZC+X3
-GuEmyWqb/zbHBOB942hiM6NfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdJQQIMAYG
-BFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgB3bl6rK2ITcVdn5imvir
-JaLbK6i2Cl08vZ+4OzxvGrUwCgYIKoZIzj0EAwIDSAAwRQIhAIv5W41CtRf7l579
-mZ5kx+wrc69W5QURmME+D3xgx/+xAiA893ygHyTXqJBjL/yeO4G3WEIOQjO91T3V
-tVvkZs5Wkw==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/ca/ca_sk b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/ca/ca_sk
deleted file mode 100644
index adb3ce6e1..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/ca/ca_sk
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQglTOGt2jxI7H5AJhu
-nJABMxGEN3WaClX64etCrIVlDRShRANCAATxG6dOjprDVsLhJLj9aq+FYYAEemXm
-A01O6Ans4A9rO++0osUhpSV3d0OEQNkL5fca4SbJapv/NscE4H3jaGIz
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem
deleted file mode 100644
index 2fd50a9b8..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICKzCCAdGgAwIBAgIRALyX5RJcqIBniZNqfj3btjowCgYIKoZIzj0EAwIwczEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
-Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTgwOTA1MDEzOTA1WhcNMjgwOTAyMDEzOTA1
-WjBsMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
-U2FuIEZyYW5jaXNjbzEPMA0GA1UECxMGY2xpZW50MR8wHQYDVQQDDBZBZG1pbkBv
-cmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEN80/9dFp
-OcIbcon39WdLtuceDhUgzMjUn3F98y8YcEcuJBNIJ0WqwmS+nKw6r668S7SOe8Uj
-bNy1YTaWunWSOaNNMEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYD
-VR0jBCQwIoAgB3bl6rK2ITcVdn5imvirJaLbK6i2Cl08vZ+4OzxvGrUwCgYIKoZI
-zj0EAwIDSAAwRQIhAMsX0faHt69qYbRIJgsIhRNN9zPEqJp2DidoPO6iHxJYAiB2
-JgPpB5VBR2vG81ml98C8DHl8zF05WFwZcjyIx1Qg9A==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem
deleted file mode 100644
index 93a816c69..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICQzCCAemgAwIBAgIQVtQQi3WgjbP6dEz84LBUMjAKBggqhkjOPQQDAjBzMQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
-b3JnMS5leGFtcGxlLmNvbTAeFw0xODA5MDUwMTM5MDVaFw0yODA5MDIwMTM5MDVa
-MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
-YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMRwwGgYDVQQD
-ExNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
-8RunTo6aw1bC4SS4/WqvhWGABHpl5gNNTugJ7OAPazvvtKLFIaUld3dDhEDZC+X3
-GuEmyWqb/zbHBOB942hiM6NfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdJQQIMAYG
-BFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgB3bl6rK2ITcVdn5imvir
-JaLbK6i2Cl08vZ+4OzxvGrUwCgYIKoZIzj0EAwIDSAAwRQIhAIv5W41CtRf7l579
-mZ5kx+wrc69W5QURmME+D3xgx/+xAiA893ygHyTXqJBjL/yeO4G3WEIOQjO91T3V
-tVvkZs5Wkw==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/msp/config.yaml b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/msp/config.yaml
deleted file mode 100644
index f04487054..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/msp/config.yaml
+++ /dev/null
@@ -1,8 +0,0 @@
-NodeOUs:
- Enable: true
- ClientOUIdentifier:
- Certificate: cacerts/ca.org1.example.com-cert.pem
- OrganizationalUnitIdentifier: client
- PeerOUIdentifier:
- Certificate: cacerts/ca.org1.example.com-cert.pem
- OrganizationalUnitIdentifier: peer
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem
deleted file mode 100644
index 116ce282a..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICSDCCAe+gAwIBAgIQbN2ezkB31ahZB4siIahy3zAKBggqhkjOPQQDAjB2MQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
-Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xODA5MDUwMTM5MDVaFw0yODA5MDIwMTM5
-MDVaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
-Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD
-VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D
-AQcDQgAErbCyv7uJdG3QTu0YLvuPtCheD/nf50cGgPaVdTM3P6Fa6hdgxpnvQ4zz
-K7RGIxdvHXdGAnTwDIKZ8785y3f3ZqNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud
-JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgjKqbzn51c859
-TbY8dPl1lpPhAgEoLKLKx91c0WhGnxUwCgYIKoZIzj0EAwIDRwAwRAIgW1lGDcQ5
-j0nMhf02JA3vafKCA1LpLrv2dPH3p/1hvbgCIECMczyHnSXHl1QTi3tmHeJdEXk6
-BpRKDgcRuH3+sdNA
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem
deleted file mode 100644
index 2fd50a9b8..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICKzCCAdGgAwIBAgIRALyX5RJcqIBniZNqfj3btjowCgYIKoZIzj0EAwIwczEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
-Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTgwOTA1MDEzOTA1WhcNMjgwOTAyMDEzOTA1
-WjBsMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
-U2FuIEZyYW5jaXNjbzEPMA0GA1UECxMGY2xpZW50MR8wHQYDVQQDDBZBZG1pbkBv
-cmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEN80/9dFp
-OcIbcon39WdLtuceDhUgzMjUn3F98y8YcEcuJBNIJ0WqwmS+nKw6r668S7SOe8Uj
-bNy1YTaWunWSOaNNMEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYD
-VR0jBCQwIoAgB3bl6rK2ITcVdn5imvirJaLbK6i2Cl08vZ+4OzxvGrUwCgYIKoZI
-zj0EAwIDSAAwRQIhAMsX0faHt69qYbRIJgsIhRNN9zPEqJp2DidoPO6iHxJYAiB2
-JgPpB5VBR2vG81ml98C8DHl8zF05WFwZcjyIx1Qg9A==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem
deleted file mode 100644
index 93a816c69..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICQzCCAemgAwIBAgIQVtQQi3WgjbP6dEz84LBUMjAKBggqhkjOPQQDAjBzMQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
-b3JnMS5leGFtcGxlLmNvbTAeFw0xODA5MDUwMTM5MDVaFw0yODA5MDIwMTM5MDVa
-MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
-YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMRwwGgYDVQQD
-ExNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
-8RunTo6aw1bC4SS4/WqvhWGABHpl5gNNTugJ7OAPazvvtKLFIaUld3dDhEDZC+X3
-GuEmyWqb/zbHBOB942hiM6NfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdJQQIMAYG
-BFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgB3bl6rK2ITcVdn5imvir
-JaLbK6i2Cl08vZ+4OzxvGrUwCgYIKoZIzj0EAwIDSAAwRQIhAIv5W41CtRf7l579
-mZ5kx+wrc69W5QURmME+D3xgx/+xAiA893ygHyTXqJBjL/yeO4G3WEIOQjO91T3V
-tVvkZs5Wkw==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/config.yaml b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/config.yaml
deleted file mode 100644
index f04487054..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/config.yaml
+++ /dev/null
@@ -1,8 +0,0 @@
-NodeOUs:
- Enable: true
- ClientOUIdentifier:
- Certificate: cacerts/ca.org1.example.com-cert.pem
- OrganizationalUnitIdentifier: client
- PeerOUIdentifier:
- Certificate: cacerts/ca.org1.example.com-cert.pem
- OrganizationalUnitIdentifier: peer
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/keystore/0da67384b8d29833a22bf2c3a43e34380f64e0782086d6d5c182e1622b399a66_sk b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/keystore/0da67384b8d29833a22bf2c3a43e34380f64e0782086d6d5c182e1622b399a66_sk
deleted file mode 100644
index ef9ad9d5d..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/keystore/0da67384b8d29833a22bf2c3a43e34380f64e0782086d6d5c182e1622b399a66_sk
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgt92rdbAVJdAGk18g
-zgWlXjvB2mJsHopKtyHywillxL6hRANCAAQ41JeXsiaQaNojVp8EeiMKbf3aRDG5
-gDy3O0+C6U2LwJK+E3o5PVxtletsDGMNhk6bDvb5juSsscotfOcEZWER
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/signcerts/peer0.org1.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/signcerts/peer0.org1.example.com-cert.pem
deleted file mode 100644
index b70707e99..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/signcerts/peer0.org1.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICKTCCAc+gAwIBAgIRALOXq/5Bp8FmxvYxWqTI+V4wCgYIKoZIzj0EAwIwczEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
-Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTgwOTA1MDEzOTA1WhcNMjgwOTAyMDEzOTA1
-WjBqMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
-U2FuIEZyYW5jaXNjbzENMAsGA1UECxMEcGVlcjEfMB0GA1UEAxMWcGVlcjAub3Jn
-MS5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABDjUl5eyJpBo
-2iNWnwR6Iwpt/dpEMbmAPLc7T4LpTYvAkr4Tejk9XG2V62wMYw2GTpsO9vmO5Kyx
-yi185wRlYRGjTTBLMA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1Ud
-IwQkMCKAIAd25eqytiE3FXZ+Ypr4qyWi2yuotgpdPL2fuDs8bxq1MAoGCCqGSM49
-BAMCA0gAMEUCIQCmtejpMp6zEEIWrRVE470YD8JH7bE/F+LTGmohjDI7/wIgZFnC
-bSBvJ5Q1bknIgMm3WnsRol4TGRFtJChtUn3simM=
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem
deleted file mode 100644
index 116ce282a..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICSDCCAe+gAwIBAgIQbN2ezkB31ahZB4siIahy3zAKBggqhkjOPQQDAjB2MQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
-Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xODA5MDUwMTM5MDVaFw0yODA5MDIwMTM5
-MDVaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
-Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD
-VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D
-AQcDQgAErbCyv7uJdG3QTu0YLvuPtCheD/nf50cGgPaVdTM3P6Fa6hdgxpnvQ4zz
-K7RGIxdvHXdGAnTwDIKZ8785y3f3ZqNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud
-JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgjKqbzn51c859
-TbY8dPl1lpPhAgEoLKLKx91c0WhGnxUwCgYIKoZIzj0EAwIDRwAwRAIgW1lGDcQ5
-j0nMhf02JA3vafKCA1LpLrv2dPH3p/1hvbgCIECMczyHnSXHl1QTi3tmHeJdEXk6
-BpRKDgcRuH3+sdNA
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt
deleted file mode 100644
index 116ce282a..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICSDCCAe+gAwIBAgIQbN2ezkB31ahZB4siIahy3zAKBggqhkjOPQQDAjB2MQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
-Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xODA5MDUwMTM5MDVaFw0yODA5MDIwMTM5
-MDVaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
-Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD
-VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D
-AQcDQgAErbCyv7uJdG3QTu0YLvuPtCheD/nf50cGgPaVdTM3P6Fa6hdgxpnvQ4zz
-K7RGIxdvHXdGAnTwDIKZ8785y3f3ZqNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud
-JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgjKqbzn51c859
-TbY8dPl1lpPhAgEoLKLKx91c0WhGnxUwCgYIKoZIzj0EAwIDRwAwRAIgW1lGDcQ5
-j0nMhf02JA3vafKCA1LpLrv2dPH3p/1hvbgCIECMczyHnSXHl1QTi3tmHeJdEXk6
-BpRKDgcRuH3+sdNA
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.crt b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.crt
deleted file mode 100644
index 6be57aded..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.crt
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICaDCCAg6gAwIBAgIRAJIjZt/++hGf7VlPXkf9AEEwCgYIKoZIzj0EAwIwdjEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
-c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTgwOTA1MDEzOTA1WhcNMjgwOTAyMDEz
-OTA1WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
-BxMNU2FuIEZyYW5jaXNjbzEfMB0GA1UEAxMWcGVlcjAub3JnMS5leGFtcGxlLmNv
-bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABLkYOZNqCvr40YreKMrZo5ZNHEHu
-ne6sx+gGr6xMN7p+Yfan9BE4ssE/nBP5qhXQXb53lUGfwOGHHK10MvPr7hmjgZcw
-gZQwDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcD
-AjAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIIyqm85+dXPOfU22PHT5dZaT4QIB
-KCyiysfdXNFoRp8VMCgGA1UdEQQhMB+CFnBlZXIwLm9yZzEuZXhhbXBsZS5jb22C
-BXBlZXIwMAoGCCqGSM49BAMCA0gAMEUCIQCrx+smGlnU/WxP4/jJVLkUpCmy9RjS
-MR2F511qxuLWCQIgRGBcDlDpCGTzSOJ06LJJYpOCP4p7l7CEsj6Es+vLqSU=
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.key b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.key
deleted file mode 100644
index d849afa28..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/server.key
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgfdOuLdNEXWmHG5jF
-jXoHhbzCjBTaBFuAsKm0De2ggLShRANCAAS5GDmTagr6+NGK3ijK2aOWTRxB7p3u
-rMfoBq+sTDe6fmH2p/QROLLBP5wT+aoV0F2+d5VBn8DhhxytdDLz6+4Z
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem
deleted file mode 100644
index 2fd50a9b8..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICKzCCAdGgAwIBAgIRALyX5RJcqIBniZNqfj3btjowCgYIKoZIzj0EAwIwczEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
-Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTgwOTA1MDEzOTA1WhcNMjgwOTAyMDEzOTA1
-WjBsMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
-U2FuIEZyYW5jaXNjbzEPMA0GA1UECxMGY2xpZW50MR8wHQYDVQQDDBZBZG1pbkBv
-cmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEN80/9dFp
-OcIbcon39WdLtuceDhUgzMjUn3F98y8YcEcuJBNIJ0WqwmS+nKw6r668S7SOe8Uj
-bNy1YTaWunWSOaNNMEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYD
-VR0jBCQwIoAgB3bl6rK2ITcVdn5imvirJaLbK6i2Cl08vZ+4OzxvGrUwCgYIKoZI
-zj0EAwIDSAAwRQIhAMsX0faHt69qYbRIJgsIhRNN9zPEqJp2DidoPO6iHxJYAiB2
-JgPpB5VBR2vG81ml98C8DHl8zF05WFwZcjyIx1Qg9A==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem
deleted file mode 100644
index 93a816c69..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICQzCCAemgAwIBAgIQVtQQi3WgjbP6dEz84LBUMjAKBggqhkjOPQQDAjBzMQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
-b3JnMS5leGFtcGxlLmNvbTAeFw0xODA5MDUwMTM5MDVaFw0yODA5MDIwMTM5MDVa
-MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
-YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMRwwGgYDVQQD
-ExNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
-8RunTo6aw1bC4SS4/WqvhWGABHpl5gNNTugJ7OAPazvvtKLFIaUld3dDhEDZC+X3
-GuEmyWqb/zbHBOB942hiM6NfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdJQQIMAYG
-BFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgB3bl6rK2ITcVdn5imvir
-JaLbK6i2Cl08vZ+4OzxvGrUwCgYIKoZIzj0EAwIDSAAwRQIhAIv5W41CtRf7l579
-mZ5kx+wrc69W5QURmME+D3xgx/+xAiA893ygHyTXqJBjL/yeO4G3WEIOQjO91T3V
-tVvkZs5Wkw==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/config.yaml b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/config.yaml
deleted file mode 100644
index f04487054..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/config.yaml
+++ /dev/null
@@ -1,8 +0,0 @@
-NodeOUs:
- Enable: true
- ClientOUIdentifier:
- Certificate: cacerts/ca.org1.example.com-cert.pem
- OrganizationalUnitIdentifier: client
- PeerOUIdentifier:
- Certificate: cacerts/ca.org1.example.com-cert.pem
- OrganizationalUnitIdentifier: peer
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/keystore/07aa83b664e01656d1181e3f966cfa3deae800efb852322ce476d793267d3dbe_sk b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/keystore/07aa83b664e01656d1181e3f966cfa3deae800efb852322ce476d793267d3dbe_sk
deleted file mode 100644
index 28275b389..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/keystore/07aa83b664e01656d1181e3f966cfa3deae800efb852322ce476d793267d3dbe_sk
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQge2TGYKPl5c8mtzju
-Q5UrgnumvqW5tZ362GJMt3mL+KOhRANCAATSiQDI9oPiGjrXg49IG6r1a+9e7w0W
-60qu6sm0I6PfsxEpaF7fEVbjGkVzd37xVFNw5lXwSa3pu3UkukWhkpiK
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/signcerts/peer1.org1.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/signcerts/peer1.org1.example.com-cert.pem
deleted file mode 100644
index 4dbc850a8..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/signcerts/peer1.org1.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICJzCCAc6gAwIBAgIQPKBF6pZyQow1A/5F4hNQgzAKBggqhkjOPQQDAjBzMQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
-b3JnMS5leGFtcGxlLmNvbTAeFw0xODA5MDUwMTM5MDVaFw0yODA5MDIwMTM5MDVa
-MGoxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
-YW4gRnJhbmNpc2NvMQ0wCwYDVQQLEwRwZWVyMR8wHQYDVQQDExZwZWVyMS5vcmcx
-LmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0okAyPaD4ho6
-14OPSBuq9WvvXu8NFutKrurJtCOj37MRKWhe3xFW4xpFc3d+8VRTcOZV8Emt6bt1
-JLpFoZKYiqNNMEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYDVR0j
-BCQwIoAgB3bl6rK2ITcVdn5imvirJaLbK6i2Cl08vZ+4OzxvGrUwCgYIKoZIzj0E
-AwIDRwAwRAIgA5wFRny9uA+tVMfIhEUJpGnH3hcJZ7LRR7AQRdKDNLcCICWeiAwK
-sNXcUgNvkjdCZ3MV2/ghd4CNcfgGDct7eP+W
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem
deleted file mode 100644
index 116ce282a..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICSDCCAe+gAwIBAgIQbN2ezkB31ahZB4siIahy3zAKBggqhkjOPQQDAjB2MQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
-Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xODA5MDUwMTM5MDVaFw0yODA5MDIwMTM5
-MDVaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
-Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD
-VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D
-AQcDQgAErbCyv7uJdG3QTu0YLvuPtCheD/nf50cGgPaVdTM3P6Fa6hdgxpnvQ4zz
-K7RGIxdvHXdGAnTwDIKZ8785y3f3ZqNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud
-JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgjKqbzn51c859
-TbY8dPl1lpPhAgEoLKLKx91c0WhGnxUwCgYIKoZIzj0EAwIDRwAwRAIgW1lGDcQ5
-j0nMhf02JA3vafKCA1LpLrv2dPH3p/1hvbgCIECMczyHnSXHl1QTi3tmHeJdEXk6
-BpRKDgcRuH3+sdNA
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/ca.crt b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/ca.crt
deleted file mode 100644
index 116ce282a..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/ca.crt
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICSDCCAe+gAwIBAgIQbN2ezkB31ahZB4siIahy3zAKBggqhkjOPQQDAjB2MQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
-Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xODA5MDUwMTM5MDVaFw0yODA5MDIwMTM5
-MDVaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
-Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD
-VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D
-AQcDQgAErbCyv7uJdG3QTu0YLvuPtCheD/nf50cGgPaVdTM3P6Fa6hdgxpnvQ4zz
-K7RGIxdvHXdGAnTwDIKZ8785y3f3ZqNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud
-JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgjKqbzn51c859
-TbY8dPl1lpPhAgEoLKLKx91c0WhGnxUwCgYIKoZIzj0EAwIDRwAwRAIgW1lGDcQ5
-j0nMhf02JA3vafKCA1LpLrv2dPH3p/1hvbgCIECMczyHnSXHl1QTi3tmHeJdEXk6
-BpRKDgcRuH3+sdNA
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/server.crt b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/server.crt
deleted file mode 100644
index 9c275347f..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/server.crt
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICZzCCAg6gAwIBAgIRAP/8+nDcJTdlUBsFxzi/dqUwCgYIKoZIzj0EAwIwdjEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
-c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTgwOTA1MDEzOTA1WhcNMjgwOTAyMDEz
-OTA1WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
-BxMNU2FuIEZyYW5jaXNjbzEfMB0GA1UEAxMWcGVlcjEub3JnMS5leGFtcGxlLmNv
-bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABEoYAFa9lq6QojUnhtjEPgg/JKe2
-lMh3QQyHLPPIoyfOkE56ozEg1Ew1HtdusjpPwGBdTVlrFo0PVH8v3aKzfKyjgZcw
-gZQwDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcD
-AjAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIIyqm85+dXPOfU22PHT5dZaT4QIB
-KCyiysfdXNFoRp8VMCgGA1UdEQQhMB+CFnBlZXIxLm9yZzEuZXhhbXBsZS5jb22C
-BXBlZXIxMAoGCCqGSM49BAMCA0cAMEQCICeHCftnMBq+pYv3QKP2pHuNTmk1IPFa
-/smcQzacbDKnAiAC6i5gmVvc2IUUO6JRN5Ds5vWKQCQmRlBIUfB/m9b/Cg==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/server.key b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/server.key
deleted file mode 100644
index 11f41be9e..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls/server.key
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgngZXeIeejxEfc/mf
-fIWsf1f6aXGa+vluDRhPAuO6UmqhRANCAARKGABWvZaukKI1J4bYxD4IPySntpTI
-d0EMhyzzyKMnzpBOeqMxINRMNR7XbrI6T8BgXU1ZaxaND1R/L92is3ys
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/tlsca/8caa9bce7e7573ce7d4db63c74f9759693e10201282ca2cac7dd5cd168469f15_sk b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/tlsca/8caa9bce7e7573ce7d4db63c74f9759693e10201282ca2cac7dd5cd168469f15_sk
deleted file mode 100644
index 376ab54ed..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/tlsca/8caa9bce7e7573ce7d4db63c74f9759693e10201282ca2cac7dd5cd168469f15_sk
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgNkBpZcTfn9crLOIs
-rz+6Jj6sqQal+WvhG1sSWbag7TmhRANCAAStsLK/u4l0bdBO7Rgu+4+0KF4P+d/n
-RwaA9pV1Mzc/oVrqF2DGme9DjPMrtEYjF28dd0YCdPAMgpnzvznLd/dm
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/tlsca/tlsca.org1.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/tlsca/tlsca.org1.example.com-cert.pem
deleted file mode 100644
index 116ce282a..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/tlsca/tlsca.org1.example.com-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICSDCCAe+gAwIBAgIQbN2ezkB31ahZB4siIahy3zAKBggqhkjOPQQDAjB2MQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
-Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xODA5MDUwMTM5MDVaFw0yODA5MDIwMTM5
-MDVaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
-Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD
-VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D
-AQcDQgAErbCyv7uJdG3QTu0YLvuPtCheD/nf50cGgPaVdTM3P6Fa6hdgxpnvQ4zz
-K7RGIxdvHXdGAnTwDIKZ8785y3f3ZqNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud
-JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgjKqbzn51c859
-TbY8dPl1lpPhAgEoLKLKx91c0WhGnxUwCgYIKoZIzj0EAwIDRwAwRAIgW1lGDcQ5
-j0nMhf02JA3vafKCA1LpLrv2dPH3p/1hvbgCIECMczyHnSXHl1QTi3tmHeJdEXk6
-BpRKDgcRuH3+sdNA
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem
deleted file mode 100644
index 2fd50a9b8..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/admincerts/Admin@org1.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICKzCCAdGgAwIBAgIRALyX5RJcqIBniZNqfj3btjowCgYIKoZIzj0EAwIwczEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
-Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTgwOTA1MDEzOTA1WhcNMjgwOTAyMDEzOTA1
-WjBsMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
-U2FuIEZyYW5jaXNjbzEPMA0GA1UECxMGY2xpZW50MR8wHQYDVQQDDBZBZG1pbkBv
-cmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEN80/9dFp
-OcIbcon39WdLtuceDhUgzMjUn3F98y8YcEcuJBNIJ0WqwmS+nKw6r668S7SOe8Uj
-bNy1YTaWunWSOaNNMEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYD
-VR0jBCQwIoAgB3bl6rK2ITcVdn5imvirJaLbK6i2Cl08vZ+4OzxvGrUwCgYIKoZI
-zj0EAwIDSAAwRQIhAMsX0faHt69qYbRIJgsIhRNN9zPEqJp2DidoPO6iHxJYAiB2
-JgPpB5VBR2vG81ml98C8DHl8zF05WFwZcjyIx1Qg9A==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem
deleted file mode 100644
index 93a816c69..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICQzCCAemgAwIBAgIQVtQQi3WgjbP6dEz84LBUMjAKBggqhkjOPQQDAjBzMQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
-b3JnMS5leGFtcGxlLmNvbTAeFw0xODA5MDUwMTM5MDVaFw0yODA5MDIwMTM5MDVa
-MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
-YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMRwwGgYDVQQD
-ExNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
-8RunTo6aw1bC4SS4/WqvhWGABHpl5gNNTugJ7OAPazvvtKLFIaUld3dDhEDZC+X3
-GuEmyWqb/zbHBOB942hiM6NfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdJQQIMAYG
-BFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgB3bl6rK2ITcVdn5imvir
-JaLbK6i2Cl08vZ+4OzxvGrUwCgYIKoZIzj0EAwIDSAAwRQIhAIv5W41CtRf7l579
-mZ5kx+wrc69W5QURmME+D3xgx/+xAiA893ygHyTXqJBjL/yeO4G3WEIOQjO91T3V
-tVvkZs5Wkw==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/keystore/admin_sk b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/keystore/admin_sk
deleted file mode 100644
index c2fa702c1..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/keystore/admin_sk
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgTqGnpfenWVgmW0AC
-e5OMyLi2iwt3LoP1A4A+j00N2v6hRANCAAQ3zT/10Wk5whtyiff1Z0u25x4OFSDM
-yNSfcX3zLxhwRy4kE0gnRarCZL6crDqvrrxLtI57xSNs3LVhNpa6dZI5
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/signcerts/Admin@org1.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/signcerts/Admin@org1.example.com-cert.pem
deleted file mode 100644
index 2fd50a9b8..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/signcerts/Admin@org1.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICKzCCAdGgAwIBAgIRALyX5RJcqIBniZNqfj3btjowCgYIKoZIzj0EAwIwczEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
-Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTgwOTA1MDEzOTA1WhcNMjgwOTAyMDEzOTA1
-WjBsMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
-U2FuIEZyYW5jaXNjbzEPMA0GA1UECxMGY2xpZW50MR8wHQYDVQQDDBZBZG1pbkBv
-cmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEN80/9dFp
-OcIbcon39WdLtuceDhUgzMjUn3F98y8YcEcuJBNIJ0WqwmS+nKw6r668S7SOe8Uj
-bNy1YTaWunWSOaNNMEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYD
-VR0jBCQwIoAgB3bl6rK2ITcVdn5imvirJaLbK6i2Cl08vZ+4OzxvGrUwCgYIKoZI
-zj0EAwIDSAAwRQIhAMsX0faHt69qYbRIJgsIhRNN9zPEqJp2DidoPO6iHxJYAiB2
-JgPpB5VBR2vG81ml98C8DHl8zF05WFwZcjyIx1Qg9A==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem
deleted file mode 100644
index 116ce282a..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICSDCCAe+gAwIBAgIQbN2ezkB31ahZB4siIahy3zAKBggqhkjOPQQDAjB2MQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
-Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xODA5MDUwMTM5MDVaFw0yODA5MDIwMTM5
-MDVaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
-Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD
-VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D
-AQcDQgAErbCyv7uJdG3QTu0YLvuPtCheD/nf50cGgPaVdTM3P6Fa6hdgxpnvQ4zz
-K7RGIxdvHXdGAnTwDIKZ8785y3f3ZqNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud
-JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgjKqbzn51c859
-TbY8dPl1lpPhAgEoLKLKx91c0WhGnxUwCgYIKoZIzj0EAwIDRwAwRAIgW1lGDcQ5
-j0nMhf02JA3vafKCA1LpLrv2dPH3p/1hvbgCIECMczyHnSXHl1QTi3tmHeJdEXk6
-BpRKDgcRuH3+sdNA
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/ca.crt b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/ca.crt
deleted file mode 100644
index 116ce282a..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/ca.crt
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICSDCCAe+gAwIBAgIQbN2ezkB31ahZB4siIahy3zAKBggqhkjOPQQDAjB2MQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
-Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xODA5MDUwMTM5MDVaFw0yODA5MDIwMTM5
-MDVaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
-Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD
-VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D
-AQcDQgAErbCyv7uJdG3QTu0YLvuPtCheD/nf50cGgPaVdTM3P6Fa6hdgxpnvQ4zz
-K7RGIxdvHXdGAnTwDIKZ8785y3f3ZqNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud
-JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgjKqbzn51c859
-TbY8dPl1lpPhAgEoLKLKx91c0WhGnxUwCgYIKoZIzj0EAwIDRwAwRAIgW1lGDcQ5
-j0nMhf02JA3vafKCA1LpLrv2dPH3p/1hvbgCIECMczyHnSXHl1QTi3tmHeJdEXk6
-BpRKDgcRuH3+sdNA
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/client.crt b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/client.crt
deleted file mode 100644
index f6d53d0f7..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/client.crt
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICOzCCAeKgAwIBAgIRAJeDJmJlK3EvJ10JZn2R+LEwCgYIKoZIzj0EAwIwdjEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
-c2NhLm9yZzEuZXhhbXBsZS5jb20wHhcNMTgwOTA1MDEzOTA1WhcNMjgwOTAyMDEz
-OTA1WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
-BxMNU2FuIEZyYW5jaXNjbzEfMB0GA1UEAwwWQWRtaW5Ab3JnMS5leGFtcGxlLmNv
-bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABNnI2CF3DMquHCWXrtr36pnJgPUb
-JvKFh5Zm4IMJ6BrhJeRrepwTw/wcKYQEEZkHf9u6BPIGz5szPmvJScUbcwOjbDBq
-MA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIw
-DAYDVR0TAQH/BAIwADArBgNVHSMEJDAigCCMqpvOfnVzzn1Ntjx0+XWWk+ECASgs
-osrH3VzRaEafFTAKBggqhkjOPQQDAgNHADBEAiA3kiPWjKW3QjquzHEsFa8EtKM4
-YKYOm35M/nLGQ4X/jAIgYCtbBd8xU9tMNx4fyBFKdMXOR143Mqn4Fu6W5dB5HQU=
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/client.key b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/client.key
deleted file mode 100644
index c83c8bd49..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/tls/client.key
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg05L6WrGC5InS82bT
-y304XKqDaQOP3FS9RTcRKSHH3XGhRANCAATZyNghdwzKrhwll67a9+qZyYD1Gyby
-hYeWZuCDCega4SXka3qcE8P8HCmEBBGZB3/bugTyBs+bMz5ryUnFG3MD
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/admincerts/User1@org1.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/admincerts/User1@org1.example.com-cert.pem
deleted file mode 100644
index 4e49f6a93..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/admincerts/User1@org1.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICKzCCAdGgAwIBAgIRALKoo32z7pS6cqDUiirN6ecwCgYIKoZIzj0EAwIwczEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
-Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTgwOTA1MDEzOTA1WhcNMjgwOTAyMDEzOTA1
-WjBsMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
-U2FuIEZyYW5jaXNjbzEPMA0GA1UECxMGY2xpZW50MR8wHQYDVQQDDBZVc2VyMUBv
-cmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEhxrA/P+H
-WxuZDLm7OKZfUlemoE1L9fA7vornrsT+YJtOCDDGuTa0+JmL5YkiZ44a/JITvKI5
-hPb+Zg7dy6NngqNNMEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYD
-VR0jBCQwIoAgB3bl6rK2ITcVdn5imvirJaLbK6i2Cl08vZ+4OzxvGrUwCgYIKoZI
-zj0EAwIDSAAwRQIhAI5N90BTk3ywsed2muWkdFctg3R58uXdvfmSZwtO/vINAiAq
-WK2JN1iLSq6ZCMQmdj3sJsZVsepUMA5Og7/K56xAxg==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem
deleted file mode 100644
index 93a816c69..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/cacerts/ca.org1.example.com-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICQzCCAemgAwIBAgIQVtQQi3WgjbP6dEz84LBUMjAKBggqhkjOPQQDAjBzMQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
-b3JnMS5leGFtcGxlLmNvbTAeFw0xODA5MDUwMTM5MDVaFw0yODA5MDIwMTM5MDVa
-MHMxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
-YW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMRwwGgYDVQQD
-ExNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE
-8RunTo6aw1bC4SS4/WqvhWGABHpl5gNNTugJ7OAPazvvtKLFIaUld3dDhEDZC+X3
-GuEmyWqb/zbHBOB942hiM6NfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1UdJQQIMAYG
-BFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgB3bl6rK2ITcVdn5imvir
-JaLbK6i2Cl08vZ+4OzxvGrUwCgYIKoZIzj0EAwIDSAAwRQIhAIv5W41CtRf7l579
-mZ5kx+wrc69W5QURmME+D3xgx/+xAiA893ygHyTXqJBjL/yeO4G3WEIOQjO91T3V
-tVvkZs5Wkw==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/keystore/83969a6a02f908237121f5c272f5a8ec439f0891c2584b856019e0fafbcdf087_sk b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/keystore/83969a6a02f908237121f5c272f5a8ec439f0891c2584b856019e0fafbcdf087_sk
deleted file mode 100644
index 0e0f2c0b1..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/keystore/83969a6a02f908237121f5c272f5a8ec439f0891c2584b856019e0fafbcdf087_sk
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg4gCidj6ihcdoMP7l
-3YudWsON9tFfBcxeuAXoPckgdnKhRANCAASHGsD8/4dbG5kMubs4pl9SV6agTUv1
-8Du+iueuxP5gm04IMMa5NrT4mYvliSJnjhr8khO8ojmE9v5mDt3Lo2eC
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/signcerts/User1@org1.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/signcerts/User1@org1.example.com-cert.pem
deleted file mode 100644
index 4e49f6a93..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/signcerts/User1@org1.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICKzCCAdGgAwIBAgIRALKoo32z7pS6cqDUiirN6ecwCgYIKoZIzj0EAwIwczEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzEuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
-Lm9yZzEuZXhhbXBsZS5jb20wHhcNMTgwOTA1MDEzOTA1WhcNMjgwOTAyMDEzOTA1
-WjBsMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
-U2FuIEZyYW5jaXNjbzEPMA0GA1UECxMGY2xpZW50MR8wHQYDVQQDDBZVc2VyMUBv
-cmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEhxrA/P+H
-WxuZDLm7OKZfUlemoE1L9fA7vornrsT+YJtOCDDGuTa0+JmL5YkiZ44a/JITvKI5
-hPb+Zg7dy6NngqNNMEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYD
-VR0jBCQwIoAgB3bl6rK2ITcVdn5imvirJaLbK6i2Cl08vZ+4OzxvGrUwCgYIKoZI
-zj0EAwIDSAAwRQIhAI5N90BTk3ywsed2muWkdFctg3R58uXdvfmSZwtO/vINAiAq
-WK2JN1iLSq6ZCMQmdj3sJsZVsepUMA5Og7/K56xAxg==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem
deleted file mode 100644
index 116ce282a..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/msp/tlscacerts/tlsca.org1.example.com-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICSDCCAe+gAwIBAgIQbN2ezkB31ahZB4siIahy3zAKBggqhkjOPQQDAjB2MQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
-Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xODA5MDUwMTM5MDVaFw0yODA5MDIwMTM5
-MDVaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
-Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD
-VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D
-AQcDQgAErbCyv7uJdG3QTu0YLvuPtCheD/nf50cGgPaVdTM3P6Fa6hdgxpnvQ4zz
-K7RGIxdvHXdGAnTwDIKZ8785y3f3ZqNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud
-JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgjKqbzn51c859
-TbY8dPl1lpPhAgEoLKLKx91c0WhGnxUwCgYIKoZIzj0EAwIDRwAwRAIgW1lGDcQ5
-j0nMhf02JA3vafKCA1LpLrv2dPH3p/1hvbgCIECMczyHnSXHl1QTi3tmHeJdEXk6
-BpRKDgcRuH3+sdNA
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/ca.crt b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/ca.crt
deleted file mode 100644
index 116ce282a..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/ca.crt
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICSDCCAe+gAwIBAgIQbN2ezkB31ahZB4siIahy3zAKBggqhkjOPQQDAjB2MQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
-Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xODA5MDUwMTM5MDVaFw0yODA5MDIwMTM5
-MDVaMHYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
-Ew1TYW4gRnJhbmNpc2NvMRkwFwYDVQQKExBvcmcxLmV4YW1wbGUuY29tMR8wHQYD
-VQQDExZ0bHNjYS5vcmcxLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0D
-AQcDQgAErbCyv7uJdG3QTu0YLvuPtCheD/nf50cGgPaVdTM3P6Fa6hdgxpnvQ4zz
-K7RGIxdvHXdGAnTwDIKZ8785y3f3ZqNfMF0wDgYDVR0PAQH/BAQDAgGmMA8GA1Ud
-JQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zApBgNVHQ4EIgQgjKqbzn51c859
-TbY8dPl1lpPhAgEoLKLKx91c0WhGnxUwCgYIKoZIzj0EAwIDRwAwRAIgW1lGDcQ5
-j0nMhf02JA3vafKCA1LpLrv2dPH3p/1hvbgCIECMczyHnSXHl1QTi3tmHeJdEXk6
-BpRKDgcRuH3+sdNA
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/client.crt b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/client.crt
deleted file mode 100644
index 64ed1ee17..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/client.crt
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICOjCCAeGgAwIBAgIQQi//xLrcqrAdoFKlRw9zVjAKBggqhkjOPQQDAjB2MQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMS5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
-Y2Eub3JnMS5leGFtcGxlLmNvbTAeFw0xODA5MDUwMTM5MDVaFw0yODA5MDIwMTM5
-MDVaMFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
-Ew1TYW4gRnJhbmNpc2NvMR8wHQYDVQQDDBZVc2VyMUBvcmcxLmV4YW1wbGUuY29t
-MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEEajwcQO2RGO/fW3PyngH9VgFdnzL
-DKdeD/osaJRIOPo4hCnWJaCpVZwFAodXIY8njjuMhkvBAgTY/DLNuyUqMaNsMGow
-DgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAM
-BgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIIyqm85+dXPOfU22PHT5dZaT4QIBKCyi
-ysfdXNFoRp8VMAoGCCqGSM49BAMCA0cAMEQCIEky2/AfMSmy7YY6S75BqsFKfnCE
-kWGbz6pU93AeuDU2AiBOWn84+gJ3pDdXTSYFQpoZmUCLd2iDEDs0BVD6OWzyvg==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/client.key b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/client.key
deleted file mode 100644
index 81a93f1e9..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org1.example.com/users/User1@org1.example.com/tls/client.key
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgG29XotHlOSUKbO9A
-ING1nuxSBFhza6aotJyCdfD6iC6hRANCAAQRqPBxA7ZEY799bc/KeAf1WAV2fMsM
-p14P+ixolEg4+jiEKdYloKlVnAUCh1chjyeOO4yGS8ECBNj8Ms27JSox
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/ca/ca.org2.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/ca/ca.org2.example.com-cert.pem
deleted file mode 100644
index d61be8e89..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/ca/ca.org2.example.com-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICQzCCAeqgAwIBAgIRAKAf+dzEd8AuAy97ub2CR2UwCgYIKoZIzj0EAwIwczEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
-Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTgwOTA1MDEzOTA1WhcNMjgwOTAyMDEzOTA1
-WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
-U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UE
-AxMTY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA
-BKZ7Ull9Eg+kfqCGx75GTyCbI1yp96+iNYYzrDK+mHEcvvrScrbyGZGQMq93iu2R
-qyILoQMholsBSu+kA2YYH46jXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG
-BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEICAW93LC3BtNI9pFmSVI
-OP/ICDghOC/OwbDHpGhzrFvjMAoGCCqGSM49BAMCA0cAMEQCIBBsJIFCJU2/PdfN
-dTzf+a6kD97HS0SIxyTyyId8AfeUAiBlcNFSx5aAX+TSHpasEYnYC4w9TO0tLl9f
-+9SdCr/euw==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/ca/ca_sk b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/ca/ca_sk
deleted file mode 100644
index 0fa574577..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/ca/ca_sk
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgNQlx6D3rCdO8YaFC
-85glvfyfECXP9a3mdTjQTL9HEIShRANCAASme1JZfRIPpH6ghse+Rk8gmyNcqfev
-ojWGM6wyvphxHL760nK28hmRkDKvd4rtkasiC6EDIaJbAUrvpANmGB+O
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem
deleted file mode 100644
index fd744269b..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICKTCCAdCgAwIBAgIQNfo/J9job6zp5mvQ8nBf1jAKBggqhkjOPQQDAjBzMQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
-b3JnMi5leGFtcGxlLmNvbTAeFw0xODA5MDUwMTM5MDVaFw0yODA5MDIwMTM5MDVa
-MGwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
-YW4gRnJhbmNpc2NvMQ8wDQYDVQQLEwZjbGllbnQxHzAdBgNVBAMMFkFkbWluQG9y
-ZzIuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASnjmCMzwus
-u3FQj55P2rrl/XQNkEQV+M9/E9X19IRUbvREJpNGg5N/ALgxerjFRmd2GbQjsWf1
-Z8IBIftM4sGmo00wSzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADArBgNV
-HSMEJDAigCAgFvdywtwbTSPaRZklSDj/yAg4ITgvzsGwx6Roc6xb4zAKBggqhkjO
-PQQDAgNHADBEAiAynGYrvLbe5zHb2yMdWbFpy0ITAn9td2fu+Eujcou0TgIgNhoO
-ms8ITkSPlmSFjhJvh35BlXgXSOTh9XxwibFO+oU=
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem
deleted file mode 100644
index d61be8e89..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICQzCCAeqgAwIBAgIRAKAf+dzEd8AuAy97ub2CR2UwCgYIKoZIzj0EAwIwczEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
-Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTgwOTA1MDEzOTA1WhcNMjgwOTAyMDEzOTA1
-WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
-U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UE
-AxMTY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA
-BKZ7Ull9Eg+kfqCGx75GTyCbI1yp96+iNYYzrDK+mHEcvvrScrbyGZGQMq93iu2R
-qyILoQMholsBSu+kA2YYH46jXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG
-BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEICAW93LC3BtNI9pFmSVI
-OP/ICDghOC/OwbDHpGhzrFvjMAoGCCqGSM49BAMCA0cAMEQCIBBsJIFCJU2/PdfN
-dTzf+a6kD97HS0SIxyTyyId8AfeUAiBlcNFSx5aAX+TSHpasEYnYC4w9TO0tLl9f
-+9SdCr/euw==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/msp/config.yaml b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/msp/config.yaml
deleted file mode 100644
index b9e631e6f..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/msp/config.yaml
+++ /dev/null
@@ -1,8 +0,0 @@
-NodeOUs:
- Enable: true
- ClientOUIdentifier:
- Certificate: cacerts/ca.org2.example.com-cert.pem
- OrganizationalUnitIdentifier: client
- PeerOUIdentifier:
- Certificate: cacerts/ca.org2.example.com-cert.pem
- OrganizationalUnitIdentifier: peer
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem
deleted file mode 100644
index 9811b28c2..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICSTCCAfCgAwIBAgIRAJCGjZiY47JDzORKI4Kw9XIwCgYIKoZIzj0EAwIwdjEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
-c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTgwOTA1MDEzOTA1WhcNMjgwOTAyMDEz
-OTA1WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
-BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G
-A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49
-AwEHA0IABKj+ilmsmF8wSalY8Q+KT9Tmgq6pgAdQrrAwVElmbHWV90t12a6U7igO
-gpkksdXldGNj4R4MxLbPUqYsOYvKd2WjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV
-HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIA/IQl10/R7n
-9HaQv+HmdgIshIwG4t+O/iphAIcXB4w0MAoGCCqGSM49BAMCA0cAMEQCIFoLEHx0
-NNb8Dh3v4Ajn3RHfI0LSmB5Nqy+mFkqepnl/AiA5gQ0jBuCvkUA0Bi2XFsGRJRkn
-VCmM4jjmOVsIUOQzqQ==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem
deleted file mode 100644
index fd744269b..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICKTCCAdCgAwIBAgIQNfo/J9job6zp5mvQ8nBf1jAKBggqhkjOPQQDAjBzMQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
-b3JnMi5leGFtcGxlLmNvbTAeFw0xODA5MDUwMTM5MDVaFw0yODA5MDIwMTM5MDVa
-MGwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
-YW4gRnJhbmNpc2NvMQ8wDQYDVQQLEwZjbGllbnQxHzAdBgNVBAMMFkFkbWluQG9y
-ZzIuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASnjmCMzwus
-u3FQj55P2rrl/XQNkEQV+M9/E9X19IRUbvREJpNGg5N/ALgxerjFRmd2GbQjsWf1
-Z8IBIftM4sGmo00wSzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADArBgNV
-HSMEJDAigCAgFvdywtwbTSPaRZklSDj/yAg4ITgvzsGwx6Roc6xb4zAKBggqhkjO
-PQQDAgNHADBEAiAynGYrvLbe5zHb2yMdWbFpy0ITAn9td2fu+Eujcou0TgIgNhoO
-ms8ITkSPlmSFjhJvh35BlXgXSOTh9XxwibFO+oU=
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem
deleted file mode 100644
index d61be8e89..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICQzCCAeqgAwIBAgIRAKAf+dzEd8AuAy97ub2CR2UwCgYIKoZIzj0EAwIwczEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
-Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTgwOTA1MDEzOTA1WhcNMjgwOTAyMDEzOTA1
-WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
-U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UE
-AxMTY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA
-BKZ7Ull9Eg+kfqCGx75GTyCbI1yp96+iNYYzrDK+mHEcvvrScrbyGZGQMq93iu2R
-qyILoQMholsBSu+kA2YYH46jXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG
-BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEICAW93LC3BtNI9pFmSVI
-OP/ICDghOC/OwbDHpGhzrFvjMAoGCCqGSM49BAMCA0cAMEQCIBBsJIFCJU2/PdfN
-dTzf+a6kD97HS0SIxyTyyId8AfeUAiBlcNFSx5aAX+TSHpasEYnYC4w9TO0tLl9f
-+9SdCr/euw==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/config.yaml b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/config.yaml
deleted file mode 100644
index b9e631e6f..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/config.yaml
+++ /dev/null
@@ -1,8 +0,0 @@
-NodeOUs:
- Enable: true
- ClientOUIdentifier:
- Certificate: cacerts/ca.org2.example.com-cert.pem
- OrganizationalUnitIdentifier: client
- PeerOUIdentifier:
- Certificate: cacerts/ca.org2.example.com-cert.pem
- OrganizationalUnitIdentifier: peer
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/keystore/8fc8ff24ab67e16e441288862462f85612069273e31587d071260bbee09ae311_sk b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/keystore/8fc8ff24ab67e16e441288862462f85612069273e31587d071260bbee09ae311_sk
deleted file mode 100644
index 59af23942..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/keystore/8fc8ff24ab67e16e441288862462f85612069273e31587d071260bbee09ae311_sk
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgTiap5Nw+CVUzZbdb
-TzzC3loR8C4KSElQalWtHHPCPZyhRANCAAT9iloWcLmEFUYh+A2xyFQNslxfrf+7
-I4avgFtXhFq7gH8zVd2+6ELqCSsN7M3YST6vzZ0Ae65hdqcIsQ7eU/AA
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/signcerts/peer0.org2.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/signcerts/peer0.org2.example.com-cert.pem
deleted file mode 100644
index e2aa97234..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/signcerts/peer0.org2.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICKDCCAc+gAwIBAgIRAOF8HbFjpkC9eMUJeGazxRAwCgYIKoZIzj0EAwIwczEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
-Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTgwOTA1MDEzOTA1WhcNMjgwOTAyMDEzOTA1
-WjBqMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
-U2FuIEZyYW5jaXNjbzENMAsGA1UECxMEcGVlcjEfMB0GA1UEAxMWcGVlcjAub3Jn
-Mi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABP2KWhZwuYQV
-RiH4DbHIVA2yXF+t/7sjhq+AW1eEWruAfzNV3b7oQuoJKw3szdhJPq/NnQB7rmF2
-pwixDt5T8ACjTTBLMA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1Ud
-IwQkMCKAICAW93LC3BtNI9pFmSVIOP/ICDghOC/OwbDHpGhzrFvjMAoGCCqGSM49
-BAMCA0cAMEQCIEAS7ydno53FoE+8b3Wv1ixilsCgXVj4pNJ8dP3EiQHQAiB03Bes
-aJuyfpm/tNzPxjHzJHxqY0lxJzGLiJKN+5y8lw==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem
deleted file mode 100644
index 9811b28c2..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICSTCCAfCgAwIBAgIRAJCGjZiY47JDzORKI4Kw9XIwCgYIKoZIzj0EAwIwdjEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
-c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTgwOTA1MDEzOTA1WhcNMjgwOTAyMDEz
-OTA1WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
-BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G
-A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49
-AwEHA0IABKj+ilmsmF8wSalY8Q+KT9Tmgq6pgAdQrrAwVElmbHWV90t12a6U7igO
-gpkksdXldGNj4R4MxLbPUqYsOYvKd2WjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV
-HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIA/IQl10/R7n
-9HaQv+HmdgIshIwG4t+O/iphAIcXB4w0MAoGCCqGSM49BAMCA0cAMEQCIFoLEHx0
-NNb8Dh3v4Ajn3RHfI0LSmB5Nqy+mFkqepnl/AiA5gQ0jBuCvkUA0Bi2XFsGRJRkn
-VCmM4jjmOVsIUOQzqQ==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt
deleted file mode 100644
index 9811b28c2..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICSTCCAfCgAwIBAgIRAJCGjZiY47JDzORKI4Kw9XIwCgYIKoZIzj0EAwIwdjEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
-c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTgwOTA1MDEzOTA1WhcNMjgwOTAyMDEz
-OTA1WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
-BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G
-A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49
-AwEHA0IABKj+ilmsmF8wSalY8Q+KT9Tmgq6pgAdQrrAwVElmbHWV90t12a6U7igO
-gpkksdXldGNj4R4MxLbPUqYsOYvKd2WjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV
-HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIA/IQl10/R7n
-9HaQv+HmdgIshIwG4t+O/iphAIcXB4w0MAoGCCqGSM49BAMCA0cAMEQCIFoLEHx0
-NNb8Dh3v4Ajn3RHfI0LSmB5Nqy+mFkqepnl/AiA5gQ0jBuCvkUA0Bi2XFsGRJRkn
-VCmM4jjmOVsIUOQzqQ==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/server.crt b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/server.crt
deleted file mode 100644
index 20e482db8..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/server.crt
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICZjCCAg2gAwIBAgIQeJvjoD2s47Q6pXG5MvNnujAKBggqhkjOPQQDAjB2MQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
-Y2Eub3JnMi5leGFtcGxlLmNvbTAeFw0xODA5MDUwMTM5MDVaFw0yODA5MDIwMTM5
-MDVaMFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
-Ew1TYW4gRnJhbmNpc2NvMR8wHQYDVQQDExZwZWVyMC5vcmcyLmV4YW1wbGUuY29t
-MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEY4dzSwi26iAQJzBSh43Q4SsqUO54
-kLsdzIm7KGLvGdm86XnlZCqsrsVxfbg52vAn6XSmSbnnZligzqXHp3ExaqOBlzCB
-lDAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMC
-MAwGA1UdEwEB/wQCMAAwKwYDVR0jBCQwIoAgD8hCXXT9Huf0dpC/4eZ2AiyEjAbi
-347+KmEAhxcHjDQwKAYDVR0RBCEwH4IWcGVlcjAub3JnMi5leGFtcGxlLmNvbYIF
-cGVlcjAwCgYIKoZIzj0EAwIDRwAwRAIgMqStPep6z9aUL8W3XwnZE/EKNUB611EL
-q1SvWM1d04ECIFzTrDHAC2G0ImTRqN1uQZ0PVaEkqdVuCbEDgmeO0wMn
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/server.key b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/server.key
deleted file mode 100644
index 6a0973237..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/server.key
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg11WqI79dK1NvkjFe
-I7qhaFt1rFW8U5h60B1pYnP+/T+hRANCAARjh3NLCLbqIBAnMFKHjdDhKypQ7niQ
-ux3MibsoYu8Z2bzpeeVkKqyuxXF9uDna8CfpdKZJuedmWKDOpcencTFq
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem
deleted file mode 100644
index fd744269b..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICKTCCAdCgAwIBAgIQNfo/J9job6zp5mvQ8nBf1jAKBggqhkjOPQQDAjBzMQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
-b3JnMi5leGFtcGxlLmNvbTAeFw0xODA5MDUwMTM5MDVaFw0yODA5MDIwMTM5MDVa
-MGwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
-YW4gRnJhbmNpc2NvMQ8wDQYDVQQLEwZjbGllbnQxHzAdBgNVBAMMFkFkbWluQG9y
-ZzIuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASnjmCMzwus
-u3FQj55P2rrl/XQNkEQV+M9/E9X19IRUbvREJpNGg5N/ALgxerjFRmd2GbQjsWf1
-Z8IBIftM4sGmo00wSzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADArBgNV
-HSMEJDAigCAgFvdywtwbTSPaRZklSDj/yAg4ITgvzsGwx6Roc6xb4zAKBggqhkjO
-PQQDAgNHADBEAiAynGYrvLbe5zHb2yMdWbFpy0ITAn9td2fu+Eujcou0TgIgNhoO
-ms8ITkSPlmSFjhJvh35BlXgXSOTh9XxwibFO+oU=
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem
deleted file mode 100644
index d61be8e89..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICQzCCAeqgAwIBAgIRAKAf+dzEd8AuAy97ub2CR2UwCgYIKoZIzj0EAwIwczEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
-Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTgwOTA1MDEzOTA1WhcNMjgwOTAyMDEzOTA1
-WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
-U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UE
-AxMTY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA
-BKZ7Ull9Eg+kfqCGx75GTyCbI1yp96+iNYYzrDK+mHEcvvrScrbyGZGQMq93iu2R
-qyILoQMholsBSu+kA2YYH46jXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG
-BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEICAW93LC3BtNI9pFmSVI
-OP/ICDghOC/OwbDHpGhzrFvjMAoGCCqGSM49BAMCA0cAMEQCIBBsJIFCJU2/PdfN
-dTzf+a6kD97HS0SIxyTyyId8AfeUAiBlcNFSx5aAX+TSHpasEYnYC4w9TO0tLl9f
-+9SdCr/euw==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/config.yaml b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/config.yaml
deleted file mode 100644
index b9e631e6f..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/config.yaml
+++ /dev/null
@@ -1,8 +0,0 @@
-NodeOUs:
- Enable: true
- ClientOUIdentifier:
- Certificate: cacerts/ca.org2.example.com-cert.pem
- OrganizationalUnitIdentifier: client
- PeerOUIdentifier:
- Certificate: cacerts/ca.org2.example.com-cert.pem
- OrganizationalUnitIdentifier: peer
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/keystore/8313672bf499728193ce2c1bfe26fe5b8e013995c037885c393960f802376b2e_sk b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/keystore/8313672bf499728193ce2c1bfe26fe5b8e013995c037885c393960f802376b2e_sk
deleted file mode 100644
index 42ccd5727..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/keystore/8313672bf499728193ce2c1bfe26fe5b8e013995c037885c393960f802376b2e_sk
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgtn1CNw4P/mE9aB1/
-6XIqS8pf7Blp2fDzfJUS8PpISkKhRANCAARIy5fPi+eHvvPeawZjRGcg2UEUIMgI
-isCurc0rttJjH2ms4ll2+ls9LNhVAfGcSalOj5mLjM/1xyGK8HyPyp79
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/signcerts/peer1.org2.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/signcerts/peer1.org2.example.com-cert.pem
deleted file mode 100644
index 2aa3b6207..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/signcerts/peer1.org2.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICKDCCAc+gAwIBAgIRAL2F85VAs8e9SKqjN/ZFjxIwCgYIKoZIzj0EAwIwczEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
-Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTgwOTA1MDEzOTA1WhcNMjgwOTAyMDEzOTA1
-WjBqMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
-U2FuIEZyYW5jaXNjbzENMAsGA1UECxMEcGVlcjEfMB0GA1UEAxMWcGVlcjEub3Jn
-Mi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABEjLl8+L54e+
-895rBmNEZyDZQRQgyAiKwK6tzSu20mMfaaziWXb6Wz0s2FUB8ZxJqU6PmYuMz/XH
-IYrwfI/Knv2jTTBLMA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8EAjAAMCsGA1Ud
-IwQkMCKAICAW93LC3BtNI9pFmSVIOP/ICDghOC/OwbDHpGhzrFvjMAoGCCqGSM49
-BAMCA0cAMEQCICh24bGv1m7KHtQokGhaoZBbw2BzkndD0PcbRe+rWP3pAiBuKS0L
-RJq2czCHceFZofueGNavtTLGOGdGsSZlkTC1Nw==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem
deleted file mode 100644
index 9811b28c2..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICSTCCAfCgAwIBAgIRAJCGjZiY47JDzORKI4Kw9XIwCgYIKoZIzj0EAwIwdjEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
-c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTgwOTA1MDEzOTA1WhcNMjgwOTAyMDEz
-OTA1WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
-BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G
-A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49
-AwEHA0IABKj+ilmsmF8wSalY8Q+KT9Tmgq6pgAdQrrAwVElmbHWV90t12a6U7igO
-gpkksdXldGNj4R4MxLbPUqYsOYvKd2WjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV
-HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIA/IQl10/R7n
-9HaQv+HmdgIshIwG4t+O/iphAIcXB4w0MAoGCCqGSM49BAMCA0cAMEQCIFoLEHx0
-NNb8Dh3v4Ajn3RHfI0LSmB5Nqy+mFkqepnl/AiA5gQ0jBuCvkUA0Bi2XFsGRJRkn
-VCmM4jjmOVsIUOQzqQ==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/ca.crt b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/ca.crt
deleted file mode 100644
index 9811b28c2..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/ca.crt
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICSTCCAfCgAwIBAgIRAJCGjZiY47JDzORKI4Kw9XIwCgYIKoZIzj0EAwIwdjEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
-c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTgwOTA1MDEzOTA1WhcNMjgwOTAyMDEz
-OTA1WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
-BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G
-A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49
-AwEHA0IABKj+ilmsmF8wSalY8Q+KT9Tmgq6pgAdQrrAwVElmbHWV90t12a6U7igO
-gpkksdXldGNj4R4MxLbPUqYsOYvKd2WjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV
-HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIA/IQl10/R7n
-9HaQv+HmdgIshIwG4t+O/iphAIcXB4w0MAoGCCqGSM49BAMCA0cAMEQCIFoLEHx0
-NNb8Dh3v4Ajn3RHfI0LSmB5Nqy+mFkqepnl/AiA5gQ0jBuCvkUA0Bi2XFsGRJRkn
-VCmM4jjmOVsIUOQzqQ==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/server.crt b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/server.crt
deleted file mode 100644
index 2b0731f7a..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/server.crt
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICZzCCAg6gAwIBAgIRAIsQU0YVDToXjSfN/xbd5PUwCgYIKoZIzj0EAwIwdjEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
-c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTgwOTA1MDEzOTA1WhcNMjgwOTAyMDEz
-OTA1WjBbMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
-BxMNU2FuIEZyYW5jaXNjbzEfMB0GA1UEAxMWcGVlcjEub3JnMi5leGFtcGxlLmNv
-bTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCCYl8fa9tXmdztP60vJsU05gkVq
-FdiNn96lYIQHydjFLc/DwBir/eqyPBRYUx0SrM5fQO9wVu75T/nICYfSIhKjgZcw
-gZQwDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcD
-AjAMBgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIA/IQl10/R7n9HaQv+HmdgIshIwG
-4t+O/iphAIcXB4w0MCgGA1UdEQQhMB+CFnBlZXIxLm9yZzIuZXhhbXBsZS5jb22C
-BXBlZXIxMAoGCCqGSM49BAMCA0cAMEQCICM25XXTZtn179ErlL2ZfDsnZGV1cseL
-espMJHB7/f8EAiAuXFOASiXehPq67oF5eKGOYaU5GRjSJY4dUB9dJCsohA==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/server.key b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/server.key
deleted file mode 100644
index 393ea1da2..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/peers/peer1.org2.example.com/tls/server.key
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgQiewttsOPX+dOZ/F
-pMOHc1VJpvhKcCY+tc8N+VnoW9OhRANCAAQgmJfH2vbV5nc7T+tLybFNOYJFahXY
-jZ/epWCEB8nYxS3Pw8AYq/3qsjwUWFMdEqzOX0DvcFbu+U/5yAmH0iIS
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/tlsca/0fc8425d74fd1ee7f47690bfe1e676022c848c06e2df8efe2a61008717078c34_sk b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/tlsca/0fc8425d74fd1ee7f47690bfe1e676022c848c06e2df8efe2a61008717078c34_sk
deleted file mode 100644
index 32e324da9..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/tlsca/0fc8425d74fd1ee7f47690bfe1e676022c848c06e2df8efe2a61008717078c34_sk
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgU1fT9Bbeixm/3ad2
-ABP2qLRsvcqHIUS787pf0aBW/LChRANCAASo/opZrJhfMEmpWPEPik/U5oKuqYAH
-UK6wMFRJZmx1lfdLddmulO4oDoKZJLHV5XRjY+EeDMS2z1KmLDmLyndl
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/tlsca/tlsca.org2.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/tlsca/tlsca.org2.example.com-cert.pem
deleted file mode 100644
index 9811b28c2..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/tlsca/tlsca.org2.example.com-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICSTCCAfCgAwIBAgIRAJCGjZiY47JDzORKI4Kw9XIwCgYIKoZIzj0EAwIwdjEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
-c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTgwOTA1MDEzOTA1WhcNMjgwOTAyMDEz
-OTA1WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
-BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G
-A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49
-AwEHA0IABKj+ilmsmF8wSalY8Q+KT9Tmgq6pgAdQrrAwVElmbHWV90t12a6U7igO
-gpkksdXldGNj4R4MxLbPUqYsOYvKd2WjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV
-HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIA/IQl10/R7n
-9HaQv+HmdgIshIwG4t+O/iphAIcXB4w0MAoGCCqGSM49BAMCA0cAMEQCIFoLEHx0
-NNb8Dh3v4Ajn3RHfI0LSmB5Nqy+mFkqepnl/AiA5gQ0jBuCvkUA0Bi2XFsGRJRkn
-VCmM4jjmOVsIUOQzqQ==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem
deleted file mode 100644
index fd744269b..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/admincerts/Admin@org2.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICKTCCAdCgAwIBAgIQNfo/J9job6zp5mvQ8nBf1jAKBggqhkjOPQQDAjBzMQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
-b3JnMi5leGFtcGxlLmNvbTAeFw0xODA5MDUwMTM5MDVaFw0yODA5MDIwMTM5MDVa
-MGwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
-YW4gRnJhbmNpc2NvMQ8wDQYDVQQLEwZjbGllbnQxHzAdBgNVBAMMFkFkbWluQG9y
-ZzIuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASnjmCMzwus
-u3FQj55P2rrl/XQNkEQV+M9/E9X19IRUbvREJpNGg5N/ALgxerjFRmd2GbQjsWf1
-Z8IBIftM4sGmo00wSzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADArBgNV
-HSMEJDAigCAgFvdywtwbTSPaRZklSDj/yAg4ITgvzsGwx6Roc6xb4zAKBggqhkjO
-PQQDAgNHADBEAiAynGYrvLbe5zHb2yMdWbFpy0ITAn9td2fu+Eujcou0TgIgNhoO
-ms8ITkSPlmSFjhJvh35BlXgXSOTh9XxwibFO+oU=
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem
deleted file mode 100644
index d61be8e89..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICQzCCAeqgAwIBAgIRAKAf+dzEd8AuAy97ub2CR2UwCgYIKoZIzj0EAwIwczEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
-Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTgwOTA1MDEzOTA1WhcNMjgwOTAyMDEzOTA1
-WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
-U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UE
-AxMTY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA
-BKZ7Ull9Eg+kfqCGx75GTyCbI1yp96+iNYYzrDK+mHEcvvrScrbyGZGQMq93iu2R
-qyILoQMholsBSu+kA2YYH46jXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG
-BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEICAW93LC3BtNI9pFmSVI
-OP/ICDghOC/OwbDHpGhzrFvjMAoGCCqGSM49BAMCA0cAMEQCIBBsJIFCJU2/PdfN
-dTzf+a6kD97HS0SIxyTyyId8AfeUAiBlcNFSx5aAX+TSHpasEYnYC4w9TO0tLl9f
-+9SdCr/euw==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/keystore/admin_sk b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/keystore/admin_sk
deleted file mode 100644
index b2a5cf671..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/keystore/admin_sk
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQghdMQqmXdCBvghK57
-YZQ+9mICorArqtLuF53UZzCybZqhRANCAASnjmCMzwusu3FQj55P2rrl/XQNkEQV
-+M9/E9X19IRUbvREJpNGg5N/ALgxerjFRmd2GbQjsWf1Z8IBIftM4sGm
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/signcerts/Admin@org2.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/signcerts/Admin@org2.example.com-cert.pem
deleted file mode 100644
index fd744269b..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/signcerts/Admin@org2.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICKTCCAdCgAwIBAgIQNfo/J9job6zp5mvQ8nBf1jAKBggqhkjOPQQDAjBzMQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UEAxMTY2Eu
-b3JnMi5leGFtcGxlLmNvbTAeFw0xODA5MDUwMTM5MDVaFw0yODA5MDIwMTM5MDVa
-MGwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1T
-YW4gRnJhbmNpc2NvMQ8wDQYDVQQLEwZjbGllbnQxHzAdBgNVBAMMFkFkbWluQG9y
-ZzIuZXhhbXBsZS5jb20wWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAASnjmCMzwus
-u3FQj55P2rrl/XQNkEQV+M9/E9X19IRUbvREJpNGg5N/ALgxerjFRmd2GbQjsWf1
-Z8IBIftM4sGmo00wSzAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADArBgNV
-HSMEJDAigCAgFvdywtwbTSPaRZklSDj/yAg4ITgvzsGwx6Roc6xb4zAKBggqhkjO
-PQQDAgNHADBEAiAynGYrvLbe5zHb2yMdWbFpy0ITAn9td2fu+Eujcou0TgIgNhoO
-ms8ITkSPlmSFjhJvh35BlXgXSOTh9XxwibFO+oU=
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem
deleted file mode 100644
index 9811b28c2..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICSTCCAfCgAwIBAgIRAJCGjZiY47JDzORKI4Kw9XIwCgYIKoZIzj0EAwIwdjEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
-c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTgwOTA1MDEzOTA1WhcNMjgwOTAyMDEz
-OTA1WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
-BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G
-A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49
-AwEHA0IABKj+ilmsmF8wSalY8Q+KT9Tmgq6pgAdQrrAwVElmbHWV90t12a6U7igO
-gpkksdXldGNj4R4MxLbPUqYsOYvKd2WjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV
-HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIA/IQl10/R7n
-9HaQv+HmdgIshIwG4t+O/iphAIcXB4w0MAoGCCqGSM49BAMCA0cAMEQCIFoLEHx0
-NNb8Dh3v4Ajn3RHfI0LSmB5Nqy+mFkqepnl/AiA5gQ0jBuCvkUA0Bi2XFsGRJRkn
-VCmM4jjmOVsIUOQzqQ==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/ca.crt b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/ca.crt
deleted file mode 100644
index 9811b28c2..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/ca.crt
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICSTCCAfCgAwIBAgIRAJCGjZiY47JDzORKI4Kw9XIwCgYIKoZIzj0EAwIwdjEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
-c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTgwOTA1MDEzOTA1WhcNMjgwOTAyMDEz
-OTA1WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
-BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G
-A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49
-AwEHA0IABKj+ilmsmF8wSalY8Q+KT9Tmgq6pgAdQrrAwVElmbHWV90t12a6U7igO
-gpkksdXldGNj4R4MxLbPUqYsOYvKd2WjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV
-HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIA/IQl10/R7n
-9HaQv+HmdgIshIwG4t+O/iphAIcXB4w0MAoGCCqGSM49BAMCA0cAMEQCIFoLEHx0
-NNb8Dh3v4Ajn3RHfI0LSmB5Nqy+mFkqepnl/AiA5gQ0jBuCvkUA0Bi2XFsGRJRkn
-VCmM4jjmOVsIUOQzqQ==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/client.crt b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/client.crt
deleted file mode 100644
index 688261c7d..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/client.crt
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICOzCCAeGgAwIBAgIQWPHGbqwD0vAVYFA6vXOYKDAKBggqhkjOPQQDAjB2MQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
-Y2Eub3JnMi5leGFtcGxlLmNvbTAeFw0xODA5MDUwMTM5MDVaFw0yODA5MDIwMTM5
-MDVaMFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
-Ew1TYW4gRnJhbmNpc2NvMR8wHQYDVQQDDBZBZG1pbkBvcmcyLmV4YW1wbGUuY29t
-MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEKPyoxsE3Z1V1xyrGJiJu8ckdevTR
-oRve0j56aLVxqlXR4Ud4TwZMFO3TmM/0xJ5CQRTYmtev3w16oLyeFxtzBKNsMGow
-DgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAM
-BgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIA/IQl10/R7n9HaQv+HmdgIshIwG4t+O
-/iphAIcXB4w0MAoGCCqGSM49BAMCA0gAMEUCIQCkYOu4iWxNwQD8f4/gxwKdttIs
-E3Ag8YLc/cqR/lJefgIgRcOa7Z9WU/36U1HCNJvpZ4E4kOgF5MOCeGiDNpSe4dE=
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/client.key b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/client.key
deleted file mode 100644
index cce4dea95..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/users/Admin@org2.example.com/tls/client.key
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgAiQYz4e08b+OJm4O
-09OokgGSm7GiL92kx2eX82GFOp+hRANCAAQo/KjGwTdnVXXHKsYmIm7xyR169NGh
-G97SPnpotXGqVdHhR3hPBkwU7dOYz/TEnkJBFNia16/fDXqgvJ4XG3ME
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/admincerts/User1@org2.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/admincerts/User1@org2.example.com-cert.pem
deleted file mode 100644
index e1cf724a8..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/admincerts/User1@org2.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICKjCCAdGgAwIBAgIRALEdicWkalRkFJmKnHWUtlMwCgYIKoZIzj0EAwIwczEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
-Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTgwOTA1MDEzOTA1WhcNMjgwOTAyMDEzOTA1
-WjBsMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
-U2FuIEZyYW5jaXNjbzEPMA0GA1UECxMGY2xpZW50MR8wHQYDVQQDDBZVc2VyMUBv
-cmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEyI/ejMGw
-tazWIqe7o80PBAirjm9+LFUGq/ud8u1jAaSfMGSkK+TO9xlg6Lmsk2CB1CwOsK8V
-xC4T+fDAgSzv2aNNMEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYD
-VR0jBCQwIoAgIBb3csLcG00j2kWZJUg4/8gIOCE4L87BsMekaHOsW+MwCgYIKoZI
-zj0EAwIDRwAwRAIgIGrwTA0W9NFYijH+nZcIPQuTYSKDK8DiKvqmok0+78ICIENf
-hXgIzci/jmdJiSxiVc3468MgJCndtqK2ctnMYc19
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem
deleted file mode 100644
index d61be8e89..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/cacerts/ca.org2.example.com-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICQzCCAeqgAwIBAgIRAKAf+dzEd8AuAy97ub2CR2UwCgYIKoZIzj0EAwIwczEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
-Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTgwOTA1MDEzOTA1WhcNMjgwOTAyMDEzOTA1
-WjBzMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
-U2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEcMBoGA1UE
-AxMTY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA
-BKZ7Ull9Eg+kfqCGx75GTyCbI1yp96+iNYYzrDK+mHEcvvrScrbyGZGQMq93iu2R
-qyILoQMholsBSu+kA2YYH46jXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNVHSUECDAG
-BgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEICAW93LC3BtNI9pFmSVI
-OP/ICDghOC/OwbDHpGhzrFvjMAoGCCqGSM49BAMCA0cAMEQCIBBsJIFCJU2/PdfN
-dTzf+a6kD97HS0SIxyTyyId8AfeUAiBlcNFSx5aAX+TSHpasEYnYC4w9TO0tLl9f
-+9SdCr/euw==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/keystore/683c2fcd8db6e982929ae97d67f820f3486c9a0ffab51236a67927ff92ee01c7_sk b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/keystore/683c2fcd8db6e982929ae97d67f820f3486c9a0ffab51236a67927ff92ee01c7_sk
deleted file mode 100644
index 66089b793..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/keystore/683c2fcd8db6e982929ae97d67f820f3486c9a0ffab51236a67927ff92ee01c7_sk
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgUa5KW7Q+5kRbpRPb
-c6+N7pIBqqGk/rs1VilgEGOCDYyhRANCAATIj96MwbC1rNYip7ujzQ8ECKuOb34s
-VQar+53y7WMBpJ8wZKQr5M73GWDouayTYIHULA6wrxXELhP58MCBLO/Z
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/signcerts/User1@org2.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/signcerts/User1@org2.example.com-cert.pem
deleted file mode 100644
index e1cf724a8..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/signcerts/User1@org2.example.com-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICKjCCAdGgAwIBAgIRALEdicWkalRkFJmKnHWUtlMwCgYIKoZIzj0EAwIwczEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHDAaBgNVBAMTE2Nh
-Lm9yZzIuZXhhbXBsZS5jb20wHhcNMTgwOTA1MDEzOTA1WhcNMjgwOTAyMDEzOTA1
-WjBsMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMN
-U2FuIEZyYW5jaXNjbzEPMA0GA1UECxMGY2xpZW50MR8wHQYDVQQDDBZVc2VyMUBv
-cmcyLmV4YW1wbGUuY29tMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEyI/ejMGw
-tazWIqe7o80PBAirjm9+LFUGq/ud8u1jAaSfMGSkK+TO9xlg6Lmsk2CB1CwOsK8V
-xC4T+fDAgSzv2aNNMEswDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB/wQCMAAwKwYD
-VR0jBCQwIoAgIBb3csLcG00j2kWZJUg4/8gIOCE4L87BsMekaHOsW+MwCgYIKoZI
-zj0EAwIDRwAwRAIgIGrwTA0W9NFYijH+nZcIPQuTYSKDK8DiKvqmok0+78ICIENf
-hXgIzci/jmdJiSxiVc3468MgJCndtqK2ctnMYc19
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem
deleted file mode 100644
index 9811b28c2..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/msp/tlscacerts/tlsca.org2.example.com-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICSTCCAfCgAwIBAgIRAJCGjZiY47JDzORKI4Kw9XIwCgYIKoZIzj0EAwIwdjEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
-c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTgwOTA1MDEzOTA1WhcNMjgwOTAyMDEz
-OTA1WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
-BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G
-A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49
-AwEHA0IABKj+ilmsmF8wSalY8Q+KT9Tmgq6pgAdQrrAwVElmbHWV90t12a6U7igO
-gpkksdXldGNj4R4MxLbPUqYsOYvKd2WjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV
-HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIA/IQl10/R7n
-9HaQv+HmdgIshIwG4t+O/iphAIcXB4w0MAoGCCqGSM49BAMCA0cAMEQCIFoLEHx0
-NNb8Dh3v4Ajn3RHfI0LSmB5Nqy+mFkqepnl/AiA5gQ0jBuCvkUA0Bi2XFsGRJRkn
-VCmM4jjmOVsIUOQzqQ==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/ca.crt b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/ca.crt
deleted file mode 100644
index 9811b28c2..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/ca.crt
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICSTCCAfCgAwIBAgIRAJCGjZiY47JDzORKI4Kw9XIwCgYIKoZIzj0EAwIwdjEL
-MAkGA1UEBhMCVVMxEzARBgNVBAgTCkNhbGlmb3JuaWExFjAUBgNVBAcTDVNhbiBG
-cmFuY2lzY28xGTAXBgNVBAoTEG9yZzIuZXhhbXBsZS5jb20xHzAdBgNVBAMTFnRs
-c2NhLm9yZzIuZXhhbXBsZS5jb20wHhcNMTgwOTA1MDEzOTA1WhcNMjgwOTAyMDEz
-OTA1WjB2MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UE
-BxMNU2FuIEZyYW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0G
-A1UEAxMWdGxzY2Eub3JnMi5leGFtcGxlLmNvbTBZMBMGByqGSM49AgEGCCqGSM49
-AwEHA0IABKj+ilmsmF8wSalY8Q+KT9Tmgq6pgAdQrrAwVElmbHWV90t12a6U7igO
-gpkksdXldGNj4R4MxLbPUqYsOYvKd2WjXzBdMA4GA1UdDwEB/wQEAwIBpjAPBgNV
-HSUECDAGBgRVHSUAMA8GA1UdEwEB/wQFMAMBAf8wKQYDVR0OBCIEIA/IQl10/R7n
-9HaQv+HmdgIshIwG4t+O/iphAIcXB4w0MAoGCCqGSM49BAMCA0cAMEQCIFoLEHx0
-NNb8Dh3v4Ajn3RHfI0LSmB5Nqy+mFkqepnl/AiA5gQ0jBuCvkUA0Bi2XFsGRJRkn
-VCmM4jjmOVsIUOQzqQ==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/client.crt b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/client.crt
deleted file mode 100644
index 815afb3b9..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/client.crt
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICOjCCAeGgAwIBAgIQdJo/70uscfTsnL5xlsbacjAKBggqhkjOPQQDAjB2MQsw
-CQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNU2FuIEZy
-YW5jaXNjbzEZMBcGA1UEChMQb3JnMi5leGFtcGxlLmNvbTEfMB0GA1UEAxMWdGxz
-Y2Eub3JnMi5leGFtcGxlLmNvbTAeFw0xODA5MDUwMTM5MDVaFw0yODA5MDIwMTM5
-MDVaMFsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQH
-Ew1TYW4gRnJhbmNpc2NvMR8wHQYDVQQDDBZVc2VyMUBvcmcyLmV4YW1wbGUuY29t
-MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEARny/0FcUrCLisxe7nWmkMa5Xyv9
-JytV25mAeceFnFZkQeIhTljucBlD43fViu2N5db2nN3X9IfvSIm8mG0MnKNsMGow
-DgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAM
-BgNVHRMBAf8EAjAAMCsGA1UdIwQkMCKAIA/IQl10/R7n9HaQv+HmdgIshIwG4t+O
-/iphAIcXB4w0MAoGCCqGSM49BAMCA0cAMEQCIB/RHhbTeB8SLQxKOKC+EEh7NOz1
-vMktK+ci/7mKvO7PAiAC4A0IU1X96QNTYgTs2R9hfvqZyXpaZ1jOeSjKWukRRA==
------END CERTIFICATE-----
diff --git a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/client.key b/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/client.key
deleted file mode 100644
index 52bba47de..000000000
--- a/src/user-dashboard/src/app/lib/fabric/fixtures/channel/v1.2/crypto-config/peerOrganizations/org2.example.com/users/User1@org2.example.com/tls/client.key
+++ /dev/null
@@ -1,5 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgvAhDEaHdYhMxD6Az
-bGZOKxUwxCAaKvyBghRgpfyLD++hRANCAAQBGfL/QVxSsIuKzF7udaaQxrlfK/0n
-K1XbmYB5x4WcVmRB4iFOWO5wGUPjd9WK7Y3l1vac3df0h+9IibyYbQyc
------END PRIVATE KEY-----
diff --git a/src/user-dashboard/src/app/lib/fabric/index.js b/src/user-dashboard/src/app/lib/fabric/index.js
deleted file mode 100644
index 5e3afe524..000000000
--- a/src/user-dashboard/src/app/lib/fabric/index.js
+++ /dev/null
@@ -1,171 +0,0 @@
-'use strict';
-
-module.exports = app => {
- async function getClientForOrg(org, clients, networkType = 'fabric-1.0', network, username = '') {
- switch (networkType) {
- case 'fabric-1.0':
- default:
- return await app.getClientForOrgV1_0(org, clients);
- case 'fabric-1.2':
- return await app.getClientForOrgV1_2(org, network, username);
- }
- }
- async function getChannelForOrg(org, channels, networkType = 'fabric-1.0') {
- switch (networkType) {
- case 'fabric-1.0':
- default:
- return await app.getChannelForOrgV1_0(org, channels);
- }
- }
- async function getOrgAdmin(userOrg, helper, networkType = 'fabric-1.0') {
- switch (networkType) {
- case 'fabric-1.0':
- default:
- return await app.getOrgAdminV1_0(userOrg, helper);
- }
- }
- async function createChannel(network, keyValueStorePath, channelName, channelConfigPath, orgName = 'org1', networkType = 'fabric-1.0') {
- switch (networkType) {
- case 'fabric-1.0':
- default:
- return await app.createChannelV1_0(network, keyValueStorePath, channelName, channelConfigPath);
- case 'fabric-1.2':
- return await app.createChannelV1_2(network, keyValueStorePath, channelName, channelConfigPath, orgName);
- }
- }
- async function joinChannel(network, keyValueStorePath, channelName, peers, org, networkType = 'fabric-1.0', username = '') {
- switch (networkType) {
- case 'fabric-1.0':
- default:
- return await app.joinChannelV1_0(network, keyValueStorePath, channelName, peers, org);
- case 'fabric-1.2':
- return await app.joinChannelV1_2(network, keyValueStorePath, channelName, peers, org, username);
- }
- }
- async function installSmartContract(network, keyValueStorePath, peers, userId, smartContractCodeId, chainId, org, networkType = 'fabric-1.0', username = '') {
- switch (networkType) {
- case 'fabric-1.0':
- default:
- return await app.installSmartContractV1_0(network, keyValueStorePath, peers, userId, smartContractCodeId, chainId, org);
- case 'fabric-1.2':
- return await app.installSmartContractV1_2(network, keyValueStorePath, peers, userId, smartContractCodeId, chainId, org, username);
- }
- }
- async function instantiateSmartContract(network, keyValueStorePath, channelName, deployId, functionName, args, org, networkType = 'fabric-1.0', peers, username = '') {
- switch (networkType) {
- case 'fabric-1.0':
- default:
- return await app.instantiateSmartContractV1_0(network, keyValueStorePath, channelName, deployId, functionName, args, org);
- case 'fabric-1.2':
- return await app.instantiateSmartContractV1_2(network, keyValueStorePath, channelName, deployId, functionName, args, org, peers, username);
- }
- }
- async function invokeChainCode(network, keyValueStorePath, peerNames, channelName, chainCodeName, fcn, args, username, org, networkType = 'fabric-1.0') {
- switch (networkType) {
- case 'fabric-1.0':
- default:
- return await app.invokeChainCodeV1_0(network, keyValueStorePath, peerNames, channelName, chainCodeName, fcn, args, username, org);
- case 'fabric-1.2':
- return await app.invokeChainCodeV1_2(network, keyValueStorePath, peerNames, channelName, chainCodeName, fcn, args, username, org);
- }
- }
- async function queryChainCode(network, keyValueStorePath, peer, channelName, chainCodeName, fcn, args, username, org, networkType = 'fabric-1.0') {
- switch (networkType) {
- case 'fabric-1.0':
- default:
- return await app.queryChainCodeV1_0(network, keyValueStorePath, peer, channelName, chainCodeName, fcn, args, username, org);
- case 'fabric-1.2':
- return await app.queryChainCodeV1_2(network, keyValueStorePath, peer, channelName, chainCodeName, fcn, args, username, org);
- }
- }
- async function getChainInfo(network, keyValueStorePath, peer, username, org, networkType = 'fabric-1.0', channelName = '') {
- switch (networkType) {
- case 'fabric-1.0':
- default:
- return await app.getChainInfoV1_0(network, keyValueStorePath, peer, username, org);
- case 'fabric-1.2':
- return await app.getChainInfoV1_2(network, keyValueStorePath, peer, username, org, channelName);
- }
- }
- async function getChannelHeight(network, keyValueStorePath, peer, username, org, networkType = 'fabric-1.0', channelName = '') {
- switch (networkType) {
- case 'fabric-1.0':
- default:
- return await app.getChannelHeightV1_0(network, keyValueStorePath, peer, username, org);
- case 'fabric-1.2':
- return await app.getChannelHeightV1_2(network, keyValueStorePath, peer, username, org, channelName);
- }
- }
- async function getBlockByNumber(network, keyValueStorePath, peer, blockNumber, username, org, networkType = 'fabric-1.0') {
- switch (networkType) {
- case 'fabric-1.0':
- default:
- return await app.getBlockByNumberV1_0(network, keyValueStorePath, peer, blockNumber, username, org);
- }
- }
- async function getRecentBlock(network, keyValueStorePath, peer, username, org, count, networkType = 'fabric-1.0', channelName = '') {
- switch (networkType) {
- case 'fabric-1.0':
- default:
- return await app.getRecentBlockV1_0(network, keyValueStorePath, peer, username, org, count);
- case 'fabric-1.2':
- return await app.getRecentBlockV1_2(network, keyValueStorePath, peer, username, org, count, channelName);
- }
- }
- async function getRecentTransactions(network, keyValueStorePath, peer, username, org, count, networkType = 'fabric-1.0', channelName = '') {
- switch (networkType) {
- case 'fabric-1.0':
- default:
- return await app.getRecentTransactionsV1_0(network, keyValueStorePath, peer, username, org, count);
- case 'fabric-1.2':
- return await app.getRecentTransactionsV1_2(network, keyValueStorePath, peer, username, org, count, channelName);
- }
- }
- async function getChannels(network, keyValueStorePath, peer, username, org, networkType = 'fabric-1.0') {
- switch (networkType) {
- case 'fabric-1.0':
- default:
- return await app.getChannelsV1_0(network, keyValueStorePath, peer, username, org);
- case 'fabric-1.2':
- return await app.getChannelsV1_2(network, keyValueStorePath, peer, username, org);
- }
- }
- async function getChainCodes(network, keyValueStorePath, peer, type, username, org, networkType = 'fabric-1.0', channelName = '') {
- switch (networkType) {
- case 'fabric-1.0':
- default:
- return await app.getChainCodesV1_0(network, keyValueStorePath, peer, type, username, org);
- case 'fabric-1.2':
- return await app.getChainCodesV1_2(network, keyValueStorePath, peer, type, username, org, channelName);
- }
- }
- async function fabricHelper(network, keyValueStore, networkType = 'fabric-1.0') {
- switch (networkType) {
- case 'fabric-1.0':
- default:
- return await app.fabricHelperV1_0(network, keyValueStore);
- }
- }
- async function sleep(sleep_time_ms) {
- return new Promise(resolve => setTimeout(resolve, sleep_time_ms));
- }
- app.fabricHelper = fabricHelper;
- app.getClientForOrg = getClientForOrg;
- app.getOrgAdmin = getOrgAdmin;
- app.getChannelForOrg = getChannelForOrg;
- app.createChannel = createChannel;
- app.joinChannel = joinChannel;
- app.installSmartContract = installSmartContract;
- app.instantiateSmartContract = instantiateSmartContract;
- app.invokeChainCode = invokeChainCode;
- app.queryChainCode = queryChainCode;
- app.getChainInfo = getChainInfo;
- app.getChannelHeight = getChannelHeight;
- app.getBlockByNumber = getBlockByNumber;
- app.getRecentBlock = getRecentBlock;
- app.getRecentTransactions = getRecentTransactions;
- app.getChannels = getChannels;
- app.getChainCodes = getChainCodes;
- app.sleep = sleep;
- // hfc.setLogger(app.logger);
-};
diff --git a/src/user-dashboard/src/app/lib/fabric/v1_0.js b/src/user-dashboard/src/app/lib/fabric/v1_0.js
deleted file mode 100644
index a639f38c1..000000000
--- a/src/user-dashboard/src/app/lib/fabric/v1_0.js
+++ /dev/null
@@ -1,938 +0,0 @@
-'use strict';
-
-const hfc = require('/packages/fabric-1.0/node_modules/fabric-client');
-const User = require('/packages/fabric-1.0/node_modules/fabric-client/lib/User.js');
-const copService = require('/packages/fabric-1.0/node_modules/fabric-ca-client');
-const fs = require('fs-extra');
-const path = require('path');
-const util = require('util');
-const moment = require('moment');
-
-module.exports = app => {
- function getKeyStoreForOrg(keyValueStore, org) {
- return keyValueStore + '/' + org;
- }
- function newOrderer(network, client) {
- const caRootsPath = network.orderer.tls_cacerts;
- const data = fs.readFileSync(caRootsPath);
- const caroots = Buffer.from(data).toString();
- return client.newOrderer(network.orderer.url, {
- pem: caroots,
- 'ssl-target-name-override': network.orderer['server-hostname'],
- });
- }
- async function buildTarget(helper, peer, org) {
- let target = null;
- const { network } = helper;
- if (typeof peer !== 'undefined') {
- const targets = await newPeers(network, [peer], org, helper.clients);
- if (targets && targets.length > 0) target = targets[0];
- }
-
- return target;
- }
- function setupPeers(network, channel, org, client) {
- for (const key in network[org].peers) {
- const data = fs.readFileSync(network[org].peers[key].tls_cacerts);
- const peer = client.newPeer(
- network[org].peers[key].requests,
- {
- pem: Buffer.from(data).toString(),
- 'ssl-target-name-override': network[org].peers[key]['server-hostname'],
- }
- );
- peer.setName(key);
-
- channel.addPeer(peer);
- }
- }
- async function newRemotes(network, names, forPeers, userOrg, clients) {
- const client = await getClientForOrg(userOrg, clients);
-
- const targets = [];
- // find the peer that match the names
- for (const idx in names) {
- const peerName = names[idx];
- app.logger.debug('peer Name ', peerName);
- if (network[userOrg].peers[peerName]) {
- // found a peer matching the name
- app.logger.debug(userOrg, peerName, network[userOrg].peers[peerName]);
- const data = fs.readFileSync(network[userOrg].peers[peerName].tls_cacerts);
- const grpcOpts = {
- pem: Buffer.from(data).toString(),
- 'ssl-target-name-override': network[userOrg].peers[peerName]['server-hostname'],
- };
-
- if (forPeers) {
- targets.push(client.newPeer(network[userOrg].peers[peerName].requests, grpcOpts));
- } else {
- const eh = await client.newEventHub();
- eh.setPeerAddr(network[userOrg].peers[peerName].events, grpcOpts);
- targets.push(eh);
- }
- }
- }
-
- if (targets.length === 0) {
- app.logger.error('Failed to find peers matching the names %s', names);
- }
-
- return targets;
- }
- async function newPeers(network, names, org, clients) {
- return await newRemotes(network, names, true, org, clients);
- }
-
- async function newEventHubs(network, names, org, clients) {
- return await newRemotes(network, names, false, org, clients);
- }
- async function getClientForOrg(org, clients) {
- return clients[org];
- }
- async function getChannelForOrg(org, channels) {
- return channels[org];
- }
- function getOrgName(org, network) {
- return network[org].name;
- }
- function getMspID(org, network) {
- app.logger.debug('Msp ID : ' + network[org].mspid);
- return network[org].mspid;
- }
- function readAllFiles(dir) {
- const files = fs.readdirSync(dir);
- const certs = [];
- files.forEach(file_name => {
- const data = fs.readFileSync(path.join(dir, file_name));
- certs.push(data);
- });
- return certs;
- }
- async function getOrgAdmin(userOrg, helper) {
- const { network, clients, keyValueStore } = helper;
- const admin = network[userOrg].admin;
- const keyPEM = Buffer.from(readAllFiles(admin.key)[0]).toString();
- const certPEM = readAllFiles(admin.cert)[0].toString();
-
- const client = await getClientForOrg(userOrg, clients);
- const cryptoSuite = hfc.newCryptoSuite();
- if (userOrg) {
- cryptoSuite.setCryptoKeyStore(hfc.newCryptoKeyStore({ path: getKeyStoreForOrg(keyValueStore, getOrgName(userOrg, network)) }));
- client.setCryptoSuite(cryptoSuite);
- }
-
- const store = await hfc.newDefaultKeyValueStore({
- path: getKeyStoreForOrg(keyValueStore, getOrgName(userOrg, network)),
- });
- client.setStateStore(store);
- const user = client.createUser({
- username: 'peer' + userOrg + 'Admin',
- mspid: getMspID(userOrg, network),
- cryptoContent: {
- privateKeyPEM: keyPEM,
- signedCertPEM: certPEM,
- },
- });
- return user;
- }
- async function getAdminUser(helper, org) {
- const { keyValueStore, network } = helper;
- const users = [
- {
- username: 'admin',
- secret: 'adminpw',
- },
- ];
- const username = users[0].username;
- const password = users[0].secret;
- const client = await getClientForOrg(org, helper.clients);
-
- const store = await hfc.newDefaultKeyValueStore({
- path: getKeyStoreForOrg(keyValueStore, getOrgName(org, network)),
- });
- client.setStateStore(store);
- // clearing the user context before switching
- client._userContext = null;
- const user = await client.getUserContext(username, true);
- if (user && user.isEnrolled()) {
- app.logger.debug('Successfully loaded member from persistence');
- return user;
- }
- const caClient = helper.caClients[org];
- const enrollment = await caClient.enroll({
- enrollmentID: username,
- enrollmentSecret: password,
- });
- app.logger.info('Successfully enrolled user \'' + username + '\'');
- const member = new User(username);
- member.setCryptoSuite(client.getCryptoSuite());
- await member.setEnrollment(enrollment.key, enrollment.certificate, getMspID(org, network));
- await client.setUserContext(member);
- return member;
-
- }
- async function createChannel(network, keyValueStorePath, channelName, channelConfigPath) {
- const helper = await fabricHelper(network, keyValueStorePath);
- const client = await getClientForOrg('org1', helper.clients);
- const channel = await getChannelForOrg('org1', helper.channels);
- const envelope = fs.readFileSync(`${channelConfigPath}/${channelName}.tx`);
- const channelConfig = client.extractChannelConfig(envelope);
- await getOrgAdmin('org1', helper);
- const signature = client.signChannelConfig(channelConfig);
-
- const request = {
- config: channelConfig,
- signatures: [signature],
- name: channelName,
- orderer: channel.getOrderers()[0],
- txId: client.newTransactionID(),
- };
- try {
- const response = await client.createChannel(request);
- app.logger.debug('response ', response);
- } catch (e) {
- app.logger.error(e.message);
- }
- }
- async function joinChannelPromise(eventhubs, channelName, org, helper, request) {
- const eventPromises = [];
- const channel = await getChannelForOrg(org, helper.channels);
- eventhubs.forEach(eh => {
- const txPromise = new Promise((resolve, reject) => {
- const handle = setTimeout(reject, 30000);
- eh.registerBlockEvent(block => {
- clearTimeout(handle);
- // in real-world situations, a peer may have more than one channels so
- // we must check that this block came from the channel we asked the peer to join
- if (block.data.data.length === 1) {
- // Config block must only contain one transaction
- const channel_header = block.data.data[0].payload.header.channel_header;
- if (channel_header.channel_id === channelName) {
- resolve();
- } else {
- reject();
- }
- }
- });
- });
- eventPromises.push(txPromise);
- });
- const sendPromise = channel.joinChannel(request);
- return Promise.all([sendPromise].concat(eventPromises));
- }
- async function joinChannel(network, keyValueStorePath, channelName, peers, org) {
- const helper = await fabricHelper(network, keyValueStorePath);
- const client = await getClientForOrg(org, helper.clients);
- const channel = await getChannelForOrg(org, helper.channels);
-
- await getOrgAdmin(org, helper);
- let txId = await client.newTransactionID();
- let request = {
- txId,
- };
- const allEventhubs = [];
- const closeConnections = async function(isSuccess) {
- if (isSuccess) {
- app.logger.debug('\n============ Join Channel is SUCCESS ============\n');
- } else {
- app.logger.debug('\n!!!!!!!! ERROR: Join Channel FAILED !!!!!!!!\n');
- }
- for (const key in allEventhubs) {
- const eventhub = allEventhubs[key];
- if (eventhub && eventhub.isconnected()) {
- await eventhub.disconnect();
- }
- }
- };
-
- const genesisBlock = await channel.getGenesisBlock(request);
- txId = await client.newTransactionID();
- request = {
- targets: await newPeers(network, peers, org, helper.clients),
- txId,
- block: genesisBlock,
- };
-
- const eventhubs = await newEventHubs(network, peers, org, helper.clients);
- for (const key in eventhubs) {
- const eh = eventhubs[key];
- eh.connect();
- allEventhubs.push(eh);
- }
- const results = await joinChannelPromise(eventhubs, channelName, org, helper, request);
- app.logger.debug('Join Channel R E S P O N S E : %j', results);
- if (results[0] && results[0][0] && results[0][0].response && results[0][0]
- .response.status === 200) {
- app.logger.info(
- 'Successfully joined peers in organization %s to the channel \'%s\'',
- org, channelName);
- await closeConnections(true);
- return {
- success: true,
- message: util.format(
- 'Successfully joined peers in organization %s to the channel \'%s\'',
- org, channelName),
- };
- }
- await closeConnections(false);
- return {
- success: false,
- };
- }
- async function installSmartContract(network, keyValueStorePath, peers, userId, smartContractCodeId, chainId, org) {
- const ctx = app.createAnonymousContext();
- const smartContractCodeQuery = new ctx.Parse.Query(ctx.parse.SmartContractCode);
- const smartContractCode = await smartContractCodeQuery.get(smartContractCodeId);
- const chainQuery = new ctx.Parse.Query(ctx.parse.Chain);
- const chain = await chainQuery.get(chainId);
- const chainCodeName = `${chain.get('chainId')}-${smartContractCodeId}`;
- const smartContractSourcePath = `github.com/${smartContractCodeId}`;
- const chainRootPath = `/opt/data/${userId}/chains/${chainId}`;
- const operation = new ctx.parse.Operation();
- process.env.GOPATH = chainRootPath;
- fs.ensureDirSync(`${chainRootPath}/src/github.com`);
- fs.copySync(smartContractCode.get('path'), `${chainRootPath}/src/${smartContractSourcePath}`);
-
- const helper = await fabricHelper(network, keyValueStorePath);
- const client = await getClientForOrg('org1', helper.clients);
-
- await getOrgAdmin('org1', helper);
-
- const request = {
- targets: await newPeers(network, peers, org, helper.clients),
- chaincodePath: smartContractSourcePath,
- chaincodeId: chainCodeName,
- chaincodeVersion: smartContractCode.get('version'),
- };
- const results = await client.installChaincode(request);
- const proposalResponses = results[0];
- // const proposal = results[1];
- let all_good = true;
- for (const i in proposalResponses) {
- let one_good = false;
- if (proposalResponses && proposalResponses[i].response &&
- proposalResponses[i].response.status === 200) {
- one_good = true;
- ctx.logger.info('install proposal was good');
- } else {
- ctx.logger.error('install proposal was bad');
- }
- all_good = all_good & one_good;
- }
- if (all_good) {
- ctx.logger.info(util.format(
- 'Successfully sent install Proposal and received ProposalResponse: Status - %s',
- proposalResponses[0].response.status));
- ctx.logger.debug('\nSuccessfully Installed chaincode on organization ' + org +
- '\n');
- const deployQuery = new ctx.Parse.Query(ctx.parse.SmartContractDeploy);
- deployQuery.equalTo('smartContractCode', smartContractCode);
- deployQuery.equalTo('smartContract', smartContractCode.get('smartContract'));
- deployQuery.equalTo('name', chainCodeName);
- deployQuery.equalTo('chain', chain);
- let deploy = await deployQuery.first();
- if (!deploy) {
- deploy = new ctx.parse.SmartContractDeploy();
- await deploy.save({
- smartContractCode,
- smartContract: smartContractCode.get('smartContract'),
- name: chainCodeName,
- chain,
- status: 'installed',
- user: userId,
- });
- } else {
- deploy.set('status', 'installed');
- await deploy.save();
- }
- await operation.save({
- smartContractCode,
- smartContract: smartContractCode.get('smartContract'),
- chain,
- user: userId,
- operate: app.config.operations.InstallCode.key,
- success: true,
- });
- return {
- success: true,
- deployId: deploy.id,
- message: 'Successfully Installed chaincode on organization ' + org,
- };
- }
- ctx.logger.error(
- 'Failed to send install Proposal or receive valid response. Response null or status is not 200. exiting...'
- );
- await operation.save({
- smartContractCode,
- smartContract: smartContractCode.get('smartContract'),
- chain,
- user: userId,
- operate: app.config.operations.InstallCode.key,
- success: false,
- error: 'Failed to send install Proposal or receive valid response. Response null or status is not 200. exiting...',
- });
- return {
- success: false,
- message: 'Failed to send install Proposal or receive valid response. Response null or status is not 200. exiting...',
- };
-
- }
- async function instantiateSmartContract(network, keyValueStorePath, channelName, deployId, functionName, args, org) {
- const ctx = app.createAnonymousContext();
- const deployQuery = new ctx.Parse.Query(ctx.parse.SmartContractDeploy);
- deployQuery.include(['smartContractCode', 'smartContract', 'chain']);
- const deploy = await deployQuery.get(deployId);
- deploy.set('status', 'instantiating');
- await deploy.save();
- const helper = await fabricHelper(network, keyValueStorePath);
- const client = await getClientForOrg(org, helper.clients);
- const channel = await getChannelForOrg(org, helper.channels);
- const operation = new ctx.parse.Operation();
-
- await getOrgAdmin(org, helper);
- await channel.initialize();
- const txId = client.newTransactionID();
- // send proposal to endorser
- const request = {
- chaincodeId: deploy.get('name'),
- chaincodeVersion: deploy.get('smartContractCode').get('version'),
- args,
- txId,
- };
-
- if (functionName) { request.fcn = functionName; }
-
- const results = await channel.sendInstantiateProposal(request, 45000);
-
- const proposalResponses = results[0];
- const proposal = results[1];
- let all_good = true;
- for (const i in proposalResponses) {
- let one_good = false;
- ctx.logger.debug('response', proposalResponses[i].response);
- if (proposalResponses && proposalResponses[i].response &&
- proposalResponses[i].response.status === 200) {
- one_good = true;
- ctx.logger.debug('instantiate proposal was good');
- } else {
- ctx.logger.error('instantiate proposal was bad');
- }
- all_good = all_good & one_good;
- }
- if (all_good) {
- deploy.set('status', 'instantiated');
- deploy.set('deployTime', Date.now());
- await deploy.save();
- ctx.logger.info(util.format(
- 'Successfully sent Proposal and received ProposalResponse: Status - %s, message - "%s", metadata - "%s", endorsement signature: %s',
- proposalResponses[0].response.status, proposalResponses[0].response.message,
- proposalResponses[0].response.payload, proposalResponses[0].endorsement
- .signature));
- const promiseRequest = {
- proposalResponses,
- proposal,
- };
- // set the transaction listener and set a timeout of 30sec
- // if the transaction did not get committed within the timeout period,
- // fail the test
- const deployId = await txId.getTransactionID();
-
- const eh = await client.newEventHub();
- const data = fs.readFileSync(network[org].peers.peer1.tls_cacerts);
- eh.setPeerAddr(network[org].peers.peer1.events, {
- pem: Buffer.from(data).toString(),
- 'ssl-target-name-override': network[org].peers.peer1['server-hostname'],
- });
- eh.connect();
-
- const txPromise = new Promise((resolve, reject) => {
- const handle = setTimeout(() => {
- eh.disconnect();
- reject();
- }, 30000);
-
- eh.registerTxEvent(deployId, (tx, code) => {
- ctx.logger.info(
- 'The chaincode instantiate transaction has been committed on peer ' +
- eh._ep._endpoint.addr);
- clearTimeout(handle);
- eh.unregisterTxEvent(deployId);
- eh.disconnect();
-
- if (code !== 'VALID') {
- ctx.logger.error('The chaincode instantiate transaction was invalid, code = ' + code);
- reject({
- success: false,
- error: 'The chaincode instantiate transaction was invalid, code = ' + code,
- });
- } else {
- ctx.logger.debug('The chaincode instantiate transaction was valid.');
- resolve({
- success: true,
- });
- }
- });
- });
-
- const sendPromise = await channel.sendTransaction(promiseRequest);
- const promiseResults = await Promise.all([sendPromise].concat([txPromise]));
- const validateResult = promiseResults[1];
- if (validateResult && validateResult.success) {
- await operation.save({
- smartContractCode: deploy.get('smartContractCode'),
- smartContract: deploy.get('smartContract'),
- chain: deploy.get('chain'),
- user: deploy.get('user'),
- operate: app.config.operations.InstantiateCode.key,
- success: true,
- });
- } else {
- await operation.save({
- smartContractCode: deploy.get('smartContractCode'),
- smartContract: deploy.get('smartContract'),
- chain: deploy.get('chain'),
- user: deploy.get('user'),
- operate: app.config.operations.InstantiateCode.key,
- success: false,
- error: validateResult && validateResult.error,
- });
- }
- return {
- success: promiseResults[0].status === 'SUCCESS',
- };
- }
- deploy.set('status', 'error');
- await deploy.save();
- ctx.logger.error(
- 'Failed to send instantiate Proposal or receive valid response. Response null or status is not 200. exiting...'
- );
- return 'Failed to send instantiate Proposal or receive valid response. Response null or status is not 200. exiting...';
-
- }
- async function getRegisteredUsers(helper, username, org) {
- // const helper = await fabricHelper(network, keyValueStorePath);
- const { keyValueStore, network } = helper;
- const client = await getClientForOrg(org, helper.clients);
- let member;
- let enrollmentSecret = null;
-
- const store = await hfc.newDefaultKeyValueStore({
- path: getKeyStoreForOrg(keyValueStore, getOrgName(org, network)),
- });
- client.setStateStore(store);
- client._userContext = null;
- const user = await client.getUserContext(username, true);
- if (user && user.isEnrolled()) {
- app.logger.debug('Successfully loaded member from persistence');
- return user;
- }
- const caClient = helper.caClients[org];
- member = await getAdminUser(helper, org);
- enrollmentSecret = await caClient.register({
- enrollmentID: username,
- affiliation: org + '.department1',
- }, member);
- app.logger.debug(username + ' registered successfully');
- const message = await caClient.enroll({
- enrollmentID: username,
- enrollmentSecret,
- });
- if (message && typeof message === 'string' && message.includes(
- 'Error:')) {
- app.logger.error(username + ' enrollment failed');
- return message;
- }
- app.logger.debug(username + ' enrolled successfully');
-
- member = new User(username);
- member._enrollmentSecret = enrollmentSecret;
- await member.setEnrollment(message.key, message.certificate, getMspID(org, network));
- await client.setUserContext(member);
- return member;
-
- }
- async function invokeChainCode(network, keyValueStorePath, peerNames, channelName, chainCodeName, fcn, args, username, org) {
- const helper = await fabricHelper(network, keyValueStorePath);
- const client = await getClientForOrg(org, helper.clients);
- const channel = await getChannelForOrg(org, helper.channels);
- const targets = (peerNames) ? await newPeers(network, peerNames, org, helper.clients) : undefined;
- await getRegisteredUsers(helper, username, org);
- const txId = client.newTransactionID();
- app.logger.debug(util.format('Sending transaction "%j"', txId));
- // send proposal to endorser
- const request = {
- chaincodeId: chainCodeName,
- fcn,
- args,
- chainId: channelName,
- txId,
- };
-
- if (targets) { request.targets = targets; }
- const results = await channel.sendTransactionProposal(request);
- const proposalResponses = results[0];
- const proposal = results[1];
- let all_good = true;
- for (const i in proposalResponses) {
- let one_good = false;
- if (proposalResponses && proposalResponses[i].response &&
- proposalResponses[i].response.status === 200) {
- one_good = true;
- app.logger.debug('transaction proposal was good');
- } else {
- app.logger.error('transaction proposal was bad');
- }
- all_good = all_good & one_good;
- }
- if (all_good) {
- app.logger.debug(util.format(
- 'Successfully sent Proposal and received ProposalResponse: Status - %s, message - "%s", metadata - "%s", endorsement signature: %s',
- proposalResponses[0].response.status, proposalResponses[0].response.message,
- proposalResponses[0].response.payload, proposalResponses[0].endorsement
- .signature));
- const transactionRequest = {
- proposalResponses,
- proposal,
- };
- // set the transaction listener and set a timeout of 30sec
- // if the transaction did not get committed within the timeout period,
- // fail the test
- const transactionID = txId.getTransactionID();
- const eventPromises = [];
-
- if (!peerNames) {
- peerNames = channel.getPeers().map(function(peer) {
- return peer.getName();
- });
- }
-
- const eventhubs = await newEventHubs(network, peerNames, org, helper.clients);
- for (const key in eventhubs) {
- const eh = eventhubs[key];
- eh.connect();
-
- const txPromise = new Promise((resolve, reject) => {
- const handle = setTimeout(() => {
- eh.disconnect();
- reject();
- }, 30000);
-
- eh.registerTxEvent(transactionID, (tx, code) => {
- clearTimeout(handle);
- eh.unregisterTxEvent(transactionID);
- eh.disconnect();
-
- if (code !== 'VALID') {
- app.logger.error(
- 'The balance transfer transaction was invalid, code = ' + code);
- reject();
- } else {
- app.logger.info(
- 'The balance transfer transaction has been committed on peer ' +
- eh._ep._endpoint.addr);
- resolve();
- }
- });
- });
- eventPromises.push(txPromise);
- }
- const sendPromise = channel.sendTransaction(transactionRequest);
- try {
- const promiseResults = await Promise.all([sendPromise].concat(eventPromises));
- const response = promiseResults[0];
- if (response.status === 'SUCCESS') {
- app.logger.info('Successfully sent transaction to the orderer.');
- return {
- transactionID: txId.getTransactionID(),
- success: true,
- };
- }
- app.logger.error('Failed to order the transaction. Error code: ' + response.status);
- return {
- success: false,
- message: 'Failed to order the transaction. Error code: ' + response.status,
- };
-
- } catch (err) {
- app.logger.error(
- 'Failed to send transaction and get notifications within the timeout period.'
- );
- return {
- success: false,
- message: 'Failed to send transaction and get notifications within the timeout period.',
- };
- }
- } else {
- app.logger.error(
- 'Failed to send Proposal or receive valid response. Response null or status is not 200. exiting...'
- );
- return {
- success: false,
- message: 'Failed to send Proposal or receive valid response. Response null or status is not 200. exiting...',
- };
- }
- }
- async function queryChainCode(network, keyValueStorePath, peer, channelName, chainCodeName, fcn, args, username, org) {
- const helper = await fabricHelper(network, keyValueStorePath);
- const client = await getClientForOrg(org, helper.clients);
- const channel = await getChannelForOrg(org, helper.channels);
- const target = await buildTarget(helper, peer, org);
- await getRegisteredUsers(helper, username, org);
- const txId = client.newTransactionID();
- // send query
- const request = {
- chaincodeId: chainCodeName,
- txId,
- fcn,
- args,
- };
- try {
- const responsePayloads = await channel.queryByChaincode(request, target);
- if (responsePayloads) {
- for (let i = 0; i < responsePayloads.length; i++) {
- app.logger.debug('response payloads ', i, responsePayloads[i].toString('utf8'));
- }
- for (let i = 0; i < responsePayloads.length; i++) {
- const responseStr = responsePayloads[i].toString('utf8');
- if (responseStr.includes('Error:')) {
- return {
- success: false,
- message: responsePayloads[i].toString('utf8'),
- };
- }
- return {
- success: true,
- result: responsePayloads[i].toString('utf8'),
- };
-
- }
- } else {
- app.logger.error('response_payloads is null');
- return {
- success: false,
- message: 'response_payloads is null',
- };
- }
- } catch (err) {
- return {
- success: false,
- message: 'Failed to send query due to error: ' + err.stack ? err.stack : err,
- };
- }
- }
- async function getChainInfo(network, keyValueStorePath, peer, username, org) {
- const helper = await fabricHelper(network, keyValueStorePath);
- const channel = await getChannelForOrg(org, helper.channels);
- const target = await buildTarget(helper, peer, org);
- await getRegisteredUsers(helper, username, org);
- try {
-
- const blockChainInfo = await channel.queryInfo(target);
- if (blockChainInfo) {
- app.logger.debug(blockChainInfo.currentBlockHash);
- return blockChainInfo;
- }
- app.logger.error('response_payloads is null');
- return 'response_payloads is null';
-
- } catch (err) {
- app.logger.error('Failed to query with error:' + err.stack ? err.stack : err);
- return 'Failed to query with error:' + err.stack ? err.stack : err;
- }
- }
- async function getChannelHeight(network, keyValueStorePath, peer, username, org) {
- const response = await getChainInfo(network, keyValueStorePath, peer, username, org);
- if (response && response.height) {
- app.logger.debug(response.height.low);
- return response.height.low.toString();
- }
- return '0';
-
- }
- async function getBlockByNumber(network, keyValueStorePath, peer, blockNumber, username, org) {
- const helper = await fabricHelper(network, keyValueStorePath);
- const channel = await getChannelForOrg(org, helper.channels);
- const target = await buildTarget(helper, peer, org);
- await getRegisteredUsers(helper, username, org);
- try {
- const responsePayloads = await channel.queryBlock(parseInt(blockNumber), target);
- if (responsePayloads) {
- // logger.debug(response_payloads);
- app.logger.debug(responsePayloads);
- return responsePayloads; // response_payloads.data.data[0].buffer;
- }
- app.logger.error('response_payloads is null');
- return 'response_payloads is null';
-
- } catch (err) {
- app.logger.error('Failed to query with error:' + err.stack ? err.stack : err);
- return 'Failed to query with error:' + err.stack ? err.stack : err;
- }
- }
- async function getBlockInfo(network, keyValueStorePath, peer, blockId, username, org) {
- const message = await getBlockByNumber(network, keyValueStorePath, peer, blockId, username, org);
- const { header: { data_hash } } = message;
- let txTimestamps = [];
- message.data.data.map(item => {
- const { payload: { header: { channel_header: { timestamp } } } } = item;
- const txTime = moment(timestamp, 'ddd MMM DD YYYY HH:mm:ss GMT+0000 (UTC)');
- return txTimestamps.push(txTime.utc());
- });
- txTimestamps = txTimestamps.sort(function(a, b) { return a - b; });
- return {
- id: blockId,
- hash: data_hash,
- transactions: message.data.data.length,
- timestamp: txTimestamps.slice(-1).pop(),
- };
- }
- async function getTransactions(network, keyValueStorePath, peer, blockId, username, org) {
- const message = await getBlockByNumber(network, keyValueStorePath, peer, blockId, username, org);
- // let transaction = null;
- const transaction = message.data.data.map(item => {
- const { payload: { header: { channel_header: { tx_id, timestamp, channel_id } } } } = item;
- const txTime = moment(timestamp, 'ddd MMM DD YYYY HH:mm:ss GMT+0000 (UTC)');
- if (tx_id) {
- return {
- id: tx_id,
- timestamp: txTime.utc(),
- channelId: channel_id,
- };
- }
- return null;
-
- });
- return transaction.length > 0 ? transaction[0] : {};
- }
- async function getRecentBlock(network, keyValueStorePath, peer, username, org, count) {
- let height = await getChannelHeight(network, keyValueStorePath, peer, username, org);
- height = parseInt(height);
- const number = count > height ? height : count;
- const blockIds = [];
- for (let index = height - 1; index >= height - number; index--) {
- blockIds.push(index);
- }
- const promises = [];
- for (const index in blockIds) {
- const blockId = blockIds[index];
- promises.push(getBlockInfo(network, keyValueStorePath, peer, blockId, username, org));
- }
- return await Promise.all(promises);
- }
- async function getRecentTransactions(network, keyValueStorePath, peer, username, org, count) {
- let height = await getChannelHeight(network, keyValueStorePath, peer, username, org);
- height = parseInt(height);
- const number = count > height ? height : count;
- const blockIds = [];
- for (let index = height - 1; index >= height - number; index--) {
- blockIds.push(index);
- }
- const promises = [];
- for (const index in blockIds) {
- const blockId = blockIds[index];
- promises.push(getTransactions(network, keyValueStorePath, peer, blockId, username, org));
- }
- return await Promise.all(promises);
- }
- async function getChannels(network, keyValueStorePath, peer, username, org) {
- const helper = await fabricHelper(network, keyValueStorePath);
- const client = await getClientForOrg(org, helper.clients);
- const target = await buildTarget(helper, peer, org);
- await getRegisteredUsers(helper, username, org);
- try {
- const response = await client.queryChannels(target);
- const channelNames = [];
- for (let i = 0; i < response.channels.length; i++) {
- channelNames.push(response.channels[i].channel_id);
- }
- return channelNames;
- } catch (err) {
- app.logger.error('Failed to query with error:' + err.stack ? err.stack : err);
- return [];
- }
- }
- async function getChainCodes(network, keyValueStorePath, peer, type, username, org) {
- const helper = await fabricHelper(network, keyValueStorePath);
- const client = await getClientForOrg(org, helper.clients);
- const target = await buildTarget(helper, peer, org);
- const channel = await getChannelForOrg(org, helper.channels);
- await getOrgAdmin(org, helper);
- const chainCodes = [];
- try {
- let response = {};
- switch (type) {
- case 'installed':
- response = await client.queryInstalledChaincodes(target);
- break;
- default:
- response = await channel.queryInstantiatedChaincodes(target);
- break;
- }
- for (let i = 0; i < response.chaincodes.length; i++) {
- app.logger.debug('name: ' + response.chaincodes[i].name + ', version: ' +
- response.chaincodes[i].version + ', path: ' + response.chaincodes[i].path
- );
- chainCodes.push(
- {
- name: response.chaincodes[i].name,
- version: response.chaincodes[i].version,
- path: response.chaincodes[i].path,
- }
- );
- }
- } catch (err) {
- app.logger.error('Failed to query with error:' + err.stack ? err.stack : err);
- }
- return chainCodes;
- }
- async function fabricHelper(network, keyValueStore) {
- const helper = {
- network,
- keyValueStore,
- };
- const clients = {};
- const channels = {};
- const caClients = {};
- for (const key in network) {
- if (key.indexOf('org') === 0) {
- const client = new hfc();
- const cryptoSuite = hfc.newCryptoSuite();
- cryptoSuite.setCryptoKeyStore(hfc.newCryptoKeyStore({ path: getKeyStoreForOrg(keyValueStore, network[key].name) }));
- client.setCryptoSuite(cryptoSuite);
-
- const channel = client.newChannel('mychannel');
- channel.addOrderer(newOrderer(network, client));
-
- clients[key] = client;
- channels[key] = channel;
-
- setupPeers(network, channel, key, client);
-
- const caUrl = network[key].ca;
- caClients[key] = new copService(caUrl, null, '', cryptoSuite);
- }
- }
- helper.clients = clients;
- helper.channels = channels;
- helper.caClients = caClients;
- return helper;
- }
- app.fabricHelperV1_0 = fabricHelper;
- app.getClientForOrgV1_0 = getClientForOrg;
- app.getOrgAdminV1_0 = getOrgAdmin;
- app.getChannelForOrgV1_0 = getChannelForOrg;
- app.createChannelV1_0 = createChannel;
- app.joinChannelV1_0 = joinChannel;
- app.installSmartContractV1_0 = installSmartContract;
- app.instantiateSmartContractV1_0 = instantiateSmartContract;
- app.invokeChainCodeV1_0 = invokeChainCode;
- app.queryChainCodeV1_0 = queryChainCode;
- app.getChainInfoV1_0 = getChainInfo;
- app.getChannelHeightV1_0 = getChannelHeight;
- app.getBlockByNumberV1_0 = getBlockByNumber;
- app.getRecentBlockV1_0 = getRecentBlock;
- app.getRecentTransactionsV1_0 = getRecentTransactions;
- app.getChannelsV1_0 = getChannels;
- app.getChainCodesV1_0 = getChainCodes;
- // hfc.setLogger(app.logger);
-};
diff --git a/src/user-dashboard/src/app/lib/fabric/v1_2.js b/src/user-dashboard/src/app/lib/fabric/v1_2.js
deleted file mode 100644
index 06dd35d78..000000000
--- a/src/user-dashboard/src/app/lib/fabric/v1_2.js
+++ /dev/null
@@ -1,1067 +0,0 @@
-'use strict';
-
-const hfc = require('/packages/fabric-1.2/node_modules/fabric-client');
-const copService = require('/packages/fabric-1.2/node_modules/fabric-ca-client');
-const fs = require('fs-extra');
-const path = require('path');
-const util = require('util');
-const moment = require('moment');
-
-module.exports = app => {
- function getKeyStoreForOrg(keyValueStore, org) {
- return keyValueStore + '/' + org;
- }
- function newOrderer(network, client) {
- const caRootsPath = network.orderer.tls_cacerts;
- const data = fs.readFileSync(caRootsPath);
- const caroots = Buffer.from(data).toString();
- return client.newOrderer(network.orderer.url, {
- pem: caroots,
- 'ssl-target-name-override': network.orderer['server-hostname'],
- });
- }
- function setupPeers(network, channel, org, client) {
- for (const key in network[org].peers) {
- const data = fs.readFileSync(network[org].peers[key].tls_cacerts);
- const peer = client.newPeer(
- network[org].peers[key].requests,
- {
- pem: Buffer.from(data).toString(),
- 'ssl-target-name-override': network[org].peers[key]['server-hostname'],
- }
- );
- peer.setName(key);
-
- channel.addPeer(peer);
- }
- }
- async function getClientForOrg(org, network, username) {
- const client = hfc.loadFromConfig(network.config);
- client.loadFromConfig(network[org]);
-
- await client.initCredentialStores();
- if (username) {
- const user = await client.getUserContext(username, true);
- if (!user) {
- throw new Error(util.format('User was not found :', username));
- } else {
- app.logger.debug('User %s was found to be registered and enrolled', username);
- }
- }
- app.logger.debug('getClientForOrg - ****** END %s %s \n\n', org, username);
-
- return client;
- }
- async function getChannelForOrg(org, channels) {
- return channels[org];
- }
- function getOrgName(org, network) {
- return network[org].name;
- }
- function getMspID(org, network) {
- app.logger.debug('Msp ID : ' + network[org].mspid);
- return network[org].mspid;
- }
- function readAllFiles(dir) {
- const files = fs.readdirSync(dir);
- const certs = [];
- files.forEach(file_name => {
- const data = fs.readFileSync(path.join(dir, file_name));
- certs.push(data);
- });
- return certs;
- }
- async function getOrgAdmin(userOrg, helper) {
- const { network, clients, keyValueStore } = helper;
- const admin = network[userOrg].admin;
- const keyPEM = Buffer.from(readAllFiles(admin.key)[0]).toString();
- const certPEM = readAllFiles(admin.cert)[0].toString();
-
- const client = await getClientForOrg(userOrg, clients);
- const cryptoSuite = hfc.newCryptoSuite();
- if (userOrg) {
- cryptoSuite.setCryptoKeyStore(hfc.newCryptoKeyStore({ path: getKeyStoreForOrg(keyValueStore, getOrgName(userOrg, network)) }));
- client.setCryptoSuite(cryptoSuite);
- }
-
- const store = await hfc.newDefaultKeyValueStore({
- path: getKeyStoreForOrg(keyValueStore, getOrgName(userOrg, network)),
- });
- client.setStateStore(store);
- const user = client.createUser({
- username: 'peer' + userOrg + 'Admin',
- mspid: getMspID(userOrg, network),
- cryptoContent: {
- privateKeyPEM: keyPEM,
- signedCertPEM: certPEM,
- },
- });
- return user;
- }
- async function createChannel(network, keyValueStorePath, channelName, channelConfigPath, orgName = 'org1') {
- try {
- const client = await getClientForOrg(orgName, network);
- app.logger.debug('Successfully got the fabric client for the organization ', orgName);
- const envelope = fs.readFileSync(`${channelConfigPath}/${channelName}.tx`);
- app.logger.debug('tx path', `${channelConfigPath}/${channelName}.tx`);
- // await getRegisteredUser(network, username, orgName, true);
- const channelConfig = client.extractChannelConfig(envelope);
- const signature = client.signChannelConfig(channelConfig);
-
- const request = {
- config: channelConfig,
- signatures: [signature],
- name: channelName,
- txId: client.newTransactionID(true), // get an admin based transactionID
- };
- const response = await client.createChannel(request);
- app.logger.debug(' response ::%j', response);
- if (response && response.status === 'SUCCESS') {
- app.logger.debug('Successfully created the channel.');
- const response = {
- success: true,
- message: 'Channel \'' + channelName + '\' created Successfully',
- };
- return response;
- }
- app.logger.error('\n!!!!!!!!! Failed to create the channel \'' + channelName +
- '\' !!!!!!!!!\n\n');
- throw new Error('Failed to create the channel \'' + channelName + '\'');
-
- } catch (err) {
- app.logger.error('Failed to initialize the channel: ' + err.stack ? err.stack : err);
- throw new Error('Failed to initialize the channel: ' + err.toString());
- }
- }
- async function joinChannel(network, keyValueStorePath, channelName, peers, org, username = '') {
- app.logger.debug('\n\n============ Join Channel start ============\n');
- let error_message = null;
- const all_eventhubs = [];
- try {
- app.logger.info('Calling peers in organization "%s" to join the channel', org);
-
- // first setup the client for this org
- const client = await getClientForOrg(org, network, username);
- app.logger.debug('Successfully got the fabric client for the organization "%s"', org);
- const channel = client.getChannel(channelName);
- if (!channel) {
- const message = util.format('Channel %s was not defined in the connection profile', channelName);
- app.logger.error(message);
- throw new Error(message);
- }
- const request = {
- txId: client.newTransactionID(true), // get an admin based transactionID
- };
- const genesis_block = await channel.getGenesisBlock(request);
- const promises = [];
- const block_registration_numbers = [];
- const event_hubs = client.getEventHubsForOrg(org);
- event_hubs.forEach(eh => {
- const configBlockPromise = new Promise((resolve, reject) => {
- const event_timeout = setTimeout(() => {
- const message = 'REQUEST_TIMEOUT:' + eh._ep._endpoint.addr;
- app.logger.error(message);
- eh.disconnect();
- reject(new Error(message));
- }, 60000);
- const block_registration_number = eh.registerBlockEvent(block => {
- clearTimeout(event_timeout);
- // a peer may have more than one channel so
- // we must check that this block came from the channel we
- // asked the peer to join
- if (block.data.data.length === 1) {
- // Config block must only contain one transaction
- const channel_header = block.data.data[0].payload.header.channel_header;
- if (channel_header.channel_id === channelName) {
- const message = util.format('EventHub % has reported a block update for channel %s', eh._ep._endpoint.addr, channelName);
- app.logger.info(message);
- resolve(message);
- } else {
- const message = util.format('Unknown channel block event received from %s', eh._ep._endpoint.addr);
- app.logger.error(message);
- reject(new Error(message));
- }
- }
- }, err => {
- clearTimeout(event_timeout);
- const message = 'Problem setting up the event hub :' + err.toString();
- app.logger.error(message);
- reject(new Error(message));
- });
- // save the registration handle so able to deregister
- block_registration_numbers.push(block_registration_number);
- all_eventhubs.push(eh); // save for later so that we can shut it down
- });
- promises.push(configBlockPromise);
- eh.connect(); // this opens the event stream that must be shutdown at some point with a disconnect()
- });
- const join_request = {
- targets: peers, // using the peer names which only is allowed when a connection profile is loaded
- txId: client.newTransactionID(true), // get an admin based transactionID
- block: genesis_block,
- };
- const join_promise = channel.joinChannel(join_request);
- promises.push(join_promise);
- const results = await Promise.all(promises);
- app.logger.debug(util.format('Join Channel R E S P O N S E : %j', results));
- const peers_results = results.pop();
- // then each peer results
- for (const i in peers_results) {
- const peer_result = peers_results[i];
- if (peer_result.response && peer_result.response.status === 200) {
- app.logger.info('Successfully joined peer to the channel %s', channelName);
- } else {
- const message = util.format('Failed to joined peer to the channel %s', channelName);
- error_message = message;
- app.logger.error(message);
- }
- }
- // now see what each of the event hubs reported
- for (const i in results) {
- const event_hub_result = results[i];
- const event_hub = event_hubs[i];
- const block_registration_number = block_registration_numbers[i];
- app.logger.debug('Event results for event hub :%s', event_hub._ep._endpoint.addr);
- if (typeof event_hub_result === 'string') {
- app.logger.debug(event_hub_result);
- } else {
- if (!error_message) error_message = event_hub_result.toString();
- app.logger.debug(event_hub_result.toString());
- }
- event_hub.unregisterBlockEvent(block_registration_number);
- }
- } catch (error) {
- app.logger.error('Failed to join channel due to error: ' + error.stack ? error.stack : error);
- error_message = error.toString();
- }
-
- all_eventhubs.forEach(eh => {
- eh.disconnect();
- });
-
- if (!error_message) {
- const message = util.format(
- 'Successfully joined peers in organization %s to the channel:%s',
- org, channelName);
- app.logger.info(message);
- // build a response to send back to the REST caller
- const response = {
- success: true,
- message,
- };
- return response;
- }
- const message = util.format('Failed to join all peers to channel. cause:%s', error_message);
- app.logger.error(message);
- throw new Error(message);
-
- }
- async function installSmartContract(network, keyValueStorePath, peers, userId, smartContractCodeId, chainId, org, username = '', chainCodeType = 'golang') {
- const ctx = app.createAnonymousContext();
- // let tx_id = null;
- app.logger.debug('\n\n============ Install chain code on organizations ============\n');
- const smartContractCodeQuery = new ctx.Parse.Query(ctx.parse.SmartContractCode);
- const smartContractCode = await smartContractCodeQuery.get(smartContractCodeId);
- const chainQuery = new ctx.Parse.Query(ctx.parse.Chain);
- const chain = await chainQuery.get(chainId);
- const chainCodeName = `${chain.get('chainId')}-${smartContractCodeId}`;
- const smartContractSourcePath = `github.com/${smartContractCodeId}`;
- const chainRootPath = `/opt/data/${userId}/chains/${chainId}`;
- const operation = new ctx.parse.Operation();
- process.env.GOPATH = chainRootPath;
- fs.ensureDirSync(`${chainRootPath}/src/github.com`);
- fs.copySync(smartContractCode.get('path'), `${chainRootPath}/src/${smartContractSourcePath}`);
- let error_message = null;
- try {
- app.logger.info('Calling peers in organization "%s" to join the channel', org);
-
- // first setup the client for this org
- const client = await getClientForOrg(org, network, username);
- app.logger.debug('Successfully got the fabric client for the organization "%s"', org);
-
- // tx_id = client.newTransactionID(true); // get an admin transactionID
- client.newTransactionID(true); // get an admin transactionID
- const request = {
- targets: peers,
- chaincodeType: chainCodeType,
- chaincodePath: smartContractSourcePath,
- chaincodeId: chainCodeName,
- chaincodeVersion: smartContractCode.get('version'),
- };
- const results = await client.installChaincode(request);
- // the returned object has both the endorsement results
- // and the actual proposal, the proposal will be needed
- // later when we send a transaction to the orederer
- const proposalResponses = results[0];
- // const proposal = results[1];
-
- // lets have a look at the responses to see if they are
- // all good, if good they will also include signatures
- // required to be committed
- let all_good = true;
- for (const i in proposalResponses) {
- let one_good = false;
- if (proposalResponses && proposalResponses[i].response &&
- proposalResponses[i].response.status === 200) {
- one_good = true;
- app.logger.info('install proposal was good');
- } else {
- app.logger.error('install proposal was bad %j', proposalResponses.toJSON());
- }
- all_good = all_good & one_good;
- }
- if (all_good) {
- app.logger.info('Successfully sent install Proposal and received ProposalResponse');
- } else {
- error_message = 'Failed to send install Proposal or receive valid response. Response null or status is not 200';
- app.logger.error(error_message);
- }
- } catch (error) {
- app.logger.error('Failed to install due to error: ' + error.stack ? error.stack : error);
- error_message = error.toString();
- }
-
- if (!error_message) {
- const message = util.format('Successfully install chaincode');
- app.logger.info(message);
- // build a response to send back to the REST caller
- const deployQuery = new ctx.Parse.Query(ctx.parse.SmartContractDeploy);
- deployQuery.equalTo('smartContractCode', smartContractCode);
- deployQuery.equalTo('smartContract', smartContractCode.get('smartContract'));
- deployQuery.equalTo('name', chainCodeName);
- deployQuery.equalTo('chain', chain);
- let deploy = await deployQuery.first();
- if (!deploy) {
- deploy = new ctx.parse.SmartContractDeploy();
- await deploy.save({
- smartContractCode,
- smartContract: smartContractCode.get('smartContract'),
- name: chainCodeName,
- chain,
- status: 'installed',
- user: userId,
- });
- } else {
- deploy.set('status', 'installed');
- await deploy.save();
- }
- await operation.save({
- smartContractCode,
- smartContract: smartContractCode.get('smartContract'),
- chain,
- user: userId,
- operate: app.config.operations.InstallCode.key,
- success: true,
- });
- return {
- success: true,
- deployId: deploy.id,
- message: 'Successfully Installed chaincode on organization ' + org,
- };
- }
- const message = util.format('Failed to install due to:%s', error_message);
- app.logger.error(message);
- return {
- success: false,
- message,
- };
-
- }
- async function instantiateSmartContract(network, keyValueStorePath, channelName, deployId, functionName, args, org, peers, username = '', chainCodeType = 'golang') {
- const ctx = app.createAnonymousContext();
- app.logger.debug('\n\n============ Instantiate chaincode on channel ' + channelName +
- ' ============\n');
- let error_message = null;
- const deployQuery = new ctx.Parse.Query(ctx.parse.SmartContractDeploy);
- deployQuery.include(['smartContractCode', 'smartContract', 'chain']);
- const deploy = await deployQuery.get(deployId);
- const operation = new ctx.parse.Operation();
- deploy.set('status', 'instantiating');
- await deploy.save();
-
- try {
- // first setup the client for this org
- const client = await getClientForOrg(org, network, username);
- app.logger.debug('Successfully got the fabric client for the organization "%s"', org);
- const channel = client.getChannel(channelName);
- if (!channel) {
- const message = util.format('Channel %s was not defined in the connection profile', channelName);
- app.logger.error(message);
- throw new Error(message);
- }
- const tx_id = client.newTransactionID(true); // Get an admin based transactionID
- const deployId = await tx_id.getTransactionID();
- // An admin based transactionID will
- // indicate that admin identity should
- // be used to sign the proposal request.
- // will need the transaction ID string for the event registration later
- // let deployId = tx_id.getTransactionID();
-
- // send proposal to endorser
- const request = {
- targets: peers,
- chaincodeType: chainCodeType,
- chaincodeId: deploy.get('name'),
- chaincodeVersion: deploy.get('smartContractCode').get('version'),
- args,
- txId: tx_id,
- };
-
- if (functionName) { request.fcn = functionName; }
-
- const results = await channel.sendInstantiateProposal(request, 60000); // instantiate takes much longer
-
- // the returned object has both the endorsement results
- // and the actual proposal, the proposal will be needed
- // later when we send a transaction to the orderer
- const proposalResponses = results[0];
- const proposal = results[1];
-
- // lets have a look at the responses to see if they are
- // all good, if good they will also include signatures
- // required to be committed
- let all_good = true;
- for (const i in proposalResponses) {
- let one_good = false;
- if (proposalResponses && proposalResponses[i].response &&
- proposalResponses[i].response.status === 200) {
- one_good = true;
- app.logger.info('instantiate proposal was good');
- } else {
- app.logger.error('instantiate proposal was bad');
- }
- all_good = all_good & one_good;
- }
-
- if (all_good) {
- app.logger.info(util.format(
- 'Successfully sent Proposal and received ProposalResponse: Status - %s, message - "%s", metadata - "%s", endorsement signature: %s',
- proposalResponses[0].response.status, proposalResponses[0].response.message,
- proposalResponses[0].response.payload, proposalResponses[0].endorsement.signature));
-
- // wait for the channel-based event hub to tell us that the
- // instantiate transaction was committed on the peer
- const promises = [];
- const event_hubs = channel.getChannelEventHubsForOrg();
- app.logger.debug('found %s eventhubs for this organization %s', event_hubs.length, org);
- event_hubs.forEach(eh => {
- const instantiateEventPromise = new Promise((resolve, reject) => {
- app.logger.debug('instantiateEventPromise - setting up event');
- const event_timeout = setTimeout(() => {
- const message = 'REQUEST_TIMEOUT:' + eh.getPeerAddr();
- app.logger.error(message);
- eh.disconnect();
- }, 60000);
- eh.registerTxEvent(deployId, (tx, code, block_num) => {
- app.logger.info('The chaincode instantiate transaction has been committed on peer %s', eh.getPeerAddr());
- app.logger.info('Transaction %s has status of %s in blocl %s', tx, code, block_num);
- clearTimeout(event_timeout);
-
- if (code !== 'VALID') {
- const message = util.format('The chaincode instantiate transaction was invalid, code:%s', code);
- app.logger.error(message);
- reject(new Error(message));
- } else {
- const message = 'The chaincode instantiate transaction was valid.';
- app.logger.info(message);
- resolve(message);
- }
- }, err => {
- clearTimeout(event_timeout);
- app.logger.error(err);
- reject(err);
- },
- // the default for 'unregister' is true for transaction listeners
- // so no real need to set here, however for 'disconnect'
- // the default is false as most event hubs are long running
- // in this use case we are using it only once
- { unregister: true, disconnect: true }
- );
- eh.connect();
- });
- promises.push(instantiateEventPromise);
- });
-
- const orderer_request = {
- txId: tx_id, // must include the transaction id so that the outbound
- // transaction to the orderer will be signed by the admin
- // id as was the proposal above, notice that transactionID
- // generated above was based on the admin id not the current
- // user assigned to the 'client' instance.
- proposalResponses,
- proposal,
- };
- const sendPromise = channel.sendTransaction(orderer_request);
- // put the send to the orderer last so that the events get registered and
- // are ready for the orderering and committing
- promises.push(sendPromise);
- const results = await Promise.all(promises);
- app.logger.debug(util.format('------->>> R E S P O N S E : %j', results));
- const response = results.pop(); // orderer results are last in the results
- if (response.status === 'SUCCESS') {
- app.logger.info('Successfully sent transaction to the orderer.');
- } else {
- error_message = util.format('Failed to order the transaction. Error code: %s', response.status);
- app.logger.debug(error_message);
- }
-
- // now see what each of the event hubs reported
- for (const i in results) {
- const event_hub_result = results[i];
- const event_hub = event_hubs[i];
- app.logger.debug('Event results for event hub :%s', event_hub.getPeerAddr());
- if (typeof event_hub_result === 'string') {
- app.logger.debug(event_hub_result);
- } else {
- if (!error_message) error_message = event_hub_result.toString();
- app.logger.debug(event_hub_result.toString());
- }
- }
- } else {
- error_message = util.format('Failed to send Proposal and receive all good ProposalResponse');
- app.logger.debug(error_message);
- }
- } catch (error) {
- app.logger.error('Failed to send instantiate due to error: ' + error.stack ? error.stack : error);
- error_message = error.toString();
- }
-
- if (!error_message) {
- const message = util.format(
- 'Successfully instantiate chaingcode in organization %s to the channel \'%s\'',
- org, channelName);
- app.logger.info(message);
- await operation.save({
- smartContractCode: deploy.get('smartContractCode'),
- smartContract: deploy.get('smartContract'),
- chain: deploy.get('chain'),
- user: deploy.get('user'),
- operate: app.config.operations.InstantiateCode.key,
- success: true,
- });
- deploy.set('status', 'instantiated');
- deploy.set('deployTime', Date.now());
- await deploy.save();
- return {
- success: true,
- };
- }
- const message = util.format('Failed to instantiate. cause:%s', error_message);
- await operation.save({
- smartContractCode: deploy.get('smartContractCode'),
- smartContract: deploy.get('smartContract'),
- chain: deploy.get('chain'),
- user: deploy.get('user'),
- operate: app.config.operations.InstantiateCode.key,
- success: false,
- error: message,
- });
- deploy.set('status', 'error');
- await deploy.save();
- app.logger.error(message);
- return {
- success: false,
- error: message,
- };
- // throw new Error(message);
-
- }
- async function getRegisteredUser(network, username, userOrg, isJson) {
- const { config } = app;
- try {
- const client = await getClientForOrg(userOrg, network);
- app.logger.debug('Successfully initialized the credential stores');
- // client can now act as an agent for organization Org1
- // first check to see if the user is already enrolled
- let user = await client.getUserContext(username, true);
- if (user && user.isEnrolled()) {
- app.logger.info('Successfully loaded member from persistence');
- } else {
- // user was not enrolled, so we will need an admin user object to register
- app.logger.info('User %s was not enrolled, so we will need an admin user object to register', username);
- const admins = config.default.admins;
- const adminUserObj = await client.setUserContext({ username: admins[0].username, password: admins[0].secret });
- const caClient = client.getCertificateAuthority();
- const secret = await caClient.register({
- enrollmentID: username,
- // affiliation: userOrg.toLowerCase() + '.department1'
- affiliation: userOrg.toLowerCase(),
- }, adminUserObj);
- app.logger.debug('Successfully got the secret for user %s', username);
- user = await client.setUserContext({ username, password: secret });
- app.logger.debug('Successfully enrolled username %s and setUserContext on the client object', username);
- }
- if (user && user.isEnrolled) {
- if (isJson && isJson === true) {
- return {
- success: true,
- secret: user._enrollmentSecret,
- message: username + ' enrolled Successfully',
- };
- }
- } else {
- throw new Error('User was not enrolled ');
- }
- } catch (error) {
- app.logger.error('Failed to get registered user: %s with error: %s', username, error.toString());
- return 'failed ' + error.toString();
- }
- }
- async function invokeChainCode(network, keyValueStorePath, peerNames, channelName, chainCodeName, fcn, args, username, org) {
- app.logger.debug(util.format('\n============ invoke transaction on channel %s ============\n', channelName));
- let error_message = null;
- let tx_id_string = null;
- try {
- // first setup the client for this org
- const client = await getClientForOrg(org, network, username);
- app.logger.debug('Successfully got the fabric client for the organization "%s"', org);
- const channel = client.getChannel(channelName);
- if (!channel) {
- const message = util.format('Channel %s was not defined in the connection profile', channelName);
- app.logger.error(message);
- throw new Error(message);
- }
- const tx_id = client.newTransactionID();
- // will need the transaction ID string for the event registration later
- tx_id_string = tx_id.getTransactionID();
-
- // send proposal to endorser
- const request = {
- targets: peerNames,
- chaincodeId: chainCodeName,
- fcn,
- args,
- chainId: channelName,
- txId: tx_id,
- };
-
- const results = await channel.sendTransactionProposal(request);
-
- // the returned object has both the endorsement results
- // and the actual proposal, the proposal will be needed
- // later when we send a transaction to the orderer
- const proposalResponses = results[0];
- const proposal = results[1];
-
- // lets have a look at the responses to see if they are
- // all good, if good they will also include signatures
- // required to be committed
- let all_good = true;
- for (const i in proposalResponses) {
- let one_good = false;
- if (proposalResponses && proposalResponses[i].response &&
- proposalResponses[i].response.status === 200) {
- one_good = true;
- app.logger.info('invoke chaincode proposal was good');
- } else {
- app.logger.error('invoke chaincode proposal was bad');
- }
- all_good = all_good & one_good;
- }
-
- if (all_good) {
- app.logger.info(util.format(
- 'Successfully sent Proposal and received ProposalResponse: Status - %s, message - "%s", metadata - "%s", endorsement signature: %s',
- proposalResponses[0].response.status, proposalResponses[0].response.message,
- proposalResponses[0].response.payload, proposalResponses[0].endorsement.signature));
-
- // wait for the channel-based event hub to tell us
- // that the commit was good or bad on each peer in our organization
- const promises = [];
- const event_hubs = channel.getChannelEventHubsForOrg();
- event_hubs.forEach(eh => {
- app.logger.debug('invokeEventPromise - setting up event');
- const invokeEventPromise = new Promise((resolve, reject) => {
- const event_timeout = setTimeout(() => {
- const message = 'REQUEST_TIMEOUT:' + eh.getPeerAddr();
- app.logger.error(message);
- eh.disconnect();
- }, 3000);
- eh.registerTxEvent(tx_id_string, (tx, code, block_num) => {
- app.logger.info('The chaincode invoke chaincode transaction has been committed on peer %s', eh.getPeerAddr());
- app.logger.info('Transaction %s has status of %s in blocl %s', tx, code, block_num);
- clearTimeout(event_timeout);
-
- if (code !== 'VALID') {
- const message = util.format('The invoke chaincode transaction was invalid, code:%s', code);
- app.logger.error(message);
- reject(new Error(message));
- } else {
- const message = 'The invoke chaincode transaction was valid.';
- app.logger.info(message);
- resolve(message);
- }
- }, err => {
- clearTimeout(event_timeout);
- app.logger.error(err);
- reject(err);
- },
- // the default for 'unregister' is true for transaction listeners
- // so no real need to set here, however for 'disconnect'
- // the default is false as most event hubs are long running
- // in this use case we are using it only once
- { unregister: true, disconnect: true }
- );
- eh.connect();
- });
- promises.push(invokeEventPromise);
- });
-
- const orderer_request = {
- txId: tx_id,
- proposalResponses,
- proposal,
- };
- const sendPromise = channel.sendTransaction(orderer_request);
- // put the send to the orderer last so that the events get registered and
- // are ready for the orderering and committing
- promises.push(sendPromise);
- const results = await Promise.all(promises);
- app.logger.debug(util.format('------->>> R E S P O N S E : %j', results));
- const response = results.pop(); // orderer results are last in the results
- if (response.status === 'SUCCESS') {
- app.logger.info('Successfully sent transaction to the orderer.');
- } else {
- error_message = util.format('Failed to order the transaction. Error code: %s', response.status);
- app.logger.debug(error_message);
- }
-
- // now see what each of the event hubs reported
- for (const i in results) {
- const event_hub_result = results[i];
- const event_hub = event_hubs[i];
- app.logger.debug('Event results for event hub :%s', event_hub.getPeerAddr());
- if (typeof event_hub_result === 'string') {
- app.logger.debug(event_hub_result);
- } else {
- if (!error_message) error_message = event_hub_result.toString();
- app.logger.debug(event_hub_result.toString());
- }
- }
- } else {
- error_message = util.format('Failed to send Proposal and receive all good ProposalResponse');
- app.logger.debug(error_message);
- }
- } catch (error) {
- app.logger.error('Failed to invoke due to error: ' + error.stack ? error.stack : error);
- error_message = error.toString();
- }
-
- if (!error_message) {
- const message = util.format(
- 'Successfully invoked the chaincode %s to the channel \'%s\' for transaction ID: %s',
- org, channelName, tx_id_string);
- app.logger.info(message);
-
- return {
- transactionID: tx_id_string,
- success: true,
- };
- // return tx_id_string;
- }
- const message = util.format('Failed to invoke chaincode. cause:%s', error_message);
- app.logger.error(message);
- return {
- success: false,
- message,
- };
- // throw new Error(message);
-
- }
- async function queryChainCode(network, keyValueStorePath, peer, channelName, chainCodeName, fcn, args, username, org) {
- try {
- // first setup the client for this org
- const client = await getClientForOrg(org, network, username);
- app.logger.debug('Successfully got the fabric client for the organization "%s"', org);
- const channel = await client.getChannel(channelName);
- if (!channel) {
- const message = util.format('Channel %s was not defined in the connection profile', channelName);
- app.logger.error(message);
- // throw new Error(message);
- return {
- success: false,
- message,
- };
- }
-
- // send query
- const request = {
- targets: [peer], // queryByChaincode allows for multiple targets
- chaincodeId: chainCodeName,
- fcn,
- args,
- };
- const response_payloads = await channel.queryByChaincode(request);
- if (response_payloads) {
- for (let i = 0; i < response_payloads.length; i++) {
- const responseStr = response_payloads[i].toString('utf8');
- if (responseStr.includes('Error:')) {
- return {
- success: false,
- message: response_payloads[i].toString('utf8'),
- };
- }
- return {
- success: true,
- result: response_payloads[i].toString('utf8'),
- };
- }
- } else {
- app.logger.error('response_payloads is null');
- return {
- success: false,
- message: 'response_payloads is null',
- };
- }
- } catch (error) {
- app.logger.error('Failed to query due to error: ' + error.stack ? error.stack : error);
- return {
- success: false,
- message: error.toString(),
- };
- }
- }
- async function getChainInfo(network, keyValueStorePath, peer, username, org, channelName = '') {
- try {
- // first setup the client for this org
- const client = await getClientForOrg(org, network, username);
- app.logger.debug('Successfully got the fabric client for the organization "%s"', org);
- const channel = client.getChannel(channelName);
- if (!channel) {
- const message = util.format('Channel %s was not defined in the connection profile', channelName);
- app.logger.error(message);
- throw new Error(message);
- }
-
- const response_payload = await channel.queryInfo(peer);
- if (response_payload) {
- app.logger.debug(response_payload);
- return response_payload;
- }
- app.logger.error('response_payload is null');
- return 'response_payload is null';
-
- } catch (error) {
- app.logger.error('Failed to query due to error: ' + error.stack ? error.stack : error);
- return error.toString();
- }
- }
- async function getChannelHeight(network, keyValueStorePath, peer, username, org, channelName = '') {
- const response = await getChainInfo(network, keyValueStorePath, peer, username, org, channelName);
- if (response && response.height) {
- app.logger.debug(response.height.low);
- return response.height.low.toString();
- }
- return '0';
-
- }
- async function getBlockByNumber(network, keyValueStorePath, peer, blockNumber, username, org, channelName = '') {
- try {
- // first setup the client for this org
- const client = await getClientForOrg(org, network, username);
- app.logger.debug('Successfully got the fabric client for the organization "%s"', org);
- const channel = client.getChannel(channelName);
- if (!channel) {
- const message = util.format('Channel %s was not defined in the connection profile', channelName);
- app.logger.error(message);
- throw new Error(message);
- }
-
- const response_payload = await channel.queryBlock(parseInt(blockNumber, peer));
- if (response_payload) {
- app.logger.debug(response_payload);
- return response_payload;
- }
- app.logger.error('response_payload is null');
- return 'response_payload is null';
-
- } catch (error) {
- app.logger.error('Failed to query due to error: ' + error.stack ? error.stack : error);
- return error.toString();
- }
- }
- async function getBlockInfo(network, keyValueStorePath, peer, blockId, username, org, channelName = '') {
- const message = await getBlockByNumber(network, keyValueStorePath, peer, blockId, username, org, channelName);
- const { header: { data_hash } } = message;
- let txTimestamps = [];
- message.data.data.map(item => {
- const { payload: { header: { channel_header: { timestamp } } } } = item;
- const txTime = moment(timestamp, 'ddd MMM DD YYYY HH:mm:ss GMT+0000 (UTC)');
- return txTimestamps.push(txTime.utc());
- });
- txTimestamps = txTimestamps.sort(function(a, b) { return a - b; });
- app.logger.debug('blockId hash transactions timestamp', blockId, data_hash, message.data.data.length, txTimestamps.slice(-1).pop());
- return {
- id: blockId,
- hash: data_hash,
- transactions: message.data.data.length,
- timestamp: txTimestamps.slice(-1).pop(),
- };
- }
- async function getTransactions(network, keyValueStorePath, peer, blockId, username, org, channelName = '') {
- const message = await getBlockByNumber(network, keyValueStorePath, peer, blockId, username, org, channelName);
- // let transaction = null;
- const transaction = message.data.data.map(item => {
- const { payload: { header: { channel_header: { tx_id, timestamp, channel_id } } } } = item;
- const txTime = moment(timestamp, 'ddd MMM DD YYYY HH:mm:ss GMT+0000 (UTC)');
- if (tx_id) {
- return {
- id: tx_id,
- timestamp: txTime.utc(),
- channelId: channel_id,
- };
- }
- return null;
-
- });
- return transaction.length > 0 ? transaction[0] : {};
- }
- async function getRecentBlock(network, keyValueStorePath, peer, username, org, count, channelName = '') {
- let height = await getChannelHeight(network, keyValueStorePath, peer, username, org, channelName);
- height = parseInt(height);
- const number = count > height ? height : count;
- const blockIds = [];
- for (let index = height - 1; index >= height - number; index--) {
- blockIds.push(index);
- }
- const promises = [];
- for (const index in blockIds) {
- const blockId = blockIds[index];
- promises.push(getBlockInfo(network, keyValueStorePath, peer, blockId, username, org, channelName));
- }
- return await Promise.all(promises);
- }
- async function getRecentTransactions(network, keyValueStorePath, peer, username, org, count, channelName = '') {
- let height = await getChannelHeight(network, keyValueStorePath, peer, username, org, channelName);
- height = parseInt(height);
- const number = count > height ? height : count;
- const blockIds = [];
- for (let index = height - 1; index >= height - number; index--) {
- blockIds.push(index);
- }
- const promises = [];
- for (const index in blockIds) {
- const blockId = blockIds[index];
- promises.push(getTransactions(network, keyValueStorePath, peer, blockId, username, org, channelName));
- }
- return await Promise.all(promises);
- }
- async function getChannels(network, keyValueStorePath, peer, username, org) {
- try {
- // first setup the client for this org
- const client = await getClientForOrg(org, network, username);
- app.logger.debug('Successfully got the fabric client for the organization "%s"', org);
-
- const response = await client.queryChannels(peer);
- if (response) {
- app.logger.debug('<<< channels >>>');
- const channelNames = [];
- for (let i = 0; i < response.channels.length; i++) {
- channelNames.push(response.channels[i].channel_id);
- }
- app.logger.debug(channelNames);
- return channelNames;
- }
- app.logger.error('response_payloads is null');
- return [];
-
- } catch (error) {
- app.logger.error('Failed to query due to error: ' + error.stack ? error.stack : error);
- return [];
- }
- }
- async function getChainCodes(network, keyValueStorePath, peer, type, username, org, channelName) {
- const chainCodes = [];
- try {
- // first setup the client for this org
- const client = await getClientForOrg(org, network, username);
- app.logger.debug('Successfully got the fabric client for the organization "%s"', org);
-
- let response = {};
- switch (type) {
- case 'installed':
- response = await client.queryInstalledChaincodes(peer, true);
- break;
- default: {
- const channel = client.getChannel(channelName);
- if (!channel) {
- const message = util.format('Channel %s was not defined in the connection profile', channelName);
- app.logger.error(message);
- throw new Error(message);
- }
- response = await channel.queryInstantiatedChaincodes(peer, true);
- break;
- }
- }
- app.logger.debug('====================== query chain code ', response);
- if (response) {
- for (let i = 0; i < response.chaincodes.length; i++) {
- app.logger.debug('name: ' + response.chaincodes[i].name + ', version: ' +
- response.chaincodes[i].version + ', path: ' + response.chaincodes[i].path
- );
- chainCodes.push(
- {
- name: response.chaincodes[i].name,
- version: response.chaincodes[i].version,
- path: response.chaincodes[i].path,
- }
- );
- }
- }
- } catch (error) {
- app.logger.error('Failed to query due to error: ' + error.stack ? error.stack : error);
- }
- return chainCodes;
- }
- async function fabricHelper(network, keyValueStore) {
- const helper = {
- network,
- keyValueStore,
- };
- const clients = {};
- const channels = {};
- const caClients = {};
- for (const key in network) {
- if (key.indexOf('org') === 0) {
- const client = new hfc();
- const cryptoSuite = hfc.newCryptoSuite();
- cryptoSuite.setCryptoKeyStore(hfc.newCryptoKeyStore({ path: getKeyStoreForOrg(keyValueStore, network[key].name) }));
- client.setCryptoSuite(cryptoSuite);
-
- const channel = client.newChannel('mychannel');
- channel.addOrderer(newOrderer(network, client));
-
- clients[key] = client;
- channels[key] = channel;
-
- setupPeers(network, channel, key, client);
-
- const caUrl = network[key].ca;
- caClients[key] = new copService(caUrl, null, '', cryptoSuite);
- }
- }
- helper.clients = clients;
- helper.channels = channels;
- helper.caClients = caClients;
- return helper;
- }
- app.fabricHelperV1_2 = fabricHelper;
- app.getClientForOrgV1_2 = getClientForOrg;
- app.getOrgAdminV1_2 = getOrgAdmin;
- app.getChannelForOrgV1_2 = getChannelForOrg;
- app.createChannelV1_2 = createChannel;
- app.joinChannelV1_2 = joinChannel;
- app.installSmartContractV1_2 = installSmartContract;
- app.instantiateSmartContractV1_2 = instantiateSmartContract;
- app.invokeChainCodeV1_2 = invokeChainCode;
- app.queryChainCodeV1_2 = queryChainCode;
- app.getChainInfoV1_2 = getChainInfo;
- app.getChannelHeightV1_2 = getChannelHeight;
- app.getBlockByNumberV1_2 = getBlockByNumber;
- app.getRecentBlockV1_2 = getRecentBlock;
- app.getRecentTransactionsV1_2 = getRecentTransactions;
- app.getChannelsV1_2 = getChannels;
- app.getChainCodesV1_2 = getChainCodes;
- app.getRegisteredUserV1_2 = getRegisteredUser;
- // hfc.setLogger(app.logger);
-};
diff --git a/src/user-dashboard/src/app/lib/parse.js b/src/user-dashboard/src/app/lib/parse.js
deleted file mode 100644
index 5d6b8c433..000000000
--- a/src/user-dashboard/src/app/lib/parse.js
+++ /dev/null
@@ -1,28 +0,0 @@
-'use strict';
-
-const path = require('path');
-const Parse = require('parse/node');
-
-module.exports = app => {
- const { parse: { client: { serverUrl, applicationId, javascriptKey, masterKey } } } = app.config;
- app.coreLogger.info('url %s application id %s javascript key %s master key %s', serverUrl, applicationId, javascriptKey, masterKey);
- Parse.initialize(applicationId, javascriptKey, masterKey);
-
- Parse.serverURL = serverUrl;
- app.Parse = Parse;
-
- app.beforeStart(() => {
- loadModelToApp(app);
- });
-};
-
-function loadModelToApp(app) {
- const dir = path.join(app.config.baseDir, 'app/models');
- app.loader.loadToApp(dir, 'parse', {
- inject: app,
- caseStyle: 'upper',
- filter(model) {
- return model.prototype instanceof app.Parse.Object;
- },
- });
-}
diff --git a/src/user-dashboard/src/app/models/chain.js b/src/user-dashboard/src/app/models/chain.js
deleted file mode 100644
index 89bb54030..000000000
--- a/src/user-dashboard/src/app/models/chain.js
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-'use strict';
-
-module.exports = app => {
- const { config, Parse } = app;
-
- class Chain extends Parse.Object {
- constructor() {
- super('Chain');
- }
-
- generateNetwork() {
- return Parse.Cloud.run('generateNetwork', {
- id: this.id,
- config: {
- dataDir: config.dataDir,
- defaultChannelName: config.default.channelName,
- },
- });
- }
- }
-
- Parse.Object.registerSubclass('Chain', Chain);
-
- return Chain;
-};
diff --git a/src/user-dashboard/src/app/models/network-config.js b/src/user-dashboard/src/app/models/network-config.js
deleted file mode 100644
index 729e8f44f..000000000
--- a/src/user-dashboard/src/app/models/network-config.js
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-'use strict';
-
-module.exports = app => {
- const { Parse } = app;
- class NetworkConfig extends Parse.Object {
- constructor() {
- super('NetworkConfig');
- }
-
- storeServiceUrl(config) {
- return Parse.Cloud.run('storeServiceUrl', {
- chainId: this.get('chain').id,
- networkConfigId: this.id,
- config,
- });
- }
- }
-
- Parse.Object.registerSubclass('NetworkConfig', NetworkConfig);
-
- return NetworkConfig;
-};
diff --git a/src/user-dashboard/src/app/models/operation.js b/src/user-dashboard/src/app/models/operation.js
deleted file mode 100644
index 227a396b8..000000000
--- a/src/user-dashboard/src/app/models/operation.js
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-'use strict';
-
-module.exports = app => {
- const { Parse } = app;
-
- class Operation extends Parse.Object {
- constructor() {
- super('Operation');
- }
- }
-
- Parse.Object.registerSubclass('Operation', Operation);
-
- return Operation;
-};
diff --git a/src/user-dashboard/src/app/models/smart-contract-code.js b/src/user-dashboard/src/app/models/smart-contract-code.js
deleted file mode 100644
index a84706e32..000000000
--- a/src/user-dashboard/src/app/models/smart-contract-code.js
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-'use strict';
-
-module.exports = app => {
- const { Parse } = app;
-
- class SmartContractCode extends Parse.Object {
- constructor() {
- super('SmartContractCode');
- }
- }
-
- Parse.Object.registerSubclass('SmartContractCode', SmartContractCode);
-
- return SmartContractCode;
-};
diff --git a/src/user-dashboard/src/app/models/smart-contract-deploy.js b/src/user-dashboard/src/app/models/smart-contract-deploy.js
deleted file mode 100644
index 606d8f579..000000000
--- a/src/user-dashboard/src/app/models/smart-contract-deploy.js
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-'use strict';
-
-module.exports = app => {
- const { Parse } = app;
-
- class SmartContractDeploy extends Parse.Object {
- constructor() {
- super('SmartContractDeploy');
- }
- }
-
- Parse.Object.registerSubclass('SmartContractDeploy', SmartContractDeploy);
-
- return SmartContractDeploy;
-};
diff --git a/src/user-dashboard/src/app/models/smart-contract-operate-history.js b/src/user-dashboard/src/app/models/smart-contract-operate-history.js
deleted file mode 100644
index de3a946f4..000000000
--- a/src/user-dashboard/src/app/models/smart-contract-operate-history.js
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-'use strict';
-
-module.exports = app => {
- const { Parse } = app;
-
- class SmartContractOperateHistory extends Parse.Object {
- constructor() {
- super('SmartContractOperateHistory');
- }
- }
-
- Parse.Object.registerSubclass('SmartContractOperateHistory', SmartContractOperateHistory);
-
- return SmartContractOperateHistory;
-};
diff --git a/src/user-dashboard/src/app/models/smart-contract.js b/src/user-dashboard/src/app/models/smart-contract.js
deleted file mode 100644
index c90fc16d1..000000000
--- a/src/user-dashboard/src/app/models/smart-contract.js
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-'use strict';
-
-module.exports = app => {
- const { Parse } = app;
-
- class SmartContract extends Parse.Object {
- constructor() {
- super('SmartContract');
- }
- }
-
- Parse.Object.registerSubclass('SmartContract', SmartContract);
-
- return SmartContract;
-};
diff --git a/src/user-dashboard/src/app/models/user.js b/src/user-dashboard/src/app/models/user.js
deleted file mode 100644
index be176206b..000000000
--- a/src/user-dashboard/src/app/models/user.js
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-'use strict';
-
-module.exports = app => {
- const { Parse } = app;
-
- class User extends Parse.Object {
- constructor() {
- super('User');
- }
- }
-
- Parse.Object.registerSubclass('User', User);
-
- return User;
-};
diff --git a/src/user-dashboard/src/app/router.js b/src/user-dashboard/src/app/router.js
deleted file mode 100644
index 4981a00b8..000000000
--- a/src/user-dashboard/src/app/router.js
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-'use strict';
-
-/**
- * @param {Egg.Application} app - egg application
- */
-module.exports = app => {
- const { router, controller, passport, io } = app;
-
- passport.verify(async (ctx, user) => {
- const userInfoUrl = `http://${process.env.SERVER_PUBLIC_IP}:${process.env.KEYCLOAK_SERVER_PORT}/auth/realms/${process.env.KEYCLOAK_REALM}/protocol/openid-connect/userinfo`;
- const userInfo = await ctx.curl(userInfoUrl, {
- method: 'POST',
- contentType: 'application/x-www-form-urlencoded',
- data: {
- access_token: user.params.access_token,
- },
- dataType: 'json',
- });
- const { preferred_username, sub, role, tenant } = userInfo.data;
- userInfo.data.id = sub;
- userInfo.data.token = user.params.access_token;
- userInfo.data.username = preferred_username;
- userInfo.data.role = role;
- userInfo.data.tenant = tenant;
-
- const userQuery = new ctx.Parse.Query(ctx.parse.User);
- userQuery.equalTo('username', preferred_username);
- const userCount = await userQuery.count();
- ctx.logger.info('user count ', userCount);
- if (userCount === 0) {
- const userModel = new ctx.parse.User();
- await userModel.save({
- userId: sub,
- username: preferred_username,
- });
- await ctx.service.smartContract.copySystemSmartContract(sub);
- }
-
- ctx.login(userInfo.data);
- return await userInfo.data;
- });
- passport.serializeUser(async (ctx, user) => {
- return user;
- });
- passport.deserializeUser(async (ctx, user) => {
- return user;
- });
-
- router.get('home', '/', controller.home.index);
- router.post('upload-smart-contract', '/upload-smart-contract', controller.smartContract.upload);
- router.get('/logout', controller.home.logout);
- require('./router/api')(app);
- io.of('/').route('join', io.controller.home.join);
-
- router.prefix(process.env.WEBROOT);
-
- passport.mount('oauth2', {
- callbackURL: `${process.env.WEBROOT}passport/oauth2/`,
- successRedirect: `${process.env.WEBROOT}`,
- });
-};
diff --git a/src/user-dashboard/src/app/router/api.js b/src/user-dashboard/src/app/router/api.js
deleted file mode 100644
index c4928ed2b..000000000
--- a/src/user-dashboard/src/app/router/api.js
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-'use strict';
-
-module.exports = app => {
- app.router.get('/api/currentUser', app.controller.user.currentUser);
- app.router.get('/api/chain', app.controller.chain.list);
- app.router.post('/api/chain', app.controller.chain.apply);
- app.router.get('/api/chain/:id', app.controller.chain.query);
- app.router.get('/api/chain/network-config/:id', app.controller.chain.downloadNetworkConfig);
- app.router.delete('/api/chain/:id', app.controller.chain.release);
- app.router.get('/api/smart-contract', app.controller.smartContract.list);
- app.router.delete('/api/smart-contract/code/:id', app.controller.smartContract.removeSmartContractCode);
- app.router.put('/api/smart-contract/code/:id', app.controller.smartContract.updateSmartContractCode);
- app.router.delete('/api/smart-contract/:id', app.controller.smartContract.deleteSmartContract);
- app.router.get('/api/smart-contract/:id', app.controller.smartContract.querySmartContract);
- app.router.post('/api/smart-contract/deploy-code/:id', app.controller.smartContract.deploySmartContractCode);
- app.router.get('/api/deploy', app.controller.deploy.list);
- app.router.get('/api/deploy/:id', app.controller.deploy.query);
- app.router.post('/api/deploy/operate/:id', app.controller.deploy.operate);
-};
diff --git a/src/user-dashboard/src/app/service/chain.js b/src/user-dashboard/src/app/service/chain.js
deleted file mode 100644
index 4bb43c26b..000000000
--- a/src/user-dashboard/src/app/service/chain.js
+++ /dev/null
@@ -1,277 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-'use strict';
-
-const Service = require('egg').Service;
-const qs = require('qs');
-const shell = require('shelljs');
-const fs = require('fs-extra');
-const rimraf = require('rimraf');
-const moment = require('moment');
-
-class ChainService extends Service {
- async list() {
- const { ctx, config } = this;
- const listUrl = config.operator.url.cluster.list;
- let chains = [];
- const response = await ctx.curl(`${listUrl}?${qs.stringify({
- user_id: ctx.user.id,
- })}`, {
- method: 'GET',
- timeout: 30000,
- contentType: 'json',
- dataType: 'json',
- headers: {
- Authorization: `Bearer ${ctx.user.token}`,
- },
- });
- if (response.status === 200) {
- const ids = response.data.data.map(chain => { return chain.id; });
- const query = new ctx.Parse.Query(ctx.parse.Chain);
- query.containedIn('chainId', ids);
- chains = await query.find();
- }
-
- return {
- data: chains,
- };
- }
- async cleanStore(chainId) {
- const { config, ctx } = this;
- const chainRootDir = `${config.dataDir}/${ctx.user.id}/chains/${chainId}`;
- rimraf(chainRootDir, function() { ctx.logger.info(`delete directory ${chainRootDir}`); });
- }
- async release() {
- const { ctx, config } = this;
- const operateUrl = config.operator.url.cluster.operate;
- const clusterId = ctx.params.id;
- const dbChainQuery = new ctx.Parse.Query(ctx.parse.Chain);
- dbChainQuery.equalTo('chainId', clusterId);
- const chain = await dbChainQuery.first();
- const response = await ctx.curl(operateUrl, {
- method: 'POST',
- headers: {
- Authorization: `Bearer ${ctx.user.token}`,
- },
- data: {
- action: 'release',
- user_id: ctx.user.id,
- cluster_id: clusterId,
- },
- timeout: 60000,
- });
- if (response.status === 200) {
- if (chain) {
- chain.destroy();
- }
- await this.cleanStore(chain.id);
- }
- }
- async initialFabric(chain) {
- const { ctx, config } = this;
- const chainRootDir = `${config.dataDir}/${ctx.user.id}/chains/${chain.id}`;
- const channelConfigPath = `${chainRootDir}/tx`;
- const keyValueStorePath = `${chainRootDir}/client-kvs`;
- const keyValueStoreBackPath = `${chainRootDir}/client-kvs/tmp`;
- fs.ensureDirSync(channelConfigPath);
- fs.ensureDirSync(keyValueStorePath);
- fs.ensureDirSync(keyValueStoreBackPath);
- if (shell.exec(`FABRIC_CFG_PATH=/etc/hyperledger/${chain.get('type')} /usr/local/bin/${chain.get('type')}/configtxgen -profile TwoOrgsChannel -channelID ${config.default.channelName} -outputCreateChannelTx ${channelConfigPath}/${config.default.channelName}.tx`).code !== 0) {
- ctx.logger.error('run failed');
- }
- const network = await chain.generateNetwork();
- ctx.logger.debug('network ', JSON.stringify(network, null, 2));
- if (chain.get('type') === 'fabric-1.2') {
- await ctx.getRegisteredUserV1_2(network, ctx.user.username, 'org1', true);
- }
- let peers = ['peer1', 'peer2'];
- switch (chain.get('type')) {
- case 'fabric-1.2':
- peers = ['peer0.org1.example.com', 'peer1.org1.example.com'];
- break;
- default:
- break;
- }
- await ctx.createChannel(network, keyValueStorePath, config.default.channelName, channelConfigPath, 'org1', chain.get('type'));
- await ctx.sleep(1000);
- await ctx.joinChannel(network, keyValueStorePath, config.default.channelName, peers, 'org1', chain.get('type'), ctx.user.username);
- }
- async apply() {
- const { ctx, config } = this;
- const operateUrl = config.operator.url.cluster.operate;
- const { type, size, name } = ctx.request.body;
- const response = await ctx.curl(operateUrl, {
- method: 'POST',
- headers: {
- Authorization: `Bearer ${ctx.user.token}`,
- },
- data: {
- action: 'apply',
- user_id: ctx.user.id,
- size,
- type,
- },
- });
- if (response.status === 200) {
- const data = JSON.parse(response.data.toString());
- const { service_url } = data.data;
- const chain = new ctx.parse.Chain();
- await chain.save({
- chainId: data.data.id,
- user: ctx.user.id,
- serviceUrl: service_url,
- initialized: false,
- applyTime: new Date(),
- size,
- type,
- name,
- });
- const networkConfig = new ctx.parse.NetworkConfig();
- await networkConfig.save({
- user: ctx.user.id,
- chain,
- });
- const operation = new ctx.parse.Operation();
- await operation.save({
- user: ctx.user.id,
- chain,
- operate: config.operations.ApplyChain.key,
- success: true,
- });
- await networkConfig.storeServiceUrl(service_url);
- this.initialFabric(chain);
- }
- return response.status === 200;
- }
- async getChannelHeight(chainId, chainType = 'fabric-1.0') {
- const { ctx, config } = this;
- const chainRootDir = `${config.dataDir}/${ctx.user.id}/chains/${chainId}`;
- const keyValueStorePath = `${chainRootDir}/client-kvs`;
- const chainQuery = new ctx.Parse.Query(ctx.parse.Chain);
- const chain = await chainQuery.get(chainId);
- const network = await chain.generateNetwork();
- let peer = 'peer1';
- switch (chainType) {
- case 'fabric-1.2':
- peer = 'peer0.org1.example.com';
- break;
- default:
- break;
- }
-
- return await ctx.getChannelHeight(network, keyValueStorePath, peer, ctx.user.username, 'org1', chainType, config.default.channelName);
- }
- async getChannels(chainId, chainType) {
- const { ctx, config } = this;
- const chainRootDir = `${config.dataDir}/${ctx.user.id}/chains/${chainId}`;
- const keyValueStorePath = `${chainRootDir}/client-kvs`;
- const chainQuery = new ctx.Parse.Query(ctx.parse.Chain);
- const chain = await chainQuery.get(chainId);
- const network = await chain.generateNetwork();
- let peer = 'peer1';
- switch (chainType) {
- case 'fabric-1.2':
- peer = 'peer0.org1.example.com';
- break;
- default:
- break;
- }
-
- return await ctx.getChannels(network, keyValueStorePath, peer, ctx.user.username, 'org1', chainType);
- }
- async getChainCodes(chainId, type, chainType = 'fabric-1.0') {
- const { ctx, config } = this;
- const chainRootDir = `${config.dataDir}/${ctx.user.id}/chains/${chainId}`;
- const keyValueStorePath = `${chainRootDir}/client-kvs`;
- const chainQuery = new ctx.Parse.Query(ctx.parse.Chain);
- const chain = await chainQuery.get(chainId);
- const network = await chain.generateNetwork();
- let peer = 'peer1';
- switch (chainType) {
- case 'fabric-1.2':
- peer = 'peer0.org1.example.com';
- break;
- default:
- break;
- }
-
- return await ctx.getChainCodes(network, keyValueStorePath, peer, type, ctx.user.username, 'org1', chainType, config.default.channelName);
- }
- async getBlockByNumber(chainId, blockNumber) {
- const { ctx, config } = this;
- const chainRootDir = `${config.dataDir}/${ctx.user.id}/chains/${chainId}`;
- const keyValueStorePath = `${chainRootDir}/client-kvs`;
- const chainQuery = new ctx.Parse.Query(ctx.parse.Chain);
- const chain = await chainQuery.get(chainId);
- const network = await chain.generateNetwork();
- let peer = 'peer1';
- switch (chain.get('type')) {
- case 'fabric-1.2':
- peer = 'peer0.org1.example.com';
- break;
- default:
- break;
- }
-
- const block = await ctx.getBlockByNumber(network, keyValueStorePath, peer, blockNumber, ctx.user.username, 'org1', chain.get('type'));
- if (block && typeof block === 'string' && block.includes('Error:')) {
- return {
- success: false,
- block,
- };
- }
- const txList = [];
- block.data.data.map(item => {
- const { payload: { header: { channel_header: { tx_id, timestamp, channel_id } } } } = item;
- const txTime = moment(timestamp, 'ddd MMM DD YYYY HH:mm:ss GMT+0000 (UTC)');
- return txList.push({
- id: tx_id,
- timestamp: txTime.unix(),
- channelId: channel_id,
- });
- });
- return {
- success: true,
- txList,
- };
- }
- async getRecentBlock(chainId, count, chainType = 'fabric-1.0') {
- const { ctx, config } = this;
- const chainRootDir = `${config.dataDir}/${ctx.user.id}/chains/${chainId}`;
- const keyValueStorePath = `${chainRootDir}/client-kvs`;
- const chainQuery = new ctx.Parse.Query(ctx.parse.Chain);
- const chain = await chainQuery.get(chainId);
- const network = await chain.generateNetwork();
- let peer = 'peer1';
- switch (chainType) {
- case 'fabric-1.2':
- peer = 'peer0.org1.example.com';
- break;
- default:
- break;
- }
-
- return await ctx.getRecentBlock(network, keyValueStorePath, peer, ctx.user.username, 'org1', count, chainType, config.default.channelName);
- }
- async getRecentTransactions(chainId, count, chainType) {
- const { ctx, config } = this;
- const chainRootDir = `${config.dataDir}/${ctx.user.id}/chains/${chainId}`;
- const keyValueStorePath = `${chainRootDir}/client-kvs`;
- const chainQuery = new ctx.Parse.Query(ctx.parse.Chain);
- const chain = await chainQuery.get(chainId);
- const network = await chain.generateNetwork();
- let peer = 'peer1';
- switch (chainType) {
- case 'fabric-1.2':
- peer = 'peer0.org1.example.com';
- break;
- default:
- break;
- }
-
- return await ctx.getRecentTransactions(network, keyValueStorePath, peer, ctx.user.username, 'org1', count, chainType, config.default.channelName);
- }
-}
-
-module.exports = ChainService;
diff --git a/src/user-dashboard/src/app/service/deploy.js b/src/user-dashboard/src/app/service/deploy.js
deleted file mode 100644
index 50d9eddd8..000000000
--- a/src/user-dashboard/src/app/service/deploy.js
+++ /dev/null
@@ -1,155 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-'use strict';
-
-const Service = require('egg').Service;
-
-class DeployService extends Service {
- async list() {
- const { ctx } = this;
- const status = ctx.query.status || '';
- let smartContractDeployQuery = new ctx.Parse.Query(ctx.parse.SmartContractDeploy);
- smartContractDeployQuery.equalTo('user', ctx.user.id);
- const total = await smartContractDeployQuery.count();
- smartContractDeployQuery.equalTo('status', 'instantiated');
- const instantiatedCount = await smartContractDeployQuery.count();
- smartContractDeployQuery.equalTo('status', 'instantiating');
- const instantiatingCount = await smartContractDeployQuery.count();
- smartContractDeployQuery.equalTo('status', 'error');
- const errorCount = await smartContractDeployQuery.count();
-
- smartContractDeployQuery.include(['smartContractCode', 'smartContract', 'chain']);
- if (status !== '') {
- smartContractDeployQuery.equalTo('status', status);
- } else {
- smartContractDeployQuery = new ctx.Parse.Query(ctx.parse.SmartContractDeploy);
- smartContractDeployQuery.equalTo('user', ctx.user.id);
- smartContractDeployQuery.include(['smartContractCode', 'smartContract', 'chain']);
- }
- const data = await smartContractDeployQuery.find();
- return {
- total,
- instantiatedCount,
- instantiatingCount,
- errorCount,
- data,
- };
- }
- async query(id) {
- const { ctx } = this;
- const deployQuery = new ctx.Parse.Query(ctx.parse.SmartContractDeploy);
- deployQuery.include(['smartContractCode', 'chain', 'smartContract']);
- const deploy = await deployQuery.get(id);
- if (!deploy) {
- return {
- success: false,
- message: 'Deploy not found.',
- };
- }
- return {
- success: true,
- deploy,
- };
- }
- async invoke(functionName, args, deployId) {
- const { ctx, config } = this;
- const deployQuery = new ctx.Parse.Query(ctx.parse.SmartContractDeploy);
- deployQuery.include(['chain', 'smartContract', 'smartContractCode']);
- const deploy = await deployQuery.get(deployId);
- const chain = deploy.get('chain');
- const chainId = chain.id;
- const chainRootDir = `${config.dataDir}/${ctx.user.id}/chains/${chainId}`;
- const keyValueStorePath = `${chainRootDir}/client-kvs`;
- const network = await chain.generateNetwork();
- let peers = ['peer1'];
- switch (chain.get('type')) {
- case 'fabric-1.2':
- peers = ['peer0.org1.example.com'];
- break;
- default:
- break;
- }
- const result = await ctx.invokeChainCode(network, keyValueStorePath, peers, config.default.channelName, deploy.get('name'), functionName, args, ctx.user.username, 'org1', chain.get('type'));
- const operation = new ctx.parse.Operation();
- if (result.success) {
- await operation.save({
- chain,
- deploy,
- smartContract: deploy.get('smartContract'),
- smartContractCode: deploy.get('smartContractCode'),
- operate: config.operations.Invoke.key,
- fcn: functionName,
- arguments: args,
- user: ctx.user.id,
- success: true,
- });
- } else {
- await operation.save({
- chain,
- deploy,
- smartContract: deploy.get('smartContract'),
- smartContractCode: deploy.get('smartContractCode'),
- operate: config.operations.Invoke.key,
- fcn: functionName,
- arguments: args,
- user: ctx.user.id,
- error: result.message,
- success: false,
- });
- }
- return result;
- }
-
- async queryChainCode(functionName, args, deployId) {
- const { ctx, config } = this;
- const deployQuery = new ctx.Parse.Query(ctx.parse.SmartContractDeploy);
- deployQuery.include(['chain', 'smartContract', 'smartContractCode']);
- const deploy = await deployQuery.get(deployId);
- const chain = deploy.get('chain');
- const chainId = chain.id;
- const chainRootDir = `${config.dataDir}/${ctx.user.id}/chains/${chainId}`;
- const keyValueStorePath = `${chainRootDir}/client-kvs`;
- const network = await chain.generateNetwork();
- let peer = 'peer1';
- switch (chain.get('type')) {
- case 'fabric-1.2':
- peer = 'peer0.org1.example.com';
- break;
- default:
- break;
- }
- const result = await ctx.queryChainCode(network, keyValueStorePath, peer, config.default.channelName, deploy.get('name'), functionName, args, ctx.user.username, 'org1', chain.get('type'));
- const operation = new ctx.parse.Operation();
- if (result.success) {
- await operation.save({
- chain,
- deploy,
- smartContract: deploy.get('smartContract'),
- smartContractCode: deploy.get('smartContractCode'),
- operate: config.operations.Query.key,
- fcn: functionName,
- arguments: args,
- user: ctx.user.id,
- success: true,
- result: result.result,
- });
- } else {
- await operation.save({
- chain,
- deploy,
- smartContract: deploy.get('smartContract'),
- smartContractCode: deploy.get('smartContractCode'),
- operate: config.operations.Query.key,
- fcn: functionName,
- arguments: args,
- user: ctx.user.id,
- success: false,
- error: result.message,
- });
- }
- return result;
- }
-}
-
-module.exports = DeployService;
diff --git a/src/user-dashboard/src/app/service/smart_contract.js b/src/user-dashboard/src/app/service/smart_contract.js
deleted file mode 100644
index cf4edae52..000000000
--- a/src/user-dashboard/src/app/service/smart_contract.js
+++ /dev/null
@@ -1,241 +0,0 @@
-/*
- SPDX-License-Identifier: Apache-2.0
-*/
-'use strict';
-
-const Service = require('egg').Service;
-const fs = require('fs-extra');
-const commonFs = require('fs');
-const shell = require('shelljs');
-const path = require('path');
-const awaitWriteStream = require('await-stream-ready').write;
-const sendToWormhole = require('stream-wormhole');
-const AdmZip = require('adm-zip');
-const rimraf = require('rimraf');
-
-class SmartContractService extends Service {
- async list() {
- const { ctx } = this;
- const smartContractQuery = new ctx.Parse.Query(ctx.parse.SmartContract);
- smartContractQuery.equalTo('user', ctx.user.id);
- return await smartContractQuery.find();
- }
- async copySystemSmartContract(userId) {
- const { ctx, config } = this;
- const smartContractRootDir = `${config.dataDir}/${userId}/smart_contract`;
- for (const networkType in config.default.smartContracts) {
- const networkSmartContract = config.default.smartContracts[networkType];
- for (const idx in networkSmartContract) {
- const dbSmartContract = new ctx.parse.SmartContract();
- const smartContract = networkSmartContract[idx];
- await dbSmartContract.save({
- name: smartContract.name,
- description: smartContract.description,
- default: smartContract.default,
- user: userId,
- });
- const smartContractId = dbSmartContract.id;
- const smartContractPath = `${smartContractRootDir}/${smartContractId}`;
- const smartContractCodePath = `${smartContractRootDir}/${smartContractId}/${smartContract.version}`;
- fs.ensureDirSync(smartContractCodePath);
- shell.cp('-R', `${smartContract.path}/*`, smartContractCodePath);
- dbSmartContract.set('path', smartContractPath);
- await dbSmartContract.save();
-
- const smartContactCode = new ctx.parse.SmartContractCode();
- await smartContactCode.save({
- smartContract: dbSmartContract,
- path: smartContractCodePath,
- version: smartContract.version,
- });
- }
- }
- }
- async storeSmartContract(stream) {
- const { ctx, config } = this;
- const id = ctx.query.id;
- const smartContractRootDir = `${config.dataDir}/${ctx.user.id}/smart_contract`;
- let smartContract = new ctx.parse.SmartContract();
- // const smartContractId = id || new ObjectID();
- let smartContractId = id;
-
- if (!id) {
- await smartContract.save({
- user: ctx.user.id,
- });
- smartContractId = smartContract.id;
- } else {
- const smartContractQuery = new ctx.Parse.Query(ctx.parse.SmartContract);
- smartContract = await smartContractQuery.get(id);
- }
-
- const targetFileName = `${smartContractId}${path.extname(stream.filename)}`;
- const smartContractPath = `${smartContractRootDir}/${smartContractId}`;
- const smartContractCodePath = `${smartContractRootDir}/${smartContractId}/tmp`;
- const zipFile = path.join(smartContractPath, targetFileName);
-
- fs.ensureDirSync(smartContractCodePath);
- const writeStream = fs.createWriteStream(zipFile);
- try {
- await awaitWriteStream(stream.pipe(writeStream));
- if (!id) {
- smartContract.set('path', smartContractPath);
- await smartContract.save();
- }
- } catch (err) {
- await sendToWormhole(stream);
- if (!id) {
- await smartContract.destroy();
- }
- return {
- success: false,
- };
- }
- const zip = AdmZip(zipFile);
- zip.extractAllTo(smartContractCodePath, true);
- commonFs.unlinkSync(zipFile);
- const smartContractCode = new ctx.parse.SmartContractCode();
- await smartContractCode.save({
- smartContract,
- path: smartContractCodePath,
- });
- return {
- id: smartContractCode.id,
- success: true,
- };
- }
- async removeSmartContractCode(id) {
- const { ctx } = this;
- const smartContractCodeQuery = new ctx.Parse.Query(ctx.parse.SmartContractCode);
- const smartContractCode = await smartContractCodeQuery.get(id);
- if (smartContractCode) {
- smartContractCode.destroy();
- }
- }
- async updateSmartContractCode(id) {
- const { ctx } = this;
- const smartContractCodeQuery = new ctx.Parse.Query(ctx.parse.SmartContractCode);
- smartContractCodeQuery.include('smartContract');
- const smartContractCode = await smartContractCodeQuery.get(id);
- if (!smartContractCode || !smartContractCode.get('smartContract')) {
- return {
- success: false,
- };
- }
- const smartContract = smartContractCode.get('smartContract');
- const version = ctx.request.body.version || smartContractCode.get('version');
- const description = ctx.request.body.description || smartContract.get('description');
- const smartContractPath = smartContract.get('path');
- const name = ctx.request.body.name || smartContract.get('name');
- const smartContractCodePath = `${smartContractPath}/${version}`;
- if (smartContractCodePath !== smartContractCode.get('path')) {
- fs.ensureDirSync(smartContractCodePath);
- await shell.cp('-R', `${smartContractCode.get('path')}/*`, smartContractCodePath);
- rimraf(smartContractCode.get('path'), function() {
- ctx.logger.debug(`delete smart contract path ${smartContractCode.get('path')}`);
- });
- }
- smartContractCode.set('path', smartContractCodePath);
- smartContractCode.set('version', version);
- await smartContractCode.save();
-
- smartContract.set('name', name);
- smartContract.set('description', description);
- await smartContract.save();
- const smartContractOperateHistory = new ctx.parse.SmartContractOperateHistory();
-
- await smartContractOperateHistory.save({
- user: smartContract.user,
- smartContract,
- smartContractCode,
- operate: 'new',
- });
- return {
- success: true,
- };
- }
- async deleteSmartContract(id) {
- const { ctx } = this;
- const smartContractQuery = new ctx.Parse.Query(ctx.parse.SmartContract);
- const smartContract = await smartContractQuery.get(id);
- await smartContract.destroy();
- }
- async querySmartContract(id) {
- const { ctx } = this;
- const smartContractQuery = new ctx.Parse.Query(ctx.parse.SmartContract);
- const smartContract = await smartContractQuery.get(id);
- if (!smartContract) {
- return {
- success: false,
- };
- }
- const smartContractCodeQuery = new ctx.Parse.Query(ctx.parse.SmartContractCode);
- smartContractCodeQuery.equalTo('smartContract', smartContract);
- smartContractCodeQuery.descending('createdAt');
- const codes = await smartContractCodeQuery.find();
- const operationQuery = new ctx.Parse.Query(ctx.parse.SmartContractOperateHistory);
- operationQuery.equalTo('smartContract', smartContract);
- operationQuery.include(['smartContractCode']);
- operationQuery.descending('createdAt');
- const newOperations = await operationQuery.find();
- const deployQuery = new ctx.Parse.Query(ctx.parse.SmartContractDeploy);
- deployQuery.equalTo('smartContract', smartContract);
- deployQuery.include(['chain', 'smartContractCode']);
- deployQuery.descending('createdAt');
- const deploys = await deployQuery.find();
- return {
- success: true,
- info: smartContract,
- codes,
- newOperations,
- deploys,
- };
- }
- async deploySmartContractCode(id, chainId, operation) {
- const { ctx, config, app } = this;
-
- const { functionName, args, deployId } = ctx.request.body;
- const chainRootDir = `${config.dataDir}/${ctx.user.id}/chains/${chainId}`;
- const keyValueStorePath = `${chainRootDir}/client-kvs`;
- const chainQuery = new ctx.Parse.Query(ctx.parse.Chain);
- const chain = await chainQuery.get(chainId);
- const network = await chain.generateNetwork();
- let peers = ['peer1', 'peer2'];
- switch (chain.get('type')) {
- case 'fabric-1.2':
- peers = ['peer0.org1.example.com', 'peer1.org1.example.com'];
- break;
- default:
- break;
- }
- switch (operation) {
- case 'install':
- return await ctx.installSmartContract(network, keyValueStorePath, peers, ctx.user.id, id, chainId, 'org1', chain.get('type'), ctx.user.username);
- case 'instantiate': {
- const deployQuery = new ctx.Parse.Query(ctx.parse.SmartContractDeploy);
- deployQuery.include(['chain', 'smartContract', 'smartContractCode']);
- const deploy = await deployQuery.get(deployId);
- const smartContract = deploy.get('smartContract');
- const smartContractCode = deploy.get('smartContractCode');
- const result = await ctx.instantiateSmartContract(network, keyValueStorePath, config.default.channelName, deployId, functionName, args, 'org1', chain.get('type'), peers, ctx.user.username);
- const nsp = app.io.of('/');
- const msg = ctx.helper.parseMsg('instantiate-done', result, {
- chainName: chain.get('name'),
- codeName: smartContract.get('name'),
- codeVersion: smartContractCode.get('version'),
- chainId,
- deployId,
- });
- nsp.to(ctx.user.id).emit('instantiate-done', msg);
- break;
- }
- default:
- return {
- success: false,
- message: 'Please input deploy operation',
- };
- }
- }
-}
-
-module.exports = SmartContractService;
diff --git a/src/user-dashboard/src/app/view/index.tpl b/src/user-dashboard/src/app/view/index.tpl
deleted file mode 100644
index a421bb959..000000000
--- a/src/user-dashboard/src/app/view/index.tpl
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
- Cello User Dashboard
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/user-dashboard/src/appveyor.yml b/src/user-dashboard/src/appveyor.yml
deleted file mode 100644
index c274b7d35..000000000
--- a/src/user-dashboard/src/appveyor.yml
+++ /dev/null
@@ -1,14 +0,0 @@
-environment:
- matrix:
- - nodejs_version: '8'
-
-install:
- - ps: Install-Product node $env:nodejs_version
- - npm i npminstall && node_modules\.bin\npminstall
-
-test_script:
- - node --version
- - npm --version
- - npm run test
-
-build: off
diff --git a/src/user-dashboard/src/config/config.default.js b/src/user-dashboard/src/config/config.default.js
deleted file mode 100644
index ea2640e9d..000000000
--- a/src/user-dashboard/src/config/config.default.js
+++ /dev/null
@@ -1,97 +0,0 @@
-'use strict';
-const path = require('path');
-const Enum = require('enum');
-
-const apiBaseUrl = `http://${process.env.RESTFUL_SERVER}/api`;
-module.exports = appInfo => {
- const config = exports = {
- logger: {
- level: process.env.LOG_LEVEL || 'INFO',
- },
- static: {
- prefix: `${process.env.WEBROOT}static/`,
- dir: [path.join(appInfo.baseDir, 'app/assets/public')],
- },
- passportOauth2: {
- key: process.env.SSO_KEY,
- secret: process.env.SSO_SECRET,
- callbackURL: `${process.env.WEBROOT}passport/oauth2`,
- authorizationURL: `http://${process.env.SERVER_PUBLIC_IP}:${process.env.KEYCLOAK_SERVER_PORT}/auth/realms/${process.env.KEYCLOAK_REALM}/protocol/openid-connect/auth`,
- tokenURL: `http://${process.env.SERVER_PUBLIC_IP}:${process.env.KEYCLOAK_SERVER_PORT}/auth/realms/${process.env.KEYCLOAK_REALM}/protocol/openid-connect/token`,
- },
- view: {
- defaultViewEngine: 'nunjucks',
- defaultExtension: '.tpl',
- mapping: {
- '.tpl': 'nunjucks',
- },
- },
- parse: {
- client: {
- serverUrl: process.env.PARSE_SERVER_URL,
- applicationId: process.env.PARSE_SERVER_APPLICATION_ID,
- javascriptKey: process.env.PARSE_SERVER_JAVASCRIPT_KEY,
- masterKey: process.env.PARSE_SERVER_MASTER_KEY,
- },
- },
- operator: {
- url: {
- base: apiBaseUrl,
- login: `${apiBaseUrl}/auth/login`,
- cluster: {
- list: `${apiBaseUrl}/clusters`,
- operate: `${apiBaseUrl}/cluster_op`,
- },
- },
- },
- operations: new Enum(['ApplyChain', 'ReleaseChain', 'NewCode', 'InstallCode', 'InstantiateCode', 'Invoke', 'Query']),
- default: {
- channelName: 'mychannel',
- smartContracts: {
- fabric: [
- {
- name: 'chaincode_example02',
- path: '/var/www/resource/smart_contract/fabric/chaincode_example02',
- version: 'v1.0',
- description: 'This is a demo smart contract example02 for fabric v1.0, can not install&instantiate on fabric v1.2',
- default: {
- parameters: {
- instantiate: ['a', '100', 'b', '100'],
- invoke: ['a', 'b', '1'],
- query: ['a'],
- },
- functions: {
- invoke: 'invoke',
- query: 'query',
- },
- },
- },
- ],
- },
- admins: [
- {
- username: 'admin',
- secret: 'adminpw',
- },
- ],
- },
- dataDir: '/opt/data',
- io: {
- init: { },
- namespace: {
- '/': {
- connectionMiddleware: [],
- packetMiddleware: [],
- },
- },
- },
- };
-
- // use for cookie sign key, should change to your own and keep security
- config.keys = appInfo.name + '_1526391549099_1300';
-
- // add your config here
- config.middleware = [];
-
- return config;
-};
diff --git a/src/user-dashboard/src/config/plugin.js b/src/user-dashboard/src/config/plugin.js
deleted file mode 100644
index 78c665f16..000000000
--- a/src/user-dashboard/src/config/plugin.js
+++ /dev/null
@@ -1,33 +0,0 @@
-'use strict';
-
-// had enabled by egg
-// exports.static = true;
-exports.passport = {
- enable: true,
- package: 'egg-passport',
-};
-
-exports.passportOauth2 = {
- enable: true,
- package: 'egg-passport-oauth2',
-};
-
-exports.nunjucks = {
- enable: true,
- package: 'egg-view-nunjucks',
-};
-
-exports.io = {
- enable: true,
- package: 'egg-socket.io',
-};
-
-exports.mongoose = {
- enable: true,
- package: 'egg-mongoose',
-};
-
-exports.validate = {
- enable: true,
- package: 'egg-validate',
-};
diff --git a/src/user-dashboard/src/package.json b/src/user-dashboard/src/package.json
deleted file mode 100644
index a766e09c9..000000000
--- a/src/user-dashboard/src/package.json
+++ /dev/null
@@ -1,134 +0,0 @@
-{
- "name": "user-dashboard",
- "version": "1.0.0",
- "description": "Cello User Dashboard",
- "private": true,
- "dependencies": {
- "egg": "^2.2.1",
- "egg-scripts": "^2.5.0",
- "egg-passport": "^2.0.1",
- "egg-passport-oauth2": "^1.0.2",
- "egg-static": "^2.1.0",
- "egg-view-assets": "^1.1.0",
- "egg-view-nunjucks": "^2.2.0",
- "egg-socket.io": "^4.0.7",
- "egg-mongoose": "^2.2.0",
- "egg-validate": "^1.0.0",
- "@antv/data-set": "^0.8.0",
- "@babel/polyfill": "^7.0.0-beta.36",
- "antd": "^3.4.3",
- "babel-plugin-transform-decorators-legacy": "^1.3.4",
- "babel-runtime": "^6.9.2",
- "bizcharts": "^3.1.5",
- "bizcharts-plugin-slider": "^2.0.1",
- "classnames": "^2.2.5",
- "dva": "^2.2.3",
- "dva-loading": "^1.0.4",
- "enquire-js": "^0.2.1",
- "less": "2.7.2",
- "lodash": "^4.17.4",
- "lodash-decorators": "^4.4.1",
- "moment": "^2.19.1",
- "numeral": "^2.0.6",
- "omit.js": "^1.0.0",
- "path-to-regexp": "^2.1.0",
- "prop-types": "^15.5.10",
- "qs": "^6.5.0",
- "rc-drawer-menu": "^0.5.0",
- "react": "^16.2.0",
- "react-container-query": "^0.9.1",
- "react-document-title": "^2.0.3",
- "react-dom": "^16.2.0",
- "react-fittext": "^1.0.0",
- "rollbar": "^2.3.4",
- "url-polyfill": "^1.0.10",
- "react-particles-js": "^2.1.3",
- "react-intl": "^2.4.0",
- "string-format": "^2.0.0",
- "js-cookie": "^2.2.0",
- "jsonfile": "^4.0.0",
- "rc-queue-anim": "^1.5.0",
- "rc-tween-one": "^1.8.1",
- "rc-animate": "^2.4.4",
- "rc-banner-anim": "^1.0.2",
- "shelljs": "^0.8.2",
- "adm-zip": "^0.4.11",
- "await-stream-ready": "^1.0.1",
- "stream-wormhole": "^1.0.3",
- "enum": "^2.5.0",
- "socket.io-client": "^2.1.1",
- "mongoose-uuid2": "^2.1.0",
- "parse": "^2.1.0"
- },
- "devDependencies": {
- "autod": "^3.0.1",
- "autod-egg": "^1.0.0",
- "egg-bin": "^4.3.5",
- "egg-ci": "^1.8.0",
- "egg-mock": "^3.14.0",
- "eslint": "^4.14.0",
- "eslint-config-egg": "^6.0.0",
- "webstorm-disable-index": "^1.2.0",
- "if-env": "^1.0.4",
- "babel-eslint": "^8.1.2",
- "babel-plugin-dva-hmr": "^0.4.1",
- "babel-plugin-import": "^1.6.7",
- "babel-plugin-module-resolver": "^3.1.1",
- "cross-env": "^5.1.1",
- "cross-port-killer": "^1.0.1",
- "enzyme": "^3.1.0",
- "eslint-config-airbnb": "^16.0.0",
- "eslint-config-prettier": "^2.9.0",
- "eslint-plugin-babel": "^4.0.0",
- "eslint-plugin-compat": "^2.1.0",
- "eslint-plugin-import": "^2.8.0",
- "eslint-plugin-jsx-a11y": "^6.0.3",
- "eslint-plugin-react": "^7.0.1",
- "gh-pages": "^1.0.0",
- "husky": "^0.14.3",
- "lint-staged": "^6.0.0",
- "mockjs": "^1.0.1-beta3",
- "prettier": "1.11.1",
- "pro-download": "^1.0.1",
- "redbox-react": "^1.5.0",
- "regenerator-runtime": "^0.11.1",
- "roadhog": "^2.3.0",
- "roadhog-api-doc": "^1.0.2",
- "stylelint": "^8.4.0",
- "stylelint-config-prettier": "^3.0.4",
- "stylelint-config-standard": "^18.0.0"
- },
- "engines": {
- "node": ">=8.9.0"
- },
- "scripts": {
- "start": "if-env NODE_ENV=production && npm run start:prod || npm run start:dev",
- "stop": "egg-scripts stop --title=egg-server-user-dashboard",
- "start:prod": "egg-scripts start --title=user-dashboard --env prod --stricky --port 8081",
- "start:dev": "egg-bin dev --stricky --port 8081",
- "dev": "egg-bin dev",
- "debug": "egg-bin debug",
- "test": "npm run lint -- --fix && npm run test-local",
- "test-local": "egg-bin test",
- "cov": "egg-bin cov",
- "lint": "eslint --ignore-pattern 'app/assets/**' .",
- "lint:fix": "eslint --ignore-pattern 'app/assets/**' . --fix",
- "lint:ui": "eslint app/assets/src -c .ui-eslintrc",
- "lint:ui-fix": "eslint app/assets/src -c .ui-eslintrc --fix",
- "ci": "npm run lint && npm run cov",
- "autod": "autod",
- "build": "if-env DEV=True && npm run build:dev || npm run build:prod",
- "build:dev": "cross-env ESLINT=none COMPRESS=none roadhog build && cp -r app/assets/src/assets/* app/assets/public/",
- "prettier": "prettier --write ./app/**/**/**/*.{js,jsx,less}",
- "build:prod": "cross-env ESLINT=none roadhog build && cp -r app/assets/src/assets/* app/assets/public/"
- },
- "ci": {
- "version": "8"
- },
- "repository": {
- "type": "git",
- "url": ""
- },
- "author": "hightall",
- "license": "MIT"
-}
diff --git a/src/user-dashboard/src/packages/fabric-1.0/package.json b/src/user-dashboard/src/packages/fabric-1.0/package.json
deleted file mode 100644
index 78d695b61..000000000
--- a/src/user-dashboard/src/packages/fabric-1.0/package.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "name": "user-dashboard",
- "version": "1.0.0",
- "description": "Cello User Dashboard",
- "private": true,
- "dependencies": {
- "fabric-client": "1.0.5",
- "fabric-ca-client": "1.0.5"
- },
- "engines": {
- "node": ">=8.9.0"
- },
- "author": "hightall",
- "license": "MIT"
-}
diff --git a/src/user-dashboard/src/packages/fabric-1.0/yarn.lock b/src/user-dashboard/src/packages/fabric-1.0/yarn.lock
deleted file mode 100644
index 9c38ece2a..000000000
--- a/src/user-dashboard/src/packages/fabric-1.0/yarn.lock
+++ /dev/null
@@ -1,5412 +0,0 @@
-# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
-# yarn lockfile v1
-
-
-"@types/babel-types@*", "@types/babel-types@^7.0.0":
- version "7.0.1"
- resolved "https://registry.yarnpkg.com/@types/babel-types/-/babel-types-7.0.1.tgz#1405e5396968c4302994b0161ce405b72b874257"
-
-"@types/babylon@^6.16.2":
- version "6.16.2"
- resolved "https://registry.yarnpkg.com/@types/babylon/-/babylon-6.16.2.tgz#062ce63b693d9af1c246f5aedf928bc9c30589c8"
- dependencies:
- "@types/babel-types" "*"
-
-abbrev@1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
-
-accept-language@^3.0.4:
- version "3.0.18"
- resolved "https://registry.yarnpkg.com/accept-language/-/accept-language-3.0.18.tgz#f5025f17bf65a466a845838ccf98cdb877d83384"
- dependencies:
- bcp47 "^1.1.2"
- stable "^0.1.6"
-
-accepts@~1.3.4:
- version "1.3.5"
- resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2"
- dependencies:
- mime-types "~2.1.18"
- negotiator "0.6.1"
-
-acorn-globals@^3.0.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-3.1.0.tgz#fd8270f71fbb4996b004fa880ee5d46573a731bf"
- dependencies:
- acorn "^4.0.4"
-
-acorn-jsx@^3.0.0:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b"
- dependencies:
- acorn "^3.0.4"
-
-acorn@^3.0.4, acorn@^3.1.0:
- version "3.3.0"
- resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a"
-
-acorn@^4.0.4, acorn@~4.0.2:
- version "4.0.13"
- resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787"
-
-acorn@^5.5.0:
- version "5.5.3"
- resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.5.3.tgz#f473dd47e0277a08e28e9bec5aeeb04751f0b8c9"
-
-after@0.8.2:
- version "0.8.2"
- resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f"
-
-ajv-keywords@^1.0.0:
- version "1.5.1"
- resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c"
-
-ajv@^4.7.0, ajv@^4.9.1:
- version "4.11.8"
- resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536"
- dependencies:
- co "^4.6.0"
- json-stable-stringify "^1.0.1"
-
-ajv@^5.1.0:
- version "5.5.2"
- resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965"
- dependencies:
- co "^4.6.0"
- fast-deep-equal "^1.0.0"
- fast-json-stable-stringify "^2.0.0"
- json-schema-traverse "^0.3.0"
-
-align-text@^0.1.1, align-text@^0.1.3:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117"
- dependencies:
- kind-of "^3.0.2"
- longest "^1.0.1"
- repeat-string "^1.5.2"
-
-amdefine@>=0.0.4:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5"
-
-amp-message@~0.1.1:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/amp-message/-/amp-message-0.1.2.tgz#a78f1c98995087ad36192a41298e4db49e3dfc45"
- dependencies:
- amp "0.3.1"
-
-amp@0.3.1, amp@~0.3.1:
- version "0.3.1"
- resolved "https://registry.yarnpkg.com/amp/-/amp-0.3.1.tgz#6adf8d58a74f361e82c1fa8d389c079e139fc47d"
-
-ansi-align@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f"
- dependencies:
- string-width "^2.0.0"
-
-ansi-escapes@^1.1.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e"
-
-ansi-regex@^2.0.0:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
-
-ansi-regex@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998"
-
-ansi-styles@^2.2.1:
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
-
-ansi-styles@^3.2.1:
- version "3.2.1"
- resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
- dependencies:
- color-convert "^1.9.0"
-
-anymatch@^1.3.0:
- version "1.3.2"
- resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a"
- dependencies:
- micromatch "^2.1.5"
- normalize-path "^2.0.0"
-
-anymatch@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb"
- dependencies:
- micromatch "^3.1.4"
- normalize-path "^2.1.1"
-
-append-field@^0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/append-field/-/append-field-0.1.0.tgz#6ddc58fa083c7bc545d3c5995b2830cc2366d44a"
-
-aproba@^1.0.3:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a"
-
-are-we-there-yet@~1.1.2:
- version "1.1.4"
- resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d"
- dependencies:
- delegates "^1.0.0"
- readable-stream "^2.0.6"
-
-argparse@^1.0.7:
- version "1.0.10"
- resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
- dependencies:
- sprintf-js "~1.0.2"
-
-arr-diff@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf"
- dependencies:
- arr-flatten "^1.0.1"
-
-arr-diff@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520"
-
-arr-flatten@^1.0.1, arr-flatten@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1"
-
-arr-union@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4"
-
-array-flatten@1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
-
-array-union@^1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39"
- dependencies:
- array-uniq "^1.0.1"
-
-array-uniq@^1.0.1:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6"
-
-array-unique@^0.2.1:
- version "0.2.1"
- resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53"
-
-array-unique@^0.3.2:
- version "0.3.2"
- resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428"
-
-arraybuffer.slice@~0.0.7:
- version "0.0.7"
- resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz#3bbc4275dd584cc1b10809b89d4e8b63a69e7675"
-
-arrify@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d"
-
-asap@~2.0.3:
- version "2.0.6"
- resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46"
-
-ascli@~1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/ascli/-/ascli-1.0.1.tgz#bcfa5974a62f18e81cabaeb49732ab4a88f906bc"
- dependencies:
- colour "~0.7.1"
- optjs "~3.2.2"
-
-asn1@~0.2.3:
- version "0.2.3"
- resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86"
-
-assert-plus@1.0.0, assert-plus@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525"
-
-assert-plus@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234"
-
-assign-symbols@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367"
-
-async-each@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d"
-
-async-limiter@~1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8"
-
-async-listener@^0.6.0:
- version "0.6.9"
- resolved "https://registry.yarnpkg.com/async-listener/-/async-listener-0.6.9.tgz#51bc95e41095417f33922fb4dee4f232b3226488"
- dependencies:
- semver "^5.3.0"
- shimmer "^1.1.0"
-
-async@1.5, async@^1.4.0, async@^1.5, async@^1.5.0:
- version "1.5.2"
- resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a"
-
-async@2.1.4:
- version "2.1.4"
- resolved "https://registry.yarnpkg.com/async/-/async-2.1.4.tgz#2d2160c7788032e4dd6cbe2502f1f9a2c8f6cde4"
- dependencies:
- lodash "^4.14.0"
-
-async@^2.5:
- version "2.6.0"
- resolved "https://registry.yarnpkg.com/async/-/async-2.6.0.tgz#61a29abb6fcc026fea77e56d1c6ec53a795951f4"
- dependencies:
- lodash "^4.14.0"
-
-async@~0.2.6:
- version "0.2.10"
- resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1"
-
-async@~1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/async/-/async-1.0.0.tgz#f8fc04ca3a13784ade9e1641af98578cfbd647a9"
-
-asynckit@^0.4.0:
- version "0.4.0"
- resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
-
-atob@^2.0.0:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/atob/-/atob-2.0.3.tgz#19c7a760473774468f20b2d2d03372ad7d4cbf5d"
-
-aws-sign2@~0.6.0:
- version "0.6.0"
- resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f"
-
-aws-sign2@~0.7.0:
- version "0.7.0"
- resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8"
-
-aws4@^1.2.1, aws4@^1.6.0:
- version "1.6.0"
- resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e"
-
-babel-cli@^6.9.0:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-6.26.0.tgz#502ab54874d7db88ad00b887a06383ce03d002f1"
- dependencies:
- babel-core "^6.26.0"
- babel-polyfill "^6.26.0"
- babel-register "^6.26.0"
- babel-runtime "^6.26.0"
- commander "^2.11.0"
- convert-source-map "^1.5.0"
- fs-readdir-recursive "^1.0.0"
- glob "^7.1.2"
- lodash "^4.17.4"
- output-file-sync "^1.1.2"
- path-is-absolute "^1.0.1"
- slash "^1.0.0"
- source-map "^0.5.6"
- v8flags "^2.1.1"
- optionalDependencies:
- chokidar "^1.6.1"
-
-babel-code-frame@^6.16.0, babel-code-frame@^6.26.0:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b"
- dependencies:
- chalk "^1.1.3"
- esutils "^2.0.2"
- js-tokens "^3.0.2"
-
-babel-core@^6.26.0:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.0.tgz#af32f78b31a6fcef119c87b0fd8d9753f03a0bb8"
- dependencies:
- babel-code-frame "^6.26.0"
- babel-generator "^6.26.0"
- babel-helpers "^6.24.1"
- babel-messages "^6.23.0"
- babel-register "^6.26.0"
- babel-runtime "^6.26.0"
- babel-template "^6.26.0"
- babel-traverse "^6.26.0"
- babel-types "^6.26.0"
- babylon "^6.18.0"
- convert-source-map "^1.5.0"
- debug "^2.6.8"
- json5 "^0.5.1"
- lodash "^4.17.4"
- minimatch "^3.0.4"
- path-is-absolute "^1.0.1"
- private "^0.1.7"
- slash "^1.0.0"
- source-map "^0.5.6"
-
-babel-generator@^6.26.0:
- version "6.26.1"
- resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90"
- dependencies:
- babel-messages "^6.23.0"
- babel-runtime "^6.26.0"
- babel-types "^6.26.0"
- detect-indent "^4.0.0"
- jsesc "^1.3.0"
- lodash "^4.17.4"
- source-map "^0.5.7"
- trim-right "^1.0.1"
-
-babel-helper-bindify-decorators@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz#14c19e5f142d7b47f19a52431e52b1ccbc40a330"
- dependencies:
- babel-runtime "^6.22.0"
- babel-traverse "^6.24.1"
- babel-types "^6.24.1"
-
-babel-helper-builder-binary-assignment-operator-visitor@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664"
- dependencies:
- babel-helper-explode-assignable-expression "^6.24.1"
- babel-runtime "^6.22.0"
- babel-types "^6.24.1"
-
-babel-helper-call-delegate@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d"
- dependencies:
- babel-helper-hoist-variables "^6.24.1"
- babel-runtime "^6.22.0"
- babel-traverse "^6.24.1"
- babel-types "^6.24.1"
-
-babel-helper-define-map@^6.24.1:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f"
- dependencies:
- babel-helper-function-name "^6.24.1"
- babel-runtime "^6.26.0"
- babel-types "^6.26.0"
- lodash "^4.17.4"
-
-babel-helper-explode-assignable-expression@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa"
- dependencies:
- babel-runtime "^6.22.0"
- babel-traverse "^6.24.1"
- babel-types "^6.24.1"
-
-babel-helper-explode-class@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz#7dc2a3910dee007056e1e31d640ced3d54eaa9eb"
- dependencies:
- babel-helper-bindify-decorators "^6.24.1"
- babel-runtime "^6.22.0"
- babel-traverse "^6.24.1"
- babel-types "^6.24.1"
-
-babel-helper-function-name@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9"
- dependencies:
- babel-helper-get-function-arity "^6.24.1"
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
- babel-traverse "^6.24.1"
- babel-types "^6.24.1"
-
-babel-helper-get-function-arity@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d"
- dependencies:
- babel-runtime "^6.22.0"
- babel-types "^6.24.1"
-
-babel-helper-hoist-variables@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76"
- dependencies:
- babel-runtime "^6.22.0"
- babel-types "^6.24.1"
-
-babel-helper-optimise-call-expression@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257"
- dependencies:
- babel-runtime "^6.22.0"
- babel-types "^6.24.1"
-
-babel-helper-regex@^6.24.1:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72"
- dependencies:
- babel-runtime "^6.26.0"
- babel-types "^6.26.0"
- lodash "^4.17.4"
-
-babel-helper-remap-async-to-generator@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b"
- dependencies:
- babel-helper-function-name "^6.24.1"
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
- babel-traverse "^6.24.1"
- babel-types "^6.24.1"
-
-babel-helper-replace-supers@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a"
- dependencies:
- babel-helper-optimise-call-expression "^6.24.1"
- babel-messages "^6.23.0"
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
- babel-traverse "^6.24.1"
- babel-types "^6.24.1"
-
-babel-helpers@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2"
- dependencies:
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
-
-babel-messages@^6.23.0:
- version "6.23.0"
- resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e"
- dependencies:
- babel-runtime "^6.22.0"
-
-babel-plugin-check-es2015-constants@^6.22.0:
- version "6.22.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a"
- dependencies:
- babel-runtime "^6.22.0"
-
-babel-plugin-syntax-async-functions@^6.8.0:
- version "6.13.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95"
-
-babel-plugin-syntax-async-generators@^6.5.0:
- version "6.13.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz#6bc963ebb16eccbae6b92b596eb7f35c342a8b9a"
-
-babel-plugin-syntax-class-constructor-call@^6.18.0:
- version "6.18.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz#9cb9d39fe43c8600bec8146456ddcbd4e1a76416"
-
-babel-plugin-syntax-class-properties@^6.8.0:
- version "6.13.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de"
-
-babel-plugin-syntax-decorators@^6.13.0:
- version "6.13.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz#312563b4dbde3cc806cee3e416cceeaddd11ac0b"
-
-babel-plugin-syntax-do-expressions@^6.8.0:
- version "6.13.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-syntax-do-expressions/-/babel-plugin-syntax-do-expressions-6.13.0.tgz#5747756139aa26d390d09410b03744ba07e4796d"
-
-babel-plugin-syntax-dynamic-import@^6.18.0:
- version "6.18.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da"
-
-babel-plugin-syntax-exponentiation-operator@^6.8.0:
- version "6.13.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de"
-
-babel-plugin-syntax-export-extensions@^6.8.0:
- version "6.13.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz#70a1484f0f9089a4e84ad44bac353c95b9b12721"
-
-babel-plugin-syntax-function-bind@^6.8.0:
- version "6.13.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-syntax-function-bind/-/babel-plugin-syntax-function-bind-6.13.0.tgz#48c495f177bdf31a981e732f55adc0bdd2601f46"
-
-babel-plugin-syntax-object-rest-spread@^6.8.0:
- version "6.13.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5"
-
-babel-plugin-syntax-trailing-function-commas@^6.22.0:
- version "6.22.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3"
-
-babel-plugin-transform-async-generator-functions@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz#f058900145fd3e9907a6ddf28da59f215258a5db"
- dependencies:
- babel-helper-remap-async-to-generator "^6.24.1"
- babel-plugin-syntax-async-generators "^6.5.0"
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-async-to-generator@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761"
- dependencies:
- babel-helper-remap-async-to-generator "^6.24.1"
- babel-plugin-syntax-async-functions "^6.8.0"
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-class-constructor-call@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz#80dc285505ac067dcb8d6c65e2f6f11ab7765ef9"
- dependencies:
- babel-plugin-syntax-class-constructor-call "^6.18.0"
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
-
-babel-plugin-transform-class-properties@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac"
- dependencies:
- babel-helper-function-name "^6.24.1"
- babel-plugin-syntax-class-properties "^6.8.0"
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
-
-babel-plugin-transform-decorators@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz#788013d8f8c6b5222bdf7b344390dfd77569e24d"
- dependencies:
- babel-helper-explode-class "^6.24.1"
- babel-plugin-syntax-decorators "^6.13.0"
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
- babel-types "^6.24.1"
-
-babel-plugin-transform-do-expressions@^6.22.0:
- version "6.22.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.22.0.tgz#28ccaf92812d949c2cd1281f690c8fdc468ae9bb"
- dependencies:
- babel-plugin-syntax-do-expressions "^6.8.0"
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-es2015-arrow-functions@^6.22.0:
- version "6.22.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221"
- dependencies:
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-es2015-block-scoped-functions@^6.22.0:
- version "6.22.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141"
- dependencies:
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-es2015-block-scoping@^6.24.1:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f"
- dependencies:
- babel-runtime "^6.26.0"
- babel-template "^6.26.0"
- babel-traverse "^6.26.0"
- babel-types "^6.26.0"
- lodash "^4.17.4"
-
-babel-plugin-transform-es2015-classes@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db"
- dependencies:
- babel-helper-define-map "^6.24.1"
- babel-helper-function-name "^6.24.1"
- babel-helper-optimise-call-expression "^6.24.1"
- babel-helper-replace-supers "^6.24.1"
- babel-messages "^6.23.0"
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
- babel-traverse "^6.24.1"
- babel-types "^6.24.1"
-
-babel-plugin-transform-es2015-computed-properties@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3"
- dependencies:
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
-
-babel-plugin-transform-es2015-destructuring@^6.22.0:
- version "6.23.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d"
- dependencies:
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-es2015-duplicate-keys@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e"
- dependencies:
- babel-runtime "^6.22.0"
- babel-types "^6.24.1"
-
-babel-plugin-transform-es2015-for-of@^6.22.0:
- version "6.23.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691"
- dependencies:
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-es2015-function-name@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b"
- dependencies:
- babel-helper-function-name "^6.24.1"
- babel-runtime "^6.22.0"
- babel-types "^6.24.1"
-
-babel-plugin-transform-es2015-literals@^6.22.0:
- version "6.22.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e"
- dependencies:
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-es2015-modules-amd@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154"
- dependencies:
- babel-plugin-transform-es2015-modules-commonjs "^6.24.1"
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
-
-babel-plugin-transform-es2015-modules-commonjs@^6.24.1:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz#0d8394029b7dc6abe1a97ef181e00758dd2e5d8a"
- dependencies:
- babel-plugin-transform-strict-mode "^6.24.1"
- babel-runtime "^6.26.0"
- babel-template "^6.26.0"
- babel-types "^6.26.0"
-
-babel-plugin-transform-es2015-modules-systemjs@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23"
- dependencies:
- babel-helper-hoist-variables "^6.24.1"
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
-
-babel-plugin-transform-es2015-modules-umd@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468"
- dependencies:
- babel-plugin-transform-es2015-modules-amd "^6.24.1"
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
-
-babel-plugin-transform-es2015-object-super@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d"
- dependencies:
- babel-helper-replace-supers "^6.24.1"
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-es2015-parameters@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b"
- dependencies:
- babel-helper-call-delegate "^6.24.1"
- babel-helper-get-function-arity "^6.24.1"
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
- babel-traverse "^6.24.1"
- babel-types "^6.24.1"
-
-babel-plugin-transform-es2015-shorthand-properties@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0"
- dependencies:
- babel-runtime "^6.22.0"
- babel-types "^6.24.1"
-
-babel-plugin-transform-es2015-spread@^6.22.0:
- version "6.22.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1"
- dependencies:
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-es2015-sticky-regex@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc"
- dependencies:
- babel-helper-regex "^6.24.1"
- babel-runtime "^6.22.0"
- babel-types "^6.24.1"
-
-babel-plugin-transform-es2015-template-literals@^6.22.0:
- version "6.22.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d"
- dependencies:
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-es2015-typeof-symbol@^6.22.0:
- version "6.23.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372"
- dependencies:
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-es2015-unicode-regex@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9"
- dependencies:
- babel-helper-regex "^6.24.1"
- babel-runtime "^6.22.0"
- regexpu-core "^2.0.0"
-
-babel-plugin-transform-exponentiation-operator@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e"
- dependencies:
- babel-helper-builder-binary-assignment-operator-visitor "^6.24.1"
- babel-plugin-syntax-exponentiation-operator "^6.8.0"
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-export-extensions@^6.22.0:
- version "6.22.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz#53738b47e75e8218589eea946cbbd39109bbe653"
- dependencies:
- babel-plugin-syntax-export-extensions "^6.8.0"
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-function-bind@^6.22.0:
- version "6.22.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.22.0.tgz#c6fb8e96ac296a310b8cf8ea401462407ddf6a97"
- dependencies:
- babel-plugin-syntax-function-bind "^6.8.0"
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-object-rest-spread@^6.22.0:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06"
- dependencies:
- babel-plugin-syntax-object-rest-spread "^6.8.0"
- babel-runtime "^6.26.0"
-
-babel-plugin-transform-regenerator@^6.24.1:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f"
- dependencies:
- regenerator-transform "^0.10.0"
-
-babel-plugin-transform-runtime@^6.0.0:
- version "6.23.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz#88490d446502ea9b8e7efb0fe09ec4d99479b1ee"
- dependencies:
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-strict-mode@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758"
- dependencies:
- babel-runtime "^6.22.0"
- babel-types "^6.24.1"
-
-babel-polyfill@^6.26.0:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.26.0.tgz#379937abc67d7895970adc621f284cd966cf2153"
- dependencies:
- babel-runtime "^6.26.0"
- core-js "^2.5.0"
- regenerator-runtime "^0.10.5"
-
-babel-preset-es2015@^6.9.0:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz#d44050d6bc2c9feea702aaf38d727a0210538939"
- dependencies:
- babel-plugin-check-es2015-constants "^6.22.0"
- babel-plugin-transform-es2015-arrow-functions "^6.22.0"
- babel-plugin-transform-es2015-block-scoped-functions "^6.22.0"
- babel-plugin-transform-es2015-block-scoping "^6.24.1"
- babel-plugin-transform-es2015-classes "^6.24.1"
- babel-plugin-transform-es2015-computed-properties "^6.24.1"
- babel-plugin-transform-es2015-destructuring "^6.22.0"
- babel-plugin-transform-es2015-duplicate-keys "^6.24.1"
- babel-plugin-transform-es2015-for-of "^6.22.0"
- babel-plugin-transform-es2015-function-name "^6.24.1"
- babel-plugin-transform-es2015-literals "^6.22.0"
- babel-plugin-transform-es2015-modules-amd "^6.24.1"
- babel-plugin-transform-es2015-modules-commonjs "^6.24.1"
- babel-plugin-transform-es2015-modules-systemjs "^6.24.1"
- babel-plugin-transform-es2015-modules-umd "^6.24.1"
- babel-plugin-transform-es2015-object-super "^6.24.1"
- babel-plugin-transform-es2015-parameters "^6.24.1"
- babel-plugin-transform-es2015-shorthand-properties "^6.24.1"
- babel-plugin-transform-es2015-spread "^6.22.0"
- babel-plugin-transform-es2015-sticky-regex "^6.24.1"
- babel-plugin-transform-es2015-template-literals "^6.22.0"
- babel-plugin-transform-es2015-typeof-symbol "^6.22.0"
- babel-plugin-transform-es2015-unicode-regex "^6.24.1"
- babel-plugin-transform-regenerator "^6.24.1"
-
-babel-preset-stage-0@^6.5.0:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-preset-stage-0/-/babel-preset-stage-0-6.24.1.tgz#5642d15042f91384d7e5af8bc88b1db95b039e6a"
- dependencies:
- babel-plugin-transform-do-expressions "^6.22.0"
- babel-plugin-transform-function-bind "^6.22.0"
- babel-preset-stage-1 "^6.24.1"
-
-babel-preset-stage-1@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz#7692cd7dcd6849907e6ae4a0a85589cfb9e2bfb0"
- dependencies:
- babel-plugin-transform-class-constructor-call "^6.24.1"
- babel-plugin-transform-export-extensions "^6.22.0"
- babel-preset-stage-2 "^6.24.1"
-
-babel-preset-stage-2@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz#d9e2960fb3d71187f0e64eec62bc07767219bdc1"
- dependencies:
- babel-plugin-syntax-dynamic-import "^6.18.0"
- babel-plugin-transform-class-properties "^6.24.1"
- babel-plugin-transform-decorators "^6.24.1"
- babel-preset-stage-3 "^6.24.1"
-
-babel-preset-stage-3@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz#836ada0a9e7a7fa37cb138fb9326f87934a48395"
- dependencies:
- babel-plugin-syntax-trailing-function-commas "^6.22.0"
- babel-plugin-transform-async-generator-functions "^6.24.1"
- babel-plugin-transform-async-to-generator "^6.24.1"
- babel-plugin-transform-exponentiation-operator "^6.24.1"
- babel-plugin-transform-object-rest-spread "^6.22.0"
-
-babel-register@^6.26.0:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071"
- dependencies:
- babel-core "^6.26.0"
- babel-runtime "^6.26.0"
- core-js "^2.5.0"
- home-or-tmp "^2.0.0"
- lodash "^4.17.4"
- mkdirp "^0.5.1"
- source-map-support "^0.4.15"
-
-babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe"
- dependencies:
- core-js "^2.4.0"
- regenerator-runtime "^0.11.0"
-
-babel-template@^6.24.1, babel-template@^6.26.0:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02"
- dependencies:
- babel-runtime "^6.26.0"
- babel-traverse "^6.26.0"
- babel-types "^6.26.0"
- babylon "^6.18.0"
- lodash "^4.17.4"
-
-babel-traverse@^6.24.1, babel-traverse@^6.26.0:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee"
- dependencies:
- babel-code-frame "^6.26.0"
- babel-messages "^6.23.0"
- babel-runtime "^6.26.0"
- babel-types "^6.26.0"
- babylon "^6.18.0"
- debug "^2.6.8"
- globals "^9.18.0"
- invariant "^2.2.2"
- lodash "^4.17.4"
-
-babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497"
- dependencies:
- babel-runtime "^6.26.0"
- esutils "^2.0.2"
- lodash "^4.17.4"
- to-fast-properties "^1.0.3"
-
-babylon@^6.18.0:
- version "6.18.0"
- resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3"
-
-backo2@1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947"
-
-balanced-match@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
-
-base64-arraybuffer@0.1.5:
- version "0.1.5"
- resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8"
-
-base64id@1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/base64id/-/base64id-1.0.0.tgz#47688cb99bb6804f0e06d3e763b1c32e57d8e6b6"
-
-base64url@2.0.0, base64url@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/base64url/-/base64url-2.0.0.tgz#eac16e03ea1438eff9423d69baa36262ed1f70bb"
-
-base@^0.11.1:
- version "0.11.2"
- resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f"
- dependencies:
- cache-base "^1.0.1"
- class-utils "^0.3.5"
- component-emitter "^1.2.1"
- define-property "^1.0.0"
- isobject "^3.0.1"
- mixin-deep "^1.2.0"
- pascalcase "^0.1.1"
-
-bcp47@^1.1.2:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/bcp47/-/bcp47-1.1.2.tgz#354be3307ffd08433a78f5e1e2095845f89fc7fe"
-
-bcrypt-pbkdf@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d"
- dependencies:
- tweetnacl "^0.14.3"
-
-better-assert@~1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/better-assert/-/better-assert-1.0.2.tgz#40866b9e1b9e0b55b481894311e68faffaebc522"
- dependencies:
- callsite "1.0.0"
-
-binary-extensions@^1.0.0:
- version "1.11.0"
- resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.11.0.tgz#46aa1751fb6a2f93ee5e689bb1087d4b14c6c205"
-
-bl@^1.0.0:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.1.tgz#cac328f7bee45730d404b692203fcb590e172d5e"
- dependencies:
- readable-stream "^2.0.5"
-
-blessed@^0.1.81:
- version "0.1.81"
- resolved "https://registry.yarnpkg.com/blessed/-/blessed-0.1.81.tgz#f962d687ec2c369570ae71af843256e6d0ca1129"
-
-blob@0.0.4:
- version "0.0.4"
- resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.4.tgz#bcf13052ca54463f30f9fc7e95b9a47630a94921"
-
-block-stream@*:
- version "0.0.9"
- resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a"
- dependencies:
- inherits "~2.0.0"
-
-bluebird@3.5.0:
- version "3.5.0"
- resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.0.tgz#791420d7f551eea2897453a8a77653f96606d67c"
-
-bluebird@^3.1.1, bluebird@^3.5.0:
- version "3.5.1"
- resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9"
-
-bn.js@^4.11.3, bn.js@^4.4.0:
- version "4.11.8"
- resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f"
-
-body-parser@1.18.2, body-parser@^1.17.1:
- version "1.18.2"
- resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.2.tgz#87678a19d84b47d859b83199bd59bce222b10454"
- dependencies:
- bytes "3.0.0"
- content-type "~1.0.4"
- debug "2.6.9"
- depd "~1.1.1"
- http-errors "~1.6.2"
- iconv-lite "0.4.19"
- on-finished "~2.3.0"
- qs "6.5.1"
- raw-body "2.3.2"
- type-is "~1.6.15"
-
-boom@2.x.x:
- version "2.10.1"
- resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f"
- dependencies:
- hoek "2.x.x"
-
-boom@4.x.x:
- version "4.3.1"
- resolved "https://registry.yarnpkg.com/boom/-/boom-4.3.1.tgz#4f8a3005cb4a7e3889f749030fd25b96e01d2e31"
- dependencies:
- hoek "4.x.x"
-
-boom@5.x.x:
- version "5.2.0"
- resolved "https://registry.yarnpkg.com/boom/-/boom-5.2.0.tgz#5dd9da6ee3a5f302077436290cb717d3f4a54e02"
- dependencies:
- hoek "4.x.x"
-
-boxen@^1.2.1:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b"
- dependencies:
- ansi-align "^2.0.0"
- camelcase "^4.0.0"
- chalk "^2.0.1"
- cli-boxes "^1.0.0"
- string-width "^2.0.0"
- term-size "^1.2.0"
- widest-line "^2.0.0"
-
-brace-expansion@^1.1.7:
- version "1.1.11"
- resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
- dependencies:
- balanced-match "^1.0.0"
- concat-map "0.0.1"
-
-braces@^1.8.2:
- version "1.8.5"
- resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7"
- dependencies:
- expand-range "^1.8.1"
- preserve "^0.2.0"
- repeat-element "^1.1.2"
-
-braces@^2.3.0, braces@^2.3.1:
- version "2.3.1"
- resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.1.tgz#7086c913b4e5a08dbe37ac0ee6a2500c4ba691bb"
- dependencies:
- arr-flatten "^1.1.0"
- array-unique "^0.3.2"
- define-property "^1.0.0"
- extend-shallow "^2.0.1"
- fill-range "^4.0.0"
- isobject "^3.0.1"
- kind-of "^6.0.2"
- repeat-element "^1.1.2"
- snapdragon "^0.8.1"
- snapdragon-node "^2.0.1"
- split-string "^3.0.2"
- to-regex "^3.0.1"
-
-brorand@^1.0.1:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f"
-
-browser-request@~0.3.0:
- version "0.3.3"
- resolved "https://registry.yarnpkg.com/browser-request/-/browser-request-0.3.3.tgz#9ece5b5aca89a29932242e18bf933def9876cc17"
-
-bson@~1.0.4:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/bson/-/bson-1.0.5.tgz#34563b73ff1fde9387c1b9fb5afd845ecc4ba623"
-
-buffer-equal-constant-time@1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819"
-
-buffer-shims@~1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51"
-
-busboy@^0.2.11:
- version "0.2.14"
- resolved "https://registry.yarnpkg.com/busboy/-/busboy-0.2.14.tgz#6c2a622efcf47c57bbbe1e2a9c37ad36c7925453"
- dependencies:
- dicer "0.2.5"
- readable-stream "1.1.x"
-
-bytebuffer@~5:
- version "5.0.1"
- resolved "https://registry.yarnpkg.com/bytebuffer/-/bytebuffer-5.0.1.tgz#582eea4b1a873b6d020a48d58df85f0bba6cfddd"
- dependencies:
- long "~3"
-
-bytes@3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048"
-
-cache-base@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2"
- dependencies:
- collection-visit "^1.0.0"
- component-emitter "^1.2.1"
- get-value "^2.0.6"
- has-value "^1.0.0"
- isobject "^3.0.1"
- set-value "^2.0.0"
- to-object-path "^0.3.0"
- union-value "^1.0.0"
- unset-value "^1.0.0"
-
-caller-path@^0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f"
- dependencies:
- callsites "^0.2.0"
-
-callsite@1.0.0, callsite@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20"
-
-callsites@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca"
-
-camelcase@^1.0.2:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39"
-
-camelcase@^2.0.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f"
-
-camelcase@^4.0.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd"
-
-capture-stack-trace@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz#4a6fa07399c26bba47f0b2496b4d0fb408c5550d"
-
-caseless@~0.12.0:
- version "0.12.0"
- resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
-
-center-align@^0.1.1:
- version "0.1.3"
- resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad"
- dependencies:
- align-text "^0.1.3"
- lazy-cache "^1.0.3"
-
-chalk@^1.0.0, chalk@^1.1, chalk@^1.1.1, chalk@^1.1.3:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
- dependencies:
- ansi-styles "^2.2.1"
- escape-string-regexp "^1.0.2"
- has-ansi "^2.0.0"
- strip-ansi "^3.0.0"
- supports-color "^2.0.0"
-
-chalk@^2.0.1:
- version "2.3.2"
- resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.2.tgz#250dc96b07491bfd601e648d66ddf5f60c7a5c65"
- dependencies:
- ansi-styles "^3.2.1"
- escape-string-regexp "^1.0.5"
- supports-color "^5.3.0"
-
-character-parser@^2.1.1:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/character-parser/-/character-parser-2.2.0.tgz#c7ce28f36d4bcd9744e5ffc2c5fcde1c73261fc0"
- dependencies:
- is-regex "^1.0.3"
-
-charm@~0.1.1:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/charm/-/charm-0.1.2.tgz#06c21eed1a1b06aeb67553cdc53e23274bac2296"
-
-chokidar@^1.6.1:
- version "1.7.0"
- resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468"
- dependencies:
- anymatch "^1.3.0"
- async-each "^1.0.0"
- glob-parent "^2.0.0"
- inherits "^2.0.1"
- is-binary-path "^1.0.0"
- is-glob "^2.0.0"
- path-is-absolute "^1.0.0"
- readdirp "^2.0.0"
- optionalDependencies:
- fsevents "^1.0.0"
-
-chokidar@^2, chokidar@^2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.2.tgz#4dc65139eeb2714977735b6a35d06e97b494dfd7"
- dependencies:
- anymatch "^2.0.0"
- async-each "^1.0.0"
- braces "^2.3.0"
- glob-parent "^3.1.0"
- inherits "^2.0.1"
- is-binary-path "^1.0.0"
- is-glob "^4.0.0"
- normalize-path "^2.1.1"
- path-is-absolute "^1.0.0"
- readdirp "^2.0.0"
- upath "^1.0.0"
- optionalDependencies:
- fsevents "^1.0.0"
-
-circular-json@^0.3.1:
- version "0.3.3"
- resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66"
-
-class-utils@^0.3.5:
- version "0.3.6"
- resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463"
- dependencies:
- arr-union "^3.1.0"
- define-property "^0.2.5"
- isobject "^3.0.0"
- static-extend "^0.1.1"
-
-clean-css@^3.3.0:
- version "3.4.28"
- resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-3.4.28.tgz#bf1945e82fc808f55695e6ddeaec01400efd03ff"
- dependencies:
- commander "2.8.x"
- source-map "0.4.x"
-
-cli-boxes@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143"
-
-cli-cursor@^1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987"
- dependencies:
- restore-cursor "^1.0.1"
-
-cli-table-redemption@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/cli-table-redemption/-/cli-table-redemption-1.0.1.tgz#0359d8c34df74980029d76dff071a05a127c4fdd"
- dependencies:
- chalk "^1.1.3"
-
-cli-width@^2.0.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639"
-
-cliui@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1"
- dependencies:
- center-align "^0.1.1"
- right-align "^0.1.1"
- wordwrap "0.0.2"
-
-cliui@^3.0.3:
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d"
- dependencies:
- string-width "^1.0.1"
- strip-ansi "^3.0.1"
- wrap-ansi "^2.0.0"
-
-cloudant-follow@~0.16.1:
- version "0.16.1"
- resolved "https://registry.yarnpkg.com/cloudant-follow/-/cloudant-follow-0.16.1.tgz#c5bb8a62db50b2b637416f47f493c293296be741"
- dependencies:
- browser-request "~0.3.0"
- debug "^3.0.0"
- request "^2.83.0"
-
-co@^4.6.0:
- version "4.6.0"
- resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"
-
-code-point-at@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
-
-collection-visit@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0"
- dependencies:
- map-visit "^1.0.0"
- object-visit "^1.0.0"
-
-color-convert@^1.9.0:
- version "1.9.1"
- resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed"
- dependencies:
- color-name "^1.1.1"
-
-color-name@^1.1.1:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
-
-colors@1.0.x:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b"
-
-colour@~0.7.1:
- version "0.7.1"
- resolved "https://registry.yarnpkg.com/colour/-/colour-0.7.1.tgz#9cb169917ec5d12c0736d3e8685746df1cadf778"
-
-combined-stream@1.0.6, combined-stream@^1.0.5, combined-stream@~1.0.5:
- version "1.0.6"
- resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.6.tgz#723e7df6e801ac5613113a7e445a9b69cb632818"
- dependencies:
- delayed-stream "~1.0.0"
-
-commander@2.13.0:
- version "2.13.0"
- resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c"
-
-commander@2.8.x:
- version "2.8.1"
- resolved "https://registry.yarnpkg.com/commander/-/commander-2.8.1.tgz#06be367febfda0c330aa1e2a072d3dc9762425d4"
- dependencies:
- graceful-readlink ">= 1.0.0"
-
-commander@^2.11.0:
- version "2.15.0"
- resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.0.tgz#ad2a23a1c3b036e392469b8012cec6b33b4c1322"
-
-component-bind@1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1"
-
-component-emitter@1.2.1, component-emitter@^1.2.1:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6"
-
-component-inherit@0.0.3:
- version "0.0.3"
- resolved "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143"
-
-concat-map@0.0.1:
- version "0.0.1"
- resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
-
-concat-stream@^1.5.0, concat-stream@^1.5.2:
- version "1.6.1"
- resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.1.tgz#261b8f518301f1d834e36342b9fea095d2620a26"
- dependencies:
- inherits "^2.0.3"
- readable-stream "^2.2.2"
- typedarray "^0.0.6"
-
-configstore@^3.0.0:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.1.tgz#094ee662ab83fad9917678de114faaea8fcdca90"
- dependencies:
- dot-prop "^4.1.0"
- graceful-fs "^4.1.2"
- make-dir "^1.0.0"
- unique-string "^1.0.0"
- write-file-atomic "^2.0.0"
- xdg-basedir "^3.0.0"
-
-console-control-strings@^1.0.0, console-control-strings@~1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e"
-
-consolidate@^0.14.5:
- version "0.14.5"
- resolved "https://registry.yarnpkg.com/consolidate/-/consolidate-0.14.5.tgz#5a25047bc76f73072667c8cb52c989888f494c63"
- dependencies:
- bluebird "^3.1.1"
-
-constantinople@^3.0.1:
- version "3.1.2"
- resolved "https://registry.yarnpkg.com/constantinople/-/constantinople-3.1.2.tgz#d45ed724f57d3d10500017a7d3a889c1381ae647"
- dependencies:
- "@types/babel-types" "^7.0.0"
- "@types/babylon" "^6.16.2"
- babel-types "^6.26.0"
- babylon "^6.18.0"
-
-content-disposition@0.5.2:
- version "0.5.2"
- resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4"
-
-content-type@~1.0.4:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
-
-continuation-local-storage@^3.1.4:
- version "3.2.1"
- resolved "https://registry.yarnpkg.com/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz#11f613f74e914fe9b34c92ad2d28fe6ae1db7ffb"
- dependencies:
- async-listener "^0.6.0"
- emitter-listener "^1.1.1"
-
-convert-source-map@^1.5.0:
- version "1.5.1"
- resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5"
-
-cookie-parser@^1.4.3:
- version "1.4.3"
- resolved "https://registry.yarnpkg.com/cookie-parser/-/cookie-parser-1.4.3.tgz#0fe31fa19d000b95f4aadf1f53fdc2b8a203baa5"
- dependencies:
- cookie "0.3.1"
- cookie-signature "1.0.6"
-
-cookie-signature@1.0.6:
- version "1.0.6"
- resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c"
-
-cookie@0.3.1:
- version "0.3.1"
- resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb"
-
-copy-descriptor@^0.1.0:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d"
-
-core-js@^2.4.0, core-js@^2.5.0:
- version "2.5.3"
- resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.3.tgz#8acc38345824f16d8365b7c9b4259168e8ed603e"
-
-core-util-is@1.0.2, core-util-is@~1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
-
-cors@^2.8.4:
- version "2.8.4"
- resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.4.tgz#2bd381f2eb201020105cd50ea59da63090694686"
- dependencies:
- object-assign "^4"
- vary "^1"
-
-crc@3.4.4:
- version "3.4.4"
- resolved "https://registry.yarnpkg.com/crc/-/crc-3.4.4.tgz#9da1e980e3bd44fc5c93bf5ab3da3378d85e466b"
-
-create-error-class@^3.0.0:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6"
- dependencies:
- capture-stack-trace "^1.0.0"
-
-cron@^1.3:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/cron/-/cron-1.3.0.tgz#7e459968eaf94e1a445be796ce402166c234659d"
- dependencies:
- moment-timezone "^0.5.x"
-
-cross-spawn@^5.0.1:
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449"
- dependencies:
- lru-cache "^4.0.1"
- shebang-command "^1.2.0"
- which "^1.2.9"
-
-cryptiles@2.x.x:
- version "2.0.5"
- resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8"
- dependencies:
- boom "2.x.x"
-
-cryptiles@3.x.x:
- version "3.1.2"
- resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-3.1.2.tgz#a89fbb220f5ce25ec56e8c4aa8a4fd7b5b0d29fe"
- dependencies:
- boom "5.x.x"
-
-crypto-random-string@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e"
-
-crypto@0.0.3:
- version "0.0.3"
- resolved "https://registry.yarnpkg.com/crypto/-/crypto-0.0.3.tgz#470a81b86be4c5ee17acc8207a1f5315ae20dbb0"
-
-cycle@1.0.x:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/cycle/-/cycle-1.0.3.tgz#21e80b2be8580f98b468f379430662b046c34ad2"
-
-d@1:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f"
- dependencies:
- es5-ext "^0.10.9"
-
-dashdash@^1.12.0:
- version "1.14.1"
- resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0"
- dependencies:
- assert-plus "^1.0.0"
-
-debug@2.6.9, debug@^2.1.1, debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@^2.6.3, debug@^2.6.8, debug@~2.6.4, debug@~2.6.6:
- version "2.6.9"
- resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
- dependencies:
- ms "2.0.0"
-
-debug@^3, debug@^3.0, debug@^3.0.0, debug@^3.1.0, debug@~3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261"
- dependencies:
- ms "2.0.0"
-
-decamelize@^1.0.0, decamelize@^1.1.1:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
-
-decode-uri-component@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545"
-
-deep-extend@~0.4.0:
- version "0.4.2"
- resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f"
-
-deep-is@~0.1.3:
- version "0.1.3"
- resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
-
-deep-metrics@^0.0.1:
- version "0.0.1"
- resolved "https://registry.yarnpkg.com/deep-metrics/-/deep-metrics-0.0.1.tgz#8ac3333195cc5eca059b224eb1ca61fc4cda50fd"
- dependencies:
- semver "^5.3.0"
-
-define-property@^0.2.5:
- version "0.2.5"
- resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116"
- dependencies:
- is-descriptor "^0.1.0"
-
-define-property@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6"
- dependencies:
- is-descriptor "^1.0.0"
-
-define-property@^2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d"
- dependencies:
- is-descriptor "^1.0.2"
- isobject "^3.0.1"
-
-del@^2.0.2:
- version "2.2.2"
- resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8"
- dependencies:
- globby "^5.0.0"
- is-path-cwd "^1.0.0"
- is-path-in-cwd "^1.0.0"
- object-assign "^4.0.1"
- pify "^2.0.0"
- pinkie-promise "^2.0.0"
- rimraf "^2.2.8"
-
-delayed-stream@~1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
-
-delegates@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
-
-depd@1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.1.tgz#5783b4e1c459f06fa5ca27f991f3d06e7a310359"
-
-depd@~1.1.1:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9"
-
-destroy@~1.0.4:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80"
-
-detect-indent@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208"
- dependencies:
- repeating "^2.0.0"
-
-detect-libc@^1.0.2:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b"
-
-dicer@0.2.5:
- version "0.2.5"
- resolved "https://registry.yarnpkg.com/dicer/-/dicer-0.2.5.tgz#5996c086bb33218c812c090bddc09cd12facb70f"
- dependencies:
- readable-stream "1.1.x"
- streamsearch "0.1.2"
-
-doctrine@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d"
- dependencies:
- esutils "^2.0.2"
-
-doctypes@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/doctypes/-/doctypes-1.1.0.tgz#ea80b106a87538774e8a3a4a5afe293de489e0a9"
-
-dot-prop@^4.1.0:
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57"
- dependencies:
- is-obj "^1.0.0"
-
-duplexer3@^0.1.4:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2"
-
-duplexer@~0.1.1:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1"
-
-ecc-jsbn@~0.1.1:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505"
- dependencies:
- jsbn "~0.1.0"
-
-ecdsa-sig-formatter@1.0.9:
- version "1.0.9"
- resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.9.tgz#4bc926274ec3b5abb5016e7e1d60921ac262b2a1"
- dependencies:
- base64url "^2.0.0"
- safe-buffer "^5.0.1"
-
-ee-first@1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
-
-elliptic@^6.2.3:
- version "6.4.0"
- resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.0.tgz#cac9af8762c85836187003c8dfe193e5e2eae5df"
- dependencies:
- bn.js "^4.4.0"
- brorand "^1.0.1"
- hash.js "^1.0.0"
- hmac-drbg "^1.0.0"
- inherits "^2.0.1"
- minimalistic-assert "^1.0.0"
- minimalistic-crypto-utils "^1.0.0"
-
-emitter-listener@^1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/emitter-listener/-/emitter-listener-1.1.1.tgz#e8bbbe8244bc8e0d0b4ef71cd14294c7f241c7ec"
- dependencies:
- shimmer "^1.2.0"
-
-encodeurl@~1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
-
-end-of-stream@^1.0.0:
- version "1.4.1"
- resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43"
- dependencies:
- once "^1.4.0"
-
-engine.io-client@~3.1.0:
- version "3.1.6"
- resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-3.1.6.tgz#5bdeb130f8b94a50ac5cbeb72583e7a4a063ddfd"
- dependencies:
- component-emitter "1.2.1"
- component-inherit "0.0.3"
- debug "~3.1.0"
- engine.io-parser "~2.1.1"
- has-cors "1.1.0"
- indexof "0.0.1"
- parseqs "0.0.5"
- parseuri "0.0.5"
- ws "~3.3.1"
- xmlhttprequest-ssl "~1.5.4"
- yeast "0.1.2"
-
-engine.io-parser@~2.1.0, engine.io-parser@~2.1.1:
- version "2.1.2"
- resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-2.1.2.tgz#4c0f4cff79aaeecbbdcfdea66a823c6085409196"
- dependencies:
- after "0.8.2"
- arraybuffer.slice "~0.0.7"
- base64-arraybuffer "0.1.5"
- blob "0.0.4"
- has-binary2 "~1.0.2"
-
-engine.io@~3.1.0:
- version "3.1.5"
- resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-3.1.5.tgz#0e7ef9d690eb0b35597f1d4ad02a26ca2dba3845"
- dependencies:
- accepts "~1.3.4"
- base64id "1.0.0"
- cookie "0.3.1"
- debug "~3.1.0"
- engine.io-parser "~2.1.0"
- ws "~3.3.1"
- optionalDependencies:
- uws "~9.14.0"
-
-errs@^0.3.2:
- version "0.3.2"
- resolved "https://registry.yarnpkg.com/errs/-/errs-0.3.2.tgz#798099b2dbd37ca2bc749e538a7c1307d0b50499"
-
-es5-ext@^0.10.14, es5-ext@^0.10.35, es5-ext@^0.10.9, es5-ext@~0.10.14:
- version "0.10.40"
- resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.40.tgz#ab3d2179b943008c5e9ef241beb25ef41424c774"
- dependencies:
- es6-iterator "~2.0.3"
- es6-symbol "~3.1.1"
-
-es6-iterator@^2.0.1, es6-iterator@~2.0.1, es6-iterator@~2.0.3:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7"
- dependencies:
- d "1"
- es5-ext "^0.10.35"
- es6-symbol "^3.1.1"
-
-es6-map@^0.1.3:
- version "0.1.5"
- resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0"
- dependencies:
- d "1"
- es5-ext "~0.10.14"
- es6-iterator "~2.0.1"
- es6-set "~0.1.5"
- es6-symbol "~3.1.1"
- event-emitter "~0.3.5"
-
-es6-promise@3.2.1:
- version "3.2.1"
- resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-3.2.1.tgz#ec56233868032909207170c39448e24449dd1fc4"
-
-es6-set@~0.1.5:
- version "0.1.5"
- resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1"
- dependencies:
- d "1"
- es5-ext "~0.10.14"
- es6-iterator "~2.0.1"
- es6-symbol "3.1.1"
- event-emitter "~0.3.5"
-
-es6-symbol@3.1.1, es6-symbol@^3.1.0, es6-symbol@^3.1.1, es6-symbol@~3.1.1:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77"
- dependencies:
- d "1"
- es5-ext "~0.10.14"
-
-es6-weak-map@^2.0.1:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f"
- dependencies:
- d "1"
- es5-ext "^0.10.14"
- es6-iterator "^2.0.1"
- es6-symbol "^3.1.1"
-
-escape-html@~1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
-
-escape-regexp@0.0.1:
- version "0.0.1"
- resolved "https://registry.yarnpkg.com/escape-regexp/-/escape-regexp-0.0.1.tgz#f44bda12d45bbdf9cb7f862ee7e4827b3dd32254"
-
-escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
-
-escope@^3.6.0:
- version "3.6.0"
- resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3"
- dependencies:
- es6-map "^0.1.3"
- es6-weak-map "^2.0.1"
- esrecurse "^4.1.0"
- estraverse "^4.1.1"
-
-eslint@^3.1.1:
- version "3.19.0"
- resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.19.0.tgz#c8fc6201c7f40dd08941b87c085767386a679acc"
- dependencies:
- babel-code-frame "^6.16.0"
- chalk "^1.1.3"
- concat-stream "^1.5.2"
- debug "^2.1.1"
- doctrine "^2.0.0"
- escope "^3.6.0"
- espree "^3.4.0"
- esquery "^1.0.0"
- estraverse "^4.2.0"
- esutils "^2.0.2"
- file-entry-cache "^2.0.0"
- glob "^7.0.3"
- globals "^9.14.0"
- ignore "^3.2.0"
- imurmurhash "^0.1.4"
- inquirer "^0.12.0"
- is-my-json-valid "^2.10.0"
- is-resolvable "^1.0.0"
- js-yaml "^3.5.1"
- json-stable-stringify "^1.0.0"
- levn "^0.3.0"
- lodash "^4.0.0"
- mkdirp "^0.5.0"
- natural-compare "^1.4.0"
- optionator "^0.8.2"
- path-is-inside "^1.0.1"
- pluralize "^1.2.1"
- progress "^1.1.8"
- require-uncached "^1.0.2"
- shelljs "^0.7.5"
- strip-bom "^3.0.0"
- strip-json-comments "~2.0.1"
- table "^3.7.8"
- text-table "~0.2.0"
- user-home "^2.0.0"
-
-espree@^3.4.0:
- version "3.5.4"
- resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.4.tgz#b0f447187c8a8bed944b815a660bddf5deb5d1a7"
- dependencies:
- acorn "^5.5.0"
- acorn-jsx "^3.0.0"
-
-esprima@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804"
-
-esquery@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.0.tgz#cfba8b57d7fba93f17298a8a006a04cda13d80fa"
- dependencies:
- estraverse "^4.0.0"
-
-esrecurse@^4.1.0:
- version "4.2.1"
- resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf"
- dependencies:
- estraverse "^4.1.0"
-
-estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0:
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13"
-
-esutils@^2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b"
-
-etag@~1.8.1:
- version "1.8.1"
- resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
-
-event-emitter@~0.3.5:
- version "0.3.5"
- resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39"
- dependencies:
- d "1"
- es5-ext "~0.10.14"
-
-event-stream@~3.3.0:
- version "3.3.4"
- resolved "https://registry.yarnpkg.com/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571"
- dependencies:
- duplexer "~0.1.1"
- from "~0"
- map-stream "~0.1.0"
- pause-stream "0.0.11"
- split "0.3"
- stream-combiner "~0.0.4"
- through "~2.3.1"
-
-eventemitter2@1.0.5:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-1.0.5.tgz#f983610517b1737c0b9dc643beca93893c04df18"
-
-eventemitter2@~0.4.14:
- version "0.4.14"
- resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-0.4.14.tgz#8f61b75cde012b2e9eb284d4545583b5643b61ab"
-
-execa@^0.7.0:
- version "0.7.0"
- resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777"
- dependencies:
- cross-spawn "^5.0.1"
- get-stream "^3.0.0"
- is-stream "^1.1.0"
- npm-run-path "^2.0.0"
- p-finally "^1.0.0"
- signal-exit "^3.0.0"
- strip-eof "^1.0.0"
-
-exit-hook@^1.0.0:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8"
-
-expand-brackets@^0.1.4:
- version "0.1.5"
- resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b"
- dependencies:
- is-posix-bracket "^0.1.0"
-
-expand-brackets@^2.1.4:
- version "2.1.4"
- resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622"
- dependencies:
- debug "^2.3.3"
- define-property "^0.2.5"
- extend-shallow "^2.0.1"
- posix-character-classes "^0.1.0"
- regex-not "^1.0.0"
- snapdragon "^0.8.1"
- to-regex "^3.0.1"
-
-expand-range@^1.8.1:
- version "1.8.2"
- resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337"
- dependencies:
- fill-range "^2.1.0"
-
-express-bearer-token@^2.1.0:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/express-bearer-token/-/express-bearer-token-2.1.1.tgz#c66ae99867fea56ef25760b9feda179f783e708d"
-
-express-jwt@^5.1.0:
- version "5.3.1"
- resolved "https://registry.yarnpkg.com/express-jwt/-/express-jwt-5.3.1.tgz#66f05c7dddb5409c037346a98b88965bb10ea4ae"
- dependencies:
- async "^1.5.0"
- express-unless "^0.3.0"
- jsonwebtoken "^8.1.0"
- lodash.set "^4.0.0"
-
-express-request-language@^1.1.15:
- version "1.1.15"
- resolved "https://registry.yarnpkg.com/express-request-language/-/express-request-language-1.1.15.tgz#081d1f5c56994daaf9aa7034048101819ace7b4c"
- dependencies:
- accept-language "^3.0.4"
- bcp47 "^1.1.2"
-
-express-session@^1.15.2:
- version "1.15.6"
- resolved "https://registry.yarnpkg.com/express-session/-/express-session-1.15.6.tgz#47b4160c88f42ab70fe8a508e31cbff76757ab0a"
- dependencies:
- cookie "0.3.1"
- cookie-signature "1.0.6"
- crc "3.4.4"
- debug "2.6.9"
- depd "~1.1.1"
- on-headers "~1.0.1"
- parseurl "~1.3.2"
- uid-safe "~2.1.5"
- utils-merge "1.0.1"
-
-express-unless@^0.3.0:
- version "0.3.1"
- resolved "https://registry.yarnpkg.com/express-unless/-/express-unless-0.3.1.tgz#2557c146e75beb903e2d247f9b5ba01452696e20"
-
-express@^4.15.2:
- version "4.16.2"
- resolved "https://registry.yarnpkg.com/express/-/express-4.16.2.tgz#e35c6dfe2d64b7dca0a5cd4f21781be3299e076c"
- dependencies:
- accepts "~1.3.4"
- array-flatten "1.1.1"
- body-parser "1.18.2"
- content-disposition "0.5.2"
- content-type "~1.0.4"
- cookie "0.3.1"
- cookie-signature "1.0.6"
- debug "2.6.9"
- depd "~1.1.1"
- encodeurl "~1.0.1"
- escape-html "~1.0.3"
- etag "~1.8.1"
- finalhandler "1.1.0"
- fresh "0.5.2"
- merge-descriptors "1.0.1"
- methods "~1.1.2"
- on-finished "~2.3.0"
- parseurl "~1.3.2"
- path-to-regexp "0.1.7"
- proxy-addr "~2.0.2"
- qs "6.5.1"
- range-parser "~1.2.0"
- safe-buffer "5.1.1"
- send "0.16.1"
- serve-static "1.13.1"
- setprototypeof "1.1.0"
- statuses "~1.3.1"
- type-is "~1.6.15"
- utils-merge "1.0.1"
- vary "~1.1.2"
-
-extend-shallow@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f"
- dependencies:
- is-extendable "^0.1.0"
-
-extend-shallow@^3.0.0, extend-shallow@^3.0.2:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8"
- dependencies:
- assign-symbols "^1.0.0"
- is-extendable "^1.0.1"
-
-extend@^3.0.0, extend@~3.0.0, extend@~3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444"
-
-extglob@^0.3.1:
- version "0.3.2"
- resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1"
- dependencies:
- is-extglob "^1.0.0"
-
-extglob@^2.0.4:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543"
- dependencies:
- array-unique "^0.3.2"
- define-property "^1.0.0"
- expand-brackets "^2.1.4"
- extend-shallow "^2.0.1"
- fragment-cache "^0.2.1"
- regex-not "^1.0.0"
- snapdragon "^0.8.1"
- to-regex "^3.0.1"
-
-extsprintf@1.3.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05"
-
-extsprintf@^1.2.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f"
-
-eyes@0.1.x:
- version "0.1.8"
- resolved "https://registry.yarnpkg.com/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0"
-
-fabric-ca-client@^1.0.2:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/fabric-ca-client/-/fabric-ca-client-1.0.5.tgz#0c1f5f114c12b87b379530fea8401abddd2f556e"
- dependencies:
- bn.js "^4.11.3"
- elliptic "^6.2.3"
- fs-extra ">=0.30.0 <0.31.0"
- js-sha3 "^0.5.1"
- jsrsasign "^6.2.2"
- jssha "^2.1.0"
- nconf "^0.8.4"
- sjcl "1.0.7"
- sjcl-codec "0.1.1"
- url "^0.11.0"
- util "^0.10.3"
- winston "^2.2.0"
-
-fabric-client@^1.0.2:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/fabric-client/-/fabric-client-1.0.5.tgz#7af5680bd92d9d466cc77fd19732b84a9e611953"
- dependencies:
- bn.js "^4.11.3"
- callsite "^1.0.0"
- crypto "0.0.3"
- elliptic "^6.2.3"
- fs "0.0.2"
- fs-extra ">=0.30.0 <0.31.0"
- grpc ">=1.3.5 <2.0.0"
- js-sha3 "^0.5.1"
- jsrsasign "6.2.2"
- jssha "^2.1.0"
- klaw "1.3.1"
- long ">=3.0.0 <4.0.0"
- nano ">=6.2.0 <7.0.0"
- nconf "^0.8.4"
- path "^0.12.7"
- pkcs11js "^1.0.6"
- promise-settle "^0.3.0"
- sjcl "1.0.7"
- sjcl-codec "0.1.1"
- stream-buffers "3.0.1"
- tar-stream "1.5.2"
- url "^0.11.0"
- util "^0.10.3"
- winston "^2.2.0"
-
-fast-deep-equal@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614"
-
-fast-json-stable-stringify@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2"
-
-fast-levenshtein@~2.0.4:
- version "2.0.6"
- resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
-
-fclone@1.0.11, fclone@^1:
- version "1.0.11"
- resolved "https://registry.yarnpkg.com/fclone/-/fclone-1.0.11.tgz#10e85da38bfea7fc599341c296ee1d77266ee640"
-
-figures@^1.3.5:
- version "1.7.0"
- resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e"
- dependencies:
- escape-string-regexp "^1.0.5"
- object-assign "^4.1.0"
-
-file-entry-cache@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361"
- dependencies:
- flat-cache "^1.2.1"
- object-assign "^4.0.1"
-
-filename-regex@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26"
-
-fill-range@^2.1.0:
- version "2.2.3"
- resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723"
- dependencies:
- is-number "^2.1.0"
- isobject "^2.0.0"
- randomatic "^1.1.3"
- repeat-element "^1.1.2"
- repeat-string "^1.5.2"
-
-fill-range@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7"
- dependencies:
- extend-shallow "^2.0.1"
- is-number "^3.0.0"
- repeat-string "^1.6.1"
- to-regex-range "^2.1.0"
-
-finalhandler@1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.0.tgz#ce0b6855b45853e791b2fcc680046d88253dd7f5"
- dependencies:
- debug "2.6.9"
- encodeurl "~1.0.1"
- escape-html "~1.0.3"
- on-finished "~2.3.0"
- parseurl "~1.3.2"
- statuses "~1.3.1"
- unpipe "~1.0.0"
-
-flat-cache@^1.2.1:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.0.tgz#d3030b32b38154f4e3b7e9c709f490f7ef97c481"
- dependencies:
- circular-json "^0.3.1"
- del "^2.0.2"
- graceful-fs "^4.1.2"
- write "^0.2.1"
-
-flushwritable@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/flushwritable/-/flushwritable-1.0.0.tgz#3e328d8fde412ad47e738e3be750b4d290043498"
-
-for-in@^1.0.1, for-in@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
-
-for-own@^0.1.4:
- version "0.1.5"
- resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce"
- dependencies:
- for-in "^1.0.1"
-
-forever-agent@~0.6.1:
- version "0.6.1"
- resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
-
-form-data@~2.1.1:
- version "2.1.4"
- resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1"
- dependencies:
- asynckit "^0.4.0"
- combined-stream "^1.0.5"
- mime-types "^2.1.12"
-
-form-data@~2.3.1:
- version "2.3.2"
- resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.2.tgz#4970498be604c20c005d4f5c23aecd21d6b49099"
- dependencies:
- asynckit "^0.4.0"
- combined-stream "1.0.6"
- mime-types "^2.1.12"
-
-forwarded@~0.1.2:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84"
-
-fragment-cache@^0.2.1:
- version "0.2.1"
- resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19"
- dependencies:
- map-cache "^0.2.2"
-
-fresh@0.5.2:
- version "0.5.2"
- resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
-
-from@~0:
- version "0.1.7"
- resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe"
-
-"fs-extra@>=0.30.0 <0.31.0":
- version "0.30.0"
- resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.30.0.tgz#f233ffcc08d4da7d432daa449776989db1df93f0"
- dependencies:
- graceful-fs "^4.1.2"
- jsonfile "^2.1.0"
- klaw "^1.0.0"
- path-is-absolute "^1.0.0"
- rimraf "^2.2.8"
-
-fs-extra@^4.0.2:
- version "4.0.3"
- resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94"
- dependencies:
- graceful-fs "^4.1.2"
- jsonfile "^4.0.0"
- universalify "^0.1.0"
-
-fs-readdir-recursive@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27"
-
-fs.realpath@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
-
-fs@0.0.2:
- version "0.0.2"
- resolved "https://registry.yarnpkg.com/fs/-/fs-0.0.2.tgz#e1f244ef3933c1b2a64bd4799136060d0f5914f8"
-
-fsevents@^1.0.0:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.3.tgz#11f82318f5fe7bb2cd22965a108e9306208216d8"
- dependencies:
- nan "^2.3.0"
- node-pre-gyp "^0.6.39"
-
-fstream-ignore@^1.0.5:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105"
- dependencies:
- fstream "^1.0.0"
- inherits "2"
- minimatch "^3.0.0"
-
-fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2:
- version "1.0.11"
- resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171"
- dependencies:
- graceful-fs "^4.1.2"
- inherits "~2.0.0"
- mkdirp ">=0.5 0"
- rimraf "2"
-
-function-bind@^1.0.2:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
-
-gauge@~2.7.3:
- version "2.7.4"
- resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7"
- dependencies:
- aproba "^1.0.3"
- console-control-strings "^1.0.0"
- has-unicode "^2.0.0"
- object-assign "^4.1.0"
- signal-exit "^3.0.0"
- string-width "^1.0.1"
- strip-ansi "^3.0.1"
- wide-align "^1.1.0"
-
-generate-function@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.0.0.tgz#6858fe7c0969b7d4e9093337647ac79f60dfbe74"
-
-generate-object-property@^1.1.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0"
- dependencies:
- is-property "^1.0.0"
-
-get-stream@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14"
-
-get-value@^2.0.3, get-value@^2.0.6:
- version "2.0.6"
- resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28"
-
-getpass@^0.1.1:
- version "0.1.7"
- resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa"
- dependencies:
- assert-plus "^1.0.0"
-
-"gkt@https://tgz.pm2.io/gkt-1.0.0.tgz":
- version "1.0.0"
- resolved "https://tgz.pm2.io/gkt-1.0.0.tgz#405502b007f319c3f47175c4474527300f2ab5ad"
-
-glob-base@^0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4"
- dependencies:
- glob-parent "^2.0.0"
- is-glob "^2.0.0"
-
-glob-parent@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28"
- dependencies:
- is-glob "^2.0.0"
-
-glob-parent@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae"
- dependencies:
- is-glob "^3.1.0"
- path-dirname "^1.0.0"
-
-glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.2:
- version "7.1.2"
- resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15"
- dependencies:
- fs.realpath "^1.0.0"
- inflight "^1.0.4"
- inherits "2"
- minimatch "^3.0.4"
- once "^1.3.0"
- path-is-absolute "^1.0.0"
-
-global-dirs@^0.1.0:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445"
- dependencies:
- ini "^1.3.4"
-
-globals@^9.14.0, globals@^9.18.0:
- version "9.18.0"
- resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a"
-
-globby@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d"
- dependencies:
- array-union "^1.0.1"
- arrify "^1.0.0"
- glob "^7.0.3"
- object-assign "^4.0.1"
- pify "^2.0.0"
- pinkie-promise "^2.0.0"
-
-got@^6.7.1:
- version "6.7.1"
- resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0"
- dependencies:
- create-error-class "^3.0.0"
- duplexer3 "^0.1.4"
- get-stream "^3.0.0"
- is-redirect "^1.0.0"
- is-retry-allowed "^1.0.0"
- is-stream "^1.0.0"
- lowercase-keys "^1.0.0"
- safe-buffer "^5.0.1"
- timed-out "^4.0.0"
- unzip-response "^2.0.1"
- url-parse-lax "^1.0.0"
-
-graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.4, graceful-fs@^4.1.6, graceful-fs@^4.1.9:
- version "4.1.11"
- resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658"
-
-"graceful-readlink@>= 1.0.0":
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725"
-
-gridfs-stream@^1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/gridfs-stream/-/gridfs-stream-1.1.1.tgz#3dd3a100ec2021a181282f6eb46709636074df89"
- dependencies:
- flushwritable "^1.0.0"
-
-"grpc@>=1.3.5 <2.0.0":
- version "1.9.1"
- resolved "https://registry.yarnpkg.com/grpc/-/grpc-1.9.1.tgz#18d7cfce153ebf952559e62dadbc8bbb85da1eac"
- dependencies:
- lodash "^4.15.0"
- nan "^2.0.0"
- node-pre-gyp "^0.6.39"
- protobufjs "^5.0.0"
-
-har-schema@^1.0.5:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e"
-
-har-schema@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92"
-
-har-validator@~4.2.1:
- version "4.2.1"
- resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a"
- dependencies:
- ajv "^4.9.1"
- har-schema "^1.0.5"
-
-har-validator@~5.0.3:
- version "5.0.3"
- resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.0.3.tgz#ba402c266194f15956ef15e0fcf242993f6a7dfd"
- dependencies:
- ajv "^5.1.0"
- har-schema "^2.0.0"
-
-has-ansi@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
- dependencies:
- ansi-regex "^2.0.0"
-
-has-binary2@~1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/has-binary2/-/has-binary2-1.0.2.tgz#e83dba49f0b9be4d026d27365350d9f03f54be98"
- dependencies:
- isarray "2.0.1"
-
-has-cors@1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39"
-
-has-flag@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
-
-has-unicode@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9"
-
-has-value@^0.3.1:
- version "0.3.1"
- resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f"
- dependencies:
- get-value "^2.0.3"
- has-values "^0.1.4"
- isobject "^2.0.0"
-
-has-value@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177"
- dependencies:
- get-value "^2.0.6"
- has-values "^1.0.0"
- isobject "^3.0.0"
-
-has-values@^0.1.4:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771"
-
-has-values@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f"
- dependencies:
- is-number "^3.0.0"
- kind-of "^4.0.0"
-
-has@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28"
- dependencies:
- function-bind "^1.0.2"
-
-hash.js@^1.0.0, hash.js@^1.0.3:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.3.tgz#340dedbe6290187151c1ea1d777a3448935df846"
- dependencies:
- inherits "^2.0.3"
- minimalistic-assert "^1.0.0"
-
-hawk@3.1.3, hawk@~3.1.3:
- version "3.1.3"
- resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4"
- dependencies:
- boom "2.x.x"
- cryptiles "2.x.x"
- hoek "2.x.x"
- sntp "1.x.x"
-
-hawk@~6.0.2:
- version "6.0.2"
- resolved "https://registry.yarnpkg.com/hawk/-/hawk-6.0.2.tgz#af4d914eb065f9b5ce4d9d11c1cb2126eecc3038"
- dependencies:
- boom "4.x.x"
- cryptiles "3.x.x"
- hoek "4.x.x"
- sntp "2.x.x"
-
-hmac-drbg@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1"
- dependencies:
- hash.js "^1.0.3"
- minimalistic-assert "^1.0.0"
- minimalistic-crypto-utils "^1.0.1"
-
-hoek@2.x.x:
- version "2.16.3"
- resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed"
-
-hoek@4.x.x:
- version "4.2.1"
- resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.1.tgz#9634502aa12c445dd5a7c5734b572bb8738aacbb"
-
-home-or-tmp@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8"
- dependencies:
- os-homedir "^1.0.0"
- os-tmpdir "^1.0.1"
-
-hooks-fixed@2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/hooks-fixed/-/hooks-fixed-2.0.2.tgz#20076daa07e77d8a6106883ce3f1722e051140b0"
-
-http-errors@1.6.2, http-errors@~1.6.2:
- version "1.6.2"
- resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.2.tgz#0a002cc85707192a7e7946ceedc11155f60ec736"
- dependencies:
- depd "1.1.1"
- inherits "2.0.3"
- setprototypeof "1.0.3"
- statuses ">= 1.3.1 < 2"
-
-http-signature@~1.1.0:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf"
- dependencies:
- assert-plus "^0.2.0"
- jsprim "^1.2.2"
- sshpk "^1.7.0"
-
-http-signature@~1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1"
- dependencies:
- assert-plus "^1.0.0"
- jsprim "^1.2.2"
- sshpk "^1.7.0"
-
-iconv-lite@0.4.19, iconv-lite@^0.4.4:
- version "0.4.19"
- resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b"
-
-ignore-by-default@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09"
-
-ignore@^3.2.0:
- version "3.3.7"
- resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.7.tgz#612289bfb3c220e186a58118618d5be8c1bab021"
-
-import-lazy@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43"
-
-imurmurhash@^0.1.4:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
-
-indexof@0.0.1:
- version "0.0.1"
- resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d"
-
-inflight@^1.0.4:
- version "1.0.6"
- resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
- dependencies:
- once "^1.3.0"
- wrappy "1"
-
-inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
-
-inherits@2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1"
-
-ini@^1.3.0, ini@^1.3.4, ini@~1.3.0:
- version "1.3.5"
- resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927"
-
-inquirer@^0.12.0:
- version "0.12.0"
- resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.12.0.tgz#1ef2bfd63504df0bc75785fff8c2c41df12f077e"
- dependencies:
- ansi-escapes "^1.1.0"
- ansi-regex "^2.0.0"
- chalk "^1.0.0"
- cli-cursor "^1.0.1"
- cli-width "^2.0.0"
- figures "^1.3.5"
- lodash "^4.3.0"
- readline2 "^1.0.1"
- run-async "^0.1.0"
- rx-lite "^3.1.2"
- string-width "^1.0.1"
- strip-ansi "^3.0.0"
- through "^2.3.6"
-
-interpret@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.1.0.tgz#7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614"
-
-invariant@^2.2.2:
- version "2.2.3"
- resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.3.tgz#1a827dfde7dcbd7c323f0ca826be8fa7c5e9d688"
- dependencies:
- loose-envify "^1.0.0"
-
-invert-kv@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6"
-
-ipaddr.js@1.6.0:
- version "1.6.0"
- resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.6.0.tgz#e3fa357b773da619f26e95f049d055c72796f86b"
-
-is-accessor-descriptor@^0.1.6:
- version "0.1.6"
- resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6"
- dependencies:
- kind-of "^3.0.2"
-
-is-accessor-descriptor@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656"
- dependencies:
- kind-of "^6.0.0"
-
-is-binary-path@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898"
- dependencies:
- binary-extensions "^1.0.0"
-
-is-buffer@^1.1.5:
- version "1.1.6"
- resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
-
-is-data-descriptor@^0.1.4:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56"
- dependencies:
- kind-of "^3.0.2"
-
-is-data-descriptor@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7"
- dependencies:
- kind-of "^6.0.0"
-
-is-descriptor@^0.1.0:
- version "0.1.6"
- resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca"
- dependencies:
- is-accessor-descriptor "^0.1.6"
- is-data-descriptor "^0.1.4"
- kind-of "^5.0.0"
-
-is-descriptor@^1.0.0, is-descriptor@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec"
- dependencies:
- is-accessor-descriptor "^1.0.0"
- is-data-descriptor "^1.0.0"
- kind-of "^6.0.2"
-
-is-dotfile@^1.0.0:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1"
-
-is-equal-shallow@^0.1.3:
- version "0.1.3"
- resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534"
- dependencies:
- is-primitive "^2.0.0"
-
-is-expression@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/is-expression/-/is-expression-3.0.0.tgz#39acaa6be7fd1f3471dc42c7416e61c24317ac9f"
- dependencies:
- acorn "~4.0.2"
- object-assign "^4.0.1"
-
-is-extendable@^0.1.0, is-extendable@^0.1.1:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89"
-
-is-extendable@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4"
- dependencies:
- is-plain-object "^2.0.4"
-
-is-extglob@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0"
-
-is-extglob@^2.1.0, is-extglob@^2.1.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
-
-is-finite@^1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa"
- dependencies:
- number-is-nan "^1.0.0"
-
-is-fullwidth-code-point@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb"
- dependencies:
- number-is-nan "^1.0.0"
-
-is-fullwidth-code-point@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
-
-is-glob@^2.0.0, is-glob@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863"
- dependencies:
- is-extglob "^1.0.0"
-
-is-glob@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a"
- dependencies:
- is-extglob "^2.1.0"
-
-is-glob@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.0.tgz#9521c76845cc2610a85203ddf080a958c2ffabc0"
- dependencies:
- is-extglob "^2.1.1"
-
-is-installed-globally@^0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80"
- dependencies:
- global-dirs "^0.1.0"
- is-path-inside "^1.0.0"
-
-is-my-ip-valid@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz#7b351b8e8edd4d3995d4d066680e664d94696824"
-
-is-my-json-valid@^2.10.0:
- version "2.17.2"
- resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz#6b2103a288e94ef3de5cf15d29dd85fc4b78d65c"
- dependencies:
- generate-function "^2.0.0"
- generate-object-property "^1.1.0"
- is-my-ip-valid "^1.0.0"
- jsonpointer "^4.0.0"
- xtend "^4.0.0"
-
-is-npm@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4"
-
-is-number@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f"
- dependencies:
- kind-of "^3.0.2"
-
-is-number@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195"
- dependencies:
- kind-of "^3.0.2"
-
-is-number@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff"
-
-is-obj@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f"
-
-is-odd@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/is-odd/-/is-odd-2.0.0.tgz#7646624671fd7ea558ccd9a2795182f2958f1b24"
- dependencies:
- is-number "^4.0.0"
-
-is-path-cwd@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d"
-
-is-path-in-cwd@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz#6477582b8214d602346094567003be8a9eac04dc"
- dependencies:
- is-path-inside "^1.0.0"
-
-is-path-inside@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036"
- dependencies:
- path-is-inside "^1.0.1"
-
-is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677"
- dependencies:
- isobject "^3.0.1"
-
-is-posix-bracket@^0.1.0:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4"
-
-is-primitive@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575"
-
-is-promise@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa"
-
-is-property@^1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84"
-
-is-redirect@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24"
-
-is-regex@^1.0.3:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491"
- dependencies:
- has "^1.0.1"
-
-is-resolvable@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88"
-
-is-retry-allowed@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34"
-
-is-stream@^1.0.0, is-stream@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
-
-is-typedarray@~1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
-
-is-windows@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d"
-
-is@^3.2.0:
- version "3.2.1"
- resolved "https://registry.yarnpkg.com/is/-/is-3.2.1.tgz#d0ac2ad55eb7b0bec926a5266f6c662aaa83dca5"
-
-isarray@0.0.1:
- version "0.0.1"
- resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf"
-
-isarray@1.0.0, isarray@~1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
-
-isarray@2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.1.tgz#a37d94ed9cda2d59865c9f76fe596ee1f338741e"
-
-isemail@1.x.x:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/isemail/-/isemail-1.2.0.tgz#be03df8cc3e29de4d2c5df6501263f1fa4595e9a"
-
-isexe@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
-
-isobject@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89"
- dependencies:
- isarray "1.0.0"
-
-isobject@^3.0.0, isobject@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
-
-isstream@0.1.x, isstream@~0.1.2:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
-
-joi@^6.10.1:
- version "6.10.1"
- resolved "https://registry.yarnpkg.com/joi/-/joi-6.10.1.tgz#4d50c318079122000fe5f16af1ff8e1917b77e06"
- dependencies:
- hoek "2.x.x"
- isemail "1.x.x"
- moment "2.x.x"
- topo "1.x.x"
-
-js-sha3@^0.5.1:
- version "0.5.7"
- resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.5.7.tgz#0d4ffd8002d5333aabaf4a23eed2f6374c9f28e7"
-
-js-stringify@^1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/js-stringify/-/js-stringify-1.0.2.tgz#1736fddfd9724f28a3682adc6230ae7e4e9679db"
-
-js-tokens@^3.0.0, js-tokens@^3.0.2:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
-
-js-yaml@^3.5.1:
- version "3.11.0"
- resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.11.0.tgz#597c1a8bd57152f26d622ce4117851a51f5ebaef"
- dependencies:
- argparse "^1.0.7"
- esprima "^4.0.0"
-
-jsbn@~0.1.0:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"
-
-jsesc@^1.3.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b"
-
-jsesc@~0.5.0:
- version "0.5.0"
- resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
-
-json-schema-traverse@^0.3.0:
- version "0.3.1"
- resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340"
-
-json-schema@0.2.3:
- version "0.2.3"
- resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13"
-
-json-stable-stringify@^1.0.0, json-stable-stringify@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af"
- dependencies:
- jsonify "~0.0.0"
-
-json-stringify-safe@^5.0, json-stringify-safe@~5.0.1:
- version "5.0.1"
- resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
-
-json5@^0.5.1:
- version "0.5.1"
- resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821"
-
-jsonfile@^2.1.0:
- version "2.4.0"
- resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8"
- optionalDependencies:
- graceful-fs "^4.1.6"
-
-jsonfile@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb"
- optionalDependencies:
- graceful-fs "^4.1.6"
-
-jsonify@~0.0.0:
- version "0.0.0"
- resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73"
-
-jsonpointer@^4.0.0:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9"
-
-jsonwebtoken@^7.3.0:
- version "7.4.3"
- resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-7.4.3.tgz#77f5021de058b605a1783fa1283e99812e645638"
- dependencies:
- joi "^6.10.1"
- jws "^3.1.4"
- lodash.once "^4.0.0"
- ms "^2.0.0"
- xtend "^4.0.1"
-
-jsonwebtoken@^8.1.0:
- version "8.2.0"
- resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-8.2.0.tgz#690ec3a9e7e95e2884347ce3e9eb9d389aa598b3"
- dependencies:
- jws "^3.1.4"
- lodash.includes "^4.3.0"
- lodash.isboolean "^3.0.3"
- lodash.isinteger "^4.0.4"
- lodash.isnumber "^3.0.3"
- lodash.isplainobject "^4.0.6"
- lodash.isstring "^4.0.1"
- lodash.once "^4.0.0"
- ms "^2.1.1"
- xtend "^4.0.1"
-
-jsprim@^1.2.2:
- version "1.4.1"
- resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2"
- dependencies:
- assert-plus "1.0.0"
- extsprintf "1.3.0"
- json-schema "0.2.3"
- verror "1.10.0"
-
-jsrsasign@6.2.2:
- version "6.2.2"
- resolved "https://registry.yarnpkg.com/jsrsasign/-/jsrsasign-6.2.2.tgz#84a0f85ba4aac7a79c358badb26ed99913172dbc"
-
-jsrsasign@^6.2.2:
- version "6.2.3"
- resolved "https://registry.yarnpkg.com/jsrsasign/-/jsrsasign-6.2.3.tgz#c474bd7861e5dc444de55fb54a0bb9e566322757"
-
-jssha@^2.1.0:
- version "2.3.1"
- resolved "https://registry.yarnpkg.com/jssha/-/jssha-2.3.1.tgz#147b2125369035ca4b2f7d210dc539f009b3de9a"
-
-jstransformer@1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/jstransformer/-/jstransformer-1.0.0.tgz#ed8bf0921e2f3f1ed4d5c1a44f68709ed24722c3"
- dependencies:
- is-promise "^2.0.0"
- promise "^7.0.1"
-
-jwa@^1.1.4:
- version "1.1.5"
- resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.1.5.tgz#a0552ce0220742cd52e153774a32905c30e756e5"
- dependencies:
- base64url "2.0.0"
- buffer-equal-constant-time "1.0.1"
- ecdsa-sig-formatter "1.0.9"
- safe-buffer "^5.0.1"
-
-jws@^3.1.4:
- version "3.1.4"
- resolved "https://registry.yarnpkg.com/jws/-/jws-3.1.4.tgz#f9e8b9338e8a847277d6444b1464f61880e050a2"
- dependencies:
- base64url "^2.0.0"
- jwa "^1.1.4"
- safe-buffer "^5.0.1"
-
-kareem@1.5.0:
- version "1.5.0"
- resolved "https://registry.yarnpkg.com/kareem/-/kareem-1.5.0.tgz#e3e4101d9dcfde299769daf4b4db64d895d17448"
-
-kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0:
- version "3.2.2"
- resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64"
- dependencies:
- is-buffer "^1.1.5"
-
-kind-of@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57"
- dependencies:
- is-buffer "^1.1.5"
-
-kind-of@^5.0.0:
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d"
-
-kind-of@^6.0.0, kind-of@^6.0.2:
- version "6.0.2"
- resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051"
-
-klaw@1.3.1, klaw@^1.0.0:
- version "1.3.1"
- resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439"
- optionalDependencies:
- graceful-fs "^4.1.9"
-
-latest-version@^3.0.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15"
- dependencies:
- package-json "^4.0.0"
-
-lazy-cache@^1.0.3:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e"
-
-lazy@~1.0.11:
- version "1.0.11"
- resolved "https://registry.yarnpkg.com/lazy/-/lazy-1.0.11.tgz#daa068206282542c088288e975c297c1ae77b690"
-
-lcid@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835"
- dependencies:
- invert-kv "^1.0.0"
-
-levn@^0.3.0, levn@~0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee"
- dependencies:
- prelude-ls "~1.1.2"
- type-check "~0.3.2"
-
-lodash.findindex@^4.4.0:
- version "4.6.0"
- resolved "https://registry.yarnpkg.com/lodash.findindex/-/lodash.findindex-4.6.0.tgz#a3245dee61fb9b6e0624b535125624bb69c11106"
-
-lodash.get@4.4.2:
- version "4.4.2"
- resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99"
-
-lodash.includes@^4.3.0:
- version "4.3.0"
- resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f"
-
-lodash.isboolean@^3.0.3:
- version "3.0.3"
- resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6"
-
-lodash.isequal@^4.0.0:
- version "4.5.0"
- resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0"
-
-lodash.isinteger@^4.0.4:
- version "4.0.4"
- resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343"
-
-lodash.isnumber@^3.0.3:
- version "3.0.3"
- resolved "https://registry.yarnpkg.com/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc"
-
-lodash.isplainobject@^4.0.6:
- version "4.0.6"
- resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb"
-
-lodash.isstring@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451"
-
-lodash.merge@^4.6.0:
- version "4.6.1"
- resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.1.tgz#adc25d9cb99b9391c59624f379fbba60d7111d54"
-
-lodash.once@^4.0.0:
- version "4.1.1"
- resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac"
-
-lodash.set@^4.0.0:
- version "4.3.2"
- resolved "https://registry.yarnpkg.com/lodash.set/-/lodash.set-4.3.2.tgz#d8757b1da807dde24816b0d6a84bea1a76230b23"
-
-lodash@^4.0.0, lodash@^4.13.1, lodash@^4.14.0, lodash@^4.15.0, lodash@^4.17.4, lodash@^4.3.0:
- version "4.17.5"
- resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.5.tgz#99a92d65c0272debe8c96b6057bc8fbfa3bed511"
-
-log4js@^0.6.38:
- version "0.6.38"
- resolved "https://registry.yarnpkg.com/log4js/-/log4js-0.6.38.tgz#2c494116695d6fb25480943d3fc872e662a522fd"
- dependencies:
- readable-stream "~1.0.2"
- semver "~4.3.3"
-
-"long@>=3.0.0 <4.0.0", long@~3:
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/long/-/long-3.2.0.tgz#d821b7138ca1cb581c172990ef14db200b5c474b"
-
-longest@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097"
-
-loose-envify@^1.0.0:
- version "1.3.1"
- resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848"
- dependencies:
- js-tokens "^3.0.0"
-
-lowercase-keys@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306"
-
-lru-cache@^4.0.1:
- version "4.1.2"
- resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.2.tgz#45234b2e6e2f2b33da125624c4664929a0224c3f"
- dependencies:
- pseudomap "^1.0.2"
- yallist "^2.1.2"
-
-make-dir@^1.0.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.2.0.tgz#6d6a49eead4aae296c53bbf3a1a008bd6c89469b"
- dependencies:
- pify "^3.0.0"
-
-map-cache@^0.2.2:
- version "0.2.2"
- resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf"
-
-map-stream@~0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194"
-
-map-visit@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f"
- dependencies:
- object-visit "^1.0.0"
-
-media-typer@0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
-
-merge-descriptors@1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
-
-methods@^1.1.1, methods@~1.1.2:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
-
-micromatch@^2.1.5:
- version "2.3.11"
- resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565"
- dependencies:
- arr-diff "^2.0.0"
- array-unique "^0.2.1"
- braces "^1.8.2"
- expand-brackets "^0.1.4"
- extglob "^0.3.1"
- filename-regex "^2.0.0"
- is-extglob "^1.0.0"
- is-glob "^2.0.1"
- kind-of "^3.0.2"
- normalize-path "^2.0.1"
- object.omit "^2.0.0"
- parse-glob "^3.0.4"
- regex-cache "^0.4.2"
-
-micromatch@^3.1.4:
- version "3.1.9"
- resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.9.tgz#15dc93175ae39e52e93087847096effc73efcf89"
- dependencies:
- arr-diff "^4.0.0"
- array-unique "^0.3.2"
- braces "^2.3.1"
- define-property "^2.0.2"
- extend-shallow "^3.0.2"
- extglob "^2.0.4"
- fragment-cache "^0.2.1"
- kind-of "^6.0.2"
- nanomatch "^1.2.9"
- object.pick "^1.3.0"
- regex-not "^1.0.0"
- snapdragon "^0.8.1"
- to-regex "^3.0.1"
-
-mime-db@~1.33.0:
- version "1.33.0"
- resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db"
-
-mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.18, mime-types@~2.1.7:
- version "2.1.18"
- resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8"
- dependencies:
- mime-db "~1.33.0"
-
-mime@1.4.1:
- version "1.4.1"
- resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6"
-
-minimalistic-assert@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz#702be2dda6b37f4836bcb3f5db56641b64a1d3d3"
-
-minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a"
-
-minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.4:
- version "3.0.4"
- resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
- dependencies:
- brace-expansion "^1.1.7"
-
-minimist@0.0.8:
- version "0.0.8"
- resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
-
-minimist@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
-
-minimist@~0.0.1:
- version "0.0.10"
- resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf"
-
-mixin-deep@^1.2.0:
- version "1.3.1"
- resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe"
- dependencies:
- for-in "^1.0.2"
- is-extendable "^1.0.1"
-
-mkdirp@0.5.1, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1:
- version "0.5.1"
- resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
- dependencies:
- minimist "0.0.8"
-
-moment-range@^3.0.3:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/moment-range/-/moment-range-3.1.1.tgz#5c52cf9fab29db9dd9bcd86d37e52b04a7a7271a"
- dependencies:
- es6-symbol "^3.1.0"
-
-moment-timezone@^0.5.x:
- version "0.5.14"
- resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.14.tgz#4eb38ff9538b80108ba467a458f3ed4268ccfcb1"
- dependencies:
- moment ">= 2.9.0"
-
-moment@2.x.x, "moment@>= 2.9.0", moment@^2.19, moment@^2.19.1:
- version "2.21.0"
- resolved "https://registry.yarnpkg.com/moment/-/moment-2.21.0.tgz#2a114b51d2a6ec9e6d83cf803f838a878d8a023a"
-
-mongodb-core@2.1.18:
- version "2.1.18"
- resolved "https://registry.yarnpkg.com/mongodb-core/-/mongodb-core-2.1.18.tgz#4c46139bdf3a1f032ded91db49f38eec01659050"
- dependencies:
- bson "~1.0.4"
- require_optional "~1.0.0"
-
-mongodb-core@2.1.19:
- version "2.1.19"
- resolved "https://registry.yarnpkg.com/mongodb-core/-/mongodb-core-2.1.19.tgz#00fbd5e5a3573763b9171cfd844e60a8f2a3a18b"
- dependencies:
- bson "~1.0.4"
- require_optional "~1.0.0"
-
-mongodb@2.2.34:
- version "2.2.34"
- resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-2.2.34.tgz#a34f59bbeb61754aec432de72c3fe21526a44c1a"
- dependencies:
- es6-promise "3.2.1"
- mongodb-core "2.1.18"
- readable-stream "2.2.7"
-
-mongodb@^2.1.19, mongodb@^2.2.26:
- version "2.2.35"
- resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-2.2.35.tgz#cd1b5af8a9463e3f9a787fa5b3d05565579730f9"
- dependencies:
- es6-promise "3.2.1"
- mongodb-core "2.1.19"
- readable-stream "2.2.7"
-
-mongoose@^4.13.2:
- version "4.13.11"
- resolved "https://registry.yarnpkg.com/mongoose/-/mongoose-4.13.11.tgz#da6edf8e399054e12836016316999519a358db43"
- dependencies:
- async "2.1.4"
- bson "~1.0.4"
- hooks-fixed "2.0.2"
- kareem "1.5.0"
- lodash.get "4.4.2"
- mongodb "2.2.34"
- mpath "0.3.0"
- mpromise "0.5.5"
- mquery "2.3.3"
- ms "2.0.0"
- muri "1.3.0"
- regexp-clone "0.0.1"
- sliced "1.0.1"
-
-mpath@0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/mpath/-/mpath-0.3.0.tgz#7a58f789e9b5fd3c94520634157960f26bd5ef44"
-
-mpromise@0.5.5:
- version "0.5.5"
- resolved "https://registry.yarnpkg.com/mpromise/-/mpromise-0.5.5.tgz#f5b24259d763acc2257b0a0c8c6d866fd51732e6"
-
-mquery@2.3.3:
- version "2.3.3"
- resolved "https://registry.yarnpkg.com/mquery/-/mquery-2.3.3.tgz#221412e5d4e7290ca5582dd16ea8f190a506b518"
- dependencies:
- bluebird "3.5.0"
- debug "2.6.9"
- regexp-clone "0.0.1"
- sliced "0.0.5"
-
-ms@2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
-
-ms@^2.0.0, ms@^2.1.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a"
-
-multer-gridfs-storage@^1.1.1:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/multer-gridfs-storage/-/multer-gridfs-storage-1.3.0.tgz#56cca05ccb2f89b297eaa16402027252292784be"
- dependencies:
- gridfs-stream "^1.1.1"
- mongodb "^2.1.19"
-
-multer@^1.3.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/multer/-/multer-1.3.0.tgz#092b2670f6846fa4914965efc8cf94c20fec6cd2"
- dependencies:
- append-field "^0.1.0"
- busboy "^0.2.11"
- concat-stream "^1.5.0"
- mkdirp "^0.5.1"
- object-assign "^3.0.0"
- on-finished "^2.3.0"
- type-is "^1.6.4"
- xtend "^4.0.0"
-
-muri@1.3.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/muri/-/muri-1.3.0.tgz#aeccf3db64c56aa7c5b34e00f95b7878527a4721"
-
-mute-stream@0.0.5:
- version "0.0.5"
- resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0"
-
-mute-stream@~0.0.4:
- version "0.0.7"
- resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab"
-
-nan@^2.0.0, nan@^2.3.0, nan@^2.8.0:
- version "2.9.2"
- resolved "https://registry.yarnpkg.com/nan/-/nan-2.9.2.tgz#f564d75f5f8f36a6d9456cca7a6c4fe488ab7866"
-
-"nano@>=6.2.0 <7.0.0":
- version "6.4.3"
- resolved "https://registry.yarnpkg.com/nano/-/nano-6.4.3.tgz#d9679505dd431897a582ee717dc42e46f325d8e8"
- dependencies:
- cloudant-follow "~0.16.1"
- debug "^2.2.0"
- errs "^0.3.2"
- request "~2.83.0"
- underscore "^1.8.3"
-
-nanomatch@^1.2.9:
- version "1.2.9"
- resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.9.tgz#879f7150cb2dab7a471259066c104eee6e0fa7c2"
- dependencies:
- arr-diff "^4.0.0"
- array-unique "^0.3.2"
- define-property "^2.0.2"
- extend-shallow "^3.0.2"
- fragment-cache "^0.2.1"
- is-odd "^2.0.0"
- is-windows "^1.0.2"
- kind-of "^6.0.2"
- object.pick "^1.3.0"
- regex-not "^1.0.0"
- snapdragon "^0.8.1"
- to-regex "^3.0.1"
-
-natural-compare@^1.4.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
-
-nconf@^0.8.4:
- version "0.8.5"
- resolved "https://registry.yarnpkg.com/nconf/-/nconf-0.8.5.tgz#f2941e1561952fa906bbb32328cf88d4c635e794"
- dependencies:
- async "^1.4.0"
- ini "^1.3.0"
- secure-keys "^1.0.0"
- yargs "^3.19.0"
-
-needle@^2.1.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.0.tgz#f14efc69cee1024b72c8b21c7bdf94a731dc12fa"
- dependencies:
- debug "^2.1.2"
- iconv-lite "^0.4.4"
- sax "^1.2.4"
-
-negotiator@0.6.1:
- version "0.6.1"
- resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9"
-
-node-pre-gyp@^0.6.39:
- version "0.6.39"
- resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.39.tgz#c00e96860b23c0e1420ac7befc5044e1d78d8649"
- dependencies:
- detect-libc "^1.0.2"
- hawk "3.1.3"
- mkdirp "^0.5.1"
- nopt "^4.0.1"
- npmlog "^4.0.2"
- rc "^1.1.7"
- request "2.81.0"
- rimraf "^2.6.1"
- semver "^5.3.0"
- tar "^2.2.1"
- tar-pack "^3.4.0"
-
-node-uuid@^1.4.8:
- version "1.4.8"
- resolved "https://registry.yarnpkg.com/node-uuid/-/node-uuid-1.4.8.tgz#b040eb0923968afabf8d32fb1f17f1167fdab907"
-
-nodemailer@^4.2.0:
- version "4.6.2"
- resolved "https://registry.yarnpkg.com/nodemailer/-/nodemailer-4.6.2.tgz#1d0b34691d9f4b7ac5e6c240bccc1c9d025e3f67"
- dependencies:
- request "^2.83.0"
-
-nodemon@^1.12.1:
- version "1.17.1"
- resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-1.17.1.tgz#cdb4bc53d7a86d6162143a1a44d7adf927d8652f"
- dependencies:
- chokidar "^2.0.2"
- debug "^3.1.0"
- ignore-by-default "^1.0.1"
- minimatch "^3.0.4"
- pstree.remy "^1.1.0"
- semver "^5.5.0"
- supports-color "^5.2.0"
- touch "^3.1.0"
- undefsafe "^2.0.2"
- update-notifier "^2.3.0"
-
-nopt@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d"
- dependencies:
- abbrev "1"
- osenv "^0.1.4"
-
-nopt@~1.0.10:
- version "1.0.10"
- resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee"
- dependencies:
- abbrev "1"
-
-normalize-path@^2.0.0, normalize-path@^2.0.1, normalize-path@^2.1.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9"
- dependencies:
- remove-trailing-separator "^1.0.1"
-
-npm-run-path@^2.0.0:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f"
- dependencies:
- path-key "^2.0.0"
-
-npmlog@^4.0.2:
- version "4.1.2"
- resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b"
- dependencies:
- are-we-there-yet "~1.1.2"
- console-control-strings "~1.1.0"
- gauge "~2.7.3"
- set-blocking "~2.0.0"
-
-nssocket@0.6.0:
- version "0.6.0"
- resolved "https://registry.yarnpkg.com/nssocket/-/nssocket-0.6.0.tgz#59f96f6ff321566f33c70f7dbeeecdfdc07154fa"
- dependencies:
- eventemitter2 "~0.4.14"
- lazy "~1.0.11"
-
-number-is-nan@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
-
-oauth-sign@~0.8.1, oauth-sign@~0.8.2:
- version "0.8.2"
- resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43"
-
-object-assign@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2"
-
-object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.0:
- version "4.1.1"
- resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
-
-object-component@0.0.3:
- version "0.0.3"
- resolved "https://registry.yarnpkg.com/object-component/-/object-component-0.0.3.tgz#f0c69aa50efc95b866c186f400a33769cb2f1291"
-
-object-copy@^0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c"
- dependencies:
- copy-descriptor "^0.1.0"
- define-property "^0.2.5"
- kind-of "^3.0.3"
-
-object-visit@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb"
- dependencies:
- isobject "^3.0.0"
-
-object.omit@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa"
- dependencies:
- for-own "^0.1.4"
- is-extendable "^0.1.1"
-
-object.pick@^1.3.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747"
- dependencies:
- isobject "^3.0.1"
-
-on-finished@^2.3.0, on-finished@~2.3.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947"
- dependencies:
- ee-first "1.1.1"
-
-on-headers@~1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7"
-
-once@^1.3.0, once@^1.3.3, once@^1.4.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
- dependencies:
- wrappy "1"
-
-onetime@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789"
-
-optimist@~0.6:
- version "0.6.1"
- resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686"
- dependencies:
- minimist "~0.0.1"
- wordwrap "~0.0.2"
-
-optionator@^0.8.2:
- version "0.8.2"
- resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64"
- dependencies:
- deep-is "~0.1.3"
- fast-levenshtein "~2.0.4"
- levn "~0.3.0"
- prelude-ls "~1.1.2"
- type-check "~0.3.2"
- wordwrap "~1.0.0"
-
-optjs@~3.2.2:
- version "3.2.2"
- resolved "https://registry.yarnpkg.com/optjs/-/optjs-3.2.2.tgz#69a6ce89c442a44403141ad2f9b370bd5bb6f4ee"
-
-os-homedir@^1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
-
-os-locale@^1.4.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9"
- dependencies:
- lcid "^1.0.0"
-
-os-tmpdir@^1.0.0, os-tmpdir@^1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
-
-osenv@^0.1.4:
- version "0.1.5"
- resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410"
- dependencies:
- os-homedir "^1.0.0"
- os-tmpdir "^1.0.0"
-
-output-file-sync@^1.1.2:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-1.1.2.tgz#d0a33eefe61a205facb90092e826598d5245ce76"
- dependencies:
- graceful-fs "^4.1.4"
- mkdirp "^0.5.1"
- object-assign "^4.1.0"
-
-p-finally@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae"
-
-package-json@^4.0.0:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed"
- dependencies:
- got "^6.7.1"
- registry-auth-token "^3.0.1"
- registry-url "^3.0.3"
- semver "^5.1.0"
-
-parse-glob@^3.0.4:
- version "3.0.4"
- resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c"
- dependencies:
- glob-base "^0.3.0"
- is-dotfile "^1.0.0"
- is-extglob "^1.0.0"
- is-glob "^2.0.0"
-
-parseqs@0.0.5:
- version "0.0.5"
- resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.5.tgz#d5208a3738e46766e291ba2ea173684921a8b89d"
- dependencies:
- better-assert "~1.0.0"
-
-parseuri@0.0.5:
- version "0.0.5"
- resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.5.tgz#80204a50d4dbb779bfdc6ebe2778d90e4bce320a"
- dependencies:
- better-assert "~1.0.0"
-
-parseurl@~1.3.2:
- version "1.3.2"
- resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3"
-
-pascalcase@^0.1.1:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14"
-
-path-dirname@^1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0"
-
-path-is-absolute@^1.0.0, path-is-absolute@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
-
-path-is-inside@^1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53"
-
-path-key@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40"
-
-path-parse@^1.0.5:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1"
-
-path-to-regexp@0.1.7:
- version "0.1.7"
- resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
-
-path@^0.12.7:
- version "0.12.7"
- resolved "https://registry.yarnpkg.com/path/-/path-0.12.7.tgz#d4dc2a506c4ce2197eb481ebfcd5b36c0140b10f"
- dependencies:
- process "^0.11.1"
- util "^0.10.3"
-
-pause-stream@0.0.11:
- version "0.0.11"
- resolved "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445"
- dependencies:
- through "~2.3"
-
-performance-now@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5"
-
-performance-now@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
-
-pidusage@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/pidusage/-/pidusage-1.2.0.tgz#65ee96ace4e08a4cd3f9240996c85b367171ee92"
-
-pify@^2.0.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
-
-pify@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176"
-
-pinkie-promise@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa"
- dependencies:
- pinkie "^2.0.0"
-
-pinkie@^2.0.0:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870"
-
-pkcs11js@^1.0.6:
- version "1.0.13"
- resolved "https://registry.yarnpkg.com/pkcs11js/-/pkcs11js-1.0.13.tgz#79c551b863c7666bfd90654a6019452a892d07b8"
- dependencies:
- nan "^2.8.0"
-
-pluralize@^1.2.1:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-1.2.1.tgz#d1a21483fd22bb41e58a12fa3421823140897c45"
-
-pm2-axon-rpc@0.5.0:
- version "0.5.0"
- resolved "https://registry.yarnpkg.com/pm2-axon-rpc/-/pm2-axon-rpc-0.5.0.tgz#ad08d6a27f580d5c7be4d7bf9dddff398f868994"
- dependencies:
- debug "^3.0"
- fclone "^1"
-
-pm2-axon@3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/pm2-axon/-/pm2-axon-3.1.0.tgz#1b4527f3385e203adc1a5b0488bb52f0322731da"
- dependencies:
- amp "~0.3.1"
- amp-message "~0.1.1"
- debug "^3.0"
- escape-regexp "0.0.1"
-
-pm2-deploy@^0.3.9:
- version "0.3.9"
- resolved "https://registry.yarnpkg.com/pm2-deploy/-/pm2-deploy-0.3.9.tgz#adeee775c56d52b8f251ba9b0abe0db50a01dfc7"
- dependencies:
- async "^1.5"
- tv4 "^1.3"
-
-pm2-multimeter@^0.1.2:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/pm2-multimeter/-/pm2-multimeter-0.1.2.tgz#1a1e55153d41a05534cea23cfe860abaa0eb4ace"
- dependencies:
- charm "~0.1.1"
-
-pm2@^2.9.1:
- version "2.10.1"
- resolved "https://registry.yarnpkg.com/pm2/-/pm2-2.10.1.tgz#22574bb0128dc7b6da0fcd6bed79c112af6f588c"
- dependencies:
- async "^2.5"
- blessed "^0.1.81"
- chalk "^1.1"
- chokidar "^2"
- cli-table-redemption "^1.0.0"
- commander "2.13.0"
- cron "^1.3"
- debug "^3.0"
- eventemitter2 "1.0.5"
- fclone "1.0.11"
- mkdirp "0.5.1"
- moment "^2.19"
- needle "^2.1.0"
- nssocket "0.6.0"
- pidusage "^1.2.0"
- pm2-axon "3.1.0"
- pm2-axon-rpc "0.5.0"
- pm2-deploy "^0.3.9"
- pm2-multimeter "^0.1.2"
- pmx "^1.6"
- promptly "2.2.0"
- semver "^5.3"
- shelljs "0.7.8"
- source-map-support "^0.5"
- sprintf-js "1.1.1"
- v8-compile-cache "^1.1.0"
- vizion "^0.2"
- yamljs "^0.3.0"
- optionalDependencies:
- gkt "https://tgz.pm2.io/gkt-1.0.0.tgz"
-
-pmx@^1.6:
- version "1.6.4"
- resolved "https://registry.yarnpkg.com/pmx/-/pmx-1.6.4.tgz#45a0ebbf3c302e51b7514815f09817db79afd593"
- dependencies:
- debug "^3"
- deep-metrics "^0.0.1"
- json-stringify-safe "^5.0"
- semver "5.*"
- vxx "^1.2.0"
-
-posix-character-classes@^0.1.0:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab"
-
-prelude-ls@~1.1.2:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
-
-prepend-http@^1.0.1:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc"
-
-preserve@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b"
-
-private@^0.1.6, private@^0.1.7:
- version "0.1.8"
- resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff"
-
-process-nextick-args@~1.0.6:
- version "1.0.7"
- resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3"
-
-process-nextick-args@~2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa"
-
-process@^0.11.1:
- version "0.11.10"
- resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
-
-progress@^1.1.8:
- version "1.1.8"
- resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be"
-
-promise-settle@^0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/promise-settle/-/promise-settle-0.3.0.tgz#b4efd572a1eb74cf794f828cd349da40a08e4e96"
-
-promise@^7.0.1:
- version "7.3.1"
- resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf"
- dependencies:
- asap "~2.0.3"
-
-promptly@2.2.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/promptly/-/promptly-2.2.0.tgz#2a13fa063688a2a5983b161fff0108a07d26fc74"
- dependencies:
- read "^1.0.4"
-
-protobufjs@^5.0.0:
- version "5.0.2"
- resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-5.0.2.tgz#59748d7dcf03d2db22c13da9feb024e16ab80c91"
- dependencies:
- ascli "~1"
- bytebuffer "~5"
- glob "^7.0.5"
- yargs "^3.10.0"
-
-proxy-addr@~2.0.2:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.3.tgz#355f262505a621646b3130a728eb647e22055341"
- dependencies:
- forwarded "~0.1.2"
- ipaddr.js "1.6.0"
-
-ps-tree@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/ps-tree/-/ps-tree-1.1.0.tgz#b421b24140d6203f1ed3c76996b4427b08e8c014"
- dependencies:
- event-stream "~3.3.0"
-
-pseudomap@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3"
-
-pstree.remy@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.0.tgz#f2af27265bd3e5b32bbfcc10e80bac55ba78688b"
- dependencies:
- ps-tree "^1.1.0"
-
-pug-attrs@^2.0.3:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/pug-attrs/-/pug-attrs-2.0.3.tgz#a3095f970e64151f7bdad957eef55fb5d7905d15"
- dependencies:
- constantinople "^3.0.1"
- js-stringify "^1.0.1"
- pug-runtime "^2.0.4"
-
-pug-code-gen@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/pug-code-gen/-/pug-code-gen-2.0.1.tgz#0951ec83225d74d8cfc476a7f99a259b5f7d050c"
- dependencies:
- constantinople "^3.0.1"
- doctypes "^1.1.0"
- js-stringify "^1.0.1"
- pug-attrs "^2.0.3"
- pug-error "^1.3.2"
- pug-runtime "^2.0.4"
- void-elements "^2.0.1"
- with "^5.0.0"
-
-pug-error@^1.3.2:
- version "1.3.2"
- resolved "https://registry.yarnpkg.com/pug-error/-/pug-error-1.3.2.tgz#53ae7d9d29bb03cf564493a026109f54c47f5f26"
-
-pug-filters@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/pug-filters/-/pug-filters-3.0.1.tgz#163ef73bfbb1f1544d032b2b40f45130eb52dccb"
- dependencies:
- clean-css "^3.3.0"
- constantinople "^3.0.1"
- jstransformer "1.0.0"
- pug-error "^1.3.2"
- pug-walk "^1.1.7"
- resolve "^1.1.6"
- uglify-js "^2.6.1"
-
-pug-lexer@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/pug-lexer/-/pug-lexer-4.0.0.tgz#210c18457ef2e1760242740c5e647bd794cec278"
- dependencies:
- character-parser "^2.1.1"
- is-expression "^3.0.0"
- pug-error "^1.3.2"
-
-pug-linker@^3.0.5:
- version "3.0.5"
- resolved "https://registry.yarnpkg.com/pug-linker/-/pug-linker-3.0.5.tgz#9e9a7ae4005682d027deeb96b000f88eeb83a02f"
- dependencies:
- pug-error "^1.3.2"
- pug-walk "^1.1.7"
-
-pug-load@^2.0.11:
- version "2.0.11"
- resolved "https://registry.yarnpkg.com/pug-load/-/pug-load-2.0.11.tgz#e648e57ed113fe2c1f45d57858ea2bad6bc01527"
- dependencies:
- object-assign "^4.1.0"
- pug-walk "^1.1.7"
-
-pug-parser@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/pug-parser/-/pug-parser-5.0.0.tgz#e394ad9b3fca93123940aff885c06e44ab7e68e4"
- dependencies:
- pug-error "^1.3.2"
- token-stream "0.0.1"
-
-pug-runtime@^2.0.4:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/pug-runtime/-/pug-runtime-2.0.4.tgz#e178e1bda68ab2e8c0acfc9bced2c54fd88ceb58"
-
-pug-strip-comments@^1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/pug-strip-comments/-/pug-strip-comments-1.0.3.tgz#f1559592206edc6f85310dacf4afb48a025af59f"
- dependencies:
- pug-error "^1.3.2"
-
-pug-walk@^1.1.7:
- version "1.1.7"
- resolved "https://registry.yarnpkg.com/pug-walk/-/pug-walk-1.1.7.tgz#c00d5c5128bac5806bec15d2b7e7cdabe42531f3"
-
-pug@^2.0.0-rc.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/pug/-/pug-2.0.1.tgz#27c151612b53d729abe8e8285aac6bc89345b5d0"
- dependencies:
- pug-code-gen "^2.0.1"
- pug-filters "^3.0.1"
- pug-lexer "^4.0.0"
- pug-linker "^3.0.5"
- pug-load "^2.0.11"
- pug-parser "^5.0.0"
- pug-runtime "^2.0.4"
- pug-strip-comments "^1.0.3"
-
-punycode@1.3.2:
- version "1.3.2"
- resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d"
-
-punycode@^1.4.1:
- version "1.4.1"
- resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
-
-qs@6.5.1, qs@~6.5.1:
- version "6.5.1"
- resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8"
-
-qs@~6.4.0:
- version "6.4.0"
- resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233"
-
-querystring@0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620"
-
-random-bytes@~1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/random-bytes/-/random-bytes-1.0.0.tgz#4f68a1dc0ae58bd3fb95848c30324db75d64360b"
-
-randomatic@^1.1.3:
- version "1.1.7"
- resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.7.tgz#c7abe9cc8b87c0baa876b19fde83fd464797e38c"
- dependencies:
- is-number "^3.0.0"
- kind-of "^4.0.0"
-
-range-parser@~1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e"
-
-raw-body@2.3.2:
- version "2.3.2"
- resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.2.tgz#bcd60c77d3eb93cde0050295c3f379389bc88f89"
- dependencies:
- bytes "3.0.0"
- http-errors "1.6.2"
- iconv-lite "0.4.19"
- unpipe "1.0.0"
-
-rc@^1.0.1, rc@^1.1.6, rc@^1.1.7:
- version "1.2.5"
- resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.5.tgz#275cd687f6e3b36cc756baa26dfee80a790301fd"
- dependencies:
- deep-extend "~0.4.0"
- ini "~1.3.0"
- minimist "^1.2.0"
- strip-json-comments "~2.0.1"
-
-read@^1.0.4:
- version "1.0.7"
- resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4"
- dependencies:
- mute-stream "~0.0.4"
-
-readable-stream@1.1.x:
- version "1.1.14"
- resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9"
- dependencies:
- core-util-is "~1.0.0"
- inherits "~2.0.1"
- isarray "0.0.1"
- string_decoder "~0.10.x"
-
-readable-stream@2.2.7:
- version "2.2.7"
- resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.7.tgz#07057acbe2467b22042d36f98c5ad507054e95b1"
- dependencies:
- buffer-shims "~1.0.0"
- core-util-is "~1.0.0"
- inherits "~2.0.1"
- isarray "~1.0.0"
- process-nextick-args "~1.0.6"
- string_decoder "~1.0.0"
- util-deprecate "~1.0.1"
-
-readable-stream@^2.0.0, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.2.2:
- version "2.3.5"
- resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.5.tgz#b4f85003a938cbb6ecbce2a124fb1012bd1a838d"
- dependencies:
- core-util-is "~1.0.0"
- inherits "~2.0.3"
- isarray "~1.0.0"
- process-nextick-args "~2.0.0"
- safe-buffer "~5.1.1"
- string_decoder "~1.0.3"
- util-deprecate "~1.0.1"
-
-readable-stream@~1.0.2:
- version "1.0.34"
- resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c"
- dependencies:
- core-util-is "~1.0.0"
- inherits "~2.0.1"
- isarray "0.0.1"
- string_decoder "~0.10.x"
-
-readdirp@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78"
- dependencies:
- graceful-fs "^4.1.2"
- minimatch "^3.0.2"
- readable-stream "^2.0.2"
- set-immediate-shim "^1.0.1"
-
-readline2@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/readline2/-/readline2-1.0.1.tgz#41059608ffc154757b715d9989d199ffbf372e35"
- dependencies:
- code-point-at "^1.0.0"
- is-fullwidth-code-point "^1.0.0"
- mute-stream "0.0.5"
-
-rechoir@^0.6.2:
- version "0.6.2"
- resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384"
- dependencies:
- resolve "^1.1.6"
-
-regenerate@^1.2.1:
- version "1.3.3"
- resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.3.tgz#0c336d3980553d755c39b586ae3b20aa49c82b7f"
-
-regenerator-runtime@^0.10.5:
- version "0.10.5"
- resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658"
-
-regenerator-runtime@^0.11.0:
- version "0.11.1"
- resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9"
-
-regenerator-transform@^0.10.0:
- version "0.10.1"
- resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd"
- dependencies:
- babel-runtime "^6.18.0"
- babel-types "^6.19.0"
- private "^0.1.6"
-
-regex-cache@^0.4.2:
- version "0.4.4"
- resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd"
- dependencies:
- is-equal-shallow "^0.1.3"
-
-regex-not@^1.0.0, regex-not@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c"
- dependencies:
- extend-shallow "^3.0.2"
- safe-regex "^1.1.0"
-
-regexp-clone@0.0.1:
- version "0.0.1"
- resolved "https://registry.yarnpkg.com/regexp-clone/-/regexp-clone-0.0.1.tgz#a7c2e09891fdbf38fbb10d376fb73003e68ac589"
-
-regexpu-core@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240"
- dependencies:
- regenerate "^1.2.1"
- regjsgen "^0.2.0"
- regjsparser "^0.1.4"
-
-registry-auth-token@^3.0.1:
- version "3.3.2"
- resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.2.tgz#851fd49038eecb586911115af845260eec983f20"
- dependencies:
- rc "^1.1.6"
- safe-buffer "^5.0.1"
-
-registry-url@^3.0.3:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942"
- dependencies:
- rc "^1.0.1"
-
-regjsgen@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7"
-
-regjsparser@^0.1.4:
- version "0.1.5"
- resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c"
- dependencies:
- jsesc "~0.5.0"
-
-remove-trailing-separator@^1.0.1:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef"
-
-repeat-element@^1.1.2:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a"
-
-repeat-string@^1.5.2, repeat-string@^1.6.1:
- version "1.6.1"
- resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637"
-
-repeating@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda"
- dependencies:
- is-finite "^1.0.0"
-
-request-promise-core@1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.1.tgz#3eee00b2c5aa83239cfb04c5700da36f81cd08b6"
- dependencies:
- lodash "^4.13.1"
-
-request-promise@^4.2.0:
- version "4.2.2"
- resolved "https://registry.yarnpkg.com/request-promise/-/request-promise-4.2.2.tgz#d1ea46d654a6ee4f8ee6a4fea1018c22911904b4"
- dependencies:
- bluebird "^3.5.0"
- request-promise-core "1.1.1"
- stealthy-require "^1.1.0"
- tough-cookie ">=2.3.3"
-
-request@2.81.0:
- version "2.81.0"
- resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0"
- dependencies:
- aws-sign2 "~0.6.0"
- aws4 "^1.2.1"
- caseless "~0.12.0"
- combined-stream "~1.0.5"
- extend "~3.0.0"
- forever-agent "~0.6.1"
- form-data "~2.1.1"
- har-validator "~4.2.1"
- hawk "~3.1.3"
- http-signature "~1.1.0"
- is-typedarray "~1.0.0"
- isstream "~0.1.2"
- json-stringify-safe "~5.0.1"
- mime-types "~2.1.7"
- oauth-sign "~0.8.1"
- performance-now "^0.2.0"
- qs "~6.4.0"
- safe-buffer "^5.0.1"
- stringstream "~0.0.4"
- tough-cookie "~2.3.0"
- tunnel-agent "^0.6.0"
- uuid "^3.0.0"
-
-request@^2.81.0, request@^2.83.0:
- version "2.85.0"
- resolved "https://registry.yarnpkg.com/request/-/request-2.85.0.tgz#5a03615a47c61420b3eb99b7dba204f83603e1fa"
- dependencies:
- aws-sign2 "~0.7.0"
- aws4 "^1.6.0"
- caseless "~0.12.0"
- combined-stream "~1.0.5"
- extend "~3.0.1"
- forever-agent "~0.6.1"
- form-data "~2.3.1"
- har-validator "~5.0.3"
- hawk "~6.0.2"
- http-signature "~1.2.0"
- is-typedarray "~1.0.0"
- isstream "~0.1.2"
- json-stringify-safe "~5.0.1"
- mime-types "~2.1.17"
- oauth-sign "~0.8.2"
- performance-now "^2.1.0"
- qs "~6.5.1"
- safe-buffer "^5.1.1"
- stringstream "~0.0.5"
- tough-cookie "~2.3.3"
- tunnel-agent "^0.6.0"
- uuid "^3.1.0"
-
-request@~2.83.0:
- version "2.83.0"
- resolved "https://registry.yarnpkg.com/request/-/request-2.83.0.tgz#ca0b65da02ed62935887808e6f510381034e3356"
- dependencies:
- aws-sign2 "~0.7.0"
- aws4 "^1.6.0"
- caseless "~0.12.0"
- combined-stream "~1.0.5"
- extend "~3.0.1"
- forever-agent "~0.6.1"
- form-data "~2.3.1"
- har-validator "~5.0.3"
- hawk "~6.0.2"
- http-signature "~1.2.0"
- is-typedarray "~1.0.0"
- isstream "~0.1.2"
- json-stringify-safe "~5.0.1"
- mime-types "~2.1.17"
- oauth-sign "~0.8.2"
- performance-now "^2.1.0"
- qs "~6.5.1"
- safe-buffer "^5.1.1"
- stringstream "~0.0.5"
- tough-cookie "~2.3.3"
- tunnel-agent "^0.6.0"
- uuid "^3.1.0"
-
-require-uncached@^1.0.2:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3"
- dependencies:
- caller-path "^0.1.0"
- resolve-from "^1.0.0"
-
-require_optional@~1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/require_optional/-/require_optional-1.0.1.tgz#4cf35a4247f64ca3df8c2ef208cc494b1ca8fc2e"
- dependencies:
- resolve-from "^2.0.0"
- semver "^5.1.0"
-
-resolve-from@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226"
-
-resolve-from@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-2.0.0.tgz#9480ab20e94ffa1d9e80a804c7ea147611966b57"
-
-resolve-url@^0.2.1:
- version "0.2.1"
- resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a"
-
-resolve@^1.1.6:
- version "1.5.0"
- resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.5.0.tgz#1f09acce796c9a762579f31b2c1cc4c3cddf9f36"
- dependencies:
- path-parse "^1.0.5"
-
-restore-cursor@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541"
- dependencies:
- exit-hook "^1.0.0"
- onetime "^1.0.0"
-
-ret@~0.1.10:
- version "0.1.15"
- resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc"
-
-right-align@^0.1.1:
- version "0.1.3"
- resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef"
- dependencies:
- align-text "^0.1.1"
-
-rimraf@2, rimraf@^2.2.8, rimraf@^2.5.1, rimraf@^2.6.1, rimraf@^2.6.2:
- version "2.6.2"
- resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36"
- dependencies:
- glob "^7.0.5"
-
-run-async@^0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/run-async/-/run-async-0.1.0.tgz#c8ad4a5e110661e402a7d21b530e009f25f8e389"
- dependencies:
- once "^1.3.0"
-
-rx-lite@^3.1.2:
- version "3.1.2"
- resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102"
-
-safe-buffer@5.1.1, safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853"
-
-safe-regex@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e"
- dependencies:
- ret "~0.1.10"
-
-sax@^1.2.4:
- version "1.2.4"
- resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
-
-secure-keys@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/secure-keys/-/secure-keys-1.0.0.tgz#f0c82d98a3b139a8776a8808050b824431087fca"
-
-semver-diff@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36"
- dependencies:
- semver "^5.0.3"
-
-semver@5.*, semver@^5.0.1, semver@^5.0.3, semver@^5.1.0, semver@^5.3, semver@^5.3.0, semver@^5.5.0:
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab"
-
-semver@~4.3.3:
- version "4.3.6"
- resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da"
-
-send@0.16.1:
- version "0.16.1"
- resolved "https://registry.yarnpkg.com/send/-/send-0.16.1.tgz#a70e1ca21d1382c11d0d9f6231deb281080d7ab3"
- dependencies:
- debug "2.6.9"
- depd "~1.1.1"
- destroy "~1.0.4"
- encodeurl "~1.0.1"
- escape-html "~1.0.3"
- etag "~1.8.1"
- fresh "0.5.2"
- http-errors "~1.6.2"
- mime "1.4.1"
- ms "2.0.0"
- on-finished "~2.3.0"
- range-parser "~1.2.0"
- statuses "~1.3.1"
-
-serve-static@1.13.1:
- version "1.13.1"
- resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.1.tgz#4c57d53404a761d8f2e7c1e8a18a47dbf278a719"
- dependencies:
- encodeurl "~1.0.1"
- escape-html "~1.0.3"
- parseurl "~1.3.2"
- send "0.16.1"
-
-set-blocking@~2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
-
-set-immediate-shim@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61"
-
-set-value@^0.4.3:
- version "0.4.3"
- resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1"
- dependencies:
- extend-shallow "^2.0.1"
- is-extendable "^0.1.1"
- is-plain-object "^2.0.1"
- to-object-path "^0.3.0"
-
-set-value@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274"
- dependencies:
- extend-shallow "^2.0.1"
- is-extendable "^0.1.1"
- is-plain-object "^2.0.3"
- split-string "^3.0.1"
-
-setprototypeof@1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04"
-
-setprototypeof@1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656"
-
-shebang-command@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea"
- dependencies:
- shebang-regex "^1.0.0"
-
-shebang-regex@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3"
-
-shelljs@0.7.8, shelljs@^0.7.5, shelljs@^0.7.8:
- version "0.7.8"
- resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.8.tgz#decbcf874b0d1e5fb72e14b164a9683048e9acb3"
- dependencies:
- glob "^7.0.0"
- interpret "^1.0.0"
- rechoir "^0.6.2"
-
-shimmer@^1.0.0, shimmer@^1.1.0, shimmer@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/shimmer/-/shimmer-1.2.0.tgz#f966f7555789763e74d8841193685a5e78736665"
-
-signal-exit@^3.0.0, signal-exit@^3.0.2:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"
-
-sjcl-codec@0.1.1:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/sjcl-codec/-/sjcl-codec-0.1.1.tgz#6ae6fd736c4e05bffda4bc61a18a31f57d761d95"
-
-sjcl@1.0.7:
- version "1.0.7"
- resolved "https://registry.yarnpkg.com/sjcl/-/sjcl-1.0.7.tgz#32b365a50dc9bba26b88ba3c9df8ea34217d9f45"
-
-slash@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55"
-
-sleep-promise@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/sleep-promise/-/sleep-promise-2.0.0.tgz#e7e798dfe56c044da85882d76d22a99804663c41"
-
-slice-ansi@0.0.4:
- version "0.0.4"
- resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35"
-
-sliced@0.0.5:
- version "0.0.5"
- resolved "https://registry.yarnpkg.com/sliced/-/sliced-0.0.5.tgz#5edc044ca4eb6f7816d50ba2fc63e25d8fe4707f"
-
-sliced@1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/sliced/-/sliced-1.0.1.tgz#0b3a662b5d04c3177b1926bea82b03f837a2ef41"
-
-snapdragon-node@^2.0.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b"
- dependencies:
- define-property "^1.0.0"
- isobject "^3.0.0"
- snapdragon-util "^3.0.1"
-
-snapdragon-util@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2"
- dependencies:
- kind-of "^3.2.0"
-
-snapdragon@^0.8.1:
- version "0.8.2"
- resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d"
- dependencies:
- base "^0.11.1"
- debug "^2.2.0"
- define-property "^0.2.5"
- extend-shallow "^2.0.1"
- map-cache "^0.2.2"
- source-map "^0.5.6"
- source-map-resolve "^0.5.0"
- use "^3.1.0"
-
-sntp@1.x.x:
- version "1.0.9"
- resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198"
- dependencies:
- hoek "2.x.x"
-
-sntp@2.x.x:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/sntp/-/sntp-2.1.0.tgz#2c6cec14fedc2222739caf9b5c3d85d1cc5a2cc8"
- dependencies:
- hoek "4.x.x"
-
-socket.io-adapter@~1.1.0:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz#2a805e8a14d6372124dd9159ad4502f8cb07f06b"
-
-socket.io-client@2.0.4:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-2.0.4.tgz#0918a552406dc5e540b380dcd97afc4a64332f8e"
- dependencies:
- backo2 "1.0.2"
- base64-arraybuffer "0.1.5"
- component-bind "1.0.0"
- component-emitter "1.2.1"
- debug "~2.6.4"
- engine.io-client "~3.1.0"
- has-cors "1.1.0"
- indexof "0.0.1"
- object-component "0.0.3"
- parseqs "0.0.5"
- parseuri "0.0.5"
- socket.io-parser "~3.1.1"
- to-array "0.1.4"
-
-socket.io-parser@~3.1.1:
- version "3.1.3"
- resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.1.3.tgz#ed2da5ee79f10955036e3da413bfd7f1e4d86c8e"
- dependencies:
- component-emitter "1.2.1"
- debug "~3.1.0"
- has-binary2 "~1.0.2"
- isarray "2.0.1"
-
-socket.io@^2.0.4:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-2.0.4.tgz#c1a4590ceff87ecf13c72652f046f716b29e6014"
- dependencies:
- debug "~2.6.6"
- engine.io "~3.1.0"
- socket.io-adapter "~1.1.0"
- socket.io-client "2.0.4"
- socket.io-parser "~3.1.1"
-
-source-map-resolve@^0.5.0:
- version "0.5.1"
- resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.1.tgz#7ad0f593f2281598e854df80f19aae4b92d7a11a"
- dependencies:
- atob "^2.0.0"
- decode-uri-component "^0.2.0"
- resolve-url "^0.2.1"
- source-map-url "^0.4.0"
- urix "^0.1.0"
-
-source-map-support@^0.4.15:
- version "0.4.18"
- resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f"
- dependencies:
- source-map "^0.5.6"
-
-source-map-support@^0.5:
- version "0.5.3"
- resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.3.tgz#2b3d5fff298cfa4d1afd7d4352d569e9a0158e76"
- dependencies:
- source-map "^0.6.0"
-
-source-map-url@^0.4.0:
- version "0.4.0"
- resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3"
-
-source-map@0.1.34:
- version "0.1.34"
- resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.34.tgz#a7cfe89aec7b1682c3b198d0acfb47d7d090566b"
- dependencies:
- amdefine ">=0.0.4"
-
-source-map@0.4.x:
- version "0.4.4"
- resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b"
- dependencies:
- amdefine ">=0.0.4"
-
-source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.1:
- version "0.5.7"
- resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
-
-source-map@^0.6.0:
- version "0.6.1"
- resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
-
-split-string@^3.0.1, split-string@^3.0.2:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2"
- dependencies:
- extend-shallow "^3.0.0"
-
-split@0.3:
- version "0.3.3"
- resolved "https://registry.yarnpkg.com/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f"
- dependencies:
- through "2"
-
-sprintf-js@1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.1.tgz#36be78320afe5801f6cea3ee78b6e5aab940ea0c"
-
-sprintf-js@~1.0.2:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
-
-sshpk@^1.7.0:
- version "1.13.1"
- resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.1.tgz#512df6da6287144316dc4c18fe1cf1d940739be3"
- dependencies:
- asn1 "~0.2.3"
- assert-plus "^1.0.0"
- dashdash "^1.12.0"
- getpass "^0.1.1"
- optionalDependencies:
- bcrypt-pbkdf "^1.0.0"
- ecc-jsbn "~0.1.1"
- jsbn "~0.1.0"
- tweetnacl "~0.14.0"
-
-stable@^0.1.6:
- version "0.1.6"
- resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.6.tgz#910f5d2aed7b520c6e777499c1f32e139fdecb10"
-
-stack-trace@0.0.x:
- version "0.0.10"
- resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0"
-
-static-extend@^0.1.1:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6"
- dependencies:
- define-property "^0.2.5"
- object-copy "^0.1.0"
-
-"statuses@>= 1.3.1 < 2":
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087"
-
-statuses@~1.3.1:
- version "1.3.1"
- resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e"
-
-stealthy-require@^1.1.0:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b"
-
-stream-buffers@3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-3.0.1.tgz#68a38c5faadeded79ff79988d368e3fb1325ef06"
-
-stream-combiner@~0.0.4:
- version "0.0.4"
- resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14"
- dependencies:
- duplexer "~0.1.1"
-
-streamsearch@0.1.2:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-0.1.2.tgz#808b9d0e56fc273d809ba57338e929919a1a9f1a"
-
-string-width@^1.0.1, string-width@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3"
- dependencies:
- code-point-at "^1.0.0"
- is-fullwidth-code-point "^1.0.0"
- strip-ansi "^3.0.0"
-
-string-width@^2.0.0, string-width@^2.1.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e"
- dependencies:
- is-fullwidth-code-point "^2.0.0"
- strip-ansi "^4.0.0"
-
-string_decoder@~0.10.x:
- version "0.10.31"
- resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94"
-
-string_decoder@~1.0.0, string_decoder@~1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab"
- dependencies:
- safe-buffer "~5.1.0"
-
-stringstream@~0.0.4, stringstream@~0.0.5:
- version "0.0.5"
- resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878"
-
-strip-ansi@^3.0.0, strip-ansi@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
- dependencies:
- ansi-regex "^2.0.0"
-
-strip-ansi@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f"
- dependencies:
- ansi-regex "^3.0.0"
-
-strip-bom@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
-
-strip-eof@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf"
-
-strip-json-comments@~2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
-
-supports-color@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
-
-supports-color@^5.2.0, supports-color@^5.3.0:
- version "5.3.0"
- resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.3.0.tgz#5b24ac15db80fa927cf5227a4a33fd3c4c7676c0"
- dependencies:
- has-flag "^3.0.0"
-
-swig@^1.4.2:
- version "1.4.2"
- resolved "https://registry.yarnpkg.com/swig/-/swig-1.4.2.tgz#4085ca0453369104b5d483e2841b39b7ae1aaba5"
- dependencies:
- optimist "~0.6"
- uglify-js "~2.4"
-
-table@^3.7.8:
- version "3.8.3"
- resolved "https://registry.yarnpkg.com/table/-/table-3.8.3.tgz#2bbc542f0fda9861a755d3947fefd8b3f513855f"
- dependencies:
- ajv "^4.7.0"
- ajv-keywords "^1.0.0"
- chalk "^1.1.1"
- lodash "^4.0.0"
- slice-ansi "0.0.4"
- string-width "^2.0.0"
-
-tar-pack@^3.4.0:
- version "3.4.1"
- resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.1.tgz#e1dbc03a9b9d3ba07e896ad027317eb679a10a1f"
- dependencies:
- debug "^2.2.0"
- fstream "^1.0.10"
- fstream-ignore "^1.0.5"
- once "^1.3.3"
- readable-stream "^2.1.4"
- rimraf "^2.5.1"
- tar "^2.2.1"
- uid-number "^0.0.6"
-
-tar-stream@1.5.2:
- version "1.5.2"
- resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.5.2.tgz#fbc6c6e83c1a19d4cb48c7d96171fc248effc7bf"
- dependencies:
- bl "^1.0.0"
- end-of-stream "^1.0.0"
- readable-stream "^2.0.0"
- xtend "^4.0.0"
-
-tar@^2.2.1:
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1"
- dependencies:
- block-stream "*"
- fstream "^1.0.2"
- inherits "2"
-
-term-size@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69"
- dependencies:
- execa "^0.7.0"
-
-text-table@~0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
-
-through@2, through@^2.3.6, through@~2.3, through@~2.3.1:
- version "2.3.8"
- resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
-
-timed-out@^4.0.0:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f"
-
-to-array@0.1.4:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890"
-
-to-fast-properties@^1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47"
-
-to-object-path@^0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af"
- dependencies:
- kind-of "^3.0.2"
-
-to-regex-range@^2.1.0:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38"
- dependencies:
- is-number "^3.0.0"
- repeat-string "^1.6.1"
-
-to-regex@^3.0.1:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce"
- dependencies:
- define-property "^2.0.2"
- extend-shallow "^3.0.2"
- regex-not "^1.0.2"
- safe-regex "^1.1.0"
-
-token-stream@0.0.1:
- version "0.0.1"
- resolved "https://registry.yarnpkg.com/token-stream/-/token-stream-0.0.1.tgz#ceeefc717a76c4316f126d0b9dbaa55d7e7df01a"
-
-topo@1.x.x:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/topo/-/topo-1.1.0.tgz#e9d751615d1bb87dc865db182fa1ca0a5ef536d5"
- dependencies:
- hoek "2.x.x"
-
-touch@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b"
- dependencies:
- nopt "~1.0.10"
-
-tough-cookie@>=2.3.3, tough-cookie@~2.3.0, tough-cookie@~2.3.3:
- version "2.3.4"
- resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.4.tgz#ec60cee38ac675063ffc97a5c18970578ee83655"
- dependencies:
- punycode "^1.4.1"
-
-trim-right@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003"
-
-tunnel-agent@^0.6.0:
- version "0.6.0"
- resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd"
- dependencies:
- safe-buffer "^5.0.1"
-
-tv4@^1.3:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/tv4/-/tv4-1.3.0.tgz#d020c846fadd50c855abb25ebaecc68fc10f7963"
-
-tweetnacl@^0.14.3, tweetnacl@~0.14.0:
- version "0.14.5"
- resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64"
-
-type-check@~0.3.2:
- version "0.3.2"
- resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72"
- dependencies:
- prelude-ls "~1.1.2"
-
-type-is@^1.6.4, type-is@~1.6.15:
- version "1.6.16"
- resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.16.tgz#f89ce341541c672b25ee7ae3c73dee3b2be50194"
- dependencies:
- media-typer "0.3.0"
- mime-types "~2.1.18"
-
-typedarray@^0.0.6:
- version "0.0.6"
- resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
-
-uglify-js@^2.6.1:
- version "2.8.29"
- resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd"
- dependencies:
- source-map "~0.5.1"
- yargs "~3.10.0"
- optionalDependencies:
- uglify-to-browserify "~1.0.0"
-
-uglify-js@~2.4:
- version "2.4.24"
- resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.4.24.tgz#fad5755c1e1577658bb06ff9ab6e548c95bebd6e"
- dependencies:
- async "~0.2.6"
- source-map "0.1.34"
- uglify-to-browserify "~1.0.0"
- yargs "~3.5.4"
-
-uglify-to-browserify@~1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7"
-
-uid-number@^0.0.6:
- version "0.0.6"
- resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81"
-
-uid-safe@~2.1.5:
- version "2.1.5"
- resolved "https://registry.yarnpkg.com/uid-safe/-/uid-safe-2.1.5.tgz#2b3d5c7240e8fc2e58f8aa269e5ee49c0857bd3a"
- dependencies:
- random-bytes "~1.0.0"
-
-ultron@~1.1.0:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c"
-
-undefsafe@^2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.2.tgz#225f6b9e0337663e0d8e7cfd686fc2836ccace76"
- dependencies:
- debug "^2.2.0"
-
-underscore@^1.8.3:
- version "1.8.3"
- resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.8.3.tgz#4f3fb53b106e6097fcf9cb4109f2a5e9bdfa5022"
-
-union-value@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4"
- dependencies:
- arr-union "^3.1.0"
- get-value "^2.0.6"
- is-extendable "^0.1.1"
- set-value "^0.4.3"
-
-unique-string@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a"
- dependencies:
- crypto-random-string "^1.0.0"
-
-universalify@^0.1.0:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.1.tgz#fa71badd4437af4c148841e3b3b165f9e9e590b7"
-
-unpipe@1.0.0, unpipe@~1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
-
-unset-value@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559"
- dependencies:
- has-value "^0.3.1"
- isobject "^3.0.0"
-
-unzip-response@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97"
-
-upath@^1.0.0:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/upath/-/upath-1.0.4.tgz#ee2321ba0a786c50973db043a50b7bcba822361d"
-
-update-notifier@^2.3.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.3.0.tgz#4e8827a6bb915140ab093559d7014e3ebb837451"
- dependencies:
- boxen "^1.2.1"
- chalk "^2.0.1"
- configstore "^3.0.0"
- import-lazy "^2.1.0"
- is-installed-globally "^0.1.0"
- is-npm "^1.0.0"
- latest-version "^3.0.0"
- semver-diff "^2.0.0"
- xdg-basedir "^3.0.0"
-
-urix@^0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72"
-
-url-parse-lax@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73"
- dependencies:
- prepend-http "^1.0.1"
-
-url@^0.11.0:
- version "0.11.0"
- resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1"
- dependencies:
- punycode "1.3.2"
- querystring "0.2.0"
-
-use@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/use/-/use-3.1.0.tgz#14716bf03fdfefd03040aef58d8b4b85f3a7c544"
- dependencies:
- kind-of "^6.0.2"
-
-user-home@^1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190"
-
-user-home@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/user-home/-/user-home-2.0.0.tgz#9c70bfd8169bc1dcbf48604e0f04b8b49cde9e9f"
- dependencies:
- os-homedir "^1.0.0"
-
-util-deprecate@~1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
-
-util@^0.10.3:
- version "0.10.3"
- resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9"
- dependencies:
- inherits "2.0.1"
-
-utils-merge@1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
-
-uuid4@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/uuid4/-/uuid4-1.0.0.tgz#813aaeaf11ea2f68909c5ad57d894f83202d6720"
-
-uuid@^3.0.0, uuid@^3.0.1, uuid@^3.1.0:
- version "3.2.1"
- resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.2.1.tgz#12c528bb9d58d0b9265d9a2f6f0fe8be17ff1f14"
-
-uws@~9.14.0:
- version "9.14.0"
- resolved "https://registry.yarnpkg.com/uws/-/uws-9.14.0.tgz#fac8386befc33a7a3705cbd58dc47b430ca4dd95"
-
-v8-compile-cache@^1.1.0:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-1.1.2.tgz#8d32e4f16974654657e676e0e467a348e89b0dc4"
-
-v8flags@^2.1.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4"
- dependencies:
- user-home "^1.1.1"
-
-vary@^1, vary@~1.1.2:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
-
-verror@1.10.0:
- version "1.10.0"
- resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400"
- dependencies:
- assert-plus "^1.0.0"
- core-util-is "1.0.2"
- extsprintf "^1.2.0"
-
-vizion@^0.2:
- version "0.2.13"
- resolved "https://registry.yarnpkg.com/vizion/-/vizion-0.2.13.tgz#1314cdee2b34116f9f5b1248536f95dbfcd6ef5f"
- dependencies:
- async "1.5"
-
-void-elements@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec"
-
-vxx@^1.2.0:
- version "1.2.2"
- resolved "https://registry.yarnpkg.com/vxx/-/vxx-1.2.2.tgz#741fb51c6f11d3383da6f9b92018a5d7ba807611"
- dependencies:
- continuation-local-storage "^3.1.4"
- debug "^2.6.3"
- extend "^3.0.0"
- is "^3.2.0"
- lodash.findindex "^4.4.0"
- lodash.isequal "^4.0.0"
- lodash.merge "^4.6.0"
- methods "^1.1.1"
- semver "^5.0.1"
- shimmer "^1.0.0"
- uuid "^3.0.1"
-
-which@^1.2.9:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a"
- dependencies:
- isexe "^2.0.0"
-
-wide-align@^1.1.0:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.2.tgz#571e0f1b0604636ebc0dfc21b0339bbe31341710"
- dependencies:
- string-width "^1.0.2"
-
-widest-line@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.0.tgz#0142a4e8a243f8882c0233aa0e0281aa76152273"
- dependencies:
- string-width "^2.1.1"
-
-window-size@0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d"
-
-window-size@^0.1.4:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.4.tgz#f8e1aa1ee5a53ec5bf151ffa09742a6ad7697876"
-
-winston@^2.2.0, winston@^2.3.1:
- version "2.4.1"
- resolved "https://registry.yarnpkg.com/winston/-/winston-2.4.1.tgz#a3a9265105564263c6785b4583b8c8aca26fded6"
- dependencies:
- async "~1.0.0"
- colors "1.0.x"
- cycle "1.0.x"
- eyes "0.1.x"
- isstream "0.1.x"
- stack-trace "0.0.x"
-
-with@^5.0.0:
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/with/-/with-5.1.1.tgz#fa4daa92daf32c4ea94ed453c81f04686b575dfe"
- dependencies:
- acorn "^3.1.0"
- acorn-globals "^3.0.0"
-
-wordwrap@0.0.2:
- version "0.0.2"
- resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f"
-
-wordwrap@~0.0.2:
- version "0.0.3"
- resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107"
-
-wordwrap@~1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb"
-
-wrap-ansi@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85"
- dependencies:
- string-width "^1.0.1"
- strip-ansi "^3.0.1"
-
-wrappy@1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
-
-write-file-atomic@^2.0.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.3.0.tgz#1ff61575c2e2a4e8e510d6fa4e243cce183999ab"
- dependencies:
- graceful-fs "^4.1.11"
- imurmurhash "^0.1.4"
- signal-exit "^3.0.2"
-
-write@^0.2.1:
- version "0.2.1"
- resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757"
- dependencies:
- mkdirp "^0.5.1"
-
-ws@~3.3.1:
- version "3.3.3"
- resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2"
- dependencies:
- async-limiter "~1.0.0"
- safe-buffer "~5.1.0"
- ultron "~1.1.0"
-
-xdg-basedir@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4"
-
-xmlhttprequest-ssl@~1.5.4:
- version "1.5.5"
- resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz#c2876b06168aadc40e57d97e81191ac8f4398b3e"
-
-xtend@^4.0.0, xtend@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af"
-
-y18n@^3.2.0:
- version "3.2.1"
- resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41"
-
-yallist@^2.1.2:
- version "2.1.2"
- resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"
-
-yamljs@^0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/yamljs/-/yamljs-0.3.0.tgz#dc060bf267447b39f7304e9b2bfbe8b5a7ddb03b"
- dependencies:
- argparse "^1.0.7"
- glob "^7.0.5"
-
-yargs@^3.10.0, yargs@^3.19.0:
- version "3.32.0"
- resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.32.0.tgz#03088e9ebf9e756b69751611d2a5ef591482c995"
- dependencies:
- camelcase "^2.0.1"
- cliui "^3.0.3"
- decamelize "^1.1.1"
- os-locale "^1.4.0"
- string-width "^1.0.1"
- window-size "^0.1.4"
- y18n "^3.2.0"
-
-yargs@~3.10.0:
- version "3.10.0"
- resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1"
- dependencies:
- camelcase "^1.0.2"
- cliui "^2.1.0"
- decamelize "^1.0.0"
- window-size "0.1.0"
-
-yargs@~3.5.4:
- version "3.5.4"
- resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.5.4.tgz#d8aff8f665e94c34bd259bdebd1bfaf0ddd35361"
- dependencies:
- camelcase "^1.0.2"
- decamelize "^1.0.0"
- window-size "0.1.0"
- wordwrap "0.0.2"
-
-yeast@0.1.2:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419"
diff --git a/src/user-dashboard/src/packages/fabric-1.2/package.json b/src/user-dashboard/src/packages/fabric-1.2/package.json
deleted file mode 100644
index 6424ff3b5..000000000
--- a/src/user-dashboard/src/packages/fabric-1.2/package.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "name": "user-dashboard",
- "version": "1.0.0",
- "description": "Cello User Dashboard",
- "private": true,
- "dependencies": {
- "fabric-ca-client": "1.2.0",
- "fabric-client": "1.2.0"
- },
- "engines": {
- "node": ">=8.9.0"
- },
- "author": "hightall",
- "license": "MIT"
-}
diff --git a/src/user-dashboard/src/resource/smart_contract/fabric/chaincode_example02/chaincode_example02.go b/src/user-dashboard/src/resource/smart_contract/fabric/chaincode_example02/chaincode_example02.go
deleted file mode 100755
index 534380664..000000000
--- a/src/user-dashboard/src/resource/smart_contract/fabric/chaincode_example02/chaincode_example02.go
+++ /dev/null
@@ -1,199 +0,0 @@
-/*
-Copyright IBM Corp. 2016 All Rights Reserved.
-
-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.
-*/
-
-package main
-
-//WARNING - this chaincode's ID is hard-coded in chaincode_example04 to illustrate one way of
-//calling chaincode from a chaincode. If this example is modified, chaincode_example04.go has
-//to be modified as well with the new ID of chaincode_example02.
-//chaincode_example05 show's how chaincode ID can be passed in as a parameter instead of
-//hard-coding.
-
-import (
- "fmt"
- "strconv"
-
- "github.com/hyperledger/fabric/core/chaincode/shim"
- pb "github.com/hyperledger/fabric/protos/peer"
-)
-
-// SimpleChaincode example simple Chaincode implementation
-type SimpleChaincode struct {
-}
-
-func (t *SimpleChaincode) Init(stub shim.ChaincodeStubInterface) pb.Response {
- fmt.Println("ex02 Init")
- _, args := stub.GetFunctionAndParameters()
- var A, B string // Entities
- var Aval, Bval int // Asset holdings
- var err error
-
- if len(args) != 4 {
- return shim.Error("Incorrect number of arguments. Expecting 4")
- }
-
- // Initialize the chaincode
- A = args[0]
- Aval, err = strconv.Atoi(args[1])
- if err != nil {
- return shim.Error("Expecting integer value for asset holding")
- }
- B = args[2]
- Bval, err = strconv.Atoi(args[3])
- if err != nil {
- return shim.Error("Expecting integer value for asset holding")
- }
- fmt.Printf("Aval = %d, Bval = %d\n", Aval, Bval)
-
- // Write the state to the ledger
- err = stub.PutState(A, []byte(strconv.Itoa(Aval)))
- if err != nil {
- return shim.Error(err.Error())
- }
-
- err = stub.PutState(B, []byte(strconv.Itoa(Bval)))
- if err != nil {
- return shim.Error(err.Error())
- }
-
- return shim.Success(nil)
-}
-
-func (t *SimpleChaincode) Invoke(stub shim.ChaincodeStubInterface) pb.Response {
- fmt.Println("ex02 Invoke")
- function, args := stub.GetFunctionAndParameters()
- if function == "invoke" {
- // Make payment of X units from A to B
- return t.invoke(stub, args)
- } else if function == "delete" {
- // Deletes an entity from its state
- return t.delete(stub, args)
- } else if function == "query" {
- // the old "Query" is now implemtned in invoke
- return t.query(stub, args)
- }
-
- return shim.Error("Invalid invoke function name. Expecting \"invoke\" \"delete\" \"query\"")
-}
-
-// Transaction makes payment of X units from A to B
-func (t *SimpleChaincode) invoke(stub shim.ChaincodeStubInterface, args []string) pb.Response {
- var A, B string // Entities
- var Aval, Bval int // Asset holdings
- var X int // Transaction value
- var err error
-
- if len(args) != 3 {
- return shim.Error("Incorrect number of arguments. Expecting 3")
- }
-
- A = args[0]
- B = args[1]
-
- // Get the state from the ledger
- // TODO: will be nice to have a GetAllState call to ledger
- Avalbytes, err := stub.GetState(A)
- if err != nil {
- return shim.Error("Failed to get state")
- }
- if Avalbytes == nil {
- return shim.Error("Entity not found")
- }
- Aval, _ = strconv.Atoi(string(Avalbytes))
-
- Bvalbytes, err := stub.GetState(B)
- if err != nil {
- return shim.Error("Failed to get state")
- }
- if Bvalbytes == nil {
- return shim.Error("Entity not found")
- }
- Bval, _ = strconv.Atoi(string(Bvalbytes))
-
- // Perform the execution
- X, err = strconv.Atoi(args[2])
- if err != nil {
- return shim.Error("Invalid transaction amount, expecting a integer value")
- }
- Aval = Aval - X
- Bval = Bval + X
- fmt.Printf("Aval = %d, Bval = %d\n", Aval, Bval)
-
- // Write the state back to the ledger
- err = stub.PutState(A, []byte(strconv.Itoa(Aval)))
- if err != nil {
- return shim.Error(err.Error())
- }
-
- err = stub.PutState(B, []byte(strconv.Itoa(Bval)))
- if err != nil {
- return shim.Error(err.Error())
- }
-
- return shim.Success(nil)
-}
-
-// Deletes an entity from state
-func (t *SimpleChaincode) delete(stub shim.ChaincodeStubInterface, args []string) pb.Response {
- if len(args) != 1 {
- return shim.Error("Incorrect number of arguments. Expecting 1")
- }
-
- A := args[0]
-
- // Delete the key from the state in ledger
- err := stub.DelState(A)
- if err != nil {
- return shim.Error("Failed to delete state")
- }
-
- return shim.Success(nil)
-}
-
-// query callback representing the query of a chaincode
-func (t *SimpleChaincode) query(stub shim.ChaincodeStubInterface, args []string) pb.Response {
- var A string // Entities
- var err error
-
- if len(args) != 1 {
- return shim.Error("Incorrect number of arguments. Expecting name of the person to query")
- }
-
- A = args[0]
-
- // Get the state from the ledger
- Avalbytes, err := stub.GetState(A)
- if err != nil {
- jsonResp := "{\"Error\":\"Failed to get state for " + A + "\"}"
- return shim.Error(jsonResp)
- }
-
- if Avalbytes == nil {
- jsonResp := "{\"Error\":\"Nil amount for " + A + "\"}"
- return shim.Error(jsonResp)
- }
-
- jsonResp := "{\"Name\":\"" + A + "\",\"Amount\":\"" + string(Avalbytes) + "\"}"
- fmt.Printf("Query Response:%s\n", jsonResp)
- return shim.Success(Avalbytes)
-}
-
-func main() {
- err := shim.Start(new(SimpleChaincode))
- if err != nil {
- fmt.Printf("Error starting Simple chaincode: %s", err)
- }
-}
diff --git a/src/user-dashboard/src/test/app/controller/home.test.js b/src/user-dashboard/src/test/app/controller/home.test.js
deleted file mode 100644
index bcafc4adc..000000000
--- a/src/user-dashboard/src/test/app/controller/home.test.js
+++ /dev/null
@@ -1,21 +0,0 @@
-'use strict';
-
-const { app, assert } = require('egg-mock/bootstrap');
-
-describe('test/app/controller/home.test.js', () => {
-
- it('should assert', function* () {
- const pkg = require('../../../package.json');
- assert(app.config.keys.startsWith(pkg.name));
-
- // const ctx = app.mockContext({});
- // yield ctx.service.xx();
- });
-
- it('should GET /', () => {
- return app.httpRequest()
- .get('/')
- .expect('hi, egg')
- .expect(200);
- });
-});
diff --git a/src/user-dashboard/src/yarn.lock b/src/user-dashboard/src/yarn.lock
deleted file mode 100644
index 9c38ece2a..000000000
--- a/src/user-dashboard/src/yarn.lock
+++ /dev/null
@@ -1,5412 +0,0 @@
-# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
-# yarn lockfile v1
-
-
-"@types/babel-types@*", "@types/babel-types@^7.0.0":
- version "7.0.1"
- resolved "https://registry.yarnpkg.com/@types/babel-types/-/babel-types-7.0.1.tgz#1405e5396968c4302994b0161ce405b72b874257"
-
-"@types/babylon@^6.16.2":
- version "6.16.2"
- resolved "https://registry.yarnpkg.com/@types/babylon/-/babylon-6.16.2.tgz#062ce63b693d9af1c246f5aedf928bc9c30589c8"
- dependencies:
- "@types/babel-types" "*"
-
-abbrev@1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
-
-accept-language@^3.0.4:
- version "3.0.18"
- resolved "https://registry.yarnpkg.com/accept-language/-/accept-language-3.0.18.tgz#f5025f17bf65a466a845838ccf98cdb877d83384"
- dependencies:
- bcp47 "^1.1.2"
- stable "^0.1.6"
-
-accepts@~1.3.4:
- version "1.3.5"
- resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2"
- dependencies:
- mime-types "~2.1.18"
- negotiator "0.6.1"
-
-acorn-globals@^3.0.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-3.1.0.tgz#fd8270f71fbb4996b004fa880ee5d46573a731bf"
- dependencies:
- acorn "^4.0.4"
-
-acorn-jsx@^3.0.0:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b"
- dependencies:
- acorn "^3.0.4"
-
-acorn@^3.0.4, acorn@^3.1.0:
- version "3.3.0"
- resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a"
-
-acorn@^4.0.4, acorn@~4.0.2:
- version "4.0.13"
- resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787"
-
-acorn@^5.5.0:
- version "5.5.3"
- resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.5.3.tgz#f473dd47e0277a08e28e9bec5aeeb04751f0b8c9"
-
-after@0.8.2:
- version "0.8.2"
- resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f"
-
-ajv-keywords@^1.0.0:
- version "1.5.1"
- resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c"
-
-ajv@^4.7.0, ajv@^4.9.1:
- version "4.11.8"
- resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536"
- dependencies:
- co "^4.6.0"
- json-stable-stringify "^1.0.1"
-
-ajv@^5.1.0:
- version "5.5.2"
- resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965"
- dependencies:
- co "^4.6.0"
- fast-deep-equal "^1.0.0"
- fast-json-stable-stringify "^2.0.0"
- json-schema-traverse "^0.3.0"
-
-align-text@^0.1.1, align-text@^0.1.3:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117"
- dependencies:
- kind-of "^3.0.2"
- longest "^1.0.1"
- repeat-string "^1.5.2"
-
-amdefine@>=0.0.4:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5"
-
-amp-message@~0.1.1:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/amp-message/-/amp-message-0.1.2.tgz#a78f1c98995087ad36192a41298e4db49e3dfc45"
- dependencies:
- amp "0.3.1"
-
-amp@0.3.1, amp@~0.3.1:
- version "0.3.1"
- resolved "https://registry.yarnpkg.com/amp/-/amp-0.3.1.tgz#6adf8d58a74f361e82c1fa8d389c079e139fc47d"
-
-ansi-align@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f"
- dependencies:
- string-width "^2.0.0"
-
-ansi-escapes@^1.1.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e"
-
-ansi-regex@^2.0.0:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
-
-ansi-regex@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998"
-
-ansi-styles@^2.2.1:
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
-
-ansi-styles@^3.2.1:
- version "3.2.1"
- resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
- dependencies:
- color-convert "^1.9.0"
-
-anymatch@^1.3.0:
- version "1.3.2"
- resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a"
- dependencies:
- micromatch "^2.1.5"
- normalize-path "^2.0.0"
-
-anymatch@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb"
- dependencies:
- micromatch "^3.1.4"
- normalize-path "^2.1.1"
-
-append-field@^0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/append-field/-/append-field-0.1.0.tgz#6ddc58fa083c7bc545d3c5995b2830cc2366d44a"
-
-aproba@^1.0.3:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a"
-
-are-we-there-yet@~1.1.2:
- version "1.1.4"
- resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d"
- dependencies:
- delegates "^1.0.0"
- readable-stream "^2.0.6"
-
-argparse@^1.0.7:
- version "1.0.10"
- resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
- dependencies:
- sprintf-js "~1.0.2"
-
-arr-diff@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf"
- dependencies:
- arr-flatten "^1.0.1"
-
-arr-diff@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520"
-
-arr-flatten@^1.0.1, arr-flatten@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1"
-
-arr-union@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4"
-
-array-flatten@1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
-
-array-union@^1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39"
- dependencies:
- array-uniq "^1.0.1"
-
-array-uniq@^1.0.1:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6"
-
-array-unique@^0.2.1:
- version "0.2.1"
- resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53"
-
-array-unique@^0.3.2:
- version "0.3.2"
- resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428"
-
-arraybuffer.slice@~0.0.7:
- version "0.0.7"
- resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz#3bbc4275dd584cc1b10809b89d4e8b63a69e7675"
-
-arrify@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d"
-
-asap@~2.0.3:
- version "2.0.6"
- resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46"
-
-ascli@~1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/ascli/-/ascli-1.0.1.tgz#bcfa5974a62f18e81cabaeb49732ab4a88f906bc"
- dependencies:
- colour "~0.7.1"
- optjs "~3.2.2"
-
-asn1@~0.2.3:
- version "0.2.3"
- resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86"
-
-assert-plus@1.0.0, assert-plus@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525"
-
-assert-plus@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234"
-
-assign-symbols@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367"
-
-async-each@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d"
-
-async-limiter@~1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8"
-
-async-listener@^0.6.0:
- version "0.6.9"
- resolved "https://registry.yarnpkg.com/async-listener/-/async-listener-0.6.9.tgz#51bc95e41095417f33922fb4dee4f232b3226488"
- dependencies:
- semver "^5.3.0"
- shimmer "^1.1.0"
-
-async@1.5, async@^1.4.0, async@^1.5, async@^1.5.0:
- version "1.5.2"
- resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a"
-
-async@2.1.4:
- version "2.1.4"
- resolved "https://registry.yarnpkg.com/async/-/async-2.1.4.tgz#2d2160c7788032e4dd6cbe2502f1f9a2c8f6cde4"
- dependencies:
- lodash "^4.14.0"
-
-async@^2.5:
- version "2.6.0"
- resolved "https://registry.yarnpkg.com/async/-/async-2.6.0.tgz#61a29abb6fcc026fea77e56d1c6ec53a795951f4"
- dependencies:
- lodash "^4.14.0"
-
-async@~0.2.6:
- version "0.2.10"
- resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1"
-
-async@~1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/async/-/async-1.0.0.tgz#f8fc04ca3a13784ade9e1641af98578cfbd647a9"
-
-asynckit@^0.4.0:
- version "0.4.0"
- resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
-
-atob@^2.0.0:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/atob/-/atob-2.0.3.tgz#19c7a760473774468f20b2d2d03372ad7d4cbf5d"
-
-aws-sign2@~0.6.0:
- version "0.6.0"
- resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f"
-
-aws-sign2@~0.7.0:
- version "0.7.0"
- resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8"
-
-aws4@^1.2.1, aws4@^1.6.0:
- version "1.6.0"
- resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e"
-
-babel-cli@^6.9.0:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-6.26.0.tgz#502ab54874d7db88ad00b887a06383ce03d002f1"
- dependencies:
- babel-core "^6.26.0"
- babel-polyfill "^6.26.0"
- babel-register "^6.26.0"
- babel-runtime "^6.26.0"
- commander "^2.11.0"
- convert-source-map "^1.5.0"
- fs-readdir-recursive "^1.0.0"
- glob "^7.1.2"
- lodash "^4.17.4"
- output-file-sync "^1.1.2"
- path-is-absolute "^1.0.1"
- slash "^1.0.0"
- source-map "^0.5.6"
- v8flags "^2.1.1"
- optionalDependencies:
- chokidar "^1.6.1"
-
-babel-code-frame@^6.16.0, babel-code-frame@^6.26.0:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b"
- dependencies:
- chalk "^1.1.3"
- esutils "^2.0.2"
- js-tokens "^3.0.2"
-
-babel-core@^6.26.0:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.0.tgz#af32f78b31a6fcef119c87b0fd8d9753f03a0bb8"
- dependencies:
- babel-code-frame "^6.26.0"
- babel-generator "^6.26.0"
- babel-helpers "^6.24.1"
- babel-messages "^6.23.0"
- babel-register "^6.26.0"
- babel-runtime "^6.26.0"
- babel-template "^6.26.0"
- babel-traverse "^6.26.0"
- babel-types "^6.26.0"
- babylon "^6.18.0"
- convert-source-map "^1.5.0"
- debug "^2.6.8"
- json5 "^0.5.1"
- lodash "^4.17.4"
- minimatch "^3.0.4"
- path-is-absolute "^1.0.1"
- private "^0.1.7"
- slash "^1.0.0"
- source-map "^0.5.6"
-
-babel-generator@^6.26.0:
- version "6.26.1"
- resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90"
- dependencies:
- babel-messages "^6.23.0"
- babel-runtime "^6.26.0"
- babel-types "^6.26.0"
- detect-indent "^4.0.0"
- jsesc "^1.3.0"
- lodash "^4.17.4"
- source-map "^0.5.7"
- trim-right "^1.0.1"
-
-babel-helper-bindify-decorators@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz#14c19e5f142d7b47f19a52431e52b1ccbc40a330"
- dependencies:
- babel-runtime "^6.22.0"
- babel-traverse "^6.24.1"
- babel-types "^6.24.1"
-
-babel-helper-builder-binary-assignment-operator-visitor@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664"
- dependencies:
- babel-helper-explode-assignable-expression "^6.24.1"
- babel-runtime "^6.22.0"
- babel-types "^6.24.1"
-
-babel-helper-call-delegate@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d"
- dependencies:
- babel-helper-hoist-variables "^6.24.1"
- babel-runtime "^6.22.0"
- babel-traverse "^6.24.1"
- babel-types "^6.24.1"
-
-babel-helper-define-map@^6.24.1:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f"
- dependencies:
- babel-helper-function-name "^6.24.1"
- babel-runtime "^6.26.0"
- babel-types "^6.26.0"
- lodash "^4.17.4"
-
-babel-helper-explode-assignable-expression@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa"
- dependencies:
- babel-runtime "^6.22.0"
- babel-traverse "^6.24.1"
- babel-types "^6.24.1"
-
-babel-helper-explode-class@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz#7dc2a3910dee007056e1e31d640ced3d54eaa9eb"
- dependencies:
- babel-helper-bindify-decorators "^6.24.1"
- babel-runtime "^6.22.0"
- babel-traverse "^6.24.1"
- babel-types "^6.24.1"
-
-babel-helper-function-name@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9"
- dependencies:
- babel-helper-get-function-arity "^6.24.1"
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
- babel-traverse "^6.24.1"
- babel-types "^6.24.1"
-
-babel-helper-get-function-arity@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d"
- dependencies:
- babel-runtime "^6.22.0"
- babel-types "^6.24.1"
-
-babel-helper-hoist-variables@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76"
- dependencies:
- babel-runtime "^6.22.0"
- babel-types "^6.24.1"
-
-babel-helper-optimise-call-expression@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257"
- dependencies:
- babel-runtime "^6.22.0"
- babel-types "^6.24.1"
-
-babel-helper-regex@^6.24.1:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72"
- dependencies:
- babel-runtime "^6.26.0"
- babel-types "^6.26.0"
- lodash "^4.17.4"
-
-babel-helper-remap-async-to-generator@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b"
- dependencies:
- babel-helper-function-name "^6.24.1"
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
- babel-traverse "^6.24.1"
- babel-types "^6.24.1"
-
-babel-helper-replace-supers@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a"
- dependencies:
- babel-helper-optimise-call-expression "^6.24.1"
- babel-messages "^6.23.0"
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
- babel-traverse "^6.24.1"
- babel-types "^6.24.1"
-
-babel-helpers@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2"
- dependencies:
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
-
-babel-messages@^6.23.0:
- version "6.23.0"
- resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e"
- dependencies:
- babel-runtime "^6.22.0"
-
-babel-plugin-check-es2015-constants@^6.22.0:
- version "6.22.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a"
- dependencies:
- babel-runtime "^6.22.0"
-
-babel-plugin-syntax-async-functions@^6.8.0:
- version "6.13.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95"
-
-babel-plugin-syntax-async-generators@^6.5.0:
- version "6.13.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz#6bc963ebb16eccbae6b92b596eb7f35c342a8b9a"
-
-babel-plugin-syntax-class-constructor-call@^6.18.0:
- version "6.18.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz#9cb9d39fe43c8600bec8146456ddcbd4e1a76416"
-
-babel-plugin-syntax-class-properties@^6.8.0:
- version "6.13.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de"
-
-babel-plugin-syntax-decorators@^6.13.0:
- version "6.13.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz#312563b4dbde3cc806cee3e416cceeaddd11ac0b"
-
-babel-plugin-syntax-do-expressions@^6.8.0:
- version "6.13.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-syntax-do-expressions/-/babel-plugin-syntax-do-expressions-6.13.0.tgz#5747756139aa26d390d09410b03744ba07e4796d"
-
-babel-plugin-syntax-dynamic-import@^6.18.0:
- version "6.18.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da"
-
-babel-plugin-syntax-exponentiation-operator@^6.8.0:
- version "6.13.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de"
-
-babel-plugin-syntax-export-extensions@^6.8.0:
- version "6.13.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz#70a1484f0f9089a4e84ad44bac353c95b9b12721"
-
-babel-plugin-syntax-function-bind@^6.8.0:
- version "6.13.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-syntax-function-bind/-/babel-plugin-syntax-function-bind-6.13.0.tgz#48c495f177bdf31a981e732f55adc0bdd2601f46"
-
-babel-plugin-syntax-object-rest-spread@^6.8.0:
- version "6.13.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5"
-
-babel-plugin-syntax-trailing-function-commas@^6.22.0:
- version "6.22.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3"
-
-babel-plugin-transform-async-generator-functions@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz#f058900145fd3e9907a6ddf28da59f215258a5db"
- dependencies:
- babel-helper-remap-async-to-generator "^6.24.1"
- babel-plugin-syntax-async-generators "^6.5.0"
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-async-to-generator@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761"
- dependencies:
- babel-helper-remap-async-to-generator "^6.24.1"
- babel-plugin-syntax-async-functions "^6.8.0"
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-class-constructor-call@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz#80dc285505ac067dcb8d6c65e2f6f11ab7765ef9"
- dependencies:
- babel-plugin-syntax-class-constructor-call "^6.18.0"
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
-
-babel-plugin-transform-class-properties@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac"
- dependencies:
- babel-helper-function-name "^6.24.1"
- babel-plugin-syntax-class-properties "^6.8.0"
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
-
-babel-plugin-transform-decorators@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz#788013d8f8c6b5222bdf7b344390dfd77569e24d"
- dependencies:
- babel-helper-explode-class "^6.24.1"
- babel-plugin-syntax-decorators "^6.13.0"
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
- babel-types "^6.24.1"
-
-babel-plugin-transform-do-expressions@^6.22.0:
- version "6.22.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.22.0.tgz#28ccaf92812d949c2cd1281f690c8fdc468ae9bb"
- dependencies:
- babel-plugin-syntax-do-expressions "^6.8.0"
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-es2015-arrow-functions@^6.22.0:
- version "6.22.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221"
- dependencies:
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-es2015-block-scoped-functions@^6.22.0:
- version "6.22.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141"
- dependencies:
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-es2015-block-scoping@^6.24.1:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f"
- dependencies:
- babel-runtime "^6.26.0"
- babel-template "^6.26.0"
- babel-traverse "^6.26.0"
- babel-types "^6.26.0"
- lodash "^4.17.4"
-
-babel-plugin-transform-es2015-classes@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db"
- dependencies:
- babel-helper-define-map "^6.24.1"
- babel-helper-function-name "^6.24.1"
- babel-helper-optimise-call-expression "^6.24.1"
- babel-helper-replace-supers "^6.24.1"
- babel-messages "^6.23.0"
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
- babel-traverse "^6.24.1"
- babel-types "^6.24.1"
-
-babel-plugin-transform-es2015-computed-properties@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3"
- dependencies:
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
-
-babel-plugin-transform-es2015-destructuring@^6.22.0:
- version "6.23.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d"
- dependencies:
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-es2015-duplicate-keys@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e"
- dependencies:
- babel-runtime "^6.22.0"
- babel-types "^6.24.1"
-
-babel-plugin-transform-es2015-for-of@^6.22.0:
- version "6.23.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691"
- dependencies:
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-es2015-function-name@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b"
- dependencies:
- babel-helper-function-name "^6.24.1"
- babel-runtime "^6.22.0"
- babel-types "^6.24.1"
-
-babel-plugin-transform-es2015-literals@^6.22.0:
- version "6.22.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e"
- dependencies:
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-es2015-modules-amd@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154"
- dependencies:
- babel-plugin-transform-es2015-modules-commonjs "^6.24.1"
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
-
-babel-plugin-transform-es2015-modules-commonjs@^6.24.1:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz#0d8394029b7dc6abe1a97ef181e00758dd2e5d8a"
- dependencies:
- babel-plugin-transform-strict-mode "^6.24.1"
- babel-runtime "^6.26.0"
- babel-template "^6.26.0"
- babel-types "^6.26.0"
-
-babel-plugin-transform-es2015-modules-systemjs@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23"
- dependencies:
- babel-helper-hoist-variables "^6.24.1"
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
-
-babel-plugin-transform-es2015-modules-umd@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468"
- dependencies:
- babel-plugin-transform-es2015-modules-amd "^6.24.1"
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
-
-babel-plugin-transform-es2015-object-super@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d"
- dependencies:
- babel-helper-replace-supers "^6.24.1"
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-es2015-parameters@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b"
- dependencies:
- babel-helper-call-delegate "^6.24.1"
- babel-helper-get-function-arity "^6.24.1"
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
- babel-traverse "^6.24.1"
- babel-types "^6.24.1"
-
-babel-plugin-transform-es2015-shorthand-properties@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0"
- dependencies:
- babel-runtime "^6.22.0"
- babel-types "^6.24.1"
-
-babel-plugin-transform-es2015-spread@^6.22.0:
- version "6.22.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1"
- dependencies:
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-es2015-sticky-regex@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc"
- dependencies:
- babel-helper-regex "^6.24.1"
- babel-runtime "^6.22.0"
- babel-types "^6.24.1"
-
-babel-plugin-transform-es2015-template-literals@^6.22.0:
- version "6.22.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d"
- dependencies:
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-es2015-typeof-symbol@^6.22.0:
- version "6.23.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372"
- dependencies:
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-es2015-unicode-regex@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9"
- dependencies:
- babel-helper-regex "^6.24.1"
- babel-runtime "^6.22.0"
- regexpu-core "^2.0.0"
-
-babel-plugin-transform-exponentiation-operator@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e"
- dependencies:
- babel-helper-builder-binary-assignment-operator-visitor "^6.24.1"
- babel-plugin-syntax-exponentiation-operator "^6.8.0"
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-export-extensions@^6.22.0:
- version "6.22.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz#53738b47e75e8218589eea946cbbd39109bbe653"
- dependencies:
- babel-plugin-syntax-export-extensions "^6.8.0"
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-function-bind@^6.22.0:
- version "6.22.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.22.0.tgz#c6fb8e96ac296a310b8cf8ea401462407ddf6a97"
- dependencies:
- babel-plugin-syntax-function-bind "^6.8.0"
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-object-rest-spread@^6.22.0:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06"
- dependencies:
- babel-plugin-syntax-object-rest-spread "^6.8.0"
- babel-runtime "^6.26.0"
-
-babel-plugin-transform-regenerator@^6.24.1:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f"
- dependencies:
- regenerator-transform "^0.10.0"
-
-babel-plugin-transform-runtime@^6.0.0:
- version "6.23.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz#88490d446502ea9b8e7efb0fe09ec4d99479b1ee"
- dependencies:
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-strict-mode@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758"
- dependencies:
- babel-runtime "^6.22.0"
- babel-types "^6.24.1"
-
-babel-polyfill@^6.26.0:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.26.0.tgz#379937abc67d7895970adc621f284cd966cf2153"
- dependencies:
- babel-runtime "^6.26.0"
- core-js "^2.5.0"
- regenerator-runtime "^0.10.5"
-
-babel-preset-es2015@^6.9.0:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz#d44050d6bc2c9feea702aaf38d727a0210538939"
- dependencies:
- babel-plugin-check-es2015-constants "^6.22.0"
- babel-plugin-transform-es2015-arrow-functions "^6.22.0"
- babel-plugin-transform-es2015-block-scoped-functions "^6.22.0"
- babel-plugin-transform-es2015-block-scoping "^6.24.1"
- babel-plugin-transform-es2015-classes "^6.24.1"
- babel-plugin-transform-es2015-computed-properties "^6.24.1"
- babel-plugin-transform-es2015-destructuring "^6.22.0"
- babel-plugin-transform-es2015-duplicate-keys "^6.24.1"
- babel-plugin-transform-es2015-for-of "^6.22.0"
- babel-plugin-transform-es2015-function-name "^6.24.1"
- babel-plugin-transform-es2015-literals "^6.22.0"
- babel-plugin-transform-es2015-modules-amd "^6.24.1"
- babel-plugin-transform-es2015-modules-commonjs "^6.24.1"
- babel-plugin-transform-es2015-modules-systemjs "^6.24.1"
- babel-plugin-transform-es2015-modules-umd "^6.24.1"
- babel-plugin-transform-es2015-object-super "^6.24.1"
- babel-plugin-transform-es2015-parameters "^6.24.1"
- babel-plugin-transform-es2015-shorthand-properties "^6.24.1"
- babel-plugin-transform-es2015-spread "^6.22.0"
- babel-plugin-transform-es2015-sticky-regex "^6.24.1"
- babel-plugin-transform-es2015-template-literals "^6.22.0"
- babel-plugin-transform-es2015-typeof-symbol "^6.22.0"
- babel-plugin-transform-es2015-unicode-regex "^6.24.1"
- babel-plugin-transform-regenerator "^6.24.1"
-
-babel-preset-stage-0@^6.5.0:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-preset-stage-0/-/babel-preset-stage-0-6.24.1.tgz#5642d15042f91384d7e5af8bc88b1db95b039e6a"
- dependencies:
- babel-plugin-transform-do-expressions "^6.22.0"
- babel-plugin-transform-function-bind "^6.22.0"
- babel-preset-stage-1 "^6.24.1"
-
-babel-preset-stage-1@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz#7692cd7dcd6849907e6ae4a0a85589cfb9e2bfb0"
- dependencies:
- babel-plugin-transform-class-constructor-call "^6.24.1"
- babel-plugin-transform-export-extensions "^6.22.0"
- babel-preset-stage-2 "^6.24.1"
-
-babel-preset-stage-2@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz#d9e2960fb3d71187f0e64eec62bc07767219bdc1"
- dependencies:
- babel-plugin-syntax-dynamic-import "^6.18.0"
- babel-plugin-transform-class-properties "^6.24.1"
- babel-plugin-transform-decorators "^6.24.1"
- babel-preset-stage-3 "^6.24.1"
-
-babel-preset-stage-3@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz#836ada0a9e7a7fa37cb138fb9326f87934a48395"
- dependencies:
- babel-plugin-syntax-trailing-function-commas "^6.22.0"
- babel-plugin-transform-async-generator-functions "^6.24.1"
- babel-plugin-transform-async-to-generator "^6.24.1"
- babel-plugin-transform-exponentiation-operator "^6.24.1"
- babel-plugin-transform-object-rest-spread "^6.22.0"
-
-babel-register@^6.26.0:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071"
- dependencies:
- babel-core "^6.26.0"
- babel-runtime "^6.26.0"
- core-js "^2.5.0"
- home-or-tmp "^2.0.0"
- lodash "^4.17.4"
- mkdirp "^0.5.1"
- source-map-support "^0.4.15"
-
-babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe"
- dependencies:
- core-js "^2.4.0"
- regenerator-runtime "^0.11.0"
-
-babel-template@^6.24.1, babel-template@^6.26.0:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02"
- dependencies:
- babel-runtime "^6.26.0"
- babel-traverse "^6.26.0"
- babel-types "^6.26.0"
- babylon "^6.18.0"
- lodash "^4.17.4"
-
-babel-traverse@^6.24.1, babel-traverse@^6.26.0:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee"
- dependencies:
- babel-code-frame "^6.26.0"
- babel-messages "^6.23.0"
- babel-runtime "^6.26.0"
- babel-types "^6.26.0"
- babylon "^6.18.0"
- debug "^2.6.8"
- globals "^9.18.0"
- invariant "^2.2.2"
- lodash "^4.17.4"
-
-babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497"
- dependencies:
- babel-runtime "^6.26.0"
- esutils "^2.0.2"
- lodash "^4.17.4"
- to-fast-properties "^1.0.3"
-
-babylon@^6.18.0:
- version "6.18.0"
- resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3"
-
-backo2@1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947"
-
-balanced-match@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
-
-base64-arraybuffer@0.1.5:
- version "0.1.5"
- resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8"
-
-base64id@1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/base64id/-/base64id-1.0.0.tgz#47688cb99bb6804f0e06d3e763b1c32e57d8e6b6"
-
-base64url@2.0.0, base64url@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/base64url/-/base64url-2.0.0.tgz#eac16e03ea1438eff9423d69baa36262ed1f70bb"
-
-base@^0.11.1:
- version "0.11.2"
- resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f"
- dependencies:
- cache-base "^1.0.1"
- class-utils "^0.3.5"
- component-emitter "^1.2.1"
- define-property "^1.0.0"
- isobject "^3.0.1"
- mixin-deep "^1.2.0"
- pascalcase "^0.1.1"
-
-bcp47@^1.1.2:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/bcp47/-/bcp47-1.1.2.tgz#354be3307ffd08433a78f5e1e2095845f89fc7fe"
-
-bcrypt-pbkdf@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d"
- dependencies:
- tweetnacl "^0.14.3"
-
-better-assert@~1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/better-assert/-/better-assert-1.0.2.tgz#40866b9e1b9e0b55b481894311e68faffaebc522"
- dependencies:
- callsite "1.0.0"
-
-binary-extensions@^1.0.0:
- version "1.11.0"
- resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.11.0.tgz#46aa1751fb6a2f93ee5e689bb1087d4b14c6c205"
-
-bl@^1.0.0:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.1.tgz#cac328f7bee45730d404b692203fcb590e172d5e"
- dependencies:
- readable-stream "^2.0.5"
-
-blessed@^0.1.81:
- version "0.1.81"
- resolved "https://registry.yarnpkg.com/blessed/-/blessed-0.1.81.tgz#f962d687ec2c369570ae71af843256e6d0ca1129"
-
-blob@0.0.4:
- version "0.0.4"
- resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.4.tgz#bcf13052ca54463f30f9fc7e95b9a47630a94921"
-
-block-stream@*:
- version "0.0.9"
- resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a"
- dependencies:
- inherits "~2.0.0"
-
-bluebird@3.5.0:
- version "3.5.0"
- resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.0.tgz#791420d7f551eea2897453a8a77653f96606d67c"
-
-bluebird@^3.1.1, bluebird@^3.5.0:
- version "3.5.1"
- resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9"
-
-bn.js@^4.11.3, bn.js@^4.4.0:
- version "4.11.8"
- resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f"
-
-body-parser@1.18.2, body-parser@^1.17.1:
- version "1.18.2"
- resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.2.tgz#87678a19d84b47d859b83199bd59bce222b10454"
- dependencies:
- bytes "3.0.0"
- content-type "~1.0.4"
- debug "2.6.9"
- depd "~1.1.1"
- http-errors "~1.6.2"
- iconv-lite "0.4.19"
- on-finished "~2.3.0"
- qs "6.5.1"
- raw-body "2.3.2"
- type-is "~1.6.15"
-
-boom@2.x.x:
- version "2.10.1"
- resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f"
- dependencies:
- hoek "2.x.x"
-
-boom@4.x.x:
- version "4.3.1"
- resolved "https://registry.yarnpkg.com/boom/-/boom-4.3.1.tgz#4f8a3005cb4a7e3889f749030fd25b96e01d2e31"
- dependencies:
- hoek "4.x.x"
-
-boom@5.x.x:
- version "5.2.0"
- resolved "https://registry.yarnpkg.com/boom/-/boom-5.2.0.tgz#5dd9da6ee3a5f302077436290cb717d3f4a54e02"
- dependencies:
- hoek "4.x.x"
-
-boxen@^1.2.1:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b"
- dependencies:
- ansi-align "^2.0.0"
- camelcase "^4.0.0"
- chalk "^2.0.1"
- cli-boxes "^1.0.0"
- string-width "^2.0.0"
- term-size "^1.2.0"
- widest-line "^2.0.0"
-
-brace-expansion@^1.1.7:
- version "1.1.11"
- resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
- dependencies:
- balanced-match "^1.0.0"
- concat-map "0.0.1"
-
-braces@^1.8.2:
- version "1.8.5"
- resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7"
- dependencies:
- expand-range "^1.8.1"
- preserve "^0.2.0"
- repeat-element "^1.1.2"
-
-braces@^2.3.0, braces@^2.3.1:
- version "2.3.1"
- resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.1.tgz#7086c913b4e5a08dbe37ac0ee6a2500c4ba691bb"
- dependencies:
- arr-flatten "^1.1.0"
- array-unique "^0.3.2"
- define-property "^1.0.0"
- extend-shallow "^2.0.1"
- fill-range "^4.0.0"
- isobject "^3.0.1"
- kind-of "^6.0.2"
- repeat-element "^1.1.2"
- snapdragon "^0.8.1"
- snapdragon-node "^2.0.1"
- split-string "^3.0.2"
- to-regex "^3.0.1"
-
-brorand@^1.0.1:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f"
-
-browser-request@~0.3.0:
- version "0.3.3"
- resolved "https://registry.yarnpkg.com/browser-request/-/browser-request-0.3.3.tgz#9ece5b5aca89a29932242e18bf933def9876cc17"
-
-bson@~1.0.4:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/bson/-/bson-1.0.5.tgz#34563b73ff1fde9387c1b9fb5afd845ecc4ba623"
-
-buffer-equal-constant-time@1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819"
-
-buffer-shims@~1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51"
-
-busboy@^0.2.11:
- version "0.2.14"
- resolved "https://registry.yarnpkg.com/busboy/-/busboy-0.2.14.tgz#6c2a622efcf47c57bbbe1e2a9c37ad36c7925453"
- dependencies:
- dicer "0.2.5"
- readable-stream "1.1.x"
-
-bytebuffer@~5:
- version "5.0.1"
- resolved "https://registry.yarnpkg.com/bytebuffer/-/bytebuffer-5.0.1.tgz#582eea4b1a873b6d020a48d58df85f0bba6cfddd"
- dependencies:
- long "~3"
-
-bytes@3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048"
-
-cache-base@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2"
- dependencies:
- collection-visit "^1.0.0"
- component-emitter "^1.2.1"
- get-value "^2.0.6"
- has-value "^1.0.0"
- isobject "^3.0.1"
- set-value "^2.0.0"
- to-object-path "^0.3.0"
- union-value "^1.0.0"
- unset-value "^1.0.0"
-
-caller-path@^0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f"
- dependencies:
- callsites "^0.2.0"
-
-callsite@1.0.0, callsite@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20"
-
-callsites@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca"
-
-camelcase@^1.0.2:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39"
-
-camelcase@^2.0.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f"
-
-camelcase@^4.0.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd"
-
-capture-stack-trace@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz#4a6fa07399c26bba47f0b2496b4d0fb408c5550d"
-
-caseless@~0.12.0:
- version "0.12.0"
- resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
-
-center-align@^0.1.1:
- version "0.1.3"
- resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad"
- dependencies:
- align-text "^0.1.3"
- lazy-cache "^1.0.3"
-
-chalk@^1.0.0, chalk@^1.1, chalk@^1.1.1, chalk@^1.1.3:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
- dependencies:
- ansi-styles "^2.2.1"
- escape-string-regexp "^1.0.2"
- has-ansi "^2.0.0"
- strip-ansi "^3.0.0"
- supports-color "^2.0.0"
-
-chalk@^2.0.1:
- version "2.3.2"
- resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.2.tgz#250dc96b07491bfd601e648d66ddf5f60c7a5c65"
- dependencies:
- ansi-styles "^3.2.1"
- escape-string-regexp "^1.0.5"
- supports-color "^5.3.0"
-
-character-parser@^2.1.1:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/character-parser/-/character-parser-2.2.0.tgz#c7ce28f36d4bcd9744e5ffc2c5fcde1c73261fc0"
- dependencies:
- is-regex "^1.0.3"
-
-charm@~0.1.1:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/charm/-/charm-0.1.2.tgz#06c21eed1a1b06aeb67553cdc53e23274bac2296"
-
-chokidar@^1.6.1:
- version "1.7.0"
- resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468"
- dependencies:
- anymatch "^1.3.0"
- async-each "^1.0.0"
- glob-parent "^2.0.0"
- inherits "^2.0.1"
- is-binary-path "^1.0.0"
- is-glob "^2.0.0"
- path-is-absolute "^1.0.0"
- readdirp "^2.0.0"
- optionalDependencies:
- fsevents "^1.0.0"
-
-chokidar@^2, chokidar@^2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.2.tgz#4dc65139eeb2714977735b6a35d06e97b494dfd7"
- dependencies:
- anymatch "^2.0.0"
- async-each "^1.0.0"
- braces "^2.3.0"
- glob-parent "^3.1.0"
- inherits "^2.0.1"
- is-binary-path "^1.0.0"
- is-glob "^4.0.0"
- normalize-path "^2.1.1"
- path-is-absolute "^1.0.0"
- readdirp "^2.0.0"
- upath "^1.0.0"
- optionalDependencies:
- fsevents "^1.0.0"
-
-circular-json@^0.3.1:
- version "0.3.3"
- resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66"
-
-class-utils@^0.3.5:
- version "0.3.6"
- resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463"
- dependencies:
- arr-union "^3.1.0"
- define-property "^0.2.5"
- isobject "^3.0.0"
- static-extend "^0.1.1"
-
-clean-css@^3.3.0:
- version "3.4.28"
- resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-3.4.28.tgz#bf1945e82fc808f55695e6ddeaec01400efd03ff"
- dependencies:
- commander "2.8.x"
- source-map "0.4.x"
-
-cli-boxes@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143"
-
-cli-cursor@^1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987"
- dependencies:
- restore-cursor "^1.0.1"
-
-cli-table-redemption@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/cli-table-redemption/-/cli-table-redemption-1.0.1.tgz#0359d8c34df74980029d76dff071a05a127c4fdd"
- dependencies:
- chalk "^1.1.3"
-
-cli-width@^2.0.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639"
-
-cliui@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1"
- dependencies:
- center-align "^0.1.1"
- right-align "^0.1.1"
- wordwrap "0.0.2"
-
-cliui@^3.0.3:
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d"
- dependencies:
- string-width "^1.0.1"
- strip-ansi "^3.0.1"
- wrap-ansi "^2.0.0"
-
-cloudant-follow@~0.16.1:
- version "0.16.1"
- resolved "https://registry.yarnpkg.com/cloudant-follow/-/cloudant-follow-0.16.1.tgz#c5bb8a62db50b2b637416f47f493c293296be741"
- dependencies:
- browser-request "~0.3.0"
- debug "^3.0.0"
- request "^2.83.0"
-
-co@^4.6.0:
- version "4.6.0"
- resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"
-
-code-point-at@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
-
-collection-visit@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0"
- dependencies:
- map-visit "^1.0.0"
- object-visit "^1.0.0"
-
-color-convert@^1.9.0:
- version "1.9.1"
- resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed"
- dependencies:
- color-name "^1.1.1"
-
-color-name@^1.1.1:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
-
-colors@1.0.x:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b"
-
-colour@~0.7.1:
- version "0.7.1"
- resolved "https://registry.yarnpkg.com/colour/-/colour-0.7.1.tgz#9cb169917ec5d12c0736d3e8685746df1cadf778"
-
-combined-stream@1.0.6, combined-stream@^1.0.5, combined-stream@~1.0.5:
- version "1.0.6"
- resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.6.tgz#723e7df6e801ac5613113a7e445a9b69cb632818"
- dependencies:
- delayed-stream "~1.0.0"
-
-commander@2.13.0:
- version "2.13.0"
- resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c"
-
-commander@2.8.x:
- version "2.8.1"
- resolved "https://registry.yarnpkg.com/commander/-/commander-2.8.1.tgz#06be367febfda0c330aa1e2a072d3dc9762425d4"
- dependencies:
- graceful-readlink ">= 1.0.0"
-
-commander@^2.11.0:
- version "2.15.0"
- resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.0.tgz#ad2a23a1c3b036e392469b8012cec6b33b4c1322"
-
-component-bind@1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1"
-
-component-emitter@1.2.1, component-emitter@^1.2.1:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6"
-
-component-inherit@0.0.3:
- version "0.0.3"
- resolved "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143"
-
-concat-map@0.0.1:
- version "0.0.1"
- resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
-
-concat-stream@^1.5.0, concat-stream@^1.5.2:
- version "1.6.1"
- resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.1.tgz#261b8f518301f1d834e36342b9fea095d2620a26"
- dependencies:
- inherits "^2.0.3"
- readable-stream "^2.2.2"
- typedarray "^0.0.6"
-
-configstore@^3.0.0:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.1.tgz#094ee662ab83fad9917678de114faaea8fcdca90"
- dependencies:
- dot-prop "^4.1.0"
- graceful-fs "^4.1.2"
- make-dir "^1.0.0"
- unique-string "^1.0.0"
- write-file-atomic "^2.0.0"
- xdg-basedir "^3.0.0"
-
-console-control-strings@^1.0.0, console-control-strings@~1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e"
-
-consolidate@^0.14.5:
- version "0.14.5"
- resolved "https://registry.yarnpkg.com/consolidate/-/consolidate-0.14.5.tgz#5a25047bc76f73072667c8cb52c989888f494c63"
- dependencies:
- bluebird "^3.1.1"
-
-constantinople@^3.0.1:
- version "3.1.2"
- resolved "https://registry.yarnpkg.com/constantinople/-/constantinople-3.1.2.tgz#d45ed724f57d3d10500017a7d3a889c1381ae647"
- dependencies:
- "@types/babel-types" "^7.0.0"
- "@types/babylon" "^6.16.2"
- babel-types "^6.26.0"
- babylon "^6.18.0"
-
-content-disposition@0.5.2:
- version "0.5.2"
- resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4"
-
-content-type@~1.0.4:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
-
-continuation-local-storage@^3.1.4:
- version "3.2.1"
- resolved "https://registry.yarnpkg.com/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz#11f613f74e914fe9b34c92ad2d28fe6ae1db7ffb"
- dependencies:
- async-listener "^0.6.0"
- emitter-listener "^1.1.1"
-
-convert-source-map@^1.5.0:
- version "1.5.1"
- resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5"
-
-cookie-parser@^1.4.3:
- version "1.4.3"
- resolved "https://registry.yarnpkg.com/cookie-parser/-/cookie-parser-1.4.3.tgz#0fe31fa19d000b95f4aadf1f53fdc2b8a203baa5"
- dependencies:
- cookie "0.3.1"
- cookie-signature "1.0.6"
-
-cookie-signature@1.0.6:
- version "1.0.6"
- resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c"
-
-cookie@0.3.1:
- version "0.3.1"
- resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb"
-
-copy-descriptor@^0.1.0:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d"
-
-core-js@^2.4.0, core-js@^2.5.0:
- version "2.5.3"
- resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.3.tgz#8acc38345824f16d8365b7c9b4259168e8ed603e"
-
-core-util-is@1.0.2, core-util-is@~1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
-
-cors@^2.8.4:
- version "2.8.4"
- resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.4.tgz#2bd381f2eb201020105cd50ea59da63090694686"
- dependencies:
- object-assign "^4"
- vary "^1"
-
-crc@3.4.4:
- version "3.4.4"
- resolved "https://registry.yarnpkg.com/crc/-/crc-3.4.4.tgz#9da1e980e3bd44fc5c93bf5ab3da3378d85e466b"
-
-create-error-class@^3.0.0:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6"
- dependencies:
- capture-stack-trace "^1.0.0"
-
-cron@^1.3:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/cron/-/cron-1.3.0.tgz#7e459968eaf94e1a445be796ce402166c234659d"
- dependencies:
- moment-timezone "^0.5.x"
-
-cross-spawn@^5.0.1:
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449"
- dependencies:
- lru-cache "^4.0.1"
- shebang-command "^1.2.0"
- which "^1.2.9"
-
-cryptiles@2.x.x:
- version "2.0.5"
- resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8"
- dependencies:
- boom "2.x.x"
-
-cryptiles@3.x.x:
- version "3.1.2"
- resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-3.1.2.tgz#a89fbb220f5ce25ec56e8c4aa8a4fd7b5b0d29fe"
- dependencies:
- boom "5.x.x"
-
-crypto-random-string@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e"
-
-crypto@0.0.3:
- version "0.0.3"
- resolved "https://registry.yarnpkg.com/crypto/-/crypto-0.0.3.tgz#470a81b86be4c5ee17acc8207a1f5315ae20dbb0"
-
-cycle@1.0.x:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/cycle/-/cycle-1.0.3.tgz#21e80b2be8580f98b468f379430662b046c34ad2"
-
-d@1:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f"
- dependencies:
- es5-ext "^0.10.9"
-
-dashdash@^1.12.0:
- version "1.14.1"
- resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0"
- dependencies:
- assert-plus "^1.0.0"
-
-debug@2.6.9, debug@^2.1.1, debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@^2.6.3, debug@^2.6.8, debug@~2.6.4, debug@~2.6.6:
- version "2.6.9"
- resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
- dependencies:
- ms "2.0.0"
-
-debug@^3, debug@^3.0, debug@^3.0.0, debug@^3.1.0, debug@~3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261"
- dependencies:
- ms "2.0.0"
-
-decamelize@^1.0.0, decamelize@^1.1.1:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
-
-decode-uri-component@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545"
-
-deep-extend@~0.4.0:
- version "0.4.2"
- resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f"
-
-deep-is@~0.1.3:
- version "0.1.3"
- resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
-
-deep-metrics@^0.0.1:
- version "0.0.1"
- resolved "https://registry.yarnpkg.com/deep-metrics/-/deep-metrics-0.0.1.tgz#8ac3333195cc5eca059b224eb1ca61fc4cda50fd"
- dependencies:
- semver "^5.3.0"
-
-define-property@^0.2.5:
- version "0.2.5"
- resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116"
- dependencies:
- is-descriptor "^0.1.0"
-
-define-property@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6"
- dependencies:
- is-descriptor "^1.0.0"
-
-define-property@^2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d"
- dependencies:
- is-descriptor "^1.0.2"
- isobject "^3.0.1"
-
-del@^2.0.2:
- version "2.2.2"
- resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8"
- dependencies:
- globby "^5.0.0"
- is-path-cwd "^1.0.0"
- is-path-in-cwd "^1.0.0"
- object-assign "^4.0.1"
- pify "^2.0.0"
- pinkie-promise "^2.0.0"
- rimraf "^2.2.8"
-
-delayed-stream@~1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
-
-delegates@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
-
-depd@1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.1.tgz#5783b4e1c459f06fa5ca27f991f3d06e7a310359"
-
-depd@~1.1.1:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9"
-
-destroy@~1.0.4:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80"
-
-detect-indent@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208"
- dependencies:
- repeating "^2.0.0"
-
-detect-libc@^1.0.2:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b"
-
-dicer@0.2.5:
- version "0.2.5"
- resolved "https://registry.yarnpkg.com/dicer/-/dicer-0.2.5.tgz#5996c086bb33218c812c090bddc09cd12facb70f"
- dependencies:
- readable-stream "1.1.x"
- streamsearch "0.1.2"
-
-doctrine@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d"
- dependencies:
- esutils "^2.0.2"
-
-doctypes@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/doctypes/-/doctypes-1.1.0.tgz#ea80b106a87538774e8a3a4a5afe293de489e0a9"
-
-dot-prop@^4.1.0:
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57"
- dependencies:
- is-obj "^1.0.0"
-
-duplexer3@^0.1.4:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2"
-
-duplexer@~0.1.1:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1"
-
-ecc-jsbn@~0.1.1:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505"
- dependencies:
- jsbn "~0.1.0"
-
-ecdsa-sig-formatter@1.0.9:
- version "1.0.9"
- resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.9.tgz#4bc926274ec3b5abb5016e7e1d60921ac262b2a1"
- dependencies:
- base64url "^2.0.0"
- safe-buffer "^5.0.1"
-
-ee-first@1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
-
-elliptic@^6.2.3:
- version "6.4.0"
- resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.0.tgz#cac9af8762c85836187003c8dfe193e5e2eae5df"
- dependencies:
- bn.js "^4.4.0"
- brorand "^1.0.1"
- hash.js "^1.0.0"
- hmac-drbg "^1.0.0"
- inherits "^2.0.1"
- minimalistic-assert "^1.0.0"
- minimalistic-crypto-utils "^1.0.0"
-
-emitter-listener@^1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/emitter-listener/-/emitter-listener-1.1.1.tgz#e8bbbe8244bc8e0d0b4ef71cd14294c7f241c7ec"
- dependencies:
- shimmer "^1.2.0"
-
-encodeurl@~1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
-
-end-of-stream@^1.0.0:
- version "1.4.1"
- resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43"
- dependencies:
- once "^1.4.0"
-
-engine.io-client@~3.1.0:
- version "3.1.6"
- resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-3.1.6.tgz#5bdeb130f8b94a50ac5cbeb72583e7a4a063ddfd"
- dependencies:
- component-emitter "1.2.1"
- component-inherit "0.0.3"
- debug "~3.1.0"
- engine.io-parser "~2.1.1"
- has-cors "1.1.0"
- indexof "0.0.1"
- parseqs "0.0.5"
- parseuri "0.0.5"
- ws "~3.3.1"
- xmlhttprequest-ssl "~1.5.4"
- yeast "0.1.2"
-
-engine.io-parser@~2.1.0, engine.io-parser@~2.1.1:
- version "2.1.2"
- resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-2.1.2.tgz#4c0f4cff79aaeecbbdcfdea66a823c6085409196"
- dependencies:
- after "0.8.2"
- arraybuffer.slice "~0.0.7"
- base64-arraybuffer "0.1.5"
- blob "0.0.4"
- has-binary2 "~1.0.2"
-
-engine.io@~3.1.0:
- version "3.1.5"
- resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-3.1.5.tgz#0e7ef9d690eb0b35597f1d4ad02a26ca2dba3845"
- dependencies:
- accepts "~1.3.4"
- base64id "1.0.0"
- cookie "0.3.1"
- debug "~3.1.0"
- engine.io-parser "~2.1.0"
- ws "~3.3.1"
- optionalDependencies:
- uws "~9.14.0"
-
-errs@^0.3.2:
- version "0.3.2"
- resolved "https://registry.yarnpkg.com/errs/-/errs-0.3.2.tgz#798099b2dbd37ca2bc749e538a7c1307d0b50499"
-
-es5-ext@^0.10.14, es5-ext@^0.10.35, es5-ext@^0.10.9, es5-ext@~0.10.14:
- version "0.10.40"
- resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.40.tgz#ab3d2179b943008c5e9ef241beb25ef41424c774"
- dependencies:
- es6-iterator "~2.0.3"
- es6-symbol "~3.1.1"
-
-es6-iterator@^2.0.1, es6-iterator@~2.0.1, es6-iterator@~2.0.3:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7"
- dependencies:
- d "1"
- es5-ext "^0.10.35"
- es6-symbol "^3.1.1"
-
-es6-map@^0.1.3:
- version "0.1.5"
- resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0"
- dependencies:
- d "1"
- es5-ext "~0.10.14"
- es6-iterator "~2.0.1"
- es6-set "~0.1.5"
- es6-symbol "~3.1.1"
- event-emitter "~0.3.5"
-
-es6-promise@3.2.1:
- version "3.2.1"
- resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-3.2.1.tgz#ec56233868032909207170c39448e24449dd1fc4"
-
-es6-set@~0.1.5:
- version "0.1.5"
- resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1"
- dependencies:
- d "1"
- es5-ext "~0.10.14"
- es6-iterator "~2.0.1"
- es6-symbol "3.1.1"
- event-emitter "~0.3.5"
-
-es6-symbol@3.1.1, es6-symbol@^3.1.0, es6-symbol@^3.1.1, es6-symbol@~3.1.1:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77"
- dependencies:
- d "1"
- es5-ext "~0.10.14"
-
-es6-weak-map@^2.0.1:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f"
- dependencies:
- d "1"
- es5-ext "^0.10.14"
- es6-iterator "^2.0.1"
- es6-symbol "^3.1.1"
-
-escape-html@~1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
-
-escape-regexp@0.0.1:
- version "0.0.1"
- resolved "https://registry.yarnpkg.com/escape-regexp/-/escape-regexp-0.0.1.tgz#f44bda12d45bbdf9cb7f862ee7e4827b3dd32254"
-
-escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
-
-escope@^3.6.0:
- version "3.6.0"
- resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3"
- dependencies:
- es6-map "^0.1.3"
- es6-weak-map "^2.0.1"
- esrecurse "^4.1.0"
- estraverse "^4.1.1"
-
-eslint@^3.1.1:
- version "3.19.0"
- resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.19.0.tgz#c8fc6201c7f40dd08941b87c085767386a679acc"
- dependencies:
- babel-code-frame "^6.16.0"
- chalk "^1.1.3"
- concat-stream "^1.5.2"
- debug "^2.1.1"
- doctrine "^2.0.0"
- escope "^3.6.0"
- espree "^3.4.0"
- esquery "^1.0.0"
- estraverse "^4.2.0"
- esutils "^2.0.2"
- file-entry-cache "^2.0.0"
- glob "^7.0.3"
- globals "^9.14.0"
- ignore "^3.2.0"
- imurmurhash "^0.1.4"
- inquirer "^0.12.0"
- is-my-json-valid "^2.10.0"
- is-resolvable "^1.0.0"
- js-yaml "^3.5.1"
- json-stable-stringify "^1.0.0"
- levn "^0.3.0"
- lodash "^4.0.0"
- mkdirp "^0.5.0"
- natural-compare "^1.4.0"
- optionator "^0.8.2"
- path-is-inside "^1.0.1"
- pluralize "^1.2.1"
- progress "^1.1.8"
- require-uncached "^1.0.2"
- shelljs "^0.7.5"
- strip-bom "^3.0.0"
- strip-json-comments "~2.0.1"
- table "^3.7.8"
- text-table "~0.2.0"
- user-home "^2.0.0"
-
-espree@^3.4.0:
- version "3.5.4"
- resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.4.tgz#b0f447187c8a8bed944b815a660bddf5deb5d1a7"
- dependencies:
- acorn "^5.5.0"
- acorn-jsx "^3.0.0"
-
-esprima@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804"
-
-esquery@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.0.tgz#cfba8b57d7fba93f17298a8a006a04cda13d80fa"
- dependencies:
- estraverse "^4.0.0"
-
-esrecurse@^4.1.0:
- version "4.2.1"
- resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf"
- dependencies:
- estraverse "^4.1.0"
-
-estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0:
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13"
-
-esutils@^2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b"
-
-etag@~1.8.1:
- version "1.8.1"
- resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
-
-event-emitter@~0.3.5:
- version "0.3.5"
- resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39"
- dependencies:
- d "1"
- es5-ext "~0.10.14"
-
-event-stream@~3.3.0:
- version "3.3.4"
- resolved "https://registry.yarnpkg.com/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571"
- dependencies:
- duplexer "~0.1.1"
- from "~0"
- map-stream "~0.1.0"
- pause-stream "0.0.11"
- split "0.3"
- stream-combiner "~0.0.4"
- through "~2.3.1"
-
-eventemitter2@1.0.5:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-1.0.5.tgz#f983610517b1737c0b9dc643beca93893c04df18"
-
-eventemitter2@~0.4.14:
- version "0.4.14"
- resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-0.4.14.tgz#8f61b75cde012b2e9eb284d4545583b5643b61ab"
-
-execa@^0.7.0:
- version "0.7.0"
- resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777"
- dependencies:
- cross-spawn "^5.0.1"
- get-stream "^3.0.0"
- is-stream "^1.1.0"
- npm-run-path "^2.0.0"
- p-finally "^1.0.0"
- signal-exit "^3.0.0"
- strip-eof "^1.0.0"
-
-exit-hook@^1.0.0:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8"
-
-expand-brackets@^0.1.4:
- version "0.1.5"
- resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b"
- dependencies:
- is-posix-bracket "^0.1.0"
-
-expand-brackets@^2.1.4:
- version "2.1.4"
- resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622"
- dependencies:
- debug "^2.3.3"
- define-property "^0.2.5"
- extend-shallow "^2.0.1"
- posix-character-classes "^0.1.0"
- regex-not "^1.0.0"
- snapdragon "^0.8.1"
- to-regex "^3.0.1"
-
-expand-range@^1.8.1:
- version "1.8.2"
- resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337"
- dependencies:
- fill-range "^2.1.0"
-
-express-bearer-token@^2.1.0:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/express-bearer-token/-/express-bearer-token-2.1.1.tgz#c66ae99867fea56ef25760b9feda179f783e708d"
-
-express-jwt@^5.1.0:
- version "5.3.1"
- resolved "https://registry.yarnpkg.com/express-jwt/-/express-jwt-5.3.1.tgz#66f05c7dddb5409c037346a98b88965bb10ea4ae"
- dependencies:
- async "^1.5.0"
- express-unless "^0.3.0"
- jsonwebtoken "^8.1.0"
- lodash.set "^4.0.0"
-
-express-request-language@^1.1.15:
- version "1.1.15"
- resolved "https://registry.yarnpkg.com/express-request-language/-/express-request-language-1.1.15.tgz#081d1f5c56994daaf9aa7034048101819ace7b4c"
- dependencies:
- accept-language "^3.0.4"
- bcp47 "^1.1.2"
-
-express-session@^1.15.2:
- version "1.15.6"
- resolved "https://registry.yarnpkg.com/express-session/-/express-session-1.15.6.tgz#47b4160c88f42ab70fe8a508e31cbff76757ab0a"
- dependencies:
- cookie "0.3.1"
- cookie-signature "1.0.6"
- crc "3.4.4"
- debug "2.6.9"
- depd "~1.1.1"
- on-headers "~1.0.1"
- parseurl "~1.3.2"
- uid-safe "~2.1.5"
- utils-merge "1.0.1"
-
-express-unless@^0.3.0:
- version "0.3.1"
- resolved "https://registry.yarnpkg.com/express-unless/-/express-unless-0.3.1.tgz#2557c146e75beb903e2d247f9b5ba01452696e20"
-
-express@^4.15.2:
- version "4.16.2"
- resolved "https://registry.yarnpkg.com/express/-/express-4.16.2.tgz#e35c6dfe2d64b7dca0a5cd4f21781be3299e076c"
- dependencies:
- accepts "~1.3.4"
- array-flatten "1.1.1"
- body-parser "1.18.2"
- content-disposition "0.5.2"
- content-type "~1.0.4"
- cookie "0.3.1"
- cookie-signature "1.0.6"
- debug "2.6.9"
- depd "~1.1.1"
- encodeurl "~1.0.1"
- escape-html "~1.0.3"
- etag "~1.8.1"
- finalhandler "1.1.0"
- fresh "0.5.2"
- merge-descriptors "1.0.1"
- methods "~1.1.2"
- on-finished "~2.3.0"
- parseurl "~1.3.2"
- path-to-regexp "0.1.7"
- proxy-addr "~2.0.2"
- qs "6.5.1"
- range-parser "~1.2.0"
- safe-buffer "5.1.1"
- send "0.16.1"
- serve-static "1.13.1"
- setprototypeof "1.1.0"
- statuses "~1.3.1"
- type-is "~1.6.15"
- utils-merge "1.0.1"
- vary "~1.1.2"
-
-extend-shallow@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f"
- dependencies:
- is-extendable "^0.1.0"
-
-extend-shallow@^3.0.0, extend-shallow@^3.0.2:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8"
- dependencies:
- assign-symbols "^1.0.0"
- is-extendable "^1.0.1"
-
-extend@^3.0.0, extend@~3.0.0, extend@~3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444"
-
-extglob@^0.3.1:
- version "0.3.2"
- resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1"
- dependencies:
- is-extglob "^1.0.0"
-
-extglob@^2.0.4:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543"
- dependencies:
- array-unique "^0.3.2"
- define-property "^1.0.0"
- expand-brackets "^2.1.4"
- extend-shallow "^2.0.1"
- fragment-cache "^0.2.1"
- regex-not "^1.0.0"
- snapdragon "^0.8.1"
- to-regex "^3.0.1"
-
-extsprintf@1.3.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05"
-
-extsprintf@^1.2.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f"
-
-eyes@0.1.x:
- version "0.1.8"
- resolved "https://registry.yarnpkg.com/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0"
-
-fabric-ca-client@^1.0.2:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/fabric-ca-client/-/fabric-ca-client-1.0.5.tgz#0c1f5f114c12b87b379530fea8401abddd2f556e"
- dependencies:
- bn.js "^4.11.3"
- elliptic "^6.2.3"
- fs-extra ">=0.30.0 <0.31.0"
- js-sha3 "^0.5.1"
- jsrsasign "^6.2.2"
- jssha "^2.1.0"
- nconf "^0.8.4"
- sjcl "1.0.7"
- sjcl-codec "0.1.1"
- url "^0.11.0"
- util "^0.10.3"
- winston "^2.2.0"
-
-fabric-client@^1.0.2:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/fabric-client/-/fabric-client-1.0.5.tgz#7af5680bd92d9d466cc77fd19732b84a9e611953"
- dependencies:
- bn.js "^4.11.3"
- callsite "^1.0.0"
- crypto "0.0.3"
- elliptic "^6.2.3"
- fs "0.0.2"
- fs-extra ">=0.30.0 <0.31.0"
- grpc ">=1.3.5 <2.0.0"
- js-sha3 "^0.5.1"
- jsrsasign "6.2.2"
- jssha "^2.1.0"
- klaw "1.3.1"
- long ">=3.0.0 <4.0.0"
- nano ">=6.2.0 <7.0.0"
- nconf "^0.8.4"
- path "^0.12.7"
- pkcs11js "^1.0.6"
- promise-settle "^0.3.0"
- sjcl "1.0.7"
- sjcl-codec "0.1.1"
- stream-buffers "3.0.1"
- tar-stream "1.5.2"
- url "^0.11.0"
- util "^0.10.3"
- winston "^2.2.0"
-
-fast-deep-equal@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614"
-
-fast-json-stable-stringify@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2"
-
-fast-levenshtein@~2.0.4:
- version "2.0.6"
- resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
-
-fclone@1.0.11, fclone@^1:
- version "1.0.11"
- resolved "https://registry.yarnpkg.com/fclone/-/fclone-1.0.11.tgz#10e85da38bfea7fc599341c296ee1d77266ee640"
-
-figures@^1.3.5:
- version "1.7.0"
- resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e"
- dependencies:
- escape-string-regexp "^1.0.5"
- object-assign "^4.1.0"
-
-file-entry-cache@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361"
- dependencies:
- flat-cache "^1.2.1"
- object-assign "^4.0.1"
-
-filename-regex@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26"
-
-fill-range@^2.1.0:
- version "2.2.3"
- resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723"
- dependencies:
- is-number "^2.1.0"
- isobject "^2.0.0"
- randomatic "^1.1.3"
- repeat-element "^1.1.2"
- repeat-string "^1.5.2"
-
-fill-range@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7"
- dependencies:
- extend-shallow "^2.0.1"
- is-number "^3.0.0"
- repeat-string "^1.6.1"
- to-regex-range "^2.1.0"
-
-finalhandler@1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.0.tgz#ce0b6855b45853e791b2fcc680046d88253dd7f5"
- dependencies:
- debug "2.6.9"
- encodeurl "~1.0.1"
- escape-html "~1.0.3"
- on-finished "~2.3.0"
- parseurl "~1.3.2"
- statuses "~1.3.1"
- unpipe "~1.0.0"
-
-flat-cache@^1.2.1:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.0.tgz#d3030b32b38154f4e3b7e9c709f490f7ef97c481"
- dependencies:
- circular-json "^0.3.1"
- del "^2.0.2"
- graceful-fs "^4.1.2"
- write "^0.2.1"
-
-flushwritable@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/flushwritable/-/flushwritable-1.0.0.tgz#3e328d8fde412ad47e738e3be750b4d290043498"
-
-for-in@^1.0.1, for-in@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
-
-for-own@^0.1.4:
- version "0.1.5"
- resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce"
- dependencies:
- for-in "^1.0.1"
-
-forever-agent@~0.6.1:
- version "0.6.1"
- resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
-
-form-data@~2.1.1:
- version "2.1.4"
- resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1"
- dependencies:
- asynckit "^0.4.0"
- combined-stream "^1.0.5"
- mime-types "^2.1.12"
-
-form-data@~2.3.1:
- version "2.3.2"
- resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.2.tgz#4970498be604c20c005d4f5c23aecd21d6b49099"
- dependencies:
- asynckit "^0.4.0"
- combined-stream "1.0.6"
- mime-types "^2.1.12"
-
-forwarded@~0.1.2:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84"
-
-fragment-cache@^0.2.1:
- version "0.2.1"
- resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19"
- dependencies:
- map-cache "^0.2.2"
-
-fresh@0.5.2:
- version "0.5.2"
- resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
-
-from@~0:
- version "0.1.7"
- resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe"
-
-"fs-extra@>=0.30.0 <0.31.0":
- version "0.30.0"
- resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.30.0.tgz#f233ffcc08d4da7d432daa449776989db1df93f0"
- dependencies:
- graceful-fs "^4.1.2"
- jsonfile "^2.1.0"
- klaw "^1.0.0"
- path-is-absolute "^1.0.0"
- rimraf "^2.2.8"
-
-fs-extra@^4.0.2:
- version "4.0.3"
- resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94"
- dependencies:
- graceful-fs "^4.1.2"
- jsonfile "^4.0.0"
- universalify "^0.1.0"
-
-fs-readdir-recursive@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27"
-
-fs.realpath@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
-
-fs@0.0.2:
- version "0.0.2"
- resolved "https://registry.yarnpkg.com/fs/-/fs-0.0.2.tgz#e1f244ef3933c1b2a64bd4799136060d0f5914f8"
-
-fsevents@^1.0.0:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.3.tgz#11f82318f5fe7bb2cd22965a108e9306208216d8"
- dependencies:
- nan "^2.3.0"
- node-pre-gyp "^0.6.39"
-
-fstream-ignore@^1.0.5:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105"
- dependencies:
- fstream "^1.0.0"
- inherits "2"
- minimatch "^3.0.0"
-
-fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2:
- version "1.0.11"
- resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171"
- dependencies:
- graceful-fs "^4.1.2"
- inherits "~2.0.0"
- mkdirp ">=0.5 0"
- rimraf "2"
-
-function-bind@^1.0.2:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
-
-gauge@~2.7.3:
- version "2.7.4"
- resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7"
- dependencies:
- aproba "^1.0.3"
- console-control-strings "^1.0.0"
- has-unicode "^2.0.0"
- object-assign "^4.1.0"
- signal-exit "^3.0.0"
- string-width "^1.0.1"
- strip-ansi "^3.0.1"
- wide-align "^1.1.0"
-
-generate-function@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.0.0.tgz#6858fe7c0969b7d4e9093337647ac79f60dfbe74"
-
-generate-object-property@^1.1.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0"
- dependencies:
- is-property "^1.0.0"
-
-get-stream@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14"
-
-get-value@^2.0.3, get-value@^2.0.6:
- version "2.0.6"
- resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28"
-
-getpass@^0.1.1:
- version "0.1.7"
- resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa"
- dependencies:
- assert-plus "^1.0.0"
-
-"gkt@https://tgz.pm2.io/gkt-1.0.0.tgz":
- version "1.0.0"
- resolved "https://tgz.pm2.io/gkt-1.0.0.tgz#405502b007f319c3f47175c4474527300f2ab5ad"
-
-glob-base@^0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4"
- dependencies:
- glob-parent "^2.0.0"
- is-glob "^2.0.0"
-
-glob-parent@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28"
- dependencies:
- is-glob "^2.0.0"
-
-glob-parent@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae"
- dependencies:
- is-glob "^3.1.0"
- path-dirname "^1.0.0"
-
-glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.2:
- version "7.1.2"
- resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15"
- dependencies:
- fs.realpath "^1.0.0"
- inflight "^1.0.4"
- inherits "2"
- minimatch "^3.0.4"
- once "^1.3.0"
- path-is-absolute "^1.0.0"
-
-global-dirs@^0.1.0:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445"
- dependencies:
- ini "^1.3.4"
-
-globals@^9.14.0, globals@^9.18.0:
- version "9.18.0"
- resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a"
-
-globby@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d"
- dependencies:
- array-union "^1.0.1"
- arrify "^1.0.0"
- glob "^7.0.3"
- object-assign "^4.0.1"
- pify "^2.0.0"
- pinkie-promise "^2.0.0"
-
-got@^6.7.1:
- version "6.7.1"
- resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0"
- dependencies:
- create-error-class "^3.0.0"
- duplexer3 "^0.1.4"
- get-stream "^3.0.0"
- is-redirect "^1.0.0"
- is-retry-allowed "^1.0.0"
- is-stream "^1.0.0"
- lowercase-keys "^1.0.0"
- safe-buffer "^5.0.1"
- timed-out "^4.0.0"
- unzip-response "^2.0.1"
- url-parse-lax "^1.0.0"
-
-graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.4, graceful-fs@^4.1.6, graceful-fs@^4.1.9:
- version "4.1.11"
- resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658"
-
-"graceful-readlink@>= 1.0.0":
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725"
-
-gridfs-stream@^1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/gridfs-stream/-/gridfs-stream-1.1.1.tgz#3dd3a100ec2021a181282f6eb46709636074df89"
- dependencies:
- flushwritable "^1.0.0"
-
-"grpc@>=1.3.5 <2.0.0":
- version "1.9.1"
- resolved "https://registry.yarnpkg.com/grpc/-/grpc-1.9.1.tgz#18d7cfce153ebf952559e62dadbc8bbb85da1eac"
- dependencies:
- lodash "^4.15.0"
- nan "^2.0.0"
- node-pre-gyp "^0.6.39"
- protobufjs "^5.0.0"
-
-har-schema@^1.0.5:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e"
-
-har-schema@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92"
-
-har-validator@~4.2.1:
- version "4.2.1"
- resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a"
- dependencies:
- ajv "^4.9.1"
- har-schema "^1.0.5"
-
-har-validator@~5.0.3:
- version "5.0.3"
- resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.0.3.tgz#ba402c266194f15956ef15e0fcf242993f6a7dfd"
- dependencies:
- ajv "^5.1.0"
- har-schema "^2.0.0"
-
-has-ansi@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
- dependencies:
- ansi-regex "^2.0.0"
-
-has-binary2@~1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/has-binary2/-/has-binary2-1.0.2.tgz#e83dba49f0b9be4d026d27365350d9f03f54be98"
- dependencies:
- isarray "2.0.1"
-
-has-cors@1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39"
-
-has-flag@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
-
-has-unicode@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9"
-
-has-value@^0.3.1:
- version "0.3.1"
- resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f"
- dependencies:
- get-value "^2.0.3"
- has-values "^0.1.4"
- isobject "^2.0.0"
-
-has-value@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177"
- dependencies:
- get-value "^2.0.6"
- has-values "^1.0.0"
- isobject "^3.0.0"
-
-has-values@^0.1.4:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771"
-
-has-values@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f"
- dependencies:
- is-number "^3.0.0"
- kind-of "^4.0.0"
-
-has@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28"
- dependencies:
- function-bind "^1.0.2"
-
-hash.js@^1.0.0, hash.js@^1.0.3:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.3.tgz#340dedbe6290187151c1ea1d777a3448935df846"
- dependencies:
- inherits "^2.0.3"
- minimalistic-assert "^1.0.0"
-
-hawk@3.1.3, hawk@~3.1.3:
- version "3.1.3"
- resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4"
- dependencies:
- boom "2.x.x"
- cryptiles "2.x.x"
- hoek "2.x.x"
- sntp "1.x.x"
-
-hawk@~6.0.2:
- version "6.0.2"
- resolved "https://registry.yarnpkg.com/hawk/-/hawk-6.0.2.tgz#af4d914eb065f9b5ce4d9d11c1cb2126eecc3038"
- dependencies:
- boom "4.x.x"
- cryptiles "3.x.x"
- hoek "4.x.x"
- sntp "2.x.x"
-
-hmac-drbg@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1"
- dependencies:
- hash.js "^1.0.3"
- minimalistic-assert "^1.0.0"
- minimalistic-crypto-utils "^1.0.1"
-
-hoek@2.x.x:
- version "2.16.3"
- resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed"
-
-hoek@4.x.x:
- version "4.2.1"
- resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.1.tgz#9634502aa12c445dd5a7c5734b572bb8738aacbb"
-
-home-or-tmp@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8"
- dependencies:
- os-homedir "^1.0.0"
- os-tmpdir "^1.0.1"
-
-hooks-fixed@2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/hooks-fixed/-/hooks-fixed-2.0.2.tgz#20076daa07e77d8a6106883ce3f1722e051140b0"
-
-http-errors@1.6.2, http-errors@~1.6.2:
- version "1.6.2"
- resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.2.tgz#0a002cc85707192a7e7946ceedc11155f60ec736"
- dependencies:
- depd "1.1.1"
- inherits "2.0.3"
- setprototypeof "1.0.3"
- statuses ">= 1.3.1 < 2"
-
-http-signature@~1.1.0:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf"
- dependencies:
- assert-plus "^0.2.0"
- jsprim "^1.2.2"
- sshpk "^1.7.0"
-
-http-signature@~1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1"
- dependencies:
- assert-plus "^1.0.0"
- jsprim "^1.2.2"
- sshpk "^1.7.0"
-
-iconv-lite@0.4.19, iconv-lite@^0.4.4:
- version "0.4.19"
- resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b"
-
-ignore-by-default@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09"
-
-ignore@^3.2.0:
- version "3.3.7"
- resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.7.tgz#612289bfb3c220e186a58118618d5be8c1bab021"
-
-import-lazy@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43"
-
-imurmurhash@^0.1.4:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
-
-indexof@0.0.1:
- version "0.0.1"
- resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d"
-
-inflight@^1.0.4:
- version "1.0.6"
- resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
- dependencies:
- once "^1.3.0"
- wrappy "1"
-
-inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
-
-inherits@2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1"
-
-ini@^1.3.0, ini@^1.3.4, ini@~1.3.0:
- version "1.3.5"
- resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927"
-
-inquirer@^0.12.0:
- version "0.12.0"
- resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.12.0.tgz#1ef2bfd63504df0bc75785fff8c2c41df12f077e"
- dependencies:
- ansi-escapes "^1.1.0"
- ansi-regex "^2.0.0"
- chalk "^1.0.0"
- cli-cursor "^1.0.1"
- cli-width "^2.0.0"
- figures "^1.3.5"
- lodash "^4.3.0"
- readline2 "^1.0.1"
- run-async "^0.1.0"
- rx-lite "^3.1.2"
- string-width "^1.0.1"
- strip-ansi "^3.0.0"
- through "^2.3.6"
-
-interpret@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.1.0.tgz#7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614"
-
-invariant@^2.2.2:
- version "2.2.3"
- resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.3.tgz#1a827dfde7dcbd7c323f0ca826be8fa7c5e9d688"
- dependencies:
- loose-envify "^1.0.0"
-
-invert-kv@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6"
-
-ipaddr.js@1.6.0:
- version "1.6.0"
- resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.6.0.tgz#e3fa357b773da619f26e95f049d055c72796f86b"
-
-is-accessor-descriptor@^0.1.6:
- version "0.1.6"
- resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6"
- dependencies:
- kind-of "^3.0.2"
-
-is-accessor-descriptor@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656"
- dependencies:
- kind-of "^6.0.0"
-
-is-binary-path@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898"
- dependencies:
- binary-extensions "^1.0.0"
-
-is-buffer@^1.1.5:
- version "1.1.6"
- resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
-
-is-data-descriptor@^0.1.4:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56"
- dependencies:
- kind-of "^3.0.2"
-
-is-data-descriptor@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7"
- dependencies:
- kind-of "^6.0.0"
-
-is-descriptor@^0.1.0:
- version "0.1.6"
- resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca"
- dependencies:
- is-accessor-descriptor "^0.1.6"
- is-data-descriptor "^0.1.4"
- kind-of "^5.0.0"
-
-is-descriptor@^1.0.0, is-descriptor@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec"
- dependencies:
- is-accessor-descriptor "^1.0.0"
- is-data-descriptor "^1.0.0"
- kind-of "^6.0.2"
-
-is-dotfile@^1.0.0:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1"
-
-is-equal-shallow@^0.1.3:
- version "0.1.3"
- resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534"
- dependencies:
- is-primitive "^2.0.0"
-
-is-expression@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/is-expression/-/is-expression-3.0.0.tgz#39acaa6be7fd1f3471dc42c7416e61c24317ac9f"
- dependencies:
- acorn "~4.0.2"
- object-assign "^4.0.1"
-
-is-extendable@^0.1.0, is-extendable@^0.1.1:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89"
-
-is-extendable@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4"
- dependencies:
- is-plain-object "^2.0.4"
-
-is-extglob@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0"
-
-is-extglob@^2.1.0, is-extglob@^2.1.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
-
-is-finite@^1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa"
- dependencies:
- number-is-nan "^1.0.0"
-
-is-fullwidth-code-point@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb"
- dependencies:
- number-is-nan "^1.0.0"
-
-is-fullwidth-code-point@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
-
-is-glob@^2.0.0, is-glob@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863"
- dependencies:
- is-extglob "^1.0.0"
-
-is-glob@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a"
- dependencies:
- is-extglob "^2.1.0"
-
-is-glob@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.0.tgz#9521c76845cc2610a85203ddf080a958c2ffabc0"
- dependencies:
- is-extglob "^2.1.1"
-
-is-installed-globally@^0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80"
- dependencies:
- global-dirs "^0.1.0"
- is-path-inside "^1.0.0"
-
-is-my-ip-valid@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz#7b351b8e8edd4d3995d4d066680e664d94696824"
-
-is-my-json-valid@^2.10.0:
- version "2.17.2"
- resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz#6b2103a288e94ef3de5cf15d29dd85fc4b78d65c"
- dependencies:
- generate-function "^2.0.0"
- generate-object-property "^1.1.0"
- is-my-ip-valid "^1.0.0"
- jsonpointer "^4.0.0"
- xtend "^4.0.0"
-
-is-npm@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4"
-
-is-number@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f"
- dependencies:
- kind-of "^3.0.2"
-
-is-number@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195"
- dependencies:
- kind-of "^3.0.2"
-
-is-number@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff"
-
-is-obj@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f"
-
-is-odd@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/is-odd/-/is-odd-2.0.0.tgz#7646624671fd7ea558ccd9a2795182f2958f1b24"
- dependencies:
- is-number "^4.0.0"
-
-is-path-cwd@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d"
-
-is-path-in-cwd@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz#6477582b8214d602346094567003be8a9eac04dc"
- dependencies:
- is-path-inside "^1.0.0"
-
-is-path-inside@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036"
- dependencies:
- path-is-inside "^1.0.1"
-
-is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677"
- dependencies:
- isobject "^3.0.1"
-
-is-posix-bracket@^0.1.0:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4"
-
-is-primitive@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575"
-
-is-promise@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa"
-
-is-property@^1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84"
-
-is-redirect@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24"
-
-is-regex@^1.0.3:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491"
- dependencies:
- has "^1.0.1"
-
-is-resolvable@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88"
-
-is-retry-allowed@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34"
-
-is-stream@^1.0.0, is-stream@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
-
-is-typedarray@~1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
-
-is-windows@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d"
-
-is@^3.2.0:
- version "3.2.1"
- resolved "https://registry.yarnpkg.com/is/-/is-3.2.1.tgz#d0ac2ad55eb7b0bec926a5266f6c662aaa83dca5"
-
-isarray@0.0.1:
- version "0.0.1"
- resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf"
-
-isarray@1.0.0, isarray@~1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
-
-isarray@2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.1.tgz#a37d94ed9cda2d59865c9f76fe596ee1f338741e"
-
-isemail@1.x.x:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/isemail/-/isemail-1.2.0.tgz#be03df8cc3e29de4d2c5df6501263f1fa4595e9a"
-
-isexe@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
-
-isobject@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89"
- dependencies:
- isarray "1.0.0"
-
-isobject@^3.0.0, isobject@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
-
-isstream@0.1.x, isstream@~0.1.2:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
-
-joi@^6.10.1:
- version "6.10.1"
- resolved "https://registry.yarnpkg.com/joi/-/joi-6.10.1.tgz#4d50c318079122000fe5f16af1ff8e1917b77e06"
- dependencies:
- hoek "2.x.x"
- isemail "1.x.x"
- moment "2.x.x"
- topo "1.x.x"
-
-js-sha3@^0.5.1:
- version "0.5.7"
- resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.5.7.tgz#0d4ffd8002d5333aabaf4a23eed2f6374c9f28e7"
-
-js-stringify@^1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/js-stringify/-/js-stringify-1.0.2.tgz#1736fddfd9724f28a3682adc6230ae7e4e9679db"
-
-js-tokens@^3.0.0, js-tokens@^3.0.2:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
-
-js-yaml@^3.5.1:
- version "3.11.0"
- resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.11.0.tgz#597c1a8bd57152f26d622ce4117851a51f5ebaef"
- dependencies:
- argparse "^1.0.7"
- esprima "^4.0.0"
-
-jsbn@~0.1.0:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"
-
-jsesc@^1.3.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b"
-
-jsesc@~0.5.0:
- version "0.5.0"
- resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
-
-json-schema-traverse@^0.3.0:
- version "0.3.1"
- resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340"
-
-json-schema@0.2.3:
- version "0.2.3"
- resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13"
-
-json-stable-stringify@^1.0.0, json-stable-stringify@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af"
- dependencies:
- jsonify "~0.0.0"
-
-json-stringify-safe@^5.0, json-stringify-safe@~5.0.1:
- version "5.0.1"
- resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
-
-json5@^0.5.1:
- version "0.5.1"
- resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821"
-
-jsonfile@^2.1.0:
- version "2.4.0"
- resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8"
- optionalDependencies:
- graceful-fs "^4.1.6"
-
-jsonfile@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb"
- optionalDependencies:
- graceful-fs "^4.1.6"
-
-jsonify@~0.0.0:
- version "0.0.0"
- resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73"
-
-jsonpointer@^4.0.0:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9"
-
-jsonwebtoken@^7.3.0:
- version "7.4.3"
- resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-7.4.3.tgz#77f5021de058b605a1783fa1283e99812e645638"
- dependencies:
- joi "^6.10.1"
- jws "^3.1.4"
- lodash.once "^4.0.0"
- ms "^2.0.0"
- xtend "^4.0.1"
-
-jsonwebtoken@^8.1.0:
- version "8.2.0"
- resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-8.2.0.tgz#690ec3a9e7e95e2884347ce3e9eb9d389aa598b3"
- dependencies:
- jws "^3.1.4"
- lodash.includes "^4.3.0"
- lodash.isboolean "^3.0.3"
- lodash.isinteger "^4.0.4"
- lodash.isnumber "^3.0.3"
- lodash.isplainobject "^4.0.6"
- lodash.isstring "^4.0.1"
- lodash.once "^4.0.0"
- ms "^2.1.1"
- xtend "^4.0.1"
-
-jsprim@^1.2.2:
- version "1.4.1"
- resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2"
- dependencies:
- assert-plus "1.0.0"
- extsprintf "1.3.0"
- json-schema "0.2.3"
- verror "1.10.0"
-
-jsrsasign@6.2.2:
- version "6.2.2"
- resolved "https://registry.yarnpkg.com/jsrsasign/-/jsrsasign-6.2.2.tgz#84a0f85ba4aac7a79c358badb26ed99913172dbc"
-
-jsrsasign@^6.2.2:
- version "6.2.3"
- resolved "https://registry.yarnpkg.com/jsrsasign/-/jsrsasign-6.2.3.tgz#c474bd7861e5dc444de55fb54a0bb9e566322757"
-
-jssha@^2.1.0:
- version "2.3.1"
- resolved "https://registry.yarnpkg.com/jssha/-/jssha-2.3.1.tgz#147b2125369035ca4b2f7d210dc539f009b3de9a"
-
-jstransformer@1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/jstransformer/-/jstransformer-1.0.0.tgz#ed8bf0921e2f3f1ed4d5c1a44f68709ed24722c3"
- dependencies:
- is-promise "^2.0.0"
- promise "^7.0.1"
-
-jwa@^1.1.4:
- version "1.1.5"
- resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.1.5.tgz#a0552ce0220742cd52e153774a32905c30e756e5"
- dependencies:
- base64url "2.0.0"
- buffer-equal-constant-time "1.0.1"
- ecdsa-sig-formatter "1.0.9"
- safe-buffer "^5.0.1"
-
-jws@^3.1.4:
- version "3.1.4"
- resolved "https://registry.yarnpkg.com/jws/-/jws-3.1.4.tgz#f9e8b9338e8a847277d6444b1464f61880e050a2"
- dependencies:
- base64url "^2.0.0"
- jwa "^1.1.4"
- safe-buffer "^5.0.1"
-
-kareem@1.5.0:
- version "1.5.0"
- resolved "https://registry.yarnpkg.com/kareem/-/kareem-1.5.0.tgz#e3e4101d9dcfde299769daf4b4db64d895d17448"
-
-kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0:
- version "3.2.2"
- resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64"
- dependencies:
- is-buffer "^1.1.5"
-
-kind-of@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57"
- dependencies:
- is-buffer "^1.1.5"
-
-kind-of@^5.0.0:
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d"
-
-kind-of@^6.0.0, kind-of@^6.0.2:
- version "6.0.2"
- resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051"
-
-klaw@1.3.1, klaw@^1.0.0:
- version "1.3.1"
- resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439"
- optionalDependencies:
- graceful-fs "^4.1.9"
-
-latest-version@^3.0.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15"
- dependencies:
- package-json "^4.0.0"
-
-lazy-cache@^1.0.3:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e"
-
-lazy@~1.0.11:
- version "1.0.11"
- resolved "https://registry.yarnpkg.com/lazy/-/lazy-1.0.11.tgz#daa068206282542c088288e975c297c1ae77b690"
-
-lcid@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835"
- dependencies:
- invert-kv "^1.0.0"
-
-levn@^0.3.0, levn@~0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee"
- dependencies:
- prelude-ls "~1.1.2"
- type-check "~0.3.2"
-
-lodash.findindex@^4.4.0:
- version "4.6.0"
- resolved "https://registry.yarnpkg.com/lodash.findindex/-/lodash.findindex-4.6.0.tgz#a3245dee61fb9b6e0624b535125624bb69c11106"
-
-lodash.get@4.4.2:
- version "4.4.2"
- resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99"
-
-lodash.includes@^4.3.0:
- version "4.3.0"
- resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f"
-
-lodash.isboolean@^3.0.3:
- version "3.0.3"
- resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6"
-
-lodash.isequal@^4.0.0:
- version "4.5.0"
- resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0"
-
-lodash.isinteger@^4.0.4:
- version "4.0.4"
- resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343"
-
-lodash.isnumber@^3.0.3:
- version "3.0.3"
- resolved "https://registry.yarnpkg.com/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc"
-
-lodash.isplainobject@^4.0.6:
- version "4.0.6"
- resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb"
-
-lodash.isstring@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451"
-
-lodash.merge@^4.6.0:
- version "4.6.1"
- resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.1.tgz#adc25d9cb99b9391c59624f379fbba60d7111d54"
-
-lodash.once@^4.0.0:
- version "4.1.1"
- resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac"
-
-lodash.set@^4.0.0:
- version "4.3.2"
- resolved "https://registry.yarnpkg.com/lodash.set/-/lodash.set-4.3.2.tgz#d8757b1da807dde24816b0d6a84bea1a76230b23"
-
-lodash@^4.0.0, lodash@^4.13.1, lodash@^4.14.0, lodash@^4.15.0, lodash@^4.17.4, lodash@^4.3.0:
- version "4.17.5"
- resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.5.tgz#99a92d65c0272debe8c96b6057bc8fbfa3bed511"
-
-log4js@^0.6.38:
- version "0.6.38"
- resolved "https://registry.yarnpkg.com/log4js/-/log4js-0.6.38.tgz#2c494116695d6fb25480943d3fc872e662a522fd"
- dependencies:
- readable-stream "~1.0.2"
- semver "~4.3.3"
-
-"long@>=3.0.0 <4.0.0", long@~3:
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/long/-/long-3.2.0.tgz#d821b7138ca1cb581c172990ef14db200b5c474b"
-
-longest@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097"
-
-loose-envify@^1.0.0:
- version "1.3.1"
- resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848"
- dependencies:
- js-tokens "^3.0.0"
-
-lowercase-keys@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306"
-
-lru-cache@^4.0.1:
- version "4.1.2"
- resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.2.tgz#45234b2e6e2f2b33da125624c4664929a0224c3f"
- dependencies:
- pseudomap "^1.0.2"
- yallist "^2.1.2"
-
-make-dir@^1.0.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.2.0.tgz#6d6a49eead4aae296c53bbf3a1a008bd6c89469b"
- dependencies:
- pify "^3.0.0"
-
-map-cache@^0.2.2:
- version "0.2.2"
- resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf"
-
-map-stream@~0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194"
-
-map-visit@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f"
- dependencies:
- object-visit "^1.0.0"
-
-media-typer@0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
-
-merge-descriptors@1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
-
-methods@^1.1.1, methods@~1.1.2:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
-
-micromatch@^2.1.5:
- version "2.3.11"
- resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565"
- dependencies:
- arr-diff "^2.0.0"
- array-unique "^0.2.1"
- braces "^1.8.2"
- expand-brackets "^0.1.4"
- extglob "^0.3.1"
- filename-regex "^2.0.0"
- is-extglob "^1.0.0"
- is-glob "^2.0.1"
- kind-of "^3.0.2"
- normalize-path "^2.0.1"
- object.omit "^2.0.0"
- parse-glob "^3.0.4"
- regex-cache "^0.4.2"
-
-micromatch@^3.1.4:
- version "3.1.9"
- resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.9.tgz#15dc93175ae39e52e93087847096effc73efcf89"
- dependencies:
- arr-diff "^4.0.0"
- array-unique "^0.3.2"
- braces "^2.3.1"
- define-property "^2.0.2"
- extend-shallow "^3.0.2"
- extglob "^2.0.4"
- fragment-cache "^0.2.1"
- kind-of "^6.0.2"
- nanomatch "^1.2.9"
- object.pick "^1.3.0"
- regex-not "^1.0.0"
- snapdragon "^0.8.1"
- to-regex "^3.0.1"
-
-mime-db@~1.33.0:
- version "1.33.0"
- resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db"
-
-mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.18, mime-types@~2.1.7:
- version "2.1.18"
- resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8"
- dependencies:
- mime-db "~1.33.0"
-
-mime@1.4.1:
- version "1.4.1"
- resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6"
-
-minimalistic-assert@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz#702be2dda6b37f4836bcb3f5db56641b64a1d3d3"
-
-minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a"
-
-minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.4:
- version "3.0.4"
- resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
- dependencies:
- brace-expansion "^1.1.7"
-
-minimist@0.0.8:
- version "0.0.8"
- resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
-
-minimist@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
-
-minimist@~0.0.1:
- version "0.0.10"
- resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf"
-
-mixin-deep@^1.2.0:
- version "1.3.1"
- resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe"
- dependencies:
- for-in "^1.0.2"
- is-extendable "^1.0.1"
-
-mkdirp@0.5.1, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1:
- version "0.5.1"
- resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
- dependencies:
- minimist "0.0.8"
-
-moment-range@^3.0.3:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/moment-range/-/moment-range-3.1.1.tgz#5c52cf9fab29db9dd9bcd86d37e52b04a7a7271a"
- dependencies:
- es6-symbol "^3.1.0"
-
-moment-timezone@^0.5.x:
- version "0.5.14"
- resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.14.tgz#4eb38ff9538b80108ba467a458f3ed4268ccfcb1"
- dependencies:
- moment ">= 2.9.0"
-
-moment@2.x.x, "moment@>= 2.9.0", moment@^2.19, moment@^2.19.1:
- version "2.21.0"
- resolved "https://registry.yarnpkg.com/moment/-/moment-2.21.0.tgz#2a114b51d2a6ec9e6d83cf803f838a878d8a023a"
-
-mongodb-core@2.1.18:
- version "2.1.18"
- resolved "https://registry.yarnpkg.com/mongodb-core/-/mongodb-core-2.1.18.tgz#4c46139bdf3a1f032ded91db49f38eec01659050"
- dependencies:
- bson "~1.0.4"
- require_optional "~1.0.0"
-
-mongodb-core@2.1.19:
- version "2.1.19"
- resolved "https://registry.yarnpkg.com/mongodb-core/-/mongodb-core-2.1.19.tgz#00fbd5e5a3573763b9171cfd844e60a8f2a3a18b"
- dependencies:
- bson "~1.0.4"
- require_optional "~1.0.0"
-
-mongodb@2.2.34:
- version "2.2.34"
- resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-2.2.34.tgz#a34f59bbeb61754aec432de72c3fe21526a44c1a"
- dependencies:
- es6-promise "3.2.1"
- mongodb-core "2.1.18"
- readable-stream "2.2.7"
-
-mongodb@^2.1.19, mongodb@^2.2.26:
- version "2.2.35"
- resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-2.2.35.tgz#cd1b5af8a9463e3f9a787fa5b3d05565579730f9"
- dependencies:
- es6-promise "3.2.1"
- mongodb-core "2.1.19"
- readable-stream "2.2.7"
-
-mongoose@^4.13.2:
- version "4.13.11"
- resolved "https://registry.yarnpkg.com/mongoose/-/mongoose-4.13.11.tgz#da6edf8e399054e12836016316999519a358db43"
- dependencies:
- async "2.1.4"
- bson "~1.0.4"
- hooks-fixed "2.0.2"
- kareem "1.5.0"
- lodash.get "4.4.2"
- mongodb "2.2.34"
- mpath "0.3.0"
- mpromise "0.5.5"
- mquery "2.3.3"
- ms "2.0.0"
- muri "1.3.0"
- regexp-clone "0.0.1"
- sliced "1.0.1"
-
-mpath@0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/mpath/-/mpath-0.3.0.tgz#7a58f789e9b5fd3c94520634157960f26bd5ef44"
-
-mpromise@0.5.5:
- version "0.5.5"
- resolved "https://registry.yarnpkg.com/mpromise/-/mpromise-0.5.5.tgz#f5b24259d763acc2257b0a0c8c6d866fd51732e6"
-
-mquery@2.3.3:
- version "2.3.3"
- resolved "https://registry.yarnpkg.com/mquery/-/mquery-2.3.3.tgz#221412e5d4e7290ca5582dd16ea8f190a506b518"
- dependencies:
- bluebird "3.5.0"
- debug "2.6.9"
- regexp-clone "0.0.1"
- sliced "0.0.5"
-
-ms@2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
-
-ms@^2.0.0, ms@^2.1.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a"
-
-multer-gridfs-storage@^1.1.1:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/multer-gridfs-storage/-/multer-gridfs-storage-1.3.0.tgz#56cca05ccb2f89b297eaa16402027252292784be"
- dependencies:
- gridfs-stream "^1.1.1"
- mongodb "^2.1.19"
-
-multer@^1.3.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/multer/-/multer-1.3.0.tgz#092b2670f6846fa4914965efc8cf94c20fec6cd2"
- dependencies:
- append-field "^0.1.0"
- busboy "^0.2.11"
- concat-stream "^1.5.0"
- mkdirp "^0.5.1"
- object-assign "^3.0.0"
- on-finished "^2.3.0"
- type-is "^1.6.4"
- xtend "^4.0.0"
-
-muri@1.3.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/muri/-/muri-1.3.0.tgz#aeccf3db64c56aa7c5b34e00f95b7878527a4721"
-
-mute-stream@0.0.5:
- version "0.0.5"
- resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0"
-
-mute-stream@~0.0.4:
- version "0.0.7"
- resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab"
-
-nan@^2.0.0, nan@^2.3.0, nan@^2.8.0:
- version "2.9.2"
- resolved "https://registry.yarnpkg.com/nan/-/nan-2.9.2.tgz#f564d75f5f8f36a6d9456cca7a6c4fe488ab7866"
-
-"nano@>=6.2.0 <7.0.0":
- version "6.4.3"
- resolved "https://registry.yarnpkg.com/nano/-/nano-6.4.3.tgz#d9679505dd431897a582ee717dc42e46f325d8e8"
- dependencies:
- cloudant-follow "~0.16.1"
- debug "^2.2.0"
- errs "^0.3.2"
- request "~2.83.0"
- underscore "^1.8.3"
-
-nanomatch@^1.2.9:
- version "1.2.9"
- resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.9.tgz#879f7150cb2dab7a471259066c104eee6e0fa7c2"
- dependencies:
- arr-diff "^4.0.0"
- array-unique "^0.3.2"
- define-property "^2.0.2"
- extend-shallow "^3.0.2"
- fragment-cache "^0.2.1"
- is-odd "^2.0.0"
- is-windows "^1.0.2"
- kind-of "^6.0.2"
- object.pick "^1.3.0"
- regex-not "^1.0.0"
- snapdragon "^0.8.1"
- to-regex "^3.0.1"
-
-natural-compare@^1.4.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
-
-nconf@^0.8.4:
- version "0.8.5"
- resolved "https://registry.yarnpkg.com/nconf/-/nconf-0.8.5.tgz#f2941e1561952fa906bbb32328cf88d4c635e794"
- dependencies:
- async "^1.4.0"
- ini "^1.3.0"
- secure-keys "^1.0.0"
- yargs "^3.19.0"
-
-needle@^2.1.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.0.tgz#f14efc69cee1024b72c8b21c7bdf94a731dc12fa"
- dependencies:
- debug "^2.1.2"
- iconv-lite "^0.4.4"
- sax "^1.2.4"
-
-negotiator@0.6.1:
- version "0.6.1"
- resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9"
-
-node-pre-gyp@^0.6.39:
- version "0.6.39"
- resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.39.tgz#c00e96860b23c0e1420ac7befc5044e1d78d8649"
- dependencies:
- detect-libc "^1.0.2"
- hawk "3.1.3"
- mkdirp "^0.5.1"
- nopt "^4.0.1"
- npmlog "^4.0.2"
- rc "^1.1.7"
- request "2.81.0"
- rimraf "^2.6.1"
- semver "^5.3.0"
- tar "^2.2.1"
- tar-pack "^3.4.0"
-
-node-uuid@^1.4.8:
- version "1.4.8"
- resolved "https://registry.yarnpkg.com/node-uuid/-/node-uuid-1.4.8.tgz#b040eb0923968afabf8d32fb1f17f1167fdab907"
-
-nodemailer@^4.2.0:
- version "4.6.2"
- resolved "https://registry.yarnpkg.com/nodemailer/-/nodemailer-4.6.2.tgz#1d0b34691d9f4b7ac5e6c240bccc1c9d025e3f67"
- dependencies:
- request "^2.83.0"
-
-nodemon@^1.12.1:
- version "1.17.1"
- resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-1.17.1.tgz#cdb4bc53d7a86d6162143a1a44d7adf927d8652f"
- dependencies:
- chokidar "^2.0.2"
- debug "^3.1.0"
- ignore-by-default "^1.0.1"
- minimatch "^3.0.4"
- pstree.remy "^1.1.0"
- semver "^5.5.0"
- supports-color "^5.2.0"
- touch "^3.1.0"
- undefsafe "^2.0.2"
- update-notifier "^2.3.0"
-
-nopt@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d"
- dependencies:
- abbrev "1"
- osenv "^0.1.4"
-
-nopt@~1.0.10:
- version "1.0.10"
- resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee"
- dependencies:
- abbrev "1"
-
-normalize-path@^2.0.0, normalize-path@^2.0.1, normalize-path@^2.1.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9"
- dependencies:
- remove-trailing-separator "^1.0.1"
-
-npm-run-path@^2.0.0:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f"
- dependencies:
- path-key "^2.0.0"
-
-npmlog@^4.0.2:
- version "4.1.2"
- resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b"
- dependencies:
- are-we-there-yet "~1.1.2"
- console-control-strings "~1.1.0"
- gauge "~2.7.3"
- set-blocking "~2.0.0"
-
-nssocket@0.6.0:
- version "0.6.0"
- resolved "https://registry.yarnpkg.com/nssocket/-/nssocket-0.6.0.tgz#59f96f6ff321566f33c70f7dbeeecdfdc07154fa"
- dependencies:
- eventemitter2 "~0.4.14"
- lazy "~1.0.11"
-
-number-is-nan@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
-
-oauth-sign@~0.8.1, oauth-sign@~0.8.2:
- version "0.8.2"
- resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43"
-
-object-assign@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2"
-
-object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.0:
- version "4.1.1"
- resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
-
-object-component@0.0.3:
- version "0.0.3"
- resolved "https://registry.yarnpkg.com/object-component/-/object-component-0.0.3.tgz#f0c69aa50efc95b866c186f400a33769cb2f1291"
-
-object-copy@^0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c"
- dependencies:
- copy-descriptor "^0.1.0"
- define-property "^0.2.5"
- kind-of "^3.0.3"
-
-object-visit@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb"
- dependencies:
- isobject "^3.0.0"
-
-object.omit@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa"
- dependencies:
- for-own "^0.1.4"
- is-extendable "^0.1.1"
-
-object.pick@^1.3.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747"
- dependencies:
- isobject "^3.0.1"
-
-on-finished@^2.3.0, on-finished@~2.3.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947"
- dependencies:
- ee-first "1.1.1"
-
-on-headers@~1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7"
-
-once@^1.3.0, once@^1.3.3, once@^1.4.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
- dependencies:
- wrappy "1"
-
-onetime@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789"
-
-optimist@~0.6:
- version "0.6.1"
- resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686"
- dependencies:
- minimist "~0.0.1"
- wordwrap "~0.0.2"
-
-optionator@^0.8.2:
- version "0.8.2"
- resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64"
- dependencies:
- deep-is "~0.1.3"
- fast-levenshtein "~2.0.4"
- levn "~0.3.0"
- prelude-ls "~1.1.2"
- type-check "~0.3.2"
- wordwrap "~1.0.0"
-
-optjs@~3.2.2:
- version "3.2.2"
- resolved "https://registry.yarnpkg.com/optjs/-/optjs-3.2.2.tgz#69a6ce89c442a44403141ad2f9b370bd5bb6f4ee"
-
-os-homedir@^1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
-
-os-locale@^1.4.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9"
- dependencies:
- lcid "^1.0.0"
-
-os-tmpdir@^1.0.0, os-tmpdir@^1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
-
-osenv@^0.1.4:
- version "0.1.5"
- resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410"
- dependencies:
- os-homedir "^1.0.0"
- os-tmpdir "^1.0.0"
-
-output-file-sync@^1.1.2:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-1.1.2.tgz#d0a33eefe61a205facb90092e826598d5245ce76"
- dependencies:
- graceful-fs "^4.1.4"
- mkdirp "^0.5.1"
- object-assign "^4.1.0"
-
-p-finally@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae"
-
-package-json@^4.0.0:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed"
- dependencies:
- got "^6.7.1"
- registry-auth-token "^3.0.1"
- registry-url "^3.0.3"
- semver "^5.1.0"
-
-parse-glob@^3.0.4:
- version "3.0.4"
- resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c"
- dependencies:
- glob-base "^0.3.0"
- is-dotfile "^1.0.0"
- is-extglob "^1.0.0"
- is-glob "^2.0.0"
-
-parseqs@0.0.5:
- version "0.0.5"
- resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.5.tgz#d5208a3738e46766e291ba2ea173684921a8b89d"
- dependencies:
- better-assert "~1.0.0"
-
-parseuri@0.0.5:
- version "0.0.5"
- resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.5.tgz#80204a50d4dbb779bfdc6ebe2778d90e4bce320a"
- dependencies:
- better-assert "~1.0.0"
-
-parseurl@~1.3.2:
- version "1.3.2"
- resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3"
-
-pascalcase@^0.1.1:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14"
-
-path-dirname@^1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0"
-
-path-is-absolute@^1.0.0, path-is-absolute@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
-
-path-is-inside@^1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53"
-
-path-key@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40"
-
-path-parse@^1.0.5:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1"
-
-path-to-regexp@0.1.7:
- version "0.1.7"
- resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
-
-path@^0.12.7:
- version "0.12.7"
- resolved "https://registry.yarnpkg.com/path/-/path-0.12.7.tgz#d4dc2a506c4ce2197eb481ebfcd5b36c0140b10f"
- dependencies:
- process "^0.11.1"
- util "^0.10.3"
-
-pause-stream@0.0.11:
- version "0.0.11"
- resolved "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445"
- dependencies:
- through "~2.3"
-
-performance-now@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5"
-
-performance-now@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
-
-pidusage@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/pidusage/-/pidusage-1.2.0.tgz#65ee96ace4e08a4cd3f9240996c85b367171ee92"
-
-pify@^2.0.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
-
-pify@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176"
-
-pinkie-promise@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa"
- dependencies:
- pinkie "^2.0.0"
-
-pinkie@^2.0.0:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870"
-
-pkcs11js@^1.0.6:
- version "1.0.13"
- resolved "https://registry.yarnpkg.com/pkcs11js/-/pkcs11js-1.0.13.tgz#79c551b863c7666bfd90654a6019452a892d07b8"
- dependencies:
- nan "^2.8.0"
-
-pluralize@^1.2.1:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-1.2.1.tgz#d1a21483fd22bb41e58a12fa3421823140897c45"
-
-pm2-axon-rpc@0.5.0:
- version "0.5.0"
- resolved "https://registry.yarnpkg.com/pm2-axon-rpc/-/pm2-axon-rpc-0.5.0.tgz#ad08d6a27f580d5c7be4d7bf9dddff398f868994"
- dependencies:
- debug "^3.0"
- fclone "^1"
-
-pm2-axon@3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/pm2-axon/-/pm2-axon-3.1.0.tgz#1b4527f3385e203adc1a5b0488bb52f0322731da"
- dependencies:
- amp "~0.3.1"
- amp-message "~0.1.1"
- debug "^3.0"
- escape-regexp "0.0.1"
-
-pm2-deploy@^0.3.9:
- version "0.3.9"
- resolved "https://registry.yarnpkg.com/pm2-deploy/-/pm2-deploy-0.3.9.tgz#adeee775c56d52b8f251ba9b0abe0db50a01dfc7"
- dependencies:
- async "^1.5"
- tv4 "^1.3"
-
-pm2-multimeter@^0.1.2:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/pm2-multimeter/-/pm2-multimeter-0.1.2.tgz#1a1e55153d41a05534cea23cfe860abaa0eb4ace"
- dependencies:
- charm "~0.1.1"
-
-pm2@^2.9.1:
- version "2.10.1"
- resolved "https://registry.yarnpkg.com/pm2/-/pm2-2.10.1.tgz#22574bb0128dc7b6da0fcd6bed79c112af6f588c"
- dependencies:
- async "^2.5"
- blessed "^0.1.81"
- chalk "^1.1"
- chokidar "^2"
- cli-table-redemption "^1.0.0"
- commander "2.13.0"
- cron "^1.3"
- debug "^3.0"
- eventemitter2 "1.0.5"
- fclone "1.0.11"
- mkdirp "0.5.1"
- moment "^2.19"
- needle "^2.1.0"
- nssocket "0.6.0"
- pidusage "^1.2.0"
- pm2-axon "3.1.0"
- pm2-axon-rpc "0.5.0"
- pm2-deploy "^0.3.9"
- pm2-multimeter "^0.1.2"
- pmx "^1.6"
- promptly "2.2.0"
- semver "^5.3"
- shelljs "0.7.8"
- source-map-support "^0.5"
- sprintf-js "1.1.1"
- v8-compile-cache "^1.1.0"
- vizion "^0.2"
- yamljs "^0.3.0"
- optionalDependencies:
- gkt "https://tgz.pm2.io/gkt-1.0.0.tgz"
-
-pmx@^1.6:
- version "1.6.4"
- resolved "https://registry.yarnpkg.com/pmx/-/pmx-1.6.4.tgz#45a0ebbf3c302e51b7514815f09817db79afd593"
- dependencies:
- debug "^3"
- deep-metrics "^0.0.1"
- json-stringify-safe "^5.0"
- semver "5.*"
- vxx "^1.2.0"
-
-posix-character-classes@^0.1.0:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab"
-
-prelude-ls@~1.1.2:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
-
-prepend-http@^1.0.1:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc"
-
-preserve@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b"
-
-private@^0.1.6, private@^0.1.7:
- version "0.1.8"
- resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff"
-
-process-nextick-args@~1.0.6:
- version "1.0.7"
- resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3"
-
-process-nextick-args@~2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa"
-
-process@^0.11.1:
- version "0.11.10"
- resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
-
-progress@^1.1.8:
- version "1.1.8"
- resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be"
-
-promise-settle@^0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/promise-settle/-/promise-settle-0.3.0.tgz#b4efd572a1eb74cf794f828cd349da40a08e4e96"
-
-promise@^7.0.1:
- version "7.3.1"
- resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf"
- dependencies:
- asap "~2.0.3"
-
-promptly@2.2.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/promptly/-/promptly-2.2.0.tgz#2a13fa063688a2a5983b161fff0108a07d26fc74"
- dependencies:
- read "^1.0.4"
-
-protobufjs@^5.0.0:
- version "5.0.2"
- resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-5.0.2.tgz#59748d7dcf03d2db22c13da9feb024e16ab80c91"
- dependencies:
- ascli "~1"
- bytebuffer "~5"
- glob "^7.0.5"
- yargs "^3.10.0"
-
-proxy-addr@~2.0.2:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.3.tgz#355f262505a621646b3130a728eb647e22055341"
- dependencies:
- forwarded "~0.1.2"
- ipaddr.js "1.6.0"
-
-ps-tree@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/ps-tree/-/ps-tree-1.1.0.tgz#b421b24140d6203f1ed3c76996b4427b08e8c014"
- dependencies:
- event-stream "~3.3.0"
-
-pseudomap@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3"
-
-pstree.remy@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.0.tgz#f2af27265bd3e5b32bbfcc10e80bac55ba78688b"
- dependencies:
- ps-tree "^1.1.0"
-
-pug-attrs@^2.0.3:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/pug-attrs/-/pug-attrs-2.0.3.tgz#a3095f970e64151f7bdad957eef55fb5d7905d15"
- dependencies:
- constantinople "^3.0.1"
- js-stringify "^1.0.1"
- pug-runtime "^2.0.4"
-
-pug-code-gen@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/pug-code-gen/-/pug-code-gen-2.0.1.tgz#0951ec83225d74d8cfc476a7f99a259b5f7d050c"
- dependencies:
- constantinople "^3.0.1"
- doctypes "^1.1.0"
- js-stringify "^1.0.1"
- pug-attrs "^2.0.3"
- pug-error "^1.3.2"
- pug-runtime "^2.0.4"
- void-elements "^2.0.1"
- with "^5.0.0"
-
-pug-error@^1.3.2:
- version "1.3.2"
- resolved "https://registry.yarnpkg.com/pug-error/-/pug-error-1.3.2.tgz#53ae7d9d29bb03cf564493a026109f54c47f5f26"
-
-pug-filters@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/pug-filters/-/pug-filters-3.0.1.tgz#163ef73bfbb1f1544d032b2b40f45130eb52dccb"
- dependencies:
- clean-css "^3.3.0"
- constantinople "^3.0.1"
- jstransformer "1.0.0"
- pug-error "^1.3.2"
- pug-walk "^1.1.7"
- resolve "^1.1.6"
- uglify-js "^2.6.1"
-
-pug-lexer@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/pug-lexer/-/pug-lexer-4.0.0.tgz#210c18457ef2e1760242740c5e647bd794cec278"
- dependencies:
- character-parser "^2.1.1"
- is-expression "^3.0.0"
- pug-error "^1.3.2"
-
-pug-linker@^3.0.5:
- version "3.0.5"
- resolved "https://registry.yarnpkg.com/pug-linker/-/pug-linker-3.0.5.tgz#9e9a7ae4005682d027deeb96b000f88eeb83a02f"
- dependencies:
- pug-error "^1.3.2"
- pug-walk "^1.1.7"
-
-pug-load@^2.0.11:
- version "2.0.11"
- resolved "https://registry.yarnpkg.com/pug-load/-/pug-load-2.0.11.tgz#e648e57ed113fe2c1f45d57858ea2bad6bc01527"
- dependencies:
- object-assign "^4.1.0"
- pug-walk "^1.1.7"
-
-pug-parser@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/pug-parser/-/pug-parser-5.0.0.tgz#e394ad9b3fca93123940aff885c06e44ab7e68e4"
- dependencies:
- pug-error "^1.3.2"
- token-stream "0.0.1"
-
-pug-runtime@^2.0.4:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/pug-runtime/-/pug-runtime-2.0.4.tgz#e178e1bda68ab2e8c0acfc9bced2c54fd88ceb58"
-
-pug-strip-comments@^1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/pug-strip-comments/-/pug-strip-comments-1.0.3.tgz#f1559592206edc6f85310dacf4afb48a025af59f"
- dependencies:
- pug-error "^1.3.2"
-
-pug-walk@^1.1.7:
- version "1.1.7"
- resolved "https://registry.yarnpkg.com/pug-walk/-/pug-walk-1.1.7.tgz#c00d5c5128bac5806bec15d2b7e7cdabe42531f3"
-
-pug@^2.0.0-rc.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/pug/-/pug-2.0.1.tgz#27c151612b53d729abe8e8285aac6bc89345b5d0"
- dependencies:
- pug-code-gen "^2.0.1"
- pug-filters "^3.0.1"
- pug-lexer "^4.0.0"
- pug-linker "^3.0.5"
- pug-load "^2.0.11"
- pug-parser "^5.0.0"
- pug-runtime "^2.0.4"
- pug-strip-comments "^1.0.3"
-
-punycode@1.3.2:
- version "1.3.2"
- resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d"
-
-punycode@^1.4.1:
- version "1.4.1"
- resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
-
-qs@6.5.1, qs@~6.5.1:
- version "6.5.1"
- resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8"
-
-qs@~6.4.0:
- version "6.4.0"
- resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233"
-
-querystring@0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620"
-
-random-bytes@~1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/random-bytes/-/random-bytes-1.0.0.tgz#4f68a1dc0ae58bd3fb95848c30324db75d64360b"
-
-randomatic@^1.1.3:
- version "1.1.7"
- resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.7.tgz#c7abe9cc8b87c0baa876b19fde83fd464797e38c"
- dependencies:
- is-number "^3.0.0"
- kind-of "^4.0.0"
-
-range-parser@~1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e"
-
-raw-body@2.3.2:
- version "2.3.2"
- resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.2.tgz#bcd60c77d3eb93cde0050295c3f379389bc88f89"
- dependencies:
- bytes "3.0.0"
- http-errors "1.6.2"
- iconv-lite "0.4.19"
- unpipe "1.0.0"
-
-rc@^1.0.1, rc@^1.1.6, rc@^1.1.7:
- version "1.2.5"
- resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.5.tgz#275cd687f6e3b36cc756baa26dfee80a790301fd"
- dependencies:
- deep-extend "~0.4.0"
- ini "~1.3.0"
- minimist "^1.2.0"
- strip-json-comments "~2.0.1"
-
-read@^1.0.4:
- version "1.0.7"
- resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4"
- dependencies:
- mute-stream "~0.0.4"
-
-readable-stream@1.1.x:
- version "1.1.14"
- resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9"
- dependencies:
- core-util-is "~1.0.0"
- inherits "~2.0.1"
- isarray "0.0.1"
- string_decoder "~0.10.x"
-
-readable-stream@2.2.7:
- version "2.2.7"
- resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.7.tgz#07057acbe2467b22042d36f98c5ad507054e95b1"
- dependencies:
- buffer-shims "~1.0.0"
- core-util-is "~1.0.0"
- inherits "~2.0.1"
- isarray "~1.0.0"
- process-nextick-args "~1.0.6"
- string_decoder "~1.0.0"
- util-deprecate "~1.0.1"
-
-readable-stream@^2.0.0, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.2.2:
- version "2.3.5"
- resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.5.tgz#b4f85003a938cbb6ecbce2a124fb1012bd1a838d"
- dependencies:
- core-util-is "~1.0.0"
- inherits "~2.0.3"
- isarray "~1.0.0"
- process-nextick-args "~2.0.0"
- safe-buffer "~5.1.1"
- string_decoder "~1.0.3"
- util-deprecate "~1.0.1"
-
-readable-stream@~1.0.2:
- version "1.0.34"
- resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c"
- dependencies:
- core-util-is "~1.0.0"
- inherits "~2.0.1"
- isarray "0.0.1"
- string_decoder "~0.10.x"
-
-readdirp@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78"
- dependencies:
- graceful-fs "^4.1.2"
- minimatch "^3.0.2"
- readable-stream "^2.0.2"
- set-immediate-shim "^1.0.1"
-
-readline2@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/readline2/-/readline2-1.0.1.tgz#41059608ffc154757b715d9989d199ffbf372e35"
- dependencies:
- code-point-at "^1.0.0"
- is-fullwidth-code-point "^1.0.0"
- mute-stream "0.0.5"
-
-rechoir@^0.6.2:
- version "0.6.2"
- resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384"
- dependencies:
- resolve "^1.1.6"
-
-regenerate@^1.2.1:
- version "1.3.3"
- resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.3.tgz#0c336d3980553d755c39b586ae3b20aa49c82b7f"
-
-regenerator-runtime@^0.10.5:
- version "0.10.5"
- resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658"
-
-regenerator-runtime@^0.11.0:
- version "0.11.1"
- resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9"
-
-regenerator-transform@^0.10.0:
- version "0.10.1"
- resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd"
- dependencies:
- babel-runtime "^6.18.0"
- babel-types "^6.19.0"
- private "^0.1.6"
-
-regex-cache@^0.4.2:
- version "0.4.4"
- resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd"
- dependencies:
- is-equal-shallow "^0.1.3"
-
-regex-not@^1.0.0, regex-not@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c"
- dependencies:
- extend-shallow "^3.0.2"
- safe-regex "^1.1.0"
-
-regexp-clone@0.0.1:
- version "0.0.1"
- resolved "https://registry.yarnpkg.com/regexp-clone/-/regexp-clone-0.0.1.tgz#a7c2e09891fdbf38fbb10d376fb73003e68ac589"
-
-regexpu-core@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240"
- dependencies:
- regenerate "^1.2.1"
- regjsgen "^0.2.0"
- regjsparser "^0.1.4"
-
-registry-auth-token@^3.0.1:
- version "3.3.2"
- resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.2.tgz#851fd49038eecb586911115af845260eec983f20"
- dependencies:
- rc "^1.1.6"
- safe-buffer "^5.0.1"
-
-registry-url@^3.0.3:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942"
- dependencies:
- rc "^1.0.1"
-
-regjsgen@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7"
-
-regjsparser@^0.1.4:
- version "0.1.5"
- resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c"
- dependencies:
- jsesc "~0.5.0"
-
-remove-trailing-separator@^1.0.1:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef"
-
-repeat-element@^1.1.2:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a"
-
-repeat-string@^1.5.2, repeat-string@^1.6.1:
- version "1.6.1"
- resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637"
-
-repeating@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda"
- dependencies:
- is-finite "^1.0.0"
-
-request-promise-core@1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.1.tgz#3eee00b2c5aa83239cfb04c5700da36f81cd08b6"
- dependencies:
- lodash "^4.13.1"
-
-request-promise@^4.2.0:
- version "4.2.2"
- resolved "https://registry.yarnpkg.com/request-promise/-/request-promise-4.2.2.tgz#d1ea46d654a6ee4f8ee6a4fea1018c22911904b4"
- dependencies:
- bluebird "^3.5.0"
- request-promise-core "1.1.1"
- stealthy-require "^1.1.0"
- tough-cookie ">=2.3.3"
-
-request@2.81.0:
- version "2.81.0"
- resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0"
- dependencies:
- aws-sign2 "~0.6.0"
- aws4 "^1.2.1"
- caseless "~0.12.0"
- combined-stream "~1.0.5"
- extend "~3.0.0"
- forever-agent "~0.6.1"
- form-data "~2.1.1"
- har-validator "~4.2.1"
- hawk "~3.1.3"
- http-signature "~1.1.0"
- is-typedarray "~1.0.0"
- isstream "~0.1.2"
- json-stringify-safe "~5.0.1"
- mime-types "~2.1.7"
- oauth-sign "~0.8.1"
- performance-now "^0.2.0"
- qs "~6.4.0"
- safe-buffer "^5.0.1"
- stringstream "~0.0.4"
- tough-cookie "~2.3.0"
- tunnel-agent "^0.6.0"
- uuid "^3.0.0"
-
-request@^2.81.0, request@^2.83.0:
- version "2.85.0"
- resolved "https://registry.yarnpkg.com/request/-/request-2.85.0.tgz#5a03615a47c61420b3eb99b7dba204f83603e1fa"
- dependencies:
- aws-sign2 "~0.7.0"
- aws4 "^1.6.0"
- caseless "~0.12.0"
- combined-stream "~1.0.5"
- extend "~3.0.1"
- forever-agent "~0.6.1"
- form-data "~2.3.1"
- har-validator "~5.0.3"
- hawk "~6.0.2"
- http-signature "~1.2.0"
- is-typedarray "~1.0.0"
- isstream "~0.1.2"
- json-stringify-safe "~5.0.1"
- mime-types "~2.1.17"
- oauth-sign "~0.8.2"
- performance-now "^2.1.0"
- qs "~6.5.1"
- safe-buffer "^5.1.1"
- stringstream "~0.0.5"
- tough-cookie "~2.3.3"
- tunnel-agent "^0.6.0"
- uuid "^3.1.0"
-
-request@~2.83.0:
- version "2.83.0"
- resolved "https://registry.yarnpkg.com/request/-/request-2.83.0.tgz#ca0b65da02ed62935887808e6f510381034e3356"
- dependencies:
- aws-sign2 "~0.7.0"
- aws4 "^1.6.0"
- caseless "~0.12.0"
- combined-stream "~1.0.5"
- extend "~3.0.1"
- forever-agent "~0.6.1"
- form-data "~2.3.1"
- har-validator "~5.0.3"
- hawk "~6.0.2"
- http-signature "~1.2.0"
- is-typedarray "~1.0.0"
- isstream "~0.1.2"
- json-stringify-safe "~5.0.1"
- mime-types "~2.1.17"
- oauth-sign "~0.8.2"
- performance-now "^2.1.0"
- qs "~6.5.1"
- safe-buffer "^5.1.1"
- stringstream "~0.0.5"
- tough-cookie "~2.3.3"
- tunnel-agent "^0.6.0"
- uuid "^3.1.0"
-
-require-uncached@^1.0.2:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3"
- dependencies:
- caller-path "^0.1.0"
- resolve-from "^1.0.0"
-
-require_optional@~1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/require_optional/-/require_optional-1.0.1.tgz#4cf35a4247f64ca3df8c2ef208cc494b1ca8fc2e"
- dependencies:
- resolve-from "^2.0.0"
- semver "^5.1.0"
-
-resolve-from@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226"
-
-resolve-from@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-2.0.0.tgz#9480ab20e94ffa1d9e80a804c7ea147611966b57"
-
-resolve-url@^0.2.1:
- version "0.2.1"
- resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a"
-
-resolve@^1.1.6:
- version "1.5.0"
- resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.5.0.tgz#1f09acce796c9a762579f31b2c1cc4c3cddf9f36"
- dependencies:
- path-parse "^1.0.5"
-
-restore-cursor@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541"
- dependencies:
- exit-hook "^1.0.0"
- onetime "^1.0.0"
-
-ret@~0.1.10:
- version "0.1.15"
- resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc"
-
-right-align@^0.1.1:
- version "0.1.3"
- resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef"
- dependencies:
- align-text "^0.1.1"
-
-rimraf@2, rimraf@^2.2.8, rimraf@^2.5.1, rimraf@^2.6.1, rimraf@^2.6.2:
- version "2.6.2"
- resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36"
- dependencies:
- glob "^7.0.5"
-
-run-async@^0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/run-async/-/run-async-0.1.0.tgz#c8ad4a5e110661e402a7d21b530e009f25f8e389"
- dependencies:
- once "^1.3.0"
-
-rx-lite@^3.1.2:
- version "3.1.2"
- resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102"
-
-safe-buffer@5.1.1, safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853"
-
-safe-regex@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e"
- dependencies:
- ret "~0.1.10"
-
-sax@^1.2.4:
- version "1.2.4"
- resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
-
-secure-keys@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/secure-keys/-/secure-keys-1.0.0.tgz#f0c82d98a3b139a8776a8808050b824431087fca"
-
-semver-diff@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36"
- dependencies:
- semver "^5.0.3"
-
-semver@5.*, semver@^5.0.1, semver@^5.0.3, semver@^5.1.0, semver@^5.3, semver@^5.3.0, semver@^5.5.0:
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab"
-
-semver@~4.3.3:
- version "4.3.6"
- resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da"
-
-send@0.16.1:
- version "0.16.1"
- resolved "https://registry.yarnpkg.com/send/-/send-0.16.1.tgz#a70e1ca21d1382c11d0d9f6231deb281080d7ab3"
- dependencies:
- debug "2.6.9"
- depd "~1.1.1"
- destroy "~1.0.4"
- encodeurl "~1.0.1"
- escape-html "~1.0.3"
- etag "~1.8.1"
- fresh "0.5.2"
- http-errors "~1.6.2"
- mime "1.4.1"
- ms "2.0.0"
- on-finished "~2.3.0"
- range-parser "~1.2.0"
- statuses "~1.3.1"
-
-serve-static@1.13.1:
- version "1.13.1"
- resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.1.tgz#4c57d53404a761d8f2e7c1e8a18a47dbf278a719"
- dependencies:
- encodeurl "~1.0.1"
- escape-html "~1.0.3"
- parseurl "~1.3.2"
- send "0.16.1"
-
-set-blocking@~2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
-
-set-immediate-shim@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61"
-
-set-value@^0.4.3:
- version "0.4.3"
- resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1"
- dependencies:
- extend-shallow "^2.0.1"
- is-extendable "^0.1.1"
- is-plain-object "^2.0.1"
- to-object-path "^0.3.0"
-
-set-value@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274"
- dependencies:
- extend-shallow "^2.0.1"
- is-extendable "^0.1.1"
- is-plain-object "^2.0.3"
- split-string "^3.0.1"
-
-setprototypeof@1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04"
-
-setprototypeof@1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656"
-
-shebang-command@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea"
- dependencies:
- shebang-regex "^1.0.0"
-
-shebang-regex@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3"
-
-shelljs@0.7.8, shelljs@^0.7.5, shelljs@^0.7.8:
- version "0.7.8"
- resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.8.tgz#decbcf874b0d1e5fb72e14b164a9683048e9acb3"
- dependencies:
- glob "^7.0.0"
- interpret "^1.0.0"
- rechoir "^0.6.2"
-
-shimmer@^1.0.0, shimmer@^1.1.0, shimmer@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/shimmer/-/shimmer-1.2.0.tgz#f966f7555789763e74d8841193685a5e78736665"
-
-signal-exit@^3.0.0, signal-exit@^3.0.2:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"
-
-sjcl-codec@0.1.1:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/sjcl-codec/-/sjcl-codec-0.1.1.tgz#6ae6fd736c4e05bffda4bc61a18a31f57d761d95"
-
-sjcl@1.0.7:
- version "1.0.7"
- resolved "https://registry.yarnpkg.com/sjcl/-/sjcl-1.0.7.tgz#32b365a50dc9bba26b88ba3c9df8ea34217d9f45"
-
-slash@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55"
-
-sleep-promise@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/sleep-promise/-/sleep-promise-2.0.0.tgz#e7e798dfe56c044da85882d76d22a99804663c41"
-
-slice-ansi@0.0.4:
- version "0.0.4"
- resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35"
-
-sliced@0.0.5:
- version "0.0.5"
- resolved "https://registry.yarnpkg.com/sliced/-/sliced-0.0.5.tgz#5edc044ca4eb6f7816d50ba2fc63e25d8fe4707f"
-
-sliced@1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/sliced/-/sliced-1.0.1.tgz#0b3a662b5d04c3177b1926bea82b03f837a2ef41"
-
-snapdragon-node@^2.0.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b"
- dependencies:
- define-property "^1.0.0"
- isobject "^3.0.0"
- snapdragon-util "^3.0.1"
-
-snapdragon-util@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2"
- dependencies:
- kind-of "^3.2.0"
-
-snapdragon@^0.8.1:
- version "0.8.2"
- resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d"
- dependencies:
- base "^0.11.1"
- debug "^2.2.0"
- define-property "^0.2.5"
- extend-shallow "^2.0.1"
- map-cache "^0.2.2"
- source-map "^0.5.6"
- source-map-resolve "^0.5.0"
- use "^3.1.0"
-
-sntp@1.x.x:
- version "1.0.9"
- resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198"
- dependencies:
- hoek "2.x.x"
-
-sntp@2.x.x:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/sntp/-/sntp-2.1.0.tgz#2c6cec14fedc2222739caf9b5c3d85d1cc5a2cc8"
- dependencies:
- hoek "4.x.x"
-
-socket.io-adapter@~1.1.0:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz#2a805e8a14d6372124dd9159ad4502f8cb07f06b"
-
-socket.io-client@2.0.4:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-2.0.4.tgz#0918a552406dc5e540b380dcd97afc4a64332f8e"
- dependencies:
- backo2 "1.0.2"
- base64-arraybuffer "0.1.5"
- component-bind "1.0.0"
- component-emitter "1.2.1"
- debug "~2.6.4"
- engine.io-client "~3.1.0"
- has-cors "1.1.0"
- indexof "0.0.1"
- object-component "0.0.3"
- parseqs "0.0.5"
- parseuri "0.0.5"
- socket.io-parser "~3.1.1"
- to-array "0.1.4"
-
-socket.io-parser@~3.1.1:
- version "3.1.3"
- resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.1.3.tgz#ed2da5ee79f10955036e3da413bfd7f1e4d86c8e"
- dependencies:
- component-emitter "1.2.1"
- debug "~3.1.0"
- has-binary2 "~1.0.2"
- isarray "2.0.1"
-
-socket.io@^2.0.4:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-2.0.4.tgz#c1a4590ceff87ecf13c72652f046f716b29e6014"
- dependencies:
- debug "~2.6.6"
- engine.io "~3.1.0"
- socket.io-adapter "~1.1.0"
- socket.io-client "2.0.4"
- socket.io-parser "~3.1.1"
-
-source-map-resolve@^0.5.0:
- version "0.5.1"
- resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.1.tgz#7ad0f593f2281598e854df80f19aae4b92d7a11a"
- dependencies:
- atob "^2.0.0"
- decode-uri-component "^0.2.0"
- resolve-url "^0.2.1"
- source-map-url "^0.4.0"
- urix "^0.1.0"
-
-source-map-support@^0.4.15:
- version "0.4.18"
- resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f"
- dependencies:
- source-map "^0.5.6"
-
-source-map-support@^0.5:
- version "0.5.3"
- resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.3.tgz#2b3d5fff298cfa4d1afd7d4352d569e9a0158e76"
- dependencies:
- source-map "^0.6.0"
-
-source-map-url@^0.4.0:
- version "0.4.0"
- resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3"
-
-source-map@0.1.34:
- version "0.1.34"
- resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.34.tgz#a7cfe89aec7b1682c3b198d0acfb47d7d090566b"
- dependencies:
- amdefine ">=0.0.4"
-
-source-map@0.4.x:
- version "0.4.4"
- resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b"
- dependencies:
- amdefine ">=0.0.4"
-
-source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.1:
- version "0.5.7"
- resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
-
-source-map@^0.6.0:
- version "0.6.1"
- resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
-
-split-string@^3.0.1, split-string@^3.0.2:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2"
- dependencies:
- extend-shallow "^3.0.0"
-
-split@0.3:
- version "0.3.3"
- resolved "https://registry.yarnpkg.com/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f"
- dependencies:
- through "2"
-
-sprintf-js@1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.1.tgz#36be78320afe5801f6cea3ee78b6e5aab940ea0c"
-
-sprintf-js@~1.0.2:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
-
-sshpk@^1.7.0:
- version "1.13.1"
- resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.1.tgz#512df6da6287144316dc4c18fe1cf1d940739be3"
- dependencies:
- asn1 "~0.2.3"
- assert-plus "^1.0.0"
- dashdash "^1.12.0"
- getpass "^0.1.1"
- optionalDependencies:
- bcrypt-pbkdf "^1.0.0"
- ecc-jsbn "~0.1.1"
- jsbn "~0.1.0"
- tweetnacl "~0.14.0"
-
-stable@^0.1.6:
- version "0.1.6"
- resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.6.tgz#910f5d2aed7b520c6e777499c1f32e139fdecb10"
-
-stack-trace@0.0.x:
- version "0.0.10"
- resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0"
-
-static-extend@^0.1.1:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6"
- dependencies:
- define-property "^0.2.5"
- object-copy "^0.1.0"
-
-"statuses@>= 1.3.1 < 2":
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087"
-
-statuses@~1.3.1:
- version "1.3.1"
- resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e"
-
-stealthy-require@^1.1.0:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b"
-
-stream-buffers@3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-3.0.1.tgz#68a38c5faadeded79ff79988d368e3fb1325ef06"
-
-stream-combiner@~0.0.4:
- version "0.0.4"
- resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14"
- dependencies:
- duplexer "~0.1.1"
-
-streamsearch@0.1.2:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-0.1.2.tgz#808b9d0e56fc273d809ba57338e929919a1a9f1a"
-
-string-width@^1.0.1, string-width@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3"
- dependencies:
- code-point-at "^1.0.0"
- is-fullwidth-code-point "^1.0.0"
- strip-ansi "^3.0.0"
-
-string-width@^2.0.0, string-width@^2.1.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e"
- dependencies:
- is-fullwidth-code-point "^2.0.0"
- strip-ansi "^4.0.0"
-
-string_decoder@~0.10.x:
- version "0.10.31"
- resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94"
-
-string_decoder@~1.0.0, string_decoder@~1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab"
- dependencies:
- safe-buffer "~5.1.0"
-
-stringstream@~0.0.4, stringstream@~0.0.5:
- version "0.0.5"
- resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878"
-
-strip-ansi@^3.0.0, strip-ansi@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
- dependencies:
- ansi-regex "^2.0.0"
-
-strip-ansi@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f"
- dependencies:
- ansi-regex "^3.0.0"
-
-strip-bom@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
-
-strip-eof@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf"
-
-strip-json-comments@~2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
-
-supports-color@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
-
-supports-color@^5.2.0, supports-color@^5.3.0:
- version "5.3.0"
- resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.3.0.tgz#5b24ac15db80fa927cf5227a4a33fd3c4c7676c0"
- dependencies:
- has-flag "^3.0.0"
-
-swig@^1.4.2:
- version "1.4.2"
- resolved "https://registry.yarnpkg.com/swig/-/swig-1.4.2.tgz#4085ca0453369104b5d483e2841b39b7ae1aaba5"
- dependencies:
- optimist "~0.6"
- uglify-js "~2.4"
-
-table@^3.7.8:
- version "3.8.3"
- resolved "https://registry.yarnpkg.com/table/-/table-3.8.3.tgz#2bbc542f0fda9861a755d3947fefd8b3f513855f"
- dependencies:
- ajv "^4.7.0"
- ajv-keywords "^1.0.0"
- chalk "^1.1.1"
- lodash "^4.0.0"
- slice-ansi "0.0.4"
- string-width "^2.0.0"
-
-tar-pack@^3.4.0:
- version "3.4.1"
- resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.1.tgz#e1dbc03a9b9d3ba07e896ad027317eb679a10a1f"
- dependencies:
- debug "^2.2.0"
- fstream "^1.0.10"
- fstream-ignore "^1.0.5"
- once "^1.3.3"
- readable-stream "^2.1.4"
- rimraf "^2.5.1"
- tar "^2.2.1"
- uid-number "^0.0.6"
-
-tar-stream@1.5.2:
- version "1.5.2"
- resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.5.2.tgz#fbc6c6e83c1a19d4cb48c7d96171fc248effc7bf"
- dependencies:
- bl "^1.0.0"
- end-of-stream "^1.0.0"
- readable-stream "^2.0.0"
- xtend "^4.0.0"
-
-tar@^2.2.1:
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1"
- dependencies:
- block-stream "*"
- fstream "^1.0.2"
- inherits "2"
-
-term-size@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69"
- dependencies:
- execa "^0.7.0"
-
-text-table@~0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
-
-through@2, through@^2.3.6, through@~2.3, through@~2.3.1:
- version "2.3.8"
- resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
-
-timed-out@^4.0.0:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f"
-
-to-array@0.1.4:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890"
-
-to-fast-properties@^1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47"
-
-to-object-path@^0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af"
- dependencies:
- kind-of "^3.0.2"
-
-to-regex-range@^2.1.0:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38"
- dependencies:
- is-number "^3.0.0"
- repeat-string "^1.6.1"
-
-to-regex@^3.0.1:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce"
- dependencies:
- define-property "^2.0.2"
- extend-shallow "^3.0.2"
- regex-not "^1.0.2"
- safe-regex "^1.1.0"
-
-token-stream@0.0.1:
- version "0.0.1"
- resolved "https://registry.yarnpkg.com/token-stream/-/token-stream-0.0.1.tgz#ceeefc717a76c4316f126d0b9dbaa55d7e7df01a"
-
-topo@1.x.x:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/topo/-/topo-1.1.0.tgz#e9d751615d1bb87dc865db182fa1ca0a5ef536d5"
- dependencies:
- hoek "2.x.x"
-
-touch@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b"
- dependencies:
- nopt "~1.0.10"
-
-tough-cookie@>=2.3.3, tough-cookie@~2.3.0, tough-cookie@~2.3.3:
- version "2.3.4"
- resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.4.tgz#ec60cee38ac675063ffc97a5c18970578ee83655"
- dependencies:
- punycode "^1.4.1"
-
-trim-right@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003"
-
-tunnel-agent@^0.6.0:
- version "0.6.0"
- resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd"
- dependencies:
- safe-buffer "^5.0.1"
-
-tv4@^1.3:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/tv4/-/tv4-1.3.0.tgz#d020c846fadd50c855abb25ebaecc68fc10f7963"
-
-tweetnacl@^0.14.3, tweetnacl@~0.14.0:
- version "0.14.5"
- resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64"
-
-type-check@~0.3.2:
- version "0.3.2"
- resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72"
- dependencies:
- prelude-ls "~1.1.2"
-
-type-is@^1.6.4, type-is@~1.6.15:
- version "1.6.16"
- resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.16.tgz#f89ce341541c672b25ee7ae3c73dee3b2be50194"
- dependencies:
- media-typer "0.3.0"
- mime-types "~2.1.18"
-
-typedarray@^0.0.6:
- version "0.0.6"
- resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
-
-uglify-js@^2.6.1:
- version "2.8.29"
- resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd"
- dependencies:
- source-map "~0.5.1"
- yargs "~3.10.0"
- optionalDependencies:
- uglify-to-browserify "~1.0.0"
-
-uglify-js@~2.4:
- version "2.4.24"
- resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.4.24.tgz#fad5755c1e1577658bb06ff9ab6e548c95bebd6e"
- dependencies:
- async "~0.2.6"
- source-map "0.1.34"
- uglify-to-browserify "~1.0.0"
- yargs "~3.5.4"
-
-uglify-to-browserify@~1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7"
-
-uid-number@^0.0.6:
- version "0.0.6"
- resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81"
-
-uid-safe@~2.1.5:
- version "2.1.5"
- resolved "https://registry.yarnpkg.com/uid-safe/-/uid-safe-2.1.5.tgz#2b3d5c7240e8fc2e58f8aa269e5ee49c0857bd3a"
- dependencies:
- random-bytes "~1.0.0"
-
-ultron@~1.1.0:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c"
-
-undefsafe@^2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.2.tgz#225f6b9e0337663e0d8e7cfd686fc2836ccace76"
- dependencies:
- debug "^2.2.0"
-
-underscore@^1.8.3:
- version "1.8.3"
- resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.8.3.tgz#4f3fb53b106e6097fcf9cb4109f2a5e9bdfa5022"
-
-union-value@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4"
- dependencies:
- arr-union "^3.1.0"
- get-value "^2.0.6"
- is-extendable "^0.1.1"
- set-value "^0.4.3"
-
-unique-string@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a"
- dependencies:
- crypto-random-string "^1.0.0"
-
-universalify@^0.1.0:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.1.tgz#fa71badd4437af4c148841e3b3b165f9e9e590b7"
-
-unpipe@1.0.0, unpipe@~1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
-
-unset-value@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559"
- dependencies:
- has-value "^0.3.1"
- isobject "^3.0.0"
-
-unzip-response@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97"
-
-upath@^1.0.0:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/upath/-/upath-1.0.4.tgz#ee2321ba0a786c50973db043a50b7bcba822361d"
-
-update-notifier@^2.3.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.3.0.tgz#4e8827a6bb915140ab093559d7014e3ebb837451"
- dependencies:
- boxen "^1.2.1"
- chalk "^2.0.1"
- configstore "^3.0.0"
- import-lazy "^2.1.0"
- is-installed-globally "^0.1.0"
- is-npm "^1.0.0"
- latest-version "^3.0.0"
- semver-diff "^2.0.0"
- xdg-basedir "^3.0.0"
-
-urix@^0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72"
-
-url-parse-lax@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73"
- dependencies:
- prepend-http "^1.0.1"
-
-url@^0.11.0:
- version "0.11.0"
- resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1"
- dependencies:
- punycode "1.3.2"
- querystring "0.2.0"
-
-use@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/use/-/use-3.1.0.tgz#14716bf03fdfefd03040aef58d8b4b85f3a7c544"
- dependencies:
- kind-of "^6.0.2"
-
-user-home@^1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190"
-
-user-home@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/user-home/-/user-home-2.0.0.tgz#9c70bfd8169bc1dcbf48604e0f04b8b49cde9e9f"
- dependencies:
- os-homedir "^1.0.0"
-
-util-deprecate@~1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
-
-util@^0.10.3:
- version "0.10.3"
- resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9"
- dependencies:
- inherits "2.0.1"
-
-utils-merge@1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
-
-uuid4@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/uuid4/-/uuid4-1.0.0.tgz#813aaeaf11ea2f68909c5ad57d894f83202d6720"
-
-uuid@^3.0.0, uuid@^3.0.1, uuid@^3.1.0:
- version "3.2.1"
- resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.2.1.tgz#12c528bb9d58d0b9265d9a2f6f0fe8be17ff1f14"
-
-uws@~9.14.0:
- version "9.14.0"
- resolved "https://registry.yarnpkg.com/uws/-/uws-9.14.0.tgz#fac8386befc33a7a3705cbd58dc47b430ca4dd95"
-
-v8-compile-cache@^1.1.0:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-1.1.2.tgz#8d32e4f16974654657e676e0e467a348e89b0dc4"
-
-v8flags@^2.1.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4"
- dependencies:
- user-home "^1.1.1"
-
-vary@^1, vary@~1.1.2:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
-
-verror@1.10.0:
- version "1.10.0"
- resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400"
- dependencies:
- assert-plus "^1.0.0"
- core-util-is "1.0.2"
- extsprintf "^1.2.0"
-
-vizion@^0.2:
- version "0.2.13"
- resolved "https://registry.yarnpkg.com/vizion/-/vizion-0.2.13.tgz#1314cdee2b34116f9f5b1248536f95dbfcd6ef5f"
- dependencies:
- async "1.5"
-
-void-elements@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec"
-
-vxx@^1.2.0:
- version "1.2.2"
- resolved "https://registry.yarnpkg.com/vxx/-/vxx-1.2.2.tgz#741fb51c6f11d3383da6f9b92018a5d7ba807611"
- dependencies:
- continuation-local-storage "^3.1.4"
- debug "^2.6.3"
- extend "^3.0.0"
- is "^3.2.0"
- lodash.findindex "^4.4.0"
- lodash.isequal "^4.0.0"
- lodash.merge "^4.6.0"
- methods "^1.1.1"
- semver "^5.0.1"
- shimmer "^1.0.0"
- uuid "^3.0.1"
-
-which@^1.2.9:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a"
- dependencies:
- isexe "^2.0.0"
-
-wide-align@^1.1.0:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.2.tgz#571e0f1b0604636ebc0dfc21b0339bbe31341710"
- dependencies:
- string-width "^1.0.2"
-
-widest-line@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.0.tgz#0142a4e8a243f8882c0233aa0e0281aa76152273"
- dependencies:
- string-width "^2.1.1"
-
-window-size@0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d"
-
-window-size@^0.1.4:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.4.tgz#f8e1aa1ee5a53ec5bf151ffa09742a6ad7697876"
-
-winston@^2.2.0, winston@^2.3.1:
- version "2.4.1"
- resolved "https://registry.yarnpkg.com/winston/-/winston-2.4.1.tgz#a3a9265105564263c6785b4583b8c8aca26fded6"
- dependencies:
- async "~1.0.0"
- colors "1.0.x"
- cycle "1.0.x"
- eyes "0.1.x"
- isstream "0.1.x"
- stack-trace "0.0.x"
-
-with@^5.0.0:
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/with/-/with-5.1.1.tgz#fa4daa92daf32c4ea94ed453c81f04686b575dfe"
- dependencies:
- acorn "^3.1.0"
- acorn-globals "^3.0.0"
-
-wordwrap@0.0.2:
- version "0.0.2"
- resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f"
-
-wordwrap@~0.0.2:
- version "0.0.3"
- resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107"
-
-wordwrap@~1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb"
-
-wrap-ansi@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85"
- dependencies:
- string-width "^1.0.1"
- strip-ansi "^3.0.1"
-
-wrappy@1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
-
-write-file-atomic@^2.0.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.3.0.tgz#1ff61575c2e2a4e8e510d6fa4e243cce183999ab"
- dependencies:
- graceful-fs "^4.1.11"
- imurmurhash "^0.1.4"
- signal-exit "^3.0.2"
-
-write@^0.2.1:
- version "0.2.1"
- resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757"
- dependencies:
- mkdirp "^0.5.1"
-
-ws@~3.3.1:
- version "3.3.3"
- resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2"
- dependencies:
- async-limiter "~1.0.0"
- safe-buffer "~5.1.0"
- ultron "~1.1.0"
-
-xdg-basedir@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4"
-
-xmlhttprequest-ssl@~1.5.4:
- version "1.5.5"
- resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz#c2876b06168aadc40e57d97e81191ac8f4398b3e"
-
-xtend@^4.0.0, xtend@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af"
-
-y18n@^3.2.0:
- version "3.2.1"
- resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41"
-
-yallist@^2.1.2:
- version "2.1.2"
- resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"
-
-yamljs@^0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/yamljs/-/yamljs-0.3.0.tgz#dc060bf267447b39f7304e9b2bfbe8b5a7ddb03b"
- dependencies:
- argparse "^1.0.7"
- glob "^7.0.5"
-
-yargs@^3.10.0, yargs@^3.19.0:
- version "3.32.0"
- resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.32.0.tgz#03088e9ebf9e756b69751611d2a5ef591482c995"
- dependencies:
- camelcase "^2.0.1"
- cliui "^3.0.3"
- decamelize "^1.1.1"
- os-locale "^1.4.0"
- string-width "^1.0.1"
- window-size "^0.1.4"
- y18n "^3.2.0"
-
-yargs@~3.10.0:
- version "3.10.0"
- resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1"
- dependencies:
- camelcase "^1.0.2"
- cliui "^2.1.0"
- decamelize "^1.0.0"
- window-size "0.1.0"
-
-yargs@~3.5.4:
- version "3.5.4"
- resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.5.4.tgz#d8aff8f665e94c34bd259bdebd1bfaf0ddd35361"
- dependencies:
- camelcase "^1.0.2"
- decamelize "^1.0.0"
- window-size "0.1.0"
- wordwrap "0.0.2"
-
-yeast@0.1.2:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419"
diff --git a/src/user-dashboard/yarn.lock b/src/user-dashboard/yarn.lock
deleted file mode 100644
index 9c38ece2a..000000000
--- a/src/user-dashboard/yarn.lock
+++ /dev/null
@@ -1,5412 +0,0 @@
-# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
-# yarn lockfile v1
-
-
-"@types/babel-types@*", "@types/babel-types@^7.0.0":
- version "7.0.1"
- resolved "https://registry.yarnpkg.com/@types/babel-types/-/babel-types-7.0.1.tgz#1405e5396968c4302994b0161ce405b72b874257"
-
-"@types/babylon@^6.16.2":
- version "6.16.2"
- resolved "https://registry.yarnpkg.com/@types/babylon/-/babylon-6.16.2.tgz#062ce63b693d9af1c246f5aedf928bc9c30589c8"
- dependencies:
- "@types/babel-types" "*"
-
-abbrev@1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
-
-accept-language@^3.0.4:
- version "3.0.18"
- resolved "https://registry.yarnpkg.com/accept-language/-/accept-language-3.0.18.tgz#f5025f17bf65a466a845838ccf98cdb877d83384"
- dependencies:
- bcp47 "^1.1.2"
- stable "^0.1.6"
-
-accepts@~1.3.4:
- version "1.3.5"
- resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2"
- dependencies:
- mime-types "~2.1.18"
- negotiator "0.6.1"
-
-acorn-globals@^3.0.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-3.1.0.tgz#fd8270f71fbb4996b004fa880ee5d46573a731bf"
- dependencies:
- acorn "^4.0.4"
-
-acorn-jsx@^3.0.0:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b"
- dependencies:
- acorn "^3.0.4"
-
-acorn@^3.0.4, acorn@^3.1.0:
- version "3.3.0"
- resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a"
-
-acorn@^4.0.4, acorn@~4.0.2:
- version "4.0.13"
- resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787"
-
-acorn@^5.5.0:
- version "5.5.3"
- resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.5.3.tgz#f473dd47e0277a08e28e9bec5aeeb04751f0b8c9"
-
-after@0.8.2:
- version "0.8.2"
- resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f"
-
-ajv-keywords@^1.0.0:
- version "1.5.1"
- resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c"
-
-ajv@^4.7.0, ajv@^4.9.1:
- version "4.11.8"
- resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536"
- dependencies:
- co "^4.6.0"
- json-stable-stringify "^1.0.1"
-
-ajv@^5.1.0:
- version "5.5.2"
- resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965"
- dependencies:
- co "^4.6.0"
- fast-deep-equal "^1.0.0"
- fast-json-stable-stringify "^2.0.0"
- json-schema-traverse "^0.3.0"
-
-align-text@^0.1.1, align-text@^0.1.3:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117"
- dependencies:
- kind-of "^3.0.2"
- longest "^1.0.1"
- repeat-string "^1.5.2"
-
-amdefine@>=0.0.4:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5"
-
-amp-message@~0.1.1:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/amp-message/-/amp-message-0.1.2.tgz#a78f1c98995087ad36192a41298e4db49e3dfc45"
- dependencies:
- amp "0.3.1"
-
-amp@0.3.1, amp@~0.3.1:
- version "0.3.1"
- resolved "https://registry.yarnpkg.com/amp/-/amp-0.3.1.tgz#6adf8d58a74f361e82c1fa8d389c079e139fc47d"
-
-ansi-align@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f"
- dependencies:
- string-width "^2.0.0"
-
-ansi-escapes@^1.1.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e"
-
-ansi-regex@^2.0.0:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
-
-ansi-regex@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998"
-
-ansi-styles@^2.2.1:
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
-
-ansi-styles@^3.2.1:
- version "3.2.1"
- resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
- dependencies:
- color-convert "^1.9.0"
-
-anymatch@^1.3.0:
- version "1.3.2"
- resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a"
- dependencies:
- micromatch "^2.1.5"
- normalize-path "^2.0.0"
-
-anymatch@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb"
- dependencies:
- micromatch "^3.1.4"
- normalize-path "^2.1.1"
-
-append-field@^0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/append-field/-/append-field-0.1.0.tgz#6ddc58fa083c7bc545d3c5995b2830cc2366d44a"
-
-aproba@^1.0.3:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a"
-
-are-we-there-yet@~1.1.2:
- version "1.1.4"
- resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d"
- dependencies:
- delegates "^1.0.0"
- readable-stream "^2.0.6"
-
-argparse@^1.0.7:
- version "1.0.10"
- resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
- dependencies:
- sprintf-js "~1.0.2"
-
-arr-diff@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf"
- dependencies:
- arr-flatten "^1.0.1"
-
-arr-diff@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520"
-
-arr-flatten@^1.0.1, arr-flatten@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1"
-
-arr-union@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4"
-
-array-flatten@1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
-
-array-union@^1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39"
- dependencies:
- array-uniq "^1.0.1"
-
-array-uniq@^1.0.1:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6"
-
-array-unique@^0.2.1:
- version "0.2.1"
- resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53"
-
-array-unique@^0.3.2:
- version "0.3.2"
- resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428"
-
-arraybuffer.slice@~0.0.7:
- version "0.0.7"
- resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz#3bbc4275dd584cc1b10809b89d4e8b63a69e7675"
-
-arrify@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d"
-
-asap@~2.0.3:
- version "2.0.6"
- resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46"
-
-ascli@~1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/ascli/-/ascli-1.0.1.tgz#bcfa5974a62f18e81cabaeb49732ab4a88f906bc"
- dependencies:
- colour "~0.7.1"
- optjs "~3.2.2"
-
-asn1@~0.2.3:
- version "0.2.3"
- resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86"
-
-assert-plus@1.0.0, assert-plus@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525"
-
-assert-plus@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234"
-
-assign-symbols@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367"
-
-async-each@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d"
-
-async-limiter@~1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8"
-
-async-listener@^0.6.0:
- version "0.6.9"
- resolved "https://registry.yarnpkg.com/async-listener/-/async-listener-0.6.9.tgz#51bc95e41095417f33922fb4dee4f232b3226488"
- dependencies:
- semver "^5.3.0"
- shimmer "^1.1.0"
-
-async@1.5, async@^1.4.0, async@^1.5, async@^1.5.0:
- version "1.5.2"
- resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a"
-
-async@2.1.4:
- version "2.1.4"
- resolved "https://registry.yarnpkg.com/async/-/async-2.1.4.tgz#2d2160c7788032e4dd6cbe2502f1f9a2c8f6cde4"
- dependencies:
- lodash "^4.14.0"
-
-async@^2.5:
- version "2.6.0"
- resolved "https://registry.yarnpkg.com/async/-/async-2.6.0.tgz#61a29abb6fcc026fea77e56d1c6ec53a795951f4"
- dependencies:
- lodash "^4.14.0"
-
-async@~0.2.6:
- version "0.2.10"
- resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1"
-
-async@~1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/async/-/async-1.0.0.tgz#f8fc04ca3a13784ade9e1641af98578cfbd647a9"
-
-asynckit@^0.4.0:
- version "0.4.0"
- resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
-
-atob@^2.0.0:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/atob/-/atob-2.0.3.tgz#19c7a760473774468f20b2d2d03372ad7d4cbf5d"
-
-aws-sign2@~0.6.0:
- version "0.6.0"
- resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f"
-
-aws-sign2@~0.7.0:
- version "0.7.0"
- resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8"
-
-aws4@^1.2.1, aws4@^1.6.0:
- version "1.6.0"
- resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e"
-
-babel-cli@^6.9.0:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-6.26.0.tgz#502ab54874d7db88ad00b887a06383ce03d002f1"
- dependencies:
- babel-core "^6.26.0"
- babel-polyfill "^6.26.0"
- babel-register "^6.26.0"
- babel-runtime "^6.26.0"
- commander "^2.11.0"
- convert-source-map "^1.5.0"
- fs-readdir-recursive "^1.0.0"
- glob "^7.1.2"
- lodash "^4.17.4"
- output-file-sync "^1.1.2"
- path-is-absolute "^1.0.1"
- slash "^1.0.0"
- source-map "^0.5.6"
- v8flags "^2.1.1"
- optionalDependencies:
- chokidar "^1.6.1"
-
-babel-code-frame@^6.16.0, babel-code-frame@^6.26.0:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b"
- dependencies:
- chalk "^1.1.3"
- esutils "^2.0.2"
- js-tokens "^3.0.2"
-
-babel-core@^6.26.0:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.0.tgz#af32f78b31a6fcef119c87b0fd8d9753f03a0bb8"
- dependencies:
- babel-code-frame "^6.26.0"
- babel-generator "^6.26.0"
- babel-helpers "^6.24.1"
- babel-messages "^6.23.0"
- babel-register "^6.26.0"
- babel-runtime "^6.26.0"
- babel-template "^6.26.0"
- babel-traverse "^6.26.0"
- babel-types "^6.26.0"
- babylon "^6.18.0"
- convert-source-map "^1.5.0"
- debug "^2.6.8"
- json5 "^0.5.1"
- lodash "^4.17.4"
- minimatch "^3.0.4"
- path-is-absolute "^1.0.1"
- private "^0.1.7"
- slash "^1.0.0"
- source-map "^0.5.6"
-
-babel-generator@^6.26.0:
- version "6.26.1"
- resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90"
- dependencies:
- babel-messages "^6.23.0"
- babel-runtime "^6.26.0"
- babel-types "^6.26.0"
- detect-indent "^4.0.0"
- jsesc "^1.3.0"
- lodash "^4.17.4"
- source-map "^0.5.7"
- trim-right "^1.0.1"
-
-babel-helper-bindify-decorators@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz#14c19e5f142d7b47f19a52431e52b1ccbc40a330"
- dependencies:
- babel-runtime "^6.22.0"
- babel-traverse "^6.24.1"
- babel-types "^6.24.1"
-
-babel-helper-builder-binary-assignment-operator-visitor@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664"
- dependencies:
- babel-helper-explode-assignable-expression "^6.24.1"
- babel-runtime "^6.22.0"
- babel-types "^6.24.1"
-
-babel-helper-call-delegate@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d"
- dependencies:
- babel-helper-hoist-variables "^6.24.1"
- babel-runtime "^6.22.0"
- babel-traverse "^6.24.1"
- babel-types "^6.24.1"
-
-babel-helper-define-map@^6.24.1:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f"
- dependencies:
- babel-helper-function-name "^6.24.1"
- babel-runtime "^6.26.0"
- babel-types "^6.26.0"
- lodash "^4.17.4"
-
-babel-helper-explode-assignable-expression@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa"
- dependencies:
- babel-runtime "^6.22.0"
- babel-traverse "^6.24.1"
- babel-types "^6.24.1"
-
-babel-helper-explode-class@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz#7dc2a3910dee007056e1e31d640ced3d54eaa9eb"
- dependencies:
- babel-helper-bindify-decorators "^6.24.1"
- babel-runtime "^6.22.0"
- babel-traverse "^6.24.1"
- babel-types "^6.24.1"
-
-babel-helper-function-name@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9"
- dependencies:
- babel-helper-get-function-arity "^6.24.1"
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
- babel-traverse "^6.24.1"
- babel-types "^6.24.1"
-
-babel-helper-get-function-arity@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d"
- dependencies:
- babel-runtime "^6.22.0"
- babel-types "^6.24.1"
-
-babel-helper-hoist-variables@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76"
- dependencies:
- babel-runtime "^6.22.0"
- babel-types "^6.24.1"
-
-babel-helper-optimise-call-expression@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257"
- dependencies:
- babel-runtime "^6.22.0"
- babel-types "^6.24.1"
-
-babel-helper-regex@^6.24.1:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72"
- dependencies:
- babel-runtime "^6.26.0"
- babel-types "^6.26.0"
- lodash "^4.17.4"
-
-babel-helper-remap-async-to-generator@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b"
- dependencies:
- babel-helper-function-name "^6.24.1"
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
- babel-traverse "^6.24.1"
- babel-types "^6.24.1"
-
-babel-helper-replace-supers@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a"
- dependencies:
- babel-helper-optimise-call-expression "^6.24.1"
- babel-messages "^6.23.0"
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
- babel-traverse "^6.24.1"
- babel-types "^6.24.1"
-
-babel-helpers@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2"
- dependencies:
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
-
-babel-messages@^6.23.0:
- version "6.23.0"
- resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e"
- dependencies:
- babel-runtime "^6.22.0"
-
-babel-plugin-check-es2015-constants@^6.22.0:
- version "6.22.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a"
- dependencies:
- babel-runtime "^6.22.0"
-
-babel-plugin-syntax-async-functions@^6.8.0:
- version "6.13.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95"
-
-babel-plugin-syntax-async-generators@^6.5.0:
- version "6.13.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz#6bc963ebb16eccbae6b92b596eb7f35c342a8b9a"
-
-babel-plugin-syntax-class-constructor-call@^6.18.0:
- version "6.18.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz#9cb9d39fe43c8600bec8146456ddcbd4e1a76416"
-
-babel-plugin-syntax-class-properties@^6.8.0:
- version "6.13.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de"
-
-babel-plugin-syntax-decorators@^6.13.0:
- version "6.13.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz#312563b4dbde3cc806cee3e416cceeaddd11ac0b"
-
-babel-plugin-syntax-do-expressions@^6.8.0:
- version "6.13.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-syntax-do-expressions/-/babel-plugin-syntax-do-expressions-6.13.0.tgz#5747756139aa26d390d09410b03744ba07e4796d"
-
-babel-plugin-syntax-dynamic-import@^6.18.0:
- version "6.18.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da"
-
-babel-plugin-syntax-exponentiation-operator@^6.8.0:
- version "6.13.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de"
-
-babel-plugin-syntax-export-extensions@^6.8.0:
- version "6.13.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz#70a1484f0f9089a4e84ad44bac353c95b9b12721"
-
-babel-plugin-syntax-function-bind@^6.8.0:
- version "6.13.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-syntax-function-bind/-/babel-plugin-syntax-function-bind-6.13.0.tgz#48c495f177bdf31a981e732f55adc0bdd2601f46"
-
-babel-plugin-syntax-object-rest-spread@^6.8.0:
- version "6.13.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5"
-
-babel-plugin-syntax-trailing-function-commas@^6.22.0:
- version "6.22.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3"
-
-babel-plugin-transform-async-generator-functions@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz#f058900145fd3e9907a6ddf28da59f215258a5db"
- dependencies:
- babel-helper-remap-async-to-generator "^6.24.1"
- babel-plugin-syntax-async-generators "^6.5.0"
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-async-to-generator@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761"
- dependencies:
- babel-helper-remap-async-to-generator "^6.24.1"
- babel-plugin-syntax-async-functions "^6.8.0"
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-class-constructor-call@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz#80dc285505ac067dcb8d6c65e2f6f11ab7765ef9"
- dependencies:
- babel-plugin-syntax-class-constructor-call "^6.18.0"
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
-
-babel-plugin-transform-class-properties@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac"
- dependencies:
- babel-helper-function-name "^6.24.1"
- babel-plugin-syntax-class-properties "^6.8.0"
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
-
-babel-plugin-transform-decorators@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz#788013d8f8c6b5222bdf7b344390dfd77569e24d"
- dependencies:
- babel-helper-explode-class "^6.24.1"
- babel-plugin-syntax-decorators "^6.13.0"
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
- babel-types "^6.24.1"
-
-babel-plugin-transform-do-expressions@^6.22.0:
- version "6.22.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.22.0.tgz#28ccaf92812d949c2cd1281f690c8fdc468ae9bb"
- dependencies:
- babel-plugin-syntax-do-expressions "^6.8.0"
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-es2015-arrow-functions@^6.22.0:
- version "6.22.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221"
- dependencies:
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-es2015-block-scoped-functions@^6.22.0:
- version "6.22.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141"
- dependencies:
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-es2015-block-scoping@^6.24.1:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f"
- dependencies:
- babel-runtime "^6.26.0"
- babel-template "^6.26.0"
- babel-traverse "^6.26.0"
- babel-types "^6.26.0"
- lodash "^4.17.4"
-
-babel-plugin-transform-es2015-classes@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db"
- dependencies:
- babel-helper-define-map "^6.24.1"
- babel-helper-function-name "^6.24.1"
- babel-helper-optimise-call-expression "^6.24.1"
- babel-helper-replace-supers "^6.24.1"
- babel-messages "^6.23.0"
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
- babel-traverse "^6.24.1"
- babel-types "^6.24.1"
-
-babel-plugin-transform-es2015-computed-properties@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3"
- dependencies:
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
-
-babel-plugin-transform-es2015-destructuring@^6.22.0:
- version "6.23.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d"
- dependencies:
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-es2015-duplicate-keys@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e"
- dependencies:
- babel-runtime "^6.22.0"
- babel-types "^6.24.1"
-
-babel-plugin-transform-es2015-for-of@^6.22.0:
- version "6.23.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691"
- dependencies:
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-es2015-function-name@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b"
- dependencies:
- babel-helper-function-name "^6.24.1"
- babel-runtime "^6.22.0"
- babel-types "^6.24.1"
-
-babel-plugin-transform-es2015-literals@^6.22.0:
- version "6.22.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e"
- dependencies:
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-es2015-modules-amd@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154"
- dependencies:
- babel-plugin-transform-es2015-modules-commonjs "^6.24.1"
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
-
-babel-plugin-transform-es2015-modules-commonjs@^6.24.1:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz#0d8394029b7dc6abe1a97ef181e00758dd2e5d8a"
- dependencies:
- babel-plugin-transform-strict-mode "^6.24.1"
- babel-runtime "^6.26.0"
- babel-template "^6.26.0"
- babel-types "^6.26.0"
-
-babel-plugin-transform-es2015-modules-systemjs@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23"
- dependencies:
- babel-helper-hoist-variables "^6.24.1"
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
-
-babel-plugin-transform-es2015-modules-umd@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468"
- dependencies:
- babel-plugin-transform-es2015-modules-amd "^6.24.1"
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
-
-babel-plugin-transform-es2015-object-super@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d"
- dependencies:
- babel-helper-replace-supers "^6.24.1"
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-es2015-parameters@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b"
- dependencies:
- babel-helper-call-delegate "^6.24.1"
- babel-helper-get-function-arity "^6.24.1"
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
- babel-traverse "^6.24.1"
- babel-types "^6.24.1"
-
-babel-plugin-transform-es2015-shorthand-properties@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0"
- dependencies:
- babel-runtime "^6.22.0"
- babel-types "^6.24.1"
-
-babel-plugin-transform-es2015-spread@^6.22.0:
- version "6.22.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1"
- dependencies:
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-es2015-sticky-regex@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc"
- dependencies:
- babel-helper-regex "^6.24.1"
- babel-runtime "^6.22.0"
- babel-types "^6.24.1"
-
-babel-plugin-transform-es2015-template-literals@^6.22.0:
- version "6.22.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d"
- dependencies:
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-es2015-typeof-symbol@^6.22.0:
- version "6.23.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372"
- dependencies:
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-es2015-unicode-regex@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9"
- dependencies:
- babel-helper-regex "^6.24.1"
- babel-runtime "^6.22.0"
- regexpu-core "^2.0.0"
-
-babel-plugin-transform-exponentiation-operator@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e"
- dependencies:
- babel-helper-builder-binary-assignment-operator-visitor "^6.24.1"
- babel-plugin-syntax-exponentiation-operator "^6.8.0"
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-export-extensions@^6.22.0:
- version "6.22.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz#53738b47e75e8218589eea946cbbd39109bbe653"
- dependencies:
- babel-plugin-syntax-export-extensions "^6.8.0"
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-function-bind@^6.22.0:
- version "6.22.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.22.0.tgz#c6fb8e96ac296a310b8cf8ea401462407ddf6a97"
- dependencies:
- babel-plugin-syntax-function-bind "^6.8.0"
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-object-rest-spread@^6.22.0:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06"
- dependencies:
- babel-plugin-syntax-object-rest-spread "^6.8.0"
- babel-runtime "^6.26.0"
-
-babel-plugin-transform-regenerator@^6.24.1:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f"
- dependencies:
- regenerator-transform "^0.10.0"
-
-babel-plugin-transform-runtime@^6.0.0:
- version "6.23.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz#88490d446502ea9b8e7efb0fe09ec4d99479b1ee"
- dependencies:
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-strict-mode@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758"
- dependencies:
- babel-runtime "^6.22.0"
- babel-types "^6.24.1"
-
-babel-polyfill@^6.26.0:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.26.0.tgz#379937abc67d7895970adc621f284cd966cf2153"
- dependencies:
- babel-runtime "^6.26.0"
- core-js "^2.5.0"
- regenerator-runtime "^0.10.5"
-
-babel-preset-es2015@^6.9.0:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz#d44050d6bc2c9feea702aaf38d727a0210538939"
- dependencies:
- babel-plugin-check-es2015-constants "^6.22.0"
- babel-plugin-transform-es2015-arrow-functions "^6.22.0"
- babel-plugin-transform-es2015-block-scoped-functions "^6.22.0"
- babel-plugin-transform-es2015-block-scoping "^6.24.1"
- babel-plugin-transform-es2015-classes "^6.24.1"
- babel-plugin-transform-es2015-computed-properties "^6.24.1"
- babel-plugin-transform-es2015-destructuring "^6.22.0"
- babel-plugin-transform-es2015-duplicate-keys "^6.24.1"
- babel-plugin-transform-es2015-for-of "^6.22.0"
- babel-plugin-transform-es2015-function-name "^6.24.1"
- babel-plugin-transform-es2015-literals "^6.22.0"
- babel-plugin-transform-es2015-modules-amd "^6.24.1"
- babel-plugin-transform-es2015-modules-commonjs "^6.24.1"
- babel-plugin-transform-es2015-modules-systemjs "^6.24.1"
- babel-plugin-transform-es2015-modules-umd "^6.24.1"
- babel-plugin-transform-es2015-object-super "^6.24.1"
- babel-plugin-transform-es2015-parameters "^6.24.1"
- babel-plugin-transform-es2015-shorthand-properties "^6.24.1"
- babel-plugin-transform-es2015-spread "^6.22.0"
- babel-plugin-transform-es2015-sticky-regex "^6.24.1"
- babel-plugin-transform-es2015-template-literals "^6.22.0"
- babel-plugin-transform-es2015-typeof-symbol "^6.22.0"
- babel-plugin-transform-es2015-unicode-regex "^6.24.1"
- babel-plugin-transform-regenerator "^6.24.1"
-
-babel-preset-stage-0@^6.5.0:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-preset-stage-0/-/babel-preset-stage-0-6.24.1.tgz#5642d15042f91384d7e5af8bc88b1db95b039e6a"
- dependencies:
- babel-plugin-transform-do-expressions "^6.22.0"
- babel-plugin-transform-function-bind "^6.22.0"
- babel-preset-stage-1 "^6.24.1"
-
-babel-preset-stage-1@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz#7692cd7dcd6849907e6ae4a0a85589cfb9e2bfb0"
- dependencies:
- babel-plugin-transform-class-constructor-call "^6.24.1"
- babel-plugin-transform-export-extensions "^6.22.0"
- babel-preset-stage-2 "^6.24.1"
-
-babel-preset-stage-2@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz#d9e2960fb3d71187f0e64eec62bc07767219bdc1"
- dependencies:
- babel-plugin-syntax-dynamic-import "^6.18.0"
- babel-plugin-transform-class-properties "^6.24.1"
- babel-plugin-transform-decorators "^6.24.1"
- babel-preset-stage-3 "^6.24.1"
-
-babel-preset-stage-3@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz#836ada0a9e7a7fa37cb138fb9326f87934a48395"
- dependencies:
- babel-plugin-syntax-trailing-function-commas "^6.22.0"
- babel-plugin-transform-async-generator-functions "^6.24.1"
- babel-plugin-transform-async-to-generator "^6.24.1"
- babel-plugin-transform-exponentiation-operator "^6.24.1"
- babel-plugin-transform-object-rest-spread "^6.22.0"
-
-babel-register@^6.26.0:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071"
- dependencies:
- babel-core "^6.26.0"
- babel-runtime "^6.26.0"
- core-js "^2.5.0"
- home-or-tmp "^2.0.0"
- lodash "^4.17.4"
- mkdirp "^0.5.1"
- source-map-support "^0.4.15"
-
-babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe"
- dependencies:
- core-js "^2.4.0"
- regenerator-runtime "^0.11.0"
-
-babel-template@^6.24.1, babel-template@^6.26.0:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02"
- dependencies:
- babel-runtime "^6.26.0"
- babel-traverse "^6.26.0"
- babel-types "^6.26.0"
- babylon "^6.18.0"
- lodash "^4.17.4"
-
-babel-traverse@^6.24.1, babel-traverse@^6.26.0:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee"
- dependencies:
- babel-code-frame "^6.26.0"
- babel-messages "^6.23.0"
- babel-runtime "^6.26.0"
- babel-types "^6.26.0"
- babylon "^6.18.0"
- debug "^2.6.8"
- globals "^9.18.0"
- invariant "^2.2.2"
- lodash "^4.17.4"
-
-babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497"
- dependencies:
- babel-runtime "^6.26.0"
- esutils "^2.0.2"
- lodash "^4.17.4"
- to-fast-properties "^1.0.3"
-
-babylon@^6.18.0:
- version "6.18.0"
- resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3"
-
-backo2@1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947"
-
-balanced-match@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
-
-base64-arraybuffer@0.1.5:
- version "0.1.5"
- resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8"
-
-base64id@1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/base64id/-/base64id-1.0.0.tgz#47688cb99bb6804f0e06d3e763b1c32e57d8e6b6"
-
-base64url@2.0.0, base64url@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/base64url/-/base64url-2.0.0.tgz#eac16e03ea1438eff9423d69baa36262ed1f70bb"
-
-base@^0.11.1:
- version "0.11.2"
- resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f"
- dependencies:
- cache-base "^1.0.1"
- class-utils "^0.3.5"
- component-emitter "^1.2.1"
- define-property "^1.0.0"
- isobject "^3.0.1"
- mixin-deep "^1.2.0"
- pascalcase "^0.1.1"
-
-bcp47@^1.1.2:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/bcp47/-/bcp47-1.1.2.tgz#354be3307ffd08433a78f5e1e2095845f89fc7fe"
-
-bcrypt-pbkdf@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d"
- dependencies:
- tweetnacl "^0.14.3"
-
-better-assert@~1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/better-assert/-/better-assert-1.0.2.tgz#40866b9e1b9e0b55b481894311e68faffaebc522"
- dependencies:
- callsite "1.0.0"
-
-binary-extensions@^1.0.0:
- version "1.11.0"
- resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.11.0.tgz#46aa1751fb6a2f93ee5e689bb1087d4b14c6c205"
-
-bl@^1.0.0:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.1.tgz#cac328f7bee45730d404b692203fcb590e172d5e"
- dependencies:
- readable-stream "^2.0.5"
-
-blessed@^0.1.81:
- version "0.1.81"
- resolved "https://registry.yarnpkg.com/blessed/-/blessed-0.1.81.tgz#f962d687ec2c369570ae71af843256e6d0ca1129"
-
-blob@0.0.4:
- version "0.0.4"
- resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.4.tgz#bcf13052ca54463f30f9fc7e95b9a47630a94921"
-
-block-stream@*:
- version "0.0.9"
- resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a"
- dependencies:
- inherits "~2.0.0"
-
-bluebird@3.5.0:
- version "3.5.0"
- resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.0.tgz#791420d7f551eea2897453a8a77653f96606d67c"
-
-bluebird@^3.1.1, bluebird@^3.5.0:
- version "3.5.1"
- resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9"
-
-bn.js@^4.11.3, bn.js@^4.4.0:
- version "4.11.8"
- resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f"
-
-body-parser@1.18.2, body-parser@^1.17.1:
- version "1.18.2"
- resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.2.tgz#87678a19d84b47d859b83199bd59bce222b10454"
- dependencies:
- bytes "3.0.0"
- content-type "~1.0.4"
- debug "2.6.9"
- depd "~1.1.1"
- http-errors "~1.6.2"
- iconv-lite "0.4.19"
- on-finished "~2.3.0"
- qs "6.5.1"
- raw-body "2.3.2"
- type-is "~1.6.15"
-
-boom@2.x.x:
- version "2.10.1"
- resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f"
- dependencies:
- hoek "2.x.x"
-
-boom@4.x.x:
- version "4.3.1"
- resolved "https://registry.yarnpkg.com/boom/-/boom-4.3.1.tgz#4f8a3005cb4a7e3889f749030fd25b96e01d2e31"
- dependencies:
- hoek "4.x.x"
-
-boom@5.x.x:
- version "5.2.0"
- resolved "https://registry.yarnpkg.com/boom/-/boom-5.2.0.tgz#5dd9da6ee3a5f302077436290cb717d3f4a54e02"
- dependencies:
- hoek "4.x.x"
-
-boxen@^1.2.1:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b"
- dependencies:
- ansi-align "^2.0.0"
- camelcase "^4.0.0"
- chalk "^2.0.1"
- cli-boxes "^1.0.0"
- string-width "^2.0.0"
- term-size "^1.2.0"
- widest-line "^2.0.0"
-
-brace-expansion@^1.1.7:
- version "1.1.11"
- resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
- dependencies:
- balanced-match "^1.0.0"
- concat-map "0.0.1"
-
-braces@^1.8.2:
- version "1.8.5"
- resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7"
- dependencies:
- expand-range "^1.8.1"
- preserve "^0.2.0"
- repeat-element "^1.1.2"
-
-braces@^2.3.0, braces@^2.3.1:
- version "2.3.1"
- resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.1.tgz#7086c913b4e5a08dbe37ac0ee6a2500c4ba691bb"
- dependencies:
- arr-flatten "^1.1.0"
- array-unique "^0.3.2"
- define-property "^1.0.0"
- extend-shallow "^2.0.1"
- fill-range "^4.0.0"
- isobject "^3.0.1"
- kind-of "^6.0.2"
- repeat-element "^1.1.2"
- snapdragon "^0.8.1"
- snapdragon-node "^2.0.1"
- split-string "^3.0.2"
- to-regex "^3.0.1"
-
-brorand@^1.0.1:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f"
-
-browser-request@~0.3.0:
- version "0.3.3"
- resolved "https://registry.yarnpkg.com/browser-request/-/browser-request-0.3.3.tgz#9ece5b5aca89a29932242e18bf933def9876cc17"
-
-bson@~1.0.4:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/bson/-/bson-1.0.5.tgz#34563b73ff1fde9387c1b9fb5afd845ecc4ba623"
-
-buffer-equal-constant-time@1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819"
-
-buffer-shims@~1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51"
-
-busboy@^0.2.11:
- version "0.2.14"
- resolved "https://registry.yarnpkg.com/busboy/-/busboy-0.2.14.tgz#6c2a622efcf47c57bbbe1e2a9c37ad36c7925453"
- dependencies:
- dicer "0.2.5"
- readable-stream "1.1.x"
-
-bytebuffer@~5:
- version "5.0.1"
- resolved "https://registry.yarnpkg.com/bytebuffer/-/bytebuffer-5.0.1.tgz#582eea4b1a873b6d020a48d58df85f0bba6cfddd"
- dependencies:
- long "~3"
-
-bytes@3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048"
-
-cache-base@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2"
- dependencies:
- collection-visit "^1.0.0"
- component-emitter "^1.2.1"
- get-value "^2.0.6"
- has-value "^1.0.0"
- isobject "^3.0.1"
- set-value "^2.0.0"
- to-object-path "^0.3.0"
- union-value "^1.0.0"
- unset-value "^1.0.0"
-
-caller-path@^0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f"
- dependencies:
- callsites "^0.2.0"
-
-callsite@1.0.0, callsite@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20"
-
-callsites@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca"
-
-camelcase@^1.0.2:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39"
-
-camelcase@^2.0.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f"
-
-camelcase@^4.0.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd"
-
-capture-stack-trace@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz#4a6fa07399c26bba47f0b2496b4d0fb408c5550d"
-
-caseless@~0.12.0:
- version "0.12.0"
- resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
-
-center-align@^0.1.1:
- version "0.1.3"
- resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad"
- dependencies:
- align-text "^0.1.3"
- lazy-cache "^1.0.3"
-
-chalk@^1.0.0, chalk@^1.1, chalk@^1.1.1, chalk@^1.1.3:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
- dependencies:
- ansi-styles "^2.2.1"
- escape-string-regexp "^1.0.2"
- has-ansi "^2.0.0"
- strip-ansi "^3.0.0"
- supports-color "^2.0.0"
-
-chalk@^2.0.1:
- version "2.3.2"
- resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.2.tgz#250dc96b07491bfd601e648d66ddf5f60c7a5c65"
- dependencies:
- ansi-styles "^3.2.1"
- escape-string-regexp "^1.0.5"
- supports-color "^5.3.0"
-
-character-parser@^2.1.1:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/character-parser/-/character-parser-2.2.0.tgz#c7ce28f36d4bcd9744e5ffc2c5fcde1c73261fc0"
- dependencies:
- is-regex "^1.0.3"
-
-charm@~0.1.1:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/charm/-/charm-0.1.2.tgz#06c21eed1a1b06aeb67553cdc53e23274bac2296"
-
-chokidar@^1.6.1:
- version "1.7.0"
- resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468"
- dependencies:
- anymatch "^1.3.0"
- async-each "^1.0.0"
- glob-parent "^2.0.0"
- inherits "^2.0.1"
- is-binary-path "^1.0.0"
- is-glob "^2.0.0"
- path-is-absolute "^1.0.0"
- readdirp "^2.0.0"
- optionalDependencies:
- fsevents "^1.0.0"
-
-chokidar@^2, chokidar@^2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.2.tgz#4dc65139eeb2714977735b6a35d06e97b494dfd7"
- dependencies:
- anymatch "^2.0.0"
- async-each "^1.0.0"
- braces "^2.3.0"
- glob-parent "^3.1.0"
- inherits "^2.0.1"
- is-binary-path "^1.0.0"
- is-glob "^4.0.0"
- normalize-path "^2.1.1"
- path-is-absolute "^1.0.0"
- readdirp "^2.0.0"
- upath "^1.0.0"
- optionalDependencies:
- fsevents "^1.0.0"
-
-circular-json@^0.3.1:
- version "0.3.3"
- resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66"
-
-class-utils@^0.3.5:
- version "0.3.6"
- resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463"
- dependencies:
- arr-union "^3.1.0"
- define-property "^0.2.5"
- isobject "^3.0.0"
- static-extend "^0.1.1"
-
-clean-css@^3.3.0:
- version "3.4.28"
- resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-3.4.28.tgz#bf1945e82fc808f55695e6ddeaec01400efd03ff"
- dependencies:
- commander "2.8.x"
- source-map "0.4.x"
-
-cli-boxes@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143"
-
-cli-cursor@^1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987"
- dependencies:
- restore-cursor "^1.0.1"
-
-cli-table-redemption@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/cli-table-redemption/-/cli-table-redemption-1.0.1.tgz#0359d8c34df74980029d76dff071a05a127c4fdd"
- dependencies:
- chalk "^1.1.3"
-
-cli-width@^2.0.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639"
-
-cliui@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1"
- dependencies:
- center-align "^0.1.1"
- right-align "^0.1.1"
- wordwrap "0.0.2"
-
-cliui@^3.0.3:
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d"
- dependencies:
- string-width "^1.0.1"
- strip-ansi "^3.0.1"
- wrap-ansi "^2.0.0"
-
-cloudant-follow@~0.16.1:
- version "0.16.1"
- resolved "https://registry.yarnpkg.com/cloudant-follow/-/cloudant-follow-0.16.1.tgz#c5bb8a62db50b2b637416f47f493c293296be741"
- dependencies:
- browser-request "~0.3.0"
- debug "^3.0.0"
- request "^2.83.0"
-
-co@^4.6.0:
- version "4.6.0"
- resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"
-
-code-point-at@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
-
-collection-visit@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0"
- dependencies:
- map-visit "^1.0.0"
- object-visit "^1.0.0"
-
-color-convert@^1.9.0:
- version "1.9.1"
- resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed"
- dependencies:
- color-name "^1.1.1"
-
-color-name@^1.1.1:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
-
-colors@1.0.x:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b"
-
-colour@~0.7.1:
- version "0.7.1"
- resolved "https://registry.yarnpkg.com/colour/-/colour-0.7.1.tgz#9cb169917ec5d12c0736d3e8685746df1cadf778"
-
-combined-stream@1.0.6, combined-stream@^1.0.5, combined-stream@~1.0.5:
- version "1.0.6"
- resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.6.tgz#723e7df6e801ac5613113a7e445a9b69cb632818"
- dependencies:
- delayed-stream "~1.0.0"
-
-commander@2.13.0:
- version "2.13.0"
- resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c"
-
-commander@2.8.x:
- version "2.8.1"
- resolved "https://registry.yarnpkg.com/commander/-/commander-2.8.1.tgz#06be367febfda0c330aa1e2a072d3dc9762425d4"
- dependencies:
- graceful-readlink ">= 1.0.0"
-
-commander@^2.11.0:
- version "2.15.0"
- resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.0.tgz#ad2a23a1c3b036e392469b8012cec6b33b4c1322"
-
-component-bind@1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1"
-
-component-emitter@1.2.1, component-emitter@^1.2.1:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6"
-
-component-inherit@0.0.3:
- version "0.0.3"
- resolved "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143"
-
-concat-map@0.0.1:
- version "0.0.1"
- resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
-
-concat-stream@^1.5.0, concat-stream@^1.5.2:
- version "1.6.1"
- resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.1.tgz#261b8f518301f1d834e36342b9fea095d2620a26"
- dependencies:
- inherits "^2.0.3"
- readable-stream "^2.2.2"
- typedarray "^0.0.6"
-
-configstore@^3.0.0:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.1.tgz#094ee662ab83fad9917678de114faaea8fcdca90"
- dependencies:
- dot-prop "^4.1.0"
- graceful-fs "^4.1.2"
- make-dir "^1.0.0"
- unique-string "^1.0.0"
- write-file-atomic "^2.0.0"
- xdg-basedir "^3.0.0"
-
-console-control-strings@^1.0.0, console-control-strings@~1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e"
-
-consolidate@^0.14.5:
- version "0.14.5"
- resolved "https://registry.yarnpkg.com/consolidate/-/consolidate-0.14.5.tgz#5a25047bc76f73072667c8cb52c989888f494c63"
- dependencies:
- bluebird "^3.1.1"
-
-constantinople@^3.0.1:
- version "3.1.2"
- resolved "https://registry.yarnpkg.com/constantinople/-/constantinople-3.1.2.tgz#d45ed724f57d3d10500017a7d3a889c1381ae647"
- dependencies:
- "@types/babel-types" "^7.0.0"
- "@types/babylon" "^6.16.2"
- babel-types "^6.26.0"
- babylon "^6.18.0"
-
-content-disposition@0.5.2:
- version "0.5.2"
- resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4"
-
-content-type@~1.0.4:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
-
-continuation-local-storage@^3.1.4:
- version "3.2.1"
- resolved "https://registry.yarnpkg.com/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz#11f613f74e914fe9b34c92ad2d28fe6ae1db7ffb"
- dependencies:
- async-listener "^0.6.0"
- emitter-listener "^1.1.1"
-
-convert-source-map@^1.5.0:
- version "1.5.1"
- resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5"
-
-cookie-parser@^1.4.3:
- version "1.4.3"
- resolved "https://registry.yarnpkg.com/cookie-parser/-/cookie-parser-1.4.3.tgz#0fe31fa19d000b95f4aadf1f53fdc2b8a203baa5"
- dependencies:
- cookie "0.3.1"
- cookie-signature "1.0.6"
-
-cookie-signature@1.0.6:
- version "1.0.6"
- resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c"
-
-cookie@0.3.1:
- version "0.3.1"
- resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb"
-
-copy-descriptor@^0.1.0:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d"
-
-core-js@^2.4.0, core-js@^2.5.0:
- version "2.5.3"
- resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.3.tgz#8acc38345824f16d8365b7c9b4259168e8ed603e"
-
-core-util-is@1.0.2, core-util-is@~1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
-
-cors@^2.8.4:
- version "2.8.4"
- resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.4.tgz#2bd381f2eb201020105cd50ea59da63090694686"
- dependencies:
- object-assign "^4"
- vary "^1"
-
-crc@3.4.4:
- version "3.4.4"
- resolved "https://registry.yarnpkg.com/crc/-/crc-3.4.4.tgz#9da1e980e3bd44fc5c93bf5ab3da3378d85e466b"
-
-create-error-class@^3.0.0:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6"
- dependencies:
- capture-stack-trace "^1.0.0"
-
-cron@^1.3:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/cron/-/cron-1.3.0.tgz#7e459968eaf94e1a445be796ce402166c234659d"
- dependencies:
- moment-timezone "^0.5.x"
-
-cross-spawn@^5.0.1:
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449"
- dependencies:
- lru-cache "^4.0.1"
- shebang-command "^1.2.0"
- which "^1.2.9"
-
-cryptiles@2.x.x:
- version "2.0.5"
- resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8"
- dependencies:
- boom "2.x.x"
-
-cryptiles@3.x.x:
- version "3.1.2"
- resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-3.1.2.tgz#a89fbb220f5ce25ec56e8c4aa8a4fd7b5b0d29fe"
- dependencies:
- boom "5.x.x"
-
-crypto-random-string@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e"
-
-crypto@0.0.3:
- version "0.0.3"
- resolved "https://registry.yarnpkg.com/crypto/-/crypto-0.0.3.tgz#470a81b86be4c5ee17acc8207a1f5315ae20dbb0"
-
-cycle@1.0.x:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/cycle/-/cycle-1.0.3.tgz#21e80b2be8580f98b468f379430662b046c34ad2"
-
-d@1:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f"
- dependencies:
- es5-ext "^0.10.9"
-
-dashdash@^1.12.0:
- version "1.14.1"
- resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0"
- dependencies:
- assert-plus "^1.0.0"
-
-debug@2.6.9, debug@^2.1.1, debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@^2.6.3, debug@^2.6.8, debug@~2.6.4, debug@~2.6.6:
- version "2.6.9"
- resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
- dependencies:
- ms "2.0.0"
-
-debug@^3, debug@^3.0, debug@^3.0.0, debug@^3.1.0, debug@~3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261"
- dependencies:
- ms "2.0.0"
-
-decamelize@^1.0.0, decamelize@^1.1.1:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
-
-decode-uri-component@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545"
-
-deep-extend@~0.4.0:
- version "0.4.2"
- resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f"
-
-deep-is@~0.1.3:
- version "0.1.3"
- resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
-
-deep-metrics@^0.0.1:
- version "0.0.1"
- resolved "https://registry.yarnpkg.com/deep-metrics/-/deep-metrics-0.0.1.tgz#8ac3333195cc5eca059b224eb1ca61fc4cda50fd"
- dependencies:
- semver "^5.3.0"
-
-define-property@^0.2.5:
- version "0.2.5"
- resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116"
- dependencies:
- is-descriptor "^0.1.0"
-
-define-property@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6"
- dependencies:
- is-descriptor "^1.0.0"
-
-define-property@^2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d"
- dependencies:
- is-descriptor "^1.0.2"
- isobject "^3.0.1"
-
-del@^2.0.2:
- version "2.2.2"
- resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8"
- dependencies:
- globby "^5.0.0"
- is-path-cwd "^1.0.0"
- is-path-in-cwd "^1.0.0"
- object-assign "^4.0.1"
- pify "^2.0.0"
- pinkie-promise "^2.0.0"
- rimraf "^2.2.8"
-
-delayed-stream@~1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
-
-delegates@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
-
-depd@1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.1.tgz#5783b4e1c459f06fa5ca27f991f3d06e7a310359"
-
-depd@~1.1.1:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9"
-
-destroy@~1.0.4:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80"
-
-detect-indent@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208"
- dependencies:
- repeating "^2.0.0"
-
-detect-libc@^1.0.2:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b"
-
-dicer@0.2.5:
- version "0.2.5"
- resolved "https://registry.yarnpkg.com/dicer/-/dicer-0.2.5.tgz#5996c086bb33218c812c090bddc09cd12facb70f"
- dependencies:
- readable-stream "1.1.x"
- streamsearch "0.1.2"
-
-doctrine@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d"
- dependencies:
- esutils "^2.0.2"
-
-doctypes@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/doctypes/-/doctypes-1.1.0.tgz#ea80b106a87538774e8a3a4a5afe293de489e0a9"
-
-dot-prop@^4.1.0:
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57"
- dependencies:
- is-obj "^1.0.0"
-
-duplexer3@^0.1.4:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2"
-
-duplexer@~0.1.1:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1"
-
-ecc-jsbn@~0.1.1:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505"
- dependencies:
- jsbn "~0.1.0"
-
-ecdsa-sig-formatter@1.0.9:
- version "1.0.9"
- resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.9.tgz#4bc926274ec3b5abb5016e7e1d60921ac262b2a1"
- dependencies:
- base64url "^2.0.0"
- safe-buffer "^5.0.1"
-
-ee-first@1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
-
-elliptic@^6.2.3:
- version "6.4.0"
- resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.0.tgz#cac9af8762c85836187003c8dfe193e5e2eae5df"
- dependencies:
- bn.js "^4.4.0"
- brorand "^1.0.1"
- hash.js "^1.0.0"
- hmac-drbg "^1.0.0"
- inherits "^2.0.1"
- minimalistic-assert "^1.0.0"
- minimalistic-crypto-utils "^1.0.0"
-
-emitter-listener@^1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/emitter-listener/-/emitter-listener-1.1.1.tgz#e8bbbe8244bc8e0d0b4ef71cd14294c7f241c7ec"
- dependencies:
- shimmer "^1.2.0"
-
-encodeurl@~1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
-
-end-of-stream@^1.0.0:
- version "1.4.1"
- resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43"
- dependencies:
- once "^1.4.0"
-
-engine.io-client@~3.1.0:
- version "3.1.6"
- resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-3.1.6.tgz#5bdeb130f8b94a50ac5cbeb72583e7a4a063ddfd"
- dependencies:
- component-emitter "1.2.1"
- component-inherit "0.0.3"
- debug "~3.1.0"
- engine.io-parser "~2.1.1"
- has-cors "1.1.0"
- indexof "0.0.1"
- parseqs "0.0.5"
- parseuri "0.0.5"
- ws "~3.3.1"
- xmlhttprequest-ssl "~1.5.4"
- yeast "0.1.2"
-
-engine.io-parser@~2.1.0, engine.io-parser@~2.1.1:
- version "2.1.2"
- resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-2.1.2.tgz#4c0f4cff79aaeecbbdcfdea66a823c6085409196"
- dependencies:
- after "0.8.2"
- arraybuffer.slice "~0.0.7"
- base64-arraybuffer "0.1.5"
- blob "0.0.4"
- has-binary2 "~1.0.2"
-
-engine.io@~3.1.0:
- version "3.1.5"
- resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-3.1.5.tgz#0e7ef9d690eb0b35597f1d4ad02a26ca2dba3845"
- dependencies:
- accepts "~1.3.4"
- base64id "1.0.0"
- cookie "0.3.1"
- debug "~3.1.0"
- engine.io-parser "~2.1.0"
- ws "~3.3.1"
- optionalDependencies:
- uws "~9.14.0"
-
-errs@^0.3.2:
- version "0.3.2"
- resolved "https://registry.yarnpkg.com/errs/-/errs-0.3.2.tgz#798099b2dbd37ca2bc749e538a7c1307d0b50499"
-
-es5-ext@^0.10.14, es5-ext@^0.10.35, es5-ext@^0.10.9, es5-ext@~0.10.14:
- version "0.10.40"
- resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.40.tgz#ab3d2179b943008c5e9ef241beb25ef41424c774"
- dependencies:
- es6-iterator "~2.0.3"
- es6-symbol "~3.1.1"
-
-es6-iterator@^2.0.1, es6-iterator@~2.0.1, es6-iterator@~2.0.3:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7"
- dependencies:
- d "1"
- es5-ext "^0.10.35"
- es6-symbol "^3.1.1"
-
-es6-map@^0.1.3:
- version "0.1.5"
- resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0"
- dependencies:
- d "1"
- es5-ext "~0.10.14"
- es6-iterator "~2.0.1"
- es6-set "~0.1.5"
- es6-symbol "~3.1.1"
- event-emitter "~0.3.5"
-
-es6-promise@3.2.1:
- version "3.2.1"
- resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-3.2.1.tgz#ec56233868032909207170c39448e24449dd1fc4"
-
-es6-set@~0.1.5:
- version "0.1.5"
- resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1"
- dependencies:
- d "1"
- es5-ext "~0.10.14"
- es6-iterator "~2.0.1"
- es6-symbol "3.1.1"
- event-emitter "~0.3.5"
-
-es6-symbol@3.1.1, es6-symbol@^3.1.0, es6-symbol@^3.1.1, es6-symbol@~3.1.1:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77"
- dependencies:
- d "1"
- es5-ext "~0.10.14"
-
-es6-weak-map@^2.0.1:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f"
- dependencies:
- d "1"
- es5-ext "^0.10.14"
- es6-iterator "^2.0.1"
- es6-symbol "^3.1.1"
-
-escape-html@~1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
-
-escape-regexp@0.0.1:
- version "0.0.1"
- resolved "https://registry.yarnpkg.com/escape-regexp/-/escape-regexp-0.0.1.tgz#f44bda12d45bbdf9cb7f862ee7e4827b3dd32254"
-
-escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
-
-escope@^3.6.0:
- version "3.6.0"
- resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3"
- dependencies:
- es6-map "^0.1.3"
- es6-weak-map "^2.0.1"
- esrecurse "^4.1.0"
- estraverse "^4.1.1"
-
-eslint@^3.1.1:
- version "3.19.0"
- resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.19.0.tgz#c8fc6201c7f40dd08941b87c085767386a679acc"
- dependencies:
- babel-code-frame "^6.16.0"
- chalk "^1.1.3"
- concat-stream "^1.5.2"
- debug "^2.1.1"
- doctrine "^2.0.0"
- escope "^3.6.0"
- espree "^3.4.0"
- esquery "^1.0.0"
- estraverse "^4.2.0"
- esutils "^2.0.2"
- file-entry-cache "^2.0.0"
- glob "^7.0.3"
- globals "^9.14.0"
- ignore "^3.2.0"
- imurmurhash "^0.1.4"
- inquirer "^0.12.0"
- is-my-json-valid "^2.10.0"
- is-resolvable "^1.0.0"
- js-yaml "^3.5.1"
- json-stable-stringify "^1.0.0"
- levn "^0.3.0"
- lodash "^4.0.0"
- mkdirp "^0.5.0"
- natural-compare "^1.4.0"
- optionator "^0.8.2"
- path-is-inside "^1.0.1"
- pluralize "^1.2.1"
- progress "^1.1.8"
- require-uncached "^1.0.2"
- shelljs "^0.7.5"
- strip-bom "^3.0.0"
- strip-json-comments "~2.0.1"
- table "^3.7.8"
- text-table "~0.2.0"
- user-home "^2.0.0"
-
-espree@^3.4.0:
- version "3.5.4"
- resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.4.tgz#b0f447187c8a8bed944b815a660bddf5deb5d1a7"
- dependencies:
- acorn "^5.5.0"
- acorn-jsx "^3.0.0"
-
-esprima@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804"
-
-esquery@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.0.tgz#cfba8b57d7fba93f17298a8a006a04cda13d80fa"
- dependencies:
- estraverse "^4.0.0"
-
-esrecurse@^4.1.0:
- version "4.2.1"
- resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf"
- dependencies:
- estraverse "^4.1.0"
-
-estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0:
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13"
-
-esutils@^2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b"
-
-etag@~1.8.1:
- version "1.8.1"
- resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
-
-event-emitter@~0.3.5:
- version "0.3.5"
- resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39"
- dependencies:
- d "1"
- es5-ext "~0.10.14"
-
-event-stream@~3.3.0:
- version "3.3.4"
- resolved "https://registry.yarnpkg.com/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571"
- dependencies:
- duplexer "~0.1.1"
- from "~0"
- map-stream "~0.1.0"
- pause-stream "0.0.11"
- split "0.3"
- stream-combiner "~0.0.4"
- through "~2.3.1"
-
-eventemitter2@1.0.5:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-1.0.5.tgz#f983610517b1737c0b9dc643beca93893c04df18"
-
-eventemitter2@~0.4.14:
- version "0.4.14"
- resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-0.4.14.tgz#8f61b75cde012b2e9eb284d4545583b5643b61ab"
-
-execa@^0.7.0:
- version "0.7.0"
- resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777"
- dependencies:
- cross-spawn "^5.0.1"
- get-stream "^3.0.0"
- is-stream "^1.1.0"
- npm-run-path "^2.0.0"
- p-finally "^1.0.0"
- signal-exit "^3.0.0"
- strip-eof "^1.0.0"
-
-exit-hook@^1.0.0:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8"
-
-expand-brackets@^0.1.4:
- version "0.1.5"
- resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b"
- dependencies:
- is-posix-bracket "^0.1.0"
-
-expand-brackets@^2.1.4:
- version "2.1.4"
- resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622"
- dependencies:
- debug "^2.3.3"
- define-property "^0.2.5"
- extend-shallow "^2.0.1"
- posix-character-classes "^0.1.0"
- regex-not "^1.0.0"
- snapdragon "^0.8.1"
- to-regex "^3.0.1"
-
-expand-range@^1.8.1:
- version "1.8.2"
- resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337"
- dependencies:
- fill-range "^2.1.0"
-
-express-bearer-token@^2.1.0:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/express-bearer-token/-/express-bearer-token-2.1.1.tgz#c66ae99867fea56ef25760b9feda179f783e708d"
-
-express-jwt@^5.1.0:
- version "5.3.1"
- resolved "https://registry.yarnpkg.com/express-jwt/-/express-jwt-5.3.1.tgz#66f05c7dddb5409c037346a98b88965bb10ea4ae"
- dependencies:
- async "^1.5.0"
- express-unless "^0.3.0"
- jsonwebtoken "^8.1.0"
- lodash.set "^4.0.0"
-
-express-request-language@^1.1.15:
- version "1.1.15"
- resolved "https://registry.yarnpkg.com/express-request-language/-/express-request-language-1.1.15.tgz#081d1f5c56994daaf9aa7034048101819ace7b4c"
- dependencies:
- accept-language "^3.0.4"
- bcp47 "^1.1.2"
-
-express-session@^1.15.2:
- version "1.15.6"
- resolved "https://registry.yarnpkg.com/express-session/-/express-session-1.15.6.tgz#47b4160c88f42ab70fe8a508e31cbff76757ab0a"
- dependencies:
- cookie "0.3.1"
- cookie-signature "1.0.6"
- crc "3.4.4"
- debug "2.6.9"
- depd "~1.1.1"
- on-headers "~1.0.1"
- parseurl "~1.3.2"
- uid-safe "~2.1.5"
- utils-merge "1.0.1"
-
-express-unless@^0.3.0:
- version "0.3.1"
- resolved "https://registry.yarnpkg.com/express-unless/-/express-unless-0.3.1.tgz#2557c146e75beb903e2d247f9b5ba01452696e20"
-
-express@^4.15.2:
- version "4.16.2"
- resolved "https://registry.yarnpkg.com/express/-/express-4.16.2.tgz#e35c6dfe2d64b7dca0a5cd4f21781be3299e076c"
- dependencies:
- accepts "~1.3.4"
- array-flatten "1.1.1"
- body-parser "1.18.2"
- content-disposition "0.5.2"
- content-type "~1.0.4"
- cookie "0.3.1"
- cookie-signature "1.0.6"
- debug "2.6.9"
- depd "~1.1.1"
- encodeurl "~1.0.1"
- escape-html "~1.0.3"
- etag "~1.8.1"
- finalhandler "1.1.0"
- fresh "0.5.2"
- merge-descriptors "1.0.1"
- methods "~1.1.2"
- on-finished "~2.3.0"
- parseurl "~1.3.2"
- path-to-regexp "0.1.7"
- proxy-addr "~2.0.2"
- qs "6.5.1"
- range-parser "~1.2.0"
- safe-buffer "5.1.1"
- send "0.16.1"
- serve-static "1.13.1"
- setprototypeof "1.1.0"
- statuses "~1.3.1"
- type-is "~1.6.15"
- utils-merge "1.0.1"
- vary "~1.1.2"
-
-extend-shallow@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f"
- dependencies:
- is-extendable "^0.1.0"
-
-extend-shallow@^3.0.0, extend-shallow@^3.0.2:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8"
- dependencies:
- assign-symbols "^1.0.0"
- is-extendable "^1.0.1"
-
-extend@^3.0.0, extend@~3.0.0, extend@~3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444"
-
-extglob@^0.3.1:
- version "0.3.2"
- resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1"
- dependencies:
- is-extglob "^1.0.0"
-
-extglob@^2.0.4:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543"
- dependencies:
- array-unique "^0.3.2"
- define-property "^1.0.0"
- expand-brackets "^2.1.4"
- extend-shallow "^2.0.1"
- fragment-cache "^0.2.1"
- regex-not "^1.0.0"
- snapdragon "^0.8.1"
- to-regex "^3.0.1"
-
-extsprintf@1.3.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05"
-
-extsprintf@^1.2.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f"
-
-eyes@0.1.x:
- version "0.1.8"
- resolved "https://registry.yarnpkg.com/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0"
-
-fabric-ca-client@^1.0.2:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/fabric-ca-client/-/fabric-ca-client-1.0.5.tgz#0c1f5f114c12b87b379530fea8401abddd2f556e"
- dependencies:
- bn.js "^4.11.3"
- elliptic "^6.2.3"
- fs-extra ">=0.30.0 <0.31.0"
- js-sha3 "^0.5.1"
- jsrsasign "^6.2.2"
- jssha "^2.1.0"
- nconf "^0.8.4"
- sjcl "1.0.7"
- sjcl-codec "0.1.1"
- url "^0.11.0"
- util "^0.10.3"
- winston "^2.2.0"
-
-fabric-client@^1.0.2:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/fabric-client/-/fabric-client-1.0.5.tgz#7af5680bd92d9d466cc77fd19732b84a9e611953"
- dependencies:
- bn.js "^4.11.3"
- callsite "^1.0.0"
- crypto "0.0.3"
- elliptic "^6.2.3"
- fs "0.0.2"
- fs-extra ">=0.30.0 <0.31.0"
- grpc ">=1.3.5 <2.0.0"
- js-sha3 "^0.5.1"
- jsrsasign "6.2.2"
- jssha "^2.1.0"
- klaw "1.3.1"
- long ">=3.0.0 <4.0.0"
- nano ">=6.2.0 <7.0.0"
- nconf "^0.8.4"
- path "^0.12.7"
- pkcs11js "^1.0.6"
- promise-settle "^0.3.0"
- sjcl "1.0.7"
- sjcl-codec "0.1.1"
- stream-buffers "3.0.1"
- tar-stream "1.5.2"
- url "^0.11.0"
- util "^0.10.3"
- winston "^2.2.0"
-
-fast-deep-equal@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614"
-
-fast-json-stable-stringify@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2"
-
-fast-levenshtein@~2.0.4:
- version "2.0.6"
- resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
-
-fclone@1.0.11, fclone@^1:
- version "1.0.11"
- resolved "https://registry.yarnpkg.com/fclone/-/fclone-1.0.11.tgz#10e85da38bfea7fc599341c296ee1d77266ee640"
-
-figures@^1.3.5:
- version "1.7.0"
- resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e"
- dependencies:
- escape-string-regexp "^1.0.5"
- object-assign "^4.1.0"
-
-file-entry-cache@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361"
- dependencies:
- flat-cache "^1.2.1"
- object-assign "^4.0.1"
-
-filename-regex@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26"
-
-fill-range@^2.1.0:
- version "2.2.3"
- resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723"
- dependencies:
- is-number "^2.1.0"
- isobject "^2.0.0"
- randomatic "^1.1.3"
- repeat-element "^1.1.2"
- repeat-string "^1.5.2"
-
-fill-range@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7"
- dependencies:
- extend-shallow "^2.0.1"
- is-number "^3.0.0"
- repeat-string "^1.6.1"
- to-regex-range "^2.1.0"
-
-finalhandler@1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.0.tgz#ce0b6855b45853e791b2fcc680046d88253dd7f5"
- dependencies:
- debug "2.6.9"
- encodeurl "~1.0.1"
- escape-html "~1.0.3"
- on-finished "~2.3.0"
- parseurl "~1.3.2"
- statuses "~1.3.1"
- unpipe "~1.0.0"
-
-flat-cache@^1.2.1:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.0.tgz#d3030b32b38154f4e3b7e9c709f490f7ef97c481"
- dependencies:
- circular-json "^0.3.1"
- del "^2.0.2"
- graceful-fs "^4.1.2"
- write "^0.2.1"
-
-flushwritable@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/flushwritable/-/flushwritable-1.0.0.tgz#3e328d8fde412ad47e738e3be750b4d290043498"
-
-for-in@^1.0.1, for-in@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
-
-for-own@^0.1.4:
- version "0.1.5"
- resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce"
- dependencies:
- for-in "^1.0.1"
-
-forever-agent@~0.6.1:
- version "0.6.1"
- resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
-
-form-data@~2.1.1:
- version "2.1.4"
- resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1"
- dependencies:
- asynckit "^0.4.0"
- combined-stream "^1.0.5"
- mime-types "^2.1.12"
-
-form-data@~2.3.1:
- version "2.3.2"
- resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.2.tgz#4970498be604c20c005d4f5c23aecd21d6b49099"
- dependencies:
- asynckit "^0.4.0"
- combined-stream "1.0.6"
- mime-types "^2.1.12"
-
-forwarded@~0.1.2:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84"
-
-fragment-cache@^0.2.1:
- version "0.2.1"
- resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19"
- dependencies:
- map-cache "^0.2.2"
-
-fresh@0.5.2:
- version "0.5.2"
- resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
-
-from@~0:
- version "0.1.7"
- resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe"
-
-"fs-extra@>=0.30.0 <0.31.0":
- version "0.30.0"
- resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.30.0.tgz#f233ffcc08d4da7d432daa449776989db1df93f0"
- dependencies:
- graceful-fs "^4.1.2"
- jsonfile "^2.1.0"
- klaw "^1.0.0"
- path-is-absolute "^1.0.0"
- rimraf "^2.2.8"
-
-fs-extra@^4.0.2:
- version "4.0.3"
- resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94"
- dependencies:
- graceful-fs "^4.1.2"
- jsonfile "^4.0.0"
- universalify "^0.1.0"
-
-fs-readdir-recursive@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27"
-
-fs.realpath@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
-
-fs@0.0.2:
- version "0.0.2"
- resolved "https://registry.yarnpkg.com/fs/-/fs-0.0.2.tgz#e1f244ef3933c1b2a64bd4799136060d0f5914f8"
-
-fsevents@^1.0.0:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.3.tgz#11f82318f5fe7bb2cd22965a108e9306208216d8"
- dependencies:
- nan "^2.3.0"
- node-pre-gyp "^0.6.39"
-
-fstream-ignore@^1.0.5:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105"
- dependencies:
- fstream "^1.0.0"
- inherits "2"
- minimatch "^3.0.0"
-
-fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2:
- version "1.0.11"
- resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171"
- dependencies:
- graceful-fs "^4.1.2"
- inherits "~2.0.0"
- mkdirp ">=0.5 0"
- rimraf "2"
-
-function-bind@^1.0.2:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
-
-gauge@~2.7.3:
- version "2.7.4"
- resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7"
- dependencies:
- aproba "^1.0.3"
- console-control-strings "^1.0.0"
- has-unicode "^2.0.0"
- object-assign "^4.1.0"
- signal-exit "^3.0.0"
- string-width "^1.0.1"
- strip-ansi "^3.0.1"
- wide-align "^1.1.0"
-
-generate-function@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.0.0.tgz#6858fe7c0969b7d4e9093337647ac79f60dfbe74"
-
-generate-object-property@^1.1.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0"
- dependencies:
- is-property "^1.0.0"
-
-get-stream@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14"
-
-get-value@^2.0.3, get-value@^2.0.6:
- version "2.0.6"
- resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28"
-
-getpass@^0.1.1:
- version "0.1.7"
- resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa"
- dependencies:
- assert-plus "^1.0.0"
-
-"gkt@https://tgz.pm2.io/gkt-1.0.0.tgz":
- version "1.0.0"
- resolved "https://tgz.pm2.io/gkt-1.0.0.tgz#405502b007f319c3f47175c4474527300f2ab5ad"
-
-glob-base@^0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4"
- dependencies:
- glob-parent "^2.0.0"
- is-glob "^2.0.0"
-
-glob-parent@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28"
- dependencies:
- is-glob "^2.0.0"
-
-glob-parent@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae"
- dependencies:
- is-glob "^3.1.0"
- path-dirname "^1.0.0"
-
-glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.2:
- version "7.1.2"
- resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15"
- dependencies:
- fs.realpath "^1.0.0"
- inflight "^1.0.4"
- inherits "2"
- minimatch "^3.0.4"
- once "^1.3.0"
- path-is-absolute "^1.0.0"
-
-global-dirs@^0.1.0:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445"
- dependencies:
- ini "^1.3.4"
-
-globals@^9.14.0, globals@^9.18.0:
- version "9.18.0"
- resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a"
-
-globby@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d"
- dependencies:
- array-union "^1.0.1"
- arrify "^1.0.0"
- glob "^7.0.3"
- object-assign "^4.0.1"
- pify "^2.0.0"
- pinkie-promise "^2.0.0"
-
-got@^6.7.1:
- version "6.7.1"
- resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0"
- dependencies:
- create-error-class "^3.0.0"
- duplexer3 "^0.1.4"
- get-stream "^3.0.0"
- is-redirect "^1.0.0"
- is-retry-allowed "^1.0.0"
- is-stream "^1.0.0"
- lowercase-keys "^1.0.0"
- safe-buffer "^5.0.1"
- timed-out "^4.0.0"
- unzip-response "^2.0.1"
- url-parse-lax "^1.0.0"
-
-graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.4, graceful-fs@^4.1.6, graceful-fs@^4.1.9:
- version "4.1.11"
- resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658"
-
-"graceful-readlink@>= 1.0.0":
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725"
-
-gridfs-stream@^1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/gridfs-stream/-/gridfs-stream-1.1.1.tgz#3dd3a100ec2021a181282f6eb46709636074df89"
- dependencies:
- flushwritable "^1.0.0"
-
-"grpc@>=1.3.5 <2.0.0":
- version "1.9.1"
- resolved "https://registry.yarnpkg.com/grpc/-/grpc-1.9.1.tgz#18d7cfce153ebf952559e62dadbc8bbb85da1eac"
- dependencies:
- lodash "^4.15.0"
- nan "^2.0.0"
- node-pre-gyp "^0.6.39"
- protobufjs "^5.0.0"
-
-har-schema@^1.0.5:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e"
-
-har-schema@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92"
-
-har-validator@~4.2.1:
- version "4.2.1"
- resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a"
- dependencies:
- ajv "^4.9.1"
- har-schema "^1.0.5"
-
-har-validator@~5.0.3:
- version "5.0.3"
- resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.0.3.tgz#ba402c266194f15956ef15e0fcf242993f6a7dfd"
- dependencies:
- ajv "^5.1.0"
- har-schema "^2.0.0"
-
-has-ansi@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
- dependencies:
- ansi-regex "^2.0.0"
-
-has-binary2@~1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/has-binary2/-/has-binary2-1.0.2.tgz#e83dba49f0b9be4d026d27365350d9f03f54be98"
- dependencies:
- isarray "2.0.1"
-
-has-cors@1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39"
-
-has-flag@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
-
-has-unicode@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9"
-
-has-value@^0.3.1:
- version "0.3.1"
- resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f"
- dependencies:
- get-value "^2.0.3"
- has-values "^0.1.4"
- isobject "^2.0.0"
-
-has-value@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177"
- dependencies:
- get-value "^2.0.6"
- has-values "^1.0.0"
- isobject "^3.0.0"
-
-has-values@^0.1.4:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771"
-
-has-values@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f"
- dependencies:
- is-number "^3.0.0"
- kind-of "^4.0.0"
-
-has@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28"
- dependencies:
- function-bind "^1.0.2"
-
-hash.js@^1.0.0, hash.js@^1.0.3:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.3.tgz#340dedbe6290187151c1ea1d777a3448935df846"
- dependencies:
- inherits "^2.0.3"
- minimalistic-assert "^1.0.0"
-
-hawk@3.1.3, hawk@~3.1.3:
- version "3.1.3"
- resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4"
- dependencies:
- boom "2.x.x"
- cryptiles "2.x.x"
- hoek "2.x.x"
- sntp "1.x.x"
-
-hawk@~6.0.2:
- version "6.0.2"
- resolved "https://registry.yarnpkg.com/hawk/-/hawk-6.0.2.tgz#af4d914eb065f9b5ce4d9d11c1cb2126eecc3038"
- dependencies:
- boom "4.x.x"
- cryptiles "3.x.x"
- hoek "4.x.x"
- sntp "2.x.x"
-
-hmac-drbg@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1"
- dependencies:
- hash.js "^1.0.3"
- minimalistic-assert "^1.0.0"
- minimalistic-crypto-utils "^1.0.1"
-
-hoek@2.x.x:
- version "2.16.3"
- resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed"
-
-hoek@4.x.x:
- version "4.2.1"
- resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.1.tgz#9634502aa12c445dd5a7c5734b572bb8738aacbb"
-
-home-or-tmp@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8"
- dependencies:
- os-homedir "^1.0.0"
- os-tmpdir "^1.0.1"
-
-hooks-fixed@2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/hooks-fixed/-/hooks-fixed-2.0.2.tgz#20076daa07e77d8a6106883ce3f1722e051140b0"
-
-http-errors@1.6.2, http-errors@~1.6.2:
- version "1.6.2"
- resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.2.tgz#0a002cc85707192a7e7946ceedc11155f60ec736"
- dependencies:
- depd "1.1.1"
- inherits "2.0.3"
- setprototypeof "1.0.3"
- statuses ">= 1.3.1 < 2"
-
-http-signature@~1.1.0:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf"
- dependencies:
- assert-plus "^0.2.0"
- jsprim "^1.2.2"
- sshpk "^1.7.0"
-
-http-signature@~1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1"
- dependencies:
- assert-plus "^1.0.0"
- jsprim "^1.2.2"
- sshpk "^1.7.0"
-
-iconv-lite@0.4.19, iconv-lite@^0.4.4:
- version "0.4.19"
- resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b"
-
-ignore-by-default@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09"
-
-ignore@^3.2.0:
- version "3.3.7"
- resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.7.tgz#612289bfb3c220e186a58118618d5be8c1bab021"
-
-import-lazy@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43"
-
-imurmurhash@^0.1.4:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
-
-indexof@0.0.1:
- version "0.0.1"
- resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d"
-
-inflight@^1.0.4:
- version "1.0.6"
- resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
- dependencies:
- once "^1.3.0"
- wrappy "1"
-
-inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
-
-inherits@2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1"
-
-ini@^1.3.0, ini@^1.3.4, ini@~1.3.0:
- version "1.3.5"
- resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927"
-
-inquirer@^0.12.0:
- version "0.12.0"
- resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.12.0.tgz#1ef2bfd63504df0bc75785fff8c2c41df12f077e"
- dependencies:
- ansi-escapes "^1.1.0"
- ansi-regex "^2.0.0"
- chalk "^1.0.0"
- cli-cursor "^1.0.1"
- cli-width "^2.0.0"
- figures "^1.3.5"
- lodash "^4.3.0"
- readline2 "^1.0.1"
- run-async "^0.1.0"
- rx-lite "^3.1.2"
- string-width "^1.0.1"
- strip-ansi "^3.0.0"
- through "^2.3.6"
-
-interpret@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.1.0.tgz#7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614"
-
-invariant@^2.2.2:
- version "2.2.3"
- resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.3.tgz#1a827dfde7dcbd7c323f0ca826be8fa7c5e9d688"
- dependencies:
- loose-envify "^1.0.0"
-
-invert-kv@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6"
-
-ipaddr.js@1.6.0:
- version "1.6.0"
- resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.6.0.tgz#e3fa357b773da619f26e95f049d055c72796f86b"
-
-is-accessor-descriptor@^0.1.6:
- version "0.1.6"
- resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6"
- dependencies:
- kind-of "^3.0.2"
-
-is-accessor-descriptor@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656"
- dependencies:
- kind-of "^6.0.0"
-
-is-binary-path@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898"
- dependencies:
- binary-extensions "^1.0.0"
-
-is-buffer@^1.1.5:
- version "1.1.6"
- resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
-
-is-data-descriptor@^0.1.4:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56"
- dependencies:
- kind-of "^3.0.2"
-
-is-data-descriptor@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7"
- dependencies:
- kind-of "^6.0.0"
-
-is-descriptor@^0.1.0:
- version "0.1.6"
- resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca"
- dependencies:
- is-accessor-descriptor "^0.1.6"
- is-data-descriptor "^0.1.4"
- kind-of "^5.0.0"
-
-is-descriptor@^1.0.0, is-descriptor@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec"
- dependencies:
- is-accessor-descriptor "^1.0.0"
- is-data-descriptor "^1.0.0"
- kind-of "^6.0.2"
-
-is-dotfile@^1.0.0:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1"
-
-is-equal-shallow@^0.1.3:
- version "0.1.3"
- resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534"
- dependencies:
- is-primitive "^2.0.0"
-
-is-expression@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/is-expression/-/is-expression-3.0.0.tgz#39acaa6be7fd1f3471dc42c7416e61c24317ac9f"
- dependencies:
- acorn "~4.0.2"
- object-assign "^4.0.1"
-
-is-extendable@^0.1.0, is-extendable@^0.1.1:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89"
-
-is-extendable@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4"
- dependencies:
- is-plain-object "^2.0.4"
-
-is-extglob@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0"
-
-is-extglob@^2.1.0, is-extglob@^2.1.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
-
-is-finite@^1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa"
- dependencies:
- number-is-nan "^1.0.0"
-
-is-fullwidth-code-point@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb"
- dependencies:
- number-is-nan "^1.0.0"
-
-is-fullwidth-code-point@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
-
-is-glob@^2.0.0, is-glob@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863"
- dependencies:
- is-extglob "^1.0.0"
-
-is-glob@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a"
- dependencies:
- is-extglob "^2.1.0"
-
-is-glob@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.0.tgz#9521c76845cc2610a85203ddf080a958c2ffabc0"
- dependencies:
- is-extglob "^2.1.1"
-
-is-installed-globally@^0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80"
- dependencies:
- global-dirs "^0.1.0"
- is-path-inside "^1.0.0"
-
-is-my-ip-valid@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz#7b351b8e8edd4d3995d4d066680e664d94696824"
-
-is-my-json-valid@^2.10.0:
- version "2.17.2"
- resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz#6b2103a288e94ef3de5cf15d29dd85fc4b78d65c"
- dependencies:
- generate-function "^2.0.0"
- generate-object-property "^1.1.0"
- is-my-ip-valid "^1.0.0"
- jsonpointer "^4.0.0"
- xtend "^4.0.0"
-
-is-npm@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4"
-
-is-number@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f"
- dependencies:
- kind-of "^3.0.2"
-
-is-number@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195"
- dependencies:
- kind-of "^3.0.2"
-
-is-number@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff"
-
-is-obj@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f"
-
-is-odd@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/is-odd/-/is-odd-2.0.0.tgz#7646624671fd7ea558ccd9a2795182f2958f1b24"
- dependencies:
- is-number "^4.0.0"
-
-is-path-cwd@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d"
-
-is-path-in-cwd@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz#6477582b8214d602346094567003be8a9eac04dc"
- dependencies:
- is-path-inside "^1.0.0"
-
-is-path-inside@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036"
- dependencies:
- path-is-inside "^1.0.1"
-
-is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677"
- dependencies:
- isobject "^3.0.1"
-
-is-posix-bracket@^0.1.0:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4"
-
-is-primitive@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575"
-
-is-promise@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa"
-
-is-property@^1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84"
-
-is-redirect@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24"
-
-is-regex@^1.0.3:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491"
- dependencies:
- has "^1.0.1"
-
-is-resolvable@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88"
-
-is-retry-allowed@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34"
-
-is-stream@^1.0.0, is-stream@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
-
-is-typedarray@~1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
-
-is-windows@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d"
-
-is@^3.2.0:
- version "3.2.1"
- resolved "https://registry.yarnpkg.com/is/-/is-3.2.1.tgz#d0ac2ad55eb7b0bec926a5266f6c662aaa83dca5"
-
-isarray@0.0.1:
- version "0.0.1"
- resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf"
-
-isarray@1.0.0, isarray@~1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
-
-isarray@2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.1.tgz#a37d94ed9cda2d59865c9f76fe596ee1f338741e"
-
-isemail@1.x.x:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/isemail/-/isemail-1.2.0.tgz#be03df8cc3e29de4d2c5df6501263f1fa4595e9a"
-
-isexe@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
-
-isobject@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89"
- dependencies:
- isarray "1.0.0"
-
-isobject@^3.0.0, isobject@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
-
-isstream@0.1.x, isstream@~0.1.2:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
-
-joi@^6.10.1:
- version "6.10.1"
- resolved "https://registry.yarnpkg.com/joi/-/joi-6.10.1.tgz#4d50c318079122000fe5f16af1ff8e1917b77e06"
- dependencies:
- hoek "2.x.x"
- isemail "1.x.x"
- moment "2.x.x"
- topo "1.x.x"
-
-js-sha3@^0.5.1:
- version "0.5.7"
- resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.5.7.tgz#0d4ffd8002d5333aabaf4a23eed2f6374c9f28e7"
-
-js-stringify@^1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/js-stringify/-/js-stringify-1.0.2.tgz#1736fddfd9724f28a3682adc6230ae7e4e9679db"
-
-js-tokens@^3.0.0, js-tokens@^3.0.2:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
-
-js-yaml@^3.5.1:
- version "3.11.0"
- resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.11.0.tgz#597c1a8bd57152f26d622ce4117851a51f5ebaef"
- dependencies:
- argparse "^1.0.7"
- esprima "^4.0.0"
-
-jsbn@~0.1.0:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"
-
-jsesc@^1.3.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b"
-
-jsesc@~0.5.0:
- version "0.5.0"
- resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
-
-json-schema-traverse@^0.3.0:
- version "0.3.1"
- resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340"
-
-json-schema@0.2.3:
- version "0.2.3"
- resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13"
-
-json-stable-stringify@^1.0.0, json-stable-stringify@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af"
- dependencies:
- jsonify "~0.0.0"
-
-json-stringify-safe@^5.0, json-stringify-safe@~5.0.1:
- version "5.0.1"
- resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
-
-json5@^0.5.1:
- version "0.5.1"
- resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821"
-
-jsonfile@^2.1.0:
- version "2.4.0"
- resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8"
- optionalDependencies:
- graceful-fs "^4.1.6"
-
-jsonfile@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb"
- optionalDependencies:
- graceful-fs "^4.1.6"
-
-jsonify@~0.0.0:
- version "0.0.0"
- resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73"
-
-jsonpointer@^4.0.0:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9"
-
-jsonwebtoken@^7.3.0:
- version "7.4.3"
- resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-7.4.3.tgz#77f5021de058b605a1783fa1283e99812e645638"
- dependencies:
- joi "^6.10.1"
- jws "^3.1.4"
- lodash.once "^4.0.0"
- ms "^2.0.0"
- xtend "^4.0.1"
-
-jsonwebtoken@^8.1.0:
- version "8.2.0"
- resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-8.2.0.tgz#690ec3a9e7e95e2884347ce3e9eb9d389aa598b3"
- dependencies:
- jws "^3.1.4"
- lodash.includes "^4.3.0"
- lodash.isboolean "^3.0.3"
- lodash.isinteger "^4.0.4"
- lodash.isnumber "^3.0.3"
- lodash.isplainobject "^4.0.6"
- lodash.isstring "^4.0.1"
- lodash.once "^4.0.0"
- ms "^2.1.1"
- xtend "^4.0.1"
-
-jsprim@^1.2.2:
- version "1.4.1"
- resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2"
- dependencies:
- assert-plus "1.0.0"
- extsprintf "1.3.0"
- json-schema "0.2.3"
- verror "1.10.0"
-
-jsrsasign@6.2.2:
- version "6.2.2"
- resolved "https://registry.yarnpkg.com/jsrsasign/-/jsrsasign-6.2.2.tgz#84a0f85ba4aac7a79c358badb26ed99913172dbc"
-
-jsrsasign@^6.2.2:
- version "6.2.3"
- resolved "https://registry.yarnpkg.com/jsrsasign/-/jsrsasign-6.2.3.tgz#c474bd7861e5dc444de55fb54a0bb9e566322757"
-
-jssha@^2.1.0:
- version "2.3.1"
- resolved "https://registry.yarnpkg.com/jssha/-/jssha-2.3.1.tgz#147b2125369035ca4b2f7d210dc539f009b3de9a"
-
-jstransformer@1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/jstransformer/-/jstransformer-1.0.0.tgz#ed8bf0921e2f3f1ed4d5c1a44f68709ed24722c3"
- dependencies:
- is-promise "^2.0.0"
- promise "^7.0.1"
-
-jwa@^1.1.4:
- version "1.1.5"
- resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.1.5.tgz#a0552ce0220742cd52e153774a32905c30e756e5"
- dependencies:
- base64url "2.0.0"
- buffer-equal-constant-time "1.0.1"
- ecdsa-sig-formatter "1.0.9"
- safe-buffer "^5.0.1"
-
-jws@^3.1.4:
- version "3.1.4"
- resolved "https://registry.yarnpkg.com/jws/-/jws-3.1.4.tgz#f9e8b9338e8a847277d6444b1464f61880e050a2"
- dependencies:
- base64url "^2.0.0"
- jwa "^1.1.4"
- safe-buffer "^5.0.1"
-
-kareem@1.5.0:
- version "1.5.0"
- resolved "https://registry.yarnpkg.com/kareem/-/kareem-1.5.0.tgz#e3e4101d9dcfde299769daf4b4db64d895d17448"
-
-kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0:
- version "3.2.2"
- resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64"
- dependencies:
- is-buffer "^1.1.5"
-
-kind-of@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57"
- dependencies:
- is-buffer "^1.1.5"
-
-kind-of@^5.0.0:
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d"
-
-kind-of@^6.0.0, kind-of@^6.0.2:
- version "6.0.2"
- resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051"
-
-klaw@1.3.1, klaw@^1.0.0:
- version "1.3.1"
- resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439"
- optionalDependencies:
- graceful-fs "^4.1.9"
-
-latest-version@^3.0.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15"
- dependencies:
- package-json "^4.0.0"
-
-lazy-cache@^1.0.3:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e"
-
-lazy@~1.0.11:
- version "1.0.11"
- resolved "https://registry.yarnpkg.com/lazy/-/lazy-1.0.11.tgz#daa068206282542c088288e975c297c1ae77b690"
-
-lcid@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835"
- dependencies:
- invert-kv "^1.0.0"
-
-levn@^0.3.0, levn@~0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee"
- dependencies:
- prelude-ls "~1.1.2"
- type-check "~0.3.2"
-
-lodash.findindex@^4.4.0:
- version "4.6.0"
- resolved "https://registry.yarnpkg.com/lodash.findindex/-/lodash.findindex-4.6.0.tgz#a3245dee61fb9b6e0624b535125624bb69c11106"
-
-lodash.get@4.4.2:
- version "4.4.2"
- resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99"
-
-lodash.includes@^4.3.0:
- version "4.3.0"
- resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f"
-
-lodash.isboolean@^3.0.3:
- version "3.0.3"
- resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6"
-
-lodash.isequal@^4.0.0:
- version "4.5.0"
- resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0"
-
-lodash.isinteger@^4.0.4:
- version "4.0.4"
- resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343"
-
-lodash.isnumber@^3.0.3:
- version "3.0.3"
- resolved "https://registry.yarnpkg.com/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc"
-
-lodash.isplainobject@^4.0.6:
- version "4.0.6"
- resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb"
-
-lodash.isstring@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451"
-
-lodash.merge@^4.6.0:
- version "4.6.1"
- resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.1.tgz#adc25d9cb99b9391c59624f379fbba60d7111d54"
-
-lodash.once@^4.0.0:
- version "4.1.1"
- resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac"
-
-lodash.set@^4.0.0:
- version "4.3.2"
- resolved "https://registry.yarnpkg.com/lodash.set/-/lodash.set-4.3.2.tgz#d8757b1da807dde24816b0d6a84bea1a76230b23"
-
-lodash@^4.0.0, lodash@^4.13.1, lodash@^4.14.0, lodash@^4.15.0, lodash@^4.17.4, lodash@^4.3.0:
- version "4.17.5"
- resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.5.tgz#99a92d65c0272debe8c96b6057bc8fbfa3bed511"
-
-log4js@^0.6.38:
- version "0.6.38"
- resolved "https://registry.yarnpkg.com/log4js/-/log4js-0.6.38.tgz#2c494116695d6fb25480943d3fc872e662a522fd"
- dependencies:
- readable-stream "~1.0.2"
- semver "~4.3.3"
-
-"long@>=3.0.0 <4.0.0", long@~3:
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/long/-/long-3.2.0.tgz#d821b7138ca1cb581c172990ef14db200b5c474b"
-
-longest@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097"
-
-loose-envify@^1.0.0:
- version "1.3.1"
- resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848"
- dependencies:
- js-tokens "^3.0.0"
-
-lowercase-keys@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306"
-
-lru-cache@^4.0.1:
- version "4.1.2"
- resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.2.tgz#45234b2e6e2f2b33da125624c4664929a0224c3f"
- dependencies:
- pseudomap "^1.0.2"
- yallist "^2.1.2"
-
-make-dir@^1.0.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.2.0.tgz#6d6a49eead4aae296c53bbf3a1a008bd6c89469b"
- dependencies:
- pify "^3.0.0"
-
-map-cache@^0.2.2:
- version "0.2.2"
- resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf"
-
-map-stream@~0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194"
-
-map-visit@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f"
- dependencies:
- object-visit "^1.0.0"
-
-media-typer@0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
-
-merge-descriptors@1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
-
-methods@^1.1.1, methods@~1.1.2:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
-
-micromatch@^2.1.5:
- version "2.3.11"
- resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565"
- dependencies:
- arr-diff "^2.0.0"
- array-unique "^0.2.1"
- braces "^1.8.2"
- expand-brackets "^0.1.4"
- extglob "^0.3.1"
- filename-regex "^2.0.0"
- is-extglob "^1.0.0"
- is-glob "^2.0.1"
- kind-of "^3.0.2"
- normalize-path "^2.0.1"
- object.omit "^2.0.0"
- parse-glob "^3.0.4"
- regex-cache "^0.4.2"
-
-micromatch@^3.1.4:
- version "3.1.9"
- resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.9.tgz#15dc93175ae39e52e93087847096effc73efcf89"
- dependencies:
- arr-diff "^4.0.0"
- array-unique "^0.3.2"
- braces "^2.3.1"
- define-property "^2.0.2"
- extend-shallow "^3.0.2"
- extglob "^2.0.4"
- fragment-cache "^0.2.1"
- kind-of "^6.0.2"
- nanomatch "^1.2.9"
- object.pick "^1.3.0"
- regex-not "^1.0.0"
- snapdragon "^0.8.1"
- to-regex "^3.0.1"
-
-mime-db@~1.33.0:
- version "1.33.0"
- resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db"
-
-mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.18, mime-types@~2.1.7:
- version "2.1.18"
- resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8"
- dependencies:
- mime-db "~1.33.0"
-
-mime@1.4.1:
- version "1.4.1"
- resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6"
-
-minimalistic-assert@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz#702be2dda6b37f4836bcb3f5db56641b64a1d3d3"
-
-minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a"
-
-minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.4:
- version "3.0.4"
- resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
- dependencies:
- brace-expansion "^1.1.7"
-
-minimist@0.0.8:
- version "0.0.8"
- resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
-
-minimist@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
-
-minimist@~0.0.1:
- version "0.0.10"
- resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf"
-
-mixin-deep@^1.2.0:
- version "1.3.1"
- resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe"
- dependencies:
- for-in "^1.0.2"
- is-extendable "^1.0.1"
-
-mkdirp@0.5.1, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1:
- version "0.5.1"
- resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
- dependencies:
- minimist "0.0.8"
-
-moment-range@^3.0.3:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/moment-range/-/moment-range-3.1.1.tgz#5c52cf9fab29db9dd9bcd86d37e52b04a7a7271a"
- dependencies:
- es6-symbol "^3.1.0"
-
-moment-timezone@^0.5.x:
- version "0.5.14"
- resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.14.tgz#4eb38ff9538b80108ba467a458f3ed4268ccfcb1"
- dependencies:
- moment ">= 2.9.0"
-
-moment@2.x.x, "moment@>= 2.9.0", moment@^2.19, moment@^2.19.1:
- version "2.21.0"
- resolved "https://registry.yarnpkg.com/moment/-/moment-2.21.0.tgz#2a114b51d2a6ec9e6d83cf803f838a878d8a023a"
-
-mongodb-core@2.1.18:
- version "2.1.18"
- resolved "https://registry.yarnpkg.com/mongodb-core/-/mongodb-core-2.1.18.tgz#4c46139bdf3a1f032ded91db49f38eec01659050"
- dependencies:
- bson "~1.0.4"
- require_optional "~1.0.0"
-
-mongodb-core@2.1.19:
- version "2.1.19"
- resolved "https://registry.yarnpkg.com/mongodb-core/-/mongodb-core-2.1.19.tgz#00fbd5e5a3573763b9171cfd844e60a8f2a3a18b"
- dependencies:
- bson "~1.0.4"
- require_optional "~1.0.0"
-
-mongodb@2.2.34:
- version "2.2.34"
- resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-2.2.34.tgz#a34f59bbeb61754aec432de72c3fe21526a44c1a"
- dependencies:
- es6-promise "3.2.1"
- mongodb-core "2.1.18"
- readable-stream "2.2.7"
-
-mongodb@^2.1.19, mongodb@^2.2.26:
- version "2.2.35"
- resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-2.2.35.tgz#cd1b5af8a9463e3f9a787fa5b3d05565579730f9"
- dependencies:
- es6-promise "3.2.1"
- mongodb-core "2.1.19"
- readable-stream "2.2.7"
-
-mongoose@^4.13.2:
- version "4.13.11"
- resolved "https://registry.yarnpkg.com/mongoose/-/mongoose-4.13.11.tgz#da6edf8e399054e12836016316999519a358db43"
- dependencies:
- async "2.1.4"
- bson "~1.0.4"
- hooks-fixed "2.0.2"
- kareem "1.5.0"
- lodash.get "4.4.2"
- mongodb "2.2.34"
- mpath "0.3.0"
- mpromise "0.5.5"
- mquery "2.3.3"
- ms "2.0.0"
- muri "1.3.0"
- regexp-clone "0.0.1"
- sliced "1.0.1"
-
-mpath@0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/mpath/-/mpath-0.3.0.tgz#7a58f789e9b5fd3c94520634157960f26bd5ef44"
-
-mpromise@0.5.5:
- version "0.5.5"
- resolved "https://registry.yarnpkg.com/mpromise/-/mpromise-0.5.5.tgz#f5b24259d763acc2257b0a0c8c6d866fd51732e6"
-
-mquery@2.3.3:
- version "2.3.3"
- resolved "https://registry.yarnpkg.com/mquery/-/mquery-2.3.3.tgz#221412e5d4e7290ca5582dd16ea8f190a506b518"
- dependencies:
- bluebird "3.5.0"
- debug "2.6.9"
- regexp-clone "0.0.1"
- sliced "0.0.5"
-
-ms@2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
-
-ms@^2.0.0, ms@^2.1.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a"
-
-multer-gridfs-storage@^1.1.1:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/multer-gridfs-storage/-/multer-gridfs-storage-1.3.0.tgz#56cca05ccb2f89b297eaa16402027252292784be"
- dependencies:
- gridfs-stream "^1.1.1"
- mongodb "^2.1.19"
-
-multer@^1.3.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/multer/-/multer-1.3.0.tgz#092b2670f6846fa4914965efc8cf94c20fec6cd2"
- dependencies:
- append-field "^0.1.0"
- busboy "^0.2.11"
- concat-stream "^1.5.0"
- mkdirp "^0.5.1"
- object-assign "^3.0.0"
- on-finished "^2.3.0"
- type-is "^1.6.4"
- xtend "^4.0.0"
-
-muri@1.3.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/muri/-/muri-1.3.0.tgz#aeccf3db64c56aa7c5b34e00f95b7878527a4721"
-
-mute-stream@0.0.5:
- version "0.0.5"
- resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0"
-
-mute-stream@~0.0.4:
- version "0.0.7"
- resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab"
-
-nan@^2.0.0, nan@^2.3.0, nan@^2.8.0:
- version "2.9.2"
- resolved "https://registry.yarnpkg.com/nan/-/nan-2.9.2.tgz#f564d75f5f8f36a6d9456cca7a6c4fe488ab7866"
-
-"nano@>=6.2.0 <7.0.0":
- version "6.4.3"
- resolved "https://registry.yarnpkg.com/nano/-/nano-6.4.3.tgz#d9679505dd431897a582ee717dc42e46f325d8e8"
- dependencies:
- cloudant-follow "~0.16.1"
- debug "^2.2.0"
- errs "^0.3.2"
- request "~2.83.0"
- underscore "^1.8.3"
-
-nanomatch@^1.2.9:
- version "1.2.9"
- resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.9.tgz#879f7150cb2dab7a471259066c104eee6e0fa7c2"
- dependencies:
- arr-diff "^4.0.0"
- array-unique "^0.3.2"
- define-property "^2.0.2"
- extend-shallow "^3.0.2"
- fragment-cache "^0.2.1"
- is-odd "^2.0.0"
- is-windows "^1.0.2"
- kind-of "^6.0.2"
- object.pick "^1.3.0"
- regex-not "^1.0.0"
- snapdragon "^0.8.1"
- to-regex "^3.0.1"
-
-natural-compare@^1.4.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
-
-nconf@^0.8.4:
- version "0.8.5"
- resolved "https://registry.yarnpkg.com/nconf/-/nconf-0.8.5.tgz#f2941e1561952fa906bbb32328cf88d4c635e794"
- dependencies:
- async "^1.4.0"
- ini "^1.3.0"
- secure-keys "^1.0.0"
- yargs "^3.19.0"
-
-needle@^2.1.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.0.tgz#f14efc69cee1024b72c8b21c7bdf94a731dc12fa"
- dependencies:
- debug "^2.1.2"
- iconv-lite "^0.4.4"
- sax "^1.2.4"
-
-negotiator@0.6.1:
- version "0.6.1"
- resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9"
-
-node-pre-gyp@^0.6.39:
- version "0.6.39"
- resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.39.tgz#c00e96860b23c0e1420ac7befc5044e1d78d8649"
- dependencies:
- detect-libc "^1.0.2"
- hawk "3.1.3"
- mkdirp "^0.5.1"
- nopt "^4.0.1"
- npmlog "^4.0.2"
- rc "^1.1.7"
- request "2.81.0"
- rimraf "^2.6.1"
- semver "^5.3.0"
- tar "^2.2.1"
- tar-pack "^3.4.0"
-
-node-uuid@^1.4.8:
- version "1.4.8"
- resolved "https://registry.yarnpkg.com/node-uuid/-/node-uuid-1.4.8.tgz#b040eb0923968afabf8d32fb1f17f1167fdab907"
-
-nodemailer@^4.2.0:
- version "4.6.2"
- resolved "https://registry.yarnpkg.com/nodemailer/-/nodemailer-4.6.2.tgz#1d0b34691d9f4b7ac5e6c240bccc1c9d025e3f67"
- dependencies:
- request "^2.83.0"
-
-nodemon@^1.12.1:
- version "1.17.1"
- resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-1.17.1.tgz#cdb4bc53d7a86d6162143a1a44d7adf927d8652f"
- dependencies:
- chokidar "^2.0.2"
- debug "^3.1.0"
- ignore-by-default "^1.0.1"
- minimatch "^3.0.4"
- pstree.remy "^1.1.0"
- semver "^5.5.0"
- supports-color "^5.2.0"
- touch "^3.1.0"
- undefsafe "^2.0.2"
- update-notifier "^2.3.0"
-
-nopt@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d"
- dependencies:
- abbrev "1"
- osenv "^0.1.4"
-
-nopt@~1.0.10:
- version "1.0.10"
- resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee"
- dependencies:
- abbrev "1"
-
-normalize-path@^2.0.0, normalize-path@^2.0.1, normalize-path@^2.1.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9"
- dependencies:
- remove-trailing-separator "^1.0.1"
-
-npm-run-path@^2.0.0:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f"
- dependencies:
- path-key "^2.0.0"
-
-npmlog@^4.0.2:
- version "4.1.2"
- resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b"
- dependencies:
- are-we-there-yet "~1.1.2"
- console-control-strings "~1.1.0"
- gauge "~2.7.3"
- set-blocking "~2.0.0"
-
-nssocket@0.6.0:
- version "0.6.0"
- resolved "https://registry.yarnpkg.com/nssocket/-/nssocket-0.6.0.tgz#59f96f6ff321566f33c70f7dbeeecdfdc07154fa"
- dependencies:
- eventemitter2 "~0.4.14"
- lazy "~1.0.11"
-
-number-is-nan@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
-
-oauth-sign@~0.8.1, oauth-sign@~0.8.2:
- version "0.8.2"
- resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43"
-
-object-assign@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2"
-
-object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.0:
- version "4.1.1"
- resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
-
-object-component@0.0.3:
- version "0.0.3"
- resolved "https://registry.yarnpkg.com/object-component/-/object-component-0.0.3.tgz#f0c69aa50efc95b866c186f400a33769cb2f1291"
-
-object-copy@^0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c"
- dependencies:
- copy-descriptor "^0.1.0"
- define-property "^0.2.5"
- kind-of "^3.0.3"
-
-object-visit@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb"
- dependencies:
- isobject "^3.0.0"
-
-object.omit@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa"
- dependencies:
- for-own "^0.1.4"
- is-extendable "^0.1.1"
-
-object.pick@^1.3.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747"
- dependencies:
- isobject "^3.0.1"
-
-on-finished@^2.3.0, on-finished@~2.3.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947"
- dependencies:
- ee-first "1.1.1"
-
-on-headers@~1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7"
-
-once@^1.3.0, once@^1.3.3, once@^1.4.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
- dependencies:
- wrappy "1"
-
-onetime@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789"
-
-optimist@~0.6:
- version "0.6.1"
- resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686"
- dependencies:
- minimist "~0.0.1"
- wordwrap "~0.0.2"
-
-optionator@^0.8.2:
- version "0.8.2"
- resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64"
- dependencies:
- deep-is "~0.1.3"
- fast-levenshtein "~2.0.4"
- levn "~0.3.0"
- prelude-ls "~1.1.2"
- type-check "~0.3.2"
- wordwrap "~1.0.0"
-
-optjs@~3.2.2:
- version "3.2.2"
- resolved "https://registry.yarnpkg.com/optjs/-/optjs-3.2.2.tgz#69a6ce89c442a44403141ad2f9b370bd5bb6f4ee"
-
-os-homedir@^1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
-
-os-locale@^1.4.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9"
- dependencies:
- lcid "^1.0.0"
-
-os-tmpdir@^1.0.0, os-tmpdir@^1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
-
-osenv@^0.1.4:
- version "0.1.5"
- resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410"
- dependencies:
- os-homedir "^1.0.0"
- os-tmpdir "^1.0.0"
-
-output-file-sync@^1.1.2:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-1.1.2.tgz#d0a33eefe61a205facb90092e826598d5245ce76"
- dependencies:
- graceful-fs "^4.1.4"
- mkdirp "^0.5.1"
- object-assign "^4.1.0"
-
-p-finally@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae"
-
-package-json@^4.0.0:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed"
- dependencies:
- got "^6.7.1"
- registry-auth-token "^3.0.1"
- registry-url "^3.0.3"
- semver "^5.1.0"
-
-parse-glob@^3.0.4:
- version "3.0.4"
- resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c"
- dependencies:
- glob-base "^0.3.0"
- is-dotfile "^1.0.0"
- is-extglob "^1.0.0"
- is-glob "^2.0.0"
-
-parseqs@0.0.5:
- version "0.0.5"
- resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.5.tgz#d5208a3738e46766e291ba2ea173684921a8b89d"
- dependencies:
- better-assert "~1.0.0"
-
-parseuri@0.0.5:
- version "0.0.5"
- resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.5.tgz#80204a50d4dbb779bfdc6ebe2778d90e4bce320a"
- dependencies:
- better-assert "~1.0.0"
-
-parseurl@~1.3.2:
- version "1.3.2"
- resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3"
-
-pascalcase@^0.1.1:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14"
-
-path-dirname@^1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0"
-
-path-is-absolute@^1.0.0, path-is-absolute@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
-
-path-is-inside@^1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53"
-
-path-key@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40"
-
-path-parse@^1.0.5:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1"
-
-path-to-regexp@0.1.7:
- version "0.1.7"
- resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
-
-path@^0.12.7:
- version "0.12.7"
- resolved "https://registry.yarnpkg.com/path/-/path-0.12.7.tgz#d4dc2a506c4ce2197eb481ebfcd5b36c0140b10f"
- dependencies:
- process "^0.11.1"
- util "^0.10.3"
-
-pause-stream@0.0.11:
- version "0.0.11"
- resolved "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445"
- dependencies:
- through "~2.3"
-
-performance-now@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5"
-
-performance-now@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
-
-pidusage@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/pidusage/-/pidusage-1.2.0.tgz#65ee96ace4e08a4cd3f9240996c85b367171ee92"
-
-pify@^2.0.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
-
-pify@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176"
-
-pinkie-promise@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa"
- dependencies:
- pinkie "^2.0.0"
-
-pinkie@^2.0.0:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870"
-
-pkcs11js@^1.0.6:
- version "1.0.13"
- resolved "https://registry.yarnpkg.com/pkcs11js/-/pkcs11js-1.0.13.tgz#79c551b863c7666bfd90654a6019452a892d07b8"
- dependencies:
- nan "^2.8.0"
-
-pluralize@^1.2.1:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-1.2.1.tgz#d1a21483fd22bb41e58a12fa3421823140897c45"
-
-pm2-axon-rpc@0.5.0:
- version "0.5.0"
- resolved "https://registry.yarnpkg.com/pm2-axon-rpc/-/pm2-axon-rpc-0.5.0.tgz#ad08d6a27f580d5c7be4d7bf9dddff398f868994"
- dependencies:
- debug "^3.0"
- fclone "^1"
-
-pm2-axon@3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/pm2-axon/-/pm2-axon-3.1.0.tgz#1b4527f3385e203adc1a5b0488bb52f0322731da"
- dependencies:
- amp "~0.3.1"
- amp-message "~0.1.1"
- debug "^3.0"
- escape-regexp "0.0.1"
-
-pm2-deploy@^0.3.9:
- version "0.3.9"
- resolved "https://registry.yarnpkg.com/pm2-deploy/-/pm2-deploy-0.3.9.tgz#adeee775c56d52b8f251ba9b0abe0db50a01dfc7"
- dependencies:
- async "^1.5"
- tv4 "^1.3"
-
-pm2-multimeter@^0.1.2:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/pm2-multimeter/-/pm2-multimeter-0.1.2.tgz#1a1e55153d41a05534cea23cfe860abaa0eb4ace"
- dependencies:
- charm "~0.1.1"
-
-pm2@^2.9.1:
- version "2.10.1"
- resolved "https://registry.yarnpkg.com/pm2/-/pm2-2.10.1.tgz#22574bb0128dc7b6da0fcd6bed79c112af6f588c"
- dependencies:
- async "^2.5"
- blessed "^0.1.81"
- chalk "^1.1"
- chokidar "^2"
- cli-table-redemption "^1.0.0"
- commander "2.13.0"
- cron "^1.3"
- debug "^3.0"
- eventemitter2 "1.0.5"
- fclone "1.0.11"
- mkdirp "0.5.1"
- moment "^2.19"
- needle "^2.1.0"
- nssocket "0.6.0"
- pidusage "^1.2.0"
- pm2-axon "3.1.0"
- pm2-axon-rpc "0.5.0"
- pm2-deploy "^0.3.9"
- pm2-multimeter "^0.1.2"
- pmx "^1.6"
- promptly "2.2.0"
- semver "^5.3"
- shelljs "0.7.8"
- source-map-support "^0.5"
- sprintf-js "1.1.1"
- v8-compile-cache "^1.1.0"
- vizion "^0.2"
- yamljs "^0.3.0"
- optionalDependencies:
- gkt "https://tgz.pm2.io/gkt-1.0.0.tgz"
-
-pmx@^1.6:
- version "1.6.4"
- resolved "https://registry.yarnpkg.com/pmx/-/pmx-1.6.4.tgz#45a0ebbf3c302e51b7514815f09817db79afd593"
- dependencies:
- debug "^3"
- deep-metrics "^0.0.1"
- json-stringify-safe "^5.0"
- semver "5.*"
- vxx "^1.2.0"
-
-posix-character-classes@^0.1.0:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab"
-
-prelude-ls@~1.1.2:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
-
-prepend-http@^1.0.1:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc"
-
-preserve@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b"
-
-private@^0.1.6, private@^0.1.7:
- version "0.1.8"
- resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff"
-
-process-nextick-args@~1.0.6:
- version "1.0.7"
- resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3"
-
-process-nextick-args@~2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa"
-
-process@^0.11.1:
- version "0.11.10"
- resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
-
-progress@^1.1.8:
- version "1.1.8"
- resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be"
-
-promise-settle@^0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/promise-settle/-/promise-settle-0.3.0.tgz#b4efd572a1eb74cf794f828cd349da40a08e4e96"
-
-promise@^7.0.1:
- version "7.3.1"
- resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf"
- dependencies:
- asap "~2.0.3"
-
-promptly@2.2.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/promptly/-/promptly-2.2.0.tgz#2a13fa063688a2a5983b161fff0108a07d26fc74"
- dependencies:
- read "^1.0.4"
-
-protobufjs@^5.0.0:
- version "5.0.2"
- resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-5.0.2.tgz#59748d7dcf03d2db22c13da9feb024e16ab80c91"
- dependencies:
- ascli "~1"
- bytebuffer "~5"
- glob "^7.0.5"
- yargs "^3.10.0"
-
-proxy-addr@~2.0.2:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.3.tgz#355f262505a621646b3130a728eb647e22055341"
- dependencies:
- forwarded "~0.1.2"
- ipaddr.js "1.6.0"
-
-ps-tree@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/ps-tree/-/ps-tree-1.1.0.tgz#b421b24140d6203f1ed3c76996b4427b08e8c014"
- dependencies:
- event-stream "~3.3.0"
-
-pseudomap@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3"
-
-pstree.remy@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.0.tgz#f2af27265bd3e5b32bbfcc10e80bac55ba78688b"
- dependencies:
- ps-tree "^1.1.0"
-
-pug-attrs@^2.0.3:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/pug-attrs/-/pug-attrs-2.0.3.tgz#a3095f970e64151f7bdad957eef55fb5d7905d15"
- dependencies:
- constantinople "^3.0.1"
- js-stringify "^1.0.1"
- pug-runtime "^2.0.4"
-
-pug-code-gen@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/pug-code-gen/-/pug-code-gen-2.0.1.tgz#0951ec83225d74d8cfc476a7f99a259b5f7d050c"
- dependencies:
- constantinople "^3.0.1"
- doctypes "^1.1.0"
- js-stringify "^1.0.1"
- pug-attrs "^2.0.3"
- pug-error "^1.3.2"
- pug-runtime "^2.0.4"
- void-elements "^2.0.1"
- with "^5.0.0"
-
-pug-error@^1.3.2:
- version "1.3.2"
- resolved "https://registry.yarnpkg.com/pug-error/-/pug-error-1.3.2.tgz#53ae7d9d29bb03cf564493a026109f54c47f5f26"
-
-pug-filters@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/pug-filters/-/pug-filters-3.0.1.tgz#163ef73bfbb1f1544d032b2b40f45130eb52dccb"
- dependencies:
- clean-css "^3.3.0"
- constantinople "^3.0.1"
- jstransformer "1.0.0"
- pug-error "^1.3.2"
- pug-walk "^1.1.7"
- resolve "^1.1.6"
- uglify-js "^2.6.1"
-
-pug-lexer@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/pug-lexer/-/pug-lexer-4.0.0.tgz#210c18457ef2e1760242740c5e647bd794cec278"
- dependencies:
- character-parser "^2.1.1"
- is-expression "^3.0.0"
- pug-error "^1.3.2"
-
-pug-linker@^3.0.5:
- version "3.0.5"
- resolved "https://registry.yarnpkg.com/pug-linker/-/pug-linker-3.0.5.tgz#9e9a7ae4005682d027deeb96b000f88eeb83a02f"
- dependencies:
- pug-error "^1.3.2"
- pug-walk "^1.1.7"
-
-pug-load@^2.0.11:
- version "2.0.11"
- resolved "https://registry.yarnpkg.com/pug-load/-/pug-load-2.0.11.tgz#e648e57ed113fe2c1f45d57858ea2bad6bc01527"
- dependencies:
- object-assign "^4.1.0"
- pug-walk "^1.1.7"
-
-pug-parser@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/pug-parser/-/pug-parser-5.0.0.tgz#e394ad9b3fca93123940aff885c06e44ab7e68e4"
- dependencies:
- pug-error "^1.3.2"
- token-stream "0.0.1"
-
-pug-runtime@^2.0.4:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/pug-runtime/-/pug-runtime-2.0.4.tgz#e178e1bda68ab2e8c0acfc9bced2c54fd88ceb58"
-
-pug-strip-comments@^1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/pug-strip-comments/-/pug-strip-comments-1.0.3.tgz#f1559592206edc6f85310dacf4afb48a025af59f"
- dependencies:
- pug-error "^1.3.2"
-
-pug-walk@^1.1.7:
- version "1.1.7"
- resolved "https://registry.yarnpkg.com/pug-walk/-/pug-walk-1.1.7.tgz#c00d5c5128bac5806bec15d2b7e7cdabe42531f3"
-
-pug@^2.0.0-rc.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/pug/-/pug-2.0.1.tgz#27c151612b53d729abe8e8285aac6bc89345b5d0"
- dependencies:
- pug-code-gen "^2.0.1"
- pug-filters "^3.0.1"
- pug-lexer "^4.0.0"
- pug-linker "^3.0.5"
- pug-load "^2.0.11"
- pug-parser "^5.0.0"
- pug-runtime "^2.0.4"
- pug-strip-comments "^1.0.3"
-
-punycode@1.3.2:
- version "1.3.2"
- resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d"
-
-punycode@^1.4.1:
- version "1.4.1"
- resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
-
-qs@6.5.1, qs@~6.5.1:
- version "6.5.1"
- resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8"
-
-qs@~6.4.0:
- version "6.4.0"
- resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233"
-
-querystring@0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620"
-
-random-bytes@~1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/random-bytes/-/random-bytes-1.0.0.tgz#4f68a1dc0ae58bd3fb95848c30324db75d64360b"
-
-randomatic@^1.1.3:
- version "1.1.7"
- resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.7.tgz#c7abe9cc8b87c0baa876b19fde83fd464797e38c"
- dependencies:
- is-number "^3.0.0"
- kind-of "^4.0.0"
-
-range-parser@~1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e"
-
-raw-body@2.3.2:
- version "2.3.2"
- resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.2.tgz#bcd60c77d3eb93cde0050295c3f379389bc88f89"
- dependencies:
- bytes "3.0.0"
- http-errors "1.6.2"
- iconv-lite "0.4.19"
- unpipe "1.0.0"
-
-rc@^1.0.1, rc@^1.1.6, rc@^1.1.7:
- version "1.2.5"
- resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.5.tgz#275cd687f6e3b36cc756baa26dfee80a790301fd"
- dependencies:
- deep-extend "~0.4.0"
- ini "~1.3.0"
- minimist "^1.2.0"
- strip-json-comments "~2.0.1"
-
-read@^1.0.4:
- version "1.0.7"
- resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4"
- dependencies:
- mute-stream "~0.0.4"
-
-readable-stream@1.1.x:
- version "1.1.14"
- resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9"
- dependencies:
- core-util-is "~1.0.0"
- inherits "~2.0.1"
- isarray "0.0.1"
- string_decoder "~0.10.x"
-
-readable-stream@2.2.7:
- version "2.2.7"
- resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.7.tgz#07057acbe2467b22042d36f98c5ad507054e95b1"
- dependencies:
- buffer-shims "~1.0.0"
- core-util-is "~1.0.0"
- inherits "~2.0.1"
- isarray "~1.0.0"
- process-nextick-args "~1.0.6"
- string_decoder "~1.0.0"
- util-deprecate "~1.0.1"
-
-readable-stream@^2.0.0, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.2.2:
- version "2.3.5"
- resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.5.tgz#b4f85003a938cbb6ecbce2a124fb1012bd1a838d"
- dependencies:
- core-util-is "~1.0.0"
- inherits "~2.0.3"
- isarray "~1.0.0"
- process-nextick-args "~2.0.0"
- safe-buffer "~5.1.1"
- string_decoder "~1.0.3"
- util-deprecate "~1.0.1"
-
-readable-stream@~1.0.2:
- version "1.0.34"
- resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c"
- dependencies:
- core-util-is "~1.0.0"
- inherits "~2.0.1"
- isarray "0.0.1"
- string_decoder "~0.10.x"
-
-readdirp@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78"
- dependencies:
- graceful-fs "^4.1.2"
- minimatch "^3.0.2"
- readable-stream "^2.0.2"
- set-immediate-shim "^1.0.1"
-
-readline2@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/readline2/-/readline2-1.0.1.tgz#41059608ffc154757b715d9989d199ffbf372e35"
- dependencies:
- code-point-at "^1.0.0"
- is-fullwidth-code-point "^1.0.0"
- mute-stream "0.0.5"
-
-rechoir@^0.6.2:
- version "0.6.2"
- resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384"
- dependencies:
- resolve "^1.1.6"
-
-regenerate@^1.2.1:
- version "1.3.3"
- resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.3.tgz#0c336d3980553d755c39b586ae3b20aa49c82b7f"
-
-regenerator-runtime@^0.10.5:
- version "0.10.5"
- resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658"
-
-regenerator-runtime@^0.11.0:
- version "0.11.1"
- resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9"
-
-regenerator-transform@^0.10.0:
- version "0.10.1"
- resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd"
- dependencies:
- babel-runtime "^6.18.0"
- babel-types "^6.19.0"
- private "^0.1.6"
-
-regex-cache@^0.4.2:
- version "0.4.4"
- resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd"
- dependencies:
- is-equal-shallow "^0.1.3"
-
-regex-not@^1.0.0, regex-not@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c"
- dependencies:
- extend-shallow "^3.0.2"
- safe-regex "^1.1.0"
-
-regexp-clone@0.0.1:
- version "0.0.1"
- resolved "https://registry.yarnpkg.com/regexp-clone/-/regexp-clone-0.0.1.tgz#a7c2e09891fdbf38fbb10d376fb73003e68ac589"
-
-regexpu-core@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240"
- dependencies:
- regenerate "^1.2.1"
- regjsgen "^0.2.0"
- regjsparser "^0.1.4"
-
-registry-auth-token@^3.0.1:
- version "3.3.2"
- resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.2.tgz#851fd49038eecb586911115af845260eec983f20"
- dependencies:
- rc "^1.1.6"
- safe-buffer "^5.0.1"
-
-registry-url@^3.0.3:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942"
- dependencies:
- rc "^1.0.1"
-
-regjsgen@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7"
-
-regjsparser@^0.1.4:
- version "0.1.5"
- resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c"
- dependencies:
- jsesc "~0.5.0"
-
-remove-trailing-separator@^1.0.1:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef"
-
-repeat-element@^1.1.2:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a"
-
-repeat-string@^1.5.2, repeat-string@^1.6.1:
- version "1.6.1"
- resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637"
-
-repeating@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda"
- dependencies:
- is-finite "^1.0.0"
-
-request-promise-core@1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.1.tgz#3eee00b2c5aa83239cfb04c5700da36f81cd08b6"
- dependencies:
- lodash "^4.13.1"
-
-request-promise@^4.2.0:
- version "4.2.2"
- resolved "https://registry.yarnpkg.com/request-promise/-/request-promise-4.2.2.tgz#d1ea46d654a6ee4f8ee6a4fea1018c22911904b4"
- dependencies:
- bluebird "^3.5.0"
- request-promise-core "1.1.1"
- stealthy-require "^1.1.0"
- tough-cookie ">=2.3.3"
-
-request@2.81.0:
- version "2.81.0"
- resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0"
- dependencies:
- aws-sign2 "~0.6.0"
- aws4 "^1.2.1"
- caseless "~0.12.0"
- combined-stream "~1.0.5"
- extend "~3.0.0"
- forever-agent "~0.6.1"
- form-data "~2.1.1"
- har-validator "~4.2.1"
- hawk "~3.1.3"
- http-signature "~1.1.0"
- is-typedarray "~1.0.0"
- isstream "~0.1.2"
- json-stringify-safe "~5.0.1"
- mime-types "~2.1.7"
- oauth-sign "~0.8.1"
- performance-now "^0.2.0"
- qs "~6.4.0"
- safe-buffer "^5.0.1"
- stringstream "~0.0.4"
- tough-cookie "~2.3.0"
- tunnel-agent "^0.6.0"
- uuid "^3.0.0"
-
-request@^2.81.0, request@^2.83.0:
- version "2.85.0"
- resolved "https://registry.yarnpkg.com/request/-/request-2.85.0.tgz#5a03615a47c61420b3eb99b7dba204f83603e1fa"
- dependencies:
- aws-sign2 "~0.7.0"
- aws4 "^1.6.0"
- caseless "~0.12.0"
- combined-stream "~1.0.5"
- extend "~3.0.1"
- forever-agent "~0.6.1"
- form-data "~2.3.1"
- har-validator "~5.0.3"
- hawk "~6.0.2"
- http-signature "~1.2.0"
- is-typedarray "~1.0.0"
- isstream "~0.1.2"
- json-stringify-safe "~5.0.1"
- mime-types "~2.1.17"
- oauth-sign "~0.8.2"
- performance-now "^2.1.0"
- qs "~6.5.1"
- safe-buffer "^5.1.1"
- stringstream "~0.0.5"
- tough-cookie "~2.3.3"
- tunnel-agent "^0.6.0"
- uuid "^3.1.0"
-
-request@~2.83.0:
- version "2.83.0"
- resolved "https://registry.yarnpkg.com/request/-/request-2.83.0.tgz#ca0b65da02ed62935887808e6f510381034e3356"
- dependencies:
- aws-sign2 "~0.7.0"
- aws4 "^1.6.0"
- caseless "~0.12.0"
- combined-stream "~1.0.5"
- extend "~3.0.1"
- forever-agent "~0.6.1"
- form-data "~2.3.1"
- har-validator "~5.0.3"
- hawk "~6.0.2"
- http-signature "~1.2.0"
- is-typedarray "~1.0.0"
- isstream "~0.1.2"
- json-stringify-safe "~5.0.1"
- mime-types "~2.1.17"
- oauth-sign "~0.8.2"
- performance-now "^2.1.0"
- qs "~6.5.1"
- safe-buffer "^5.1.1"
- stringstream "~0.0.5"
- tough-cookie "~2.3.3"
- tunnel-agent "^0.6.0"
- uuid "^3.1.0"
-
-require-uncached@^1.0.2:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3"
- dependencies:
- caller-path "^0.1.0"
- resolve-from "^1.0.0"
-
-require_optional@~1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/require_optional/-/require_optional-1.0.1.tgz#4cf35a4247f64ca3df8c2ef208cc494b1ca8fc2e"
- dependencies:
- resolve-from "^2.0.0"
- semver "^5.1.0"
-
-resolve-from@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226"
-
-resolve-from@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-2.0.0.tgz#9480ab20e94ffa1d9e80a804c7ea147611966b57"
-
-resolve-url@^0.2.1:
- version "0.2.1"
- resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a"
-
-resolve@^1.1.6:
- version "1.5.0"
- resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.5.0.tgz#1f09acce796c9a762579f31b2c1cc4c3cddf9f36"
- dependencies:
- path-parse "^1.0.5"
-
-restore-cursor@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541"
- dependencies:
- exit-hook "^1.0.0"
- onetime "^1.0.0"
-
-ret@~0.1.10:
- version "0.1.15"
- resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc"
-
-right-align@^0.1.1:
- version "0.1.3"
- resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef"
- dependencies:
- align-text "^0.1.1"
-
-rimraf@2, rimraf@^2.2.8, rimraf@^2.5.1, rimraf@^2.6.1, rimraf@^2.6.2:
- version "2.6.2"
- resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36"
- dependencies:
- glob "^7.0.5"
-
-run-async@^0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/run-async/-/run-async-0.1.0.tgz#c8ad4a5e110661e402a7d21b530e009f25f8e389"
- dependencies:
- once "^1.3.0"
-
-rx-lite@^3.1.2:
- version "3.1.2"
- resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102"
-
-safe-buffer@5.1.1, safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853"
-
-safe-regex@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e"
- dependencies:
- ret "~0.1.10"
-
-sax@^1.2.4:
- version "1.2.4"
- resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
-
-secure-keys@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/secure-keys/-/secure-keys-1.0.0.tgz#f0c82d98a3b139a8776a8808050b824431087fca"
-
-semver-diff@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36"
- dependencies:
- semver "^5.0.3"
-
-semver@5.*, semver@^5.0.1, semver@^5.0.3, semver@^5.1.0, semver@^5.3, semver@^5.3.0, semver@^5.5.0:
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab"
-
-semver@~4.3.3:
- version "4.3.6"
- resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da"
-
-send@0.16.1:
- version "0.16.1"
- resolved "https://registry.yarnpkg.com/send/-/send-0.16.1.tgz#a70e1ca21d1382c11d0d9f6231deb281080d7ab3"
- dependencies:
- debug "2.6.9"
- depd "~1.1.1"
- destroy "~1.0.4"
- encodeurl "~1.0.1"
- escape-html "~1.0.3"
- etag "~1.8.1"
- fresh "0.5.2"
- http-errors "~1.6.2"
- mime "1.4.1"
- ms "2.0.0"
- on-finished "~2.3.0"
- range-parser "~1.2.0"
- statuses "~1.3.1"
-
-serve-static@1.13.1:
- version "1.13.1"
- resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.1.tgz#4c57d53404a761d8f2e7c1e8a18a47dbf278a719"
- dependencies:
- encodeurl "~1.0.1"
- escape-html "~1.0.3"
- parseurl "~1.3.2"
- send "0.16.1"
-
-set-blocking@~2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
-
-set-immediate-shim@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61"
-
-set-value@^0.4.3:
- version "0.4.3"
- resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1"
- dependencies:
- extend-shallow "^2.0.1"
- is-extendable "^0.1.1"
- is-plain-object "^2.0.1"
- to-object-path "^0.3.0"
-
-set-value@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274"
- dependencies:
- extend-shallow "^2.0.1"
- is-extendable "^0.1.1"
- is-plain-object "^2.0.3"
- split-string "^3.0.1"
-
-setprototypeof@1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04"
-
-setprototypeof@1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656"
-
-shebang-command@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea"
- dependencies:
- shebang-regex "^1.0.0"
-
-shebang-regex@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3"
-
-shelljs@0.7.8, shelljs@^0.7.5, shelljs@^0.7.8:
- version "0.7.8"
- resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.8.tgz#decbcf874b0d1e5fb72e14b164a9683048e9acb3"
- dependencies:
- glob "^7.0.0"
- interpret "^1.0.0"
- rechoir "^0.6.2"
-
-shimmer@^1.0.0, shimmer@^1.1.0, shimmer@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/shimmer/-/shimmer-1.2.0.tgz#f966f7555789763e74d8841193685a5e78736665"
-
-signal-exit@^3.0.0, signal-exit@^3.0.2:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"
-
-sjcl-codec@0.1.1:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/sjcl-codec/-/sjcl-codec-0.1.1.tgz#6ae6fd736c4e05bffda4bc61a18a31f57d761d95"
-
-sjcl@1.0.7:
- version "1.0.7"
- resolved "https://registry.yarnpkg.com/sjcl/-/sjcl-1.0.7.tgz#32b365a50dc9bba26b88ba3c9df8ea34217d9f45"
-
-slash@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55"
-
-sleep-promise@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/sleep-promise/-/sleep-promise-2.0.0.tgz#e7e798dfe56c044da85882d76d22a99804663c41"
-
-slice-ansi@0.0.4:
- version "0.0.4"
- resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35"
-
-sliced@0.0.5:
- version "0.0.5"
- resolved "https://registry.yarnpkg.com/sliced/-/sliced-0.0.5.tgz#5edc044ca4eb6f7816d50ba2fc63e25d8fe4707f"
-
-sliced@1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/sliced/-/sliced-1.0.1.tgz#0b3a662b5d04c3177b1926bea82b03f837a2ef41"
-
-snapdragon-node@^2.0.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b"
- dependencies:
- define-property "^1.0.0"
- isobject "^3.0.0"
- snapdragon-util "^3.0.1"
-
-snapdragon-util@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2"
- dependencies:
- kind-of "^3.2.0"
-
-snapdragon@^0.8.1:
- version "0.8.2"
- resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d"
- dependencies:
- base "^0.11.1"
- debug "^2.2.0"
- define-property "^0.2.5"
- extend-shallow "^2.0.1"
- map-cache "^0.2.2"
- source-map "^0.5.6"
- source-map-resolve "^0.5.0"
- use "^3.1.0"
-
-sntp@1.x.x:
- version "1.0.9"
- resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198"
- dependencies:
- hoek "2.x.x"
-
-sntp@2.x.x:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/sntp/-/sntp-2.1.0.tgz#2c6cec14fedc2222739caf9b5c3d85d1cc5a2cc8"
- dependencies:
- hoek "4.x.x"
-
-socket.io-adapter@~1.1.0:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz#2a805e8a14d6372124dd9159ad4502f8cb07f06b"
-
-socket.io-client@2.0.4:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-2.0.4.tgz#0918a552406dc5e540b380dcd97afc4a64332f8e"
- dependencies:
- backo2 "1.0.2"
- base64-arraybuffer "0.1.5"
- component-bind "1.0.0"
- component-emitter "1.2.1"
- debug "~2.6.4"
- engine.io-client "~3.1.0"
- has-cors "1.1.0"
- indexof "0.0.1"
- object-component "0.0.3"
- parseqs "0.0.5"
- parseuri "0.0.5"
- socket.io-parser "~3.1.1"
- to-array "0.1.4"
-
-socket.io-parser@~3.1.1:
- version "3.1.3"
- resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.1.3.tgz#ed2da5ee79f10955036e3da413bfd7f1e4d86c8e"
- dependencies:
- component-emitter "1.2.1"
- debug "~3.1.0"
- has-binary2 "~1.0.2"
- isarray "2.0.1"
-
-socket.io@^2.0.4:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-2.0.4.tgz#c1a4590ceff87ecf13c72652f046f716b29e6014"
- dependencies:
- debug "~2.6.6"
- engine.io "~3.1.0"
- socket.io-adapter "~1.1.0"
- socket.io-client "2.0.4"
- socket.io-parser "~3.1.1"
-
-source-map-resolve@^0.5.0:
- version "0.5.1"
- resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.1.tgz#7ad0f593f2281598e854df80f19aae4b92d7a11a"
- dependencies:
- atob "^2.0.0"
- decode-uri-component "^0.2.0"
- resolve-url "^0.2.1"
- source-map-url "^0.4.0"
- urix "^0.1.0"
-
-source-map-support@^0.4.15:
- version "0.4.18"
- resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f"
- dependencies:
- source-map "^0.5.6"
-
-source-map-support@^0.5:
- version "0.5.3"
- resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.3.tgz#2b3d5fff298cfa4d1afd7d4352d569e9a0158e76"
- dependencies:
- source-map "^0.6.0"
-
-source-map-url@^0.4.0:
- version "0.4.0"
- resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3"
-
-source-map@0.1.34:
- version "0.1.34"
- resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.34.tgz#a7cfe89aec7b1682c3b198d0acfb47d7d090566b"
- dependencies:
- amdefine ">=0.0.4"
-
-source-map@0.4.x:
- version "0.4.4"
- resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b"
- dependencies:
- amdefine ">=0.0.4"
-
-source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.1:
- version "0.5.7"
- resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
-
-source-map@^0.6.0:
- version "0.6.1"
- resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
-
-split-string@^3.0.1, split-string@^3.0.2:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2"
- dependencies:
- extend-shallow "^3.0.0"
-
-split@0.3:
- version "0.3.3"
- resolved "https://registry.yarnpkg.com/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f"
- dependencies:
- through "2"
-
-sprintf-js@1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.1.tgz#36be78320afe5801f6cea3ee78b6e5aab940ea0c"
-
-sprintf-js@~1.0.2:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
-
-sshpk@^1.7.0:
- version "1.13.1"
- resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.1.tgz#512df6da6287144316dc4c18fe1cf1d940739be3"
- dependencies:
- asn1 "~0.2.3"
- assert-plus "^1.0.0"
- dashdash "^1.12.0"
- getpass "^0.1.1"
- optionalDependencies:
- bcrypt-pbkdf "^1.0.0"
- ecc-jsbn "~0.1.1"
- jsbn "~0.1.0"
- tweetnacl "~0.14.0"
-
-stable@^0.1.6:
- version "0.1.6"
- resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.6.tgz#910f5d2aed7b520c6e777499c1f32e139fdecb10"
-
-stack-trace@0.0.x:
- version "0.0.10"
- resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0"
-
-static-extend@^0.1.1:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6"
- dependencies:
- define-property "^0.2.5"
- object-copy "^0.1.0"
-
-"statuses@>= 1.3.1 < 2":
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087"
-
-statuses@~1.3.1:
- version "1.3.1"
- resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e"
-
-stealthy-require@^1.1.0:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b"
-
-stream-buffers@3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-3.0.1.tgz#68a38c5faadeded79ff79988d368e3fb1325ef06"
-
-stream-combiner@~0.0.4:
- version "0.0.4"
- resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14"
- dependencies:
- duplexer "~0.1.1"
-
-streamsearch@0.1.2:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-0.1.2.tgz#808b9d0e56fc273d809ba57338e929919a1a9f1a"
-
-string-width@^1.0.1, string-width@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3"
- dependencies:
- code-point-at "^1.0.0"
- is-fullwidth-code-point "^1.0.0"
- strip-ansi "^3.0.0"
-
-string-width@^2.0.0, string-width@^2.1.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e"
- dependencies:
- is-fullwidth-code-point "^2.0.0"
- strip-ansi "^4.0.0"
-
-string_decoder@~0.10.x:
- version "0.10.31"
- resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94"
-
-string_decoder@~1.0.0, string_decoder@~1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab"
- dependencies:
- safe-buffer "~5.1.0"
-
-stringstream@~0.0.4, stringstream@~0.0.5:
- version "0.0.5"
- resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878"
-
-strip-ansi@^3.0.0, strip-ansi@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
- dependencies:
- ansi-regex "^2.0.0"
-
-strip-ansi@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f"
- dependencies:
- ansi-regex "^3.0.0"
-
-strip-bom@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
-
-strip-eof@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf"
-
-strip-json-comments@~2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
-
-supports-color@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
-
-supports-color@^5.2.0, supports-color@^5.3.0:
- version "5.3.0"
- resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.3.0.tgz#5b24ac15db80fa927cf5227a4a33fd3c4c7676c0"
- dependencies:
- has-flag "^3.0.0"
-
-swig@^1.4.2:
- version "1.4.2"
- resolved "https://registry.yarnpkg.com/swig/-/swig-1.4.2.tgz#4085ca0453369104b5d483e2841b39b7ae1aaba5"
- dependencies:
- optimist "~0.6"
- uglify-js "~2.4"
-
-table@^3.7.8:
- version "3.8.3"
- resolved "https://registry.yarnpkg.com/table/-/table-3.8.3.tgz#2bbc542f0fda9861a755d3947fefd8b3f513855f"
- dependencies:
- ajv "^4.7.0"
- ajv-keywords "^1.0.0"
- chalk "^1.1.1"
- lodash "^4.0.0"
- slice-ansi "0.0.4"
- string-width "^2.0.0"
-
-tar-pack@^3.4.0:
- version "3.4.1"
- resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.1.tgz#e1dbc03a9b9d3ba07e896ad027317eb679a10a1f"
- dependencies:
- debug "^2.2.0"
- fstream "^1.0.10"
- fstream-ignore "^1.0.5"
- once "^1.3.3"
- readable-stream "^2.1.4"
- rimraf "^2.5.1"
- tar "^2.2.1"
- uid-number "^0.0.6"
-
-tar-stream@1.5.2:
- version "1.5.2"
- resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.5.2.tgz#fbc6c6e83c1a19d4cb48c7d96171fc248effc7bf"
- dependencies:
- bl "^1.0.0"
- end-of-stream "^1.0.0"
- readable-stream "^2.0.0"
- xtend "^4.0.0"
-
-tar@^2.2.1:
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1"
- dependencies:
- block-stream "*"
- fstream "^1.0.2"
- inherits "2"
-
-term-size@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69"
- dependencies:
- execa "^0.7.0"
-
-text-table@~0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
-
-through@2, through@^2.3.6, through@~2.3, through@~2.3.1:
- version "2.3.8"
- resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
-
-timed-out@^4.0.0:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f"
-
-to-array@0.1.4:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890"
-
-to-fast-properties@^1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47"
-
-to-object-path@^0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af"
- dependencies:
- kind-of "^3.0.2"
-
-to-regex-range@^2.1.0:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38"
- dependencies:
- is-number "^3.0.0"
- repeat-string "^1.6.1"
-
-to-regex@^3.0.1:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce"
- dependencies:
- define-property "^2.0.2"
- extend-shallow "^3.0.2"
- regex-not "^1.0.2"
- safe-regex "^1.1.0"
-
-token-stream@0.0.1:
- version "0.0.1"
- resolved "https://registry.yarnpkg.com/token-stream/-/token-stream-0.0.1.tgz#ceeefc717a76c4316f126d0b9dbaa55d7e7df01a"
-
-topo@1.x.x:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/topo/-/topo-1.1.0.tgz#e9d751615d1bb87dc865db182fa1ca0a5ef536d5"
- dependencies:
- hoek "2.x.x"
-
-touch@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b"
- dependencies:
- nopt "~1.0.10"
-
-tough-cookie@>=2.3.3, tough-cookie@~2.3.0, tough-cookie@~2.3.3:
- version "2.3.4"
- resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.4.tgz#ec60cee38ac675063ffc97a5c18970578ee83655"
- dependencies:
- punycode "^1.4.1"
-
-trim-right@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003"
-
-tunnel-agent@^0.6.0:
- version "0.6.0"
- resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd"
- dependencies:
- safe-buffer "^5.0.1"
-
-tv4@^1.3:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/tv4/-/tv4-1.3.0.tgz#d020c846fadd50c855abb25ebaecc68fc10f7963"
-
-tweetnacl@^0.14.3, tweetnacl@~0.14.0:
- version "0.14.5"
- resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64"
-
-type-check@~0.3.2:
- version "0.3.2"
- resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72"
- dependencies:
- prelude-ls "~1.1.2"
-
-type-is@^1.6.4, type-is@~1.6.15:
- version "1.6.16"
- resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.16.tgz#f89ce341541c672b25ee7ae3c73dee3b2be50194"
- dependencies:
- media-typer "0.3.0"
- mime-types "~2.1.18"
-
-typedarray@^0.0.6:
- version "0.0.6"
- resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
-
-uglify-js@^2.6.1:
- version "2.8.29"
- resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd"
- dependencies:
- source-map "~0.5.1"
- yargs "~3.10.0"
- optionalDependencies:
- uglify-to-browserify "~1.0.0"
-
-uglify-js@~2.4:
- version "2.4.24"
- resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.4.24.tgz#fad5755c1e1577658bb06ff9ab6e548c95bebd6e"
- dependencies:
- async "~0.2.6"
- source-map "0.1.34"
- uglify-to-browserify "~1.0.0"
- yargs "~3.5.4"
-
-uglify-to-browserify@~1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7"
-
-uid-number@^0.0.6:
- version "0.0.6"
- resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81"
-
-uid-safe@~2.1.5:
- version "2.1.5"
- resolved "https://registry.yarnpkg.com/uid-safe/-/uid-safe-2.1.5.tgz#2b3d5c7240e8fc2e58f8aa269e5ee49c0857bd3a"
- dependencies:
- random-bytes "~1.0.0"
-
-ultron@~1.1.0:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c"
-
-undefsafe@^2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.2.tgz#225f6b9e0337663e0d8e7cfd686fc2836ccace76"
- dependencies:
- debug "^2.2.0"
-
-underscore@^1.8.3:
- version "1.8.3"
- resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.8.3.tgz#4f3fb53b106e6097fcf9cb4109f2a5e9bdfa5022"
-
-union-value@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4"
- dependencies:
- arr-union "^3.1.0"
- get-value "^2.0.6"
- is-extendable "^0.1.1"
- set-value "^0.4.3"
-
-unique-string@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a"
- dependencies:
- crypto-random-string "^1.0.0"
-
-universalify@^0.1.0:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.1.tgz#fa71badd4437af4c148841e3b3b165f9e9e590b7"
-
-unpipe@1.0.0, unpipe@~1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
-
-unset-value@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559"
- dependencies:
- has-value "^0.3.1"
- isobject "^3.0.0"
-
-unzip-response@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97"
-
-upath@^1.0.0:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/upath/-/upath-1.0.4.tgz#ee2321ba0a786c50973db043a50b7bcba822361d"
-
-update-notifier@^2.3.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.3.0.tgz#4e8827a6bb915140ab093559d7014e3ebb837451"
- dependencies:
- boxen "^1.2.1"
- chalk "^2.0.1"
- configstore "^3.0.0"
- import-lazy "^2.1.0"
- is-installed-globally "^0.1.0"
- is-npm "^1.0.0"
- latest-version "^3.0.0"
- semver-diff "^2.0.0"
- xdg-basedir "^3.0.0"
-
-urix@^0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72"
-
-url-parse-lax@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73"
- dependencies:
- prepend-http "^1.0.1"
-
-url@^0.11.0:
- version "0.11.0"
- resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1"
- dependencies:
- punycode "1.3.2"
- querystring "0.2.0"
-
-use@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/use/-/use-3.1.0.tgz#14716bf03fdfefd03040aef58d8b4b85f3a7c544"
- dependencies:
- kind-of "^6.0.2"
-
-user-home@^1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190"
-
-user-home@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/user-home/-/user-home-2.0.0.tgz#9c70bfd8169bc1dcbf48604e0f04b8b49cde9e9f"
- dependencies:
- os-homedir "^1.0.0"
-
-util-deprecate@~1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
-
-util@^0.10.3:
- version "0.10.3"
- resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9"
- dependencies:
- inherits "2.0.1"
-
-utils-merge@1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
-
-uuid4@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/uuid4/-/uuid4-1.0.0.tgz#813aaeaf11ea2f68909c5ad57d894f83202d6720"
-
-uuid@^3.0.0, uuid@^3.0.1, uuid@^3.1.0:
- version "3.2.1"
- resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.2.1.tgz#12c528bb9d58d0b9265d9a2f6f0fe8be17ff1f14"
-
-uws@~9.14.0:
- version "9.14.0"
- resolved "https://registry.yarnpkg.com/uws/-/uws-9.14.0.tgz#fac8386befc33a7a3705cbd58dc47b430ca4dd95"
-
-v8-compile-cache@^1.1.0:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-1.1.2.tgz#8d32e4f16974654657e676e0e467a348e89b0dc4"
-
-v8flags@^2.1.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4"
- dependencies:
- user-home "^1.1.1"
-
-vary@^1, vary@~1.1.2:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
-
-verror@1.10.0:
- version "1.10.0"
- resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400"
- dependencies:
- assert-plus "^1.0.0"
- core-util-is "1.0.2"
- extsprintf "^1.2.0"
-
-vizion@^0.2:
- version "0.2.13"
- resolved "https://registry.yarnpkg.com/vizion/-/vizion-0.2.13.tgz#1314cdee2b34116f9f5b1248536f95dbfcd6ef5f"
- dependencies:
- async "1.5"
-
-void-elements@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec"
-
-vxx@^1.2.0:
- version "1.2.2"
- resolved "https://registry.yarnpkg.com/vxx/-/vxx-1.2.2.tgz#741fb51c6f11d3383da6f9b92018a5d7ba807611"
- dependencies:
- continuation-local-storage "^3.1.4"
- debug "^2.6.3"
- extend "^3.0.0"
- is "^3.2.0"
- lodash.findindex "^4.4.0"
- lodash.isequal "^4.0.0"
- lodash.merge "^4.6.0"
- methods "^1.1.1"
- semver "^5.0.1"
- shimmer "^1.0.0"
- uuid "^3.0.1"
-
-which@^1.2.9:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a"
- dependencies:
- isexe "^2.0.0"
-
-wide-align@^1.1.0:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.2.tgz#571e0f1b0604636ebc0dfc21b0339bbe31341710"
- dependencies:
- string-width "^1.0.2"
-
-widest-line@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.0.tgz#0142a4e8a243f8882c0233aa0e0281aa76152273"
- dependencies:
- string-width "^2.1.1"
-
-window-size@0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d"
-
-window-size@^0.1.4:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.4.tgz#f8e1aa1ee5a53ec5bf151ffa09742a6ad7697876"
-
-winston@^2.2.0, winston@^2.3.1:
- version "2.4.1"
- resolved "https://registry.yarnpkg.com/winston/-/winston-2.4.1.tgz#a3a9265105564263c6785b4583b8c8aca26fded6"
- dependencies:
- async "~1.0.0"
- colors "1.0.x"
- cycle "1.0.x"
- eyes "0.1.x"
- isstream "0.1.x"
- stack-trace "0.0.x"
-
-with@^5.0.0:
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/with/-/with-5.1.1.tgz#fa4daa92daf32c4ea94ed453c81f04686b575dfe"
- dependencies:
- acorn "^3.1.0"
- acorn-globals "^3.0.0"
-
-wordwrap@0.0.2:
- version "0.0.2"
- resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f"
-
-wordwrap@~0.0.2:
- version "0.0.3"
- resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107"
-
-wordwrap@~1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb"
-
-wrap-ansi@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85"
- dependencies:
- string-width "^1.0.1"
- strip-ansi "^3.0.1"
-
-wrappy@1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
-
-write-file-atomic@^2.0.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.3.0.tgz#1ff61575c2e2a4e8e510d6fa4e243cce183999ab"
- dependencies:
- graceful-fs "^4.1.11"
- imurmurhash "^0.1.4"
- signal-exit "^3.0.2"
-
-write@^0.2.1:
- version "0.2.1"
- resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757"
- dependencies:
- mkdirp "^0.5.1"
-
-ws@~3.3.1:
- version "3.3.3"
- resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2"
- dependencies:
- async-limiter "~1.0.0"
- safe-buffer "~5.1.0"
- ultron "~1.1.0"
-
-xdg-basedir@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4"
-
-xmlhttprequest-ssl@~1.5.4:
- version "1.5.5"
- resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz#c2876b06168aadc40e57d97e81191ac8f4398b3e"
-
-xtend@^4.0.0, xtend@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af"
-
-y18n@^3.2.0:
- version "3.2.1"
- resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41"
-
-yallist@^2.1.2:
- version "2.1.2"
- resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"
-
-yamljs@^0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/yamljs/-/yamljs-0.3.0.tgz#dc060bf267447b39f7304e9b2bfbe8b5a7ddb03b"
- dependencies:
- argparse "^1.0.7"
- glob "^7.0.5"
-
-yargs@^3.10.0, yargs@^3.19.0:
- version "3.32.0"
- resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.32.0.tgz#03088e9ebf9e756b69751611d2a5ef591482c995"
- dependencies:
- camelcase "^2.0.1"
- cliui "^3.0.3"
- decamelize "^1.1.1"
- os-locale "^1.4.0"
- string-width "^1.0.1"
- window-size "^0.1.4"
- y18n "^3.2.0"
-
-yargs@~3.10.0:
- version "3.10.0"
- resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1"
- dependencies:
- camelcase "^1.0.2"
- cliui "^2.1.0"
- decamelize "^1.0.0"
- window-size "0.1.0"
-
-yargs@~3.5.4:
- version "3.5.4"
- resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.5.4.tgz#d8aff8f665e94c34bd259bdebd1bfaf0ddd35361"
- dependencies:
- camelcase "^1.0.2"
- decamelize "^1.0.0"
- window-size "0.1.0"
- wordwrap "0.0.2"
-
-yeast@0.1.2:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419"
diff --git a/thirdparty/keycloak/resources/img/keycloak-bg.png b/thirdparty/keycloak/resources/img/keycloak-bg.png
deleted file mode 100644
index 4d1ab57a9..000000000
Binary files a/thirdparty/keycloak/resources/img/keycloak-bg.png and /dev/null differ
diff --git a/thirdparty/keycloak/resources/img/keycloak-logo-text.png b/thirdparty/keycloak/resources/img/keycloak-logo-text.png
deleted file mode 100644
index 67394ddca..000000000
Binary files a/thirdparty/keycloak/resources/img/keycloak-logo-text.png and /dev/null differ