diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md
new file mode 100644
index 000000000..776ffb578
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/bug_report.md
@@ -0,0 +1,31 @@
+---
+name: Bug report
+about: Create a report to help us improve
+title: ''
+labels: ''
+assignees: ''
+
+---
+
+**Describe the bug**
+A clear and concise description of what the bug is.
+
+**To Reproduce**
+Steps to reproduce the behavior:
+1. Go to '...'
+2. Click on '....'
+3. Scroll down to '....'
+4. See error
+
+**Expected behavior**
+A clear and concise description of what you expected to happen.
+
+**Screenshots**
+If applicable, add screenshots to help explain your problem.
+
+**Desktop (please complete the following information):**
+ - OS: [e.g. iOS]
+ - Browser [e.g. chrome, safari]
+
+**Additional context**
+Add any other context about the problem here.
diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md
new file mode 100644
index 000000000..bbcbbe7d6
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/feature_request.md
@@ -0,0 +1,20 @@
+---
+name: Feature request
+about: Suggest an idea for this project
+title: ''
+labels: ''
+assignees: ''
+
+---
+
+**Is your feature request related to a problem? Please describe.**
+A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
+
+**Describe the solution you'd like**
+A clear and concise description of what you want to happen.
+
+**Describe alternatives you've considered**
+A clear and concise description of any alternative solutions or features you've considered.
+
+**Additional context**
+Add any other context or screenshots about the feature request here.
diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml
new file mode 100644
index 000000000..3e4c35d37
--- /dev/null
+++ b/.github/workflows/docker.yml
@@ -0,0 +1,57 @@
+name: CI
+
+on:
+ push:
+ branches-ignore:
+ - '**'
+ #branches: [ develop ]
+
+jobs:
+ build:
+ name: Install deps and Build
+ runs-on: ubuntu-18.04
+ steps:
+ ## Install deps and build IVA
+ - uses: actions/checkout@v2
+ - name: IVA Npm install and Prepare
+ run: |
+ npm install bower
+ npm install && npm run prepare
+ - name: Jsorolla Npm install
+ run: |
+ git submodule update --init
+ cd lib/jsorolla
+ npm install bower
+ npm install
+ - name: Npm build
+ run: npm run build
+ - name: LS
+ run: ls
+ - name: Upload webpack artifact
+ uses: actions/upload-artifact@v2
+ with:
+ name: webpack-artifact
+ path: build
+ retention-days: 1
+
+ deploy:
+ name: Publish Docker image in DockerHub repository
+ runs-on: ubuntu-18.04
+ needs: build
+ steps:
+ ## Publish docker image to DockerHub
+ - uses: actions/checkout@v2
+ - name: Download webpack artifact
+ uses: actions/download-artifact@v2
+ with:
+ name: webpack-artifact
+ path: build
+ - name: Read package.json
+ uses: "tyankatsu0105/read-package-version-actions@v1"
+ id: package-version
+ - name: Show version number
+ run: echo "Version is ${{ steps.package-version.outputs.version }}"
+ - name: Login to dockerhub
+ run: echo "${{ secrets.DOCKER_HUB_PASSWORD }}" | docker login --username ${{ secrets.DOCKER_HUB_USER }} --password-stdin
+ - name: Build and Publish Docker image
+ run: python3 ./docker/docker-build.py push --images app --tag ${{ steps.package-version.outputs.version }}
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
new file mode 100644
index 000000000..5b95be219
--- /dev/null
+++ b/.github/workflows/release.yml
@@ -0,0 +1,43 @@
+name: "release"
+
+on:
+ push:
+ branches-ignore:
+ - '**'
+ #branches: [ master ]
+
+jobs:
+ build:
+ name: App build
+ runs-on: ubuntu-18.04
+ steps:
+ ## Install deps and build IVA
+ - uses: actions/checkout@v2
+ - name: IVA Npm install and Prepare
+ run: |
+ npm install bower
+ npm install && npm run prepare
+ - name: Jsorolla Npm install
+ run: |
+ git submodule update --init
+ cd lib/jsorolla
+ npm install bower
+ npm install
+ - name: Npm build
+ run: npm run build
+ - name: Read package.json
+ uses: "tyankatsu0105/read-package-version-actions@v1"
+ id: package-version
+ - name: Show version number
+ run: |
+ echo "Version is ${{ steps.package-version.outputs.version }}"
+ - name: Create release
+ uses: "marvinpinto/action-automatic-releases@latest"
+ with:
+ repo_token: "${{ secrets.GITHUB_TOKEN }}"
+ draft: true
+ automatic_release_tag: "v${{ steps.package-version.outputs.version }}"
+ title: "v${{ steps.package-version.outputs.version }}"
+ prerelease: false
+ files: |
+ iva-${{ steps.package-version.outputs.version }}.tar.gz
diff --git a/.gitignore b/.gitignore
index 689a566d8..89514c4e7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -6,6 +6,7 @@ node_modules
web_modules
private
web_modules
+iva-*.tar.gz
# General
*.jar
diff --git a/build-vendors.js b/build-vendors.js
deleted file mode 100755
index 8edc75f5c..000000000
--- a/build-vendors.js
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/usr/bin/env node
-
-const fs = require("fs");
-let shelljs = require('shelljs');
-let DOMParser = require("xmldom").DOMParser;
-
-const VENDOR_FOLDER = "build/vendors/";
-
-// Copy Polymer dependency
-shelljs.cp("-rL", "node_modules/@polymer", VENDOR_FOLDER);
-
-// Copy vendor dependencies
-fs.readFile("build/index.html", "utf8", function (err2, content) {
- let parser = new DOMParser();
- let htmlDoc = parser.parseFromString(content, "text/html");
-
- let links = htmlDoc.getElementsByTagName("link");
- for (let i = 0; i < links.length; i++) {
- let href = links[i].getAttribute("href");
- let arr = href.split("node_modules/");
- if (arr.length === 2) {
- let path = arr[1].substring(0, arr[1].lastIndexOf("/"));
- shelljs.mkdir("-p", VENDOR_FOLDER + path);
- shelljs.cp("-R", "node_modules/" + arr[1], VENDOR_FOLDER + path);
- }
- }
-
- let scripts = htmlDoc.getElementsByTagName("script");
- for (let i = 0; i < scripts.length; i++) {
- let src = scripts[i].getAttribute("src");
- let arr = src.split("node_modules/");
- if (arr.length === 2) {
- let path = arr[1].substring(0, arr[1].lastIndexOf("/"));
- shelljs.mkdir("-p", VENDOR_FOLDER + path);
- shelljs.cp("node_modules/" + arr[1], VENDOR_FOLDER + path);
- }
- }
-
- content = replaceContentIndex(content);
- fs.writeFile('build/index.html', content, (err) => {
- if (err) throw err;
- console.log('The file has been saved!');
- });
-
-});
-
-fs.readFile("build/iva-app.html", "utf8", function (err2, content) {
- content = replaceContentIva(content);
- fs.writeFile('build/iva-app.html', content, (err) => {
- if (err) throw err;
- console.log('The file has been saved!');
- });
-
-});
-
-
-function replaceContentIva(content){
- let nodeModulesRegex = /\.\.\/node_modules/g;
- let nodeModulesReplacement = "vendors";
- let libJsorollaRegex = /\.\.\/lib\/jsorolla\/src/g;
- let libJsorollaReplacement = "jsorolla/dist/js";
-
- content = replaceContent(nodeModulesRegex, nodeModulesReplacement, content);
- content = replaceContent(libJsorollaRegex, libJsorollaReplacement, content);
-
- return content
-}
-
-function replaceContentIndex(content){
- let nodeModulesRegex = /\.\.\/\.\.\/node_modules/g;
- let nodeModulesReplacement = "vendors";
- let libJsorollaRegex = /\.\.\/\.\.\/lib\/jsorolla/g;
- let libJsorollaReplacement = "jsorolla";
- let confRegex = /\.\.\/conf/g;
- let confReplacement = "conf";
- let ivaRegex = /\.\.\/iva-app/g;
- let ivaReplacement = "iva-app";
- let utilsRegex = /\.\.\/utils/g;
- let utilsReplacement = "utils";
-
-
- content = replaceContent(nodeModulesRegex, nodeModulesReplacement, content);
- content = replaceContent(libJsorollaRegex, libJsorollaReplacement, content);
- content = replaceContent(confRegex, confReplacement, content);
- content = replaceContent(ivaRegex, ivaReplacement, content);
- content = replaceContent(utilsRegex, utilsReplacement, content);
-
- return content
-}
-
-function replaceContent(regex, replacement, content){
-
- //let htmlDoc = parser.parseFromString(content, "text/html");
- return content.replace(regex, replacement);
-}
-
-
-
diff --git a/credentials.sh b/credentials.sh
deleted file mode 100755
index 09266cf89..000000000
--- a/credentials.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/bash
-
-echo -n "Enter your Opencga Username [ENTER]: "
-read username
-stty -echo
-printf "Enter your Opencga password [ENTER]: "
-read password
-stty echo
-
-CYPRESS_username=$username CYPRESS_password=$password "$@"
diff --git a/cypress.json b/cypress.json
index 36c445610..f30e18d5d 100644
--- a/cypress.json
+++ b/cypress.json
@@ -2,5 +2,12 @@
"baseUrl": "http://localhost:3000/src/",
"chromeWebSecurity": false,
"viewportWidth": 1600,
- "viewportHeight": 660
+ "viewportHeight": 660,
+ "reporter": "mochawesome",
+ "reporterOptions": {
+ "overwrite": false,
+ "html": false,
+ "json": true
+ }
+
}
diff --git a/cypress/credentials.bat b/cypress/credentials.bat
new file mode 100644
index 000000000..c7f742a26
--- /dev/null
+++ b/cypress/credentials.bat
@@ -0,0 +1,61 @@
+@echo off
+ setlocal enableextensions disabledelayedexpansion
+
+rem set the username using a plain prompt
+ SET /p CYPRESS_username=Enter your Opencga Username [ENTER]:
+rem Call the subroutine to get the password
+ call :getPassword CYPRESS_password
+rem set the study using a plain prompt
+ SET /p CYPRESS_study=Enter the FQN of the Study you want to test (leave empty for default) [ENTER]:
+
+rem Echo what the function returns
+ if defined CYPRESS_password (
+ SET CYPRESS_password=%CYPRESS_password%
+ rem it launches whatever is passed to the script as param
+ %*
+ ) else (
+ echo Password must be defined
+ )
+
+rem End of the process
+ endlocal
+ exit /b
+
+
+rem Subroutine to get the password
+:getPassword returnVar
+ setlocal enableextensions disabledelayedexpansion
+ set "_password="
+
+ rem We need a backspace to handle character removal
+ for /f %%a in ('"prompt;$H&for %%b in (0) do rem"') do set "BS=%%a"
+
+ rem Prompt the user
+ set /p "=Enter your Opencga Password [ENTER]: " nul') do if not defined key set "key=%%a"
+ set "key=%key:~-1%"
+
+ rem handle the keypress
+ rem if No keypress (enter), then exit
+ rem if backspace, remove character from password and console
+ rem else add character to password and go ask for next one
+ if defined key (
+ if "%key%"=="%BS%" (
+ if defined _password (
+ set "_password=%_password:~0,-1%"
+ setlocal enabledelayedexpansion & set /p "=!BS! !BS!" CYPRESS_study
+#"re-opencgahadoop@100k_genomes_grch37_germline:RD37"
+#"re-opencgahadoop@100k_genomes_grch38_germline:RD38"
+#"re-opencgahadoop@100k_genomes_grch38_germline:CG38"
+#"re-opencgahadoop@100k_genomes_grch38_somatic:CS38"
+#study=re-opencgahadoop@100k_genomes_grch38_somatic:CS38
+
+CYPRESS_username=$username CYPRESS_password=$password CYPRESS_study=$study "$@"
diff --git a/cypress/e2e-runner.bat b/cypress/e2e-runner.bat
new file mode 100644
index 000000000..90af1553d
--- /dev/null
+++ b/cypress/e2e-runner.bat
@@ -0,0 +1,117 @@
+@echo off
+setlocal EnableExtensions EnableDelayedExpansion
+
+rem This script launches IVA e2e tests over one or more Opencga studies in Windows env
+rem Params:
+rem -u Opencga username.
+rem -s Comma-separated list of studies. Please wrap the list in quotes in case of more that one study
+rem -h Prints command description
+rem
+rem If -u (username) and -s (studies) params are not provided, it prompts for Opencga username, password, and a comma-separated list of studies
+
+
+:parse
+IF "%~1"=="" GOTO endparse
+IF "%~1"=="-u" SET opencgaUser=%~2
+IF "%~1"=="-s" SET studies=%~2
+IF "%~1"=="-h" call :help & goto :eof
+SHIFT
+GOTO parse
+:endparse
+
+if not defined opencgaUser (
+rem set the username using a plain prompt
+ SET /p opencgaUser=Enter your Opencga Username [ENTER]:
+ if not defined opencgaUser (
+ echo Username must be defined
+ goto :eof
+ )
+)
+
+rem Call the subroutine to get the password
+call :getPassword opencgaPassword
+if not defined opencgaPassword (
+ echo Password must be defined
+ goto :eof
+)
+
+if not defined studies (
+rem set the username using a plain prompt
+ SET /p studies="Enter the the FQN (comma-separated) of the studies you want to test [ENTER]:"
+ if not defined studies (
+ echo studies must be defined
+ goto :eof
+ )
+)
+
+
+rem echo %opencgaUser% - %opencgaPassword% - %studies%
+
+rem Iterate over studies and
+for %%a in ("%studies:,=" "%") do (
+set tmp=%%~na
+set study=!tmp::=!
+echo STUDY: %%~a DIR: !study!
+rem mkdir !study! && dir !study!
+(if exist mochawesome-report rmdir /S/Q mochawesome-report)^
+ && call npx cypress run --env username=%opencgaUser%,password=%opencgaPassword%,study=%%~a --config videosFolder="cypress/videos/!study!",screenshotsFolder="cypress/screenshots/!study!" --headless --spec "cypress/integration/*.js"^
+ & call npx mochawesome-merge mochawesome-report/*.json -o mochawesome-report/cypress-combined-report.json^
+ && call npx marge --reportFilename !study!.html --charts --timestamp _HH-MM_dd-mm-yyyy --reportPageTitle IVA_%%~a --reportTitle IVA__%%~a --reportDir report mochawesome-report/cypress-combined-report.json^
+ && (if exist mochawesome-report rmdir /S/Q mochawesome-report)
+)
+
+rem End of the process
+endlocal
+exit /b
+
+
+:help
+setlocal EnableDelayedExpansion
+set u="Usage: %~n0%~x0 [-u ] [-s ]"
+echo(!~u!
+echo Launches IVA e2e tests over one or more Opencga studies.
+echo Options:
+echo -u Opencga username.
+echo -s Comma-separated list of studies. Please wrap the list in quotes in case of more that one study
+echo -h Prints command description
+endlocal & exit /b 0
+
+
+rem Subroutine to get the password
+:getPassword returnVar
+ setlocal enableextensions disabledelayedexpansion
+ set "_password="
+
+ rem We need a backspace to handle character removal
+ for /f %%a in ('"prompt;$H&for %%b in (0) do rem"') do set "BS=%%a"
+
+ rem Prompt the user
+ set /p "=Enter your Opencga Password [ENTER]: " nul') do if not defined key set "key=%%a"
+ set "key=%key:~-1%"
+
+ rem handle the keypress
+ rem if No keypress (enter), then exit
+ rem if backspace, remove character from password and console
+ rem else add character to password and go ask for next one
+ if defined key (
+ if "%key%"=="%BS%" (
+ if defined _password (
+ set "_password=%_password:~0,-1%"
+ setlocal enabledelayedexpansion & set /p "=!BS! !BS!"] [-s ]
+ Launches IVA e2e tests over one or more Opencga studies.
+ Options:
+ -u Opencga username.
+ -s Comma-separated list of studies.
+ -h Prints command description
+TEXT
+}
+
+
+while getopts :u:s:h opts; do
+ case ${opts} in
+ u) username=${OPTARG} ;;
+ s) studies=${OPTARG} ;;
+ h) Help "$@"
+ exit 0;;
+ *) ;;
+ esac
+done
+
+if test ! $username; then
+ # if username not defined as opt
+ echo -n "Enter your Opencga Username [ENTER]: "
+ read username
+fi
+
+# set password
+stty -echo
+printf "Enter your Opencga Password [ENTER]: "
+read password
+stty echo
+
+if test ! "$studies"; then
+ # if studies not defined as opt (comma separated)
+ echo -en "\nEnter the FQN (comma separated) of the studies you want to test (leave empty for default) [ENTER]: "
+ read str_studies
+ readarray -d , -t studies<<<"$str_studies"
+fi
+
+# iterate over studies and run the test defined in --spec
+export CYPRESS_username=$username
+export CYPRESS_password=$password
+for study in "${studies[@]}"
+do
+ echo "$study"
+ rm -rf mochawesome-report/ && \
+ CYPRESS_study="$study" npx cypress run --config videosFolder="cypress/videos/$study",screenshotsFolder="cypress/screenshots/$study" --headless --spec 'cypress/integration/002-login.js'; \
+ npx mochawesome-merge mochawesome-report/*.json -o mochawesome-report/cypress-combined-report.json && \
+ npx marge --reportFilename "$study".html --charts --timestamp _HH-MM_dd-mm-yyyy --reportPageTitle "IVA $study" --reportTitle "IVA study: $study" --reportDir ./report mochawesome-report/cypress-combined-report.json && \
+ rm -rf mochawesome-report/
+done
+spd-say 'end to end test completed'
diff --git a/cypress/integration/001-header-bar-pre-login.spec.js b/cypress/integration/001-header-bar-pre-login.spec.js
new file mode 100644
index 000000000..0379ebcc9
--- /dev/null
+++ b/cypress/integration/001-header-bar-pre-login.spec.js
@@ -0,0 +1,41 @@
+/**
+ * Copyright 2015-2016 OpenCB
+ *
+ * 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.
+ */
+
+import {TIMEOUT} from "../plugins/constants.js";
+
+
+/**
+ * Header bar (pre-login)
+ */
+context("1 - Header bar (pre-login): checks on Header Bar elements", () => {
+ before(() => {
+ cy.visit("http://localhost:3000/src/");
+
+ });
+
+ it("1.1 - check login page content", () => {
+ cy.get("#loginButton", {timeout: TIMEOUT}).should("be.visible");
+ cy.get("#loginButton").click();
+ cy.get("#opencgaUser").should("be.visible");
+ cy.get("#opencgaPassword").should("be.visible");
+ });
+
+ it("1.2 - check header-bar icons resolve correctly", () => {
+ cy.get("a.navbar-brand").first().click();
+ cy.get("#welcome-page-title", {timeout: TIMEOUT}).contains("Interactive Variant Analysis");
+
+ });
+});
diff --git a/cypress/integration/002-login.js b/cypress/integration/002-login.js
new file mode 100644
index 000000000..a55700031
--- /dev/null
+++ b/cypress/integration/002-login.js
@@ -0,0 +1,56 @@
+/**
+ * Copyright 2015-2016 OpenCB
+ *
+ * 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.
+ */
+
+import {TIMEOUT} from "../plugins/constants.js";
+
+
+context("2 - Login", () => {
+ beforeEach(() => {
+ cy.visit("http://localhost:3000/src/#login");
+ });
+
+ it("2.1 - login unsuccessful", () => {
+ cy.get("#opencgaUser").type("demo2");
+ cy.get("#opencgaPassword").type("demo2");
+ cy.get("form#formLogin").submit();
+ cy.get("#error").should("be.visible");
+ cy.get("#error").contains("Incorrect user or password.");
+ });
+
+ it("2.2 - login successful", () => {
+
+ const username = Cypress.env("username");
+ const password = Cypress.env("password");
+
+ expect(username, "username was set").to.be.a("string").and.not.be.empty;
+ expect(password, "password was set").to.be.a("string").and.not.be.empty;
+ cy.get("#opencgaUser").type(username);
+ cy.get("#opencgaPassword").type(password);
+ cy.get("form#formLogin").submit();
+
+ cy.get(".login-overlay", {timeout: TIMEOUT}).should("be.visible");
+ cy.get(".login-overlay", {timeout: TIMEOUT}).should("not.exist");
+
+ cy.url().should("include", "#home", {timeout: TIMEOUT});
+
+ // switch to defined Study
+ if (Cypress.env("study")) {
+ cy.get(`a[data-fqn="${Cypress.env("study")}"]`, {timeout: 60000}).click({force: true});
+ }
+ cy.get(".subtitle", {timeout: TIMEOUT}).contains("Interactive Variant Analysis");
+ });
+
+});
diff --git a/cypress/integration/003-header-bar-post-login.spec.js b/cypress/integration/003-header-bar-post-login.spec.js
new file mode 100644
index 000000000..6276c4528
--- /dev/null
+++ b/cypress/integration/003-header-bar-post-login.spec.js
@@ -0,0 +1,81 @@
+/**
+ * Copyright 2015-2016 OpenCB
+ *
+ * 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.
+ */
+
+import {login, checkResults, checkResultsOrNot} from "../plugins/utils.js";
+import {TIMEOUT} from "../plugins/constants.js";
+
+
+/**
+ * Header bar (post-login)
+ */
+context("3 - Header bar (post-login): Checks each menu item in header-bar resolves correctly", () => {
+ before(() => {
+ login();
+ });
+
+ it("3.1 - checks Variant Browser menu item", () => {
+ cy.get("a[data-id=browser]", {timeout: TIMEOUT}).click({force: true});
+ cy.get("div.page-title h2", {timeout: TIMEOUT}).should("be.visible").and("contain", "Variant Browser"); // should assertion comes from Chai and it follows its logic
+ checkResults("variant-browser-grid");
+
+ });
+
+ it("3.2 - checks Case Portal menu item", () => {
+ cy.get("a[data-id=clinicalAnalysisPortal]", {timeout: TIMEOUT}).click({force: true});
+ cy.get("div.page-title h2", {timeout: TIMEOUT}).should("be.visible").and("contain", "Case Portal");
+ checkResults("opencga-clinical-analysis-grid");
+ });
+
+ it("3.3 - checks Sample Browser menu item", () => {
+ cy.get("a[data-id=sample]", {timeout: TIMEOUT}).click({force: true});
+ cy.get("div.page-title h2", {timeout: TIMEOUT}).should("be.visible").and("contain", "Sample Browser");
+ checkResults("opencga-sample-grid");
+ });
+
+ it("3.4 - checks Individual Browser menu item", () => {
+ cy.get("a[data-id=individual]", {timeout: TIMEOUT}).click({force: true});
+ cy.get("div.page-title h2", {timeout: TIMEOUT}).should("be.visible").and("contain", "Individual Browser"); // should assertion comes from Chai and it follows its logic
+ checkResults("opencga-individual-grid");
+
+ });
+
+ it("3.5 - checks Family Browser menu item", () => {
+ cy.get("a[data-id=family]", {timeout: TIMEOUT}).click({force: true});
+ cy.get("div.page-title h2", {timeout: TIMEOUT}).should("be.visible").and("contain", "Family Browser"); // should assertion comes from Chai and it follows its logic
+ checkResultsOrNot("opencga-family-grid");
+ });
+
+ it("3.6 - checks study selector menu items", () => {
+ // switching between all the studies
+ cy.get("a[data-study]").each(($el, index, $list) => {
+ const study = $el.data("study");
+ const studyName = $el.data("study-name");
+ const projectName = $el.data("project-name");
+ cy.get(`a[data-study='${study}'][data-project-name="${projectName}"]`).click({force: true});
+ cy.get("a[data-cy='active-study']").should("be.visible").and("contain", studyName).and("contain", projectName);
+ });
+ });
+
+ it("3.7 - checks User menu items", () => {
+ cy.get("li[data-cy='user-menu'] > a").click();
+ cy.get("a[data-user-menu='account']").click();
+ cy.get("div.page-title h2").should("be.visible").and("contain", "Your profile");
+
+ // cy.get("li[data-cy='user-menu'] > a").click();
+ // cy.get("a[data-user-menu='logout']").click(); // TODO fix it makes Family Browser test fails because somehow it is still pending.
+
+ });
+});
diff --git a/cypress/integration/004-opencga-variant-browser.spec.js b/cypress/integration/004-opencga-variant-browser.spec.js
new file mode 100644
index 000000000..cfef8921d
--- /dev/null
+++ b/cypress/integration/004-opencga-variant-browser.spec.js
@@ -0,0 +1,346 @@
+/**
+ * Copyright 2015-2016 OpenCB
+ *
+ * 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.
+ */
+
+import {login, randomString, checkResults, checkResultsOrNot, Facet, changePage} from "../plugins/utils.js";
+import {TIMEOUT} from "../plugins/constants.js";
+
+context("4. Variant Browser", () => {
+ before(() => {
+ login();
+ });
+
+ beforeEach(() => {
+ cy.get("a[data-id=browser]", {timeout: TIMEOUT}).click({force: true});
+ });
+
+ it("4.1 Columns Visibility", () => {
+ cy.get("div.page-title h2", {timeout: TIMEOUT}).should("be.visible").and("contain", "Variant Browser");
+
+ checkResults("variant-browser-grid");
+
+ cy.get("variant-browser-grid .columns-toggle-wrapper button").should("be.visible").and("contain", "Columns").click();
+ cy.get("variant-browser-grid .columns-toggle-wrapper ul li").and("have.length.gt", 1);
+
+ cy.get("variant-browser-grid .columns-toggle-wrapper ul li a").click({multiple: true, timeout: TIMEOUT}); // deactivate all the columns
+ cy.get("variant-browser-grid .bootstrap-table .fixed-table-container tr[data-index=0] > td", {timeout: TIMEOUT}).should("have.lengthOf", 1);
+
+ cy.get("variant-browser-grid .columns-toggle-wrapper ul li a").click({multiple: true, timeout: TIMEOUT}); // reactivate all the columns
+ cy.get("variant-browser-grid .bootstrap-table .fixed-table-container tr[data-index=0] > td", {timeout: TIMEOUT}).should("have.length.gt", 1);
+
+ });
+
+ // Variant Browser: Filter controls
+ it("4.2 Create/Delete canned filter", () => {
+ cy.get("div.page-title h2", {timeout: TIMEOUT}).should("be.visible").and("contain", "Variant Browser");
+
+ cy.get("input[value*=LoF]").click({force: true});
+ cy.get("opencga-active-filters").contains("Consequence Types 9");
+
+ cy.get("button[data-cy='filter-button']").click({force: true});
+ // cy.get("ul.saved-filter-wrapper a").contains("Save filter...").click(); // it also works
+ cy.get("ul.saved-filter-wrapper a[data-action='active-filter-save']").contains("Save filter...").click();
+
+ const name = randomString(5);
+ // cy.get("input[data-cy='modal-filter-name']").type(name); // TODO Cypress doesn't type the entire string. https://github.com/cypress-io/cypress/issues/5480 invoke("val") is a workaround
+ cy.get("input[data-cy='modal-filter-name']").invoke("val", name);
+ cy.get("input[data-cy='modal-filter-description']").type(randomString(3));
+ cy.get("button[data-cy='modal-filter-save-button']").click(); // confirm save
+
+ cy.get(".swal2-actions").contains(/Yes|OK/).click(); // dismiss notification (either new filter or overwrite a saved one)
+ cy.get("button[data-cy='filter-button']").click();
+ cy.get("ul.saved-filter-wrapper").contains(name);
+ cy.get(`span.action-buttons i[data-cy=delete][data-filter-id='${name}']`).click();
+ cy.get(".swal2-title").contains("Are you sure?");
+ cy.get(".swal2-confirm").click(); // confirm deletion action
+
+ // cy.get(".swal2-content", {timeout: TIMEOUT}).contains("Filter has been deleted."); // this selector doesn't work without .should("be.visible") assertion because it refers to the previous #swal2-content which has been detatched from DOM before
+ cy.contains(".swal2-content", "Filter has been deleted", {timeout: TIMEOUT}).should("be.visible");
+ cy.get(".swal2-confirm").click({force: true}); // dismiss confirmation modal
+ cy.get("opencga-active-filters button[data-filter-name='ct']").click();
+ });
+
+ // Variant Browser: Individual filters
+ it("4.3 Pagination", () => {
+ cy.get("div.page-title h2", {timeout: TIMEOUT}).should("be.visible").and("contain", "Variant Browser"); // should assertion comes from Chai and it follows its logic
+ checkResults("variant-browser-grid");
+ changePage("variant-browser-grid", 2);
+ checkResults("variant-browser-grid");
+ changePage("variant-browser-grid", 1);
+ checkResults("variant-browser-grid");
+ });
+
+ it("4.4 Filters. Study and Cohorts: Cohort Alternate Stats", () => {
+ cy.get("div.page-title h2", {timeout: TIMEOUT}).should("be.visible").and("contain", "Variant Browser"); // should assertion comes from Chai and it follows its logic
+ cy.get("variant-browser a[href='#filters_tab']").click();
+ // Study and Cohorts: Cohort Alternate Stats
+ // TODO add condition
+ /* cy.get("cohort-stats-filter i[data-cy='study-cohort-toggle']").first({timeout: TIMEOUT}).should("be.visible").click();
+ cy.get("cohort-stats-filter input[data-field='value']").first({timeout: TIMEOUT}).type("0.00001"); // set ALL cohort
+ cy.get("div.search-button-wrapper button").click();
+ checkResults("variant-browser-grid");
+ cy.get("opencga-active-filters button[data-filter-name='cohortStatsAlt']").contains("Cohort ALT Stats");
+ cy.get("opencga-active-filters button[data-filter-name='cohortStatsAlt']").click();*/
+
+ });
+
+ it("4.5 Filters. Genomic: Genomic Location", () => {
+ cy.get("opencga-variant-filter a[data-accordion-id='Genomic']").click();
+ cy.get("region-filter textarea").type("1:5000000-10000000");
+ cy.get("div.search-button-wrapper button").click();
+ checkResults("variant-browser-grid");
+ cy.get("opencga-active-filters button[data-filter-name='region']").click();
+ checkResults("variant-browser-grid");
+ });
+
+ it("4.6 Filters. Genomic: Feature IDs", () => {
+ cy.get("feature-filter input").type("C5{enter}rs4680{enter}");
+ cy.get("div.search-button-wrapper button").click();
+ checkResults("variant-browser-grid");
+ cy.get("opencga-active-filters button[data-filter-name='xref']").click();
+ checkResults("variant-browser-grid");
+ });
+
+ it("4.7 Filters. Genomic: Disease Panels", () => {
+ // Genomic: Disease Panels
+ // TODO decomment once opencga error 'URI Too Long' is fixed
+ // disease-panel-filter select + button
+ // cy.get("disease-panel-filter").find(" a").contains("Childhood onset dystonia or chorea or related movement disorder").click({force:true}) // URI too long
+ // cy.get("disease-panel-filter").find(" a").contains("Amelogenesis imperfecta").click({force:true})
+ // cy.get("div.search-button-wrapper button").click();
+ //
+ // checkResultsOrNot("variant-browser-grid")
+
+ // NOTE Covid19... is the first URI too long
+ /* cy.get("disease-panel-filter div.dropdown-menu a").each(el => {
+
+ // cannot use cy.wrap(el) here. disease-panel-filter div.dropdown-menu is refreshed on click on buttons and DOM refs are broken (https://github.com/cypress-io/cypress/issues/7306)
+ const id = el.attr("id");
+ cy.get("#" + id).should("exist").click({force: true});
+ //cy.wrap(el).should("exist").click({force: true});
+ cy.get("div.search-button-wrapper button").click();
+ checkResultsOrNot("variant-browser-grid");
+ cy.wait(2000);
+ cy.get("opencga-active-filters button[data-filter-name='panel']").click();
+
+
+ });*/
+ });
+
+ it("4.8 Filters. Genomic: Gene Biotype", () => {
+ // Genomic: Gene Biotype
+ cy.get("biotype-filter button").click();
+ cy.get("biotype-filter input[type='search']").type("protein"); // typing protein_coding using autocomplete
+ cy.get("biotype-filter div.dropdown-menu").find("a").should("have.length", 1);
+ cy.get("biotype-filter div.dropdown-menu a").click();
+ cy.get("div.search-button-wrapper button").click();
+ checkResults("variant-browser-grid");
+ cy.get("opencga-active-filters button[data-filter-name='biotype']").click();
+ checkResults("variant-browser-grid");
+ });
+
+ it("4.9 Filters. Genomic: Variant", () => {
+ // Genomic: Variant type cy.get('.magic-checkbox-wrapper > :nth-child(1) > label')
+ cy.get("variant-type-filter input[value='SNV'] + label").click({force: true});
+ cy.get("div.search-button-wrapper button").click();
+ checkResults("variant-browser-grid");
+ cy.get("opencga-active-filters button[data-filter-name='type']").click();
+ checkResults("variant-browser-grid");
+ });
+
+ it("4.10 Filters. Consequence type: LoF", () => {
+ // Consequence type: SO Term - LoF Enabled
+ cy.get("opencga-variant-filter a[data-accordion-id='ConsequenceType']").click();
+ cy.get("consequence-type-select-filter input[value='Loss-of-Function (LoF)'").click({force: true});
+ cy.get("div.search-button-wrapper button").click();
+ checkResults("variant-browser-grid");
+ });
+
+ it("4.11 Filters. Consequence type: Missense", () => {
+ // Consequence type: SO Term - Use example: Missense
+ cy.get("consequence-type-select-filter button").click();
+ cy.get("consequence-type-select-filter input[type='search']").type("miss"); // typing missense using autocomplete
+ cy.get("consequence-type-select-filter div.dropdown-menu").find("a").should("have.length", 1);
+ cy.get("consequence-type-select-filter div.dropdown-menu a").click();
+ cy.get("div.search-button-wrapper button").click();
+ checkResults("variant-browser-grid");
+ cy.get("opencga-active-filters button[data-filter-name='ct']").click();
+ checkResults("variant-browser-grid");
+ });
+
+ it("4.12 Filters. Population Frequency: 1000 Genomes - AFR < 0.0001 AND EUR > 0.0001", () => {
+ // Population Frequency: 1000 Genomes - AFR < 0.0001 AND EUR > 0.0001
+ cy.get("opencga-variant-filter a[data-accordion-id='PopulationFrequency']").click();
+ cy.get("population-frequency-filter i[data-cy='pop-freq-toggle-1kG_phase3']").click();
+ cy.get("population-frequency-filter div[data-cy='pop-freq-codes-wrapper-1kG_phase3']").should("be.visible");
+ cy.get("population-frequency-filter div[data-cy='pop-freq-codes-wrapper-1kG_phase3'] div[data-cy='number-field-filter-wrapper-AFR'] input[data-field='value']").type("0.0001");
+ cy.get("population-frequency-filter div[data-cy='pop-freq-codes-wrapper-1kG_phase3'] div[data-cy='number-field-filter-wrapper-AFR'] select[data-field='comparator']").select("<");
+ cy.get("population-frequency-filter div[data-cy='pop-freq-codes-wrapper-1kG_phase3'] div[data-cy='number-field-filter-wrapper-EUR'] input[data-field='value']").type("0.0001");
+ cy.get("population-frequency-filter div[data-cy='pop-freq-codes-wrapper-1kG_phase3'] div[data-cy='number-field-filter-wrapper-EUR'] select[data-field='comparator']").select(">");
+ cy.get("div.search-button-wrapper button").click();
+ checkResults("variant-browser-grid");
+ cy.get("opencga-active-filters button[data-filter-name='populationFrequencyAlt']").click();
+ checkResults("variant-browser-grid");
+ });
+
+ it("4.13 Filters. Population Frequency: gnomAD - Set all < 0.00001", () => {
+ // Population Frequency: gnomAD - Set all < 0.00001
+ cy.get("population-frequency-filter i[data-cy='pop-freq-toggle-GNOMAD_GENOMES']").click();
+ cy.get("population-frequency-filter div[data-cy='pop-freq-codes-wrapper-GNOMAD_GENOMES']").should("be.visible");
+ cy.get("population-frequency-filter div[data-cy='pop-freq-codes-wrapper-GNOMAD_GENOMES'] div[data-cy='number-field-filter-wrapper-AFR'] input[data-field='value']").type("0.0001");
+ cy.get("population-frequency-filter div[data-cy='pop-freq-codes-wrapper-GNOMAD_GENOMES'] div[data-cy='number-field-filter-wrapper-AFR'] select[data-field='comparator']").select("<");
+ cy.get("div.search-button-wrapper button").click();
+ checkResults("variant-browser-grid");
+ cy.get("opencga-active-filters button[data-filter-name='populationFrequencyAlt']").click();
+ checkResults("variant-browser-grid");
+ });
+
+ it("4.14 Filters. Clinical and Disease: ClinVar Accessions: Pathogenic", () => {
+ // Clinical and Disease: ClinVar Accessions Use example: Pathogenic
+ cy.get("opencga-variant-filter a[data-accordion-id='Clinical']").click();
+ cy.get("clinvar-accessions-filter select").select("Pathogenic", {force: true});
+ checkResults("variant-browser-grid");
+ cy.get("opencga-active-filters button[data-filter-name='clinicalSignificance']").click();
+ checkResults("variant-browser-grid");
+ });
+
+ it("4.15 Filters. Clinical and Disease: Full text: Mortality", () => {
+ // Clinical and Disease: Full text Use example: Mortality
+ cy.get("fulltext-search-accessions-filter textarea").type("Mortality");
+ // cy.get("fulltext-search-accessions-filter textarea").type("centroid");
+ cy.get("div.search-button-wrapper button").click();
+ checkResults("variant-browser-grid");
+ cy.get("opencga-active-filters button[data-filter-name='traits']").click();
+ checkResults("variant-browser-grid");
+ });
+
+ it("4.16 Filters. GO", () => {
+ // TODO cannot relies on data-nodeid because the order in not guaranteed
+ // cy.get("go-accessions-filter > button").click();
+ // cy.get(".modal-body .list-group-item[data-nodeid='2'] > .expand-icon").click(); // click on cellular component
+ // cy.get(".modal-body .list-group-item[data-nodeid='2'] > .expand-icon").click(); // click on protein-containing complex
+ // cy.get(".modal-body .list-group-item[data-nodeid='3'] > .expand-icon").click(); // click on bcl3
+
+ // TODO you cannot tell in advance which is present in the study
+ // Phenotype: HPO Accessions Use example
+ /* cy.get("hpo-accessions-filter > textarea").type("HP:0041054");
+ cy.get("div.search-button-wrapper button").click();
+ checkResults("variant-browser-grid");
+ cy.get("opencga-active-filters button[data-filter-name='annot-hpo']").click();*/
+ });
+
+ it("4.17 Filters. Deleteriousness: Sift / Polyphen - OR operation", () => {
+ // Deleteriousness: Sift / Polyphen - OR operation
+ cy.get("opencga-variant-filter a[data-accordion-id='Deleteriousness']").click();
+ cy.get("protein-substitution-score-filter .sift input[type='text']").type("0.1");
+ cy.get("protein-substitution-score-filter .polyphen input[type='text']").type("0.1");
+ cy.get("div.search-button-wrapper button").click();
+ checkResults("variant-browser-grid");
+ cy.get("opencga-active-filters button[data-filter-name='protein_substitution']").click();
+ checkResults("variant-browser-grid");
+ });
+
+ it("4.18 Filters. Deleteriousness: Sift / Polyphen - AND operation", () => {
+ // Deleteriousness: Sift / Polyphen - AND operation
+ cy.get("protein-substitution-score-filter .sift input[type='text']").type("0.1");
+ cy.get("protein-substitution-score-filter .polyphen input[type='text']").type("0.1");
+ cy.get("protein-substitution-score-filter .rating-label-and").click();
+ cy.get("div.search-button-wrapper button").click();
+ checkResults("variant-browser-grid");
+ cy.get("opencga-active-filters button[data-filter-name='protein_substitution']").click();
+ checkResults("variant-browser-grid");
+ });
+
+ it("4.19 Filters. Conservation: PhyloP", () => {
+ // Conservation: PhyloP Use example
+ cy.get("opencga-variant-filter a[data-accordion-id='Conservation']").click();
+ cy.get("conservation-filter .cf-phylop input[type='text']").type("1");
+ cy.get("conservation-filter .cf-phastCons input[type='text']").type("1");
+ cy.get("div.search-button-wrapper button").click();
+ checkResults("variant-browser-grid");
+ cy.get("opencga-active-filters button[data-filter-name='conservation']").click();
+ checkResults("variant-browser-grid");
+ });
+
+ it("4.20 Check gene-view", () => {
+ cy.get("button[data-id='table-tab']", {timeout: TIMEOUT}).click();
+ cy.get("variant-browser-grid .bootstrap-table .fixed-table-container tr[data-index='0'] a.gene-tooltip:first-child")
+ .should("be.visible", {timeout: TIMEOUT})
+ .click({force: true});
+ // .trigger('mouseover'); // .trigger('mouseover') doesn't work in this case as the hover action changes the DOM
+ cy.get(".qtip-content").find("a[data-cy='gene-view']").click({force: true});
+ cy.get("div.page-title h2").contains(/Gene [a-z0-9:]+/gim);
+ });
+
+ // Variant Browser: Tabs
+ it("4.21 checks Variant Browser detail tabs", () => {
+
+ cy.get("variant-browser-detail > detail-tabs > div.panel > h3", {timeout: TIMEOUT}).should("contain", "Variant:");
+
+ cy.get("cellbase-variant-annotation-summary h3").contains("Summary");
+
+ cy.get("variant-browser-detail [data-id='annotationConsType']").click();
+ checkResults("variant-consequence-type-view");
+
+ cy.get("variant-browser-detail [data-id='annotationPropFreq']").click();
+ checkResultsOrNot("cellbase-population-frequency-grid");
+
+ cy.get("variant-browser-detail [data-id='annotationClinical']").click();
+ checkResultsOrNot("variant-annotation-clinical-view");
+
+ cy.get("variant-browser-detail [data-id='cohortStats']").click();
+ checkResults("variant-cohort-stats-grid");
+
+ cy.get("variant-browser-detail [data-id='samples']").click();
+ checkResults("opencga-variant-samples");
+
+ cy.get("variant-browser-detail [data-id='beacon']").click();
+ cy.get("variant-beacon-network", {timeout: TIMEOUT}).find(".beacon-square").its("length").should("eq", 15);
+ });
+
+ it("4.22 aggregated query", () => {
+
+ cy.get("opencga-variant-filter a[data-accordion-id='ConsequenceType']").click();
+ cy.get("consequence-type-select-filter input[value='Loss-of-Function (LoF)'").click({force: true});
+
+ cy.get("a[href='#facet_tab']").click({force: true});
+
+ Facet.selectDefaultFacet();
+ // cy.get("button.default-facets-button").click(); // default facets selection (chromosome, type)
+
+ Facet.select("Gene");
+ // cy.get("facet-filter .facet-selector li a").contains("Gene").click({force: true}); // gene facets selection
+
+ cy.get("#type_Select a").contains("INSERTION").click({force: true}); // type=INSERTION
+ Facet.checkActiveFacet("type", "type[INSERTION]");
+ // cy.get("div.facet-wrapper button[data-filter-name='type']").contains("type[INSERTION]");
+
+ Facet.checkActiveFacetLength(3);
+ cy.get("div.search-button-wrapper button").click();
+ Facet.checkResultLength(3);
+ // cy.get("opencb-facet-results", {timeout: 120000}).find("opencga-facet-result-view", {timeout: TIMEOUT}).should("have.lengthOf", 3); // 2 default fields + genes
+
+ Facet.select("Chromosome"); // removing chromosome
+ Facet.checkActiveFacetLength(2);
+ cy.get("div.search-button-wrapper button").click();
+ Facet.checkResultLength(2);
+
+ Facet.removeActive("type");
+ Facet.checkResultLength(1);
+ Facet.removeActive("genes");
+ Facet.checkResultLength(0);
+
+ });
+});
diff --git a/cypress/integration/005-opencga-case-portal.spec.js b/cypress/integration/005-opencga-case-portal.spec.js
new file mode 100644
index 000000000..659def25b
--- /dev/null
+++ b/cypress/integration/005-opencga-case-portal.spec.js
@@ -0,0 +1,144 @@
+/**
+ * Copyright 2015-2016 OpenCB
+ *
+ * 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.
+ */
+
+import {login, randomString, checkResults} from "../plugins/utils.js";
+import {TIMEOUT} from "../plugins/constants.js";
+
+
+context("5 - Case Portal", () => {
+ before(() => {
+ login();
+ });
+
+ it("5.1 - check query results", () => {
+ cy.get("a[data-id=clinicalAnalysisPortal]", {timeout: TIMEOUT}).click({force: true});
+ cy.get("div.page-title h2", {timeout: TIMEOUT}).should("be.visible").and("contain", "Case Portal");
+ checkResults("opencga-clinical-analysis-grid");
+ });
+
+ it("5.2 - Filter: caseId", () => {
+ // reading from the first row the case Id, the proband Id, and the Family Id and use them as filters
+ cy.get("opencga-clinical-analysis-grid .bootstrap-table .fixed-table-container tr[data-index=0]", {timeout: TIMEOUT})
+ .find("td:nth-child(1) a[data-cy='case-id']")
+ .then($a => {
+ const caseId = $a.text().trim();
+ cy.get("div[data-cy='form-case'] button").click();
+ cy.get("div[data-cy='form-case'] input").type(caseId + "{enter}", {force: true});
+ checkResults("opencga-clinical-analysis-grid");
+
+ });
+ });
+
+ it("5.3 - Filter: Proband Sample Id", () => {
+ cy.get("opencga-clinical-analysis-grid .bootstrap-table .fixed-table-container tr[data-index=0]", {timeout: TIMEOUT})
+ .find("td:nth-child(2) p[data-cy='proband-sample-id']").first()
+ .then($p => {
+ const probandSampleId = $p.text().trim();
+ console.log("probandSampleId", probandSampleId);
+ cy.get("div[data-cy='form-sample'] button").click();
+ cy.get("div[data-cy='form-sample'] input").type(probandSampleId + "{enter}", {force: true});
+ checkResults("opencga-clinical-analysis-grid");
+
+ });
+ });
+
+ it("5.4 - Filter: Proband Id", () => {
+ cy.get("opencga-clinical-analysis-grid .bootstrap-table .fixed-table-container tr[data-index=0]", {timeout: TIMEOUT})
+ .find("td:nth-child(2) span[data-cy='proband-id']")
+ .then($span => {
+ const probandId = $span.text().trim();
+ console.log("probandId", probandId);
+ cy.get("div[data-cy='form-proband'] button").click();
+ cy.get("div[data-cy='form-proband'] input").type(probandId + "{enter}", {force: true});
+ checkResults("opencga-clinical-analysis-grid");
+
+ });
+ });
+
+ it("5.5 - Filter: Disorder name", () => {
+ // check whether there is a disorder-name, then it tests the filter itself (Cancer studies (type=SINGLE) doesn't have disorder names)
+ cy.get("opencga-clinical-analysis-grid .bootstrap-table .fixed-table-container tr[data-index=0]", {timeout: TIMEOUT})
+ .find("td:nth-child(4)")
+ .then($td => {
+ const span = Cypress.$("span[data-cy='disorder-name']", $td).first();
+ const disorderName = span.text().trim();
+ console.log("disorderName", disorderName);
+ cy.get("div[data-cy='form-disorder'] button").click();
+ cy.get("div[data-cy='form-disorder'] input").type(disorderName + "{enter}", {force: true});
+ checkResults("opencga-clinical-analysis-grid");
+
+ });
+ });
+
+ it("5.6 - Filter: Family Id", () => {
+ // check whether there is a family-id, then it tests the filter itself (Cancer studies doesn't have family ids)
+ cy.get("opencga-clinical-analysis-grid .bootstrap-table .fixed-table-container tr[data-index=0]", {timeout: TIMEOUT})
+ .find("td:nth-child(3)")
+ .then($td => {
+ const spans = Cypress.$("span[data-cy='family-id']", $td);
+ if (spans.length) {
+ const familyId = spans.first().text().trim();
+ // console.log("familyId", familyId);
+ cy.get("div[data-cy='form-family'] button").click();
+ cy.get("div[data-cy='form-family'] input").type(familyId + "{enter}", {force: true});
+ checkResults("opencga-clinical-analysis-grid");
+ }
+ });
+ });
+
+ it("5.7 - Filter: Priority Id", () => {
+ // check whether priority filter is enabled and visible first, then it tests the filter itself
+ cy.get("div.lhs", {timeout: 5000}).then($wc => {
+ if (Cypress.$("div[data-cy='form-priority']", $wc).length) {
+ cy.get("opencga-clinical-analysis-grid .bootstrap-table .fixed-table-container tr[data-index=0]", {timeout: TIMEOUT})
+ .find("td:nth-child(7) span.label").then($span => {
+ const priority = $span.text().trim();
+ // console.error("priority", priority);
+ cy.get("div[data-cy='form-priority'] button").click();
+ cy.get("div[data-cy='form-priority'] ul.dropdown-menu li").contains(priority).click({force: true});
+ checkResults("opencga-clinical-analysis-grid");
+ });
+ }
+ });
+ cy.get("button[data-cy='filter-button']").click({force: true});
+ cy.get(".saved-filter-wrapper a").contains("Clear").click({force: true});
+
+ });
+
+
+ it("5.2 - Columns Visibility", () => {
+ cy.get("a[data-id=clinicalAnalysisPortal]", {timeout: TIMEOUT}).click({force: true});
+ cy.get("div.page-title h2", {timeout: TIMEOUT}).should("be.visible").and("contain", "Case Portal");
+
+
+ cy.get("opencga-clinical-analysis-grid .columns-toggle-wrapper button").should("be.visible").and("contain", "Columns").click();
+ cy.get("opencga-clinical-analysis-grid .columns-toggle-wrapper ul li").should("have.length.gt", 1);
+
+
+ cy.get("opencga-clinical-analysis-grid .columns-toggle-wrapper ul li a").click({multiple: true, timeout: TIMEOUT}); // deactivate all the columns
+ cy.get("opencga-clinical-analysis-grid .bootstrap-table .fixed-table-container tr[data-index=0]", {timeout: TIMEOUT}).find("td", {timeout: TIMEOUT}).should("have.lengthOf", 1);
+
+ cy.get("opencga-clinical-analysis-grid .columns-toggle-wrapper ul li a").click({multiple: true, timeout: TIMEOUT}); // reactivate all the columns
+ cy.get("opencga-clinical-analysis-grid .bootstrap-table .fixed-table-container tr[data-index=0]", {timeout: TIMEOUT}).find("td", {timeout: TIMEOUT}).should("have.length.gt", 1);
+
+
+ });
+
+});
+
+/* cy.get("variant-browser-grid .columns-toggle-wrapper ul li a").each(($li, index, $lis) => {
+ //Cypress.$("a", $li)
+});*/
diff --git a/cypress/integration/006-opencga-case-interpreter.spec.js b/cypress/integration/006-opencga-case-interpreter.spec.js
new file mode 100644
index 000000000..2bcd07956
--- /dev/null
+++ b/cypress/integration/006-opencga-case-interpreter.spec.js
@@ -0,0 +1,127 @@
+/**
+ * Copyright 2015-2016 OpenCB
+ *
+ * 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.
+ */
+
+import {login, checkResults} from "../plugins/utils.js";
+import {TIMEOUT} from "../plugins/constants.js";
+
+const getCaseType = grid => {
+ checkResults(grid);
+ return cy.get("opencga-clinical-analysis-grid table tr[data-index=0] td:nth-child(1) p[data-cy='case-type']", {timeout: 60000}).then(type => console.log("TYPE", type)).invoke("text")
+};
+
+
+context("6 - Case Interpreter", () => {
+ before(() => {
+ login();
+ });
+
+ it("6.1 - check query results", () => {
+ let caseId;
+
+ cy.get("a[data-id=clinicalAnalysisPortal]", {timeout: TIMEOUT}).click({force: true});
+ cy.get("div.page-title h2", {timeout: TIMEOUT}).should("be.visible").and("contain", "Case Portal");
+
+ checkResults("opencga-clinical-analysis-grid");
+
+ // reading from the first row the case Id, the proband Id, and the Family Id and use them as filters
+ cy.get("opencga-clinical-analysis-grid table", {timeout: 60000})
+ .find("tr[data-index=0]", {timeout: 60000})
+ .then($tr => {
+ const $caseId = Cypress.$("td:nth-child(1) a[data-cy='case-id']", $tr);
+ const caseId = $caseId.text().trim();
+ const caseType = Cypress.$("td:nth-child(1) p[data-cy='case-type']", $tr).text().trim();
+ const probandId = Cypress.$("td:nth-child(2) p[data-cy='proband-id']", $tr).text().trim();
+ const probandSampleId = Cypress.$("td:nth-child(2) p[data-cy='proband-sample-id']", $tr).text().trim();
+ cy.wrap($caseId).click();
+ cy.get("div.page-title h2", {timeout: TIMEOUT}).should("be.visible").and("contain", "Case Interpreter Case " + caseId);
+
+ // test Case Interpreter in Family Cases
+ console.log("caseType === \"FAMILY\"", caseType === "FAMILY")
+ if (caseType === "FAMILY") {
+
+ /**
+ * Overview test
+ */
+ cy.get(".variant-interpreter-wizard a.variant-interpreter-step").contains("Case Info").click();
+ // check Case ID in Overview
+ cy.get("opencga-clinical-analysis-view > data-form .detail-row:nth-child(1)").contains("Case ID");
+ cy.get("opencga-clinical-analysis-view > data-form .detail-row:nth-child(1)").then($div => {
+ expect($div.first().text()).to.include(caseId);
+ });
+ // check Case Type in Overview
+ cy.get("opencga-clinical-analysis-view > data-form .detail-row:nth-child(4)").contains("Analysis Type");
+ cy.get("opencga-clinical-analysis-view > data-form .detail-row:nth-child(4)").then($div => {
+ expect($div.first().text()).to.include("FAMILY");
+ });
+
+
+ /**
+ * Quality control test
+ */
+ cy.get(".variant-interpreter-wizard a.variant-interpreter-step").contains("Quality Control").click();
+ // Default tab in Quality Control is Overview
+ cy.get("variant-interpreter-qc .content-tab-wrapper .content-tab.active .page-title h2").contains("Quality Control Overview - " + caseId);
+
+ // click on Quality Control/Sample Variant Stats
+ cy.get("variant-interpreter-qc .nav-tabs a[data-id=SampleVariantStats]").click();
+ cy.get("variant-interpreter-qc .content-tab-wrapper .content-tab.active .page-title h2").contains(`Sample Variant Stats - ${caseId} (${probandSampleId})`);
+ // checks there are 9 charts
+ cy.get("sample-variant-stats-view simple-chart").should("be.visible").and("have.length", 9);
+
+ // select PASS filter
+ cy.get("opencga-variant-filter file-quality-filter input[data-cy='filter-pass']").click();
+ cy.get("opencga-active-filters button[data-filter-name='filter']").contains("FILTER = PASS");
+ cy.get("div.search-button-wrapper button").click();
+
+ cy.wait(1000);
+ cy.get("sample-variant-stats-browser loading-spinner", {timeout: 120000}).should("not.exist");
+ // checks there are 9 charts after the search
+ cy.get("sample-variant-stats-view simple-chart").should("be.visible").and("have.length", 9);
+
+ /**
+ * Sample Variant Browser test
+ */
+ cy.get(".variant-interpreter-wizard a.variant-interpreter-step").contains("Sample Variant Browser").click();
+ checkResults("variant-interpreter-grid");
+
+ cy.get("opencga-active-filters button[data-filter-name='sample']").contains("Sample Genotype");
+ cy.get("opencga-variant-filter file-quality-filter input[data-cy='filter-pass']").click();
+ cy.get("opencga-active-filters button[data-filter-name='filter']").contains("FILTER = PASS");
+ cy.get("div.search-button-wrapper button").click();
+ checkResults("variant-interpreter-grid");
+
+ // check Disease Panel select is actually populated (but not querying for Diseases)
+ cy.get("a[data-accordion-id=Clinical].collapsed").click();
+ cy.get("disease-panel-filter").should("be.visible");
+ cy.get("disease-panel-filter button").click();
+ cy.get("disease-panel-filter select-field-filter ul.dropdown-menu li").should("have.length.above", 0);
+ cy.get("disease-panel-filter button").click();
+
+ // query LoF
+ cy.get("opencga-variant-filter a[data-accordion-id='ConsequenceType'].collapsed").click();
+ cy.get("consequence-type-select-filter input[value='Loss-of-Function (LoF)'").click({force: true});
+ cy.get("opencga-active-filters button[data-filter-name='ct']").contains("Consequence Types");
+ cy.get("div.search-button-wrapper button").click();
+ checkResults("variant-interpreter-grid");
+ }
+
+ });
+
+
+ });
+
+
+});
diff --git a/cypress/integration/007-opencga-sample-browser.spec.js b/cypress/integration/007-opencga-sample-browser.spec.js
new file mode 100644
index 000000000..f1d79f49f
--- /dev/null
+++ b/cypress/integration/007-opencga-sample-browser.spec.js
@@ -0,0 +1,88 @@
+/**
+ * Copyright 2015-2016 OpenCB
+ *
+ * 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.
+ */
+
+import {login, checkResults, changePage, getResult, Facet, dateFilterCheck, annotationFilterCheck} from "../plugins/utils.js";
+import {TIMEOUT} from "../plugins/constants.js";
+
+
+context("7 - Sample Browser", () => {
+ before(() => {
+ login();
+ });
+
+ it("7.1 - query", () => {
+ cy.get("a[data-id=sample]", {timeout: TIMEOUT}).click({force: true});
+ cy.get("div.page-title h2", {timeout: TIMEOUT}).should("be.visible").and("contain", "Sample Browser");
+
+ checkResults("opencga-sample-grid");
+ getResult("opencga-sample-grid").then($text => {
+ cy.get("sample-id-autocomplete input").type($text + "{enter}");
+ });
+
+ cy.get(".lhs button[data-filter-name]").should("have.length", 1);
+ cy.get("div.search-button-wrapper button").click();
+ checkResults("opencga-sample-grid");
+
+ cy.get("#somatic + .subsection-content label").contains("True").click({force: true}); // setting filter Somatic = true
+
+ cy.get("opencga-active-filters button[data-filter-name='id']").click();
+ cy.get("opencga-active-filters button[data-filter-name='somatic']").click();
+ cy.get(".lhs button[data-filter-name]").should("have.length", 0);
+
+ checkResults("opencga-sample-grid");
+ changePage("opencga-sample-grid", 2);
+ checkResults("opencga-sample-grid");
+ changePage("opencga-sample-grid", 1);
+ checkResults("opencga-sample-grid");
+
+ dateFilterCheck("opencga-sample-grid");
+
+ annotationFilterCheck("opencga-sample-grid");
+
+ });
+ it("7.2 - aggregated query", () => {
+ cy.get("a[data-id=sample]").click({force: true});
+ cy.get("a[href='#facet_tab']").click({force: true});
+
+ Facet.selectDefaultFacet(); // "creationYear>>creationMonth", "status", "phenotypes", "somatic"
+ // cy.get("button.default-facets-button").click(); // "creationYear>>creationMonth", "status", "phenotypes", "somatic"
+
+ Facet.checkActiveFacet("creationYear", "creationYear>>creationMonth");
+ Facet.checkActiveFacet("status", "status");
+ Facet.checkActiveFacet("somatic", "somatic");
+
+
+ Facet.checkActiveFacetLength(3);
+ cy.get("div.search-button-wrapper button").click();
+ Facet.checkResultLength(3);
+
+ // cy.get("div.facet-wrapper button[data-filter-name='creationYear']").contains("creationYear>>creationMonth");
+
+ cy.get("[data-id='status'] ul.dropdown-menu a").contains("READY").click({force: true}); // status=READY
+ Facet.checkActiveFacet("status", "status[READY]");
+ // cy.get("div.facet-wrapper button[data-filter-name='status']").contains("status[READY]");
+
+
+ cy.get("[data-id='somatic'] ul.dropdown-menu a").contains("true").click({force: true}); // somatic=true
+ Facet.checkActiveFacet("somatic", "somatic[true]");
+
+ Facet.select("Status"); // removing status
+
+ Facet.checkActiveFacetLength(2);
+ cy.get("div.search-button-wrapper button").click();
+ Facet.checkResultLength(2);
+ });
+});
diff --git a/cypress/integration/008-opencga-individual-browser.spec.js b/cypress/integration/008-opencga-individual-browser.spec.js
new file mode 100644
index 000000000..c0de60e99
--- /dev/null
+++ b/cypress/integration/008-opencga-individual-browser.spec.js
@@ -0,0 +1,108 @@
+/**
+ * Copyright 2015-2016 OpenCB
+ *
+ * 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.
+ */
+
+import {login, checkResults, getResult, Facet, changePage, dateFilterCheck, annotationFilterCheck, checkExactResult} from "../plugins/utils.js";
+import {TIMEOUT} from "../plugins/constants.js";
+
+
+context("8 - Individual Browser", () => {
+ before(() => {
+ login();
+ });
+
+ it("8.1 - query", () => {
+ cy.get("a[data-id=individual]", {timeout: TIMEOUT}).click({force: true});
+ cy.get("div.page-title h2", {timeout: TIMEOUT}).should("be.visible").and("contain", "Individual Browser");
+
+ checkResults("opencga-individual-grid");
+ changePage("opencga-individual-grid", 2);
+ checkResults("opencga-individual-grid");
+ changePage("opencga-individual-grid", 1);
+ checkResults("opencga-individual-grid");
+
+ getResult("opencga-individual-grid", 1).then($text => {
+ cy.get("individual-id-autocomplete input").first().type($text + "{enter}");
+ cy.get("div.search-button-wrapper button").click();
+ checkExactResult("opencga-individual-grid", 1);
+ cy.get("opencga-active-filters button[data-filter-name='id']").click();
+ checkResults("opencga-individual-grid");
+ });
+
+ // sort id ASC
+ cy.get("opencga-individual-grid table .th-inner.sortable").contains("Individual").click();
+ checkResults("opencga-individual-grid");
+ getResult("opencga-individual-grid", 1, 0).then($ind1 => {
+ getResult("opencga-individual-grid", 1, 1).then($ind2 => {
+ getResult("opencga-individual-grid", 1, 2).then($ind3 => {
+ const sorted = [$ind1, $ind2, $ind3];
+ sorted.sort();
+ expect(JSON.stringify([$ind1, $ind2, $ind3]), "Individuals are sorted").to.be.equal(JSON.stringify(sorted));
+ // TODO this fails
+ // expect([$ind1, $ind3, $ind2], "Individuals are sorted").to.deep.equal(sorted);
+ });
+ });
+ });
+
+ dateFilterCheck("opencga-individual-grid");
+ annotationFilterCheck("opencga-individual-grid");
+
+
+ });
+
+
+ it("8.2 - aggregated query", () => {
+ cy.get("a[data-id=individual]").click({force: true});
+ cy.get("a[href='#facet_tab']").click({force: true});
+
+ cy.get("button.default-facets-button").click();
+ cy.get("div.search-button-wrapper button").click();
+ cy.get(".facet-wrapper .button-list button").should("have.length", 8);
+ cy.get("opencb-facet-results opencga-facet-result-view", {timeout: TIMEOUT}).should("have.length", 8);
+
+
+ Facet.selectDefaultFacet(); // "creationYear>>creationMonth", "status", "ethnicity", "population", "lifeStatus", "phenotypes", "sex", "numSamples[0..10]:1"
+ // cy.get("button.default-facets-button").click(); // "creationYear>>creationMonth", "status", "phenotypes", "somatic"
+
+ Facet.checkActiveFacet("creationYear", "creationYear>>creationMonth");
+ Facet.checkActiveFacet("status", "status");
+ Facet.checkActiveFacet("ethnicity", "ethnicity");
+ Facet.checkActiveFacet("population", "population");
+ Facet.checkActiveFacet("lifeStatus", "lifeStatus");
+ Facet.checkActiveFacet("phenotypes", "phenotypes");
+ Facet.checkActiveFacet("sex", "sex");
+ Facet.checkActiveFacet("numSamples", "numSamples[0..10]:1");
+
+
+ Facet.checkActiveFacetLength(8);
+ cy.get("div.search-button-wrapper button").click();
+ Facet.checkResultLength(8);
+
+ // cy.get("div.facet-wrapper button[data-filter-name='creationYear']").contains("creationYear>>creationMonth");
+
+ cy.get("[data-id='status'] ul.dropdown-menu a").contains("READY").click({force: true}); // status=READY
+ Facet.checkActiveFacet("status", "status[READY]");
+ // cy.get("div.facet-wrapper button[data-filter-name='status']").contains("status[READY]");
+
+
+ Facet.select("Status"); // removing status
+
+ Facet.checkActiveFacetLength(7);
+ cy.get("div.search-button-wrapper button").click();
+ Facet.checkResultLength(7);
+
+ });
+
+});
diff --git a/cypress/integration/009-opencga-family-browser.spec.js b/cypress/integration/009-opencga-family-browser.spec.js
new file mode 100644
index 000000000..ac3934eb1
--- /dev/null
+++ b/cypress/integration/009-opencga-family-browser.spec.js
@@ -0,0 +1,118 @@
+/**
+ * Copyright 2015-2016 OpenCB
+ *
+ * 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.
+ */
+
+import {checkResults, login, getResult, checkResultsOrNot, hasResults, Facet, changePage, dateFilterCheck, annotationFilterCheck} from "../plugins/utils.js";
+import {TIMEOUT} from "../plugins/constants.js";
+
+
+context("9 - Family Browser", () => {
+ before(() => {
+ login();
+ });
+
+ it("9.1 - query", () => {
+ cy.get("a[data-id=family]", {timeout: TIMEOUT}).click({force: true});
+ cy.get("div.page-title h2", {timeout: TIMEOUT}).should("be.visible").and("contain", "Family Browser");
+
+ checkResultsOrNot("opencga-family-grid");
+
+ hasResults("opencga-family-grid").then($bool => {
+ if ($bool) {
+ // run other tests in case there are results
+ getResult("opencga-family-grid", 1).then($text => {
+ cy.get("family-id-autocomplete input").type($text + "{enter}");
+ cy.get(".lhs button[data-filter-name]").should("have.length", 1);
+ cy.get("div.search-button-wrapper button").click();
+ });
+ checkResults("opencga-family-grid");
+ cy.get("opencga-active-filters button[data-filter-name='id']").click();
+
+ checkResults("opencga-family-grid");
+ getResult("opencga-family-grid", 3, 0, "html").then($html => {
+ cy.wrap($html).get("span[data-cy]").then($text => {
+ cy.get(".subsection-content[data-cy=disorders] input").type($text.first().text() + "{enter}");
+ cy.get("div.search-button-wrapper button").click();
+ checkResults("opencga-family-grid");
+ cy.get("opencga-active-filters button[data-filter-name='disorders']").click();
+ });
+ });
+ checkResults("opencga-family-grid");
+ changePage("opencga-family-grid", 2);
+ checkResults("opencga-family-grid");
+ changePage("opencga-family-grid", 1);
+ checkResults("opencga-family-grid");
+
+ // sort id ASC
+ cy.get("opencga-family-grid table .th-inner.sortable").contains("Family").click();
+ checkResults("opencga-family-grid");
+ getResult("opencga-family-grid", 1, 0).then($f1 => {
+ getResult("opencga-family-grid", 1, 1).then($f2 => {
+ getResult("opencga-family-grid", 1, 2).then($f3 => {
+ const sorted = [$f1, $f2, $f3];
+ sorted.sort();
+ expect(JSON.stringify([$f1, $f2, $f3]), "Families are sorted").to.be.equal(JSON.stringify(sorted));
+ // TODO this fails
+ // expect([$f1, $f2, $f3], "Families are sorted").to.deep.equal(sorted);
+ });
+ });
+ });
+
+ dateFilterCheck("opencga-family-grid");
+ annotationFilterCheck("opencga-family-grid");
+ }
+ });
+ });
+
+ it("9.2 - aggregated query", () => {
+ cy.get("a[data-id=family]").click({force: true});
+ cy.get("a[data-id=family]", {timeout: TIMEOUT}).click({force: true});
+ cy.get("div.page-title h2", {timeout: TIMEOUT}).should("be.visible").and("contain", "Family Browser");
+
+ checkResultsOrNot("opencga-family-grid");
+
+ hasResults("opencga-family-grid").then($bool => {
+ if ($bool) {
+ // in case there are actually results, run the aggregated tests
+ cy.get("a[href='#facet_tab']").click({force: true});
+
+ Facet.selectDefaultFacet(); // "creationYear>>creationMonth", "status", "phenotypes", "expectedSize", "numMembers[0..20]:2"
+
+ Facet.checkActiveFacet("creationYear", "creationYear>>creationMonth");
+ Facet.checkActiveFacet("status", "status");
+ Facet.checkActiveFacet("phenotypes", "phenotypes");
+ Facet.checkActiveFacet("expectedSize", "expectedSize");
+ Facet.checkActiveFacet("numMembers", "numMembers[0..20]:2");
+
+
+ Facet.checkActiveFacetLength(5);
+ cy.get("div.search-button-wrapper button").click();
+ Facet.checkResultLength(5);
+
+ cy.get("[data-id='status'] ul.dropdown-menu a").contains("READY").click({force: true}); // status=READY
+ Facet.checkActiveFacet("status", "status[READY]");
+
+ Facet.select("Status"); // removing status
+ Facet.select("Expected Size"); // removing status
+
+ Facet.checkActiveFacetLength(3);
+ cy.get("div.search-button-wrapper button").click();
+ Facet.checkResultLength(3);
+
+ }
+ });
+
+ });
+});
diff --git a/cypress/integration/010-opencga-file-browser.spec.js b/cypress/integration/010-opencga-file-browser.spec.js
new file mode 100644
index 000000000..7e9ed86c0
--- /dev/null
+++ b/cypress/integration/010-opencga-file-browser.spec.js
@@ -0,0 +1,122 @@
+/**
+ * Copyright 2015-2016 OpenCB
+ *
+ * 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.
+ */
+
+import {login, getResult, checkResults, Facet, changePage, dateFilterCheck, annotationFilterCheck} from "../plugins/utils.js";
+import {TIMEOUT} from "../plugins/constants.js";
+
+
+context("10 - File Browser", () => {
+ before(() => {
+ login();
+ });
+
+ it("10.1 - query", () => {
+ cy.get("a[data-id=file]", {timeout: TIMEOUT}).click({force: true});
+ cy.get("div.page-title h2", {timeout: TIMEOUT}).should("be.visible").and("contain", "File Browser");
+
+ checkResults("opencga-file-grid");
+
+ getResult("opencga-file-grid").then($text => {
+ cy.get("file-name-autocomplete input").type($text + "{enter}");
+ });
+
+ cy.get(".lhs button[data-filter-name]").should("have.length", 1);
+
+ cy.get("div.search-button-wrapper button").click();
+ checkResults("opencga-file-grid");
+
+ cy.get("#format + .subsection-content a").contains("VCF").click({force: true});
+ cy.get("#bioformat + .subsection-content a").contains("VARIANT").click({force: true});
+
+ cy.get(".lhs button[data-filter-name]").should("have.length", 3);
+ cy.get("div.search-button-wrapper button").click();
+
+ checkResults("opencga-file-grid");
+ changePage("opencga-file-grid", 2);
+ checkResults("opencga-file-grid");
+ changePage("opencga-file-grid", 1);
+ checkResults("opencga-file-grid");
+
+ dateFilterCheck("opencga-file-grid");
+ annotationFilterCheck("opencga-file-grid");
+
+
+ });
+
+ it("10.2 - aggregated query", () => {
+ cy.get("a[data-id=file]").click({force: true});
+ cy.get("a[href='#facet_tab']").click({force: true});
+
+ Facet.selectDefaultFacet(); // "creationYear>>creationMonth", "bioformat", "format>>bioformat", "status", "size[0..214748364800]:10737418240", "numSamples[0..10]:1"
+
+ Facet.checkActiveFacet("creationYear", "creationYear>>creationMonth");
+ // cy.get("div.facet-wrapper button[data-filter-name='creationYear']").contains("creationYear>>creationMonth");
+
+ Facet.checkActiveFacet("format", "format>>bioformat");
+ //cy.get("div.facet-wrapper button[data-filter-name='format']").contains("format>>bioformat");
+
+ Facet.checkActiveFacet("bioformat", "bioformat");
+ //cy.get("div.facet-wrapper button[data-filter-name='bioformat']").contains("bioformat");
+
+ Facet.checkActiveFacet("status", "status");
+ //cy.get("div.facet-wrapper button[data-filter-name='status']").contains("status");
+
+ Facet.checkActiveFacet("size", "size[0..214748364800]:10737418240");
+ //cy.get("div.facet-wrapper button[data-filter-name='size']").contains("size[0..214748364800]:10737418240");
+
+ Facet.checkActiveFacet("numSamples", "numSamples[0..10]:1");
+ //cy.get("div.facet-wrapper button[data-filter-name='numSamples']").contains("numSamples[0..10]:1");
+
+
+ cy.get("[data-id='status'] ul.dropdown-menu a").contains("READY").click({force: true}); // status=READY
+ Facet.checkActiveFacet("status", "status[READY]");
+ // cy.get("div.facet-wrapper button[data-filter-name='status']").contains("status[READY]");
+
+ cy.get("div.search-button-wrapper button").click();
+
+ Facet.checkActiveFacetLength(6);
+ Facet.checkResultLength(6);
+ //cy.get("div.facet-wrapper button[data-filter-value]", {timeout: TIMEOUT}).should("have.length", 6);
+ //cy.get("opencb-facet-results opencga-facet-result-view", {timeout: TIMEOUT}).should("have.length", 6);
+
+
+ Facet.select("Creation Year"); // removing Creation Year
+ //cy.get("facet-filter .facet-selector li a").contains("Creation Year").click({force: true}); // creationYear remove
+
+ Facet.checkActiveFacetLength(5);
+ cy.get("div.search-button-wrapper button").click();
+ Facet.checkResultLength(5);
+
+ //cy.get("div.facet-wrapper button[data-filter-value]", {timeout: TIMEOUT}).should("have.length", 5);
+ //cy.get("div.search-button-wrapper button").click();
+ //cy.get("opencb-facet-results opencga-facet-result-view", {timeout: TIMEOUT}).should("have.length", 5);
+
+ Facet.select("Creation Year"); // adding Creation Year
+ cy.get("a[data-collapse=\"#creationYear_nested\"]").click({force: true});
+ cy.get("#creationYear_nested select-field-filter div.dropdown-menu a").contains("Creation Month").click({force: true}); // Creation Month nested in Year field
+
+ // removing all values but `creationYear` and `format` through the select, not active-filter
+ Facet.select("Bioformat");
+ Facet.select("Status");
+ Facet.select("Size");
+ Facet.select("Number Of Samples");
+
+ Facet.checkActiveFacetLength(2);
+ cy.get("div.search-button-wrapper button").click();
+ Facet.checkResultLength(2);
+
+ });
+});
diff --git a/cypress/integration/011-opencga-cohort-browser.spec.js b/cypress/integration/011-opencga-cohort-browser.spec.js
new file mode 100644
index 000000000..602be90d0
--- /dev/null
+++ b/cypress/integration/011-opencga-cohort-browser.spec.js
@@ -0,0 +1,78 @@
+/**
+ * Copyright 2015-2016 OpenCB
+ *
+ * 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.
+ */
+
+import {checkResults, login, getResult, Facet, changePage, dateFilterCheck, annotationFilterCheck} from "../plugins/utils.js";
+import {TIMEOUT} from "../plugins/constants.js";
+
+
+context("11 - Cohort Browser", () => {
+ before(() => {
+ login();
+ });
+
+ it("11.1 - query", () => {
+ cy.get("a[data-id=cohort]", {timeout: TIMEOUT}).click({force: true});
+ cy.get("div.page-title h2", {timeout: TIMEOUT}).should("be.visible").and("contain", "Cohort Browser");
+ checkResults("opencga-cohort-grid");
+
+ getResult("opencga-cohort-grid").then($text => {
+ cy.get("cohort-id-autocomplete input").type($text + "{enter}");
+ });
+ cy.get(".lhs button[data-filter-name]").should("have.length", 1);
+
+ cy.get("div.search-button-wrapper button").click();
+
+ checkResults("opencga-cohort-grid");
+ changePage("opencga-cohort-grid", 2);
+ checkResults("opencga-cohort-grid");
+ changePage("opencga-cohort-grid", 1);
+ checkResults("opencga-cohort-grid");
+
+ dateFilterCheck("opencga-cohort-grid");
+ annotationFilterCheck("opencga-cohort-grid");
+
+ });
+
+ it("11.2 - aggregated query", () => {
+ cy.get("a[data-id=cohort]").click({force: true});
+
+ cy.get("a[href='#facet_tab']").click({force: true});
+
+ Facet.selectDefaultFacet(); // "creationYear>>creationMonth", "status", "numSamples[0..10]:1"
+
+ Facet.checkActiveFacet("creationYear", "creationYear>>creationMonth");
+ Facet.checkActiveFacet("status", "status");
+ Facet.checkActiveFacet("numSamples", "numSamples[0..10]:1");
+
+
+ Facet.checkActiveFacetLength(3);
+ cy.get("div.search-button-wrapper button").click();
+ Facet.checkResultLength(3);
+
+ // cy.get("div.facet-wrapper button[data-filter-name='creationYear']").contains("creationYear>>creationMonth");
+
+ cy.get("[data-id='status'] ul.dropdown-menu a").contains("READY").click({force: true}); // status=READY
+ Facet.checkActiveFacet("status", "status[READY]");
+
+ Facet.select("Status"); // removing status
+
+ Facet.checkActiveFacetLength(2);
+ cy.get("div.search-button-wrapper button").click();
+ Facet.checkResultLength(2);
+
+
+ });
+});
diff --git a/cypress/integration/012-opencga-jobs-browser.spec.js b/cypress/integration/012-opencga-jobs-browser.spec.js
new file mode 100644
index 000000000..a6ffc6aca
--- /dev/null
+++ b/cypress/integration/012-opencga-jobs-browser.spec.js
@@ -0,0 +1,81 @@
+/**
+ * Copyright 2015-2016 OpenCB
+ *
+ * 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.
+ */
+
+import {login, getResult, checkResults, Facet, changePage, dateFilterCheck, annotationFilterCheck} from "../plugins/utils.js";
+import {TIMEOUT} from "../plugins/constants.js";
+
+
+context("12 - Jobs Browser", () => {
+ before(() => {
+ login();
+ });
+
+ it("12.1 - query", () => {
+ cy.get("a[data-id=job]", {timeout: TIMEOUT}).click({force: true});
+ cy.get("div.page-title h2", {timeout: TIMEOUT}).should("be.visible").and("contain", "Jobs Browser");
+
+ checkResults("opencga-job-grid");
+
+ getResult("opencga-job-grid", 1).then($text => {
+ cy.get("jobs-id-autocomplete input").type($text + "{enter}");
+ });
+ getResult("opencga-job-grid", 2).then($text => {
+ cy.get("analysis-tool-id-autocomplete input").type($text + "{enter}");
+ });
+
+ cy.get(".lhs button[data-filter-name]").should("have.length", 2);
+
+ cy.get("div.search-button-wrapper button").click();
+ checkResults("opencga-job-grid");
+
+ cy.get("#priority + .subsection-content a").click({force: true, multiple: true});
+
+ cy.get(".lhs button[data-filter-name]").should("have.length", 3);
+ cy.get("div.search-button-wrapper button").click();
+
+ checkResults("opencga-job-grid");
+ changePage("opencga-job-grid", 2);
+ checkResults("opencga-job-grid");
+ changePage("opencga-job-grid", 1);
+ checkResults("opencga-job-grid");
+
+ dateFilterCheck("opencga-job-grid");
+ annotationFilterCheck("opencga-job-grid");
+
+ });
+
+ it("12.1 - aggregated query", () => {
+ cy.get("a[data-id=job]").click({force: true});
+ cy.get("a[href='#facet_tab']").click({force: true});
+
+
+ Facet.selectDefaultFacet(); // "creationYear>>creationMonth", "toolId>>executorId"
+
+ Facet.checkActiveFacet("creationYear", "creationYear>>creationMonth");
+ Facet.checkActiveFacet("toolId", "toolId>>executorId");
+
+ Facet.checkActiveFacetLength(2);
+ cy.get("div.search-button-wrapper button").click();
+ Facet.checkResultLength(2);
+
+ Facet.select("Tool Id"); // removing toolId
+
+ Facet.checkActiveFacetLength(1);
+ cy.get("div.search-button-wrapper button").click();
+ Facet.checkResultLength(1);
+
+ });
+});
diff --git a/cypress/integration/013-welcome.spec.js b/cypress/integration/013-welcome.spec.js
new file mode 100644
index 000000000..ca6bf9ad2
--- /dev/null
+++ b/cypress/integration/013-welcome.spec.js
@@ -0,0 +1,51 @@
+/**
+ * Copyright 2015-2016 OpenCB
+ *
+ * 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.
+ */
+
+import {login} from "../plugins/utils.js";
+import {TIMEOUT} from "../plugins/constants.js";
+
+
+const resolveButtons = page => {
+ cy.get(".login-overlay", {timeout: TIMEOUT}).should("not.exist");
+ cy.get(`a[data-cat-id=${page.id}]`).should("be.visible").click();
+ cy.get("div.page-title h2", {timeout: TIMEOUT}).should("be.visible").and("contain", page.title);
+ cy.get("a#home-nav").click();
+};
+
+context("13 - Welcome page", () => {
+ before(() => {
+ login();
+ });
+
+ it("13.1 - check home page content", () => {
+ cy.get("#home-nav > img", {timeout: TIMEOUT}).should("be.visible");
+ cy.get("a#home-nav").click();
+ cy.get(".login-overlay", {timeout: TIMEOUT}).should("not.exist");
+ cy.get("#welcome-page-title", {timeout: TIMEOUT}).contains("Interactive Variant Analysis");
+ cy.get(".iva-logo").find("img").should("be.visible");
+ cy.get("#welcome-page-title ").contains("Interactive Variant Analysis");
+ });
+
+ it("13.2 - check buttons resolves correctly", () => {
+
+ cy.get(".hi-icon-animation > a").each(el => {
+ const id = el.data("cat-id");
+ const title = el.data("title");
+ resolveButtons({id, title});
+ });
+ });
+
+});
diff --git a/cypress/integration/014-rga-browser.spec.js b/cypress/integration/014-rga-browser.spec.js
new file mode 100644
index 000000000..157c98543
--- /dev/null
+++ b/cypress/integration/014-rga-browser.spec.js
@@ -0,0 +1,227 @@
+/**
+ * Copyright 2015-2016 OpenCB
+ *
+ * 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.
+ */
+
+import {login, getResult, checkResults, checkResultsOrNot} from "../plugins/utils.js";
+import {TIMEOUT} from "../plugins/constants.js";
+
+
+context("14 - RGA Browser", () => {
+ before(() => {
+ login();
+ });
+ /* "geneName",
+ "IndividualId",
+ "numParents",
+ "cohort",
+ "populationFrequencyAlt",
+ "type",
+ "consequenceType",
+ "clinicalSignificance"*/
+ it("14.1 - Gene View", () => {
+ cy.get("a[data-id=rga]", {timeout: TIMEOUT}).click({force: true});
+ cy.get("div.page-title h2", {timeout: TIMEOUT}).should("be.visible").and("contain", "Recessive Variant Browser");
+ cy.get("button[data-tab-id='gene-tab']", {timeout: TIMEOUT}).click({force: true});
+
+ cy.get("rga-gene-view .columns-toggle-wrapper button").should("be.visible").and("contain", "Columns").click();
+ cy.get("rga-gene-view .columns-toggle-wrapper ul li").and("have.length.gt", 1);
+
+ cy.get("rga-gene-view .columns-toggle-wrapper ul li a").click({multiple: true, timeout: TIMEOUT}); // deactivate all the columns
+ cy.get("rga-gene-view .bootstrap-table .fixed-table-container tr[data-index=0] > td", {timeout: TIMEOUT}).should("have.lengthOf", 0);
+
+ cy.get("rga-gene-view .columns-toggle-wrapper ul li a").click({multiple: true, timeout: TIMEOUT}); // reactivate all the columns
+ cy.get("rga-gene-view .bootstrap-table .fixed-table-container tr[data-index=0] > td", {timeout: TIMEOUT}).should("have.length.gt", 1);
+
+ checkResults("rga-gene-view");
+
+ // gene Name
+ // queries for the first gene and then check if the first result contains the gene.
+ let geneName;
+ getResult("rga-gene-view", 0).then($text => {
+ geneName = $text;
+ cy.get("feature-filter input[type='text']").type(geneName);
+ cy.get("feature-filter ul.dropdown-menu li").should("have.lengthOf", 1);
+
+ // occasionally fails
+ // Timed out retrying after 4050ms: cy.click() failed because this element is detached from the DOM.
+ // DMKN
+ cy.wait(500);
+ cy.get("feature-filter ul.dropdown-menu li.active a").click({force: true});
+ cy.get("div.search-button-wrapper button").click();
+
+ checkResults("rga-gene-view");
+ getResult("rga-gene-view", 0).then($resultCell => {
+ cy.wrap($resultCell).should("contain", geneName);
+
+ });
+ });
+
+ // knockoutType
+ cy.get("section-filter#Gene div[data-cy='knockoutType'] button").click();
+ cy.get("section-filter#Gene div[data-cy='knockoutType'] .dropdown-menu a").contains("COMP_HET").click();
+ cy.get("div.search-button-wrapper button").click();
+ checkResults("rga-gene-view");
+
+ // set numParents=2
+ cy.get("section-filter#Confidence .magic-checkbox-wrapper > :nth-child(3) > label").click();
+ cy.get("div.search-button-wrapper button").click();
+ checkResults("rga-gene-view");
+
+ // checking the number of CH Definite is > 0 (the current query is geneName=XXX,knockoutType=COMP_HET,numParents=2)
+ getResult("rga-gene-view", 3).then($CHDefiniteNum => {
+ // expect($div.text().trim()).gt(0)
+ assert.isAbove(Number($CHDefiniteNum), 0, "Results");
+ });
+
+ // cy.get("opencga-active-filters button[data-filter-name='knockoutType']").click();
+
+ cy.get("button.active-filter-label").click();
+ cy.get("a[data-action='active-filter-clear']").click();
+ checkResults("rga-gene-view");
+
+ });
+ it("14.2 - Individual View", () => {
+ cy.get("a[data-id=rga]", {timeout: TIMEOUT}).click({force: true});
+ cy.get("div.page-title h2", {timeout: TIMEOUT}).should("be.visible").and("contain", "Recessive Variant Browser");
+ cy.get("button[data-tab-id='individual-tab']", {timeout: TIMEOUT}).click({force: true});
+
+ checkResults("rga-individual-view");
+
+ cy.get("rga-individual-view .columns-toggle-wrapper button").should("be.visible").and("contain", "Columns").click();
+ cy.get("rga-individual-view .columns-toggle-wrapper ul li").and("have.length.gt", 1);
+
+ cy.get("rga-individual-view .columns-toggle-wrapper ul li a").click({multiple: true, timeout: TIMEOUT}); // deactivate all the columns
+ cy.get("rga-individual-view .bootstrap-table .fixed-table-container tr[data-index=0] > td", {timeout: TIMEOUT}).should("have.lengthOf", 1);
+
+ cy.get("rga-individual-view .columns-toggle-wrapper ul li a").click({multiple: true, timeout: TIMEOUT}); // reactivate all the columns
+ cy.get("rga-individual-view .bootstrap-table .fixed-table-container tr[data-index=0] > td", {timeout: TIMEOUT}).should("have.length.gt", 1);
+
+ // queries for the first gene and then check if the first result contains the gene.
+ let IndividualId;
+ getResult("rga-individual-view", 0).then($text => {
+ IndividualId = $text;
+ console.log("IndividualId i", IndividualId);
+ cy.get("div[data-cy='individualId'] input[type='text']").type(IndividualId + "{enter}");
+ cy.get("div.search-button-wrapper button").click();
+ checkResults("rga-individual-view");
+
+ getResult("rga-individual-view", 0).then($resultCell => {
+ console.log("$resultCell", $resultCell);
+ cy.wrap($resultCell).should("contain", IndividualId);
+
+ });
+
+ // check detail-tabs family table
+ // ensure `IndividualId` is present in table header
+ cy.get("rga-individual-family table > thead > :nth-child(1) > :nth-child(7) > .th-inner").contains(IndividualId);
+
+ });
+ cy.get("button.active-filter-label").click();
+ cy.get("a[data-action='active-filter-clear']").click();
+ checkResults("rga-individual-view");
+
+ });
+ it("14.3 - Variant View", () => {
+ cy.get("a[data-id=rga]", {timeout: TIMEOUT}).click({force: true});
+ cy.get("div.page-title h2", {timeout: TIMEOUT}).should("be.visible").and("contain", "Recessive Variant Browser");
+ cy.get("button[data-tab-id='variant-tab']", {timeout: TIMEOUT}).click({force: true});
+
+ checkResults("rga-variant-view");
+
+ cy.get("rga-variant-view > .container-fluid .columns-toggle-wrapper button").should("be.visible").and("contain", "Columns").click();
+ cy.get("rga-variant-view > .container-fluid .columns-toggle-wrapper ul li").and("have.length.gt", 1);
+
+ cy.get("rga-variant-view > .container-fluid .columns-toggle-wrapper ul li a").click({multiple: true, timeout: TIMEOUT}); // deactivate all the columns
+ cy.get("rga-variant-view > .container-fluid > .row .bootstrap-table .fixed-table-container tr[data-index=0] > td", {timeout: TIMEOUT}).should("have.lengthOf", 0);
+
+ cy.get("rga-variant-view > .container-fluid .columns-toggle-wrapper ul li a").click({multiple: true, timeout: TIMEOUT}); // reactivate all the columns
+ cy.get("rga-variant-view > .container-fluid > .row .bootstrap-table .fixed-table-container tr[data-index=0] > td", {timeout: TIMEOUT}).should("have.length.gt", 1);
+
+ cy.get("button.active-filter-label").click();
+ cy.get("a[data-action='active-filter-clear']").click();
+
+ checkResults("rga-variant-view");
+
+ let variantId;
+ // region
+ getResult("rga-variant-view", 0).then(vId => {
+ variantId = vId;
+ const region = variantId.trim().match(/\d+:\d+/)[0];
+ cy.get("region-filter textarea").type(region);
+ cy.get("div.search-button-wrapper button").click();
+ checkResults("rga-variant-view");
+ getResult("rga-variant-view", 0).then($resultCell => {
+ cy.wrap($resultCell).should("contain", region);
+
+ });
+ });
+
+ cy.get("opencga-active-filters button[data-filter-name='region']").click();
+ checkResults("rga-variant-view");
+
+ // gene Name
+ // queries for the first gene and then check if the first result contains the gene.
+ let geneName;
+ getResult("rga-variant-view", 1).then($text => {
+ geneName = $text.split(",")[0];
+ cy.get("feature-filter input[type='text']").type(geneName);
+ cy.get("feature-filter ul.dropdown-menu li").should("have.lengthOf", 1);
+
+ // occasionally fails
+ // Timed out retrying after 4050ms: cy.click() failed because this element is detached from the DOM.
+ // DMKN
+ cy.wait(500);
+ cy.get("feature-filter ul.dropdown-menu li.active a").click({force: true});
+ cy.get("div.search-button-wrapper button").click();
+
+ checkResults("rga-variant-view");
+ getResult("rga-variant-view", 1).then($resultCell => {
+ cy.wrap($resultCell).should("contain", geneName);
+ });
+ });
+
+ cy.get("opencga-active-filters button[data-filter-name='geneName']").click();
+ checkResults("rga-variant-view");
+
+ // detail-tabs allele pairs table
+ cy.get("rga-variant-view detail-tabs ul.nav-tabs > li > a").contains("Allele Pairs").click();
+ checkResults("rga-variant-allele-pairs");
+ getResult("rga-variant-allele-pairs", 0).then($resultCell => {
+ // check the variant id stored before
+ cy.wrap($resultCell).should("contain", variantId);
+ });
+
+ // detail-tabs Individuals table
+ // 1. get the first individual out of Individual View
+ // 2. use it to filter Variant View
+ // 3. check individual to be present in variant-individual-grid
+ cy.get("button[data-tab-id='individual-tab']", {timeout: TIMEOUT}).click({force: true});
+ checkResults("rga-individual-view");
+ let IndividualId;
+ getResult("rga-individual-view", 0).then($text => {
+ IndividualId = $text;
+ cy.get("button[data-tab-id='variant-tab']", {timeout: TIMEOUT}).click({force: true});
+ checkResults("rga-variant-view");
+ cy.get("div[data-cy='individualId'] input[type='text']").type(IndividualId + "{enter}");
+ cy.get("div.search-button-wrapper button").click();
+ checkResults("rga-variant-view");
+
+ checkResults("rga-variant-individual-grid");
+ getResult("rga-variant-individual-grid", 0).then($resultCell => {
+ cy.wrap($resultCell).should("contain", IndividualId);
+ });
+ });
+ });
+});
diff --git a/cypress/integration/OPENCGA-924.spec.js b/cypress/integration/OPENCGA-924.spec.js
new file mode 100644
index 000000000..a23574cd2
--- /dev/null
+++ b/cypress/integration/OPENCGA-924.spec.js
@@ -0,0 +1,41 @@
+/**
+ * Copyright 2015-2016 OpenCB
+ *
+ * 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.
+ */
+
+import {login, checkResults, getResult} from "../plugins/utils.js";
+import {TIMEOUT} from "../plugins/constants.js";
+
+
+context("7 - Sample Browser", () => {
+ before(() => {
+ login();
+ });
+
+ it("7.1 - query", () => {
+ cy.get("a[data-id=sample]", {timeout: TIMEOUT}).click({force: true});
+ cy.get("div.page-title h2", {timeout: TIMEOUT}).should("be.visible").and("contain", "Sample Browser");
+
+ // checkResults("opencga-sample-grid");
+
+ cy.get("sample-id-autocomplete input").invoke("val", "LP3000045-DNA_B04");
+ cy.get("sample-id-autocomplete input").type("{enter}");
+
+ cy.get("div.search-button-wrapper button").click();
+
+ //cy.get("opencga-active-filters button[data-filter-name='id']").click();
+
+
+ });
+});
diff --git a/cypress/integration/login.js b/cypress/integration/login.js
deleted file mode 100644
index a66f41a88..000000000
--- a/cypress/integration/login.js
+++ /dev/null
@@ -1,31 +0,0 @@
-context("Login", () => {
- beforeEach(() => {
- cy.visit("http://localhost:3000/src/#login")
- })
-
- it("login unsuccessful", () => {
- cy.get("#opencgaUser").type("demo")
- cy.get("#opencgaPassword").type("demo")
- cy.get("form#formLogin").submit()
-
- cy.get("#error").contains( "Incorrect user or password.")
- })
-
- it("login uccessful", () => {
-
- const username = Cypress.env("username")
- const password = Cypress.env("password")
-
- //console.log("username", username)
- //console.log("password", password)
-
- expect(username, "username was set").to.be.a("string").and.not.be.empty
- expect(password, "password was set").to.be.a("string").and.not.be.empty
- cy.get("#opencgaUser").type(username)
- cy.get("#opencgaPassword").type(password)
- cy.get("form#formLogin").submit()
-
- cy.url().should("include", "#home")
- cy.get(".subtitle").contains( "Interactive Variant Analysis")
- })
-})
diff --git a/cypress/integration/opencga-clinical-portal.spec.js b/cypress/integration/opencga-clinical-portal.spec.js
deleted file mode 100644
index 4a74456da..000000000
--- a/cypress/integration/opencga-clinical-portal.spec.js
+++ /dev/null
@@ -1,34 +0,0 @@
-import {login} from "../plugins/utils.js";
-import "cypress-wait-until";
-
-context("Case Portal", () => {
- before(() => {
- login();
- })
-
- it("query", () => {
- /*cy.waitUntil(() => cy.getCookie("iva_sid").then(cookie => {
- console.log("cookie", cookie)
- return Boolean(cookie && cookie.value)
- }));*/
-
- cy.get("a[data-id=clinicalAnalysisPortal]").click({force: true})
-
- //long timeout to make sure you are logged in
- cy.get("div.page-title h2", {timeout: 60000}).should("be.visible").and("contain", "Case Portal")
-
- //cy.get(".lhs button").should("have.length", 2)
- cy.get(".clearfix > .pull-left > .pagination-info", {timeout: 10000})
- .should("be.visible")
- //.should('contain', /Showing \d+ to \d+ of \d+ records/)
- //.and("contain", "Showing 1 to 10 of 18 records")
-
-
- cy.get("opencga-clinical-analysis-grid .success > :nth-child(1)").then(elem => {
- // elem is the underlying Javascript object targeted by the .get() command.
- const firstCase = Cypress.$(elem).text().trim();
- //opencga-clinical-analysis-view > data-form div:nth-child(1) > div.col-md-9
- });
-
- })
-})
diff --git a/cypress/integration/opencga-file-browser.spec.js b/cypress/integration/opencga-file-browser.spec.js
deleted file mode 100644
index e21da461a..000000000
--- a/cypress/integration/opencga-file-browser.spec.js
+++ /dev/null
@@ -1,34 +0,0 @@
-import {login} from "../plugins/utils.js";
-
-context("File Browser", () => {
- before(() => {
- login();
- })
-
- it("query", () => {
- cy.get("a[data-id=files]").click({force: true})
- cy.get("div.page-title h2", {timeout: 60000}).should("be.visible").and("contain", "File Browser")
-
- cy.get("#format + .subsection-content a").contains( "VCF").click({force: true})
- cy.get("#bioformat + .subsection-content a").contains( "VARIANT").click({force: true})
-
- cy.get(".lhs button[data-filter-name]").should("have.length", 2)
-
- //cy.get('.fixed-table-toolbar').find(".pagination-info", {log:true})
- cy.get("div.search-button-wrapper button").click()
- })
-
- it("aggregated query", () => {
- cy.get("a[data-id=files]").click({force: true})
- cy.get("a[href='#facet_tab']").click({force: true})
- //cy.get("div.search-button-wrapper button").click()
-
- //cy.wait(2000);
-
- cy.get("#bs-select-4-2").click({force: true}) // creation year field
- cy.get(`a[data-collapse="#creationYear_nested"]`).click({force: true}) // creation y field
- cy.get("#bs-select-7-3").click({force: true}) // creation month nested in year field
- cy.get("div.search-button-wrapper button").click()
-
- })
-})
diff --git a/cypress/integration/opencga-individual-browser.spec.js b/cypress/integration/opencga-individual-browser.spec.js
deleted file mode 100644
index a746f077a..000000000
--- a/cypress/integration/opencga-individual-browser.spec.js
+++ /dev/null
@@ -1,39 +0,0 @@
-import {login} from "../plugins/utils.js";
-
-context("Individual Browser", () => {
- before(() => {
- login();
- })
-
- it("query", () => {
- cy.get("a[data-id=individuals]").click({force: true})
- cy.get("div.page-title h2", {timeout: 60000}).should("be.visible").and("contain", "Individual Browser")
-
- cy.get("#sex + .subsection-content a").contains( "MALE").click({force: true})
- cy.get("#sex + .subsection-content a").contains( "FEMALE").click({force: true})
-
- cy.get("#date + .subsection-content input[data-tab=recent] + label").click(); //creationDate recent
-
- cy.get(".lhs button[data-filter-name]").should("have.length", 2);
- cy.get("div.search-button-wrapper button").click();
-
- })
-
- it("aggregated query", () => {
- cy.get("a[data-id=individuals]").click({force: true})
-
- cy.get("a[href='#facet_tab']").click({force: true})
- cy.get("button.default-facets-button").click();
-
- cy.get(".lhs button[data-filter-name]:nth-child(3)").click(); //remove creationDate
-
- cy.get("button.default-facets-button").click();
-
- //cy.get("div.search-button-wrapper button").click()
-
- //cy.get(".facet-wrapper .button-list button").should("have.length", 4);
-
- //cy.get("opencb-facet-results opencga-facet-result-view").should("have.length", 4);
-
- })
-})
diff --git a/cypress/integration/opencga-sample-browser.spec.js b/cypress/integration/opencga-sample-browser.spec.js
deleted file mode 100644
index 90455f4c2..000000000
--- a/cypress/integration/opencga-sample-browser.spec.js
+++ /dev/null
@@ -1,34 +0,0 @@
-import {login} from "../plugins/utils.js";
-
-context("File Browser", () => {
- before(() => {
- login();
- })
-
- it("query", () => {
- cy.get("a[data-id=samples]").click({force: true})
- cy.get("div.page-title h2", {timeout: 60000}).should("be.visible").and("contain", "Sample Browser")
-
- cy.get("#somatic + .subsection-content label").contains( "True").click({force: true})
-
- cy.get(".lhs button[data-filter-name]").should("have.length", 1);
- cy.get("div.search-button-wrapper button").click();
-
- cy.get(".lhs .somaticActiveFilter").click();
- cy.get(".lhs button[data-filter-name]").should("have.length", 0);
-
- })
-
- it("aggregated query", () => {
- cy.get("a[data-id=samples]").click({force: true})
-
- cy.get("a[href='#facet_tab']").click({force: true})
- cy.get("button.default-facets-button").click()
- cy.get("div.search-button-wrapper button").click()
-
- cy.get(".facet-wrapper .button-list button").should("have.length", 4);
-
- cy.get("opencb-facet-results opencga-facet-result-view").should("have.length", 4);
-
- })
-})
diff --git a/cypress/integration/opencga-variant-browser.spec.js b/cypress/integration/opencga-variant-browser.spec.js
deleted file mode 100644
index d31387b11..000000000
--- a/cypress/integration/opencga-variant-browser.spec.js
+++ /dev/null
@@ -1,31 +0,0 @@
-import {login} from "../plugins/utils.js";
-
-context("Variant Browser", () => {
- before(() => {
- login();
- })
-
- it("query", () => {
- cy.get("a[data-id=browser]").click({force: true})
- cy.get("div.page-title h2", {timeout: 60000}).should("be.visible").and("contain", "Variant Browser")
-
-
- cy.get("input#lof").click({force: true});
- cy.get("opencga-active-filters").contains("Consequence Types 10")
- cy.get("button.ctActiveFilter").click()
- })
-
- it("aggregated query", () => {
- cy.get("a[data-id=browser]").click({force: true})
- cy.get("a[href='#facet_tab']").click({force: true})
- cy.get("button.default-facets-button").click()
- cy.get("div.search-button-wrapper button").click()
-
- cy.wait(2000);
-
- cy.get("#bs-select-1-4").click({force: true}) // gene aggregation field
- cy.get("#type_Select a").contains( "INSERTION").click({force: true})
- cy.get("div.search-button-wrapper button").click()
-
- })
-})
diff --git a/cypress/integration/playground/scripts.js b/cypress/integration/playground/scripts.js
deleted file mode 100644
index 696bb2865..000000000
--- a/cypress/integration/playground/scripts.js
+++ /dev/null
@@ -1,111 +0,0 @@
-//import "cypress-wait-until";
-
-function preventFormSubmitDefault(selector) {
- cy.get(selector).then(form$ => {
- form$.on("submit", e => {
- e.preventDefault();
- });
- });
-}
-
-let i = 0
-
-context("Variant Browser", () => {
- beforeEach(() => {
- //cy.visit("http://localhost:3000/src/#login")
- })
-
- it("login", () => {
-
- /*
- cy.server( {
- onRequest: () => {
- i++;
- },
- onResponse: () => {
- i--;
- }
- });*/
-
- /*cy.on('url:changed', url => {
- //cy.visit(url);
- console.log("URL CHANGED", url)
- });*/
-
- const username = Cypress.env("username")
-
- const password = Cypress.env("password")
-
- console.log("username", username)
- console.log("password", password)
-
- expect(username, "username was set").to.be.a("string").and.not.be.empty
- expect(password, "password was set").to.be.a("string").and.not.be.empty
-
-
- cy.visit("http://localhost:3000/src/#login")
- cy.get("#opencgaUser").type(username).should("have.value", "///")
- cy.get("#opencgaPassword").type(password).should("have.value", "///")
-
- //cy.clock()
-
- cy.get("form#formLogin").submit()
-
- cy.wait(1000);
-
- //cy.visit("http://localhost:3000/src/#home");
-
- cy.get("#home-nav").click()
-
-
- //cy.reload();
- cy.url().should("include", "#home")
-
- //cy.window().then(win => win["alert"]("HELLO!!"))
-
- cy.get(".subtitle").contains( "Interactive Variant Analysis")
- //cy.get(".version").contains( "v2.0.0-beta")
-
- cy.get("a[data-id=browser]").click({force:true})
-
- //cy.wait(5000);
- //cy.visit("http://localhost:3000/src/#browser");
- //cy.reload();
- //cy.url().should("include", "#browser");
-
- //cy.get(".page-title").contains( "Variant Browser")
-
- /*cy.waitUntil(() => i > 0)
- cy.waitUntil(() => i === 0)*/
-
-
- //cy.wait(["@POST", "@GET"])
-
- //cy.tick(10000)
-
- //cy.get("@POST.all").should("have.length", 1)
- //cy.get("@GET.all").should("have.length", 1)
-
- //cy.reload();
-
-
-
- //preventFormSubmitDefault("form");
- //cy.get("button[type=submit]").click()
- //cy.visit("http://localhost:3000/src/#browser")
-
-
- //cy.visit("http://localhost:3000/src/#browser")//.should("eq", "#home")
- //cy.get(".subtitle").should("have.value", "Interactive Variant Analysis")
- //cy.get("a[data-id=browser]").click({force: true})
- //cy.url().should("include", "#home")
-
- /*
- cy.get("a[data-id=browser]").click({force: true})
- cy.waitUntil(() => i > 0)
- cy.waitUntil(() => i === 0)
- cy.reload();*/
-
- //cy.get("button[type=submit]").click()
- })
-})
diff --git a/cypress/integration/playground/test-routing.js b/cypress/integration/playground/test-routing.js
deleted file mode 100644
index 5d1f7cce8..000000000
--- a/cypress/integration/playground/test-routing.js
+++ /dev/null
@@ -1,16 +0,0 @@
-context("Variant Browser", () => {
- beforeEach(() => {
- // cy.visit("http://localhost:3000/src/#login")
- })
-
- it("login", () => {
-
- /*cy.get("#loginButton").within(() => {
- // ends the current chain and yields null
- cy.contains("Login").click().end()
- })*/
- cy.visit("http://localhost:3000/src/test-routing.html")
- cy.get("#about-menu").click()
-
- })
-})
diff --git a/cypress/plugins/constants.js b/cypress/plugins/constants.js
new file mode 100644
index 000000000..aed38e2aa
--- /dev/null
+++ b/cypress/plugins/constants.js
@@ -0,0 +1,5 @@
+/**
+ * Constants
+ *
+ */
+export const TIMEOUT = 60000;
diff --git a/cypress/plugins/utils.js b/cypress/plugins/utils.js
index 24b0f4486..d10864d32 100644
--- a/cypress/plugins/utils.js
+++ b/cypress/plugins/utils.js
@@ -1,8 +1,230 @@
+
+/**
+ * https://github.com/cypress-io/cypress/issues/5743#issuecomment-650421731
+ * getAttached(selector)
+ * getAttached(selectorFn)
+ *
+ * Waits until the selector finds an attached element, then yields it (wrapped).
+ * selectorFn, if provided, is passed $(document). Don't use cy methods inside selectorFn.
+ */
+
+import {TIMEOUT} from "./constants.js";
+
+Cypress.Commands.add("getAttached", selector => {
+ const getElement = typeof selector === "function" ? selector : $d => $d.find(selector);
+ let $el = null;
+ return cy.document().should($d => {
+ $el = getElement(Cypress.$($d));
+ expect(Cypress.dom.isDetached($el)).to.be.false;
+ }).then(() => cy.wrap($el));
+});
+
+export const waitTable = gridSelector => {
+ cy.wait(1000); // it is necessary to avoid the following negative assertion is early satisfied
+ cy.get(gridSelector + " div.fixed-table-loading", {timeout: 60000}).should("be.not.visible");
+};
+
export const login = () => {
- cy.visit("http://localhost:3000/src/#login")
+ cy.visit("http://localhost:3000/src/#login");
const username = Cypress.env("username");
const password = Cypress.env("password");
- cy.get("#opencgaUser").type(username)
- cy.get("#opencgaPassword").type(password, {log: false})
- cy.get("form#formLogin").submit()
-}
+ cy.get("#opencgaUser").type(username);
+ cy.get("#opencgaPassword").type(password, {log: false});
+ cy.get("form#formLogin").submit();
+
+ // temp fix
+ cy.get(".login-overlay", {timeout: 60000}).should("be.visible");
+ cy.get(".login-overlay", {timeout: 60000}).should("not.exist");
+
+ // switch to defined Study
+ if (Cypress.env("study")) {
+ cy.get(`a[data-fqn="${Cypress.env("study")}"]`, {timeout: 60000}).click({force: true});
+ }
+
+
+};
+
+export const randomString = length => {
+ let result = "";
+ const _length = length || 6;
+ const characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
+ for (let i = 0; i < _length; i++) {
+ result += characters.charAt(Math.floor(Math.random() * characters.length));
+ }
+ return result;
+};
+
+export const waitTableResults = gridSelector => {
+ cy.get(gridSelector + " div.fixed-table-loading", {timeout: 60000}).should("be.visible");
+ cy.get(gridSelector + " div.fixed-table-loading", {timeout: 60000}).should("be.not.visible");
+};
+
+/**
+ * it check the table actually contains a single result
+ */
+export const checkExactResult = (gridSelector, numResults = 1) => {
+ waitTable(gridSelector);
+ cy.get(gridSelector + " table", {timeout: 60000}).find("tr[data-index]", {timeout: 60000}).should("have.lengthOf", numResults); // .should("be.gte", 1);
+};
+
+/**
+ * it check the table actually contains results
+ */
+export const checkResults = gridSelector => {
+ waitTable(gridSelector);
+ cy.get(gridSelector + " table", {timeout: 60000}).find("tr[data-index]", {timeout: 60000}).should("have.length.gt", 0); // .should("be.gte", 1);
+};
+
+/**
+ * it check the table contains results or the message "No matching records found"
+ */
+export const checkResultsOrNot = (gridSelector, id) => {
+ waitTable(gridSelector);
+ cy.get(gridSelector + " .fixed-table-body > table > tbody", {timeout: 60000}).find(" > tr", {timeout: 10000})
+ .should("satisfy", $els => {
+
+ // TODO Debug this. the first print is defined the second is not
+ /* console.error("$els", $els)
+ cy.wait(1000)
+ console.error("$els", $els)*/
+
+ const $firstRow = Cypress.$($els[0]);
+ if ($firstRow) {
+ // it covers either the case of some results or 0 results
+ return $firstRow.data("index") === 0 || $els.text().includes("No matching records found");
+ }
+
+ });
+};
+
+/**
+ * Given column and row coordinates, it returns the value of a single cell out of a bootstrap table
+ * @param {String} gridSelector CSS selector of the table
+ * @param {Number} colIndex column index
+ * @param {Number} rowIndex row index
+ * @param {String} invokeFn text|html
+ * @return {Cypress.Chainable}
+ */
+export const getResult = (gridSelector, colIndex = 0, rowIndex = 0, invokeFn= "text") => {
+ // cy.get(gridSelector + " table", {timeout: 60000}).find("tr[data-index]", {timeout: 60000}).should("have.length.gte", rowIndex);
+ // cy.get(gridSelector + " table", {timeout: 60000}).find(`tr[data-index=${rowIndex}] > :nth-child(${colIndex})`, {timeout: 60000}).invoke("text").as("text")
+ return cy.get(gridSelector + " table", {timeout: 60000}).find(`tr[data-index=${rowIndex}] > :nth-child(${colIndex + 1})`, {timeout: 60000}).first().invoke(invokeFn);
+};
+
+/**
+ * it checks whether the grid has results.
+ */
+export const hasResults = gridSelector => {
+ return cy.get(gridSelector + " .fixed-table-body > table > tbody > tr")
+ .then($rows => {
+ if ($rows.length) {
+ return !Cypress.$($rows[0]).hasClass("no-records-found");
+ }
+ });
+};
+
+/**
+ * change page in a BT table
+ */
+export const changePage = (gridSelector, page) => {
+ cy.get(gridSelector + " .fixed-table-container + .fixed-table-pagination ul.pagination li a.page-link").should("be.visible").contains(page).click();
+};
+
+export const Facet = {
+ select: label => {
+ cy.get("facet-filter .facet-selector li a").contains(label).click({force: true});
+ },
+ // TODO add action: remove from select
+ remove: label => {
+ // TODO check whether it is active and then remove from select
+ // cy.get("div.facet-wrapper button[data-filter-name='" + field + "']")
+ cy.get("facet-filter .facet-selector li a").contains(label).click({force: true});
+ },
+ selectDefaultFacet: () => {
+ cy.get("button.default-facets-button").click();
+ },
+ removeActive: field => {
+ cy.get("div.facet-wrapper button[data-filter-name='" + field + "']").click();
+ },
+ checkActiveFacet: (field, value) => {
+ cy.get("div.facet-wrapper button[data-filter-name='" + field + "']").contains(value);
+ },
+ checkActiveFacetLength: len => {
+ cy.get("div.facet-wrapper button[data-filter-value]", {timeout: TIMEOUT}).should("have.length", len);
+ },
+ checkResultLength: len => {
+ cy.get("opencb-facet-results opencga-facet-result-view", {timeout: 180000}).should("have.length", len);
+ }
+};
+
+/**
+ * Date-filter test
+ */
+export const dateFilterCheck = gridSelector => {
+ cy.get("date-filter input[data-tab=range] + label").click();
+ cy.get("div[data-cy='date-range'] select-field-filter[data-type=range][data-endpoint=start][data-field=year] button").click();
+ cy.get("div[data-cy='date-range'] select-field-filter[data-type=range][data-endpoint=start][data-field=year] a").contains("2020").click();
+
+ cy.get("div[data-cy='date-range'] select-field-filter[data-type=range][data-endpoint=start][data-field=month] button").click();
+ cy.get("div[data-cy='date-range'] select-field-filter[data-type=range][data-endpoint=start][data-field=month] a").contains("Feb").click();
+
+ cy.get("div[data-cy='date-range'] select-field-filter[data-type=range][data-endpoint=start][data-field=day] button").click();
+ cy.get("div[data-cy='date-range'] select-field-filter[data-type=range][data-endpoint=start][data-field=day] a").contains("2").click();
+
+ cy.get("div[data-cy='date-range'] select-field-filter[data-type=range][data-endpoint=end][data-field=year] button").click();
+ cy.get("div[data-cy='date-range'] select-field-filter[data-type=range][data-endpoint=end][data-field=year] a").contains("2020").click();
+
+ cy.get("div[data-cy='date-range'] select-field-filter[data-type=range][data-endpoint=end][data-field=month] button").click();
+ cy.get("div[data-cy='date-range'] select-field-filter[data-type=range][data-endpoint=end][data-field=month] a").contains("Mar").click();
+
+ cy.get("div[data-cy='date-range'] select-field-filter[data-type=range][data-endpoint=end][data-field=day] button").click();
+ cy.get("div[data-cy='date-range'] select-field-filter[data-type=range][data-endpoint=end][data-field=day] a").contains("3").click();
+
+ cy.get("opencga-active-filters button[data-filter-name='creationDate']").contains("20200202-20200303");
+ cy.get("opencga-active-filters button[data-filter-name='creationDate']").click();
+ checkResults(gridSelector);
+};
+
+
+/**
+ * Lookup for the first simple text variable
+ * type a random string and then check whether the button in opencga-active-filters is built correctly
+ */
+export const annotationFilterCheck = gridSelector => {
+ cy.get("opencga-annotation-filter-modal", {timeout: 60000})
+ .then($wc => {
+ // check whether there are variableSet
+ if (Cypress.$("button", $wc).length) {
+ cy.get("div[data-cy='annotations'] button").contains("Annotation").click();
+ const $tabs = Cypress.$("div.tab-pane", $wc);
+ // checkes whether there are VariableSets tabs
+ assert.isAbove($tabs.length, 0, "The number of VariableSets");
+ if ($tabs.length) {
+ const $firstTab = Cypress.$($tabs[0]);
+ if ($firstTab) {
+ // check whether there is actually an input field in the first VariableSet, if not bypass the test
+ const $inputFields = Cypress.$("input[data-variable-id]", $firstTab);
+ if ($inputFields.length) {
+ cy.get("opencga-annotation-filter-modal").find("input[data-variable-id]").first().should("be.visible").then($input => {
+ const str = randomString();
+ const variableSetId = $input.data("variableSetId");
+ const variableId = $input.data("variableId");
+ cy.wrap($input).type(str);
+ cy.get("opencga-annotation-filter-modal .modal-footer button").contains("OK").click();
+ cy.get("opencga-active-filters button[data-filter-name='annotation']").contains(`annotation: ${variableSetId}:${variableId}=${str}`);
+ cy.get("opencga-active-filters button[data-filter-name='annotation']").click();
+ checkResults(gridSelector);
+ });
+ } else {
+ // return true; // cy..then($wc => {}) fails because you cannot mixing up async and sync code.
+ // so we can just make the test pass by check the non existence of inputs fields
+ cy.get("opencga-annotation-filter-modal input[data-variable-id]", {timeout: TIMEOUT}).should("not.exist");
+ cy.get("opencga-annotation-filter-modal .modal-footer button").contains("OK").click();
+ }
+ }
+ }
+ } else {
+ cy.wrap($wc).contains("No variableSets defined in the study");
+ }
+ });
+};
diff --git a/dependency-graph.sh b/dependency-graph.sh
new file mode 100755
index 000000000..4b1031e74
--- /dev/null
+++ b/dependency-graph.sh
@@ -0,0 +1,23 @@
+exclude=\
+"/node_modules|"\
+"/web_modules|"\
+"lib/jsorolla/node_modules|"\
+"lib/jsorolla/src/genome-browser|"\
+"lib/jsorolla/src/core/webcomponents/loading-spinner.js|"\
+"lib/jsorolla/src/core/NotificationUtils.js|"\
+"lib/jsorolla/src/core/utils.js|"\
+"lib/jsorolla/src/core/utilsNew.js|"\
+"lib/jsorolla/src/core/webcomponents/PolymerUtils.js|"\
+"lib/jsorolla/src/core/clients|"\
+"lib/jsorolla/src/core/visualisation|"\
+"lib/jsorolla/src/core/webcomponents/opencga/clinical/obsolete|"\
+"lib/jsorolla/src/core/webcomponents/commons/filters/deprecated|"\
+"lib/jsorolla/src/core/webcomponents/variant/deprecated|"\
+"./deprecated|"\
+"lib/jsorolla/src/core/webcomponents/Notification.js"
+
+depcruise "lib/jsorolla/src/core/webcomponents/**/*.js" -x "^($exclude)" --output-type dot | dot -T svg > dependency.svg
+depcruise "lib/jsorolla/src/core/webcomponents/**/*.js" -x "^($exclude)" --output-type json > dependency.json
+
+# depcruise "lib/jsorolla/src/core/webcomponents/**/*.js" -x "^($exclude)" --output-type dot | dot -Gsplines=ortho -Grankdir=TD -T svg > dependency.svg
+# depcruise "lib/jsorolla/src/core/webcomponents/**/*.js" -x "^($exclude)" --output-type ddot | dot -Gsplines=ortho -T svg > dependency.svg
diff --git a/docker/iva-app/Dockerfile b/docker/iva-app/Dockerfile
index e084441fa..51acccd7a 100644
--- a/docker/iva-app/Dockerfile
+++ b/docker/iva-app/Dockerfile
@@ -1,7 +1,7 @@
FROM httpd:2.4-alpine
## To run the docker use:
-## docker build -f ./docker/Dockerfile -t iva-httpd .
+## docker build -f ./docker/iva-app/Dockerfile -t iva-httpd .
## docker run -dit --name iva -p 81:80 -v [ABS_PATH]/iva/build/conf/:/usr/local/apache2/htdocs/iva/conf opencb/iva-app
## Then open: http://localhost:81/iva
@@ -22,4 +22,4 @@ COPY ./build/ /usr/local/apache2/htdocs/iva/
EXPOSE 80
-CMD ["httpd-foreground"]
+ENTRYPOINT ["entrypoint.sh", "httpd-foreground"]
diff --git a/docker/iva-app/entrypoint.sh b/docker/iva-app/entrypoint.sh
index 2228d582c..7e4836880 100755
--- a/docker/iva-app/entrypoint.sh
+++ b/docker/iva-app/entrypoint.sh
@@ -1,6 +1,26 @@
#!/bin/bash
-echo "total args:" $#
-echo "first:" $1
-echo "second:" $2
+#echo "total args:" $#
+#echo "first:" $1
+#echo "second:" $2
#sed -i 's/host:".*"/host: "val" /g' /usr/local/apache2/htdocs/iva/conf/conf.js
+
+# launch command (httpd-foreground)
+cmd=$1
+shift
+
+for i in "${@}"; do
+ case $i in
+ --host=*)
+ echo host ${i##--host=}
+ echo "opencga.host = ${i##--host=};" >> /usr/local/apache2/htdocs/iva/conf/config.js
+ shift 2
+ ;;
+ -*|--*)
+ echo "Fatal error. Unknown option $i. "
+ exit
+ ;;
+ esac
+done
+
+exec "$cmd"
diff --git a/docs/.gitbook/assets/image (5) (1).png b/docs/.gitbook/assets/image (5) (1).png
new file mode 100644
index 000000000..c178264e7
Binary files /dev/null and b/docs/.gitbook/assets/image (5) (1).png differ
diff --git a/docs/.gitbook/assets/image (5) (2).png b/docs/.gitbook/assets/image (5) (2).png
new file mode 100644
index 000000000..c178264e7
Binary files /dev/null and b/docs/.gitbook/assets/image (5) (2).png differ
diff --git a/docs/.gitbook/assets/image (9) (1).png b/docs/.gitbook/assets/image (9) (1).png
new file mode 100644
index 000000000..163d66117
Binary files /dev/null and b/docs/.gitbook/assets/image (9) (1).png differ
diff --git a/docs/.gitbook/assets/image (9) (2).png b/docs/.gitbook/assets/image (9) (2).png
new file mode 100644
index 000000000..163d66117
Binary files /dev/null and b/docs/.gitbook/assets/image (9) (2).png differ
diff --git a/docs/.gitbook/assets/image (9) (3).png b/docs/.gitbook/assets/image (9) (3).png
new file mode 100644
index 000000000..163d66117
Binary files /dev/null and b/docs/.gitbook/assets/image (9) (3).png differ
diff --git a/docs/.github/README.md b/docs/.github/README.md
new file mode 100644
index 000000000..c41e0e049
--- /dev/null
+++ b/docs/.github/README.md
@@ -0,0 +1,2 @@
+# .github
+
diff --git a/docs/.github/issue_template/README.md b/docs/.github/issue_template/README.md
new file mode 100644
index 000000000..266a81c3d
--- /dev/null
+++ b/docs/.github/issue_template/README.md
@@ -0,0 +1,2 @@
+# ISSUE\_TEMPLATE
+
diff --git a/docs/.github/issue_template/bug_report.md b/docs/.github/issue_template/bug_report.md
new file mode 100644
index 000000000..8ad0b127e
--- /dev/null
+++ b/docs/.github/issue_template/bug_report.md
@@ -0,0 +1,25 @@
+---
+name: Bug report
+about: Create a report to help us improve
+title: ''
+labels: ''
+assignees: ''
+---
+
+# bug\_report
+
+**Describe the bug** A clear and concise description of what the bug is.
+
+**To Reproduce** Steps to reproduce the behavior: 1. Go to '...' 2. Click on '....' 3. Scroll down to '....' 4. See error
+
+**Expected behavior** A clear and concise description of what you expected to happen.
+
+**Screenshots** If applicable, add screenshots to help explain your problem.
+
+**Desktop \(please complete the following information\):**
+
+* OS: \[e.g. iOS\]
+* Browser \[e.g. chrome, safari\]
+
+**Additional context** Add any other context about the problem here.
+
diff --git a/docs/.github/issue_template/feature_request.md b/docs/.github/issue_template/feature_request.md
new file mode 100644
index 000000000..a141e81bb
--- /dev/null
+++ b/docs/.github/issue_template/feature_request.md
@@ -0,0 +1,18 @@
+---
+name: Feature request
+about: Suggest an idea for this project
+title: ''
+labels: ''
+assignees: ''
+---
+
+# feature\_request
+
+**Is your feature request related to a problem? Please describe.** A clear and concise description of what the problem is. Ex. I'm always frustrated when \[...\]
+
+**Describe the solution you'd like** A clear and concise description of what you want to happen.
+
+**Describe alternatives you've considered** A clear and concise description of any alternative solutions or features you've considered.
+
+**Additional context** Add any other context or screenshots about the feature request here.
+
diff --git a/docs/README.md b/docs/README.md
index 1e05c875e..edbe3cc13 100644
--- a/docs/README.md
+++ b/docs/README.md
@@ -1,8 +1,16 @@
+<<<<<<< HEAD:docs/README.md
# README
## Overview
IVA is a generic Interactive Variant Analysis browser that can be used for the visualization of biological information from various data sources. IVA uses data from [OpenCGA](https://github.com/opencb/opencga) which is an OpenCB project.
+=======
+
+
+# Overview
+
+The Interactive Variant Analyser (IVA) is the web user interface for OpenCGA that provides unprecedented features for real-time interaction with genomic data. It is suitable for any scale; from the detailed interpretation of a single genomic test through to assessing the genetic diversity of hundreds of thousands of aggregated genomes. It is not just for bioinformaticians; it provides simple and convenient access for biomedical researchers and clinical scientists as well.
+>>>>>>> develop:README.md
### Documentation
@@ -25,6 +33,13 @@ IVA is versioned following the rules from [Semantic versioning](http://semver.or
### Maintainers
We recommend to contact IVA developers by writing to OpenCB mailing list opencb@googlegroups.com. The main developers and maintainers are:
+<<<<<<< HEAD:docs/README.md
+=======
+* Ignacio Medina (im411@cam.ac.uk) (_Founder and Project Leader_)
+* Antonio Altamura (antonio.altamura@genomicsengland.co.uk)
+* Javier Perez Florido (javier.perez.florido.ext@juntadeandalucia.es)
+* Alexis MartÃnez (alexis.martinez@juntadeandalucia.es)
+>>>>>>> develop:README.md
* Ignacio Medina \(im411@cam.ac.uk\) \(_Founder and Project Leader_\)
* Javier Perez Florido \(javier.perez.florido.ext@juntadeandalucia.es\)
@@ -39,22 +54,18 @@ We recommend to contact IVA developers by writing to OpenCB mailing list opencb@
IVA is an open-source and collaborative project, currently developement is mainly carried out by Stefan Gräf and Ignacio Medina teams from the University of Cambridge and Joaquin Dopazo team from CIBERER. We appreciate any help and feedback from users, you can contribute in many different ways such as simple bug reporting and feature request. Dependending on your skills you are more than welcome to develop client tools, new features or even fixing bugs.
-## How to build
+# How to build
+IVA is mainly developed in JavaScript. It requires of OpenCB JSorolla project to be built, this is a JavaScript library developed for several OpenCB web-based projects, it can be found as Git submodule in IVA.
-IVA is developed in HTML5, therefore it is mainly developed in JavaScript and makes a heavy usage of HTML and CSS. It uses Grunt as building tool. IVA also requires of OpenCB JSorolla project to be built, this is a JavaScript library developed for several OpenCB web-based projects, this can be found as Git submodule in IVA.
-
-Stable releases are merged and tagged at _master_ branch, you are encourage to use latest stable release for production. Current active development is carried out at _develop_ branch, only building is guaranteed and bugs are expected, use this branch for development or for testing new functionalities. The only dependency of IVA from OpenCB is JSorolla.
+Stable releases are merged and tagged at _master_ branch, you are encourage to use latest stable release for production. Current active development is carried out at _develop_ branch, only building is guaranteed and bugs are expected, use this branch for development or for testing new functionalities.
### Prerequisites
-
-The following technologies are needed to build IVA: [Node.js](https://nodejs.org/en/), [npm](https://www.npmjs.com/) and [Grunt](http://gruntjs.com/getting-started).
+To run and build IVA you need: [Node.js](https://nodejs.org/en/) and [npm](https://www.npmjs.com/).
#### Installing Node.js and npm
To install [Node.js](https://nodejs.org/en/) you can visit [this link](http://blog.teamtreehouse.com/install-node-js-npm-linux).
-[npm](https://www.npmjs.com/) stands for _node packaged modules_ and it is the dependency manager of [Node.js](https://nodejs.org/en/).
-
### Cloning
IVA is an open-source project and can be downloaded either as package\(tar.gz\) from GitHub releases or source code by cloning the repository.
@@ -64,11 +75,12 @@ Default _**develop**_ branch can be downloaded by executing:
```text
$ git clone https://github.com/opencb/iva.git
Cloning into 'iva'...
-remote: Counting objects: 624, done.
-remote: Total 624 (delta 0), reused 0 (delta 0), pack-reused 624
-Receiving objects: 100% (624/624), 139.37 KiB | 0 bytes/s, done.
-Resolving deltas: 100% (356/356), done.
-Checking connectivity... done.
+remote: Enumerating objects: 126, done.
+remote: Counting objects: 100% (126/126), done.
+remote: Compressing objects: 100% (72/72), done.
+remote: Total 10370 (delta 70), reused 85 (delta 38), pack-reused 10244
+Receiving objects: 100% (10370/10370), 4.70 MiB | 61.00 KiB/s, done.
+Resolving deltas: 100% (6064/6064), done.
```
Latest stable release at _**master**_ branch can be downloaded by executing:
@@ -83,41 +95,49 @@ Resolving deltas: 100% (356/356), done.
Checking connectivity... done.
```
-After this, in both cases, you **must** execute the following command to fetch the JSorolla submodule \(only the first time\):
+After this, in both cases, you **must** execute the following command to fetch the JSorolla submodule (only the first time):
-```text
+```
git submodule update --init
```
-Go to lib/jsorolla and checkout to _**develop**_ branch of Jsorolla by
+Go to `./lib/jsorolla` and checkout to ***develop*** branch of Jsorolla by
```text
cd lib/jsorolla
git checkout develop
+npm run install
```
-### Build
+### Run
+To run IVA in dev mode (hot reload for CSS files and hot restart (aka live reloading) for JS scripts), run
-First, you must update JSorolla dependencies, from the root folder execute:
+`
+npm run serve
+`.
-```text
-cd lib/jsorolla
-npm install
-```
+### Build
+To buil IVA, just run
-Finally, to build IVA execute:
+`
+npm run build
+`.
-We have to install npm packages for IVA, from the the root folder execute:
+### Test
+We use [Cypress.io](https://www.cypress.io/) as testing framework.
-```text
-npm install
-```
-And now execute:
+Having the project running through the command `npm run serve`, you can run the interactive E2E test suite by running the command
+```
+npm run e2e
+```
-```text
-npm run build
+#### Run tests and generate a report
+To run test in headless version (no browser) and generate a report, run
+```
+npm run e2e-report
```
+for more help, try ```npm run e2e-report -h```.
when completed, all compiled files will be located under the _build_ folder.
@@ -136,3 +156,11 @@ Prerequisite: make sure you have JDK installed, with at least version 8. If you
5. Move selenium bin and chrome bin inside that bin folder.
6. npm run test-e2e \( or ./node\_modules/.bin/nightwatch test/e2e/clinical-prioritization.js if you want execute just one\)
+For Windows environment, just add the suffix `-win`
+```
+npm run e2e-win
+npm run e2e-report-win
+```
+for more help, try ```npm run e2e-report-win -h```.
+
+The HTML report will be generated in `./report`. The filename will have the structure `___.html`
diff --git a/docs/SUMMARY.md b/docs/SUMMARY.md
index af23950d5..0f26e671b 100644
--- a/docs/SUMMARY.md
+++ b/docs/SUMMARY.md
@@ -1,5 +1,6 @@
# Table of contents
+<<<<<<< HEAD
* [README](README.md)
* [Overview](overview.md)
* [Installation](installation.md)
@@ -11,4 +12,43 @@
* [Case Interpreter](user-manuals/case-interpreter.md)
* [Variant Analysis](user-manuals/variant-analysis.md)
* [Catalog Browser](user-manuals/catalog-browser.md)
+=======
+* [Overview](README.md)
+
+## About
+
+* [Who is using IVA](about/who-is-using-iva.md)
+* [Gallery](about/gallery.md)
+* [FAQ](about/faq.md)
+
+## User Manual
+
+* [Introduction](user-manual/introduction.md)
+* [Logging in](user-manual/iva-general-usage/README.md)
+ * [Login](user-manual/iva-general-usage/login.md)
+* [Metadata and Clinical Data](user-manual/catalog-browser.md)
+* [Variant Analysis](user-manual/variant-analysis-iva/README.md)
+ * [Variant Browser](user-manual/variant-analysis-iva/variant-browser.md)
+* [Clinical Analysis](user-manual/clinical-interpreter/README.md)
+ * [Case Interpreter](user-manual/clinical-interpreter/case-interpreter.md)
+
+## Admin Guide
+
+* [Installation](admin-guide/installation/README.md)
+ * [How to build from source code](admin-guide/installation/how-to-build-from-source-code.md)
+ * [Docker](admin-guide/installation/docker.md)
+* [Developers](admin-guide/developers/README.md)
+ * [Libraries](admin-guide/developers/libraries.md)
+* [Admin Dashboard](admin-guide/admin-dashboard/README.md)
+ * [Study Admin](admin-guide/admin-dashboard/study-admin.md)
+* [Configuration](admin-guide/configuration.md)
+
+## Developer
+
+* [Release Notes](developer/release-notes.md)
+* [Roadmap](developer/roadmap.md)
+* [Source Code and Issues](developer/source-code-and-issues.md)
+* [Component Architecture](developer/component-architecture.md)
+* [Team](developer/team.md)
+>>>>>>> develop
diff --git a/docs/about/faq.md b/docs/about/faq.md
new file mode 100644
index 000000000..a39c1bc0d
--- /dev/null
+++ b/docs/about/faq.md
@@ -0,0 +1,2 @@
+# FAQ
+
diff --git a/docs/about/gallery.md b/docs/about/gallery.md
new file mode 100644
index 000000000..0b5e84ed0
--- /dev/null
+++ b/docs/about/gallery.md
@@ -0,0 +1,2 @@
+# Gallery
+
diff --git a/docs/about/release-notes.md b/docs/about/release-notes.md
new file mode 100644
index 000000000..5906e6f1e
--- /dev/null
+++ b/docs/about/release-notes.md
@@ -0,0 +1,55 @@
+# Release Notes
+
+## 2.1.0 \(June 2021\)
+
+WIP
+
+## 2.0.0 \(March 2020\)
+
+### User Interface
+
+* New Welcome page with category oriented interface
+* New Projects summary web page
+* Getting started improvements
+* New Tool selector
+* New Job Notification
+* Hundreds of CSS improvements
+
+### Analysis
+
+* Variant Browser:
+ * Facet integration
+ * New Detailed Tabs
+* Variant Analysis: many new analysis added: gwas, stats, export, knockout, eligibility, ...
+* Clinical Analysis: tiering, cancer tiering, disease panel editor, sample-variant facet, interpreter improvements, pedigree renderer, ...
+* Catalog: new browser with facet integrated, comparators, ...
+* New Job browser
+* Facet components for Catalog: sample, individual, ...
+
+## 1.0.0 \(January 2018\)
+
+Feature description coming soon.
+
+## 0.9.0 \(November 2017\)
+
+### General
+
+* Building system has been migrated to **npm**. Grunt and Bower have been removed
+* Source code has been upgraded to Polymer 2.0
+* Complete overhaul of the Configuration, this has been split in two diffrent files with many new sections and options
+* ...
+
+### Variant Filter
+
+* Multiple selection of biotypes allowed
+* Many small fixes and CSS improvements
+
+### Clinical Analysis \(Beta\)
+
+This is a new tool available at IVA. This is developed in collaboration with Dr. Joaqion Dopazo's team. This has reached beta status and it is planned to be fully terminated for IVA 1.0.0. Some of the main features developed include:
+
+* Upload VCFs and create Samples form
+* Clinical Analysis definition
+* Interactive Prioritisation \(interpretation\) analysis
+* Clinical reports
+
diff --git a/docs/about/roadmap.md b/docs/about/roadmap.md
new file mode 100644
index 000000000..309305cc8
--- /dev/null
+++ b/docs/about/roadmap.md
@@ -0,0 +1,2 @@
+# Roadmap
+
diff --git a/docs/about/source-code-and-issues.md b/docs/about/source-code-and-issues.md
new file mode 100644
index 000000000..747f41d2f
--- /dev/null
+++ b/docs/about/source-code-and-issues.md
@@ -0,0 +1,2 @@
+# Source Code and Issues
+
diff --git a/docs/about/team.md b/docs/about/team.md
new file mode 100644
index 000000000..6ebeed4e2
--- /dev/null
+++ b/docs/about/team.md
@@ -0,0 +1,2 @@
+# Team
+
diff --git a/docs/about/who-is-using-iva.md b/docs/about/who-is-using-iva.md
new file mode 100644
index 000000000..f8e2e76ce
--- /dev/null
+++ b/docs/about/who-is-using-iva.md
@@ -0,0 +1,2 @@
+# Who is using IVA
+
diff --git a/docs/admin-guide/admin-dashboard/README.md b/docs/admin-guide/admin-dashboard/README.md
new file mode 100644
index 000000000..d06647ab2
--- /dev/null
+++ b/docs/admin-guide/admin-dashboard/README.md
@@ -0,0 +1,2 @@
+# Admin Dashboard
+
diff --git a/docs/admin-guide/admin-dashboard/study-admin.md b/docs/admin-guide/admin-dashboard/study-admin.md
new file mode 100644
index 000000000..271e71397
--- /dev/null
+++ b/docs/admin-guide/admin-dashboard/study-admin.md
@@ -0,0 +1,2 @@
+# Study Admin
+
diff --git a/docs/admin-guide/configuration.md b/docs/admin-guide/configuration.md
new file mode 100644
index 000000000..94c18d7eb
--- /dev/null
+++ b/docs/admin-guide/configuration.md
@@ -0,0 +1,2 @@
+# Configuration
+
diff --git a/docs/admin-guide/developers/README.md b/docs/admin-guide/developers/README.md
new file mode 100644
index 000000000..98a4e1d91
--- /dev/null
+++ b/docs/admin-guide/developers/README.md
@@ -0,0 +1,2 @@
+# Developers
+
diff --git a/docs/admin-guide/developers/libraries.md b/docs/admin-guide/developers/libraries.md
new file mode 100644
index 000000000..688d41848
--- /dev/null
+++ b/docs/admin-guide/developers/libraries.md
@@ -0,0 +1,2 @@
+# Libraries
+
diff --git a/docs/admin-guide/installation/README.md b/docs/admin-guide/installation/README.md
new file mode 100644
index 000000000..54ce6fb0d
--- /dev/null
+++ b/docs/admin-guide/installation/README.md
@@ -0,0 +1,30 @@
+# Installation
+
+{% hint style="info" %}
+**Note**
+
+**OpenCGA** is an open-source project that aims to provide a Big Data storage engine and analysis framework for genomic scale data analysis of hundreds of terabytes or even petabytes. OpenCGA provides a scalable and high-performance Storage Engine framework to index biological data such as BAM or VCF files using different NoSQL databases. A metadata Catalog has been also developed to provide authentication and ACLs and to keep track all of files and sample annotation. All these can be queried through a comprehensive RESTful web services API or using the command line interface.
+
+To set up OpenCGA, Please go to [Installation](http://docs.opencb.org/display/opencga/Installation).
+
+**IVA** is a generic Interactive Variant Analysis browser that can be used for the visualization of biological information from various data sources. IVA queries OpenCGA server through web services and serves as a visualization tool.
+{% endhint %}
+
+### Bare installation
+
+* Download the latest tar.gz package from [https://github.com/opencb/iva/releases](https://github.com/opencb/iva/releases).
+* Extract the package `tar -xvf iva-[VERSION].tar.gz`
+* Move the folder into the working directory of a static web server of your choice \(e.g. Apache\)
+
+### Add IVA **into Apache HTTP Server**
+
+IVA can be set up either by downloading **iva-\#.\#.\#.tar.gz** from every stable release of IVA which can be found in [https://github.com/opencb/iva/releases ](https://github.com/opencb/iva/releases%20) or by building it from scratch and then copying the build content into a web server like **Apache HTTP Server.**
+
+**Step 1:** Download the Iva
+
+
+
+**Step 2:** `Copy or Move`the downloaded file to the server in this path `/var/www/html/` then `extract the file`
+
+
+
diff --git a/docs/admin-guide/installation/docker.md b/docs/admin-guide/installation/docker.md
new file mode 100644
index 000000000..c498d5d93
--- /dev/null
+++ b/docs/admin-guide/installation/docker.md
@@ -0,0 +1,12 @@
+# Docker
+
+### Docker
+
+IVA is also provided as a Docker image here [https://hub.docker.com/repository/docker/opencb/iva-app](https://hub.docker.com/repository/docker/opencb/iva-app).
+
+Pull and lauch the container:
+`docker run --rm --name iva -p 8000:80 opencb/iva-app`
+
+Then visit:
+`localhost:8000/iva`
+
diff --git a/docs/admin-guide/installation/how-to-build-from-source-code.md b/docs/admin-guide/installation/how-to-build-from-source-code.md
new file mode 100644
index 000000000..5fd5dc0f6
--- /dev/null
+++ b/docs/admin-guide/installation/how-to-build-from-source-code.md
@@ -0,0 +1,109 @@
+# How to build from source code
+
+IVA is developed with Lit, therefore it is mainly developed in JavaScript and makes a heavy usage of HTML and CSS. It uses Grunt as building tool. IVA also requires of OpenCB JSorolla project to be built, this is a JavaScript library developed for several OpenCB web-based projects, this can be found as Git submodule in IVA.
+
+Stable releases are merged and tagged at `master` branch, you are encourage to use the latest stable release for production. Current active development is carried out at `develop` branch, only building is guaranteed and bugs are expected, use this branch for development or for testing new functionalities. The only dependency of IVA from OpenCB is JSorolla.
+
+### Prerequisites
+
+The following technologies are needed to build IVA
+
+* Install [Nodejs ](https://nodejs.org/en/)
+
+### Cloning
+
+IVA is an open-source project and can be downloaded either as package\(tar.gz\) from GitHub releases or source code by cloning the repository.
+
+Default `develop` branch can be downloaded by executing:
+
+```bash
+$ git clone https://github.com/opencb/iva.git
+Cloning into 'iva'...
+remote: Counting objects: 624, done.
+remote: Total 624 (delta 0), reused 0 (delta 0), pack-reused 624
+Receiving objects: 100% (624/624), 139.37 KiB | 0 bytes/s, done.
+Resolving deltas: 100% (356/356), done.
+Checking connectivity... done.
+```
+
+Latest stable release at `master` branch can be downloaded by executing:
+
+```bash
+$ git clone -b master https://github.com/opencb/iva.git
+Cloning into 'iva'...
+remote: Counting objects: 624, done.
+remote: Total 624 (delta 0), reused 0 (delta 0), pack-reused 624
+Receiving objects: 100% (624/624), 139.37 KiB | 191.00 KiB/s, done.
+Resolving deltas: 100% (356/356), done.
+Checking connectivity... done.
+```
+
+After this, in both cases, you **must** execute the following command to fetch the JSorolla submodule \(only the first time\):
+
+```text
+git submodule update --init
+```
+
+Go to `lib/jsorolla` and checkout to `develop` branch of Jsorolla by
+
+```text
+cd lib/jsorolla
+git checkout develop
+```
+
+### Build
+
+First, you must update JSorolla dependencies, from the root folder execute:
+
+```text
+cd lib/jsorolla
+npm install
+```
+
+Finally, to build IVA execute:
+
+We have to install npm packages for IVA, from the root folder execute:
+
+```text
+npm install
+```
+
+And now execute:
+
+```text
+npm run build
+```
+
+when completed, all compiled files will be located under the `build` folder.
+
+### Test
+
+We use [Cypress.io](https://www.cypress.io/) as e2e testing framework.
+
+Having the project running through the command `npm run serve`, you can run the interactive E2E test suite by running the command
+
+```text
+npm run e2e
+```
+
+**Run tests and generate a report**
+
+To run test in headless version \(no browser\) and generate a report, run
+
+```text
+npm run e2e-report
+```
+
+for more help, try `npm run e2e-report -h`.
+
+For Windows environment, just add the suffix `-win`
+
+```text
+npm run e2e-win
+npm run e2e-report-win
+```
+
+for more help, try `npm run e2e-report-win -h`.
+
+The HTML report will be generated in `./report`. The filename will have the structure `___.html`.
+
diff --git a/docs/developer/component-architecture.md b/docs/developer/component-architecture.md
new file mode 100644
index 000000000..dabe7ddf3
--- /dev/null
+++ b/docs/developer/component-architecture.md
@@ -0,0 +1,2 @@
+# Component Architecture
+
diff --git a/docs/developer/release-notes.md b/docs/developer/release-notes.md
new file mode 100644
index 000000000..5906e6f1e
--- /dev/null
+++ b/docs/developer/release-notes.md
@@ -0,0 +1,55 @@
+# Release Notes
+
+## 2.1.0 \(June 2021\)
+
+WIP
+
+## 2.0.0 \(March 2020\)
+
+### User Interface
+
+* New Welcome page with category oriented interface
+* New Projects summary web page
+* Getting started improvements
+* New Tool selector
+* New Job Notification
+* Hundreds of CSS improvements
+
+### Analysis
+
+* Variant Browser:
+ * Facet integration
+ * New Detailed Tabs
+* Variant Analysis: many new analysis added: gwas, stats, export, knockout, eligibility, ...
+* Clinical Analysis: tiering, cancer tiering, disease panel editor, sample-variant facet, interpreter improvements, pedigree renderer, ...
+* Catalog: new browser with facet integrated, comparators, ...
+* New Job browser
+* Facet components for Catalog: sample, individual, ...
+
+## 1.0.0 \(January 2018\)
+
+Feature description coming soon.
+
+## 0.9.0 \(November 2017\)
+
+### General
+
+* Building system has been migrated to **npm**. Grunt and Bower have been removed
+* Source code has been upgraded to Polymer 2.0
+* Complete overhaul of the Configuration, this has been split in two diffrent files with many new sections and options
+* ...
+
+### Variant Filter
+
+* Multiple selection of biotypes allowed
+* Many small fixes and CSS improvements
+
+### Clinical Analysis \(Beta\)
+
+This is a new tool available at IVA. This is developed in collaboration with Dr. Joaqion Dopazo's team. This has reached beta status and it is planned to be fully terminated for IVA 1.0.0. Some of the main features developed include:
+
+* Upload VCFs and create Samples form
+* Clinical Analysis definition
+* Interactive Prioritisation \(interpretation\) analysis
+* Clinical reports
+
diff --git a/docs/developer/roadmap.md b/docs/developer/roadmap.md
new file mode 100644
index 000000000..309305cc8
--- /dev/null
+++ b/docs/developer/roadmap.md
@@ -0,0 +1,2 @@
+# Roadmap
+
diff --git a/docs/developer/source-code-and-issues.md b/docs/developer/source-code-and-issues.md
new file mode 100644
index 000000000..747f41d2f
--- /dev/null
+++ b/docs/developer/source-code-and-issues.md
@@ -0,0 +1,2 @@
+# Source Code and Issues
+
diff --git a/docs/developer/team.md b/docs/developer/team.md
new file mode 100644
index 000000000..6ebeed4e2
--- /dev/null
+++ b/docs/developer/team.md
@@ -0,0 +1,2 @@
+# Team
+
diff --git a/docs/developers/README.md b/docs/developers/README.md
new file mode 100644
index 000000000..98a4e1d91
--- /dev/null
+++ b/docs/developers/README.md
@@ -0,0 +1,2 @@
+# Developers
+
diff --git a/docs/developers/component-architecture.md b/docs/developers/component-architecture.md
new file mode 100644
index 000000000..dabe7ddf3
--- /dev/null
+++ b/docs/developers/component-architecture.md
@@ -0,0 +1,2 @@
+# Component Architecture
+
diff --git a/docs/developers/how-to-build-from-source-code.md b/docs/developers/how-to-build-from-source-code.md
new file mode 100644
index 000000000..bc7e63a00
--- /dev/null
+++ b/docs/developers/how-to-build-from-source-code.md
@@ -0,0 +1,102 @@
+# How to build from source code
+
+IVA is developed with Lit, therefore it is mainly developed in JavaScript and makes a heavy usage of HTML and CSS. It uses Grunt as building tool. IVA also requires of OpenCB JSorolla project to be built, this is a JavaScript library developed for several OpenCB web-based projects, this can be found as Git submodule in IVA.
+
+Stable releases are merged and tagged at `master` branch, you are encourage to use the latest stable release for production. Current active development is carried out at `develop` branch, only building is guaranteed and bugs are expected, use this branch for development or for testing new functionalities. The only dependency of IVA from OpenCB is JSorolla.
+
+### Prerequisites
+
+The following technologies are needed to build IVA
+
+* Install [Nodejs ](https://nodejs.org/en/)
+
+### Cloning
+
+IVA is an open-source project and can be downloaded either as package\(tar.gz\) from GitHub releases or source code by cloning the repository.
+
+Default `develop` branch can be downloaded by executing:
+
+```bash
+$ git clone https://github.com/opencb/iva.git
+Cloning into 'iva'...
+remote: Counting objects: 624, done.
+remote: Total 624 (delta 0), reused 0 (delta 0), pack-reused 624
+Receiving objects: 100% (624/624), 139.37 KiB | 0 bytes/s, done.
+Resolving deltas: 100% (356/356), done.
+Checking connectivity... done.
+```
+
+Latest stable release at `master` branch can be downloaded by executing:
+
+```bash
+$ git clone -b master https://github.com/opencb/iva.git
+Cloning into 'iva'...
+remote: Counting objects: 624, done.
+remote: Total 624 (delta 0), reused 0 (delta 0), pack-reused 624
+Receiving objects: 100% (624/624), 139.37 KiB | 191.00 KiB/s, done.
+Resolving deltas: 100% (356/356), done.
+Checking connectivity... done.
+```
+
+After this, in both cases, you **must** execute the following command to fetch the JSorolla submodule \(only the first time\):
+
+```text
+git submodule update --init
+```
+
+Go to `lib/jsorolla` and checkout to `develop` branch of Jsorolla by
+
+```text
+cd lib/jsorolla
+git checkout develop
+```
+
+### Build
+
+First, you must update JSorolla dependencies, from the root folder execute:
+
+```text
+cd lib/jsorolla
+npm install
+```
+
+Finally, to build IVA execute:
+
+We have to install npm packages for IVA, from the root folder execute:
+
+```text
+npm install
+```
+
+And now execute:
+
+```text
+npm run build
+```
+
+when completed, all compiled files will be located under the `build` folder.
+
+### Test
+
+We use [Cypress.io](https://www.cypress.io/) as testing framework.
+
+Having the project running through the command `npm run serve`, you can run the **interactive E2E** test suite by running the command
+
+```text
+npm run e2e
+```
+
+or the **headless E2E** test suite \(no browser window\).
+This mode comes with an HTML report \(generated in `./report`\).
+
+```text
+npm run e2e-report
+```
+
+in a Windows environment, just add the suffix `-win`
+
+```text
+npm run e2e-win
+npm run e2e-report-win
+```
+
diff --git a/docs/developers/libraries.md b/docs/developers/libraries.md
new file mode 100644
index 000000000..688d41848
--- /dev/null
+++ b/docs/developers/libraries.md
@@ -0,0 +1,2 @@
+# Libraries
+
diff --git a/docs/faq.md b/docs/faq.md
new file mode 100644
index 000000000..a39c1bc0d
--- /dev/null
+++ b/docs/faq.md
@@ -0,0 +1,2 @@
+# FAQ
+
diff --git a/docs/gallery.md b/docs/gallery.md
new file mode 100644
index 000000000..0b5e84ed0
--- /dev/null
+++ b/docs/gallery.md
@@ -0,0 +1,2 @@
+# Gallery
+
diff --git a/docs/installation/README.md b/docs/installation/README.md
new file mode 100644
index 000000000..e00ae9a7d
--- /dev/null
+++ b/docs/installation/README.md
@@ -0,0 +1,30 @@
+# Installation
+
+{% hint style="info" %}
+**Note**
+
+**OpenCGA** is an open-source project that aims to provide a Big Data storage engine and analysis framework for genomic scale data analysis of hundreds of terabytes or even petabytes. OpenCGA provides a scalable and high-performance Storage Engine framework to index biological data such as BAM or VCF files using different NoSQL databases. A metadata Catalog has been also developed to provide authentication and ACLs and to keep track all of files and sample annotation. All these can be queried through a comprehensive RESTful web services API or using the command line interface.
+
+To set up OpenCGA, Please go to [Installation](http://docs.opencb.org/display/opencga/Installation).
+
+**IVA** is a generic Interactive Variant Analysis browser that can be used for the visualization of biological information from various data sources. IVA queries OpenCGA server through web services and serves as a visualization tool.
+{% endhint %}
+
+### Bare installation
+
+* Download the latest tar.gz package from [https://github.com/opencb/iva/releases](https://github.com/opencb/iva/releases).
+* Extract the package `tar -xvf iva-[VERSION].tar.gz`
+* Move the folder into the working directory of a static web server of your choice \(e.g. Apache\)
+
+### Add IVA **into Apache HTTP Server**
+
+IVA can be set up either by downloading **iva-\#.\#.\#.tar.gz** from every stable release of IVA which can be found in [https://github.com/opencb/iva/releases ](https://github.com/opencb/iva/releases%20) or by building it from scratch and then copying the build content into a web server like **Apache HTTP Server.**
+
+**Step 1:** Download the Iva
+
+
+
+**Step 2:** `Copy or Move`the downloaded file to the server in this path `/var/www/html/` then `extract the file`
+
+
+
diff --git a/docs/installation/configuration.md b/docs/installation/configuration.md
new file mode 100644
index 000000000..94c18d7eb
--- /dev/null
+++ b/docs/installation/configuration.md
@@ -0,0 +1,2 @@
+# Configuration
+
diff --git a/docs/installation/docker.md b/docs/installation/docker.md
new file mode 100644
index 000000000..c498d5d93
--- /dev/null
+++ b/docs/installation/docker.md
@@ -0,0 +1,12 @@
+# Docker
+
+### Docker
+
+IVA is also provided as a Docker image here [https://hub.docker.com/repository/docker/opencb/iva-app](https://hub.docker.com/repository/docker/opencb/iva-app).
+
+Pull and lauch the container:
+`docker run --rm --name iva -p 8000:80 opencb/iva-app`
+
+Then visit:
+`localhost:8000/iva`
+
diff --git a/docs/user-manual/admin-dashboard/README.md b/docs/user-manual/admin-dashboard/README.md
new file mode 100644
index 000000000..d06647ab2
--- /dev/null
+++ b/docs/user-manual/admin-dashboard/README.md
@@ -0,0 +1,2 @@
+# Admin Dashboard
+
diff --git a/docs/user-manual/admin-dashboard/study-admin.md b/docs/user-manual/admin-dashboard/study-admin.md
new file mode 100644
index 000000000..271e71397
--- /dev/null
+++ b/docs/user-manual/admin-dashboard/study-admin.md
@@ -0,0 +1,2 @@
+# Study Admin
+
diff --git a/docs/user-manual/catalog-browser.md b/docs/user-manual/catalog-browser.md
new file mode 100644
index 000000000..815e40bc1
--- /dev/null
+++ b/docs/user-manual/catalog-browser.md
@@ -0,0 +1,2 @@
+# Metadata and Clinical Data
+
diff --git a/docs/user-manual/clinical-interpreter/README.md b/docs/user-manual/clinical-interpreter/README.md
new file mode 100644
index 000000000..66c6fd4d4
--- /dev/null
+++ b/docs/user-manual/clinical-interpreter/README.md
@@ -0,0 +1,6 @@
+# Clinical Analysis
+
+The Case Interpretation is the most relevant of the IVA’s components for a Clinical Scientist. The cases created and its associated data can be found in the Case Portal within the Case Interpretation tab. You can access the space from the top-tab or from the central display of the screen _\( as highlighted in the picture with red arrows\)._
+
+
+
diff --git a/docs/user-manual/clinical-interpreter/case-interpreter.md b/docs/user-manual/clinical-interpreter/case-interpreter.md
new file mode 100644
index 000000000..38e890a5f
--- /dev/null
+++ b/docs/user-manual/clinical-interpreter/case-interpreter.md
@@ -0,0 +1,2 @@
+# Case Interpreter
+
diff --git a/docs/user-manual/introduction.md b/docs/user-manual/introduction.md
new file mode 100644
index 000000000..e3f09d013
--- /dev/null
+++ b/docs/user-manual/introduction.md
@@ -0,0 +1,16 @@
+---
+description: >-
+ The IVA User Manual provides instructions on the use of the IVA web
+ application
+---
+
+# Introduction
+
+The IVA User Manual provides instructions on the use of the IVA web application. It is assumed that IVA has been installed and configured for an existing OpenCGA instance. See the [Installation](../admin-guide/installation/) section of the Admin Guide for information on installation.
+
+IVA is highly configurable so not all details of this manual, which is based on the public OpenCGA at [http://bioinfo.hpc.cam.ac.uk/web-apps/iva-prod](http://bioinfo.hpc.cam.ac.uk/web-apps/iva-prod), will apply to all OpenCGA instances. Other OpenCGA installations may provide their own IVA documentation; here is Genomics England's for instance: [https://research-help.genomicsengland.co.uk/pages/viewpage.action?pageId=45024271](https://research-help.genomicsengland.co.uk/pages/viewpage.action?pageId=45024271)
+
+
+
+
+
diff --git a/docs/user-manual/iva-general-usage/README.md b/docs/user-manual/iva-general-usage/README.md
new file mode 100644
index 000000000..c8873b9c9
--- /dev/null
+++ b/docs/user-manual/iva-general-usage/README.md
@@ -0,0 +1,35 @@
+# Logging in
+
+
+
+{% hint style="info" %}
+_**NOTE**_: _You can access our public IVA installation at the University of Cambridge at_ [_http://bioinfo.hpc.cam.ac.uk/web-apps/iva-prod/\#home_](http://bioinfo.hpc.cam.ac.uk/web-apps/iva-prod/#home)_._
+{% endhint %}
+
+## Login​
+
+Navigate to the IVA main page. For example, if you want to access the University installation, go this [link](http://bioinfo.hpc.cam.ac.uk/web-apps/iva-prod/#home) , find the **Login tab** in the top right of the screen and introduce the credentials: user: _demouser_, password: _demouser._
+
+
+
+If the credentials provided are correct, a "Welcome Message" will be displayed and the application will start to fetch the studies populated into the correspondent OpenCGA installation you are accessing to.
+
+
+
+## Project and Studies
+
+### **Project and Study organisation**
+
+The project/study organisation is key in order to optimise data usability in OpenCGA, and thus in IVA.
+
+Projects provide physical separation of data into different database tables.
+Studies provide logical separation of data within a Project. For an efficient project/study organisation, see next recommendations:
+
+* Data from different genome assemblies should keep in different projects \(e.g you should create a project for data from GRCh37 and other for data from GRCh38\)
+* It is appropriate to store data in different projects when there is no foreseeable need to process them jointly.
+* It is recommended to split your data in studies corresponding to different independent datasets that may be used together in some analysis, with the aim of having homogeneous datasets for each study.
+
+
+
+## Explore the different components of IVA
+
diff --git a/docs/user-manual/iva-general-usage/login.md b/docs/user-manual/iva-general-usage/login.md
new file mode 100644
index 000000000..8fb72325e
--- /dev/null
+++ b/docs/user-manual/iva-general-usage/login.md
@@ -0,0 +1,2 @@
+# Login
+
diff --git a/docs/user-manual/variant-analysis-iva/README.md b/docs/user-manual/variant-analysis-iva/README.md
new file mode 100644
index 000000000..3bb4b438b
--- /dev/null
+++ b/docs/user-manual/variant-analysis-iva/README.md
@@ -0,0 +1,2 @@
+# Variant Analysis
+
diff --git a/docs/user-manual/variant-analysis-iva/variant-browser.md b/docs/user-manual/variant-analysis-iva/variant-browser.md
new file mode 100644
index 000000000..3a43823a4
--- /dev/null
+++ b/docs/user-manual/variant-analysis-iva/variant-browser.md
@@ -0,0 +1,35 @@
+# Variant Browser
+
+## Overview
+
+The Variant browser allows you to view and filter variants for your chosen study using multiple parameters, which can be found in the left-hand menu. The filters available are:
+
+### Filters
+
+### Applying filters
+
+* **Studies**
+ * For studies on the within the same project \(RD38 & CG8\) you can apply AND/OR logic to filter for variants present in both studies or either one of the studies. Select the logic and tick the appropriate box fir your study of choice
+* **Genomic**
+ * Chromosomal location \(by genomic coordinate\)
+ * Feature IDs \(genes, SNPs, transcripts\)
+ * Gene disease panels \(genes included in the chosen [PanelApp ](https://panelapp.genomicsengland.co.uk/)panels\)
+ * Biotype \(gene or transcript type\)
+ * Variant type - SNV \(single nucleotide variant\), MNV \(multiple nucleotide variant\), CNV \(copy number variant\), SV \(structural variant\) or INDEL \(insertion/deletion\)
+* **Population frequency**
+ * Population frequency as calculated overall or by population group in the 1000 Genomes and gnomAD databases
+* **Consequence type**
+ * Consequence type SO \(Sequence ontology\) terms. You can filter for all Loss-of-Function terms here
+* **Deleteriousness**
+ * Deleteriousness of variant using prediction tools SIFT, Polyphen and CADD \(NB that CADD is only available in GRCh37 studies\)
+* **Conservation**
+ * Conservation score as calculated by PhyloP, PhastCons and Gerp.
+* **Gene ontology**
+ * Gene ontology terms describing gene function
+* **Phenotype-disease**
+ * HPO \(human phenotype ontology\) accession IDs
+ * ClinVar accession IDs
+ * Full-text search on HPO, ClinVar, protein domains or keywords, and some OMIM and Orphanet IDs
+
+Once you have defined your filters, click **Search** to show the resulting variants in table format, as in the screenshot below. \(Summary format is not yet available.\)
+
diff --git a/esinstall.mjs b/esinstall.mjs
new file mode 100644
index 000000000..290ffb3a4
--- /dev/null
+++ b/esinstall.mjs
@@ -0,0 +1,16 @@
+/**
+ * esinstall configuration file
+ * https://github.com/snowpackjs/snowpack/tree/main/esinstall
+ *
+ */
+import {install} from 'esinstall';
+
+await install([
+ "lit-element",
+ "lit-html",
+ "lit-html/directives/class-map.js",
+ "lit-html/directives/if-defined.js",
+ "@vaadin/router"
+], {
+ /*options*/
+});
diff --git a/lib/jsorolla b/lib/jsorolla
index 82893362b..5b8fb2509 160000
--- a/lib/jsorolla
+++ b/lib/jsorolla
@@ -1 +1 @@
-Subproject commit 82893362b03c3933bc536b4f976c4e4a92bd5a61
+Subproject commit 5b8fb250918f2a77da37ea9a0f53a60ed79acd30
diff --git a/live-server.js b/live-server.js
new file mode 100644
index 000000000..2d86fcfe8
--- /dev/null
+++ b/live-server.js
@@ -0,0 +1,12 @@
+const liveServer = require("live-server");
+
+const params = {
+ port: 3000,
+ host: "localhost",
+ open: "/src",
+ watch: ["src", "lib/jsorolla/src", "lib/jsorolla/styles"],
+ // ignore: "cypress,report,build,docker",
+ // wait: 1000, // Waits for all changes, before reloading. Defaults to 0 sec.
+ logLevel: 2
+};
+liveServer.start(params);
diff --git a/package-lock.json b/package-lock.json
index a98946d06..c6da9ebd1 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,6 +1,6 @@
{
"name": "iva",
- "version": "2.0.0",
+ "version": "2.1.0-rc",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
@@ -162,53 +162,6 @@
"@babel/types": "^7.8.3"
}
},
- "@babel/helper-builder-react-jsx": {
- "version": "7.9.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.9.0.tgz",
- "integrity": "sha512-weiIo4gaoGgnhff54GQ3P5wsUQmnSwpkvU0r6ZHq6TzoSzKy4JxHEgnxNytaKbov2a9z/CVNyzliuCOUPEX3Jw==",
- "dev": true,
- "requires": {
- "@babel/helper-annotate-as-pure": "^7.8.3",
- "@babel/types": "^7.9.0"
- },
- "dependencies": {
- "@babel/types": {
- "version": "7.9.6",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.6.tgz",
- "integrity": "sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA==",
- "dev": true,
- "requires": {
- "@babel/helper-validator-identifier": "^7.9.5",
- "lodash": "^4.17.13",
- "to-fast-properties": "^2.0.0"
- }
- }
- }
- },
- "@babel/helper-builder-react-jsx-experimental": {
- "version": "7.9.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.9.5.tgz",
- "integrity": "sha512-HAagjAC93tk748jcXpZ7oYRZH485RCq/+yEv9SIWezHRPv9moZArTnkUNciUNzvwHUABmiWKlcxJvMcu59UwTg==",
- "dev": true,
- "requires": {
- "@babel/helper-annotate-as-pure": "^7.8.3",
- "@babel/helper-module-imports": "^7.8.3",
- "@babel/types": "^7.9.5"
- },
- "dependencies": {
- "@babel/types": {
- "version": "7.9.6",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.9.6.tgz",
- "integrity": "sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA==",
- "dev": true,
- "requires": {
- "@babel/helper-validator-identifier": "^7.9.5",
- "lodash": "^4.17.13",
- "to-fast-properties": "^2.0.0"
- }
- }
- }
- },
"@babel/helper-compilation-targets": {
"version": "7.9.6",
"resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.9.6.tgz",
@@ -713,15 +666,6 @@
"@babel/helper-plugin-utils": "^7.8.0"
}
},
- "@babel/plugin-syntax-jsx": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.3.tgz",
- "integrity": "sha512-WxdW9xyLgBdefoo0Ynn3MRSkhe5tFVxxKNVdnZSh318WrG2e2jH+E9wd/++JsqcLJZPfz87njQJ8j2Upjm0M0A==",
- "dev": true,
- "requires": {
- "@babel/helper-plugin-utils": "^7.8.3"
- }
- },
"@babel/plugin-syntax-nullish-coalescing-operator": {
"version": "7.8.3",
"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
@@ -1031,18 +975,6 @@
"@babel/helper-plugin-utils": "^7.8.3"
}
},
- "@babel/plugin-transform-react-jsx": {
- "version": "7.9.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.9.4.tgz",
- "integrity": "sha512-Mjqf3pZBNLt854CK0C/kRuXAnE6H/bo7xYojP+WGtX8glDGSibcwnsWwhwoSuRg0+EBnxPC1ouVnuetUIlPSAw==",
- "dev": true,
- "requires": {
- "@babel/helper-builder-react-jsx": "^7.9.0",
- "@babel/helper-builder-react-jsx-experimental": "^7.9.0",
- "@babel/helper-plugin-utils": "^7.8.3",
- "@babel/plugin-syntax-jsx": "^7.8.3"
- }
- },
"@babel/plugin-transform-regenerator": {
"version": "7.8.7",
"resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.7.tgz",
@@ -1307,55 +1239,6 @@
}
}
},
- "@cypress/listr-verbose-renderer": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/@cypress/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz",
- "integrity": "sha1-p3SS9LEdzHxEajSz4ochr9M8ZCo=",
- "dev": true,
- "requires": {
- "chalk": "^1.1.3",
- "cli-cursor": "^1.0.2",
- "date-fns": "^1.27.2",
- "figures": "^1.7.0"
- },
- "dependencies": {
- "cli-cursor": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz",
- "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=",
- "dev": true,
- "requires": {
- "restore-cursor": "^1.0.1"
- }
- },
- "figures": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz",
- "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=",
- "dev": true,
- "requires": {
- "escape-string-regexp": "^1.0.5",
- "object-assign": "^4.1.0"
- }
- },
- "onetime": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz",
- "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=",
- "dev": true
- },
- "restore-cursor": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz",
- "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=",
- "dev": true,
- "requires": {
- "exit-hook": "^1.0.0",
- "onetime": "^1.0.0"
- }
- }
- }
- },
"@cypress/request": {
"version": "2.88.5",
"resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.5.tgz",
@@ -1385,9 +1268,9 @@
},
"dependencies": {
"ajv": {
- "version": "6.12.3",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz",
- "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==",
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
"dev": true,
"requires": {
"fast-deep-equal": "^3.1.1",
@@ -1496,9 +1379,9 @@
},
"dependencies": {
"debug": {
- "version": "3.2.6",
- "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
- "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
"dev": true,
"requires": {
"ms": "^2.1.1"
@@ -1506,11 +1389,77 @@
}
}
},
+ "@eslint/eslintrc": {
+ "version": "0.4.2",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.2.tgz",
+ "integrity": "sha512-8nmGq/4ycLpIwzvhI4tNDmQztZ8sp+hI7cyG8i1nQDhkAbRzHpXPidRAHlNvCZQpJTKw5ItIpMw9RSToGF00mg==",
+ "dev": true,
+ "requires": {
+ "ajv": "^6.12.4",
+ "debug": "^4.1.1",
+ "espree": "^7.3.0",
+ "globals": "^13.9.0",
+ "ignore": "^4.0.6",
+ "import-fresh": "^3.2.1",
+ "js-yaml": "^3.13.1",
+ "minimatch": "^3.0.4",
+ "strip-json-comments": "^3.1.1"
+ },
+ "dependencies": {
+ "ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "requires": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "debug": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+ "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "dev": true,
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "globals": {
+ "version": "13.9.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.9.0.tgz",
+ "integrity": "sha512-74/FduwI/JaIrr1H8e71UbDE+5x7pIPs1C2rrwC52SszOo043CsWOZEMW7o2Y58xwm9b+0RBKDxY5n2sUpEFxA==",
+ "dev": true,
+ "requires": {
+ "type-fest": "^0.20.2"
+ }
+ },
+ "ignore": {
+ "version": "4.0.6",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
+ "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
+ "dev": true
+ },
+ "type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "dev": true
+ }
+ }
+ },
"@fortawesome/fontawesome-free": {
"version": "5.12.1",
"resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-5.12.1.tgz",
"integrity": "sha512-ZtjIIFplxncqxvogq148C3hBLQE+W3iJ8E4UvJ09zIJUgzwLcROsWwFDErVSXY2Plzao5J9KUYNHKHMEUYDMKw=="
},
+ "@highlightjs/cdn-assets": {
+ "version": "10.6.0",
+ "resolved": "https://registry.npmjs.org/@highlightjs/cdn-assets/-/cdn-assets-10.6.0.tgz",
+ "integrity": "sha512-u1nkZi2HRsZ3FuvnafUxhv6Bk3tyXboG4F0SE+QQJk+GhAxRQaENPMdZ6zVVQg6Vsv9r23VyWJLo4Vnw72NIxQ=="
+ },
"@istanbuljs/load-nyc-config": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.0.0.tgz",
@@ -2192,17 +2141,15 @@
"slash": "^3.0.0"
}
},
- "@rollup/plugin-commonjs": {
- "version": "11.0.2",
- "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-11.0.2.tgz",
- "integrity": "sha512-MPYGZr0qdbV5zZj8/2AuomVpnRVXRU5XKXb3HVniwRoRCreGlf5kOE081isNWeiLIi6IYkwTX9zE0/c7V8g81g==",
+ "@rollup/plugin-inject": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@rollup/plugin-inject/-/plugin-inject-4.0.2.tgz",
+ "integrity": "sha512-TSLMA8waJ7Dmgmoc8JfPnwUwVZgLjjIAM6MqeIFqPO2ODK36JqE0Cf2F54UTgCUuW8da93Mvoj75a6KAVWgylw==",
"dev": true,
"requires": {
- "@rollup/pluginutils": "^3.0.0",
+ "@rollup/pluginutils": "^3.0.4",
"estree-walker": "^1.0.1",
- "is-reference": "^1.1.2",
- "magic-string": "^0.25.2",
- "resolve": "^1.11.0"
+ "magic-string": "^0.25.5"
},
"dependencies": {
"estree-walker": {
@@ -2222,19 +2169,6 @@
"@rollup/pluginutils": "^3.0.8"
}
},
- "@rollup/plugin-node-resolve": {
- "version": "7.1.3",
- "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz",
- "integrity": "sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q==",
- "dev": true,
- "requires": {
- "@rollup/pluginutils": "^3.0.8",
- "@types/resolve": "0.0.8",
- "builtin-modules": "^3.1.0",
- "is-module": "^1.0.0",
- "resolve": "^1.14.2"
- }
- },
"@rollup/plugin-replace": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.3.1.tgz",
@@ -2262,21 +2196,6 @@
}
}
},
- "@samverschueren/stream-to-observable": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz",
- "integrity": "sha512-MI4Xx6LHs4Webyvi6EbspgyAb4D2Q2VtnCQ1blOJcoLS6mVa8lNN2rkIy1CVxfTUpoyIbCTkXES1rLXztFD1lg==",
- "dev": true,
- "requires": {
- "any-observable": "^0.3.0"
- }
- },
- "@sindresorhus/is": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-2.1.1.tgz",
- "integrity": "sha512-/aPsuoj/1Dw/kzhkgz+ES6TxG0zfTMGLwuK2ZG00k/iJzYHTLCE8mVU8EPqEOp/lmxPoq1C1C9RYToRKb2KEfg==",
- "dev": true
- },
"@sinonjs/commons": {
"version": "1.7.1",
"resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.7.1.tgz",
@@ -2299,15 +2218,6 @@
"resolved": "https://registry.npmjs.org/@svgdotjs/svg.js/-/svg.js-3.0.16.tgz",
"integrity": "sha512-yZ4jfP/SeLHEnCi9PIrzienKCrA4vW9+jm5uUV3N5DG2e9zgXLY5FgywK2u8/gMFIeKO0HuqTLFFfWJj+MfMLA=="
},
- "@szmarczak/http-timer": {
- "version": "4.0.5",
- "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz",
- "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==",
- "dev": true,
- "requires": {
- "defer-to-connect": "^2.0.0"
- }
- },
"@types/anymatch": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz",
@@ -2355,18 +2265,6 @@
"@babel/types": "^7.3.0"
}
},
- "@types/cacheable-request": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz",
- "integrity": "sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==",
- "dev": true,
- "requires": {
- "@types/http-cache-semantics": "*",
- "@types/keyv": "*",
- "@types/node": "*",
- "@types/responselike": "*"
- }
- },
"@types/clone": {
"version": "0.1.30",
"resolved": "https://registry.npmjs.org/@types/clone/-/clone-0.1.30.tgz",
@@ -2379,6 +2277,22 @@
"integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==",
"dev": true
},
+ "@types/eslint": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.3.tgz",
+ "integrity": "sha512-SPBkpC+awgFfyAn4sjt0JBZ3vzACoSp2zhGBJkkrs09EzPqLbxkzaE8kJs3EsRRgkZwWk9zyXT/swvhnJYX8pQ==",
+ "dev": true,
+ "requires": {
+ "@types/estree": "*",
+ "@types/json-schema": "*"
+ }
+ },
+ "@types/estree": {
+ "version": "0.0.45",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.45.tgz",
+ "integrity": "sha512-jnqIUKDUqJbDIUxm0Uj7bnlMnRm1T/eZ9N+AVMqhPgzrba2GhGG5o/jCTwmdPK709nEZsGoMzXEDUjcXHa3W0g==",
+ "dev": true
+ },
"@types/events": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz",
@@ -2405,12 +2319,6 @@
"@types/node": "*"
}
},
- "@types/http-cache-semantics": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz",
- "integrity": "sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==",
- "dev": true
- },
"@types/istanbul-lib-coverage": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz",
@@ -2436,14 +2344,11 @@
"@types/istanbul-lib-report": "*"
}
},
- "@types/keyv": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz",
- "integrity": "sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==",
- "dev": true,
- "requires": {
- "@types/node": "*"
- }
+ "@types/json-schema": {
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz",
+ "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==",
+ "dev": true
},
"@types/minimatch": {
"version": "3.0.3",
@@ -2457,12 +2362,6 @@
"integrity": "sha512-0ARSQootUG1RljH2HncpsY2TJBfGQIKOOi7kxzUY6z54ePu/ZD+wJA8zI2Q6v8rol2qpG/rvqsReco8zNMPvhQ==",
"dev": true
},
- "@types/parse-json": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz",
- "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==",
- "dev": true
- },
"@types/parse5": {
"version": "0.0.31",
"resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-0.0.31.tgz",
@@ -2480,34 +2379,16 @@
}
}
},
- "@types/resolve": {
- "version": "0.0.8",
- "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz",
- "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==",
- "dev": true,
- "requires": {
- "@types/node": "*"
- }
- },
- "@types/responselike": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz",
- "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==",
- "dev": true,
- "requires": {
- "@types/node": "*"
- }
- },
"@types/sinonjs__fake-timers": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.1.tgz",
- "integrity": "sha512-yYezQwGWty8ziyYLdZjwxyMb0CZR49h8JALHGrxjQHWlqGgc8kLdHEgWrgL0uZ29DMvEVBDnHU2Wg36zKSIUtA==",
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.3.tgz",
+ "integrity": "sha512-E1dU4fzC9wN2QK2Cr1MLCfyHM8BoNnRFvuf45LYMPNDA+WqbNzC45S4UzPxvp1fFJ1rvSGU0bPvdd35VLmXG8g==",
"dev": true
},
"@types/sizzle": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.2.tgz",
- "integrity": "sha512-7EJYyKTL7tFR8+gDbB6Wwz/arpGa0Mywk1TJbNzKzHtzbwVmY4HR9WqS5VV7dsBUKQmPNr192jHr/VpBluj/hg==",
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz",
+ "integrity": "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==",
"dev": true
},
"@types/source-list-map": {
@@ -2601,6 +2482,44 @@
"integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==",
"dev": true
},
+ "@types/yauzl": {
+ "version": "2.9.2",
+ "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.2.tgz",
+ "integrity": "sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "@types/node": "*"
+ }
+ },
+ "@ungap/promise-all-settled": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz",
+ "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==",
+ "dev": true
+ },
+ "@vaadin/router": {
+ "version": "1.7.2",
+ "resolved": "https://registry.npmjs.org/@vaadin/router/-/router-1.7.2.tgz",
+ "integrity": "sha512-Jcfd85W46k/kq1/1DtQEz7J3poZ+5gArfOYUMbNvPTpiYSvI7egXTIolkU0dvkpxWuSSAIj1RTIbzIqyIfPepA==",
+ "requires": {
+ "@vaadin/vaadin-usage-statistics": "^2.1.0",
+ "path-to-regexp": "2.4.0"
+ }
+ },
+ "@vaadin/vaadin-development-mode-detector": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@vaadin/vaadin-development-mode-detector/-/vaadin-development-mode-detector-2.0.4.tgz",
+ "integrity": "sha512-S+PaFrZpK8uBIOnIHxjntTrgumd5ztuCnZww96ydGKXgo9whXfZsbMwDuD/102a/IuPUMyF+dh/n3PbWzJ6igA=="
+ },
+ "@vaadin/vaadin-usage-statistics": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/@vaadin/vaadin-usage-statistics/-/vaadin-usage-statistics-2.1.0.tgz",
+ "integrity": "sha512-e81nbqY5zsaYhLJuOVkJkB/Um1pGK5POIqIlTNhUfjeoyGaJ63tiX8+D5n6F+GgVxUTLUarsKa6SKRcQel0AzA==",
+ "requires": {
+ "@vaadin/vaadin-development-mode-detector": "^2.0.0"
+ }
+ },
"@webassemblyjs/ast": {
"version": "1.9.0",
"resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz",
@@ -2776,11 +2695,6 @@
"@xtuc/long": "4.2.2"
}
},
- "@webcomponents/shadycss": {
- "version": "1.9.5",
- "resolved": "https://registry.npmjs.org/@webcomponents/shadycss/-/shadycss-1.9.5.tgz",
- "integrity": "sha512-ivJ47Gq4WJONLErim7FR1TGIX0epNx8b2N9Q7c4AKKd5Mbax+CoKoFLZ2lfFvx8vs/jz1YK+8UIbM+diSy27HQ=="
- },
"@webcomponents/webcomponentsjs": {
"version": "1.3.3",
"resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-1.3.3.tgz",
@@ -2853,11 +2767,34 @@
}
},
"acorn-jsx": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz",
- "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==",
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz",
+ "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==",
+ "dev": true
+ },
+ "acorn-jsx-walk": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/acorn-jsx-walk/-/acorn-jsx-walk-2.0.0.tgz",
+ "integrity": "sha512-uuo6iJj4D4ygkdzd6jPtcxs8vZgDX9YFIkqczGImoypX2fQ4dVImmu3UzA4ynixCIMTrEOWW+95M2HuBaCEOVA==",
"dev": true
},
+ "acorn-loose": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/acorn-loose/-/acorn-loose-8.1.0.tgz",
+ "integrity": "sha512-+X1zk54qiOWwIRywGBhfz8sLHFJ/adQRuVqn25m4HuD7/+GTXM1c0b3LH0bWerQ0H97lTk2GyuScGbSiQK9M1g==",
+ "dev": true,
+ "requires": {
+ "acorn": "^8.2.0"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "8.4.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz",
+ "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==",
+ "dev": true
+ }
+ }
+ },
"acorn-walk": {
"version": "6.2.0",
"resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz",
@@ -2876,40 +2813,14 @@
"integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=",
"dev": true
},
- "agent-base": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-2.1.1.tgz",
- "integrity": "sha1-1t4Q1a9hMtW9aSQn1G/FOFOQlMc=",
- "dev": true,
- "requires": {
- "extend": "~3.0.0",
- "semver": "~5.0.1"
- },
- "dependencies": {
- "semver": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.0.3.tgz",
- "integrity": "sha1-d0Zt5YnNXTyV8TiqeLxWmjy10no=",
- "dev": true
- }
- }
- },
"aggregate-error": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz",
- "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
+ "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
"dev": true,
"requires": {
"clean-stack": "^2.0.0",
"indent-string": "^4.0.0"
- },
- "dependencies": {
- "indent-string": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
- "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
- "dev": true
- }
}
},
"ajv": {
@@ -2990,12 +2901,6 @@
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
"integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
},
- "any-observable": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/any-observable/-/any-observable-0.3.0.tgz",
- "integrity": "sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==",
- "dev": true
- },
"anymatch": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
@@ -3017,6 +2922,21 @@
}
}
},
+ "apache-crypt": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/apache-crypt/-/apache-crypt-1.2.4.tgz",
+ "integrity": "sha512-Icze5ny5W5uv3xgMgl8U+iGmRCC0iIDrb2PVPuRBtL3Zy1Y5TMewXP1Vtc4r5X9eNNBEk7KYPu0Qby9m/PmcHg==",
+ "dev": true,
+ "requires": {
+ "unix-crypt-td-js": "^1.1.4"
+ }
+ },
+ "apache-md5": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/apache-md5/-/apache-md5-1.1.5.tgz",
+ "integrity": "sha512-sbLEIMQrkV7RkIruqTPXxeCMkAAycv4yzTkBzRgOR1BrR5UB7qZtupqxkersTJSf0HZ3sbaNRrNV80TnnM7cUw==",
+ "dev": true
+ },
"aproba": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
@@ -3024,9 +2944,9 @@
"dev": true
},
"arch": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/arch/-/arch-2.1.2.tgz",
- "integrity": "sha512-NTBIIbAfkJeIletyABbVtdPgeKfDafR+1mZV/AyyfC1UkVkp9iUjV+wwmqtUgphHYajbI86jejBJp5e+jkGTiQ==",
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz",
+ "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==",
"dev": true
},
"argparse": {
@@ -3065,6 +2985,12 @@
"typical": "^2.6.0"
}
},
+ "array-each": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz",
+ "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=",
+ "dev": true
+ },
"array-equal": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz",
@@ -3082,6 +3008,12 @@
"is-string": "^1.0.5"
}
},
+ "array-slice": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz",
+ "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==",
+ "dev": true
+ },
"array-union": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
@@ -3119,6 +3051,12 @@
"integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==",
"dev": true
},
+ "arrify": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz",
+ "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==",
+ "dev": true
+ },
"asn1": {
"version": "0.2.4",
"resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
@@ -3178,12 +3116,6 @@
"resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz",
"integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ="
},
- "assertion-error": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.0.0.tgz",
- "integrity": "sha1-x/hUOP3UZrx8oWq5DIFRN5el0js=",
- "dev": true
- },
"assign-symbols": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
@@ -3234,6 +3166,12 @@
"integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
"dev": true
},
+ "at-least-node": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz",
+ "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==",
+ "dev": true
+ },
"atob": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
@@ -3421,25 +3359,6 @@
"@types/babel__traverse": "^7.0.6"
}
},
- "babel-polyfill": {
- "version": "6.26.0",
- "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz",
- "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=",
- "dev": true,
- "requires": {
- "babel-runtime": "^6.26.0",
- "core-js": "^2.5.0",
- "regenerator-runtime": "^0.10.5"
- },
- "dependencies": {
- "regenerator-runtime": {
- "version": "0.10.5",
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz",
- "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=",
- "dev": true
- }
- }
- },
"babel-preset-jest": {
"version": "25.1.0",
"resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-25.1.0.tgz",
@@ -3451,24 +3370,6 @@
"babel-plugin-jest-hoist": "^25.1.0"
}
},
- "babel-runtime": {
- "version": "6.26.0",
- "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
- "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
- "dev": true,
- "requires": {
- "core-js": "^2.4.0",
- "regenerator-runtime": "^0.11.0"
- },
- "dependencies": {
- "regenerator-runtime": {
- "version": "0.11.1",
- "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
- "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==",
- "dev": true
- }
- }
- },
"backbone": {
"version": "1.3.3",
"resolved": "https://registry.npmjs.org/backbone/-/backbone-1.3.3.tgz",
@@ -3561,6 +3462,15 @@
"integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=",
"dev": true
},
+ "basic-auth": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz",
+ "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "5.1.2"
+ }
+ },
"batch": {
"version": "0.5.0",
"resolved": "https://registry.npmjs.org/batch/-/batch-0.5.0.tgz",
@@ -3574,6 +3484,12 @@
"tweetnacl": "^0.14.3"
}
},
+ "bcryptjs": {
+ "version": "2.4.3",
+ "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz",
+ "integrity": "sha1-mrVie5PmBiH/fNrF2pczAn3x0Ms=",
+ "dev": true
+ },
"better-assert": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz",
@@ -3639,6 +3555,12 @@
"integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==",
"dev": true
},
+ "blob-util": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz",
+ "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==",
+ "dev": true
+ },
"bluebird": {
"version": "3.7.2",
"resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
@@ -3693,9 +3615,9 @@
"integrity": "sha512-epsPt6WpgmL9Q9Y22JFntajdhhqvCwV/JKiBZF3YFvMHK9YzzDPQft/Cjqvsgq0bhF32BlvG03Qs3qA/pVRAqQ=="
},
"bootstrap-table": {
- "version": "1.16.0",
- "resolved": "https://registry.npmjs.org/bootstrap-table/-/bootstrap-table-1.16.0.tgz",
- "integrity": "sha512-bLbVetbyiXYmhU1LSsaiOHH4uvmlyBa/fNUo3y0owCfQSyQms/sfXOBvbcJWlDmjGtTY7kPW5z7KQvQJDPzN5w=="
+ "version": "1.18.3",
+ "resolved": "https://registry.npmjs.org/bootstrap-table/-/bootstrap-table-1.18.3.tgz",
+ "integrity": "sha512-/eFLkldDlNFi37qC/d9THfRVxMUGD34E8fQBFtXJLDHLBOVKWDTq7BV+udoP7k3FfCEyhM1jWQnQ0rMQdBv//w=="
},
"bootstrap-treeview": {
"version": "1.2.0",
@@ -3712,12 +3634,6 @@
"resolved": "https://registry.npmjs.org/bootstrap-validator/-/bootstrap-validator-0.11.9.tgz",
"integrity": "sha1-+3BY7vU2I+ePWqeWcCb5j4dalAQ="
},
- "bower": {
- "version": "1.8.8",
- "resolved": "https://registry.npmjs.org/bower/-/bower-1.8.8.tgz",
- "integrity": "sha512-1SrJnXnkP9soITHptSO+ahx3QKp3cVzn8poI6ujqc5SeOkg5iqM1pK9H+DSc2OQ8SnO0jC/NG4Ur/UIwy7574A==",
- "dev": true
- },
"brace-expansion": {
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
@@ -3785,12 +3701,6 @@
}
}
},
- "browser-stdout": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz",
- "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=",
- "dev": true
- },
"browser-sync": {
"version": "2.26.7",
"resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.26.7.tgz",
@@ -4184,12 +4094,6 @@
"integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=",
"dev": true
},
- "builtin-modules": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz",
- "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==",
- "dev": true
- },
"builtin-status-codes": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
@@ -4264,31 +4168,6 @@
"unset-value": "^1.0.0"
}
},
- "cacheable-lookup": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-2.0.1.tgz",
- "integrity": "sha512-EMMbsiOTcdngM/K6gV/OxF2x0t07+vMOWxZNSCRQMjO2MY2nhZQ6OYhOOpyQrbhqsgtvKGI7hcq6xjnA92USjg==",
- "dev": true,
- "requires": {
- "@types/keyv": "^3.1.1",
- "keyv": "^4.0.0"
- }
- },
- "cacheable-request": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz",
- "integrity": "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==",
- "dev": true,
- "requires": {
- "clone-response": "^1.0.2",
- "get-stream": "^5.1.0",
- "http-cache-semantics": "^4.0.0",
- "keyv": "^4.0.0",
- "lowercase-keys": "^2.0.0",
- "normalize-url": "^4.1.0",
- "responselike": "^2.0.0"
- }
- },
"cachedir": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz",
@@ -4324,9 +4203,9 @@
"dev": true
},
"caniuse-lite": {
- "version": "1.0.30001053",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001053.tgz",
- "integrity": "sha512-HtV4wwIZl6GA4Oznse8aR274XUOYGZnQLcf/P8vHgmlfqSNelwD+id8CyHOceqLqt9yfKmo7DUZTh1EuS9pukg==",
+ "version": "1.0.30001228",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001228.tgz",
+ "integrity": "sha512-QQmLOGJ3DEgokHbMSA8cj2a+geXqmnpyOFT0lhQV6P3/YOJvGDEwoedcwxEQ30gJIwIIunHIicunJ2rzK5gB2A==",
"dev": true
},
"capture-exit": {
@@ -4343,16 +4222,6 @@
"resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz",
"integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c="
},
- "chai-nightwatch": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/chai-nightwatch/-/chai-nightwatch-0.1.1.tgz",
- "integrity": "sha1-HKVt52jTwIaP5/wvTTLC/olOa+k=",
- "dev": true,
- "requires": {
- "assertion-error": "1.0.0",
- "deep-eql": "0.1.3"
- }
- },
"chalk": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
@@ -4469,6 +4338,12 @@
"safe-buffer": "^5.0.1"
}
},
+ "cjs-module-lexer": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.0.0.tgz",
+ "integrity": "sha512-bLSEjEwg4knnuXt7LIWegvgTOClk6ZonZY6g4CFGBly1EjRqVjTjI8Dwnb/dsu1PwJjYBKxnguE5bRTdk+bFOA==",
+ "dev": true
+ },
"class-utils": {
"version": "0.3.6",
"resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
@@ -4526,88 +4401,166 @@
}
},
"cli-cursor": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
- "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
+ "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
"dev": true,
"requires": {
- "restore-cursor": "^2.0.0"
+ "restore-cursor": "^3.1.0"
}
},
"cli-spinners": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.2.0.tgz",
- "integrity": "sha512-tgU3fKwzYjiLEQgPMD9Jt+JjHVL9kW93FiIMX/l7rivvOD4/LL0Mf7gda3+4U2KJBloybwgj5KEoQgGRioMiKQ==",
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.0.tgz",
+ "integrity": "sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q==",
"dev": true
},
"cli-table3": {
- "version": "0.5.1",
- "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz",
- "integrity": "sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==",
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.0.tgz",
+ "integrity": "sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ==",
"dev": true,
"requires": {
"colors": "^1.1.2",
"object-assign": "^4.1.0",
- "string-width": "^2.1.1"
+ "string-width": "^4.2.0"
},
"dependencies": {
"ansi-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
- "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
"dev": true
},
"is-fullwidth-code-point": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
- "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
"dev": true
},
"string-width": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
- "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
+ "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
"dev": true,
"requires": {
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^4.0.0"
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.0"
}
},
"strip-ansi": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
- "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
"dev": true,
"requires": {
- "ansi-regex": "^3.0.0"
+ "ansi-regex": "^5.0.0"
}
}
}
},
"cli-truncate": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz",
- "integrity": "sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz",
+ "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==",
"dev": true,
"requires": {
- "slice-ansi": "0.0.4",
- "string-width": "^1.0.1"
+ "slice-ansi": "^3.0.0",
+ "string-width": "^4.2.0"
},
"dependencies": {
- "slice-ansi": {
- "version": "0.0.4",
- "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz",
- "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=",
+ "ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "astral-regex": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
+ "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
+ "dev": true
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
"dev": true
+ },
+ "slice-ansi": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz",
+ "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "astral-regex": "^2.0.0",
+ "is-fullwidth-code-point": "^3.0.0"
+ }
+ },
+ "string-width": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
+ "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^5.0.0"
+ }
}
}
},
"cli-width": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz",
- "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz",
+ "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==",
"dev": true
},
+ "clipboard": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.6.tgz",
+ "integrity": "sha512-g5zbiixBRk/wyKakSwCKd7vQXDjFnAMGHoEyBogG/bw9kTD9GvdAvaoRR1ALcEzt3pVKxZR0pViekPMIS0QyGg==",
+ "requires": {
+ "good-listener": "^1.2.2",
+ "select": "^1.1.2",
+ "tiny-emitter": "^2.0.0"
+ }
+ },
"cliui": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
@@ -4625,29 +4578,6 @@
"integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
"dev": true
},
- "clone-response": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz",
- "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=",
- "dev": true,
- "requires": {
- "mimic-response": "^1.0.0"
- },
- "dependencies": {
- "mimic-response": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
- "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==",
- "dev": true
- }
- }
- },
- "co": {
- "version": "3.0.6",
- "resolved": "https://registry.npmjs.org/co/-/co-3.0.6.tgz",
- "integrity": "sha1-FEXyJsXrlWE45oyawwFn6n0ua9o=",
- "dev": true
- },
"code-point-at": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
@@ -4695,8 +4625,7 @@
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
"integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==",
- "dev": true,
- "optional": true
+ "dev": true
},
"combined-stream": {
"version": "1.0.8",
@@ -4992,37 +4921,14 @@
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
"integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
},
- "cosmiconfig": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz",
- "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==",
+ "cors": {
+ "version": "2.8.5",
+ "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
+ "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
"dev": true,
"requires": {
- "@types/parse-json": "^4.0.0",
- "import-fresh": "^3.1.0",
- "parse-json": "^5.0.0",
- "path-type": "^4.0.0",
- "yaml": "^1.7.2"
- },
- "dependencies": {
- "parse-json": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz",
- "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==",
- "dev": true,
- "requires": {
- "@babel/code-frame": "^7.0.0",
- "error-ex": "^1.3.1",
- "json-parse-better-errors": "^1.0.1",
- "lines-and-columns": "^1.1.6"
- }
- },
- "path-type": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
- "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
- "dev": true
- }
+ "object-assign": "^4",
+ "vary": "^1"
}
},
"countup.js": {
@@ -5226,6 +5132,12 @@
}
}
},
+ "cycle": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz",
+ "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI=",
+ "dev": true
+ },
"cyclist": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz",
@@ -5233,57 +5145,67 @@
"dev": true
},
"cypress": {
- "version": "4.12.1",
- "resolved": "https://registry.npmjs.org/cypress/-/cypress-4.12.1.tgz",
- "integrity": "sha512-9SGIPEmqU8vuRA6xst2CMTYd9sCFCxKSzrHt0wr+w2iAQMCIIsXsQ5Gplns1sT6LDbZcmLv6uehabAOl3fhc9Q==",
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/cypress/-/cypress-8.0.0.tgz",
+ "integrity": "sha512-Hhbc7FtbeCSg5Ui2zxXQLynk7IYGIygG8NqTauS4EtCWyp2k6s4g8P4KUZXwRbhuryN/+/dCd1kPtFbhBx8MuQ==",
"dev": true,
"requires": {
- "@cypress/listr-verbose-renderer": "^0.4.1",
"@cypress/request": "^2.88.5",
"@cypress/xvfb": "^1.2.4",
- "@types/sinonjs__fake-timers": "^6.0.1",
+ "@types/node": "^14.14.31",
+ "@types/sinonjs__fake-timers": "^6.0.2",
"@types/sizzle": "^2.3.2",
- "arch": "^2.1.2",
+ "arch": "^2.2.0",
+ "blob-util": "^2.0.2",
"bluebird": "^3.7.2",
"cachedir": "^2.3.0",
- "chalk": "^2.4.2",
+ "chalk": "^4.1.0",
"check-more-types": "^2.24.0",
- "cli-table3": "~0.5.1",
- "commander": "^4.1.1",
+ "cli-cursor": "^3.1.0",
+ "cli-table3": "~0.6.0",
+ "commander": "^5.1.0",
"common-tags": "^1.8.0",
- "debug": "^4.1.1",
- "eventemitter2": "^6.4.2",
- "execa": "^1.0.0",
+ "dayjs": "^1.10.4",
+ "debug": "^4.3.2",
+ "enquirer": "^2.3.6",
+ "eventemitter2": "^6.4.3",
+ "execa": "4.1.0",
"executable": "^4.1.1",
- "extract-zip": "^1.7.0",
- "fs-extra": "^8.1.0",
+ "extract-zip": "2.0.1",
+ "figures": "^3.2.0",
+ "fs-extra": "^9.1.0",
"getos": "^3.2.1",
- "is-ci": "^2.0.0",
- "is-installed-globally": "^0.3.2",
+ "is-ci": "^3.0.0",
+ "is-installed-globally": "~0.4.0",
"lazy-ass": "^1.6.0",
- "listr": "^0.14.3",
- "lodash": "^4.17.19",
- "log-symbols": "^3.0.0",
+ "listr2": "^3.8.3",
+ "lodash": "^4.17.21",
+ "log-symbols": "^4.0.0",
"minimist": "^1.2.5",
- "moment": "^2.27.0",
"ospath": "^1.2.2",
- "pretty-bytes": "^5.3.0",
- "ramda": "~0.26.1",
+ "pretty-bytes": "^5.6.0",
+ "ramda": "~0.27.1",
"request-progress": "^3.0.0",
- "supports-color": "^7.1.0",
- "tmp": "~0.1.0",
+ "supports-color": "^8.1.1",
+ "tmp": "~0.2.1",
"untildify": "^4.0.0",
"url": "^0.11.0",
"yauzl": "^2.10.0"
},
"dependencies": {
+ "@types/node": {
+ "version": "14.17.5",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.5.tgz",
+ "integrity": "sha512-bjqH2cX/O33jXT/UmReo2pM7DIJREPMnarixbQ57DOOzzFaI6D2+IcwaJQaJpv0M1E9TIhPCYVxrkcityLjlqA==",
+ "dev": true
+ },
"ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dev": true,
"requires": {
- "color-convert": "^1.9.0"
+ "color-convert": "^2.0.1"
}
},
"buffer-crc32": {
@@ -5293,81 +5215,72 @@
"dev": true
},
"chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
+ "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
"dev": true,
"requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
},
"dependencies": {
"supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
+ "has-flag": "^4.0.0"
}
}
}
},
- "commander": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
- "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
+ "ci-info": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz",
+ "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==",
"dev": true
},
- "concat-stream": {
- "version": "1.6.2",
- "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
- "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"dev": true,
"requires": {
- "buffer-from": "^1.0.0",
- "inherits": "^2.0.3",
- "readable-stream": "^2.2.2",
- "typedarray": "^0.0.6"
+ "color-name": "~1.1.4"
}
},
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "commander": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz",
+ "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==",
+ "dev": true
+ },
"debug": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
- "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
+ "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
"dev": true,
"requires": {
- "ms": "^2.1.1"
+ "ms": "2.1.2"
}
},
"extract-zip": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz",
- "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz",
+ "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==",
"dev": true,
"requires": {
- "concat-stream": "^1.6.2",
- "debug": "^2.6.9",
- "mkdirp": "^0.5.4",
+ "@types/yauzl": "^2.9.1",
+ "debug": "^4.1.1",
+ "get-stream": "^5.1.0",
"yauzl": "^2.10.0"
- },
- "dependencies": {
- "debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dev": true,
- "requires": {
- "ms": "2.0.0"
- }
- },
- "ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
- "dev": true
- }
}
},
"fd-slicer": {
@@ -5380,82 +5293,54 @@
}
},
"fs-extra": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
- "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
+ "version": "9.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
+ "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
"dev": true,
"requires": {
+ "at-least-node": "^1.0.0",
"graceful-fs": "^4.2.0",
- "jsonfile": "^4.0.0",
- "universalify": "^0.1.0"
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
}
},
- "isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
"dev": true
},
- "jsonfile": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
- "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
+ "is-ci": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz",
+ "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==",
"dev": true,
"requires": {
- "graceful-fs": "^4.1.6"
+ "ci-info": "^3.1.1"
}
},
- "log-symbols": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz",
- "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==",
+ "jsonfile": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
+ "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
"dev": true,
"requires": {
- "chalk": "^2.4.2"
+ "graceful-fs": "^4.1.6",
+ "universalify": "^2.0.0"
}
},
+ "lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+ "dev": true
+ },
"minimist": {
"version": "1.2.5",
"resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
"integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
"dev": true
},
- "mkdirp": {
- "version": "0.5.5",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
- "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
- "dev": true,
- "requires": {
- "minimist": "^1.2.5"
- }
- },
- "moment": {
- "version": "2.27.0",
- "resolved": "https://registry.npmjs.org/moment/-/moment-2.27.0.tgz",
- "integrity": "sha512-al0MUK7cpIcglMv3YF13qSgdAIqxHTO7brRtaz3DlSULbqfazqkc5kEjNrLDOM7fsjshoFIihnU8snrP7zUvhQ==",
- "dev": true
- },
- "process-nextick-args": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
- "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
- "dev": true
- },
- "readable-stream": {
- "version": "2.3.7",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
"request-progress": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz",
@@ -5465,41 +5350,39 @@
"throttleit": "^1.0.0"
}
},
- "string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
"dev": true,
"requires": {
- "safe-buffer": "~5.1.0"
+ "glob": "^7.1.3"
}
},
"supports-color": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
- "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
"dev": true,
"requires": {
"has-flag": "^4.0.0"
- },
- "dependencies": {
- "has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true
- }
}
},
"tmp": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz",
- "integrity": "sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==",
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz",
+ "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==",
"dev": true,
"requires": {
- "rimraf": "^2.6.3"
+ "rimraf": "^3.0.0"
}
},
+ "universalify": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
+ "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
+ "dev": true
+ },
"yauzl": {
"version": "2.10.0",
"resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
@@ -5513,9 +5396,9 @@
}
},
"cypress-wait-until": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/cypress-wait-until/-/cypress-wait-until-1.7.0.tgz",
- "integrity": "sha512-Mk5zEyd+NHg2ar13ZjguIdrIHSa1g9RSASQ1/Yv4TMhMzDbE3uF+0UlYg8P8cYob1CvMURmXMdLfMLZoaSPDNQ==",
+ "version": "1.7.1",
+ "resolved": "https://registry.npmjs.org/cypress-wait-until/-/cypress-wait-until-1.7.1.tgz",
+ "integrity": "sha512-8DL5IsBTbAxBjfYgCzdbohPq/bY+IKc63fxtso1C8RWhLnQkZbVESyaclNr76jyxfId6uyzX8+Xnt0ZwaXNtkA==",
"dev": true
},
"dashdash": {
@@ -5533,12 +5416,6 @@
}
}
},
- "data-uri-to-buffer": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-1.2.0.tgz",
- "integrity": "sha512-vKQ9DTQPN1FLYiiEEOQ6IBGFqvjCa5rSK3cWMy/Nespm5d/x3dGFT9UBZnkLxCwua/IXBi2TYnwTEpsOvhC4UQ==",
- "dev": true
- },
"data-urls": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz",
@@ -5550,10 +5427,16 @@
"whatwg-url": "^7.0.0"
}
},
- "date-fns": {
- "version": "1.30.1",
- "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz",
- "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==",
+ "dateformat": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz",
+ "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==",
+ "dev": true
+ },
+ "dayjs": {
+ "version": "1.10.6",
+ "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.6.tgz",
+ "integrity": "sha512-AztC/IOW4L1Q41A86phW5Thhcrco3xuAA+YX/BLpLWWjRcTj5TOt/QImBLmCKlrF7u7k47arTnOyL6GnbG8Hvw==",
"dev": true
},
"debug": {
@@ -5573,23 +5456,11 @@
"integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
"dev": true
},
- "decompress-response": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-5.0.0.tgz",
- "integrity": "sha512-TLZWWybuxWgoW7Lykv+gq9xvzOsUjQ9tF09Tj6NSTYGMTCHNXzrPnD6Hi+TgZq19PyTAGH4Ll/NIM/eTGglnMw==",
- "dev": true,
- "requires": {
- "mimic-response": "^2.0.0"
- }
- },
- "deep-eql": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz",
- "integrity": "sha1-71WKyrjeJSBs1xOQbXTlaTDrafI=",
- "dev": true,
- "requires": {
- "type-detect": "0.1.1"
- }
+ "deep-equal": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-0.2.2.tgz",
+ "integrity": "sha1-hLdFiW80xoTpjyzg5Cq69Du6AX0=",
+ "dev": true
},
"deep-extend": {
"version": "0.4.2",
@@ -5618,12 +5489,6 @@
"clone": "^1.0.2"
}
},
- "defer-to-connect": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.0.tgz",
- "integrity": "sha512-bYL2d05vOSf1JEZNx5vSAtPuBMkX8K9EUutg7zlKvTqKXHt7RhWJFbmd7qakVuf13i+IkGmp6FwSsONOf6VYIg==",
- "dev": true
- },
"define-properties": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
@@ -5674,25 +5539,6 @@
}
}
},
- "degenerator": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-1.0.4.tgz",
- "integrity": "sha1-/PSQo37OJmRk2cxDGrmMWBnO0JU=",
- "dev": true,
- "requires": {
- "ast-types": "0.x.x",
- "escodegen": "1.x.x",
- "esprima": "3.x.x"
- },
- "dependencies": {
- "esprima": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz",
- "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=",
- "dev": true
- }
- }
- },
"del": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz",
@@ -5713,138 +5559,437 @@
"resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
"integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
},
+ "delegate": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz",
+ "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw=="
+ },
"depd": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
"integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
"dev": true
},
- "des.js": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz",
- "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==",
- "dev": true,
- "requires": {
- "inherits": "^2.0.1",
- "minimalistic-assert": "^1.0.0"
- }
- },
- "destroy": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
- "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
- "dev": true
- },
- "detect-file": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz",
- "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=",
- "dev": true
- },
- "detect-newline": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz",
- "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==",
- "dev": true
- },
- "dev-ip": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz",
- "integrity": "sha1-p2o+0YVb56ASu4rBbLgPPADcKPA=",
- "dev": true
- },
- "diff": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz",
- "integrity": "sha1-fyjS657nsVqX79ic5j3P2qPMur8=",
- "dev": true
- },
- "diff-sequences": {
- "version": "25.1.0",
- "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.1.0.tgz",
- "integrity": "sha512-nFIfVk5B/NStCsJ+zaPO4vYuLjlzQ6uFvPxzYyHlejNZ/UGa7G/n7peOXVrVNvRuyfstt+mZQYGpjxg9Z6N8Kw==",
- "dev": true
- },
- "diffie-hellman": {
- "version": "5.0.3",
- "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
- "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
- "dev": true,
- "requires": {
- "bn.js": "^4.1.0",
- "miller-rabin": "^4.0.0",
- "randombytes": "^2.0.0"
+ "dependency-cruiser": {
+ "version": "10.0.7",
+ "resolved": "https://registry.npmjs.org/dependency-cruiser/-/dependency-cruiser-10.0.7.tgz",
+ "integrity": "sha512-QecuEFKw9EX/hFt8ILf/YdRlzVqOaTPAQU1XnzF6Iw9Oh/pfqqJqhWcsuEIisboXAqeIzVlnQuB0rk5gR//jow==",
+ "dev": true,
+ "requires": {
+ "acorn": "8.4.1",
+ "acorn-jsx": "5.3.2",
+ "acorn-jsx-walk": "2.0.0",
+ "acorn-loose": "8.1.0",
+ "acorn-walk": "8.1.1",
+ "ajv": "8.6.2",
+ "chalk": "4.1.2",
+ "commander": "8.1.0",
+ "enhanced-resolve": "5.8.2",
+ "figures": "3.2.0",
+ "get-stream": "6.0.1",
+ "glob": "7.1.7",
+ "handlebars": "4.7.7",
+ "indent-string": "4.0.0",
+ "inquirer": "8.1.2",
+ "json5": "2.2.0",
+ "lodash": "4.17.21",
+ "safe-regex": "2.1.1",
+ "semver": "7.3.5",
+ "semver-try-require": "5.0.0",
+ "teamcity-service-messages": "0.1.11",
+ "tsconfig-paths-webpack-plugin": "3.5.1",
+ "wrap-ansi": "7.0.0"
},
"dependencies": {
- "bn.js": {
- "version": "4.11.8",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz",
- "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==",
+ "acorn": {
+ "version": "8.4.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.1.tgz",
+ "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==",
"dev": true
- }
- }
- },
- "dir-glob": {
- "version": "2.2.2",
- "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz",
- "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==",
- "dev": true,
- "requires": {
- "path-type": "^3.0.0"
- },
- "dependencies": {
- "path-type": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
- "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
+ },
+ "acorn-jsx": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
+ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
+ "dev": true
+ },
+ "acorn-walk": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.1.1.tgz",
+ "integrity": "sha512-FbJdceMlPHEAWJOILDk1fXD8lnTlEIWFkqtfk+MvmL5q/qlHfN7GEHcsFZWt/Tea9jRNPWUZG4G976nqAAmU9w==",
+ "dev": true
+ },
+ "ajv": {
+ "version": "8.6.2",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz",
+ "integrity": "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==",
"dev": true,
"requires": {
- "pify": "^3.0.0"
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
}
},
- "pify": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
- "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
"dev": true
- }
- }
- },
- "doctrine": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
- "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
- "dev": true,
- "requires": {
- "esutils": "^2.0.2"
- }
- },
- "dom-converter": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz",
- "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==",
- "dev": true,
- "requires": {
- "utila": "~0.4"
- }
- },
- "dom-serializer": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
- "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
- "dev": true,
- "requires": {
- "domelementtype": "^2.0.1",
- "entities": "^2.0.0"
- },
- "dependencies": {
- "domelementtype": {
+ },
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
"version": "2.0.1",
- "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz",
- "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
"dev": true
- }
- }
+ },
+ "commander": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-8.1.0.tgz",
+ "integrity": "sha512-mf45ldcuHSYShkplHHGKWb4TrmwQadxOn7v4WuhDJy0ZVoY5JFajaRDKD0PNe5qXzBX0rhovjTnP6Kz9LETcuA==",
+ "dev": true
+ },
+ "enhanced-resolve": {
+ "version": "5.8.2",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz",
+ "integrity": "sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.2.4",
+ "tapable": "^2.2.0"
+ }
+ },
+ "get-stream": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
+ "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
+ "dev": true
+ },
+ "glob": {
+ "version": "7.1.7",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
+ "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
+ "dev": true,
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ },
+ "graceful-fs": {
+ "version": "4.2.6",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz",
+ "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "inquirer": {
+ "version": "8.1.2",
+ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.1.2.tgz",
+ "integrity": "sha512-DHLKJwLPNgkfwNmsuEUKSejJFbkv0FMO9SMiQbjI3n5NQuCrSIBqP66ggqyz2a6t2qEolKrMjhQ3+W/xXgUQ+Q==",
+ "dev": true,
+ "requires": {
+ "ansi-escapes": "^4.2.1",
+ "chalk": "^4.1.1",
+ "cli-cursor": "^3.1.0",
+ "cli-width": "^3.0.0",
+ "external-editor": "^3.0.3",
+ "figures": "^3.0.0",
+ "lodash": "^4.17.21",
+ "mute-stream": "0.0.8",
+ "ora": "^5.3.0",
+ "run-async": "^2.4.0",
+ "rxjs": "^7.2.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0",
+ "through": "^2.3.6"
+ }
+ },
+ "is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "dev": true
+ },
+ "json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+ "dev": true
+ },
+ "json5": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
+ "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
+ "dev": true,
+ "requires": {
+ "minimist": "^1.2.5"
+ }
+ },
+ "lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+ "dev": true
+ },
+ "lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
+ "minimist": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
+ "dev": true
+ },
+ "rxjs": {
+ "version": "7.3.0",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.3.0.tgz",
+ "integrity": "sha512-p2yuGIg9S1epc3vrjKf6iVb3RCaAYjYskkO+jHIaV0IjOPlJop4UnodOoFb2xeNwlguqLYvGw1b1McillYb5Gw==",
+ "dev": true,
+ "requires": {
+ "tslib": "~2.1.0"
+ }
+ },
+ "safe-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz",
+ "integrity": "sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==",
+ "dev": true,
+ "requires": {
+ "regexp-tree": "~0.1.1"
+ }
+ },
+ "semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ },
+ "string-width": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
+ "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^5.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ },
+ "tapable": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz",
+ "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==",
+ "dev": true
+ },
+ "tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "dev": true
+ },
+ "wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ }
+ },
+ "yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ }
+ }
+ },
+ "des.js": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz",
+ "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.1",
+ "minimalistic-assert": "^1.0.0"
+ }
+ },
+ "destroy": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
+ "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
+ "dev": true
+ },
+ "detect-file": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz",
+ "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=",
+ "dev": true
+ },
+ "detect-newline": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz",
+ "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==",
+ "dev": true
+ },
+ "dev-ip": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz",
+ "integrity": "sha1-p2o+0YVb56ASu4rBbLgPPADcKPA=",
+ "dev": true
+ },
+ "diff-sequences": {
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.1.0.tgz",
+ "integrity": "sha512-nFIfVk5B/NStCsJ+zaPO4vYuLjlzQ6uFvPxzYyHlejNZ/UGa7G/n7peOXVrVNvRuyfstt+mZQYGpjxg9Z6N8Kw==",
+ "dev": true
+ },
+ "diffie-hellman": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
+ "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.1.0",
+ "miller-rabin": "^4.0.0",
+ "randombytes": "^2.0.0"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.11.8",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz",
+ "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==",
+ "dev": true
+ }
+ }
+ },
+ "dir-glob": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz",
+ "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==",
+ "dev": true,
+ "requires": {
+ "path-type": "^3.0.0"
+ },
+ "dependencies": {
+ "path-type": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
+ "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
+ "dev": true,
+ "requires": {
+ "pify": "^3.0.0"
+ }
+ },
+ "pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "dev": true
+ }
+ }
+ },
+ "doctrine": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
+ "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2"
+ }
+ },
+ "dom-converter": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz",
+ "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==",
+ "dev": true,
+ "requires": {
+ "utila": "~0.4"
+ }
+ },
+ "dom-serializer": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
+ "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "entities": "^2.0.0"
+ },
+ "dependencies": {
+ "domelementtype": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz",
+ "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==",
+ "dev": true
+ }
+ }
},
"dom5": {
"version": "1.3.6",
@@ -5907,10 +6052,10 @@
"domelementtype": "1"
}
},
- "duplexer3": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz",
- "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=",
+ "duplexer": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz",
+ "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==",
"dev": true
},
"duplexify": {
@@ -6037,12 +6182,6 @@
"integrity": "sha512-HMDYkANGhx6vfbqpOf/hc6hWEmiOipOHGDeRDeUb3HLD3XIWpvKQxFgWf0tgHcr3aNv6I/8VPecplqmQsXoZSw==",
"dev": true
},
- "elegant-spinner": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz",
- "integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=",
- "dev": true
- },
"elliptic": {
"version": "6.5.2",
"resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz",
@@ -6256,8 +6395,25 @@
}
}
},
- "entities": {
- "version": "2.0.0",
+ "enquirer": {
+ "version": "2.3.6",
+ "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz",
+ "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==",
+ "dev": true,
+ "requires": {
+ "ansi-colors": "^4.1.1"
+ },
+ "dependencies": {
+ "ansi-colors": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz",
+ "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==",
+ "dev": true
+ }
+ }
+ },
+ "entities": {
+ "version": "2.0.0",
"resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz",
"integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==",
"dev": true
@@ -6310,12 +6466,6 @@
"string.prototype.trimright": "^2.1.1"
}
},
- "es-module-lexer": {
- "version": "0.3.18",
- "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.3.18.tgz",
- "integrity": "sha512-xu/9M+womMLsLbr6SVRfVYvGfgUJjZcDtz9c2DdE4ip9s7OhpLpyJcyLofLnI6E1fbqv9LuYGWKBcRK6B6lBFA==",
- "dev": true
- },
"es-to-primitive": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
@@ -6327,12 +6477,6 @@
"is-symbol": "^1.0.2"
}
},
- "es6-promise": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-2.3.0.tgz",
- "integrity": "sha1-lu258v2wGZWCKyY92KratnSBgbw=",
- "dev": true
- },
"es6-promisify": {
"version": "6.0.2",
"resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-6.0.2.tgz",
@@ -6382,55 +6526,267 @@
}
}
},
+ "esinstall": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/esinstall/-/esinstall-1.0.2.tgz",
+ "integrity": "sha512-Nq5PxJjqHScWyHphsHn5cWu32Qgv/UdwiX8+wBgdLt1W9MstFK/wh0HE2okW41n2cBm7JA34ABzX/+QV8U/AqQ==",
+ "dev": true,
+ "requires": {
+ "@rollup/plugin-alias": "^3.0.1",
+ "@rollup/plugin-commonjs": "^16.0.0",
+ "@rollup/plugin-inject": "^4.0.2",
+ "@rollup/plugin-json": "^4.0.0",
+ "@rollup/plugin-node-resolve": "^10.0.0",
+ "@rollup/plugin-replace": "^2.3.3",
+ "builtin-modules": "^3.2.0",
+ "cjs-module-lexer": "^1.0.0",
+ "es-module-lexer": "^0.3.24",
+ "is-valid-identifier": "^2.0.2",
+ "kleur": "^4.1.1",
+ "mkdirp": "^1.0.3",
+ "picomatch": "^2.2.2",
+ "rimraf": "^3.0.0",
+ "rollup": "^2.34.0",
+ "rollup-plugin-polyfill-node": "^0.5.0",
+ "validate-npm-package-name": "^3.0.0",
+ "vm2": "^3.9.2"
+ },
+ "dependencies": {
+ "@rollup/plugin-commonjs": {
+ "version": "16.0.0",
+ "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-16.0.0.tgz",
+ "integrity": "sha512-LuNyypCP3msCGVQJ7ki8PqYdpjfEkE/xtFa5DqlF+7IBD0JsfMZ87C58heSwIMint58sAUZbt3ITqOmdQv/dXw==",
+ "dev": true,
+ "requires": {
+ "@rollup/pluginutils": "^3.1.0",
+ "commondir": "^1.0.1",
+ "estree-walker": "^2.0.1",
+ "glob": "^7.1.6",
+ "is-reference": "^1.2.1",
+ "magic-string": "^0.25.7",
+ "resolve": "^1.17.0"
+ }
+ },
+ "@rollup/plugin-node-resolve": {
+ "version": "10.0.0",
+ "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-10.0.0.tgz",
+ "integrity": "sha512-sNijGta8fqzwA1VwUEtTvWCx2E7qC70NMsDh4ZG13byAXYigBNZMxALhKUSycBks5gupJdq0lFrKumFrRZ8H3A==",
+ "dev": true,
+ "requires": {
+ "@rollup/pluginutils": "^3.1.0",
+ "@types/resolve": "1.17.1",
+ "builtin-modules": "^3.1.0",
+ "deepmerge": "^4.2.2",
+ "is-module": "^1.0.0",
+ "resolve": "^1.17.0"
+ }
+ },
+ "@rollup/plugin-replace": {
+ "version": "2.3.4",
+ "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.3.4.tgz",
+ "integrity": "sha512-waBhMzyAtjCL1GwZes2jaE9MjuQ/DQF2BatH3fRivUF3z0JBFrU0U6iBNC/4WR+2rLKhaAhPWDNPYp4mI6RqdQ==",
+ "dev": true,
+ "requires": {
+ "@rollup/pluginutils": "^3.1.0",
+ "magic-string": "^0.25.7"
+ }
+ },
+ "@rollup/pluginutils": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz",
+ "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==",
+ "dev": true,
+ "requires": {
+ "@types/estree": "0.0.39",
+ "estree-walker": "^1.0.1",
+ "picomatch": "^2.2.2"
+ },
+ "dependencies": {
+ "estree-walker": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz",
+ "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==",
+ "dev": true
+ }
+ }
+ },
+ "@types/estree": {
+ "version": "0.0.39",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz",
+ "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==",
+ "dev": true
+ },
+ "@types/resolve": {
+ "version": "1.17.1",
+ "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz",
+ "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*"
+ }
+ },
+ "builtin-modules": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz",
+ "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==",
+ "dev": true
+ },
+ "es-module-lexer": {
+ "version": "0.3.26",
+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.3.26.tgz",
+ "integrity": "sha512-Va0Q/xqtrss45hWzP8CZJwzGSZJjDM5/MJRE3IXXnUCcVLElR9BRaE9F62BopysASyc4nM3uwhSW7FFB9nlWAA==",
+ "dev": true
+ },
+ "estree-walker": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
+ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
+ "dev": true
+ },
+ "is-reference": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz",
+ "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==",
+ "dev": true,
+ "requires": {
+ "@types/estree": "*"
+ }
+ },
+ "kleur": {
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.3.tgz",
+ "integrity": "sha512-H1tr8QP2PxFTNwAFM74Mui2b6ovcY9FoxJefgrwxY+OCJcq01k5nvhf4M/KnizzrJvLRap5STUy7dgDV35iUBw==",
+ "dev": true
+ },
+ "mkdirp": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+ "dev": true
+ },
+ "picomatch": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz",
+ "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==",
+ "dev": true
+ },
+ "resolve": {
+ "version": "1.19.0",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz",
+ "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==",
+ "dev": true,
+ "requires": {
+ "is-core-module": "^2.1.0",
+ "path-parse": "^1.0.6"
+ }
+ },
+ "rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ }
+ }
+ },
"eslint": {
- "version": "6.8.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz",
- "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==",
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.29.0.tgz",
+ "integrity": "sha512-82G/JToB9qIy/ArBzIWG9xvvwL3R86AlCjtGw+A29OMZDqhTybz/MByORSukGxeI+YPCR4coYyITKk8BFH9nDA==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.0.0",
+ "@babel/code-frame": "7.12.11",
+ "@eslint/eslintrc": "^0.4.2",
"ajv": "^6.10.0",
- "chalk": "^2.1.0",
- "cross-spawn": "^6.0.5",
+ "chalk": "^4.0.0",
+ "cross-spawn": "^7.0.2",
"debug": "^4.0.1",
"doctrine": "^3.0.0",
- "eslint-scope": "^5.0.0",
- "eslint-utils": "^1.4.3",
- "eslint-visitor-keys": "^1.1.0",
- "espree": "^6.1.2",
- "esquery": "^1.0.1",
+ "enquirer": "^2.3.5",
+ "escape-string-regexp": "^4.0.0",
+ "eslint-scope": "^5.1.1",
+ "eslint-utils": "^2.1.0",
+ "eslint-visitor-keys": "^2.0.0",
+ "espree": "^7.3.1",
+ "esquery": "^1.4.0",
"esutils": "^2.0.2",
- "file-entry-cache": "^5.0.1",
+ "fast-deep-equal": "^3.1.3",
+ "file-entry-cache": "^6.0.1",
"functional-red-black-tree": "^1.0.1",
- "glob-parent": "^5.0.0",
- "globals": "^12.1.0",
+ "glob-parent": "^5.1.2",
+ "globals": "^13.6.0",
"ignore": "^4.0.6",
"import-fresh": "^3.0.0",
"imurmurhash": "^0.1.4",
- "inquirer": "^7.0.0",
"is-glob": "^4.0.0",
"js-yaml": "^3.13.1",
"json-stable-stringify-without-jsonify": "^1.0.1",
- "levn": "^0.3.0",
- "lodash": "^4.17.14",
+ "levn": "^0.4.1",
+ "lodash.merge": "^4.6.2",
"minimatch": "^3.0.4",
- "mkdirp": "^0.5.1",
"natural-compare": "^1.4.0",
- "optionator": "^0.8.3",
+ "optionator": "^0.9.1",
"progress": "^2.0.0",
- "regexpp": "^2.0.1",
- "semver": "^6.1.2",
- "strip-ansi": "^5.2.0",
- "strip-json-comments": "^3.0.1",
- "table": "^5.2.3",
+ "regexpp": "^3.1.0",
+ "semver": "^7.2.1",
+ "strip-ansi": "^6.0.0",
+ "strip-json-comments": "^3.1.0",
+ "table": "^6.0.9",
"text-table": "^0.2.0",
"v8-compile-cache": "^2.0.3"
},
"dependencies": {
+ "@babel/code-frame": {
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz",
+ "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
+ "dev": true,
+ "requires": {
+ "@babel/highlight": "^7.10.4"
+ }
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz",
+ "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==",
+ "dev": true
+ },
+ "@babel/highlight": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz",
+ "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.14.5",
+ "chalk": "^2.0.0",
+ "js-tokens": "^4.0.0"
+ },
+ "dependencies": {
+ "chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ }
+ },
+ "escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
+ "dev": true
+ }
+ }
+ },
"ansi-regex": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
- "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
"dev": true
},
"ansi-styles": {
@@ -6442,63 +6798,157 @@
"color-convert": "^1.9.0"
}
},
+ "astral-regex": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
+ "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
+ "dev": true
+ },
"chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
+ "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
"dev": true,
"requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
}
},
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
"cross-spawn": {
- "version": "6.0.5",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
- "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
"dev": true,
"requires": {
- "nice-try": "^1.0.4",
- "path-key": "^2.0.1",
- "semver": "^5.5.0",
- "shebang-command": "^1.2.0",
- "which": "^1.2.9"
- },
- "dependencies": {
- "semver": {
- "version": "5.7.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
- "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
- "dev": true
- }
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
}
},
"debug": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
- "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+ "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
"dev": true,
"requires": {
- "ms": "^2.1.1"
+ "ms": "2.1.2"
+ }
+ },
+ "escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "dev": true
+ },
+ "eslint-visitor-keys": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
+ "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
+ "dev": true
+ },
+ "esquery": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
+ "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
+ "dev": true,
+ "requires": {
+ "estraverse": "^5.1.0"
+ }
+ },
+ "estraverse": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
+ "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
+ "dev": true
+ },
+ "fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "dev": true
+ },
+ "file-entry-cache": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
+ "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
+ "dev": true,
+ "requires": {
+ "flat-cache": "^3.0.4"
}
},
+ "flat-cache": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
+ "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
+ "dev": true,
+ "requires": {
+ "flatted": "^3.1.0",
+ "rimraf": "^3.0.2"
+ }
+ },
+ "flatted": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz",
+ "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==",
+ "dev": true
+ },
"glob-parent": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz",
- "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==",
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
"dev": true,
"requires": {
"is-glob": "^4.0.1"
}
},
"globals": {
- "version": "12.4.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz",
- "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==",
+ "version": "13.9.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.9.0.tgz",
+ "integrity": "sha512-74/FduwI/JaIrr1H8e71UbDE+5x7pIPs1C2rrwC52SszOo043CsWOZEMW7o2Y58xwm9b+0RBKDxY5n2sUpEFxA==",
"dev": true,
"requires": {
- "type-fest": "^0.8.1"
+ "type-fest": "^0.20.2"
}
},
"ignore": {
@@ -6507,19 +6957,55 @@
"integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
"dev": true
},
- "mkdirp": {
- "version": "0.5.1",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
- "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
+ "is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "dev": true
+ },
+ "json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+ "dev": true
+ },
+ "levn": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
"dev": true,
"requires": {
- "minimist": "0.0.8"
+ "prelude-ls": "^1.2.1",
+ "type-check": "~0.4.0"
}
},
- "path-key": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
- "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
+ "lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
+ "optionator": {
+ "version": "0.9.1",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
+ "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
+ "dev": true,
+ "requires": {
+ "deep-is": "^0.1.3",
+ "fast-levenshtein": "^2.0.6",
+ "levn": "^0.4.1",
+ "prelude-ls": "^1.2.1",
+ "type-check": "^0.4.0",
+ "word-wrap": "^1.2.3"
+ }
+ },
+ "prelude-ls": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
"dev": true
},
"progress": {
@@ -6528,34 +7014,73 @@
"integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
"dev": true
},
- "semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
- "dev": true
+ "rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
},
- "shebang-command": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
- "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
+ "semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
"dev": true,
"requires": {
- "shebang-regex": "^1.0.0"
+ "lru-cache": "^6.0.0"
}
},
- "shebang-regex": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
- "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
- "dev": true
+ "slice-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
+ "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "astral-regex": "^2.0.0",
+ "is-fullwidth-code-point": "^3.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ }
+ }
+ },
+ "string-width": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
+ "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.0"
+ }
},
"strip-ansi": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
- "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
"dev": true,
"requires": {
- "ansi-regex": "^4.1.0"
+ "ansi-regex": "^5.0.0"
}
},
"supports-color": {
@@ -6566,6 +7091,64 @@
"requires": {
"has-flag": "^3.0.0"
}
+ },
+ "table": {
+ "version": "6.7.1",
+ "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz",
+ "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==",
+ "dev": true,
+ "requires": {
+ "ajv": "^8.0.1",
+ "lodash.clonedeep": "^4.5.0",
+ "lodash.truncate": "^4.4.2",
+ "slice-ansi": "^4.0.0",
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "dependencies": {
+ "ajv": {
+ "version": "8.6.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.0.tgz",
+ "integrity": "sha512-cnUG4NSBiM4YFBxgZIj/In3/6KX+rQ2l2YPRVcvAMQGWEPKuXoPIhxzwqh31jA3IPbI4qEOp/5ILI4ynioXsGQ==",
+ "dev": true,
+ "requires": {
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
+ }
+ }
+ }
+ },
+ "type-check": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
+ "dev": true,
+ "requires": {
+ "prelude-ls": "^1.2.1"
+ }
+ },
+ "type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "dev": true
+ },
+ "which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ },
+ "yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
}
}
},
@@ -6602,6 +7185,150 @@
}
}
},
+ "eslint-loader": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-4.0.2.tgz",
+ "integrity": "sha512-EDpXor6lsjtTzZpLUn7KmXs02+nIjGcgees9BYjNkWra3jVq5vVa8IoCKgzT2M7dNNeoMBtaSG83Bd40N3poLw==",
+ "dev": true,
+ "requires": {
+ "find-cache-dir": "^3.3.1",
+ "fs-extra": "^8.1.0",
+ "loader-utils": "^2.0.0",
+ "object-hash": "^2.0.3",
+ "schema-utils": "^2.6.5"
+ },
+ "dependencies": {
+ "ajv": {
+ "version": "6.12.5",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.5.tgz",
+ "integrity": "sha512-lRF8RORchjpKG50/WFf8xmg7sgCLFiYNNnqdKflk63whMQcWR5ngGjiSXkL9bjxy6B2npOK2HSMN49jEBMSkag==",
+ "dev": true,
+ "requires": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "ajv-keywords": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+ "dev": true
+ },
+ "find-cache-dir": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz",
+ "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==",
+ "dev": true,
+ "requires": {
+ "commondir": "^1.0.1",
+ "make-dir": "^3.0.2",
+ "pkg-dir": "^4.1.0"
+ }
+ },
+ "find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "dev": true,
+ "requires": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ }
+ },
+ "fs-extra": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
+ "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^4.0.0",
+ "universalify": "^0.1.0"
+ }
+ },
+ "jsonfile": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
+ "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "loader-utils": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
+ "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
+ "dev": true,
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ }
+ },
+ "locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "dev": true,
+ "requires": {
+ "p-locate": "^4.1.0"
+ }
+ },
+ "make-dir": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
+ "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
+ "dev": true,
+ "requires": {
+ "semver": "^6.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "dev": true,
+ "requires": {
+ "p-limit": "^2.2.0"
+ }
+ },
+ "path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true
+ },
+ "pkg-dir": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+ "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+ "dev": true,
+ "requires": {
+ "find-up": "^4.0.0"
+ }
+ },
+ "schema-utils": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
+ "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==",
+ "dev": true,
+ "requires": {
+ "@types/json-schema": "^7.0.5",
+ "ajv": "^6.12.4",
+ "ajv-keywords": "^3.5.2"
+ }
+ },
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true
+ }
+ }
+ },
"eslint-module-utils": {
"version": "2.5.2",
"resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.5.2.tgz",
@@ -6840,20 +7567,45 @@
}
}
},
+ "eslint-plugin-sort-class-members": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-sort-class-members/-/eslint-plugin-sort-class-members-1.11.0.tgz",
+ "integrity": "sha512-kobZtUOyzyYVotc/GDnlmQ6sSaxYuVElwEowD5RQ6Kajq4Lfb3CPE1THaXbDl97HLNthThRZWtdNx1GrFhCm7Q==",
+ "dev": true
+ },
"eslint-scope": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz",
- "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==",
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
+ "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
"dev": true,
"requires": {
- "esrecurse": "^4.1.0",
+ "esrecurse": "^4.3.0",
"estraverse": "^4.1.1"
+ },
+ "dependencies": {
+ "esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "dev": true,
+ "requires": {
+ "estraverse": "^5.2.0"
+ },
+ "dependencies": {
+ "estraverse": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
+ "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
+ "dev": true
+ }
+ }
+ }
}
},
"eslint-utils": {
- "version": "1.4.3",
- "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz",
- "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
+ "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
"dev": true,
"requires": {
"eslint-visitor-keys": "^1.1.0"
@@ -6865,46 +7617,183 @@
"integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==",
"dev": true
},
- "espree": {
- "version": "6.2.0",
- "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.0.tgz",
- "integrity": "sha512-Xs8airJ7RQolnDIbLtRutmfvSsAe0xqMMAantCN/GMoqf81TFbeI1T7Jpd56qYu1uuh32dOG5W/X9uO+ghPXzA==",
- "dev": true,
- "requires": {
- "acorn": "^7.1.0",
- "acorn-jsx": "^5.2.0",
- "eslint-visitor-keys": "^1.1.0"
- }
- },
- "esprima": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
- "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
- "dev": true
- },
- "esquery": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.1.0.tgz",
- "integrity": "sha512-MxYW9xKmROWF672KqjO75sszsA8Mxhw06YFeS5VHlB98KDHbOSurm3ArsjO60Eaf3QmGMCP1yn+0JQkNLo/97Q==",
- "dev": true,
- "requires": {
- "estraverse": "^4.0.0"
- }
- },
- "esrecurse": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz",
- "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==",
+ "eslint-webpack-plugin": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-2.1.0.tgz",
+ "integrity": "sha512-WZT1uoJXSwtEJTkS+81XBERFJzNh0xoZn8fUtQNQWri7++UiYaLJjxJTmwEEyI58NJ536upq9tjN9i3jMwkWQg==",
"dev": true,
"requires": {
- "estraverse": "^4.1.0"
- }
- },
- "estraverse": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
- "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
- "dev": true
+ "@types/eslint": "^7.2.0",
+ "arrify": "^2.0.1",
+ "fs-extra": "^9.0.1",
+ "micromatch": "^4.0.2",
+ "schema-utils": "^2.7.0"
+ },
+ "dependencies": {
+ "ajv": {
+ "version": "6.12.5",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.5.tgz",
+ "integrity": "sha512-lRF8RORchjpKG50/WFf8xmg7sgCLFiYNNnqdKflk63whMQcWR5ngGjiSXkL9bjxy6B2npOK2HSMN49jEBMSkag==",
+ "dev": true,
+ "requires": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "ajv-keywords": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+ "dev": true
+ },
+ "braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dev": true,
+ "requires": {
+ "fill-range": "^7.0.1"
+ }
+ },
+ "fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dev": true,
+ "requires": {
+ "to-regex-range": "^5.0.1"
+ }
+ },
+ "fs-extra": {
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz",
+ "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==",
+ "dev": true,
+ "requires": {
+ "at-least-node": "^1.0.0",
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^1.0.0"
+ }
+ },
+ "is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true
+ },
+ "jsonfile": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz",
+ "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.6",
+ "universalify": "^1.0.0"
+ }
+ },
+ "micromatch": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
+ "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
+ "dev": true,
+ "requires": {
+ "braces": "^3.0.1",
+ "picomatch": "^2.0.5"
+ }
+ },
+ "schema-utils": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
+ "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==",
+ "dev": true,
+ "requires": {
+ "@types/json-schema": "^7.0.5",
+ "ajv": "^6.12.4",
+ "ajv-keywords": "^3.5.2"
+ }
+ },
+ "to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "requires": {
+ "is-number": "^7.0.0"
+ }
+ },
+ "universalify": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz",
+ "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==",
+ "dev": true
+ }
+ }
+ },
+ "espree": {
+ "version": "7.3.1",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz",
+ "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==",
+ "dev": true,
+ "requires": {
+ "acorn": "^7.4.0",
+ "acorn-jsx": "^5.3.1",
+ "eslint-visitor-keys": "^1.3.0"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
+ "dev": true
+ },
+ "eslint-visitor-keys": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+ "dev": true
+ }
+ }
+ },
+ "esprima": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+ "dev": true
+ },
+ "esquery": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz",
+ "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==",
+ "dev": true,
+ "requires": {
+ "estraverse": "^5.1.0"
+ },
+ "dependencies": {
+ "estraverse": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
+ "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
+ "dev": true
+ }
+ }
+ },
+ "esrecurse": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz",
+ "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==",
+ "dev": true,
+ "requires": {
+ "estraverse": "^4.1.0"
+ }
+ },
+ "estraverse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+ "dev": true
},
"estree-walker": {
"version": "0.6.1",
@@ -6929,10 +7818,25 @@
"resolved": "https://registry.npmjs.org/ev-emitter/-/ev-emitter-1.1.1.tgz",
"integrity": "sha512-ipiDYhdQSCZ4hSbX4rMW+XzNKMD1prg/sTvoVmSLkuQ1MVlwjJQQA+sW8tMYR3BLUr9KjodFV4pvzunvRhd33Q=="
},
+ "event-stream": {
+ "version": "3.3.4",
+ "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz",
+ "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=",
+ "dev": true,
+ "requires": {
+ "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": {
- "version": "6.4.3",
- "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.3.tgz",
- "integrity": "sha512-t0A2msp6BzOf+QAcI6z9XMktLj52OjGQg+8SJH6v5+3uxNpWYRR3wQmfA+6xtMU9kOC59qk9licus5dYcrYkMQ==",
+ "version": "6.4.4",
+ "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.4.tgz",
+ "integrity": "sha512-HLU3NDY6wARrLCEwyGKRBvuWYyvW6mHYv72SJJAH3iJN3a6eVUvkjFkcxah1bcTgGVBBrFdIopBJPhCQFMLyXw==",
"dev": true
},
"eventemitter3": {
@@ -6964,67 +7868,26 @@
"dev": true
},
"execa": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
- "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz",
+ "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==",
"dev": true,
"requires": {
- "cross-spawn": "^6.0.0",
- "get-stream": "^4.0.0",
- "is-stream": "^1.1.0",
- "npm-run-path": "^2.0.0",
- "p-finally": "^1.0.0",
- "signal-exit": "^3.0.0",
- "strip-eof": "^1.0.0"
+ "cross-spawn": "^7.0.0",
+ "get-stream": "^5.0.0",
+ "human-signals": "^1.1.1",
+ "is-stream": "^2.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^4.0.0",
+ "onetime": "^5.1.0",
+ "signal-exit": "^3.0.2",
+ "strip-final-newline": "^2.0.0"
},
"dependencies": {
- "cross-spawn": {
- "version": "6.0.5",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
- "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
- "dev": true,
- "requires": {
- "nice-try": "^1.0.4",
- "path-key": "^2.0.1",
- "semver": "^5.5.0",
- "shebang-command": "^1.2.0",
- "which": "^1.2.9"
- }
- },
- "get-stream": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
- "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
- "dev": true,
- "requires": {
- "pump": "^3.0.0"
- }
- },
- "p-finally": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
- "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
- "dev": true
- },
- "path-key": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
- "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
- "dev": true
- },
- "shebang-command": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
- "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
- "dev": true,
- "requires": {
- "shebang-regex": "^1.0.0"
- }
- },
- "shebang-regex": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
- "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
+ "is-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
+ "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==",
"dev": true
}
}
@@ -7052,12 +7915,6 @@
"integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=",
"dev": true
},
- "exit-hook": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz",
- "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=",
- "dev": true
- },
"expand-brackets": {
"version": "2.1.4",
"resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
@@ -7310,6 +8167,12 @@
"resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
"integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU="
},
+ "eyes": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz",
+ "integrity": "sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=",
+ "dev": true
+ },
"fast-deep-equal": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz",
@@ -7411,6 +8274,15 @@
"reusify": "^1.0.4"
}
},
+ "faye-websocket": {
+ "version": "0.11.3",
+ "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz",
+ "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==",
+ "dev": true,
+ "requires": {
+ "websocket-driver": ">=0.5.1"
+ }
+ },
"fb-watchman": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz",
@@ -7492,7 +8364,8 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
"integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
- "dev": true
+ "dev": true,
+ "optional": true
},
"fill-range": {
"version": "4.0.0",
@@ -7560,12 +8433,6 @@
"pkg-dir": "^3.0.0"
}
},
- "find-package-json": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/find-package-json/-/find-package-json-1.2.0.tgz",
- "integrity": "sha512-+SOGcLGYDJHtyqHd87ysBhmaeQ95oWspDKnMXBrnQ9Eq4OkLNqejgoaD8xVWu6GPa0B6roa6KinCMEMcVeqONw==",
- "dev": true
- },
"find-replace": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/find-replace/-/find-replace-1.0.3.tgz",
@@ -7597,6 +8464,31 @@
"resolve-dir": "^1.0.1"
}
},
+ "fined": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz",
+ "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==",
+ "dev": true,
+ "requires": {
+ "expand-tilde": "^2.0.2",
+ "is-plain-object": "^2.0.3",
+ "object.defaults": "^1.1.0",
+ "object.pick": "^1.2.0",
+ "parse-filepath": "^1.0.1"
+ }
+ },
+ "flagged-respawn": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz",
+ "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==",
+ "dev": true
+ },
+ "flat": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
+ "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==",
+ "dev": true
+ },
"flat-cache": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz",
@@ -7620,9 +8512,9 @@
}
},
"flatted": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz",
- "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==",
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz",
+ "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==",
"dev": true
},
"flush-write-stream": {
@@ -7705,6 +8597,15 @@
"integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
"dev": true
},
+ "for-own": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
+ "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
+ "dev": true,
+ "requires": {
+ "for-in": "^1.0.1"
+ }
+ },
"foreachasync": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/foreachasync/-/foreachasync-3.0.0.tgz",
@@ -7740,6 +8641,12 @@
"resolved": "https://registry.npmjs.org/fresh/-/fresh-0.2.0.tgz",
"integrity": "sha1-v9lALPPfEsSkwxDHn5mj3eE9NKc="
},
+ "from": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz",
+ "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=",
+ "dev": true
+ },
"from2": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
@@ -7800,15 +8707,6 @@
"rimraf": "^2.2.8"
}
},
- "fs-minipass": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
- "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
- "dev": true,
- "requires": {
- "minipass": "^3.0.0"
- }
- },
"fs-write-stream-atomic": {
"version": "1.0.10",
"resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz",
@@ -8421,15 +9319,11 @@
}
}
},
- "ftp": {
- "version": "0.3.10",
- "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz",
- "integrity": "sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=",
- "dev": true,
- "requires": {
- "readable-stream": "1.1.x",
- "xregexp": "2.0.0"
- }
+ "fsu": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/fsu/-/fsu-1.1.1.tgz",
+ "integrity": "sha512-xQVsnjJ/5pQtcKh+KjUoZGzVWn4uNkchxTF6Lwjr4Gf7nQr8fmUfhKJ62zE77+xQg9xnxi5KUps7XGs+VC986A==",
+ "dev": true
},
"function-bind": {
"version": "1.1.1",
@@ -8480,86 +9374,25 @@
"pump": "^3.0.0"
}
},
- "get-uri": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-2.0.4.tgz",
- "integrity": "sha512-v7LT/s8kVjs+Tx0ykk1I+H/rbpzkHvuIq87LmeXptcf5sNWm9uQiwjNAt94SJPA1zOlCntmnOlJvVWKmzsxG8Q==",
+ "get-value": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
+ "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
+ "dev": true
+ },
+ "getobject": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/getobject/-/getobject-1.0.0.tgz",
+ "integrity": "sha512-tbUz6AKKKr2YiMB+fLWIgq5ZeBOobop9YMMAU9dC54/ot2ksMXt3DOFyBuhZw6ptcVszEykgByK20j7W9jHFag==",
+ "dev": true
+ },
+ "getos": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz",
+ "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==",
"dev": true,
"requires": {
- "data-uri-to-buffer": "1",
- "debug": "2",
- "extend": "~3.0.2",
- "file-uri-to-path": "1",
- "ftp": "~0.3.10",
- "readable-stream": "2"
- },
- "dependencies": {
- "debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dev": true,
- "requires": {
- "ms": "2.0.0"
- }
- },
- "isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
- "dev": true
- },
- "process-nextick-args": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
- "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
- "dev": true
- },
- "readable-stream": {
- "version": "2.3.7",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
- "dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- }
- }
- },
- "get-value": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
- "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
- "dev": true
- },
- "getos": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz",
- "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==",
- "dev": true,
- "requires": {
- "async": "^3.2.0"
+ "async": "^3.2.0"
},
"dependencies": {
"async": {
@@ -8620,12 +9453,20 @@
}
},
"global-dirs": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.0.1.tgz",
- "integrity": "sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz",
+ "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==",
"dev": true,
"requires": {
- "ini": "^1.3.5"
+ "ini": "2.0.0"
+ },
+ "dependencies": {
+ "ini": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz",
+ "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==",
+ "dev": true
+ }
}
},
"global-modules": {
@@ -8699,35 +9540,12 @@
}
}
},
- "got": {
- "version": "10.7.0",
- "resolved": "https://registry.npmjs.org/got/-/got-10.7.0.tgz",
- "integrity": "sha512-aWTDeNw9g+XqEZNcTjMMZSy7B7yE9toWOFYip7ofFTLleJhvZwUxxTxkTpKvF+p1SAA4VHmuEy7PiHTHyq8tJg==",
- "dev": true,
+ "good-listener": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz",
+ "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=",
"requires": {
- "@sindresorhus/is": "^2.0.0",
- "@szmarczak/http-timer": "^4.0.0",
- "@types/cacheable-request": "^6.0.1",
- "cacheable-lookup": "^2.0.0",
- "cacheable-request": "^7.0.1",
- "decompress-response": "^5.0.0",
- "duplexer3": "^0.1.4",
- "get-stream": "^5.0.0",
- "lowercase-keys": "^2.0.0",
- "mimic-response": "^2.1.0",
- "p-cancelable": "^2.0.0",
- "p-event": "^4.0.0",
- "responselike": "^2.0.0",
- "to-readable-stream": "^2.0.0",
- "type-fest": "^0.10.0"
- },
- "dependencies": {
- "type-fest": {
- "version": "0.10.0",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.10.0.tgz",
- "integrity": "sha512-EUV9jo4sffrwlg8s0zDhP0T2WD3pru5Xi0+HTE3zTUmBaZNhfkite9PdSJwdXLwPVW0jnAHT56pZHIOYckPEiw==",
- "dev": true
- }
+ "delegate": "^3.1.2"
}
},
"graceful-fs": {
@@ -8735,18 +9553,6 @@
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz",
"integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ=="
},
- "graceful-readlink": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz",
- "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=",
- "dev": true
- },
- "growl": {
- "version": "1.9.2",
- "resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz",
- "integrity": "sha1-Dqd0NxXbjY3ixe3hd14bRayFwC8=",
- "dev": true
- },
"growly": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz",
@@ -8754,1384 +9560,986 @@
"dev": true,
"optional": true
},
- "har-schema": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
- "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
- "dev": true
- },
- "har-validator": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz",
- "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=",
- "requires": {
- "chalk": "^1.1.1",
- "commander": "^2.9.0",
- "is-my-json-valid": "^2.12.4",
- "pinkie-promise": "^2.0.0"
- },
- "dependencies": {
- "commander": {
- "version": "2.20.3",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
- "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
- }
- }
- },
- "has": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
- "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
- "dev": true,
- "requires": {
- "function-bind": "^1.1.1"
- }
- },
- "has-ansi": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
- "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
- "requires": {
- "ansi-regex": "^2.0.0"
- }
- },
- "has-binary2": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz",
- "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==",
- "dev": true,
- "requires": {
- "isarray": "2.0.1"
+ "grunt": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.4.0.tgz",
+ "integrity": "sha512-yRFc0GVCDu9yxqOFzpuXQ2pEdgtLDnFv5Qz54jfIcNnpJ8Z7B7P7kPkT4VMuRvm+N+QOsI8C4v/Q0DSaoj3LgQ==",
+ "dev": true,
+ "requires": {
+ "dateformat": "~3.0.3",
+ "eventemitter2": "~0.4.13",
+ "exit": "~0.1.2",
+ "findup-sync": "~0.3.0",
+ "glob": "~7.1.6",
+ "grunt-cli": "~1.4.2",
+ "grunt-known-options": "~1.1.1",
+ "grunt-legacy-log": "~3.0.0",
+ "grunt-legacy-util": "~2.0.1",
+ "iconv-lite": "~0.4.13",
+ "js-yaml": "~3.14.0",
+ "minimatch": "~3.0.4",
+ "mkdirp": "~1.0.4",
+ "nopt": "~3.0.6",
+ "rimraf": "~3.0.2"
},
"dependencies": {
- "isarray": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz",
- "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=",
+ "eventemitter2": {
+ "version": "0.4.14",
+ "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz",
+ "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=",
+ "dev": true
+ },
+ "findup-sync": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz",
+ "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=",
+ "dev": true,
+ "requires": {
+ "glob": "~5.0.0"
+ },
+ "dependencies": {
+ "glob": {
+ "version": "5.0.15",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz",
+ "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=",
+ "dev": true,
+ "requires": {
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "2 || 3",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ }
+ }
+ },
+ "grunt-cli": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.4.2.tgz",
+ "integrity": "sha512-wsu6BZh7KCnfeaSkDrKIAvOlqGKxNRTZjc8xfZlvxCByQIqUfZ31kh5uHpPnhQ4NdVgvaWaVxa1LUbVU80nACw==",
+ "dev": true,
+ "requires": {
+ "grunt-known-options": "~1.1.1",
+ "interpret": "~1.1.0",
+ "liftup": "~3.0.1",
+ "nopt": "~4.0.1",
+ "v8flags": "~3.2.0"
+ },
+ "dependencies": {
+ "nopt": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz",
+ "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==",
+ "dev": true,
+ "requires": {
+ "abbrev": "1",
+ "osenv": "^0.1.4"
+ }
+ }
+ }
+ },
+ "interpret": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz",
+ "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=",
+ "dev": true
+ },
+ "js-yaml": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "dev": true,
+ "requires": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ }
+ },
+ "mkdirp": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
"dev": true
+ },
+ "rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
}
}
},
- "has-cors": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz",
- "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=",
+ "grunt-known-options": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.1.tgz",
+ "integrity": "sha512-cHwsLqoighpu7TuYj5RonnEuxGVFnztcUqTqp5rXFGYL4OuPFofwC4Ycg7n9fYwvK6F5WbYgeVOwph9Crs2fsQ==",
"dev": true
},
- "has-flag": {
+ "grunt-legacy-log": {
"version": "3.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
- "dev": true
- },
- "has-symbols": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
- "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==",
- "dev": true
- },
- "has-value": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
- "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
- "dev": true,
- "requires": {
- "get-value": "^2.0.6",
- "has-values": "^1.0.0",
- "isobject": "^3.0.0"
- }
- },
- "has-values": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
- "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
+ "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-3.0.0.tgz",
+ "integrity": "sha512-GHZQzZmhyq0u3hr7aHW4qUH0xDzwp2YXldLPZTCjlOeGscAOWWPftZG3XioW8MasGp+OBRIu39LFx14SLjXRcA==",
"dev": true,
"requires": {
- "is-number": "^3.0.0",
- "kind-of": "^4.0.0"
+ "colors": "~1.1.2",
+ "grunt-legacy-log-utils": "~2.1.0",
+ "hooker": "~0.2.3",
+ "lodash": "~4.17.19"
},
"dependencies": {
- "kind-of": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
- "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
+ "colors": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz",
+ "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=",
+ "dev": true
}
}
},
- "hash-base": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz",
- "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==",
+ "grunt-legacy-log-utils": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.1.0.tgz",
+ "integrity": "sha512-lwquaPXJtKQk0rUM1IQAop5noEpwFqOXasVoedLeNzaibf/OPWjKYvvdqnEHNmU+0T0CaReAXIbGo747ZD+Aaw==",
"dev": true,
"requires": {
- "inherits": "^2.0.4",
- "readable-stream": "^3.6.0",
- "safe-buffer": "^5.2.0"
+ "chalk": "~4.1.0",
+ "lodash": "~4.17.19"
},
"dependencies": {
- "readable-stream": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
- "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dev": true,
"requires": {
- "inherits": "^2.0.3",
- "string_decoder": "^1.1.1",
- "util-deprecate": "^1.0.1"
+ "color-convert": "^2.0.1"
}
},
- "safe-buffer": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz",
- "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==",
- "dev": true
- },
- "string_decoder": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
- "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "chalk": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
+ "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
"dev": true,
"requires": {
- "safe-buffer": "~5.2.0"
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
}
- }
- }
- },
- "hash.js": {
- "version": "1.1.7",
- "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
- "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
- "dev": true,
- "requires": {
- "inherits": "^2.0.3",
- "minimalistic-assert": "^1.0.1"
- }
- },
- "hasha": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/hasha/-/hasha-2.2.0.tgz",
- "integrity": "sha1-eNfL/B5tZjA/55g3NlmEUXsvbuE=",
- "requires": {
- "is-stream": "^1.0.1",
- "pinkie-promise": "^2.0.0"
- }
- },
- "hawk": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz",
- "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=",
- "requires": {
- "boom": "2.x.x",
- "cryptiles": "2.x.x",
- "hoek": "2.x.x",
- "sntp": "1.x.x"
- }
- },
- "he": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
- "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
- "dev": true
- },
- "highcharts": {
- "version": "8.0.4",
- "resolved": "https://registry.npmjs.org/highcharts/-/highcharts-8.0.4.tgz",
- "integrity": "sha512-RD86/w7VNwuY96c2Pv16dtZujJ4vg5viiVjbFF/TCrvFpmtQRzBIECG90ww0JtiK6+6TKlwCYf0an+kgQshnRw=="
- },
- "hmac-drbg": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
- "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
- "dev": true,
- "requires": {
- "hash.js": "^1.0.3",
- "minimalistic-assert": "^1.0.0",
- "minimalistic-crypto-utils": "^1.0.1"
- }
- },
- "hoek": {
- "version": "2.16.3",
- "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz",
- "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0="
- },
- "homedir-polyfill": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
- "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
- "dev": true,
- "requires": {
- "parse-passwd": "^1.0.0"
- }
- },
- "hosted-git-info": {
- "version": "2.8.8",
- "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz",
- "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==",
- "dev": true
- },
- "html-encoding-sniffer": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz",
- "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==",
- "dev": true,
- "requires": {
- "whatwg-encoding": "^1.0.1"
- }
- },
- "html-escaper": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.0.tgz",
- "integrity": "sha512-a4u9BeERWGu/S8JiWEAQcdrg9v4QArtP9keViQjGMdff20fBdd8waotXaNmODqBe6uZ3Nafi7K/ho4gCQHV3Ig==",
- "dev": true
- },
- "html-loader": {
- "version": "0.5.5",
- "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-0.5.5.tgz",
- "integrity": "sha512-7hIW7YinOYUpo//kSYcPB6dCKoceKLmOwjEMmhIobHuWGDVl0Nwe4l68mdG/Ru0wcUxQjVMEoZpkalZ/SE7zog==",
- "dev": true,
- "requires": {
- "es6-templates": "^0.2.3",
- "fastparse": "^1.1.1",
- "html-minifier": "^3.5.8",
- "loader-utils": "^1.1.0",
- "object-assign": "^4.1.1"
- }
- },
- "html-minifier": {
- "version": "3.5.21",
- "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz",
- "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==",
- "dev": true,
- "requires": {
- "camel-case": "3.0.x",
- "clean-css": "4.2.x",
- "commander": "2.17.x",
- "he": "1.2.x",
- "param-case": "2.1.x",
- "relateurl": "0.2.x",
- "uglify-js": "3.4.x"
- },
- "dependencies": {
- "commander": {
- "version": "2.17.1",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz",
- "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==",
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
"dev": true
},
- "source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
"dev": true
},
- "uglify-js": {
- "version": "3.4.10",
- "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz",
- "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==",
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
"dev": true,
"requires": {
- "commander": "~2.19.0",
- "source-map": "~0.6.1"
- },
- "dependencies": {
- "commander": {
- "version": "2.19.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz",
- "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==",
- "dev": true
- }
+ "has-flag": "^4.0.0"
}
}
}
},
- "html-replace-webpack-plugin": {
- "version": "2.5.6",
- "resolved": "https://registry.npmjs.org/html-replace-webpack-plugin/-/html-replace-webpack-plugin-2.5.6.tgz",
- "integrity": "sha512-McyP6qwQQJ01TyyRaVi7uLGXNXHVx5SqC53dPdByzB5JrQHXkzE2qMxQOewqaLl70ITmaDp+HhfJRWcB/7pbwA==",
- "dev": true
- },
- "html-webpack-plugin": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz",
- "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=",
+ "grunt-legacy-util": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-2.0.1.tgz",
+ "integrity": "sha512-2bQiD4fzXqX8rhNdXkAywCadeqiPiay0oQny77wA2F3WF4grPJXCvAcyoWUJV+po/b15glGkxuSiQCK299UC2w==",
"dev": true,
"requires": {
- "html-minifier": "^3.2.3",
- "loader-utils": "^0.2.16",
- "lodash": "^4.17.3",
- "pretty-error": "^2.0.2",
- "tapable": "^1.0.0",
- "toposort": "^1.0.0",
- "util.promisify": "1.0.0"
+ "async": "~3.2.0",
+ "exit": "~0.1.2",
+ "getobject": "~1.0.0",
+ "hooker": "~0.2.3",
+ "lodash": "~4.17.21",
+ "underscore.string": "~3.3.5",
+ "which": "~2.0.2"
},
"dependencies": {
- "big.js": {
+ "async": {
"version": "3.2.0",
- "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz",
- "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==",
- "dev": true
- },
- "emojis-list": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
- "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=",
+ "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz",
+ "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==",
"dev": true
},
- "json5": {
- "version": "0.5.1",
- "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
- "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=",
+ "lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
"dev": true
},
- "loader-utils": {
- "version": "0.2.17",
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz",
- "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=",
+ "which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
"dev": true,
"requires": {
- "big.js": "^3.1.3",
- "emojis-list": "^2.0.0",
- "json5": "^0.5.0",
- "object-assign": "^4.0.1"
+ "isexe": "^2.0.0"
}
}
}
},
- "htmlparser2": {
- "version": "3.10.1",
- "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz",
- "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==",
+ "grunt-shell": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/grunt-shell/-/grunt-shell-3.0.1.tgz",
+ "integrity": "sha512-C8eR4frw/NmIFIwSvzSLS4wOQBUzC+z6QhrKPzwt/tlaIqlzH35i/O2MggVOBj2Sh1tbaAqpASWxGiGsi4JMIQ==",
"dev": true,
"requires": {
- "domelementtype": "^1.3.1",
- "domhandler": "^2.3.0",
- "domutils": "^1.5.1",
- "entities": "^1.1.1",
- "inherits": "^2.0.1",
- "readable-stream": "^3.1.1"
+ "chalk": "^2.4.1",
+ "npm-run-path": "^2.0.0",
+ "strip-ansi": "^5.0.0"
},
"dependencies": {
- "entities": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
- "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==",
+ "ansi-regex": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
"dev": true
},
- "readable-stream": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
- "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dev": true,
"requires": {
- "inherits": "^2.0.3",
- "string_decoder": "^1.1.1",
- "util-deprecate": "^1.0.1"
+ "color-convert": "^1.9.0"
}
},
- "safe-buffer": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz",
- "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==",
- "dev": true
- },
- "string_decoder": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
- "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dev": true,
"requires": {
- "safe-buffer": "~5.2.0"
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
}
- }
+ },
+ "npm-run-path": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
+ "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
+ "dev": true,
+ "requires": {
+ "path-key": "^2.0.0"
+ }
+ },
+ "path-key": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
+ "dev": true
+ },
+ "strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^4.1.0"
+ }
+ },
+ "supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ }
}
},
- "http-cache-semantics": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz",
- "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==",
- "dev": true
- },
- "http-errors": {
- "version": "1.7.3",
- "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz",
- "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==",
+ "handlebars": {
+ "version": "4.7.7",
+ "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz",
+ "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==",
"dev": true,
"requires": {
- "depd": "~1.1.2",
- "inherits": "2.0.4",
- "setprototypeof": "1.1.1",
- "statuses": ">= 1.5.0 < 2",
- "toidentifier": "1.0.0"
+ "minimist": "^1.2.5",
+ "neo-async": "^2.6.0",
+ "source-map": "^0.6.1",
+ "uglify-js": "^3.1.4",
+ "wordwrap": "^1.0.0"
},
"dependencies": {
- "statuses": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
- "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
+ "minimist": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
+ "dev": true
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
"dev": true
}
}
},
- "http-proxy": {
- "version": "1.15.2",
- "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.15.2.tgz",
- "integrity": "sha1-ZC/cr/5S00SNK9o7AHnpQJBk2jE=",
+ "har-schema": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
+ "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
+ "dev": true
+ },
+ "har-validator": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz",
+ "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=",
+ "requires": {
+ "chalk": "^1.1.1",
+ "commander": "^2.9.0",
+ "is-my-json-valid": "^2.12.4",
+ "pinkie-promise": "^2.0.0"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
+ }
+ }
+ },
+ "has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
"dev": true,
"requires": {
- "eventemitter3": "1.x.x",
- "requires-port": "1.x.x"
+ "function-bind": "^1.1.1"
}
},
- "http-proxy-agent": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-1.0.0.tgz",
- "integrity": "sha1-zBzjjkU7+YSg93AtLdWcc9CBKEo=",
+ "has-ansi": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
+ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ },
+ "has-binary2": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz",
+ "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==",
"dev": true,
"requires": {
- "agent-base": "2",
- "debug": "2",
- "extend": "3"
+ "isarray": "2.0.1"
},
"dependencies": {
- "debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dev": true,
- "requires": {
- "ms": "2.0.0"
- }
- },
- "ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "isarray": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz",
+ "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=",
"dev": true
}
}
},
- "http-signature": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz",
- "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=",
- "requires": {
- "assert-plus": "^0.2.0",
- "jsprim": "^1.2.2",
- "sshpk": "^1.7.0"
- }
+ "has-cors": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz",
+ "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=",
+ "dev": true
},
- "https-browserify": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
- "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=",
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "has-symbols": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
+ "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==",
"dev": true
},
- "https-proxy-agent": {
+ "has-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
+ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
+ "dev": true,
+ "requires": {
+ "get-value": "^2.0.6",
+ "has-values": "^1.0.0",
+ "isobject": "^3.0.0"
+ }
+ },
+ "has-values": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz",
- "integrity": "sha1-NffabEjOTdv6JkiRrFk+5f+GceY=",
+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
+ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
"dev": true,
"requires": {
- "agent-base": "2",
- "debug": "2",
- "extend": "3"
+ "is-number": "^3.0.0",
+ "kind-of": "^4.0.0"
},
"dependencies": {
- "debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "kind-of": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
+ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
"dev": true,
"requires": {
- "ms": "2.0.0"
+ "is-buffer": "^1.1.5"
}
- },
- "ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
- "dev": true
}
}
},
- "human-signals": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz",
- "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==",
- "dev": true
- },
- "hydrolysis": {
- "version": "1.25.0",
- "resolved": "https://registry.npmjs.org/hydrolysis/-/hydrolysis-1.25.0.tgz",
- "integrity": "sha1-pPsUo3oeA7DbUtiqpXxoInKhTYQ=",
+ "hash-base": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz",
+ "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==",
"dev": true,
"requires": {
- "acorn": "^3.2.0",
- "babel-polyfill": "^6.2.0",
- "doctrine": "^0.7.0",
- "dom5": "1.1.0",
- "escodegen": "^1.7.0",
- "espree": "^3.1.3",
- "estraverse": "^3.1.0",
- "path-is-absolute": "^1.0.0"
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.6.0",
+ "safe-buffer": "^5.2.0"
},
"dependencies": {
- "acorn": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz",
- "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=",
- "dev": true
- },
- "acorn-jsx": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz",
- "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=",
- "dev": true,
- "requires": {
- "acorn": "^3.0.4"
- }
- },
- "doctrine": {
- "version": "0.7.2",
- "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-0.7.2.tgz",
- "integrity": "sha1-fLhgNZujvpDgQLJrcpzkv6ZUxSM=",
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
"dev": true,
"requires": {
- "esutils": "^1.1.6",
- "isarray": "0.0.1"
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
}
},
- "dom5": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/dom5/-/dom5-1.1.0.tgz",
- "integrity": "sha1-Ogx3AMCDq0xNJpOKeLDwxtzDd5Q=",
- "dev": true,
- "requires": {
- "parse5": "^1.4.1"
- }
+ "safe-buffer": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz",
+ "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==",
+ "dev": true
},
- "espree": {
- "version": "3.5.4",
- "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz",
- "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==",
+ "string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
"dev": true,
"requires": {
- "acorn": "^5.5.0",
- "acorn-jsx": "^3.0.0"
- },
- "dependencies": {
- "acorn": {
- "version": "5.7.4",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz",
- "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==",
- "dev": true
- }
+ "safe-buffer": "~5.2.0"
}
- },
- "estraverse": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-3.1.0.tgz",
- "integrity": "sha1-FeKKRGuLgrxwDMyLlseK9NoNbLo=",
- "dev": true
- },
- "esutils": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.1.6.tgz",
- "integrity": "sha1-wBzKqa5LiXxtDD4hCuUvPHqEQ3U=",
- "dev": true
}
}
},
- "iconv-lite": {
- "version": "0.4.24",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
- "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "hash.js": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
+ "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
"dev": true,
"requires": {
- "safer-buffer": ">= 2.1.2 < 3"
+ "inherits": "^2.0.3",
+ "minimalistic-assert": "^1.0.1"
}
},
- "icss-utils": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz",
- "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==",
- "dev": true,
+ "hasha": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/hasha/-/hasha-2.2.0.tgz",
+ "integrity": "sha1-eNfL/B5tZjA/55g3NlmEUXsvbuE=",
"requires": {
- "postcss": "^7.0.14"
+ "is-stream": "^1.0.1",
+ "pinkie-promise": "^2.0.0"
}
},
- "ieee754": {
- "version": "1.1.13",
- "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz",
- "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==",
- "dev": true
- },
- "iferr": {
- "version": "0.1.5",
- "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz",
- "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=",
- "dev": true
+ "hawk": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz",
+ "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=",
+ "requires": {
+ "boom": "2.x.x",
+ "cryptiles": "2.x.x",
+ "hoek": "2.x.x",
+ "sntp": "1.x.x"
+ }
},
- "ignore": {
- "version": "3.3.10",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz",
- "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==",
+ "he": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
"dev": true
},
- "imagesloaded": {
- "version": "4.1.4",
- "resolved": "https://registry.npmjs.org/imagesloaded/-/imagesloaded-4.1.4.tgz",
- "integrity": "sha512-ltiBVcYpc/TYTF5nolkMNsnREHW+ICvfQ3Yla2Sgr71YFwQ86bDwV9hgpFhFtrGPuwEx5+LqOHIrdXBdoWwwsA==",
- "requires": {
- "ev-emitter": "^1.0.0"
- }
+ "highcharts": {
+ "version": "8.0.4",
+ "resolved": "https://registry.npmjs.org/highcharts/-/highcharts-8.0.4.tgz",
+ "integrity": "sha512-RD86/w7VNwuY96c2Pv16dtZujJ4vg5viiVjbFF/TCrvFpmtQRzBIECG90ww0JtiK6+6TKlwCYf0an+kgQshnRw=="
},
- "immutable": {
- "version": "3.8.2",
- "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz",
- "integrity": "sha1-wkOZUUVbs5kT2vKBN28VMOEErfM=",
+ "highlight.js": {
+ "version": "10.6.0",
+ "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.6.0.tgz",
+ "integrity": "sha512-8mlRcn5vk/r4+QcqerapwBYTe+iPL5ih6xrNylxrnBdHQiijDETfXX7VIxC3UiCRiINBJfANBAsPzAvRQj8RpQ==",
"dev": true
},
- "import-fresh": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz",
- "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==",
+ "hmac-drbg": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
+ "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
"dev": true,
"requires": {
- "parent-module": "^1.0.0",
- "resolve-from": "^4.0.0"
- },
- "dependencies": {
- "resolve-from": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
- "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
- "dev": true
- }
+ "hash.js": "^1.0.3",
+ "minimalistic-assert": "^1.0.0",
+ "minimalistic-crypto-utils": "^1.0.1"
}
},
- "import-local": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz",
- "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==",
+ "hoek": {
+ "version": "2.16.3",
+ "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz",
+ "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0="
+ },
+ "homedir-polyfill": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
+ "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
"dev": true,
"requires": {
- "pkg-dir": "^3.0.0",
- "resolve-cwd": "^2.0.0"
+ "parse-passwd": "^1.0.0"
}
},
- "imurmurhash": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
- "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
- "dev": true
- },
- "indent-string": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz",
- "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=",
+ "hooker": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz",
+ "integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=",
"dev": true
},
- "indexes-of": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
- "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=",
+ "hosted-git-info": {
+ "version": "2.8.8",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz",
+ "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==",
"dev": true
},
- "indexof": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz",
- "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=",
- "dev": true
+ "html-encoding-sniffer": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz",
+ "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==",
+ "dev": true,
+ "requires": {
+ "whatwg-encoding": "^1.0.1"
+ }
},
- "infer-owner": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz",
- "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==",
+ "html-escaper": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.0.tgz",
+ "integrity": "sha512-a4u9BeERWGu/S8JiWEAQcdrg9v4QArtP9keViQjGMdff20fBdd8waotXaNmODqBe6uZ3Nafi7K/ho4gCQHV3Ig==",
"dev": true
},
- "inflight": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
- "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "html-loader": {
+ "version": "0.5.5",
+ "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-0.5.5.tgz",
+ "integrity": "sha512-7hIW7YinOYUpo//kSYcPB6dCKoceKLmOwjEMmhIobHuWGDVl0Nwe4l68mdG/Ru0wcUxQjVMEoZpkalZ/SE7zog==",
+ "dev": true,
"requires": {
- "once": "^1.3.0",
- "wrappy": "1"
+ "es6-templates": "^0.2.3",
+ "fastparse": "^1.1.1",
+ "html-minifier": "^3.5.8",
+ "loader-utils": "^1.1.0",
+ "object-assign": "^4.1.1"
}
},
- "inherits": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
- },
- "ini": {
- "version": "1.3.5",
- "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
- "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
- "dev": true
- },
- "inquirer": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz",
- "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==",
+ "html-minifier": {
+ "version": "3.5.21",
+ "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz",
+ "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==",
"dev": true,
"requires": {
- "ansi-escapes": "^4.2.1",
- "chalk": "^3.0.0",
- "cli-cursor": "^3.1.0",
- "cli-width": "^2.0.0",
- "external-editor": "^3.0.3",
- "figures": "^3.0.0",
- "lodash": "^4.17.15",
- "mute-stream": "0.0.8",
- "run-async": "^2.4.0",
- "rxjs": "^6.5.3",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0",
- "through": "^2.3.6"
+ "camel-case": "3.0.x",
+ "clean-css": "4.2.x",
+ "commander": "2.17.x",
+ "he": "1.2.x",
+ "param-case": "2.1.x",
+ "relateurl": "0.2.x",
+ "uglify-js": "3.4.x"
},
"dependencies": {
- "ansi-regex": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
- "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "commander": {
+ "version": "2.17.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz",
+ "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==",
"dev": true
},
- "ansi-styles": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
- "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
- "dev": true,
- "requires": {
- "@types/color-name": "^1.1.1",
- "color-convert": "^2.0.1"
- }
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
},
- "chalk": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
- "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+ "uglify-js": {
+ "version": "3.4.10",
+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz",
+ "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==",
"dev": true,
"requires": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
+ "commander": "~2.19.0",
+ "source-map": "~0.6.1"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "2.19.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz",
+ "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==",
+ "dev": true
+ }
}
+ }
+ }
+ },
+ "html-replace-webpack-plugin": {
+ "version": "2.5.6",
+ "resolved": "https://registry.npmjs.org/html-replace-webpack-plugin/-/html-replace-webpack-plugin-2.5.6.tgz",
+ "integrity": "sha512-McyP6qwQQJ01TyyRaVi7uLGXNXHVx5SqC53dPdByzB5JrQHXkzE2qMxQOewqaLl70ITmaDp+HhfJRWcB/7pbwA==",
+ "dev": true
+ },
+ "html-webpack-plugin": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz",
+ "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=",
+ "dev": true,
+ "requires": {
+ "html-minifier": "^3.2.3",
+ "loader-utils": "^0.2.16",
+ "lodash": "^4.17.3",
+ "pretty-error": "^2.0.2",
+ "tapable": "^1.0.0",
+ "toposort": "^1.0.0",
+ "util.promisify": "1.0.0"
+ },
+ "dependencies": {
+ "big.js": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz",
+ "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==",
+ "dev": true
},
- "cli-cursor": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
- "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
- "dev": true,
- "requires": {
- "restore-cursor": "^3.1.0"
- }
- },
- "color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "requires": {
- "color-name": "~1.1.4"
- }
- },
- "color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "emojis-list": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
+ "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=",
"dev": true
},
- "is-fullwidth-code-point": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "json5": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
+ "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=",
"dev": true
},
- "restore-cursor": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
- "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
- "dev": true,
- "requires": {
- "onetime": "^5.1.0",
- "signal-exit": "^3.0.2"
- }
- },
- "rxjs": {
- "version": "6.5.4",
- "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz",
- "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==",
+ "loader-utils": {
+ "version": "0.2.17",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz",
+ "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=",
"dev": true,
"requires": {
- "tslib": "^1.9.0"
+ "big.js": "^3.1.3",
+ "emojis-list": "^2.0.0",
+ "json5": "^0.5.0",
+ "object-assign": "^4.0.1"
}
+ }
+ }
+ },
+ "htmlparser2": {
+ "version": "3.10.1",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz",
+ "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^1.3.1",
+ "domhandler": "^2.3.0",
+ "domutils": "^1.5.1",
+ "entities": "^1.1.1",
+ "inherits": "^2.0.1",
+ "readable-stream": "^3.1.1"
+ },
+ "dependencies": {
+ "entities": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
+ "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==",
+ "dev": true
},
- "string-width": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
- "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
"dev": true,
"requires": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.0"
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
}
},
- "strip-ansi": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
- "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
- "dev": true,
- "requires": {
- "ansi-regex": "^5.0.0"
- }
+ "safe-buffer": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz",
+ "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==",
+ "dev": true
},
- "supports-color": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
- "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+ "string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
"dev": true,
"requires": {
- "has-flag": "^4.0.0"
+ "safe-buffer": "~5.2.0"
}
}
}
},
- "interpret": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz",
- "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==",
- "dev": true
- },
- "invariant": {
- "version": "2.2.4",
- "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
- "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
+ "http-auth": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/http-auth/-/http-auth-3.1.3.tgz",
+ "integrity": "sha1-lFz63WZSHq+PfISRPTd9exXyTjE=",
"dev": true,
"requires": {
- "loose-envify": "^1.0.0"
+ "apache-crypt": "^1.1.2",
+ "apache-md5": "^1.0.6",
+ "bcryptjs": "^2.3.0",
+ "uuid": "^3.0.0"
+ },
+ "dependencies": {
+ "uuid": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
+ "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
+ "dev": true
+ }
}
},
- "invert-kv": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
- "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=",
- "dev": true
- },
- "ip": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/ip/-/ip-1.0.1.tgz",
- "integrity": "sha1-x+NWzeoiWucbNtcPLnGpK6TkJZA=",
- "dev": true
- },
- "ip-regex": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz",
- "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=",
- "dev": true
- },
- "is-accessor-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
- "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+ "http-errors": {
+ "version": "1.7.3",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz",
+ "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==",
"dev": true,
"requires": {
- "kind-of": "^3.0.2"
+ "depd": "~1.1.2",
+ "inherits": "2.0.4",
+ "setprototypeof": "1.1.1",
+ "statuses": ">= 1.5.0 < 2",
+ "toidentifier": "1.0.0"
},
"dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
+ "statuses": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+ "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
+ "dev": true
}
}
},
- "is-arrayish": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
- "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
+ "http-parser-js": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz",
+ "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==",
"dev": true
},
- "is-binary-path": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
- "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
+ "http-proxy": {
+ "version": "1.15.2",
+ "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.15.2.tgz",
+ "integrity": "sha1-ZC/cr/5S00SNK9o7AHnpQJBk2jE=",
"dev": true,
"requires": {
- "binary-extensions": "^1.0.0"
+ "eventemitter3": "1.x.x",
+ "requires-port": "1.x.x"
}
},
- "is-buffer": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
- "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
- "dev": true
- },
- "is-builtin-module": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.0.0.tgz",
- "integrity": "sha512-/93sDihsAD652hrMEbJGbMAVBf1qc96kyThHQ0CAOONHaE3aROLpTjDe4WQ5aoC5ITHFxEq1z8XqSU7km+8amw==",
- "dev": true,
+ "http-signature": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz",
+ "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=",
"requires": {
- "builtin-modules": "^3.0.0"
+ "assert-plus": "^0.2.0",
+ "jsprim": "^1.2.2",
+ "sshpk": "^1.7.0"
}
},
- "is-callable": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz",
- "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==",
+ "https-browserify": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
+ "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=",
"dev": true
},
- "is-ci": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz",
- "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==",
+ "human-signals": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz",
+ "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==",
+ "dev": true
+ },
+ "i": {
+ "version": "0.3.6",
+ "resolved": "https://registry.npmjs.org/i/-/i-0.3.6.tgz",
+ "integrity": "sha1-2WyScyB28HJxG2sQ/X1PZa2O4j0=",
+ "dev": true
+ },
+ "iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
"dev": true,
"requires": {
- "ci-info": "^2.0.0"
+ "safer-buffer": ">= 2.1.2 < 3"
}
},
- "is-data-descriptor": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
- "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+ "icss-utils": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz",
+ "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==",
"dev": true,
"requires": {
- "kind-of": "^3.0.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
+ "postcss": "^7.0.14"
}
},
- "is-date-object": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz",
- "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==",
+ "ieee754": {
+ "version": "1.1.13",
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz",
+ "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==",
"dev": true
},
- "is-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
- "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
- "dev": true,
- "requires": {
- "is-accessor-descriptor": "^0.1.6",
- "is-data-descriptor": "^0.1.4",
- "kind-of": "^5.0.0"
- },
- "dependencies": {
- "kind-of": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
- "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
- "dev": true
- }
- }
- },
- "is-extendable": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
- "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
+ "iferr": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz",
+ "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=",
"dev": true
},
- "is-extglob": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
- "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
+ "ignore": {
+ "version": "3.3.10",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz",
+ "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==",
"dev": true
},
- "is-fullwidth-code-point": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
- "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
- "dev": true,
+ "imagesloaded": {
+ "version": "4.1.4",
+ "resolved": "https://registry.npmjs.org/imagesloaded/-/imagesloaded-4.1.4.tgz",
+ "integrity": "sha512-ltiBVcYpc/TYTF5nolkMNsnREHW+ICvfQ3Yla2Sgr71YFwQ86bDwV9hgpFhFtrGPuwEx5+LqOHIrdXBdoWwwsA==",
"requires": {
- "number-is-nan": "^1.0.0"
+ "ev-emitter": "^1.0.0"
}
},
- "is-generator-fn": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz",
- "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==",
+ "immutable": {
+ "version": "3.8.2",
+ "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz",
+ "integrity": "sha1-wkOZUUVbs5kT2vKBN28VMOEErfM=",
"dev": true
},
- "is-glob": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
- "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
- "dev": true,
- "requires": {
- "is-extglob": "^2.1.1"
- }
- },
- "is-installed-globally": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz",
- "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==",
+ "import-fresh": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz",
+ "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==",
"dev": true,
"requires": {
- "global-dirs": "^2.0.1",
- "is-path-inside": "^3.0.1"
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
},
"dependencies": {
- "is-path-inside": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz",
- "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==",
+ "resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
"dev": true
}
}
},
- "is-module": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz",
- "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=",
- "dev": true
- },
- "is-my-ip-valid": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz",
- "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ=="
- },
- "is-my-json-valid": {
- "version": "2.20.0",
- "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.20.0.tgz",
- "integrity": "sha512-XTHBZSIIxNsIsZXg7XB5l8z/OBFosl1Wao4tXLpeC7eKU4Vm/kdop2azkPqULwnfGQjmeDIyey9g7afMMtdWAA==",
- "requires": {
- "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-number": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+ "import-local": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz",
+ "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==",
"dev": true,
"requires": {
- "kind-of": "^3.0.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
+ "pkg-dir": "^3.0.0",
+ "resolve-cwd": "^2.0.0"
}
},
- "is-number-like": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz",
- "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==",
- "dev": true,
- "requires": {
- "lodash.isfinite": "^3.3.2"
- }
+ "imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
+ "dev": true
},
- "is-observable": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-1.1.0.tgz",
- "integrity": "sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==",
- "dev": true,
- "requires": {
- "symbol-observable": "^1.1.0"
- },
- "dependencies": {
- "symbol-observable": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz",
- "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==",
- "dev": true
- }
- }
+ "indent-string": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
+ "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
+ "dev": true
},
- "is-path-cwd": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
- "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==",
+ "indexes-of": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
+ "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=",
"dev": true
},
- "is-path-in-cwd": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz",
- "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==",
- "dev": true,
- "requires": {
- "is-path-inside": "^2.1.0"
- }
+ "indexof": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz",
+ "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=",
+ "dev": true
},
- "is-path-inside": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz",
- "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==",
- "dev": true,
+ "infer-owner": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz",
+ "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==",
+ "dev": true
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
"requires": {
- "path-is-inside": "^1.0.2"
+ "once": "^1.3.0",
+ "wrappy": "1"
}
},
- "is-plain-object": {
+ "inherits": {
"version": "2.0.4",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
- "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
- "dev": true,
- "requires": {
- "isobject": "^3.0.1"
- }
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
},
- "is-promise": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz",
- "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=",
+ "ini": {
+ "version": "1.3.5",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
+ "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
"dev": true
},
- "is-property": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz",
- "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ="
- },
- "is-reference": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.1.4.tgz",
- "integrity": "sha512-uJA/CDPO3Tao3GTrxYn6AwkM4nUPJiGGYu5+cB8qbC7WGFlrKZbiRo7SFKxUAEpFUfiHofWCXBUNhvYJMh+6zw==",
+ "inquirer": {
+ "version": "7.3.3",
+ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz",
+ "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==",
"dev": true,
"requires": {
- "@types/estree": "0.0.39"
+ "ansi-escapes": "^4.2.1",
+ "chalk": "^4.1.0",
+ "cli-cursor": "^3.1.0",
+ "cli-width": "^3.0.0",
+ "external-editor": "^3.0.3",
+ "figures": "^3.0.0",
+ "lodash": "^4.17.19",
+ "mute-stream": "0.0.8",
+ "run-async": "^2.4.0",
+ "rxjs": "^6.6.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0",
+ "through": "^2.3.6"
},
"dependencies": {
- "@types/estree": {
- "version": "0.0.39",
- "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz",
- "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==",
- "dev": true
- }
- }
- },
- "is-regex": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz",
- "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==",
- "dev": true,
- "requires": {
- "has": "^1.0.3"
- }
- },
- "is-stream": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
- "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
- },
- "is-string": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz",
- "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==",
- "dev": true
- },
- "is-symbol": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz",
- "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==",
- "dev": true,
- "requires": {
- "has-symbols": "^1.0.1"
- }
- },
- "is-typedarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
- "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
- },
- "is-utf8": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
- "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
- "dev": true
- },
- "is-windows": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
- "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
- "dev": true
- },
- "is-wsl": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
- "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=",
- "dev": true
- },
- "isarray": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
- "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
- },
- "isexe": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
- "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
- },
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
- "dev": true
- },
- "isstream": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
- "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
- },
- "istanbul-lib-coverage": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz",
- "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==",
- "dev": true
- },
- "istanbul-lib-instrument": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.1.tgz",
- "integrity": "sha512-imIchxnodll7pvQBYOqUu88EufLCU56LMeFPZZM/fJZ1irYcYdqroaV+ACK1Ila8ls09iEYArp+nqyC6lW1Vfg==",
- "dev": true,
- "requires": {
- "@babel/core": "^7.7.5",
- "@babel/parser": "^7.7.5",
- "@babel/template": "^7.7.4",
- "@babel/traverse": "^7.7.4",
- "@istanbuljs/schema": "^0.1.2",
- "istanbul-lib-coverage": "^3.0.0",
- "semver": "^6.3.0"
- },
- "dependencies": {
- "semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
- "dev": true
- }
- }
- },
- "istanbul-lib-report": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
- "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==",
- "dev": true,
- "requires": {
- "istanbul-lib-coverage": "^3.0.0",
- "make-dir": "^3.0.0",
- "supports-color": "^7.1.0"
- },
- "dependencies": {
- "has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true
- },
- "make-dir": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz",
- "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==",
- "dev": true,
- "requires": {
- "semver": "^6.0.0"
- }
- },
- "semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
- "dev": true
- },
- "supports-color": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
- "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
- "dev": true,
- "requires": {
- "has-flag": "^4.0.0"
- }
- }
- }
- },
- "istanbul-lib-source-maps": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz",
- "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==",
- "dev": true,
- "requires": {
- "debug": "^4.1.1",
- "istanbul-lib-coverage": "^3.0.0",
- "source-map": "^0.6.1"
- },
- "dependencies": {
- "debug": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
- "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
- "dev": true,
- "requires": {
- "ms": "^2.1.1"
- }
- },
- "source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "dev": true
- }
- }
- },
- "istanbul-reports": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.0.tgz",
- "integrity": "sha512-2osTcC8zcOSUkImzN2EWQta3Vdi4WjjKw99P2yWx5mLnigAM0Rd5uYFn1cf2i/Ois45GkNjaoTqc5CxgMSX80A==",
- "dev": true,
- "requires": {
- "html-escaper": "^2.0.0",
- "istanbul-lib-report": "^3.0.0"
- }
- },
- "jest": {
- "version": "25.1.0",
- "resolved": "https://registry.npmjs.org/jest/-/jest-25.1.0.tgz",
- "integrity": "sha512-FV6jEruneBhokkt9MQk0WUFoNTwnF76CLXtwNMfsc0um0TlB/LG2yxUd0KqaFjEJ9laQmVWQWS0sG/t2GsuI0w==",
- "dev": true,
- "requires": {
- "@jest/core": "^25.1.0",
- "import-local": "^3.0.2",
- "jest-cli": "^25.1.0"
- },
- "dependencies": {
- "ansi-regex": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
- "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
"dev": true
},
"ansi-styles": {
@@ -10145,24 +10553,22 @@
}
},
"chalk": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
- "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
+ "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
"dev": true,
"requires": {
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
}
},
- "cliui": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
- "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
+ "cli-cursor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
+ "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
"dev": true,
"requires": {
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.0",
- "wrap-ansi": "^6.2.0"
+ "restore-cursor": "^3.1.0"
}
},
"color-convert": {
@@ -10180,111 +10586,35 @@
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
"dev": true
},
- "find-up": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
- "dev": true,
- "requires": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
- }
- },
- "get-caller-file": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
- "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
- "dev": true
- },
"has-flag": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
"integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
"dev": true
},
- "import-local": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz",
- "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==",
- "dev": true,
- "requires": {
- "pkg-dir": "^4.2.0",
- "resolve-cwd": "^3.0.0"
- }
- },
"is-fullwidth-code-point": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
"integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
"dev": true
},
- "jest-cli": {
- "version": "25.1.0",
- "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-25.1.0.tgz",
- "integrity": "sha512-p+aOfczzzKdo3AsLJlhs8J5EW6ffVidfSZZxXedJ0mHPBOln1DccqFmGCoO8JWd4xRycfmwy1eoQkMsF8oekPg==",
+ "restore-cursor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
+ "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
"dev": true,
"requires": {
- "@jest/core": "^25.1.0",
- "@jest/test-result": "^25.1.0",
- "@jest/types": "^25.1.0",
- "chalk": "^3.0.0",
- "exit": "^0.1.2",
- "import-local": "^3.0.2",
- "is-ci": "^2.0.0",
- "jest-config": "^25.1.0",
- "jest-util": "^25.1.0",
- "jest-validate": "^25.1.0",
- "prompts": "^2.0.1",
- "realpath-native": "^1.1.0",
- "yargs": "^15.0.0"
+ "onetime": "^5.1.0",
+ "signal-exit": "^3.0.2"
}
},
- "locate-path": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
- "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "rxjs": {
+ "version": "6.6.3",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz",
+ "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==",
"dev": true,
"requires": {
- "p-locate": "^4.1.0"
- }
- },
- "p-locate": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
- "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
- "dev": true,
- "requires": {
- "p-limit": "^2.2.0"
- }
- },
- "path-exists": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
- "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
- "dev": true
- },
- "pkg-dir": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
- "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
- "dev": true,
- "requires": {
- "find-up": "^4.0.0"
- }
- },
- "require-main-filename": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
- "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
- "dev": true
- },
- "resolve-cwd": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
- "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
- "dev": true,
- "requires": {
- "resolve-from": "^5.0.0"
+ "tslib": "^1.9.0"
}
},
"string-width": {
@@ -10308,616 +10638,552 @@
}
},
"supports-color": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
- "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
"dev": true,
"requires": {
"has-flag": "^4.0.0"
}
- },
- "which-module": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
- "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
- "dev": true
- },
- "wrap-ansi": {
- "version": "6.2.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
- "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
- "dev": true,
- "requires": {
- "ansi-styles": "^4.0.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0"
- }
- },
- "y18n": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
- "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==",
- "dev": true
- },
- "yargs": {
- "version": "15.3.1",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz",
- "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==",
- "dev": true,
- "requires": {
- "cliui": "^6.0.0",
- "decamelize": "^1.2.0",
- "find-up": "^4.1.0",
- "get-caller-file": "^2.0.1",
- "require-directory": "^2.1.1",
- "require-main-filename": "^2.0.0",
- "set-blocking": "^2.0.0",
- "string-width": "^4.2.0",
- "which-module": "^2.0.0",
- "y18n": "^4.0.0",
- "yargs-parser": "^18.1.1"
- }
- },
- "yargs-parser": {
- "version": "18.1.1",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.1.tgz",
- "integrity": "sha512-KRHEsOM16IX7XuLnMOqImcPNbLVXMNHYAoFc3BKR8Ortl5gzDbtXvvEoGx9imk5E+X1VeNKNlcHr8B8vi+7ipA==",
- "dev": true,
- "requires": {
- "camelcase": "^5.0.0",
- "decamelize": "^1.2.0"
- }
}
}
},
- "jest-changed-files": {
- "version": "25.1.0",
- "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-25.1.0.tgz",
- "integrity": "sha512-bdL1aHjIVy3HaBO3eEQeemGttsq1BDlHgWcOjEOIAcga7OOEGWHD2WSu8HhL7I1F0mFFyci8VKU4tRNk+qtwDA==",
+ "interpret": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz",
+ "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==",
+ "dev": true
+ },
+ "invariant": {
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
+ "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
"dev": true,
"requires": {
- "@jest/types": "^25.1.0",
- "execa": "^3.2.0",
- "throat": "^5.0.0"
+ "loose-envify": "^1.0.0"
+ }
+ },
+ "invert-kv": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
+ "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=",
+ "dev": true
+ },
+ "ip-regex": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz",
+ "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=",
+ "dev": true
+ },
+ "is-absolute": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz",
+ "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==",
+ "dev": true,
+ "requires": {
+ "is-relative": "^1.0.0",
+ "is-windows": "^1.0.1"
+ }
+ },
+ "is-accessor-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
},
"dependencies": {
- "execa": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz",
- "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==",
- "dev": true,
- "requires": {
- "cross-spawn": "^7.0.0",
- "get-stream": "^5.0.0",
- "human-signals": "^1.1.1",
- "is-stream": "^2.0.0",
- "merge-stream": "^2.0.0",
- "npm-run-path": "^4.0.0",
- "onetime": "^5.1.0",
- "p-finally": "^2.0.0",
- "signal-exit": "^3.0.2",
- "strip-final-newline": "^2.0.0"
- }
- },
- "is-stream": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
- "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==",
- "dev": true
- },
- "npm-run-path": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
- "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"dev": true,
"requires": {
- "path-key": "^3.0.0"
+ "is-buffer": "^1.1.5"
}
}
}
},
- "jest-config": {
- "version": "25.1.0",
- "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-25.1.0.tgz",
- "integrity": "sha512-tLmsg4SZ5H7tuhBC5bOja0HEblM0coS3Wy5LTCb2C8ZV6eWLewHyK+3qSq9Bi29zmWQ7ojdCd3pxpx4l4d2uGw==",
+ "is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
+ "dev": true
+ },
+ "is-binary-path": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
+ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
"dev": true,
"requires": {
- "@babel/core": "^7.1.0",
- "@jest/test-sequencer": "^25.1.0",
- "@jest/types": "^25.1.0",
- "babel-jest": "^25.1.0",
- "chalk": "^3.0.0",
- "glob": "^7.1.1",
- "jest-environment-jsdom": "^25.1.0",
- "jest-environment-node": "^25.1.0",
- "jest-get-type": "^25.1.0",
- "jest-jasmine2": "^25.1.0",
- "jest-regex-util": "^25.1.0",
- "jest-resolve": "^25.1.0",
- "jest-util": "^25.1.0",
- "jest-validate": "^25.1.0",
- "micromatch": "^4.0.2",
- "pretty-format": "^25.1.0",
- "realpath-native": "^1.1.0"
+ "binary-extensions": "^1.0.0"
+ }
+ },
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+ "dev": true
+ },
+ "is-callable": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz",
+ "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==",
+ "dev": true
+ },
+ "is-ci": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz",
+ "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==",
+ "dev": true,
+ "requires": {
+ "ci-info": "^2.0.0"
+ }
+ },
+ "is-core-module": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz",
+ "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==",
+ "dev": true,
+ "requires": {
+ "has": "^1.0.3"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
},
"dependencies": {
- "ansi-styles": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
- "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
- "dev": true,
- "requires": {
- "@types/color-name": "^1.1.1",
- "color-convert": "^2.0.1"
- }
- },
- "braces": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
- "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"dev": true,
"requires": {
- "fill-range": "^7.0.1"
- }
- },
- "chalk": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
- "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
- "dev": true,
- "requires": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- }
- },
- "color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "requires": {
- "color-name": "~1.1.4"
- }
- },
- "color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "fill-range": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
- "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
- "dev": true,
- "requires": {
- "to-regex-range": "^5.0.1"
- }
- },
- "has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true
- },
- "is-number": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
- "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
- "dev": true
- },
- "micromatch": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
- "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
- "dev": true,
- "requires": {
- "braces": "^3.0.1",
- "picomatch": "^2.0.5"
- }
- },
- "supports-color": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
- "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
- "dev": true,
- "requires": {
- "has-flag": "^4.0.0"
- }
- },
- "to-regex-range": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
- "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
- "dev": true,
- "requires": {
- "is-number": "^7.0.0"
+ "is-buffer": "^1.1.5"
}
}
}
},
- "jest-diff": {
- "version": "25.1.0",
- "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.1.0.tgz",
- "integrity": "sha512-nepXgajT+h017APJTreSieh4zCqnSHEJ1iT8HDlewu630lSJ4Kjjr9KNzm+kzGwwcpsDE6Snx1GJGzzsefaEHw==",
+ "is-date-object": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz",
+ "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==",
+ "dev": true
+ },
+ "is-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
"dev": true,
"requires": {
- "chalk": "^3.0.0",
- "diff-sequences": "^25.1.0",
- "jest-get-type": "^25.1.0",
- "pretty-format": "^25.1.0"
+ "is-accessor-descriptor": "^0.1.6",
+ "is-data-descriptor": "^0.1.4",
+ "kind-of": "^5.0.0"
},
"dependencies": {
- "ansi-styles": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
- "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
- "dev": true,
- "requires": {
- "@types/color-name": "^1.1.1",
- "color-convert": "^2.0.1"
- }
- },
- "chalk": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
- "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
- "dev": true,
- "requires": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- }
- },
- "color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "requires": {
- "color-name": "~1.1.4"
- }
- },
- "color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "kind-of": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
"dev": true
- },
- "supports-color": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
- "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
- "dev": true,
- "requires": {
- "has-flag": "^4.0.0"
- }
}
}
},
- "jest-docblock": {
- "version": "25.1.0",
- "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-25.1.0.tgz",
- "integrity": "sha512-370P/mh1wzoef6hUKiaMcsPtIapY25suP6JqM70V9RJvdKLrV4GaGbfUseUVk4FZJw4oTZ1qSCJNdrClKt5JQA==",
+ "is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
+ "dev": true
+ },
+ "is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
"dev": true,
"requires": {
- "detect-newline": "^3.0.0"
+ "number-is-nan": "^1.0.0"
}
},
- "jest-each": {
- "version": "25.1.0",
- "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-25.1.0.tgz",
- "integrity": "sha512-R9EL8xWzoPySJ5wa0DXFTj7NrzKpRD40Jy+zQDp3Qr/2QmevJgkN9GqioCGtAJ2bW9P/MQRznQHQQhoeAyra7A==",
+ "is-generator-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz",
+ "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==",
+ "dev": true
+ },
+ "is-glob": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
+ "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
"dev": true,
"requires": {
- "@jest/types": "^25.1.0",
- "chalk": "^3.0.0",
- "jest-get-type": "^25.1.0",
- "jest-util": "^25.1.0",
- "pretty-format": "^25.1.0"
+ "is-extglob": "^2.1.1"
+ }
+ },
+ "is-installed-globally": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz",
+ "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==",
+ "dev": true,
+ "requires": {
+ "global-dirs": "^3.0.0",
+ "is-path-inside": "^3.0.2"
},
"dependencies": {
- "ansi-styles": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
- "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
- "dev": true,
- "requires": {
- "@types/color-name": "^1.1.1",
- "color-convert": "^2.0.1"
- }
- },
- "chalk": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
- "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
- "dev": true,
- "requires": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- }
- },
- "color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "requires": {
- "color-name": "~1.1.4"
- }
- },
- "color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "is-path-inside": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
+ "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
"dev": true
- },
- "supports-color": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
- "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
- "dev": true,
- "requires": {
- "has-flag": "^4.0.0"
- }
}
}
},
- "jest-environment-jsdom": {
- "version": "25.1.0",
- "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-25.1.0.tgz",
- "integrity": "sha512-ILb4wdrwPAOHX6W82GGDUiaXSSOE274ciuov0lztOIymTChKFtC02ddyicRRCdZlB5YSrv3vzr1Z5xjpEe1OHQ==",
- "dev": true,
- "requires": {
- "@jest/environment": "^25.1.0",
- "@jest/fake-timers": "^25.1.0",
- "@jest/types": "^25.1.0",
- "jest-mock": "^25.1.0",
- "jest-util": "^25.1.0",
- "jsdom": "^15.1.1"
- }
+ "is-interactive": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz",
+ "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==",
+ "dev": true
},
- "jest-environment-node": {
- "version": "25.1.0",
- "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-25.1.0.tgz",
- "integrity": "sha512-U9kFWTtAPvhgYY5upnH9rq8qZkj6mYLup5l1caAjjx9uNnkLHN2xgZy5mo4SyLdmrh/EtB9UPpKFShvfQHD0Iw==",
- "dev": true,
+ "is-module": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz",
+ "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=",
+ "dev": true
+ },
+ "is-my-ip-valid": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz",
+ "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ=="
+ },
+ "is-my-json-valid": {
+ "version": "2.20.0",
+ "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.20.0.tgz",
+ "integrity": "sha512-XTHBZSIIxNsIsZXg7XB5l8z/OBFosl1Wao4tXLpeC7eKU4Vm/kdop2azkPqULwnfGQjmeDIyey9g7afMMtdWAA==",
"requires": {
- "@jest/environment": "^25.1.0",
- "@jest/fake-timers": "^25.1.0",
- "@jest/types": "^25.1.0",
- "jest-mock": "^25.1.0",
- "jest-util": "^25.1.0"
+ "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"
}
},
- "jest-get-type": {
- "version": "25.1.0",
- "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.1.0.tgz",
- "integrity": "sha512-yWkBnT+5tMr8ANB6V+OjmrIJufHtCAqI5ic2H40v+tRqxDmE0PGnIiTyvRWFOMtmVHYpwRqyazDbTnhpjsGvLw==",
- "dev": true
- },
- "jest-haste-map": {
- "version": "25.1.0",
- "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-25.1.0.tgz",
- "integrity": "sha512-/2oYINIdnQZAqyWSn1GTku571aAfs8NxzSErGek65Iu5o8JYb+113bZysRMcC/pjE5v9w0Yz+ldbj9NxrFyPyw==",
+ "is-number": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
"dev": true,
"requires": {
- "@jest/types": "^25.1.0",
- "anymatch": "^3.0.3",
- "fb-watchman": "^2.0.0",
- "fsevents": "^2.1.2",
- "graceful-fs": "^4.2.3",
- "jest-serializer": "^25.1.0",
- "jest-util": "^25.1.0",
- "jest-worker": "^25.1.0",
- "micromatch": "^4.0.2",
- "sane": "^4.0.3",
- "walker": "^1.0.7"
+ "kind-of": "^3.0.2"
},
"dependencies": {
- "anymatch": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
- "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==",
- "dev": true,
- "requires": {
- "normalize-path": "^3.0.0",
- "picomatch": "^2.0.4"
- }
- },
- "braces": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
- "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
- "dev": true,
- "requires": {
- "fill-range": "^7.0.1"
- }
- },
- "fill-range": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
- "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
- "dev": true,
- "requires": {
- "to-regex-range": "^5.0.1"
- }
- },
- "fsevents": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz",
- "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==",
- "dev": true,
- "optional": true
- },
- "has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true
- },
- "is-number": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
- "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
- "dev": true
- },
- "jest-worker": {
- "version": "25.1.0",
- "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.1.0.tgz",
- "integrity": "sha512-ZHhHtlxOWSxCoNOKHGbiLzXnl42ga9CxDr27H36Qn+15pQZd3R/F24jrmjDelw9j/iHUIWMWs08/u2QN50HHOg==",
- "dev": true,
- "requires": {
- "merge-stream": "^2.0.0",
- "supports-color": "^7.0.0"
- }
- },
- "micromatch": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
- "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
- "dev": true,
- "requires": {
- "braces": "^3.0.1",
- "picomatch": "^2.0.5"
- }
- },
- "supports-color": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
- "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
- "dev": true,
- "requires": {
- "has-flag": "^4.0.0"
- }
- },
- "to-regex-range": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
- "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"dev": true,
"requires": {
- "is-number": "^7.0.0"
+ "is-buffer": "^1.1.5"
}
}
}
},
- "jest-jasmine2": {
- "version": "25.1.0",
- "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-25.1.0.tgz",
- "integrity": "sha512-GdncRq7jJ7sNIQ+dnXvpKO2MyP6j3naNK41DTTjEAhLEdpImaDA9zSAZwDhijjSF/D7cf4O5fdyUApGBZleaEg==",
+ "is-number-like": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz",
+ "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==",
"dev": true,
"requires": {
- "@babel/traverse": "^7.1.0",
- "@jest/environment": "^25.1.0",
- "@jest/source-map": "^25.1.0",
- "@jest/test-result": "^25.1.0",
- "@jest/types": "^25.1.0",
- "chalk": "^3.0.0",
- "co": "^4.6.0",
- "expect": "^25.1.0",
- "is-generator-fn": "^2.0.0",
- "jest-each": "^25.1.0",
- "jest-matcher-utils": "^25.1.0",
- "jest-message-util": "^25.1.0",
- "jest-runtime": "^25.1.0",
- "jest-snapshot": "^25.1.0",
- "jest-util": "^25.1.0",
- "pretty-format": "^25.1.0",
- "throat": "^5.0.0"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
- "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
- "dev": true,
- "requires": {
- "@types/color-name": "^1.1.1",
- "color-convert": "^2.0.1"
- }
- },
- "chalk": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
- "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
- "dev": true,
- "requires": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- }
- },
- "co": {
- "version": "4.6.0",
- "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
- "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
- "dev": true
- },
- "color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "requires": {
- "color-name": "~1.1.4"
- }
- },
- "color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true
- },
- "supports-color": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
- "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
- "dev": true,
- "requires": {
- "has-flag": "^4.0.0"
- }
- }
+ "lodash.isfinite": "^3.3.2"
}
},
- "jest-leak-detector": {
- "version": "25.1.0",
- "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-25.1.0.tgz",
- "integrity": "sha512-3xRI264dnhGaMHRvkFyEKpDeaRzcEBhyNrOG5oT8xPxOyUAblIAQnpiR3QXu4wDor47MDTiHbiFcbypdLcLW5w==",
+ "is-path-cwd": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
+ "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==",
+ "dev": true
+ },
+ "is-path-in-cwd": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz",
+ "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==",
"dev": true,
"requires": {
- "jest-get-type": "^25.1.0",
- "pretty-format": "^25.1.0"
+ "is-path-inside": "^2.1.0"
}
},
- "jest-matcher-utils": {
- "version": "25.1.0",
- "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-25.1.0.tgz",
- "integrity": "sha512-KGOAFcSFbclXIFE7bS4C53iYobKI20ZWleAdAFun4W1Wz1Kkej8Ng6RRbhL8leaEvIOjGXhGf/a1JjO8bkxIWQ==",
+ "is-path-inside": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz",
+ "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==",
"dev": true,
"requires": {
- "chalk": "^3.0.0",
- "jest-diff": "^25.1.0",
- "jest-get-type": "^25.1.0",
- "pretty-format": "^25.1.0"
+ "path-is-inside": "^1.0.2"
+ }
+ },
+ "is-plain-obj": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
+ "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
+ "dev": true
+ },
+ "is-plain-object": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+ "dev": true,
+ "requires": {
+ "isobject": "^3.0.1"
+ }
+ },
+ "is-property": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz",
+ "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ="
+ },
+ "is-regex": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz",
+ "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==",
+ "dev": true,
+ "requires": {
+ "has": "^1.0.3"
+ }
+ },
+ "is-relative": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz",
+ "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==",
+ "dev": true,
+ "requires": {
+ "is-unc-path": "^1.0.0"
+ }
+ },
+ "is-stream": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
+ },
+ "is-string": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz",
+ "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==",
+ "dev": true
+ },
+ "is-symbol": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz",
+ "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==",
+ "dev": true,
+ "requires": {
+ "has-symbols": "^1.0.1"
+ }
+ },
+ "is-typedarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
+ },
+ "is-unc-path": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz",
+ "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==",
+ "dev": true,
+ "requires": {
+ "unc-path-regex": "^0.1.2"
+ }
+ },
+ "is-unicode-supported": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
+ "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==",
+ "dev": true
+ },
+ "is-utf8": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
+ "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
+ "dev": true
+ },
+ "is-valid-identifier": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-valid-identifier/-/is-valid-identifier-2.0.2.tgz",
+ "integrity": "sha512-mpS5EGqXOwzXtKAg6I44jIAqeBfntFLxpAth1rrKbxtKyI6LPktyDYpHBI+tHlduhhX/SF26mFXmxQu995QVqg==",
+ "dev": true,
+ "requires": {
+ "assert": "^1.4.1"
+ }
+ },
+ "is-windows": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
+ "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
+ "dev": true
+ },
+ "is-wsl": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
+ "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=",
+ "dev": true
+ },
+ "isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
+ },
+ "isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "dev": true
+ },
+ "isstream": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
+ },
+ "istanbul-lib-coverage": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz",
+ "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==",
+ "dev": true
+ },
+ "istanbul-lib-instrument": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.1.tgz",
+ "integrity": "sha512-imIchxnodll7pvQBYOqUu88EufLCU56LMeFPZZM/fJZ1irYcYdqroaV+ACK1Ila8ls09iEYArp+nqyC6lW1Vfg==",
+ "dev": true,
+ "requires": {
+ "@babel/core": "^7.7.5",
+ "@babel/parser": "^7.7.5",
+ "@babel/template": "^7.7.4",
+ "@babel/traverse": "^7.7.4",
+ "@istanbuljs/schema": "^0.1.2",
+ "istanbul-lib-coverage": "^3.0.0",
+ "semver": "^6.3.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true
+ }
+ }
+ },
+ "istanbul-lib-report": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
+ "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==",
+ "dev": true,
+ "requires": {
+ "istanbul-lib-coverage": "^3.0.0",
+ "make-dir": "^3.0.0",
+ "supports-color": "^7.1.0"
+ },
+ "dependencies": {
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "make-dir": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz",
+ "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==",
+ "dev": true,
+ "requires": {
+ "semver": "^6.0.0"
+ }
+ },
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+ "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "istanbul-lib-source-maps": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz",
+ "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==",
+ "dev": true,
+ "requires": {
+ "debug": "^4.1.1",
+ "istanbul-lib-coverage": "^3.0.0",
+ "source-map": "^0.6.1"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ }
+ }
+ },
+ "istanbul-reports": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.0.tgz",
+ "integrity": "sha512-2osTcC8zcOSUkImzN2EWQta3Vdi4WjjKw99P2yWx5mLnigAM0Rd5uYFn1cf2i/Ois45GkNjaoTqc5CxgMSX80A==",
+ "dev": true,
+ "requires": {
+ "html-escaper": "^2.0.0",
+ "istanbul-lib-report": "^3.0.0"
+ }
+ },
+ "jest": {
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/jest/-/jest-25.1.0.tgz",
+ "integrity": "sha512-FV6jEruneBhokkt9MQk0WUFoNTwnF76CLXtwNMfsc0um0TlB/LG2yxUd0KqaFjEJ9laQmVWQWS0sG/t2GsuI0w==",
+ "dev": true,
+ "requires": {
+ "@jest/core": "^25.1.0",
+ "import-local": "^3.0.2",
+ "jest-cli": "^25.1.0"
},
"dependencies": {
+ "ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "dev": true
+ },
"ansi-styles": {
"version": "4.2.1",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
@@ -10938,6 +11204,17 @@
"supports-color": "^7.1.0"
}
},
+ "cliui": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
+ "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
+ "dev": true,
+ "requires": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^6.2.0"
+ }
+ },
"color-convert": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
@@ -10953,13 +11230,134 @@
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
"dev": true
},
- "has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true
- },
- "supports-color": {
+ "find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "dev": true,
+ "requires": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ }
+ },
+ "get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "import-local": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz",
+ "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==",
+ "dev": true,
+ "requires": {
+ "pkg-dir": "^4.2.0",
+ "resolve-cwd": "^3.0.0"
+ }
+ },
+ "is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "dev": true
+ },
+ "jest-cli": {
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-25.1.0.tgz",
+ "integrity": "sha512-p+aOfczzzKdo3AsLJlhs8J5EW6ffVidfSZZxXedJ0mHPBOln1DccqFmGCoO8JWd4xRycfmwy1eoQkMsF8oekPg==",
+ "dev": true,
+ "requires": {
+ "@jest/core": "^25.1.0",
+ "@jest/test-result": "^25.1.0",
+ "@jest/types": "^25.1.0",
+ "chalk": "^3.0.0",
+ "exit": "^0.1.2",
+ "import-local": "^3.0.2",
+ "is-ci": "^2.0.0",
+ "jest-config": "^25.1.0",
+ "jest-util": "^25.1.0",
+ "jest-validate": "^25.1.0",
+ "prompts": "^2.0.1",
+ "realpath-native": "^1.1.0",
+ "yargs": "^15.0.0"
+ }
+ },
+ "locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "dev": true,
+ "requires": {
+ "p-locate": "^4.1.0"
+ }
+ },
+ "p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "dev": true,
+ "requires": {
+ "p-limit": "^2.2.0"
+ }
+ },
+ "path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true
+ },
+ "pkg-dir": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+ "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+ "dev": true,
+ "requires": {
+ "find-up": "^4.0.0"
+ }
+ },
+ "require-main-filename": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
+ "dev": true
+ },
+ "resolve-cwd": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
+ "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
+ "dev": true,
+ "requires": {
+ "resolve-from": "^5.0.0"
+ }
+ },
+ "string-width": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
+ "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^5.0.0"
+ }
+ },
+ "supports-color": {
"version": "7.1.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
"integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
@@ -10967,23 +11365,130 @@
"requires": {
"has-flag": "^4.0.0"
}
+ },
+ "which-module": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
+ "dev": true
+ },
+ "wrap-ansi": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
+ "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ }
+ },
+ "y18n": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
+ "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==",
+ "dev": true
+ },
+ "yargs": {
+ "version": "15.3.1",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz",
+ "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==",
+ "dev": true,
+ "requires": {
+ "cliui": "^6.0.0",
+ "decamelize": "^1.2.0",
+ "find-up": "^4.1.0",
+ "get-caller-file": "^2.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^4.2.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^18.1.1"
+ }
+ },
+ "yargs-parser": {
+ "version": "18.1.1",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.1.tgz",
+ "integrity": "sha512-KRHEsOM16IX7XuLnMOqImcPNbLVXMNHYAoFc3BKR8Ortl5gzDbtXvvEoGx9imk5E+X1VeNKNlcHr8B8vi+7ipA==",
+ "dev": true,
+ "requires": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ }
}
}
},
- "jest-message-util": {
+ "jest-changed-files": {
"version": "25.1.0",
- "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-25.1.0.tgz",
- "integrity": "sha512-Nr/Iwar2COfN22aCqX0kCVbXgn8IBm9nWf4xwGr5Olv/KZh0CZ32RKgZWMVDXGdOahicM10/fgjdimGNX/ttCQ==",
+ "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-25.1.0.tgz",
+ "integrity": "sha512-bdL1aHjIVy3HaBO3eEQeemGttsq1BDlHgWcOjEOIAcga7OOEGWHD2WSu8HhL7I1F0mFFyci8VKU4tRNk+qtwDA==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.0.0",
- "@jest/test-result": "^25.1.0",
"@jest/types": "^25.1.0",
- "@types/stack-utils": "^1.0.1",
+ "execa": "^3.2.0",
+ "throat": "^5.0.0"
+ },
+ "dependencies": {
+ "execa": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz",
+ "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==",
+ "dev": true,
+ "requires": {
+ "cross-spawn": "^7.0.0",
+ "get-stream": "^5.0.0",
+ "human-signals": "^1.1.1",
+ "is-stream": "^2.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^4.0.0",
+ "onetime": "^5.1.0",
+ "p-finally": "^2.0.0",
+ "signal-exit": "^3.0.2",
+ "strip-final-newline": "^2.0.0"
+ }
+ },
+ "is-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
+ "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==",
+ "dev": true
+ },
+ "npm-run-path": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
+ "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
+ "dev": true,
+ "requires": {
+ "path-key": "^3.0.0"
+ }
+ }
+ }
+ },
+ "jest-config": {
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-25.1.0.tgz",
+ "integrity": "sha512-tLmsg4SZ5H7tuhBC5bOja0HEblM0coS3Wy5LTCb2C8ZV6eWLewHyK+3qSq9Bi29zmWQ7ojdCd3pxpx4l4d2uGw==",
+ "dev": true,
+ "requires": {
+ "@babel/core": "^7.1.0",
+ "@jest/test-sequencer": "^25.1.0",
+ "@jest/types": "^25.1.0",
+ "babel-jest": "^25.1.0",
"chalk": "^3.0.0",
+ "glob": "^7.1.1",
+ "jest-environment-jsdom": "^25.1.0",
+ "jest-environment-node": "^25.1.0",
+ "jest-get-type": "^25.1.0",
+ "jest-jasmine2": "^25.1.0",
+ "jest-regex-util": "^25.1.0",
+ "jest-resolve": "^25.1.0",
+ "jest-util": "^25.1.0",
+ "jest-validate": "^25.1.0",
"micromatch": "^4.0.2",
- "slash": "^3.0.0",
- "stack-utils": "^1.0.1"
+ "pretty-format": "^25.1.0",
+ "realpath-native": "^1.1.0"
},
"dependencies": {
"ansi-styles": {
@@ -11081,38 +11586,16 @@
}
}
},
- "jest-mock": {
+ "jest-diff": {
"version": "25.1.0",
- "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-25.1.0.tgz",
- "integrity": "sha512-28/u0sqS+42vIfcd1mlcg4ZVDmSUYuNvImP4X2lX5hRMLW+CN0BeiKVD4p+ujKKbSPKd3rg/zuhCF+QBLJ4vag==",
- "dev": true,
- "requires": {
- "@jest/types": "^25.1.0"
- }
- },
- "jest-pnp-resolver": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz",
- "integrity": "sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ==",
- "dev": true
- },
- "jest-regex-util": {
- "version": "25.1.0",
- "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-25.1.0.tgz",
- "integrity": "sha512-9lShaDmDpqwg+xAd73zHydKrBbbrIi08Kk9YryBEBybQFg/lBWR/2BDjjiSE7KIppM9C5+c03XiDaZ+m4Pgs1w==",
- "dev": true
- },
- "jest-resolve": {
- "version": "25.1.0",
- "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-25.1.0.tgz",
- "integrity": "sha512-XkBQaU1SRCHj2Evz2Lu4Czs+uIgJXWypfO57L7JYccmAXv4slXA6hzNblmcRmf7P3cQ1mE7fL3ABV6jAwk4foQ==",
+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.1.0.tgz",
+ "integrity": "sha512-nepXgajT+h017APJTreSieh4zCqnSHEJ1iT8HDlewu630lSJ4Kjjr9KNzm+kzGwwcpsDE6Snx1GJGzzsefaEHw==",
"dev": true,
"requires": {
- "@jest/types": "^25.1.0",
- "browser-resolve": "^1.11.3",
"chalk": "^3.0.0",
- "jest-pnp-resolver": "^1.2.1",
- "realpath-native": "^1.1.0"
+ "diff-sequences": "^25.1.0",
+ "jest-get-type": "^25.1.0",
+ "pretty-format": "^25.1.0"
},
"dependencies": {
"ansi-styles": {
@@ -11167,42 +11650,26 @@
}
}
},
- "jest-resolve-dependencies": {
+ "jest-docblock": {
"version": "25.1.0",
- "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-25.1.0.tgz",
- "integrity": "sha512-Cu/Je38GSsccNy4I2vL12ZnBlD170x2Oh1devzuM9TLH5rrnLW1x51lN8kpZLYTvzx9j+77Y5pqBaTqfdzVzrw==",
+ "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-25.1.0.tgz",
+ "integrity": "sha512-370P/mh1wzoef6hUKiaMcsPtIapY25suP6JqM70V9RJvdKLrV4GaGbfUseUVk4FZJw4oTZ1qSCJNdrClKt5JQA==",
"dev": true,
"requires": {
- "@jest/types": "^25.1.0",
- "jest-regex-util": "^25.1.0",
- "jest-snapshot": "^25.1.0"
+ "detect-newline": "^3.0.0"
}
},
- "jest-runner": {
+ "jest-each": {
"version": "25.1.0",
- "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-25.1.0.tgz",
- "integrity": "sha512-su3O5fy0ehwgt+e8Wy7A8CaxxAOCMzL4gUBftSs0Ip32S0epxyZPDov9Znvkl1nhVOJNf4UwAsnqfc3plfQH9w==",
+ "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-25.1.0.tgz",
+ "integrity": "sha512-R9EL8xWzoPySJ5wa0DXFTj7NrzKpRD40Jy+zQDp3Qr/2QmevJgkN9GqioCGtAJ2bW9P/MQRznQHQQhoeAyra7A==",
"dev": true,
"requires": {
- "@jest/console": "^25.1.0",
- "@jest/environment": "^25.1.0",
- "@jest/test-result": "^25.1.0",
"@jest/types": "^25.1.0",
"chalk": "^3.0.0",
- "exit": "^0.1.2",
- "graceful-fs": "^4.2.3",
- "jest-config": "^25.1.0",
- "jest-docblock": "^25.1.0",
- "jest-haste-map": "^25.1.0",
- "jest-jasmine2": "^25.1.0",
- "jest-leak-detector": "^25.1.0",
- "jest-message-util": "^25.1.0",
- "jest-resolve": "^25.1.0",
- "jest-runtime": "^25.1.0",
+ "jest-get-type": "^25.1.0",
"jest-util": "^25.1.0",
- "jest-worker": "^25.1.0",
- "source-map-support": "^0.5.6",
- "throat": "^5.0.0"
+ "pretty-format": "^25.1.0"
},
"dependencies": {
"ansi-styles": {
@@ -11246,6 +11713,116 @@
"integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
"dev": true
},
+ "supports-color": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+ "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "jest-environment-jsdom": {
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-25.1.0.tgz",
+ "integrity": "sha512-ILb4wdrwPAOHX6W82GGDUiaXSSOE274ciuov0lztOIymTChKFtC02ddyicRRCdZlB5YSrv3vzr1Z5xjpEe1OHQ==",
+ "dev": true,
+ "requires": {
+ "@jest/environment": "^25.1.0",
+ "@jest/fake-timers": "^25.1.0",
+ "@jest/types": "^25.1.0",
+ "jest-mock": "^25.1.0",
+ "jest-util": "^25.1.0",
+ "jsdom": "^15.1.1"
+ }
+ },
+ "jest-environment-node": {
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-25.1.0.tgz",
+ "integrity": "sha512-U9kFWTtAPvhgYY5upnH9rq8qZkj6mYLup5l1caAjjx9uNnkLHN2xgZy5mo4SyLdmrh/EtB9UPpKFShvfQHD0Iw==",
+ "dev": true,
+ "requires": {
+ "@jest/environment": "^25.1.0",
+ "@jest/fake-timers": "^25.1.0",
+ "@jest/types": "^25.1.0",
+ "jest-mock": "^25.1.0",
+ "jest-util": "^25.1.0"
+ }
+ },
+ "jest-get-type": {
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.1.0.tgz",
+ "integrity": "sha512-yWkBnT+5tMr8ANB6V+OjmrIJufHtCAqI5ic2H40v+tRqxDmE0PGnIiTyvRWFOMtmVHYpwRqyazDbTnhpjsGvLw==",
+ "dev": true
+ },
+ "jest-haste-map": {
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-25.1.0.tgz",
+ "integrity": "sha512-/2oYINIdnQZAqyWSn1GTku571aAfs8NxzSErGek65Iu5o8JYb+113bZysRMcC/pjE5v9w0Yz+ldbj9NxrFyPyw==",
+ "dev": true,
+ "requires": {
+ "@jest/types": "^25.1.0",
+ "anymatch": "^3.0.3",
+ "fb-watchman": "^2.0.0",
+ "fsevents": "^2.1.2",
+ "graceful-fs": "^4.2.3",
+ "jest-serializer": "^25.1.0",
+ "jest-util": "^25.1.0",
+ "jest-worker": "^25.1.0",
+ "micromatch": "^4.0.2",
+ "sane": "^4.0.3",
+ "walker": "^1.0.7"
+ },
+ "dependencies": {
+ "anymatch": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
+ "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==",
+ "dev": true,
+ "requires": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ }
+ },
+ "braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dev": true,
+ "requires": {
+ "fill-range": "^7.0.1"
+ }
+ },
+ "fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dev": true,
+ "requires": {
+ "to-regex-range": "^5.0.1"
+ }
+ },
+ "fsevents": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz",
+ "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==",
+ "dev": true,
+ "optional": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true
+ },
"jest-worker": {
"version": "25.1.0",
"resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.1.0.tgz",
@@ -11256,6 +11833,16 @@
"supports-color": "^7.0.0"
}
},
+ "micromatch": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
+ "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
+ "dev": true,
+ "requires": {
+ "braces": "^3.0.1",
+ "picomatch": "^2.0.5"
+ }
+ },
"supports-color": {
"version": "7.1.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
@@ -11264,48 +11851,43 @@
"requires": {
"has-flag": "^4.0.0"
}
+ },
+ "to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "requires": {
+ "is-number": "^7.0.0"
+ }
}
}
},
- "jest-runtime": {
+ "jest-jasmine2": {
"version": "25.1.0",
- "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-25.1.0.tgz",
- "integrity": "sha512-mpPYYEdbExKBIBB16ryF6FLZTc1Rbk9Nx0ryIpIMiDDkOeGa0jQOKVI/QeGvVGlunKKm62ywcioeFVzIbK03bA==",
+ "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-25.1.0.tgz",
+ "integrity": "sha512-GdncRq7jJ7sNIQ+dnXvpKO2MyP6j3naNK41DTTjEAhLEdpImaDA9zSAZwDhijjSF/D7cf4O5fdyUApGBZleaEg==",
"dev": true,
"requires": {
- "@jest/console": "^25.1.0",
+ "@babel/traverse": "^7.1.0",
"@jest/environment": "^25.1.0",
"@jest/source-map": "^25.1.0",
"@jest/test-result": "^25.1.0",
- "@jest/transform": "^25.1.0",
"@jest/types": "^25.1.0",
- "@types/yargs": "^15.0.0",
"chalk": "^3.0.0",
- "collect-v8-coverage": "^1.0.0",
- "exit": "^0.1.2",
- "glob": "^7.1.3",
- "graceful-fs": "^4.2.3",
- "jest-config": "^25.1.0",
- "jest-haste-map": "^25.1.0",
+ "co": "^4.6.0",
+ "expect": "^25.1.0",
+ "is-generator-fn": "^2.0.0",
+ "jest-each": "^25.1.0",
+ "jest-matcher-utils": "^25.1.0",
"jest-message-util": "^25.1.0",
- "jest-mock": "^25.1.0",
- "jest-regex-util": "^25.1.0",
- "jest-resolve": "^25.1.0",
+ "jest-runtime": "^25.1.0",
"jest-snapshot": "^25.1.0",
"jest-util": "^25.1.0",
- "jest-validate": "^25.1.0",
- "realpath-native": "^1.1.0",
- "slash": "^3.0.0",
- "strip-bom": "^4.0.0",
- "yargs": "^15.0.0"
+ "pretty-format": "^25.1.0",
+ "throat": "^5.0.0"
},
"dependencies": {
- "ansi-regex": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
- "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
- "dev": true
- },
"ansi-styles": {
"version": "4.2.1",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
@@ -11326,16 +11908,11 @@
"supports-color": "^7.1.0"
}
},
- "cliui": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
- "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
- "dev": true,
- "requires": {
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.0",
- "wrap-ansi": "^6.2.0"
- }
+ "co": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
+ "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
+ "dev": true
},
"color-convert": {
"version": "2.0.1",
@@ -11352,90 +11929,12 @@
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
"dev": true
},
- "find-up": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
- "dev": true,
- "requires": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
- }
- },
- "get-caller-file": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
- "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
- "dev": true
- },
"has-flag": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
"integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
"dev": true
},
- "is-fullwidth-code-point": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
- "dev": true
- },
- "locate-path": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
- "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
- "dev": true,
- "requires": {
- "p-locate": "^4.1.0"
- }
- },
- "p-locate": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
- "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
- "dev": true,
- "requires": {
- "p-limit": "^2.2.0"
- }
- },
- "path-exists": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
- "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
- "dev": true
- },
- "require-main-filename": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
- "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
- "dev": true
- },
- "string-width": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
- "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
- "dev": true,
- "requires": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.0"
- }
- },
- "strip-ansi": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
- "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
- "dev": true,
- "requires": {
- "ansi-regex": "^5.0.0"
- }
- },
- "strip-bom": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz",
- "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==",
- "dev": true
- },
"supports-color": {
"version": "7.1.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
@@ -11444,86 +11943,29 @@
"requires": {
"has-flag": "^4.0.0"
}
- },
- "which-module": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
- "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
- "dev": true
- },
- "wrap-ansi": {
- "version": "6.2.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
- "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
- "dev": true,
- "requires": {
- "ansi-styles": "^4.0.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0"
- }
- },
- "y18n": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
- "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==",
- "dev": true
- },
- "yargs": {
- "version": "15.3.1",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz",
- "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==",
- "dev": true,
- "requires": {
- "cliui": "^6.0.0",
- "decamelize": "^1.2.0",
- "find-up": "^4.1.0",
- "get-caller-file": "^2.0.1",
- "require-directory": "^2.1.1",
- "require-main-filename": "^2.0.0",
- "set-blocking": "^2.0.0",
- "string-width": "^4.2.0",
- "which-module": "^2.0.0",
- "y18n": "^4.0.0",
- "yargs-parser": "^18.1.1"
- }
- },
- "yargs-parser": {
- "version": "18.1.1",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.1.tgz",
- "integrity": "sha512-KRHEsOM16IX7XuLnMOqImcPNbLVXMNHYAoFc3BKR8Ortl5gzDbtXvvEoGx9imk5E+X1VeNKNlcHr8B8vi+7ipA==",
- "dev": true,
- "requires": {
- "camelcase": "^5.0.0",
- "decamelize": "^1.2.0"
- }
}
}
},
- "jest-serializer": {
+ "jest-leak-detector": {
"version": "25.1.0",
- "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-25.1.0.tgz",
- "integrity": "sha512-20Wkq5j7o84kssBwvyuJ7Xhn7hdPeTXndnwIblKDR2/sy1SUm6rWWiG9kSCgJPIfkDScJCIsTtOKdlzfIHOfKA==",
- "dev": true
+ "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-25.1.0.tgz",
+ "integrity": "sha512-3xRI264dnhGaMHRvkFyEKpDeaRzcEBhyNrOG5oT8xPxOyUAblIAQnpiR3QXu4wDor47MDTiHbiFcbypdLcLW5w==",
+ "dev": true,
+ "requires": {
+ "jest-get-type": "^25.1.0",
+ "pretty-format": "^25.1.0"
+ }
},
- "jest-snapshot": {
+ "jest-matcher-utils": {
"version": "25.1.0",
- "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-25.1.0.tgz",
- "integrity": "sha512-xZ73dFYN8b/+X2hKLXz4VpBZGIAn7muD/DAg+pXtDzDGw3iIV10jM7WiHqhCcpDZfGiKEj7/2HXAEPtHTj0P2A==",
+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-25.1.0.tgz",
+ "integrity": "sha512-KGOAFcSFbclXIFE7bS4C53iYobKI20ZWleAdAFun4W1Wz1Kkej8Ng6RRbhL8leaEvIOjGXhGf/a1JjO8bkxIWQ==",
"dev": true,
"requires": {
- "@babel/types": "^7.0.0",
- "@jest/types": "^25.1.0",
"chalk": "^3.0.0",
- "expect": "^25.1.0",
"jest-diff": "^25.1.0",
"jest-get-type": "^25.1.0",
- "jest-matcher-utils": "^25.1.0",
- "jest-message-util": "^25.1.0",
- "jest-resolve": "^25.1.0",
- "mkdirp": "^0.5.1",
- "natural-compare": "^1.4.0",
- "pretty-format": "^25.1.0",
- "semver": "^7.1.1"
+ "pretty-format": "^25.1.0"
},
"dependencies": {
"ansi-styles": {
@@ -11567,27 +12009,6 @@
"integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
"dev": true
},
- "minimist": {
- "version": "1.2.5",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
- "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
- "dev": true
- },
- "mkdirp": {
- "version": "0.5.3",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.3.tgz",
- "integrity": "sha512-P+2gwrFqx8lhew375MQHHeTlY8AuOJSrGf0R5ddkEndUkmwpgUob/vQuBD1V22/Cw1/lJr4x+EjllSezBThzBg==",
- "dev": true,
- "requires": {
- "minimist": "^1.2.5"
- }
- },
- "semver": {
- "version": "7.1.3",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.1.3.tgz",
- "integrity": "sha512-ekM0zfiA9SCBlsKa2X1hxyxiI4L3B6EbVJkkdgQXnSEEaHlGdvyodMruTiulSRWMMB4NeIuYNMC9rTKTz97GxA==",
- "dev": true
- },
"supports-color": {
"version": "7.1.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
@@ -11599,16 +12020,20 @@
}
}
},
- "jest-util": {
+ "jest-message-util": {
"version": "25.1.0",
- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-25.1.0.tgz",
- "integrity": "sha512-7did6pLQ++87Qsj26Fs/TIwZMUFBXQ+4XXSodRNy3luch2DnRXsSnmpVtxxQ0Yd6WTipGpbhh2IFP1mq6/fQGw==",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-25.1.0.tgz",
+ "integrity": "sha512-Nr/Iwar2COfN22aCqX0kCVbXgn8IBm9nWf4xwGr5Olv/KZh0CZ32RKgZWMVDXGdOahicM10/fgjdimGNX/ttCQ==",
"dev": true,
"requires": {
+ "@babel/code-frame": "^7.0.0",
+ "@jest/test-result": "^25.1.0",
"@jest/types": "^25.1.0",
+ "@types/stack-utils": "^1.0.1",
"chalk": "^3.0.0",
- "is-ci": "^2.0.0",
- "mkdirp": "^0.5.1"
+ "micromatch": "^4.0.2",
+ "slash": "^3.0.0",
+ "stack-utils": "^1.0.1"
},
"dependencies": {
"ansi-styles": {
@@ -11621,6 +12046,15 @@
"color-convert": "^2.0.1"
}
},
+ "braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dev": true,
+ "requires": {
+ "fill-range": "^7.0.1"
+ }
+ },
"chalk": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
@@ -11646,25 +12080,35 @@
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
"dev": true
},
+ "fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dev": true,
+ "requires": {
+ "to-regex-range": "^5.0.1"
+ }
+ },
"has-flag": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
"integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
"dev": true
},
- "minimist": {
- "version": "1.2.5",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
- "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
+ "is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
"dev": true
},
- "mkdirp": {
- "version": "0.5.3",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.3.tgz",
- "integrity": "sha512-P+2gwrFqx8lhew375MQHHeTlY8AuOJSrGf0R5ddkEndUkmwpgUob/vQuBD1V22/Cw1/lJr4x+EjllSezBThzBg==",
+ "micromatch": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
+ "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
"dev": true,
"requires": {
- "minimist": "^1.2.5"
+ "braces": "^3.0.1",
+ "picomatch": "^2.0.5"
}
},
"supports-color": {
@@ -11675,21 +12119,50 @@
"requires": {
"has-flag": "^4.0.0"
}
+ },
+ "to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "requires": {
+ "is-number": "^7.0.0"
+ }
}
}
},
- "jest-validate": {
+ "jest-mock": {
"version": "25.1.0",
- "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-25.1.0.tgz",
- "integrity": "sha512-kGbZq1f02/zVO2+t1KQGSVoCTERc5XeObLwITqC6BTRH3Adv7NZdYqCpKIZLUgpLXf2yISzQ465qOZpul8abXA==",
+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-25.1.0.tgz",
+ "integrity": "sha512-28/u0sqS+42vIfcd1mlcg4ZVDmSUYuNvImP4X2lX5hRMLW+CN0BeiKVD4p+ujKKbSPKd3rg/zuhCF+QBLJ4vag==",
+ "dev": true,
+ "requires": {
+ "@jest/types": "^25.1.0"
+ }
+ },
+ "jest-pnp-resolver": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz",
+ "integrity": "sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ==",
+ "dev": true
+ },
+ "jest-regex-util": {
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-25.1.0.tgz",
+ "integrity": "sha512-9lShaDmDpqwg+xAd73zHydKrBbbrIi08Kk9YryBEBybQFg/lBWR/2BDjjiSE7KIppM9C5+c03XiDaZ+m4Pgs1w==",
+ "dev": true
+ },
+ "jest-resolve": {
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-25.1.0.tgz",
+ "integrity": "sha512-XkBQaU1SRCHj2Evz2Lu4Czs+uIgJXWypfO57L7JYccmAXv4slXA6hzNblmcRmf7P3cQ1mE7fL3ABV6jAwk4foQ==",
"dev": true,
"requires": {
"@jest/types": "^25.1.0",
- "camelcase": "^5.3.1",
+ "browser-resolve": "^1.11.3",
"chalk": "^3.0.0",
- "jest-get-type": "^25.1.0",
- "leven": "^3.1.0",
- "pretty-format": "^25.1.0"
+ "jest-pnp-resolver": "^1.2.1",
+ "realpath-native": "^1.1.0"
},
"dependencies": {
"ansi-styles": {
@@ -11744,18 +12217,42 @@
}
}
},
- "jest-watcher": {
+ "jest-resolve-dependencies": {
"version": "25.1.0",
- "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-25.1.0.tgz",
- "integrity": "sha512-Q9eZ7pyaIr6xfU24OeTg4z1fUqBF/4MP6J801lyQfg7CsnZ/TCzAPvCfckKdL5dlBBEKBeHV0AdyjFZ5eWj4ig==",
+ "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-25.1.0.tgz",
+ "integrity": "sha512-Cu/Je38GSsccNy4I2vL12ZnBlD170x2Oh1devzuM9TLH5rrnLW1x51lN8kpZLYTvzx9j+77Y5pqBaTqfdzVzrw==",
+ "dev": true,
+ "requires": {
+ "@jest/types": "^25.1.0",
+ "jest-regex-util": "^25.1.0",
+ "jest-snapshot": "^25.1.0"
+ }
+ },
+ "jest-runner": {
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-25.1.0.tgz",
+ "integrity": "sha512-su3O5fy0ehwgt+e8Wy7A8CaxxAOCMzL4gUBftSs0Ip32S0epxyZPDov9Znvkl1nhVOJNf4UwAsnqfc3plfQH9w==",
"dev": true,
"requires": {
+ "@jest/console": "^25.1.0",
+ "@jest/environment": "^25.1.0",
"@jest/test-result": "^25.1.0",
"@jest/types": "^25.1.0",
- "ansi-escapes": "^4.2.1",
"chalk": "^3.0.0",
+ "exit": "^0.1.2",
+ "graceful-fs": "^4.2.3",
+ "jest-config": "^25.1.0",
+ "jest-docblock": "^25.1.0",
+ "jest-haste-map": "^25.1.0",
+ "jest-jasmine2": "^25.1.0",
+ "jest-leak-detector": "^25.1.0",
+ "jest-message-util": "^25.1.0",
+ "jest-resolve": "^25.1.0",
+ "jest-runtime": "^25.1.0",
"jest-util": "^25.1.0",
- "string-length": "^3.1.0"
+ "jest-worker": "^25.1.0",
+ "source-map-support": "^0.5.6",
+ "throat": "^5.0.0"
},
"dependencies": {
"ansi-styles": {
@@ -11799,6 +12296,16 @@
"integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
"dev": true
},
+ "jest-worker": {
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.1.0.tgz",
+ "integrity": "sha512-ZHhHtlxOWSxCoNOKHGbiLzXnl42ga9CxDr27H36Qn+15pQZd3R/F24jrmjDelw9j/iHUIWMWs08/u2QN50HHOg==",
+ "dev": true,
+ "requires": {
+ "merge-stream": "^2.0.0",
+ "supports-color": "^7.0.0"
+ }
+ },
"supports-color": {
"version": "7.1.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
@@ -11810,1479 +12317,2943 @@
}
}
},
- "jest-worker": {
- "version": "24.9.0",
- "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz",
- "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==",
+ "jest-runtime": {
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-25.1.0.tgz",
+ "integrity": "sha512-mpPYYEdbExKBIBB16ryF6FLZTc1Rbk9Nx0ryIpIMiDDkOeGa0jQOKVI/QeGvVGlunKKm62ywcioeFVzIbK03bA==",
"dev": true,
"requires": {
- "merge-stream": "^2.0.0",
- "supports-color": "^6.1.0"
+ "@jest/console": "^25.1.0",
+ "@jest/environment": "^25.1.0",
+ "@jest/source-map": "^25.1.0",
+ "@jest/test-result": "^25.1.0",
+ "@jest/transform": "^25.1.0",
+ "@jest/types": "^25.1.0",
+ "@types/yargs": "^15.0.0",
+ "chalk": "^3.0.0",
+ "collect-v8-coverage": "^1.0.0",
+ "exit": "^0.1.2",
+ "glob": "^7.1.3",
+ "graceful-fs": "^4.2.3",
+ "jest-config": "^25.1.0",
+ "jest-haste-map": "^25.1.0",
+ "jest-message-util": "^25.1.0",
+ "jest-mock": "^25.1.0",
+ "jest-regex-util": "^25.1.0",
+ "jest-resolve": "^25.1.0",
+ "jest-snapshot": "^25.1.0",
+ "jest-util": "^25.1.0",
+ "jest-validate": "^25.1.0",
+ "realpath-native": "^1.1.0",
+ "slash": "^3.0.0",
+ "strip-bom": "^4.0.0",
+ "yargs": "^15.0.0"
},
"dependencies": {
- "supports-color": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
- "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+ "ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
+ "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
+ "@types/color-name": "^1.1.1",
+ "color-convert": "^2.0.1"
}
- }
- }
- },
- "jquery": {
- "version": "2.2.4",
- "resolved": "https://registry.npmjs.org/jquery/-/jquery-2.2.4.tgz",
- "integrity": "sha1-LInWiJterFIqfuoywUUhVZxsvwI="
- },
- "jquery.json-viewer": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/jquery.json-viewer/-/jquery.json-viewer-1.4.0.tgz",
- "integrity": "sha512-6H1U/w+/8vMwDH5Im0OveuKPZ1fZWy7hgvR3Cn+HeamQIoWrVqBuRaE2TF/xEc6Hmi3vhQVRqZBmYGKTdOo2tw=="
- },
- "js-beautify": {
- "version": "1.6.14",
- "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.6.14.tgz",
- "integrity": "sha1-07j3Mi0CuSd9WL0jgmTDJ+WARM0=",
- "dev": true,
- "requires": {
- "config-chain": "~1.1.5",
- "editorconfig": "^0.13.2",
- "mkdirp": "~0.5.0",
- "nopt": "~3.0.1"
- },
- "dependencies": {
- "mkdirp": {
- "version": "0.5.1",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
- "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
+ },
+ "chalk": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
"dev": true,
"requires": {
- "minimist": "0.0.8"
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
}
- }
- }
- },
- "js-tokens": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
- "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
- "dev": true
- },
- "js-yaml": {
- "version": "3.13.1",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
- "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
- "dev": true,
- "requires": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
- }
- },
- "jsbn": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
- "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM="
- },
- "jsdom": {
- "version": "15.2.1",
- "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-15.2.1.tgz",
- "integrity": "sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g==",
- "dev": true,
- "requires": {
- "abab": "^2.0.0",
- "acorn": "^7.1.0",
- "acorn-globals": "^4.3.2",
- "array-equal": "^1.0.0",
- "cssom": "^0.4.1",
- "cssstyle": "^2.0.0",
- "data-urls": "^1.1.0",
- "domexception": "^1.0.1",
- "escodegen": "^1.11.1",
- "html-encoding-sniffer": "^1.0.2",
- "nwsapi": "^2.2.0",
- "parse5": "5.1.0",
- "pn": "^1.1.0",
- "request": "^2.88.0",
- "request-promise-native": "^1.0.7",
- "saxes": "^3.1.9",
- "symbol-tree": "^3.2.2",
- "tough-cookie": "^3.0.1",
- "w3c-hr-time": "^1.0.1",
- "w3c-xmlserializer": "^1.1.2",
- "webidl-conversions": "^4.0.2",
- "whatwg-encoding": "^1.0.5",
- "whatwg-mimetype": "^2.3.0",
- "whatwg-url": "^7.0.0",
- "ws": "^7.0.0",
- "xml-name-validator": "^3.0.0"
- },
- "dependencies": {
- "assert-plus": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
- "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
- "dev": true
- },
- "aws-sign2": {
- "version": "0.7.0",
- "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
- "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
- "dev": true
- },
- "caseless": {
- "version": "0.12.0",
- "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
- "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
- "dev": true
},
- "form-data": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
- "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
+ "cliui": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
+ "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
"dev": true,
"requires": {
- "asynckit": "^0.4.0",
- "combined-stream": "^1.0.6",
- "mime-types": "^2.1.12"
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^6.2.0"
}
},
- "har-validator": {
- "version": "5.1.3",
- "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
- "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"dev": true,
"requires": {
- "ajv": "^6.5.5",
- "har-schema": "^2.0.0"
+ "color-name": "~1.1.4"
}
},
- "http-signature": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
- "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
"dev": true,
"requires": {
- "assert-plus": "^1.0.0",
- "jsprim": "^1.2.2",
- "sshpk": "^1.7.0"
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
}
},
- "oauth-sign": {
- "version": "0.9.0",
- "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
- "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
+ "get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
"dev": true
},
- "parse5": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz",
- "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==",
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
"dev": true
},
- "qs": {
- "version": "6.5.2",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
- "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
+ "is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
"dev": true
},
- "request": {
- "version": "2.88.2",
- "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
- "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
+ "locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
"dev": true,
"requires": {
- "aws-sign2": "~0.7.0",
- "aws4": "^1.8.0",
- "caseless": "~0.12.0",
- "combined-stream": "~1.0.6",
- "extend": "~3.0.2",
- "forever-agent": "~0.6.1",
- "form-data": "~2.3.2",
- "har-validator": "~5.1.3",
- "http-signature": "~1.2.0",
- "is-typedarray": "~1.0.0",
- "isstream": "~0.1.2",
- "json-stringify-safe": "~5.0.1",
- "mime-types": "~2.1.19",
- "oauth-sign": "~0.9.0",
- "performance-now": "^2.1.0",
- "qs": "~6.5.2",
- "safe-buffer": "^5.1.2",
- "tough-cookie": "~2.5.0",
- "tunnel-agent": "^0.6.0",
- "uuid": "^3.3.2"
- },
- "dependencies": {
- "tough-cookie": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
- "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
- "dev": true,
- "requires": {
- "psl": "^1.1.28",
- "punycode": "^2.1.1"
- }
- }
+ "p-locate": "^4.1.0"
}
},
- "tough-cookie": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz",
- "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==",
+ "p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
"dev": true,
"requires": {
- "ip-regex": "^2.1.0",
- "psl": "^1.1.28",
- "punycode": "^2.1.1"
+ "p-limit": "^2.2.0"
}
},
- "tunnel-agent": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
- "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
+ "path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true
+ },
+ "require-main-filename": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
+ "dev": true
+ },
+ "string-width": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
+ "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
"dev": true,
"requires": {
- "safe-buffer": "^5.0.1"
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.0"
}
},
- "uuid": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
- "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
+ "strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^5.0.0"
+ }
+ },
+ "strip-bom": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz",
+ "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==",
"dev": true
},
- "ws": {
- "version": "7.2.3",
- "resolved": "https://registry.npmjs.org/ws/-/ws-7.2.3.tgz",
- "integrity": "sha512-HTDl9G9hbkNDk98naoR/cHDws7+EyYMOdL1BmjsZXRUjf7d+MficC4B7HLUPlSiho0vg+CWKrGIt/VJBd1xunQ==",
+ "supports-color": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+ "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ },
+ "which-module": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
+ "dev": true
+ },
+ "wrap-ansi": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
+ "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ }
+ },
+ "y18n": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
+ "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==",
"dev": true
+ },
+ "yargs": {
+ "version": "15.3.1",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz",
+ "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==",
+ "dev": true,
+ "requires": {
+ "cliui": "^6.0.0",
+ "decamelize": "^1.2.0",
+ "find-up": "^4.1.0",
+ "get-caller-file": "^2.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^4.2.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^18.1.1"
+ }
+ },
+ "yargs-parser": {
+ "version": "18.1.1",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.1.tgz",
+ "integrity": "sha512-KRHEsOM16IX7XuLnMOqImcPNbLVXMNHYAoFc3BKR8Ortl5gzDbtXvvEoGx9imk5E+X1VeNKNlcHr8B8vi+7ipA==",
+ "dev": true,
+ "requires": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ }
}
}
},
- "jsesc": {
- "version": "2.5.2",
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
- "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
- "dev": true
- },
- "json-buffer": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
- "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
- "dev": true
- },
- "json-parse-better-errors": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
- "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
- "dev": true
- },
- "json-schema": {
- "version": "0.2.3",
- "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
- "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
- },
- "json-schema-traverse": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
- "dev": true
- },
- "json-stable-stringify-without-jsonify": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
- "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
- "dev": true
- },
- "json-stringify-safe": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
- "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
- },
- "json3": {
- "version": "3.3.2",
- "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz",
- "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=",
+ "jest-serializer": {
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-25.1.0.tgz",
+ "integrity": "sha512-20Wkq5j7o84kssBwvyuJ7Xhn7hdPeTXndnwIblKDR2/sy1SUm6rWWiG9kSCgJPIfkDScJCIsTtOKdlzfIHOfKA==",
"dev": true
},
- "json5": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz",
- "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==",
+ "jest-snapshot": {
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-25.1.0.tgz",
+ "integrity": "sha512-xZ73dFYN8b/+X2hKLXz4VpBZGIAn7muD/DAg+pXtDzDGw3iIV10jM7WiHqhCcpDZfGiKEj7/2HXAEPtHTj0P2A==",
"dev": true,
"requires": {
- "minimist": "^1.2.5"
+ "@babel/types": "^7.0.0",
+ "@jest/types": "^25.1.0",
+ "chalk": "^3.0.0",
+ "expect": "^25.1.0",
+ "jest-diff": "^25.1.0",
+ "jest-get-type": "^25.1.0",
+ "jest-matcher-utils": "^25.1.0",
+ "jest-message-util": "^25.1.0",
+ "jest-resolve": "^25.1.0",
+ "mkdirp": "^0.5.1",
+ "natural-compare": "^1.4.0",
+ "pretty-format": "^25.1.0",
+ "semver": "^7.1.1"
},
"dependencies": {
- "minimist": {
- "version": "1.2.5",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
- "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
- "dev": true
- }
- }
- },
- "jsonfile": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz",
- "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=",
- "requires": {
- "graceful-fs": "^4.1.6"
- }
- },
- "jsonpointer": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz",
- "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk="
- },
- "jsonschema": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.2.6.tgz",
- "integrity": "sha512-SqhURKZG07JyKKeo/ir24QnS4/BV7a6gQy93bUSe4lUdNp0QNpIz2c9elWJQ9dpc5cQYY6cvCzgRwy0MQCLyqA==",
- "dev": true
- },
- "jsprim": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
- "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
- "requires": {
- "assert-plus": "1.0.0",
- "extsprintf": "1.3.0",
- "json-schema": "0.2.3",
- "verror": "1.10.0"
- },
- "dependencies": {
- "assert-plus": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
- "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
- }
- }
- },
- "jwt-decode": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-2.2.0.tgz",
- "integrity": "sha1-fYa9VmefWM5qhHBKZX3TkruoGnk="
- },
- "kew": {
- "version": "0.7.0",
- "resolved": "https://registry.npmjs.org/kew/-/kew-0.7.0.tgz",
- "integrity": "sha1-edk9LTM2PW/dKXCzNdkUGtWR15s="
- },
- "keypress": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz",
- "integrity": "sha1-SjGI1CkbZrT2XtuZ+AaqmuKTWSo="
- },
- "keyv": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.1.tgz",
- "integrity": "sha512-xz6Jv6oNkbhrFCvCP7HQa8AaII8y8LRpoSm661NOKLr4uHuBwhX4epXrPQgF3+xdJnN4Esm5X0xwY4bOlALOtw==",
- "dev": true,
- "requires": {
- "json-buffer": "3.0.1"
- }
- },
- "kind-of": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
- "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
- "dev": true
- },
- "klaw": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz",
- "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=",
- "requires": {
- "graceful-fs": "^4.1.9"
- }
- },
- "kleur": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
- "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==",
- "dev": true
- },
- "lazy-ass": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz",
- "integrity": "sha1-eZllXoZGwX8In90YfRUNMyTVRRM=",
- "dev": true
- },
- "lcid": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
- "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
- "dev": true,
- "requires": {
- "invert-kv": "^1.0.0"
- }
- },
- "leven": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
- "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==",
- "dev": true
- },
- "levenary": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz",
- "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==",
- "dev": true,
- "requires": {
- "leven": "^3.1.0"
- }
- },
- "levn": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
- "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
- "dev": true,
- "requires": {
- "prelude-ls": "~1.1.2",
- "type-check": "~0.3.2"
- }
- },
- "limiter": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz",
- "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==",
- "dev": true
- },
- "lines-and-columns": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz",
- "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=",
- "dev": true
- },
- "listr": {
- "version": "0.14.3",
- "resolved": "https://registry.npmjs.org/listr/-/listr-0.14.3.tgz",
- "integrity": "sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==",
- "dev": true,
- "requires": {
- "@samverschueren/stream-to-observable": "^0.3.0",
- "is-observable": "^1.1.0",
- "is-promise": "^2.1.0",
- "is-stream": "^1.1.0",
- "listr-silent-renderer": "^1.1.1",
- "listr-update-renderer": "^0.5.0",
- "listr-verbose-renderer": "^0.5.0",
- "p-map": "^2.0.0",
- "rxjs": "^6.3.3"
- },
- "dependencies": {
- "rxjs": {
- "version": "6.6.2",
- "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz",
- "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==",
+ "ansi-styles": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
+ "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
"dev": true,
"requires": {
- "tslib": "^1.9.0"
+ "@types/color-name": "^1.1.1",
+ "color-convert": "^2.0.1"
}
- }
- }
- },
- "listr-silent-renderer": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz",
- "integrity": "sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=",
- "dev": true
- },
- "listr-update-renderer": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz",
- "integrity": "sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA==",
- "dev": true,
- "requires": {
- "chalk": "^1.1.3",
- "cli-truncate": "^0.2.1",
- "elegant-spinner": "^1.0.1",
- "figures": "^1.7.0",
- "indent-string": "^3.0.0",
- "log-symbols": "^1.0.2",
- "log-update": "^2.3.0",
- "strip-ansi": "^3.0.1"
- },
- "dependencies": {
- "figures": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz",
- "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=",
+ },
+ "chalk": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
"dev": true,
"requires": {
- "escape-string-regexp": "^1.0.5",
- "object-assign": "^4.1.0"
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
}
},
- "log-symbols": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz",
- "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=",
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "minimist": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
+ "dev": true
+ },
+ "mkdirp": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.3.tgz",
+ "integrity": "sha512-P+2gwrFqx8lhew375MQHHeTlY8AuOJSrGf0R5ddkEndUkmwpgUob/vQuBD1V22/Cw1/lJr4x+EjllSezBThzBg==",
+ "dev": true,
+ "requires": {
+ "minimist": "^1.2.5"
+ }
+ },
+ "semver": {
+ "version": "7.1.3",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.1.3.tgz",
+ "integrity": "sha512-ekM0zfiA9SCBlsKa2X1hxyxiI4L3B6EbVJkkdgQXnSEEaHlGdvyodMruTiulSRWMMB4NeIuYNMC9rTKTz97GxA==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+ "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
"dev": true,
"requires": {
- "chalk": "^1.0.0"
+ "has-flag": "^4.0.0"
}
}
}
},
- "listr-verbose-renderer": {
- "version": "0.5.0",
- "resolved": "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz",
- "integrity": "sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw==",
+ "jest-util": {
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-25.1.0.tgz",
+ "integrity": "sha512-7did6pLQ++87Qsj26Fs/TIwZMUFBXQ+4XXSodRNy3luch2DnRXsSnmpVtxxQ0Yd6WTipGpbhh2IFP1mq6/fQGw==",
"dev": true,
"requires": {
- "chalk": "^2.4.1",
- "cli-cursor": "^2.1.0",
- "date-fns": "^1.27.2",
- "figures": "^2.0.0"
+ "@jest/types": "^25.1.0",
+ "chalk": "^3.0.0",
+ "is-ci": "^2.0.0",
+ "mkdirp": "^0.5.1"
},
"dependencies": {
"ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
+ "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
"dev": true,
"requires": {
- "color-convert": "^1.9.0"
+ "@types/color-name": "^1.1.1",
+ "color-convert": "^2.0.1"
}
},
"chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
"dev": true,
"requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
}
},
- "figures": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz",
- "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=",
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"dev": true,
"requires": {
- "escape-string-regexp": "^1.0.5"
+ "color-name": "~1.1.4"
}
},
- "supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
- }
- },
- "lit-element": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.3.1.tgz",
- "integrity": "sha512-tOcUAmeO3BzwiQ7FGWdsshNvC0HVHcTFYw/TLIImmKwXYoV0E7zCBASa8IJ7DiP4cen/Yoj454gS0qqTnIGsFA==",
- "requires": {
- "lit-html": "^1.1.1"
- }
- },
- "lit-html": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.2.1.tgz",
- "integrity": "sha512-GSJHHXMGLZDzTRq59IUfL9FCdAlGfqNp/dEa7k7aBaaWD+JKaCjsAk9KYm2V12ItonVaYx2dprN66Zdm1AuBTQ=="
- },
- "load-json-file": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
- "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
- "dev": true,
- "requires": {
- "graceful-fs": "^4.1.2",
- "parse-json": "^2.2.0",
- "pify": "^2.0.0",
- "pinkie-promise": "^2.0.0",
- "strip-bom": "^2.0.0"
- },
- "dependencies": {
- "pify": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
- "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "minimist": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
"dev": true
+ },
+ "mkdirp": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.3.tgz",
+ "integrity": "sha512-P+2gwrFqx8lhew375MQHHeTlY8AuOJSrGf0R5ddkEndUkmwpgUob/vQuBD1V22/Cw1/lJr4x+EjllSezBThzBg==",
+ "dev": true,
+ "requires": {
+ "minimist": "^1.2.5"
+ }
+ },
+ "supports-color": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+ "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
}
}
},
- "loader-runner": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz",
- "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==",
- "dev": true
- },
- "loader-utils": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
- "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
+ "jest-validate": {
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-25.1.0.tgz",
+ "integrity": "sha512-kGbZq1f02/zVO2+t1KQGSVoCTERc5XeObLwITqC6BTRH3Adv7NZdYqCpKIZLUgpLXf2yISzQ465qOZpul8abXA==",
"dev": true,
"requires": {
- "big.js": "^5.2.2",
- "emojis-list": "^3.0.0",
- "json5": "^1.0.1"
+ "@jest/types": "^25.1.0",
+ "camelcase": "^5.3.1",
+ "chalk": "^3.0.0",
+ "jest-get-type": "^25.1.0",
+ "leven": "^3.1.0",
+ "pretty-format": "^25.1.0"
},
"dependencies": {
- "json5": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
- "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+ "ansi-styles": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
+ "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
"dev": true,
"requires": {
- "minimist": "^1.2.0"
+ "@types/color-name": "^1.1.1",
+ "color-convert": "^2.0.1"
}
},
- "minimist": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
- "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
+ "chalk": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
"dev": true
+ },
+ "supports-color": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+ "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
}
}
},
- "localtunnel": {
- "version": "1.9.2",
- "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-1.9.2.tgz",
- "integrity": "sha512-NEKF7bDJE9U3xzJu3kbayF0WTvng6Pww7tzqNb/XtEARYwqw7CKEX7BvOMg98FtE9es2CRizl61gkV3hS8dqYg==",
+ "jest-watcher": {
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-25.1.0.tgz",
+ "integrity": "sha512-Q9eZ7pyaIr6xfU24OeTg4z1fUqBF/4MP6J801lyQfg7CsnZ/TCzAPvCfckKdL5dlBBEKBeHV0AdyjFZ5eWj4ig==",
"dev": true,
"requires": {
- "axios": "0.19.0",
- "debug": "4.1.1",
- "openurl": "1.1.1",
- "yargs": "6.6.0"
+ "@jest/test-result": "^25.1.0",
+ "@jest/types": "^25.1.0",
+ "ansi-escapes": "^4.2.1",
+ "chalk": "^3.0.0",
+ "jest-util": "^25.1.0",
+ "string-length": "^3.1.0"
},
"dependencies": {
- "camelcase": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
- "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
- "dev": true
+ "ansi-styles": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
+ "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
+ "dev": true,
+ "requires": {
+ "@types/color-name": "^1.1.1",
+ "color-convert": "^2.0.1"
+ }
},
- "debug": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
- "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+ "chalk": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
"dev": true,
"requires": {
- "ms": "^2.1.1"
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
}
},
- "yargs": {
- "version": "6.6.0",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz",
- "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=",
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"dev": true,
"requires": {
- "camelcase": "^3.0.0",
- "cliui": "^3.2.0",
- "decamelize": "^1.1.1",
- "get-caller-file": "^1.0.1",
- "os-locale": "^1.4.0",
- "read-pkg-up": "^1.0.1",
- "require-directory": "^2.1.1",
- "require-main-filename": "^1.0.1",
- "set-blocking": "^2.0.0",
- "string-width": "^1.0.2",
- "which-module": "^1.0.0",
- "y18n": "^3.2.1",
- "yargs-parser": "^4.2.0"
+ "color-name": "~1.1.4"
}
},
- "yargs-parser": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz",
- "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=",
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+ "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
"dev": true,
"requires": {
- "camelcase": "^3.0.0"
+ "has-flag": "^4.0.0"
}
}
}
},
- "locate-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
- "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
- "dev": true,
- "requires": {
- "p-locate": "^3.0.0",
- "path-exists": "^3.0.0"
- }
- },
- "lodash": {
- "version": "4.17.19",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz",
- "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ=="
- },
- "lodash._arraycopy": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/lodash._arraycopy/-/lodash._arraycopy-3.0.0.tgz",
- "integrity": "sha1-due3wfH7klRzdIeKVi7Qaj5Q9uE=",
- "dev": true
- },
- "lodash._arrayeach": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/lodash._arrayeach/-/lodash._arrayeach-3.0.0.tgz",
- "integrity": "sha1-urFWsqkNPxu9XGU0AzSeXlkz754=",
- "dev": true
+ "jquery": {
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/jquery/-/jquery-2.2.4.tgz",
+ "integrity": "sha1-LInWiJterFIqfuoywUUhVZxsvwI="
},
- "lodash._baseassign": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz",
- "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=",
- "dev": true,
- "requires": {
- "lodash._basecopy": "^3.0.0",
- "lodash.keys": "^3.0.0"
- }
+ "jquery.json-viewer": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/jquery.json-viewer/-/jquery.json-viewer-1.4.0.tgz",
+ "integrity": "sha512-6H1U/w+/8vMwDH5Im0OveuKPZ1fZWy7hgvR3Cn+HeamQIoWrVqBuRaE2TF/xEc6Hmi3vhQVRqZBmYGKTdOo2tw=="
},
- "lodash._baseclone": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/lodash._baseclone/-/lodash._baseclone-3.3.0.tgz",
- "integrity": "sha1-MDUZv2OT/n5C802LYw73eU41Qrc=",
+ "js-beautify": {
+ "version": "1.6.14",
+ "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.6.14.tgz",
+ "integrity": "sha1-07j3Mi0CuSd9WL0jgmTDJ+WARM0=",
"dev": true,
"requires": {
- "lodash._arraycopy": "^3.0.0",
- "lodash._arrayeach": "^3.0.0",
- "lodash._baseassign": "^3.0.0",
- "lodash._basefor": "^3.0.0",
- "lodash.isarray": "^3.0.0",
- "lodash.keys": "^3.0.0"
- }
- },
- "lodash._basecopy": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz",
- "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=",
- "dev": true
- },
- "lodash._basecreate": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz",
- "integrity": "sha1-G8ZhYU2qf8MRt9A78WgGoCE8+CE=",
- "dev": true
- },
- "lodash._basefor": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/lodash._basefor/-/lodash._basefor-3.0.3.tgz",
- "integrity": "sha1-dVC06SGO8J+tJDQ7YSAhx5tMIMI=",
- "dev": true
- },
- "lodash._bindcallback": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz",
- "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4=",
- "dev": true
- },
- "lodash._getnative": {
- "version": "3.9.1",
- "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz",
- "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=",
- "dev": true
- },
- "lodash._isiterateecall": {
- "version": "3.0.9",
- "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz",
- "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=",
- "dev": true
- },
- "lodash._stack": {
- "version": "4.1.3",
- "resolved": "https://registry.npmjs.org/lodash._stack/-/lodash._stack-4.1.3.tgz",
- "integrity": "sha1-dRqnbBuWSwR+dtFPxyoJP8teLdA=",
- "dev": true
- },
- "lodash.clone": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-3.0.3.tgz",
- "integrity": "sha1-hGiMc9MrWpDKJWFpY/GJJSqZcEM=",
- "dev": true,
- "requires": {
- "lodash._baseclone": "^3.0.0",
- "lodash._bindcallback": "^3.0.0",
- "lodash._isiterateecall": "^3.0.0"
- }
- },
- "lodash.create": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz",
- "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=",
- "dev": true,
- "requires": {
- "lodash._baseassign": "^3.0.0",
- "lodash._basecreate": "^3.0.0",
- "lodash._isiterateecall": "^3.0.0"
- }
- },
- "lodash.defaultsdeep": {
- "version": "4.3.2",
- "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.3.2.tgz",
- "integrity": "sha1-bBpYbmxWR7DmTi15gUG4g2FYvoo=",
- "dev": true,
- "requires": {
- "lodash._baseclone": "^4.0.0",
- "lodash._stack": "^4.0.0",
- "lodash.isplainobject": "^4.0.0",
- "lodash.keysin": "^4.0.0",
- "lodash.mergewith": "^4.0.0",
- "lodash.rest": "^4.0.0"
+ "config-chain": "~1.1.5",
+ "editorconfig": "^0.13.2",
+ "mkdirp": "~0.5.0",
+ "nopt": "~3.0.1"
},
"dependencies": {
- "lodash._baseclone": {
- "version": "4.5.7",
- "resolved": "https://registry.npmjs.org/lodash._baseclone/-/lodash._baseclone-4.5.7.tgz",
- "integrity": "sha1-zkKt4IOE711i+nfDD2GkbmhvhDQ=",
- "dev": true
+ "mkdirp": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
+ "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
+ "dev": true,
+ "requires": {
+ "minimist": "0.0.8"
+ }
}
}
},
- "lodash.isarguments": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz",
- "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=",
- "dev": true
- },
- "lodash.isarray": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz",
- "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=",
- "dev": true
- },
- "lodash.isfinite": {
- "version": "3.3.2",
- "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz",
- "integrity": "sha1-+4m2WpqAKBgz8LdHizpRBPiY67M=",
- "dev": true
- },
- "lodash.isplainobject": {
- "version": "4.0.6",
- "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
- "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=",
+ "js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
"dev": true
},
- "lodash.keys": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz",
- "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=",
+ "js-yaml": {
+ "version": "3.13.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
+ "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
"dev": true,
"requires": {
- "lodash._getnative": "^3.0.0",
- "lodash.isarguments": "^3.0.0",
- "lodash.isarray": "^3.0.0"
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
}
},
- "lodash.keysin": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/lodash.keysin/-/lodash.keysin-4.2.0.tgz",
- "integrity": "sha1-jMP7NcLZSsxEOhhj4C+kB5nqbyg=",
- "dev": true
- },
- "lodash.mergewith": {
- "version": "4.6.2",
- "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz",
- "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==",
- "dev": true
- },
- "lodash.once": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz",
- "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=",
- "dev": true
- },
- "lodash.rest": {
- "version": "4.0.5",
- "resolved": "https://registry.npmjs.org/lodash.rest/-/lodash.rest-4.0.5.tgz",
- "integrity": "sha1-lU73UEkmIDjJbR/Jiyj9r58Hcqo=",
- "dev": true
- },
- "lodash.sortby": {
- "version": "4.7.0",
- "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz",
- "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=",
- "dev": true
+ "jsbn": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+ "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM="
},
- "log-symbols": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz",
- "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==",
+ "jsdom": {
+ "version": "15.2.1",
+ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-15.2.1.tgz",
+ "integrity": "sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g==",
"dev": true,
"requires": {
- "chalk": "^2.0.1"
+ "abab": "^2.0.0",
+ "acorn": "^7.1.0",
+ "acorn-globals": "^4.3.2",
+ "array-equal": "^1.0.0",
+ "cssom": "^0.4.1",
+ "cssstyle": "^2.0.0",
+ "data-urls": "^1.1.0",
+ "domexception": "^1.0.1",
+ "escodegen": "^1.11.1",
+ "html-encoding-sniffer": "^1.0.2",
+ "nwsapi": "^2.2.0",
+ "parse5": "5.1.0",
+ "pn": "^1.1.0",
+ "request": "^2.88.0",
+ "request-promise-native": "^1.0.7",
+ "saxes": "^3.1.9",
+ "symbol-tree": "^3.2.2",
+ "tough-cookie": "^3.0.1",
+ "w3c-hr-time": "^1.0.1",
+ "w3c-xmlserializer": "^1.1.2",
+ "webidl-conversions": "^4.0.2",
+ "whatwg-encoding": "^1.0.5",
+ "whatwg-mimetype": "^2.3.0",
+ "whatwg-url": "^7.0.0",
+ "ws": "^7.0.0",
+ "xml-name-validator": "^3.0.0"
},
"dependencies": {
- "ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "assert-plus": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
+ "dev": true
+ },
+ "aws-sign2": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
+ "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
+ "dev": true
+ },
+ "caseless": {
+ "version": "0.12.0",
+ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
+ "dev": true
+ },
+ "form-data": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
+ "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
"dev": true,
"requires": {
- "color-convert": "^1.9.0"
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.6",
+ "mime-types": "^2.1.12"
}
},
- "chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "har-validator": {
+ "version": "5.1.3",
+ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
+ "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
"dev": true,
"requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
+ "ajv": "^6.5.5",
+ "har-schema": "^2.0.0"
}
},
- "supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "http-signature": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
+ "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
+ "assert-plus": "^1.0.0",
+ "jsprim": "^1.2.2",
+ "sshpk": "^1.7.0"
}
- }
- }
- },
- "log-update": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz",
- "integrity": "sha1-iDKP19HOeTiykoN0bwsbwSayRwg=",
- "dev": true,
- "requires": {
- "ansi-escapes": "^3.0.0",
- "cli-cursor": "^2.0.0",
- "wrap-ansi": "^3.0.1"
- },
- "dependencies": {
- "ansi-escapes": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
- "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==",
+ },
+ "oauth-sign": {
+ "version": "0.9.0",
+ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
+ "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
"dev": true
},
- "ansi-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
- "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+ "parse5": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz",
+ "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==",
"dev": true
},
- "is-fullwidth-code-point": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
- "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "qs": {
+ "version": "6.5.2",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
+ "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
"dev": true
},
- "string-width": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
- "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+ "request": {
+ "version": "2.88.2",
+ "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
+ "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
"dev": true,
"requires": {
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^4.0.0"
+ "aws-sign2": "~0.7.0",
+ "aws4": "^1.8.0",
+ "caseless": "~0.12.0",
+ "combined-stream": "~1.0.6",
+ "extend": "~3.0.2",
+ "forever-agent": "~0.6.1",
+ "form-data": "~2.3.2",
+ "har-validator": "~5.1.3",
+ "http-signature": "~1.2.0",
+ "is-typedarray": "~1.0.0",
+ "isstream": "~0.1.2",
+ "json-stringify-safe": "~5.0.1",
+ "mime-types": "~2.1.19",
+ "oauth-sign": "~0.9.0",
+ "performance-now": "^2.1.0",
+ "qs": "~6.5.2",
+ "safe-buffer": "^5.1.2",
+ "tough-cookie": "~2.5.0",
+ "tunnel-agent": "^0.6.0",
+ "uuid": "^3.3.2"
+ },
+ "dependencies": {
+ "tough-cookie": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
+ "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
+ "dev": true,
+ "requires": {
+ "psl": "^1.1.28",
+ "punycode": "^2.1.1"
+ }
+ }
}
},
- "strip-ansi": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
- "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+ "tough-cookie": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz",
+ "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==",
"dev": true,
"requires": {
- "ansi-regex": "^3.0.0"
+ "ip-regex": "^2.1.0",
+ "psl": "^1.1.28",
+ "punycode": "^2.1.1"
}
},
- "wrap-ansi": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz",
- "integrity": "sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo=",
+ "tunnel-agent": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+ "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
"dev": true,
"requires": {
- "string-width": "^2.1.1",
- "strip-ansi": "^4.0.0"
+ "safe-buffer": "^5.0.1"
}
+ },
+ "uuid": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
+ "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
+ "dev": true
+ },
+ "ws": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-7.2.3.tgz",
+ "integrity": "sha512-HTDl9G9hbkNDk98naoR/cHDws7+EyYMOdL1BmjsZXRUjf7d+MficC4B7HLUPlSiho0vg+CWKrGIt/VJBd1xunQ==",
+ "dev": true
}
}
},
- "lolex": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/lolex/-/lolex-5.1.2.tgz",
- "integrity": "sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==",
- "dev": true,
- "requires": {
- "@sinonjs/commons": "^1.7.0"
- }
+ "jsesc": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+ "dev": true
},
- "loose-envify": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
- "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
- "dev": true,
- "requires": {
- "js-tokens": "^3.0.0 || ^4.0.0"
- }
+ "json-parse-better-errors": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
+ "dev": true
},
- "lower-case": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz",
- "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=",
+ "json-schema": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
+ "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
+ },
+ "json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
"dev": true
},
- "lowercase-keys": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
- "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==",
+ "json-stable-stringify-without-jsonify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+ "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
"dev": true
},
- "lru-cache": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
- "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
- "dev": true,
- "requires": {
- "yallist": "^3.0.2"
- }
+ "json-stringify-safe": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
},
- "magic-string": {
- "version": "0.25.7",
- "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz",
- "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==",
+ "json5": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz",
+ "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==",
"dev": true,
"requires": {
- "sourcemap-codec": "^1.4.4"
+ "minimist": "^1.2.5"
+ },
+ "dependencies": {
+ "minimist": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
+ "dev": true
+ }
}
},
- "make-dir": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
- "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
- "dev": true,
+ "jsonfile": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz",
+ "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=",
"requires": {
- "pify": "^4.0.1",
- "semver": "^5.6.0"
+ "graceful-fs": "^4.1.6"
}
},
- "makeerror": {
- "version": "1.0.11",
- "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz",
- "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=",
- "dev": true,
+ "jsonpointer": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz",
+ "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk="
+ },
+ "jsprim": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
+ "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
"requires": {
- "tmpl": "1.0.x"
+ "assert-plus": "1.0.0",
+ "extsprintf": "1.3.0",
+ "json-schema": "0.2.3",
+ "verror": "1.10.0"
+ },
+ "dependencies": {
+ "assert-plus": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
+ }
}
},
- "map-age-cleaner": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz",
- "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==",
- "dev": true,
+ "jwt-decode": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-2.2.0.tgz",
+ "integrity": "sha1-fYa9VmefWM5qhHBKZX3TkruoGnk="
+ },
+ "kew": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/kew/-/kew-0.7.0.tgz",
+ "integrity": "sha1-edk9LTM2PW/dKXCzNdkUGtWR15s="
+ },
+ "keypress": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz",
+ "integrity": "sha1-SjGI1CkbZrT2XtuZ+AaqmuKTWSo="
+ },
+ "kind-of": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+ "dev": true
+ },
+ "klaw": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz",
+ "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=",
"requires": {
- "p-defer": "^1.0.0"
+ "graceful-fs": "^4.1.9"
}
},
- "map-cache": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
- "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
+ "kleur": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
+ "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==",
"dev": true
},
- "map-visit": {
+ "lazy-ass": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz",
+ "integrity": "sha1-eZllXoZGwX8In90YfRUNMyTVRRM=",
+ "dev": true
+ },
+ "lcid": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
- "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
+ "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
+ "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
"dev": true,
"requires": {
- "object-visit": "^1.0.0"
+ "invert-kv": "^1.0.0"
}
},
- "md5.js": {
- "version": "1.3.5",
- "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
- "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
+ "leven": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
+ "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==",
+ "dev": true
+ },
+ "levenary": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz",
+ "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==",
"dev": true,
"requires": {
- "hash-base": "^3.0.0",
- "inherits": "^2.0.1",
- "safe-buffer": "^5.1.2"
+ "leven": "^3.1.0"
}
},
- "mem": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz",
- "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==",
+ "levn": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
+ "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
"dev": true,
"requires": {
- "map-age-cleaner": "^0.1.1",
- "mimic-fn": "^2.0.0",
- "p-is-promise": "^2.0.0"
+ "prelude-ls": "~1.1.2",
+ "type-check": "~0.3.2"
}
},
- "memory-fs": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz",
- "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=",
- "dev": true,
- "requires": {
- "errno": "^0.1.3",
- "readable-stream": "^2.0.1"
+ "liftup": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/liftup/-/liftup-3.0.1.tgz",
+ "integrity": "sha512-yRHaiQDizWSzoXk3APcA71eOI/UuhEkNN9DiW2Tt44mhYzX4joFoCZlxsSOF7RyeLlfqzFLQI1ngFq3ggMPhOw==",
+ "dev": true,
+ "requires": {
+ "extend": "^3.0.2",
+ "findup-sync": "^4.0.0",
+ "fined": "^1.2.0",
+ "flagged-respawn": "^1.0.1",
+ "is-plain-object": "^2.0.4",
+ "object.map": "^1.0.1",
+ "rechoir": "^0.7.0",
+ "resolve": "^1.19.0"
},
"dependencies": {
- "isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "process-nextick-args": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
- "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
- "dev": true
- },
- "readable-stream": {
- "version": "2.3.7",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
- "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+ "braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
"dev": true,
"requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
+ "fill-range": "^7.0.1"
}
},
- "string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dev": true,
+ "fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dev": true,
"requires": {
- "safe-buffer": "~5.1.0"
+ "to-regex-range": "^5.0.1"
+ }
+ },
+ "findup-sync": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz",
+ "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==",
+ "dev": true,
+ "requires": {
+ "detect-file": "^1.0.0",
+ "is-glob": "^4.0.0",
+ "micromatch": "^4.0.2",
+ "resolve-dir": "^1.0.1"
+ }
+ },
+ "is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true
+ },
+ "micromatch": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
+ "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
+ "dev": true,
+ "requires": {
+ "braces": "^3.0.1",
+ "picomatch": "^2.2.3"
+ }
+ },
+ "picomatch": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.3.tgz",
+ "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==",
+ "dev": true
+ },
+ "rechoir": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz",
+ "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==",
+ "dev": true,
+ "requires": {
+ "resolve": "^1.9.0"
+ }
+ },
+ "resolve": {
+ "version": "1.20.0",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
+ "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==",
+ "dev": true,
+ "requires": {
+ "is-core-module": "^2.2.0",
+ "path-parse": "^1.0.6"
+ }
+ },
+ "to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "requires": {
+ "is-number": "^7.0.0"
}
}
}
},
- "merge-descriptors": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-0.0.1.tgz",
- "integrity": "sha1-L/CYDJJM+B0LXR+2ARd8uLtWwNA="
- },
- "merge-stream": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
- "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
- "dev": true
- },
- "merge2": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz",
- "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==",
+ "limiter": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz",
+ "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==",
"dev": true
},
- "methods": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/methods/-/methods-0.1.0.tgz",
- "integrity": "sha1-M11Cnu/SG3us8unJIqjSvRSjDk8="
- },
- "micromatch": {
- "version": "3.1.10",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
- "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
- "dev": true,
- "requires": {
- "arr-diff": "^4.0.0",
- "array-unique": "^0.3.2",
- "braces": "^2.3.1",
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "extglob": "^2.0.4",
- "fragment-cache": "^0.2.1",
- "kind-of": "^6.0.2",
- "nanomatch": "^1.2.9",
- "object.pick": "^1.3.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.2"
- }
- },
- "miller-rabin": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
- "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
+ "listr2": {
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.10.0.tgz",
+ "integrity": "sha512-eP40ZHihu70sSmqFNbNy2NL1YwImmlMmPh9WO5sLmPDleurMHt3n+SwEWNu2kzKScexZnkyFtc1VI0z/TGlmpw==",
"dev": true,
"requires": {
- "bn.js": "^4.0.0",
- "brorand": "^1.0.1"
+ "cli-truncate": "^2.1.0",
+ "colorette": "^1.2.2",
+ "log-update": "^4.0.0",
+ "p-map": "^4.0.0",
+ "rxjs": "^6.6.7",
+ "through": "^2.3.8",
+ "wrap-ansi": "^7.0.0"
},
"dependencies": {
- "bn.js": {
- "version": "4.11.8",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz",
- "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==",
+ "ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "colorette": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz",
+ "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==",
"dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "dev": true
+ },
+ "p-map": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz",
+ "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==",
+ "dev": true,
+ "requires": {
+ "aggregate-error": "^3.0.0"
+ }
+ },
+ "rxjs": {
+ "version": "6.6.7",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
+ "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
+ "dev": true,
+ "requires": {
+ "tslib": "^1.9.0"
+ }
+ },
+ "string-width": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
+ "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^5.0.0"
+ }
+ },
+ "wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ }
}
}
},
- "mime": {
- "version": "1.2.11",
- "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz",
- "integrity": "sha1-WCA+7Ybjpe8XrtK32evUfwpg3RA="
- },
- "mime-db": {
- "version": "1.43.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz",
- "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ=="
- },
- "mime-types": {
- "version": "2.1.26",
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz",
- "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==",
- "requires": {
- "mime-db": "1.43.0"
- }
- },
- "mimic-fn": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
- "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
- "dev": true
- },
- "mimic-response": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz",
- "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==",
- "dev": true
- },
- "minimalistic-assert": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
- "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
- "dev": true
- },
- "minimalistic-crypto-utils": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
- "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=",
- "dev": true
- },
- "minimatch": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
- "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+ "lit-element": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.3.1.tgz",
+ "integrity": "sha512-tOcUAmeO3BzwiQ7FGWdsshNvC0HVHcTFYw/TLIImmKwXYoV0E7zCBASa8IJ7DiP4cen/Yoj454gS0qqTnIGsFA==",
"requires": {
- "brace-expansion": "^1.1.7"
+ "lit-html": "^1.1.1"
}
},
- "minimist": {
- "version": "0.0.8",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
- "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
+ "lit-html": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.2.1.tgz",
+ "integrity": "sha512-GSJHHXMGLZDzTRq59IUfL9FCdAlGfqNp/dEa7k7aBaaWD+JKaCjsAk9KYm2V12ItonVaYx2dprN66Zdm1AuBTQ=="
},
- "minipass": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz",
- "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==",
+ "live-server": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/live-server/-/live-server-1.2.1.tgz",
+ "integrity": "sha512-Yn2XCVjErTkqnM3FfTmM7/kWy3zP7+cEtC7x6u+wUzlQ+1UW3zEYbbyJrc0jNDwiMDZI0m4a0i3dxlGHVyXczw==",
"dev": true,
"requires": {
- "yallist": "^4.0.0"
+ "chokidar": "^2.0.4",
+ "colors": "^1.4.0",
+ "connect": "^3.6.6",
+ "cors": "^2.8.5",
+ "event-stream": "3.3.4",
+ "faye-websocket": "0.11.x",
+ "http-auth": "3.1.x",
+ "morgan": "^1.9.1",
+ "object-assign": "^4.1.1",
+ "opn": "^6.0.0",
+ "proxy-middleware": "^0.15.0",
+ "send": "^0.17.1",
+ "serve-index": "^1.9.1"
},
"dependencies": {
- "yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "colors": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
+ "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==",
"dev": true
- }
- }
- },
- "minipass-collect": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz",
- "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==",
- "dev": true,
- "requires": {
- "minipass": "^3.0.0"
- }
- },
- "minipass-flush": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz",
- "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==",
- "dev": true,
- "requires": {
- "minipass": "^3.0.0"
- }
- },
- "minipass-pipeline": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.3.tgz",
- "integrity": "sha512-cFOknTvng5vqnwOpDsZTWhNll6Jf8o2x+/diplafmxpuIymAjzoOolZG0VvQf3V2HgqzJNhnuKHYp2BqDgz8IQ==",
- "dev": true,
+ },
+ "connect": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz",
+ "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==",
+ "dev": true,
+ "requires": {
+ "debug": "2.6.9",
+ "finalhandler": "1.1.2",
+ "parseurl": "~1.3.3",
+ "utils-merge": "1.0.1"
+ }
+ },
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "finalhandler": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
+ "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
+ "dev": true,
+ "requires": {
+ "debug": "2.6.9",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "on-finished": "~2.3.0",
+ "parseurl": "~1.3.3",
+ "statuses": "~1.5.0",
+ "unpipe": "~1.0.0"
+ }
+ },
+ "fresh": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+ "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
+ "dev": true
+ },
+ "mime": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
+ "dev": true
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ },
+ "object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
+ "dev": true
+ },
+ "opn": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/opn/-/opn-6.0.0.tgz",
+ "integrity": "sha512-I9PKfIZC+e4RXZ/qr1RhgyCnGgYX0UEIlXgWnCOVACIvFgaC9rz6Won7xbdhoHrd8IIhV7YEpHjreNUNkqCGkQ==",
+ "dev": true,
+ "requires": {
+ "is-wsl": "^1.1.0"
+ }
+ },
+ "range-parser": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
+ "dev": true
+ },
+ "send": {
+ "version": "0.17.1",
+ "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
+ "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
+ "dev": true,
+ "requires": {
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "destroy": "~1.0.4",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "fresh": "0.5.2",
+ "http-errors": "~1.7.2",
+ "mime": "1.6.0",
+ "ms": "2.1.1",
+ "on-finished": "~2.3.0",
+ "range-parser": "~1.2.1",
+ "statuses": "~1.5.0"
+ },
+ "dependencies": {
+ "ms": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+ "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
+ "dev": true
+ }
+ }
+ },
+ "statuses": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+ "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
+ "dev": true
+ }
+ }
+ },
+ "load-json-file": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
+ "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
+ "dev": true,
"requires": {
- "minipass": "^3.0.0"
+ "graceful-fs": "^4.1.2",
+ "parse-json": "^2.2.0",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0",
+ "strip-bom": "^2.0.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true
+ }
}
},
- "minizlib": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.0.tgz",
- "integrity": "sha512-EzTZN/fjSvifSX0SlqUERCN39o6T40AMarPbv0MrarSFtIITCBh7bi+dU8nxGFHuqs9jdIAeoYoKuQAAASsPPA==",
+ "loader-runner": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz",
+ "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==",
+ "dev": true
+ },
+ "loader-utils": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
+ "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
"dev": true,
"requires": {
- "minipass": "^3.0.0",
- "yallist": "^4.0.0"
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^1.0.1"
},
"dependencies": {
- "yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "json5": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+ "dev": true,
+ "requires": {
+ "minimist": "^1.2.0"
+ }
+ },
+ "minimist": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+ "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
"dev": true
}
}
},
- "mississippi": {
+ "localtunnel": {
+ "version": "1.9.2",
+ "resolved": "https://registry.npmjs.org/localtunnel/-/localtunnel-1.9.2.tgz",
+ "integrity": "sha512-NEKF7bDJE9U3xzJu3kbayF0WTvng6Pww7tzqNb/XtEARYwqw7CKEX7BvOMg98FtE9es2CRizl61gkV3hS8dqYg==",
+ "dev": true,
+ "requires": {
+ "axios": "0.19.0",
+ "debug": "4.1.1",
+ "openurl": "1.1.1",
+ "yargs": "6.6.0"
+ },
+ "dependencies": {
+ "camelcase": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
+ "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
+ "dev": true
+ },
+ "debug": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "yargs": {
+ "version": "6.6.0",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz",
+ "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=",
+ "dev": true,
+ "requires": {
+ "camelcase": "^3.0.0",
+ "cliui": "^3.2.0",
+ "decamelize": "^1.1.1",
+ "get-caller-file": "^1.0.1",
+ "os-locale": "^1.4.0",
+ "read-pkg-up": "^1.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^1.0.1",
+ "set-blocking": "^2.0.0",
+ "string-width": "^1.0.2",
+ "which-module": "^1.0.0",
+ "y18n": "^3.2.1",
+ "yargs-parser": "^4.2.0"
+ }
+ },
+ "yargs-parser": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz",
+ "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=",
+ "dev": true,
+ "requires": {
+ "camelcase": "^3.0.0"
+ }
+ }
+ }
+ },
+ "locate-path": {
"version": "3.0.0",
- "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz",
- "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
"dev": true,
"requires": {
- "concat-stream": "^1.5.0",
- "duplexify": "^3.4.2",
- "end-of-stream": "^1.1.0",
- "flush-write-stream": "^1.0.0",
- "from2": "^2.1.0",
- "parallel-transform": "^1.1.0",
- "pump": "^3.0.0",
- "pumpify": "^1.3.3",
- "stream-each": "^1.1.0",
- "through2": "^2.0.0"
+ "p-locate": "^3.0.0",
+ "path-exists": "^3.0.0"
+ }
+ },
+ "lodash": {
+ "version": "4.17.19",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz",
+ "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ=="
+ },
+ "lodash.clonedeep": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
+ "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=",
+ "dev": true
+ },
+ "lodash.isempty": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/lodash.isempty/-/lodash.isempty-4.4.0.tgz",
+ "integrity": "sha1-b4bL7di+TsmHvpqvM8loTbGzHn4=",
+ "dev": true
+ },
+ "lodash.isfinite": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz",
+ "integrity": "sha1-+4m2WpqAKBgz8LdHizpRBPiY67M=",
+ "dev": true
+ },
+ "lodash.isfunction": {
+ "version": "3.0.9",
+ "resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz",
+ "integrity": "sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==",
+ "dev": true
+ },
+ "lodash.isobject": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-3.0.2.tgz",
+ "integrity": "sha1-PI+41bW/S/kK4G4U8qUwpO2TXh0=",
+ "dev": true
+ },
+ "lodash.isstring": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz",
+ "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=",
+ "dev": true
+ },
+ "lodash.merge": {
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
+ "dev": true
+ },
+ "lodash.once": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz",
+ "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=",
+ "dev": true
+ },
+ "lodash.sortby": {
+ "version": "4.7.0",
+ "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz",
+ "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=",
+ "dev": true
+ },
+ "lodash.truncate": {
+ "version": "4.4.2",
+ "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
+ "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=",
+ "dev": true
+ },
+ "log-symbols": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz",
+ "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==",
+ "dev": true,
+ "requires": {
+ "chalk": "^4.1.0",
+ "is-unicode-supported": "^0.1.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
+ "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "log-update": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz",
+ "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==",
+ "dev": true,
+ "requires": {
+ "ansi-escapes": "^4.3.0",
+ "cli-cursor": "^3.1.0",
+ "slice-ansi": "^4.0.0",
+ "wrap-ansi": "^6.2.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "astral-regex": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
+ "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
+ "dev": true
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "dev": true
+ },
+ "slice-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
+ "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "astral-regex": "^2.0.0",
+ "is-fullwidth-code-point": "^3.0.0"
+ }
+ },
+ "string-width": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
+ "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^5.0.0"
+ }
+ },
+ "wrap-ansi": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
+ "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ }
+ }
+ }
+ },
+ "lolex": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/lolex/-/lolex-5.1.2.tgz",
+ "integrity": "sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==",
+ "dev": true,
+ "requires": {
+ "@sinonjs/commons": "^1.7.0"
+ }
+ },
+ "loose-envify": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+ "dev": true,
+ "requires": {
+ "js-tokens": "^3.0.0 || ^4.0.0"
+ }
+ },
+ "lower-case": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz",
+ "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=",
+ "dev": true
+ },
+ "lru-cache": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+ "dev": true,
+ "requires": {
+ "yallist": "^3.0.2"
+ }
+ },
+ "magic-string": {
+ "version": "0.25.7",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz",
+ "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==",
+ "dev": true,
+ "requires": {
+ "sourcemap-codec": "^1.4.4"
+ }
+ },
+ "make-dir": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
+ "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
+ "dev": true,
+ "requires": {
+ "pify": "^4.0.1",
+ "semver": "^5.6.0"
+ }
+ },
+ "make-iterator": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz",
+ "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.2"
+ }
+ },
+ "makeerror": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz",
+ "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=",
+ "dev": true,
+ "requires": {
+ "tmpl": "1.0.x"
+ }
+ },
+ "map-age-cleaner": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz",
+ "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==",
+ "dev": true,
+ "requires": {
+ "p-defer": "^1.0.0"
+ }
+ },
+ "map-cache": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
+ "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
+ "dev": true
+ },
+ "map-stream": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz",
+ "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=",
+ "dev": true
+ },
+ "map-visit": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
+ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
+ "dev": true,
+ "requires": {
+ "object-visit": "^1.0.0"
+ }
+ },
+ "md5.js": {
+ "version": "1.3.5",
+ "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
+ "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
+ "dev": true,
+ "requires": {
+ "hash-base": "^3.0.0",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ }
+ },
+ "mem": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz",
+ "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==",
+ "dev": true,
+ "requires": {
+ "map-age-cleaner": "^0.1.1",
+ "mimic-fn": "^2.0.0",
+ "p-is-promise": "^2.0.0"
+ }
+ },
+ "memory-fs": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz",
+ "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=",
+ "dev": true,
+ "requires": {
+ "errno": "^0.1.3",
+ "readable-stream": "^2.0.1"
+ },
+ "dependencies": {
+ "isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+ "dev": true
+ },
+ "process-nextick-args": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
+ "dev": true
+ },
+ "readable-stream": {
+ "version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+ "dev": true,
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ }
+ },
+ "string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "~5.1.0"
+ }
+ }
+ }
+ },
+ "merge-descriptors": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-0.0.1.tgz",
+ "integrity": "sha1-L/CYDJJM+B0LXR+2ARd8uLtWwNA="
+ },
+ "merge-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
+ "dev": true
+ },
+ "merge2": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz",
+ "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==",
+ "dev": true
+ },
+ "methods": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/methods/-/methods-0.1.0.tgz",
+ "integrity": "sha1-M11Cnu/SG3us8unJIqjSvRSjDk8="
+ },
+ "micromatch": {
+ "version": "3.1.10",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+ "dev": true,
+ "requires": {
+ "arr-diff": "^4.0.0",
+ "array-unique": "^0.3.2",
+ "braces": "^2.3.1",
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "extglob": "^2.0.4",
+ "fragment-cache": "^0.2.1",
+ "kind-of": "^6.0.2",
+ "nanomatch": "^1.2.9",
+ "object.pick": "^1.3.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.2"
+ }
+ },
+ "miller-rabin": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
+ "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.0.0",
+ "brorand": "^1.0.1"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.11.8",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz",
+ "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==",
+ "dev": true
+ }
+ }
+ },
+ "mime": {
+ "version": "1.2.11",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz",
+ "integrity": "sha1-WCA+7Ybjpe8XrtK32evUfwpg3RA="
+ },
+ "mime-db": {
+ "version": "1.43.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz",
+ "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ=="
+ },
+ "mime-types": {
+ "version": "2.1.26",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz",
+ "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==",
+ "requires": {
+ "mime-db": "1.43.0"
+ }
+ },
+ "mimic-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+ "dev": true
+ },
+ "minimalistic-assert": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
+ "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
+ "dev": true
+ },
+ "minimalistic-crypto-utils": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
+ "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=",
+ "dev": true
+ },
+ "minimatch": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "minimist": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+ "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
+ },
+ "mississippi": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz",
+ "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==",
+ "dev": true,
+ "requires": {
+ "concat-stream": "^1.5.0",
+ "duplexify": "^3.4.2",
+ "end-of-stream": "^1.1.0",
+ "flush-write-stream": "^1.0.0",
+ "from2": "^2.1.0",
+ "parallel-transform": "^1.1.0",
+ "pump": "^3.0.0",
+ "pumpify": "^1.3.3",
+ "stream-each": "^1.1.0",
+ "through2": "^2.0.0"
+ }
+ },
+ "mitt": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz",
+ "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==",
+ "dev": true
+ },
+ "mixin-deep": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
+ "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
+ "dev": true,
+ "requires": {
+ "for-in": "^1.0.2",
+ "is-extendable": "^1.0.1"
+ },
+ "dependencies": {
+ "is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "dev": true,
+ "requires": {
+ "is-plain-object": "^2.0.4"
+ }
+ }
+ }
+ },
+ "mkdirp": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz",
+ "integrity": "sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc="
+ },
+ "mocha": {
+ "version": "8.2.1",
+ "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.2.1.tgz",
+ "integrity": "sha512-cuLBVfyFfFqbNR0uUKbDGXKGk+UDFe6aR4os78XIrMQpZl/nv7JYHcvP5MFIAb374b2zFXsdgEGwmzMtP0Xg8w==",
+ "dev": true,
+ "requires": {
+ "@ungap/promise-all-settled": "1.1.2",
+ "ansi-colors": "4.1.1",
+ "browser-stdout": "1.3.1",
+ "chokidar": "3.4.3",
+ "debug": "4.2.0",
+ "diff": "4.0.2",
+ "escape-string-regexp": "4.0.0",
+ "find-up": "5.0.0",
+ "glob": "7.1.6",
+ "growl": "1.10.5",
+ "he": "1.2.0",
+ "js-yaml": "3.14.0",
+ "log-symbols": "4.0.0",
+ "minimatch": "3.0.4",
+ "ms": "2.1.2",
+ "nanoid": "3.1.12",
+ "serialize-javascript": "5.0.1",
+ "strip-json-comments": "3.1.1",
+ "supports-color": "7.2.0",
+ "which": "2.0.2",
+ "wide-align": "1.1.3",
+ "workerpool": "6.0.2",
+ "yargs": "13.3.2",
+ "yargs-parser": "13.1.2",
+ "yargs-unparser": "2.0.0"
+ },
+ "dependencies": {
+ "ansi-colors": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz",
+ "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==",
+ "dev": true
+ },
+ "ansi-regex": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "anymatch": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz",
+ "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==",
+ "dev": true,
+ "requires": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ }
+ },
+ "binary-extensions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
+ "dev": true
+ },
+ "braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dev": true,
+ "requires": {
+ "fill-range": "^7.0.1"
+ }
+ },
+ "browser-stdout": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz",
+ "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==",
+ "dev": true
+ },
+ "chalk": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
+ "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "chokidar": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz",
+ "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==",
+ "dev": true,
+ "requires": {
+ "anymatch": "~3.1.1",
+ "braces": "~3.0.2",
+ "fsevents": "~2.1.2",
+ "glob-parent": "~5.1.0",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.5.0"
+ }
+ },
+ "cliui": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
+ "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
+ "dev": true,
+ "requires": {
+ "string-width": "^3.1.0",
+ "strip-ansi": "^5.2.0",
+ "wrap-ansi": "^5.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "debug": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz",
+ "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==",
+ "dev": true,
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "diff": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
+ "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
+ "dev": true
+ },
+ "emoji-regex": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
+ "dev": true
+ },
+ "escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "dev": true
+ },
+ "fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dev": true,
+ "requires": {
+ "to-regex-range": "^5.0.1"
+ }
+ },
+ "find-up": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+ "dev": true,
+ "requires": {
+ "locate-path": "^6.0.0",
+ "path-exists": "^4.0.0"
+ }
+ },
+ "fsevents": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz",
+ "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==",
+ "dev": true,
+ "optional": true
+ },
+ "get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+ "dev": true
+ },
+ "glob-parent": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz",
+ "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==",
+ "dev": true,
+ "requires": {
+ "is-glob": "^4.0.1"
+ }
+ },
+ "growl": {
+ "version": "1.10.5",
+ "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz",
+ "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "dev": true,
+ "requires": {
+ "binary-extensions": "^2.0.0"
+ }
+ },
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "dev": true
+ },
+ "is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true
+ },
+ "js-yaml": {
+ "version": "3.14.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz",
+ "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==",
+ "dev": true,
+ "requires": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ }
+ },
+ "locate-path": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+ "dev": true,
+ "requires": {
+ "p-locate": "^5.0.0"
+ }
+ },
+ "log-symbols": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz",
+ "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==",
+ "dev": true,
+ "requires": {
+ "chalk": "^4.0.0"
+ }
+ },
+ "p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "dev": true,
+ "requires": {
+ "yocto-queue": "^0.1.0"
+ }
+ },
+ "p-locate": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
+ "dev": true,
+ "requires": {
+ "p-limit": "^3.0.2"
+ }
+ },
+ "path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true
+ },
+ "readdirp": {
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz",
+ "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==",
+ "dev": true,
+ "requires": {
+ "picomatch": "^2.2.1"
+ }
+ },
+ "require-main-filename": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
+ "dev": true
+ },
+ "serialize-javascript": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz",
+ "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==",
+ "dev": true,
+ "requires": {
+ "randombytes": "^2.1.0"
+ }
+ },
+ "string-width": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^4.1.0"
+ }
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ },
+ "to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "requires": {
+ "is-number": "^7.0.0"
+ }
+ },
+ "which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ },
+ "which-module": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
+ "dev": true
+ },
+ "wrap-ansi": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
+ "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^3.2.0",
+ "string-width": "^3.0.0",
+ "strip-ansi": "^5.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^1.9.0"
+ }
+ },
+ "color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "dev": true,
+ "requires": {
+ "color-name": "1.1.3"
+ }
+ },
+ "color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
+ "dev": true
+ }
+ }
+ },
+ "y18n": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz",
+ "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==",
+ "dev": true
+ },
+ "yargs": {
+ "version": "13.3.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
+ "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
+ "dev": true,
+ "requires": {
+ "cliui": "^5.0.0",
+ "find-up": "^3.0.0",
+ "get-caller-file": "^2.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^3.0.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^13.1.2"
+ },
+ "dependencies": {
+ "find-up": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+ "dev": true,
+ "requires": {
+ "locate-path": "^3.0.0"
+ }
+ },
+ "locate-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+ "dev": true,
+ "requires": {
+ "p-locate": "^3.0.0",
+ "path-exists": "^3.0.0"
+ }
+ },
+ "p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
+ "requires": {
+ "p-try": "^2.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+ "dev": true,
+ "requires": {
+ "p-limit": "^2.0.0"
+ }
+ },
+ "path-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+ "dev": true
+ }
+ }
+ },
+ "yargs-parser": {
+ "version": "13.1.2",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
+ "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
+ "dev": true,
+ "requires": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ }
+ }
+ }
+ },
+ "mochawesome": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/mochawesome/-/mochawesome-6.2.1.tgz",
+ "integrity": "sha512-zew/N1Gb4JYCTl3scu9i8OW0ay7b0ZOGczCrSW/P+XdBrLntqI5/JlJiYV1/Nn/SY4qahddsIE+qWL8ACNerPA==",
+ "dev": true,
+ "requires": {
+ "chalk": "^4.0.0",
+ "diff": "^4.0.1",
+ "json-stringify-safe": "^5.0.1",
+ "lodash.isempty": "^4.4.0",
+ "lodash.isfunction": "^3.0.9",
+ "lodash.isobject": "^3.0.2",
+ "lodash.isstring": "^4.0.1",
+ "mochawesome-report-generator": "^5.1.0",
+ "strip-ansi": "^6.0.0",
+ "uuid": "^7.0.3"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
+ "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "diff": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
+ "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^5.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ },
+ "uuid": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz",
+ "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==",
+ "dev": true
+ }
+ }
+ },
+ "mochawesome-merge": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/mochawesome-merge/-/mochawesome-merge-4.2.0.tgz",
+ "integrity": "sha512-FSMzagh+8hTShhFXdBLE4/zS2WALcDruoD0bmtiwHEjfyQszR/iEGFTgbuM5ewA5At3qeSGwGsT0k2Stt64NdQ==",
+ "dev": true,
+ "requires": {
+ "fs-extra": "^7.0.1",
+ "glob": "^7.1.6",
+ "uuid": "^3.3.2",
+ "yargs": "^15.3.1"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "cliui": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
+ "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
+ "dev": true,
+ "requires": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^6.2.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "dev": true,
+ "requires": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ }
+ },
+ "fs-extra": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
+ "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "jsonfile": "^4.0.0",
+ "universalify": "^0.1.0"
+ }
+ },
+ "get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "dev": true
+ },
+ "jsonfile": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
+ "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "dev": true,
+ "requires": {
+ "p-locate": "^4.1.0"
+ }
+ },
+ "p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "dev": true,
+ "requires": {
+ "p-limit": "^2.2.0"
+ }
+ },
+ "path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true
+ },
+ "require-main-filename": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
+ "dev": true
+ },
+ "string-width": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
+ "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^5.0.0"
+ }
+ },
+ "uuid": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
+ "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
+ "dev": true
+ },
+ "which-module": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
+ "dev": true
+ },
+ "wrap-ansi": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
+ "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ }
+ },
+ "y18n": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz",
+ "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==",
+ "dev": true
+ },
+ "yargs": {
+ "version": "15.4.1",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
+ "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
+ "dev": true,
+ "requires": {
+ "cliui": "^6.0.0",
+ "decamelize": "^1.2.0",
+ "find-up": "^4.1.0",
+ "get-caller-file": "^2.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^4.2.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^18.1.2"
+ }
+ },
+ "yargs-parser": {
+ "version": "18.1.3",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
+ "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
+ "dev": true,
+ "requires": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ }
+ }
}
},
- "mitt": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz",
- "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==",
- "dev": true
- },
- "mixin-deep": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
- "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
+ "mochawesome-report-generator": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/mochawesome-report-generator/-/mochawesome-report-generator-5.1.0.tgz",
+ "integrity": "sha512-5cI4Jh+sD+jIxc7q94961vnm/6VKDI7TFUPt9dps6oAc4y4WMpEeeOlmgKKM81q2eGaviNUYw+acFalGK6EJ9g==",
"dev": true,
"requires": {
- "for-in": "^1.0.2",
- "is-extendable": "^1.0.1"
+ "chalk": "^2.4.2",
+ "dateformat": "^3.0.2",
+ "escape-html": "^1.0.3",
+ "fs-extra": "^7.0.0",
+ "fsu": "^1.0.2",
+ "lodash.isfunction": "^3.0.8",
+ "opener": "^1.4.2",
+ "prop-types": "^15.7.2",
+ "tcomb": "^3.2.17",
+ "tcomb-validation": "^3.3.0",
+ "validator": "^10.11.0",
+ "yargs": "^13.2.2"
},
"dependencies": {
- "is-extendable": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
- "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "ansi-regex": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dev": true,
"requires": {
- "is-plain-object": "^2.0.4"
+ "color-convert": "^1.9.0"
}
- }
- }
- },
- "mkdirp": {
- "version": "0.3.5",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz",
- "integrity": "sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc="
- },
- "mkpath": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/mkpath/-/mkpath-1.0.0.tgz",
- "integrity": "sha1-67Opd+evHGg65v2hK1Raa6bFhT0=",
- "dev": true
- },
- "mocha-nightwatch": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/mocha-nightwatch/-/mocha-nightwatch-3.2.2.tgz",
- "integrity": "sha1-kby5s73gV912d8eBJeSR5Y1mZHw=",
- "dev": true,
- "requires": {
- "browser-stdout": "1.3.0",
- "commander": "2.9.0",
- "debug": "2.2.0",
- "diff": "1.4.0",
- "escape-string-regexp": "1.0.5",
- "glob": "7.0.5",
- "growl": "1.9.2",
- "json3": "3.3.2",
- "lodash.create": "3.1.1",
- "mkdirp": "0.5.1",
- "supports-color": "3.1.2"
- },
- "dependencies": {
- "commander": {
- "version": "2.9.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz",
- "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=",
+ },
+ "chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dev": true,
"requires": {
- "graceful-readlink": ">= 1.0.0"
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
}
},
- "debug": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz",
- "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=",
+ "cliui": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
+ "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
"dev": true,
"requires": {
- "ms": "0.7.1"
+ "string-width": "^3.1.0",
+ "strip-ansi": "^5.2.0",
+ "wrap-ansi": "^5.1.0"
}
},
- "glob": {
- "version": "7.0.5",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.5.tgz",
- "integrity": "sha1-tCAqaQmbu00pKnwblbZoK2fr3JU=",
+ "emoji-regex": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
+ "dev": true
+ },
+ "fs-extra": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
+ "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
"dev": true,
"requires": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.2",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
+ "graceful-fs": "^4.1.2",
+ "jsonfile": "^4.0.0",
+ "universalify": "^0.1.0"
}
},
- "has-flag": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
- "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
+ "get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
"dev": true
},
- "mkdirp": {
- "version": "0.5.1",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
- "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "dev": true
+ },
+ "jsonfile": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
+ "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
"dev": true,
"requires": {
- "minimist": "0.0.8"
+ "graceful-fs": "^4.1.6"
}
},
- "ms": {
- "version": "0.7.1",
- "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz",
- "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=",
+ "require-main-filename": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
"dev": true
},
+ "string-width": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^4.1.0"
+ }
+ },
"supports-color": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz",
- "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=",
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ },
+ "which-module": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
+ "dev": true
+ },
+ "wrap-ansi": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
+ "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^3.2.0",
+ "string-width": "^3.0.0",
+ "strip-ansi": "^5.0.0"
+ }
+ },
+ "y18n": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz",
+ "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==",
+ "dev": true
+ },
+ "yargs": {
+ "version": "13.3.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
+ "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
"dev": true,
"requires": {
- "has-flag": "^1.0.0"
+ "cliui": "^5.0.0",
+ "find-up": "^3.0.0",
+ "get-caller-file": "^2.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^3.0.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^13.1.2"
+ }
+ },
+ "yargs-parser": {
+ "version": "13.1.2",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
+ "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
+ "dev": true,
+ "requires": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
}
}
}
@@ -13300,6 +15271,42 @@
"moment": ">= 2.6.0"
}
},
+ "morgan": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz",
+ "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==",
+ "dev": true,
+ "requires": {
+ "basic-auth": "~2.0.1",
+ "debug": "2.6.9",
+ "depd": "~2.0.0",
+ "on-finished": "~2.3.0",
+ "on-headers": "~1.0.2"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "depd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
+ "dev": true
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ }
+ }
+ },
"move-concurrently": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",
@@ -13325,23 +15332,6 @@
}
}
},
- "move-file": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/move-file/-/move-file-2.0.0.tgz",
- "integrity": "sha512-cdkdhNCgbP5dvS4tlGxZbD+nloio9GIimP57EjqFhwLcMjnU+XJKAZzlmg/TN/AK1LuNAdTSvm3CPPP4Xkv0iQ==",
- "dev": true,
- "requires": {
- "path-exists": "^4.0.0"
- },
- "dependencies": {
- "path-exists": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
- "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
- "dev": true
- }
- }
- },
"ms": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
@@ -13370,6 +15360,12 @@
"dev": true,
"optional": true
},
+ "nanoid": {
+ "version": "3.1.12",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.12.tgz",
+ "integrity": "sha512-1qstj9z5+x491jfiC4Nelk+f8XBad7LN20PmyWINJEMRSf3wcAjAWysw1qaA8z6NSKe2sjq1hRSDpBH5paCb6A==",
+ "dev": true
+ },
"nanomatch": {
"version": "1.2.13",
"resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
@@ -13412,53 +15408,12 @@
"integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==",
"dev": true
},
- "netmask": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/netmask/-/netmask-1.0.6.tgz",
- "integrity": "sha1-ICl+idhvb2QA8lDZ9Pa0wZRfzTU=",
- "dev": true
- },
"nice-try": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
"integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
"dev": true
},
- "nightwatch": {
- "version": "0.9.21",
- "resolved": "https://registry.npmjs.org/nightwatch/-/nightwatch-0.9.21.tgz",
- "integrity": "sha1-nnlKdRS0/V9GYC02jlBRUjKrnpA=",
- "dev": true,
- "requires": {
- "chai-nightwatch": "~0.1.x",
- "ejs": "2.5.7",
- "lodash.clone": "3.0.3",
- "lodash.defaultsdeep": "4.3.2",
- "minimatch": "3.0.3",
- "mkpath": "1.0.0",
- "mocha-nightwatch": "3.2.2",
- "optimist": "0.6.1",
- "proxy-agent": "2.0.0",
- "q": "1.4.1"
- },
- "dependencies": {
- "ejs": {
- "version": "2.5.7",
- "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.5.7.tgz",
- "integrity": "sha1-zIcsFoiArjxxiXYv1f/ACJbJUYo=",
- "dev": true
- },
- "minimatch": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz",
- "integrity": "sha1-Kk5AkLlrLbBqnX3wEFWmKnfJt3Q=",
- "dev": true,
- "requires": {
- "brace-expansion": "^1.0.0"
- }
- }
- }
- },
"no-case": {
"version": "2.3.2",
"resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz",
@@ -13652,27 +15607,13 @@
"integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
"dev": true
},
- "normalize-url": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz",
- "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==",
- "dev": true
- },
"npm-run-path": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
- "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
+ "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
"dev": true,
"requires": {
- "path-key": "^2.0.0"
- },
- "dependencies": {
- "path-key": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
- "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
- "dev": true
- }
+ "path-key": "^3.0.0"
}
},
"nth-check": {
@@ -13777,6 +15718,12 @@
}
}
},
+ "object-hash": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.0.3.tgz",
+ "integrity": "sha512-JPKn0GMu+Fa3zt3Bmr66JhokJU5BaNBIh4ZeTlaCBzrBsOeXzwcKKAK1tbLiPKgvwmPXsDvvLHoWh5Bm7ofIYg==",
+ "dev": true
+ },
"object-inspect": {
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz",
@@ -13816,6 +15763,18 @@
"object-keys": "^1.0.11"
}
},
+ "object.defaults": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz",
+ "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=",
+ "dev": true,
+ "requires": {
+ "array-each": "^1.0.1",
+ "array-slice": "^1.0.0",
+ "for-own": "^1.0.0",
+ "isobject": "^3.0.0"
+ }
+ },
"object.getownpropertydescriptors": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz",
@@ -13826,6 +15785,16 @@
"es-abstract": "^1.17.0-next.1"
}
},
+ "object.map": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz",
+ "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=",
+ "dev": true,
+ "requires": {
+ "for-own": "^1.0.0",
+ "make-iterator": "^1.0.0"
+ }
+ },
"object.pick": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
@@ -13856,6 +15825,12 @@
"ee-first": "1.1.1"
}
},
+ "on-headers": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
+ "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==",
+ "dev": true
+ },
"once": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
@@ -13873,6 +15848,12 @@
"mimic-fn": "^2.1.0"
}
},
+ "opener": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz",
+ "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==",
+ "dev": true
+ },
"openurl": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz",
@@ -13888,16 +15869,6 @@
"is-wsl": "^1.1.0"
}
},
- "optimist": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
- "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=",
- "dev": true,
- "requires": {
- "minimist": "~0.0.1",
- "wordwrap": "~0.0.2"
- }
- },
"optionator": {
"version": "0.8.3",
"resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
@@ -13913,61 +15884,131 @@
}
},
"ora": {
- "version": "3.4.0",
- "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz",
- "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==",
+ "version": "5.4.1",
+ "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz",
+ "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==",
"dev": true,
"requires": {
- "chalk": "^2.4.2",
- "cli-cursor": "^2.1.0",
- "cli-spinners": "^2.0.0",
- "log-symbols": "^2.2.0",
- "strip-ansi": "^5.2.0",
+ "bl": "^4.1.0",
+ "chalk": "^4.1.0",
+ "cli-cursor": "^3.1.0",
+ "cli-spinners": "^2.5.0",
+ "is-interactive": "^1.0.0",
+ "is-unicode-supported": "^0.1.0",
+ "log-symbols": "^4.1.0",
+ "strip-ansi": "^6.0.0",
"wcwidth": "^1.0.1"
},
"dependencies": {
"ansi-regex": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
- "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
+ "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
"dev": true
},
"ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dev": true,
"requires": {
- "color-convert": "^1.9.0"
+ "color-convert": "^2.0.1"
+ }
+ },
+ "bl": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
+ "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
+ "dev": true,
+ "requires": {
+ "buffer": "^5.5.0",
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.4.0"
+ }
+ },
+ "buffer": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
+ "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
+ "dev": true,
+ "requires": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.1.13"
}
},
"chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"dev": true,
"requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "dev": true
+ },
+ "string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "~5.2.0"
}
},
"strip-ansi": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
- "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
"dev": true,
"requires": {
- "ansi-regex": "^4.1.0"
+ "ansi-regex": "^5.0.0"
}
},
"supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
"dev": true,
"requires": {
- "has-flag": "^3.0.0"
+ "has-flag": "^4.0.0"
}
}
}
@@ -13978,6 +16019,12 @@
"integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=",
"dev": true
},
+ "os-homedir": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
+ "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
+ "dev": true
+ },
"os-locale": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz",
@@ -13993,18 +16040,22 @@
"integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
"dev": true
},
+ "osenv": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
+ "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
+ "dev": true,
+ "requires": {
+ "os-homedir": "^1.0.0",
+ "os-tmpdir": "^1.0.0"
+ }
+ },
"ospath": {
"version": "1.2.2",
"resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz",
"integrity": "sha1-EnZjl3Sj+O8lcvf+QoDg6kVQwHs=",
"dev": true
},
- "p-cancelable": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.0.0.tgz",
- "integrity": "sha512-wvPXDmbMmu2ksjkB4Z3nZWTSkJEb9lqVdMaCKpZUGJG9TMiNp9XcbG3fn9fPKjem04fJMJnXoyFPk2FmgiaiNg==",
- "dev": true
- },
"p-defer": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz",
@@ -14017,15 +16068,6 @@
"integrity": "sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ==",
"dev": true
},
- "p-event": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.1.0.tgz",
- "integrity": "sha512-4vAd06GCsgflX4wHN1JqrMzBh/8QZ4j+rzp0cd2scXRwuBEv+QR3wrVA5aLhWDLw4y2WgDKvzWF3CCLmVM1UgA==",
- "dev": true,
- "requires": {
- "p-timeout": "^2.0.1"
- }
- },
"p-finally": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz",
@@ -14062,127 +16104,12 @@
"integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==",
"dev": true
},
- "p-queue": {
- "version": "6.4.0",
- "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.4.0.tgz",
- "integrity": "sha512-X7ddxxiQ+bLR/CUt3/BVKrGcJDNxBr0pEEFKHHB6vTPWNUhgDv36GpIH18RmGM3YGPpBT+JWGjDDqsVGuF0ERw==",
- "dev": true,
- "requires": {
- "eventemitter3": "^4.0.0",
- "p-timeout": "^3.1.0"
- },
- "dependencies": {
- "eventemitter3": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz",
- "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==",
- "dev": true
- },
- "p-finally": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
- "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
- "dev": true
- },
- "p-timeout": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz",
- "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==",
- "dev": true,
- "requires": {
- "p-finally": "^1.0.0"
- }
- }
- }
- },
- "p-timeout": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz",
- "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==",
- "dev": true,
- "requires": {
- "p-finally": "^1.0.0"
- },
- "dependencies": {
- "p-finally": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
- "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
- "dev": true
- }
- }
- },
"p-try": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
"integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
"dev": true
},
- "pac-proxy-agent": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-1.1.0.tgz",
- "integrity": "sha512-QBELCWyLYPgE2Gj+4wUEiMscHrQ8nRPBzYItQNOHWavwBt25ohZHQC4qnd5IszdVVrFbLsQ+dPkm6eqdjJAmwQ==",
- "dev": true,
- "requires": {
- "agent-base": "2",
- "debug": "2",
- "extend": "3",
- "get-uri": "2",
- "http-proxy-agent": "1",
- "https-proxy-agent": "1",
- "pac-resolver": "~2.0.0",
- "raw-body": "2",
- "socks-proxy-agent": "2"
- },
- "dependencies": {
- "bytes": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
- "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
- "dev": true
- },
- "debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dev": true,
- "requires": {
- "ms": "2.0.0"
- }
- },
- "ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
- "dev": true
- },
- "raw-body": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz",
- "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==",
- "dev": true,
- "requires": {
- "bytes": "3.1.0",
- "http-errors": "1.7.3",
- "iconv-lite": "0.4.24",
- "unpipe": "1.0.0"
- }
- }
- }
- },
- "pac-resolver": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-2.0.0.tgz",
- "integrity": "sha1-mbiNLxk/ve78HJpSnB8yYKtSd80=",
- "dev": true,
- "requires": {
- "co": "~3.0.6",
- "degenerator": "~1.0.2",
- "ip": "1.0.1",
- "netmask": "~1.0.4",
- "thunkify": "~2.1.1"
- }
- },
"pako": {
"version": "1.0.11",
"resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
@@ -14270,6 +16197,17 @@
"safe-buffer": "^5.1.1"
}
},
+ "parse-filepath": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz",
+ "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=",
+ "dev": true,
+ "requires": {
+ "is-absolute": "^1.0.0",
+ "map-cache": "^0.2.0",
+ "path-root": "^0.1.1"
+ }
+ },
"parse-json": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
@@ -14362,12 +16300,26 @@
"integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
"dev": true
},
- "path-posix": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/path-posix/-/path-posix-1.0.0.tgz",
- "integrity": "sha1-BrJhE/Vr6rBCVFojv6iAA8ysJg8=",
+ "path-root": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz",
+ "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=",
+ "dev": true,
+ "requires": {
+ "path-root-regex": "^0.1.0"
+ }
+ },
+ "path-root-regex": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz",
+ "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=",
"dev": true
},
+ "path-to-regexp": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.4.0.tgz",
+ "integrity": "sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w=="
+ },
"path-type": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
@@ -14392,6 +16344,15 @@
"resolved": "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz",
"integrity": "sha1-HUCLP9t2kjuVQ9lvtMnf1TXZy10="
},
+ "pause-stream": {
+ "version": "0.0.11",
+ "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz",
+ "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=",
+ "dev": true,
+ "requires": {
+ "through": "~2.3"
+ }
+ },
"pbkdf2": {
"version": "3.0.17",
"resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz",
@@ -14682,9 +16643,9 @@
"dev": true
},
"pretty-bytes": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.3.0.tgz",
- "integrity": "sha512-hjGrh+P926p4R4WbaB6OckyRtO0F0/lQBiT+0gnxjV+5kjPBrfVBFCsCLbMqVQeydvIoouYTCmmEURiH3R1Bdg==",
+ "version": "5.6.0",
+ "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz",
+ "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==",
"dev": true
},
"pretty-error": {
@@ -14770,6 +16731,19 @@
"integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=",
"dev": true
},
+ "prompt": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/prompt/-/prompt-1.1.0.tgz",
+ "integrity": "sha512-ec1vUPXCplDBDUVD8uPa3XGA+OzLrO40Vxv3F1uxoiZGkZhdctlK2JotcHq5X6ExjocDOGwGdCSXloGNyU5L1Q==",
+ "dev": true,
+ "requires": {
+ "colors": "^1.1.2",
+ "read": "1.0.x",
+ "revalidator": "0.1.x",
+ "utile": "0.3.x",
+ "winston": "2.x"
+ }
+ },
"prompts": {
"version": "2.3.2",
"resolved": "https://registry.npmjs.org/prompts/-/prompts-2.3.2.tgz",
@@ -14777,54 +16751,32 @@
"dev": true,
"requires": {
"kleur": "^3.0.3",
- "sisteransi": "^1.0.4"
- }
- },
- "proto-list": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz",
- "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=",
- "dev": true
- },
- "proxy-agent": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-2.0.0.tgz",
- "integrity": "sha1-V+tTR6qAXXTsaByyVknbo5yTNJk=",
- "dev": true,
- "requires": {
- "agent-base": "2",
- "debug": "2",
- "extend": "3",
- "http-proxy-agent": "1",
- "https-proxy-agent": "1",
- "lru-cache": "~2.6.5",
- "pac-proxy-agent": "1",
- "socks-proxy-agent": "2"
- },
- "dependencies": {
- "debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "dev": true,
- "requires": {
- "ms": "2.0.0"
- }
- },
- "lru-cache": {
- "version": "2.6.5",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.6.5.tgz",
- "integrity": "sha1-5W1jVBSO3o13B7WNFDIg/QjfD9U=",
- "dev": true
- },
- "ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
- "dev": true
- }
+ "sisteransi": "^1.0.4"
+ }
+ },
+ "prop-types": {
+ "version": "15.7.2",
+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
+ "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==",
+ "dev": true,
+ "requires": {
+ "loose-envify": "^1.4.0",
+ "object-assign": "^4.1.1",
+ "react-is": "^16.8.1"
}
},
+ "proto-list": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz",
+ "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=",
+ "dev": true
+ },
+ "proxy-middleware": {
+ "version": "0.15.0",
+ "resolved": "https://registry.npmjs.org/proxy-middleware/-/proxy-middleware-0.15.0.tgz",
+ "integrity": "sha1-o/3xvvtzD5UZZYcqwvYHTGFHelY=",
+ "dev": true
+ },
"prr": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
@@ -14904,12 +16856,6 @@
"integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
"dev": true
},
- "q": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz",
- "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=",
- "dev": true
- },
"qs": {
"version": "0.6.6",
"resolved": "https://registry.npmjs.org/qs/-/qs-0.6.6.tgz",
@@ -14937,9 +16883,9 @@
"dev": true
},
"ramda": {
- "version": "0.26.1",
- "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.26.1.tgz",
- "integrity": "sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ==",
+ "version": "0.27.1",
+ "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.1.tgz",
+ "integrity": "sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw==",
"dev": true
},
"randombytes": {
@@ -14980,6 +16926,15 @@
"integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
"dev": true
},
+ "read": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz",
+ "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=",
+ "dev": true,
+ "requires": {
+ "mute-stream": "~0.0.4"
+ }
+ },
"read-pkg": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
@@ -15167,10 +17122,16 @@
"safe-regex": "^1.1.0"
}
},
+ "regexp-tree": {
+ "version": "0.1.23",
+ "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.23.tgz",
+ "integrity": "sha512-+7HWfb4Bvu8Rs2eQTUIpX9I/PlQkYOuTNbRpKLJlQpSgwSkzFYh+pUj0gtvglnOZLKB6YgnIgRuJ2/IlpL48qw==",
+ "dev": true
+ },
"regexpp": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz",
- "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
+ "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
"dev": true
},
"regexpu-core": {
@@ -15327,6 +17288,12 @@
"integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
"dev": true
},
+ "require-from-string": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
+ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
+ "dev": true
+ },
"require-main-filename": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
@@ -15427,40 +17394,14 @@
}
}
},
- "responselike": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz",
- "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==",
- "dev": true,
- "requires": {
- "lowercase-keys": "^2.0.0"
- }
- },
"restore-cursor": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",
- "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
+ "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
"dev": true,
"requires": {
- "onetime": "^2.0.0",
+ "onetime": "^5.1.0",
"signal-exit": "^3.0.2"
- },
- "dependencies": {
- "mimic-fn": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
- "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==",
- "dev": true
- },
- "onetime": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
- "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=",
- "dev": true,
- "requires": {
- "mimic-fn": "^1.0.0"
- }
- }
}
},
"ret": {
@@ -15481,6 +17422,12 @@
"integrity": "sha512-s+87HfEKAu95TaTxnbCobn0/BkbzR23LHSwVdYvr8mn5+PPjzy+hTWyh92b5oaLgig9TKPe5d6ZcubsVBtUrZg==",
"dev": true
},
+ "revalidator": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/revalidator/-/revalidator-0.1.8.tgz",
+ "integrity": "sha1-/s5hv6DBtSoga9axgZgYS91SOjs=",
+ "dev": true
+ },
"rimraf": {
"version": "2.7.1",
"resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
@@ -15499,6 +17446,24 @@
"inherits": "^2.0.1"
}
},
+ "rollup": {
+ "version": "2.36.1",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.36.1.tgz",
+ "integrity": "sha512-eAfqho8dyzuVvrGqpR0ITgEdq0zG2QJeWYh+HeuTbpcaXk8vNFc48B7bJa1xYosTCKx0CuW+447oQOW8HgBIZQ==",
+ "dev": true,
+ "requires": {
+ "fsevents": "~2.1.2"
+ },
+ "dependencies": {
+ "fsevents": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz",
+ "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==",
+ "dev": true,
+ "optional": true
+ }
+ }
+ },
"rollup-plugin-babel": {
"version": "4.4.0",
"resolved": "https://registry.npmjs.org/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz",
@@ -15557,70 +17522,289 @@
"universalify": "^0.1.0"
}
},
- "globby": {
- "version": "10.0.1",
- "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.1.tgz",
- "integrity": "sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A==",
+ "globby": {
+ "version": "10.0.1",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.1.tgz",
+ "integrity": "sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A==",
+ "dev": true,
+ "requires": {
+ "@types/glob": "^7.1.1",
+ "array-union": "^2.1.0",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.0.3",
+ "glob": "^7.1.3",
+ "ignore": "^5.1.1",
+ "merge2": "^1.2.3",
+ "slash": "^3.0.0"
+ }
+ },
+ "ignore": {
+ "version": "5.1.4",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz",
+ "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==",
+ "dev": true
+ },
+ "is-plain-object": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz",
+ "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==",
+ "dev": true,
+ "requires": {
+ "isobject": "^4.0.0"
+ }
+ },
+ "isobject": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz",
+ "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==",
+ "dev": true
+ },
+ "jsonfile": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
+ "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "path-type": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
+ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
+ "dev": true
+ }
+ }
+ },
+ "rollup-plugin-eslint": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/rollup-plugin-eslint/-/rollup-plugin-eslint-7.0.0.tgz",
+ "integrity": "sha512-u35kXiY11ULeNQGTlRkYx7uGJ/hS/Dx3wj8f9YVC3oMLTGU9fOqQJsAKYtBFZU3gJ8Vt3gu8ppB1vnKl+7gatQ==",
+ "dev": true,
+ "requires": {
+ "eslint": "^6.0.0",
+ "rollup-pluginutils": "^2.7.1"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
+ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^1.9.0"
+ }
+ },
+ "chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ }
+ },
+ "cross-spawn": {
+ "version": "6.0.5",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+ "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+ "dev": true,
+ "requires": {
+ "nice-try": "^1.0.4",
+ "path-key": "^2.0.1",
+ "semver": "^5.5.0",
+ "shebang-command": "^1.2.0",
+ "which": "^1.2.9"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true
+ }
+ }
+ },
+ "debug": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
+ "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "eslint": {
+ "version": "6.8.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz",
+ "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "ajv": "^6.10.0",
+ "chalk": "^2.1.0",
+ "cross-spawn": "^6.0.5",
+ "debug": "^4.0.1",
+ "doctrine": "^3.0.0",
+ "eslint-scope": "^5.0.0",
+ "eslint-utils": "^1.4.3",
+ "eslint-visitor-keys": "^1.1.0",
+ "espree": "^6.1.2",
+ "esquery": "^1.0.1",
+ "esutils": "^2.0.2",
+ "file-entry-cache": "^5.0.1",
+ "functional-red-black-tree": "^1.0.1",
+ "glob-parent": "^5.0.0",
+ "globals": "^12.1.0",
+ "ignore": "^4.0.6",
+ "import-fresh": "^3.0.0",
+ "imurmurhash": "^0.1.4",
+ "inquirer": "^7.0.0",
+ "is-glob": "^4.0.0",
+ "js-yaml": "^3.13.1",
+ "json-stable-stringify-without-jsonify": "^1.0.1",
+ "levn": "^0.3.0",
+ "lodash": "^4.17.14",
+ "minimatch": "^3.0.4",
+ "mkdirp": "^0.5.1",
+ "natural-compare": "^1.4.0",
+ "optionator": "^0.8.3",
+ "progress": "^2.0.0",
+ "regexpp": "^2.0.1",
+ "semver": "^6.1.2",
+ "strip-ansi": "^5.2.0",
+ "strip-json-comments": "^3.0.1",
+ "table": "^5.2.3",
+ "text-table": "^0.2.0",
+ "v8-compile-cache": "^2.0.3"
+ }
+ },
+ "eslint-utils": {
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz",
+ "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==",
+ "dev": true,
+ "requires": {
+ "eslint-visitor-keys": "^1.1.0"
+ }
+ },
+ "espree": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz",
+ "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==",
+ "dev": true,
+ "requires": {
+ "acorn": "^7.1.1",
+ "acorn-jsx": "^5.2.0",
+ "eslint-visitor-keys": "^1.1.0"
+ }
+ },
+ "glob-parent": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz",
+ "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==",
+ "dev": true,
+ "requires": {
+ "is-glob": "^4.0.1"
+ }
+ },
+ "globals": {
+ "version": "12.4.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz",
+ "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==",
+ "dev": true,
+ "requires": {
+ "type-fest": "^0.8.1"
+ }
+ },
+ "ignore": {
+ "version": "4.0.6",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
+ "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
+ "dev": true
+ },
+ "minimist": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
+ "dev": true
+ },
+ "mkdirp": {
+ "version": "0.5.5",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+ "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
+ "dev": true,
+ "requires": {
+ "minimist": "^1.2.5"
+ }
+ },
+ "path-key": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
+ "dev": true
+ },
+ "progress": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
+ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
+ "dev": true
+ },
+ "regexpp": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz",
+ "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==",
+ "dev": true
+ },
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true
+ },
+ "shebang-command": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
"dev": true,
"requires": {
- "@types/glob": "^7.1.1",
- "array-union": "^2.1.0",
- "dir-glob": "^3.0.1",
- "fast-glob": "^3.0.3",
- "glob": "^7.1.3",
- "ignore": "^5.1.1",
- "merge2": "^1.2.3",
- "slash": "^3.0.0"
+ "shebang-regex": "^1.0.0"
}
},
- "ignore": {
- "version": "5.1.4",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz",
- "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==",
+ "shebang-regex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
"dev": true
},
- "is-plain-object": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz",
- "integrity": "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==",
+ "strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
"dev": true,
"requires": {
- "isobject": "^4.0.0"
+ "ansi-regex": "^4.1.0"
}
},
- "isobject": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz",
- "integrity": "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==",
- "dev": true
- },
- "jsonfile": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
- "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
+ "supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dev": true,
"requires": {
- "graceful-fs": "^4.1.6"
+ "has-flag": "^3.0.0"
}
- },
- "path-type": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
- "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
- "dev": true
}
}
},
- "rollup-plugin-eslint": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/rollup-plugin-eslint/-/rollup-plugin-eslint-7.0.0.tgz",
- "integrity": "sha512-u35kXiY11ULeNQGTlRkYx7uGJ/hS/Dx3wj8f9YVC3oMLTGU9fOqQJsAKYtBFZU3gJ8Vt3gu8ppB1vnKl+7gatQ==",
- "dev": true,
- "requires": {
- "eslint": "^6.0.0",
- "rollup-pluginutils": "^2.7.1"
- }
- },
"rollup-plugin-fill-html": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/rollup-plugin-fill-html/-/rollup-plugin-fill-html-1.1.0.tgz",
@@ -15642,17 +17826,13 @@
}
}
},
- "rollup-plugin-terser": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-5.3.0.tgz",
- "integrity": "sha512-XGMJihTIO3eIBsVGq7jiNYOdDMb3pVxuzY0uhOE/FM4x/u9nQgr3+McsjzqBn3QfHIpNSZmFnpoKAwHBEcsT7g==",
+ "rollup-plugin-polyfill-node": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/rollup-plugin-polyfill-node/-/rollup-plugin-polyfill-node-0.5.0.tgz",
+ "integrity": "sha512-CYPf4vKeZG5w/Ut7TR1lEMKiBT2pHfj1RLnk92whXKFtT8IGkm+TydwgDNpgTXBCI4V528YijyFVMz4dKcR3AA==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.5.5",
- "jest-worker": "^24.9.0",
- "rollup-pluginutils": "^2.8.2",
- "serialize-javascript": "^2.1.2",
- "terser": "^4.6.2"
+ "@rollup/plugin-inject": "^4.0.0"
}
},
"rollup-pluginutils": {
@@ -15671,13 +17851,10 @@
"dev": true
},
"run-async": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.0.tgz",
- "integrity": "sha512-xJTbh/d7Lm7SBhc1tNvTpeCHaEzoyxPrqNlvSdMfBTYwaY++UJFyXUOxAtsRUXjlqOfj8luNaR9vjCh4KeV+pg==",
- "dev": true,
- "requires": {
- "is-promise": "^2.1.0"
- }
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
+ "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==",
+ "dev": true
},
"run-parallel": {
"version": "1.1.9",
@@ -15853,6 +18030,21 @@
"ajv-keywords": "^3.1.0"
}
},
+ "select": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz",
+ "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0="
+ },
+ "select2": {
+ "version": "4.1.0-rc.0",
+ "resolved": "https://registry.npmjs.org/select2/-/select2-4.1.0-rc.0.tgz",
+ "integrity": "sha512-Hr9TdhyHCZUtwznEH2CBf7967mEM0idtJ5nMtjvk3Up5tPukOLXbHUNmh10oRfeNIhj+3GD3niu+g6sVK+gK0A=="
+ },
+ "select2-bootstrap-theme": {
+ "version": "0.1.0-beta.10",
+ "resolved": "https://registry.npmjs.org/select2-bootstrap-theme/-/select2-bootstrap-theme-0.1.0-beta.10.tgz",
+ "integrity": "sha1-uUJuz8A79KI152oTI3dXQxBGmsA="
+ },
"selenium-download": {
"version": "2.0.15",
"resolved": "https://registry.npmjs.org/selenium-download/-/selenium-download-2.0.15.tgz",
@@ -15902,6 +18094,41 @@
"integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
"dev": true
},
+ "semver-try-require": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/semver-try-require/-/semver-try-require-5.0.0.tgz",
+ "integrity": "sha512-7CBjNH5C49PLcDkuzQk02jj+jvZ+I1fSFC/eMsX7niuuPo2E2mJRzF6QbqD5K8cuXJO7AfmNlAYehfTPZdvTrw==",
+ "dev": true,
+ "requires": {
+ "semver": "7.3.5"
+ },
+ "dependencies": {
+ "lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
+ "semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ },
+ "yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ }
+ }
+ },
"send": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/send/-/send-0.1.4.tgz",
@@ -16227,12 +18454,6 @@
}
}
},
- "smart-buffer": {
- "version": "1.1.15",
- "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-1.1.15.tgz",
- "integrity": "sha1-fxFLW2X6s+KjWqd1uxLw0cZJvxY=",
- "dev": true
- },
"snapdragon": {
"version": "0.8.2",
"resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
@@ -16355,203 +18576,6 @@
}
}
},
- "snowpack": {
- "version": "1.7.1",
- "resolved": "https://registry.npmjs.org/snowpack/-/snowpack-1.7.1.tgz",
- "integrity": "sha512-W21f2olHpd73ozcdsoSudoXH9434LhI3q5wOSi5vpS6uz6PLJYyr7a98FjoUtmY2SHXancu9MXvV+2TemSkujA==",
- "dev": true,
- "requires": {
- "@babel/core": "^7.6.4",
- "@babel/plugin-transform-react-jsx": "^7.9.4",
- "@babel/preset-env": "^7.6.3",
- "@babel/types": "^7.6.3",
- "@rollup/plugin-commonjs": "~11.0.0",
- "@rollup/plugin-json": "^4.0.0",
- "@rollup/plugin-node-resolve": "^7.1.0",
- "@rollup/plugin-replace": "^2.1.0",
- "cacache": "^15.0.0",
- "cachedir": "^2.3.0",
- "chalk": "^3.0.0",
- "cosmiconfig": "^6.0.0",
- "deepmerge": "^4.2.2",
- "enhanced-resolve": "^4.1.1",
- "es-module-lexer": "^0.3.17",
- "find-package-json": "^1.2.0",
- "glob": "^7.1.4",
- "got": "^10.4.0",
- "hasha": "^5.1.0",
- "is-builtin-module": "^3.0.0",
- "jsonschema": "^1.2.5",
- "mkdirp": "^1.0.3",
- "ora": "^3.1.0",
- "p-queue": "^6.2.1",
- "resolve-from": "^5.0.0",
- "rimraf": "^3.0.0",
- "rollup": "^2.3.0",
- "rollup-plugin-babel": "^4.3.3",
- "rollup-plugin-terser": "^5.1.1",
- "validate-npm-package-name": "^3.0.0",
- "yargs-parser": "^16.1.0"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
- "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
- "dev": true,
- "requires": {
- "@types/color-name": "^1.1.1",
- "color-convert": "^2.0.1"
- }
- },
- "cacache": {
- "version": "15.0.3",
- "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.3.tgz",
- "integrity": "sha512-bc3jKYjqv7k4pWh7I/ixIjfcjPul4V4jme/WbjvwGS5LzoPL/GzXr4C5EgPNLO/QEZl9Oi61iGitYEdwcrwLCQ==",
- "dev": true,
- "requires": {
- "chownr": "^2.0.0",
- "fs-minipass": "^2.0.0",
- "glob": "^7.1.4",
- "infer-owner": "^1.0.4",
- "lru-cache": "^5.1.1",
- "minipass": "^3.1.1",
- "minipass-collect": "^1.0.2",
- "minipass-flush": "^1.0.5",
- "minipass-pipeline": "^1.2.2",
- "mkdirp": "^1.0.3",
- "move-file": "^2.0.0",
- "p-map": "^4.0.0",
- "promise-inflight": "^1.0.1",
- "rimraf": "^3.0.2",
- "ssri": "^8.0.0",
- "tar": "^6.0.2",
- "unique-filename": "^1.1.1"
- }
- },
- "chalk": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
- "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
- "dev": true,
- "requires": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- }
- },
- "chownr": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz",
- "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==",
- "dev": true
- },
- "color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "requires": {
- "color-name": "~1.1.4"
- }
- },
- "color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "fsevents": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz",
- "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==",
- "dev": true,
- "optional": true
- },
- "has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true
- },
- "hasha": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.0.tgz",
- "integrity": "sha512-2W+jKdQbAdSIrggA8Q35Br8qKadTrqCTC8+XZvBWepKDK6m9XkX6Iz1a2yh2KP01kzAR/dpuMeUnocoLYDcskw==",
- "dev": true,
- "requires": {
- "is-stream": "^2.0.0",
- "type-fest": "^0.8.0"
- }
- },
- "is-stream": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
- "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==",
- "dev": true
- },
- "mkdirp": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
- "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
- "dev": true
- },
- "p-map": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz",
- "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==",
- "dev": true,
- "requires": {
- "aggregate-error": "^3.0.0"
- }
- },
- "rimraf": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
- "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
- "dev": true,
- "requires": {
- "glob": "^7.1.3"
- }
- },
- "rollup": {
- "version": "2.10.0",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.10.0.tgz",
- "integrity": "sha512-7BmpEfUN9P6esJzWIn3DmR//90mW6YwYB1t3y48LpF8ITpYtL8s1kEirMKqUu44dVH/6a/rs0EuwYVL3FuRDoA==",
- "dev": true,
- "requires": {
- "fsevents": "~2.1.2"
- }
- },
- "ssri": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.0.tgz",
- "integrity": "sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA==",
- "dev": true,
- "requires": {
- "minipass": "^3.1.1"
- }
- },
- "supports-color": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
- "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
- "dev": true,
- "requires": {
- "has-flag": "^4.0.0"
- }
- },
- "yargs-parser": {
- "version": "16.1.0",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-16.1.0.tgz",
- "integrity": "sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg==",
- "dev": true,
- "requires": {
- "camelcase": "^5.0.0",
- "decamelize": "^1.2.0"
- }
- }
- }
- },
"sntp": {
"version": "1.0.9",
"resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz",
@@ -16734,47 +18758,18 @@
},
"isarray": {
"version": "2.0.1",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz",
- "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=",
- "dev": true
- },
- "ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
- "dev": true
- }
- }
- },
- "socks": {
- "version": "1.1.10",
- "resolved": "https://registry.npmjs.org/socks/-/socks-1.1.10.tgz",
- "integrity": "sha1-W4t/x8jzQcU+0FbpKbe/Tei6e1o=",
- "dev": true,
- "requires": {
- "ip": "^1.1.4",
- "smart-buffer": "^1.0.13"
- },
- "dependencies": {
- "ip": {
- "version": "1.1.5",
- "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz",
- "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz",
+ "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=",
+ "dev": true
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
"dev": true
}
}
},
- "socks-proxy-agent": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-2.1.1.tgz",
- "integrity": "sha512-sFtmYqdUK5dAMh85H0LEVFUCO7OhJJe1/z2x/Z6mxp3s7/QPf1RkZmpZy+BpuU0bEjcV9npqKjq9Y3kwFUjnxw==",
- "dev": true,
- "requires": {
- "agent-base": "2",
- "extend": "3",
- "socks": "~1.1.5"
- }
- },
"source-list-map": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
@@ -16862,6 +18857,15 @@
"integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==",
"dev": true
},
+ "split": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz",
+ "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=",
+ "dev": true,
+ "requires": {
+ "through": "2"
+ }
+ },
"split-string": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
@@ -16909,6 +18913,12 @@
"figgy-pudding": "^3.5.1"
}
},
+ "stack-trace": {
+ "version": "0.0.10",
+ "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz",
+ "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=",
+ "dev": true
+ },
"stack-utils": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz",
@@ -16996,6 +19006,15 @@
}
}
},
+ "stream-combiner": {
+ "version": "0.0.4",
+ "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz",
+ "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=",
+ "dev": true,
+ "requires": {
+ "duplexer": "~0.1.1"
+ }
+ },
"stream-counter": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/stream-counter/-/stream-counter-0.2.0.tgz",
@@ -17280,9 +19299,9 @@
"dev": true
},
"strip-json-comments": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz",
- "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==",
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
"dev": true
},
"style-loader": {
@@ -17452,40 +19471,27 @@
"integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==",
"dev": true
},
- "tar": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/tar/-/tar-6.0.2.tgz",
- "integrity": "sha512-Glo3jkRtPcvpDlAs/0+hozav78yoXKFr+c4wgw62NNMO3oo4AaJdCo21Uu7lcwr55h39W2XD1LMERc64wtbItg==",
+ "tcomb": {
+ "version": "3.2.29",
+ "resolved": "https://registry.npmjs.org/tcomb/-/tcomb-3.2.29.tgz",
+ "integrity": "sha512-di2Hd1DB2Zfw6StGv861JoAF5h/uQVu/QJp2g8KVbtfKnoHdBQl5M32YWq6mnSYBQ1vFFrns5B1haWJL7rKaOQ==",
+ "dev": true
+ },
+ "tcomb-validation": {
+ "version": "3.4.1",
+ "resolved": "https://registry.npmjs.org/tcomb-validation/-/tcomb-validation-3.4.1.tgz",
+ "integrity": "sha512-urVVMQOma4RXwiVCa2nM2eqrAomHROHvWPuj6UkDGz/eb5kcy0x6P0dVt6kzpUZtYMNoAqJLWmz1BPtxrtjtrA==",
"dev": true,
"requires": {
- "chownr": "^2.0.0",
- "fs-minipass": "^2.0.0",
- "minipass": "^3.0.0",
- "minizlib": "^2.1.0",
- "mkdirp": "^1.0.3",
- "yallist": "^4.0.0"
- },
- "dependencies": {
- "chownr": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz",
- "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==",
- "dev": true
- },
- "mkdirp": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
- "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
- "dev": true
- },
- "yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
- "dev": true
- }
+ "tcomb": "^3.0.0"
}
},
+ "teamcity-service-messages": {
+ "version": "0.1.11",
+ "resolved": "https://registry.npmjs.org/teamcity-service-messages/-/teamcity-service-messages-0.1.11.tgz",
+ "integrity": "sha512-C1olucTOnOMocG1gcDquHugZC4RHrVNvjPX/ZEZfjbo9DYALqUEBGHpmgigX/KA37E2dSopA9JB6Tfj07QV4YA==",
+ "dev": true
+ },
"terminal-link": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz",
@@ -17648,12 +19654,6 @@
}
}
},
- "thunkify": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/thunkify/-/thunkify-2.1.2.tgz",
- "integrity": "sha1-+qDp0jDFGsyVyhOjYawFyn4EVT0=",
- "dev": true
- },
"timers-browserify": {
"version": "2.0.11",
"resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz",
@@ -17663,6 +19663,11 @@
"setimmediate": "^1.0.4"
}
},
+ "tiny-emitter": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz",
+ "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q=="
+ },
"tmp": {
"version": "0.0.33",
"resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
@@ -17716,12 +19721,6 @@
}
}
},
- "to-readable-stream": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-2.1.0.tgz",
- "integrity": "sha512-o3Qa6DGg1CEXshSdvWNX2sN4QHqg03SPq7U6jPXRahlQdl5dK8oXjkU/2/sGrnOZKeGV1zLSO8qPwyKklPPE7w==",
- "dev": true
- },
"to-regex": {
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
@@ -17785,6 +19784,124 @@
"punycode": "^2.1.0"
}
},
+ "tsconfig-paths": {
+ "version": "3.10.1",
+ "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.10.1.tgz",
+ "integrity": "sha512-rETidPDgCpltxF7MjBZlAFPUHv5aHH2MymyPvh+vEyWAED4Eb/WeMbsnD/JDr4OKPOA1TssDHgIcpTN5Kh0p6Q==",
+ "dev": true,
+ "requires": {
+ "json5": "^2.2.0",
+ "minimist": "^1.2.0",
+ "strip-bom": "^3.0.0"
+ },
+ "dependencies": {
+ "json5": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
+ "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
+ "dev": true,
+ "requires": {
+ "minimist": "^1.2.5"
+ }
+ },
+ "minimist": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
+ "dev": true
+ },
+ "strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
+ "dev": true
+ }
+ }
+ },
+ "tsconfig-paths-webpack-plugin": {
+ "version": "3.5.1",
+ "resolved": "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-3.5.1.tgz",
+ "integrity": "sha512-n5CMlUUj+N5pjBhBACLq4jdr9cPTitySCjIosoQm0zwK99gmrcTGAfY9CwxRFT9+9OleNWXPRUcxsKP4AYExxQ==",
+ "dev": true,
+ "requires": {
+ "chalk": "^4.1.0",
+ "enhanced-resolve": "^5.7.0",
+ "tsconfig-paths": "^3.9.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "enhanced-resolve": {
+ "version": "5.8.2",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz",
+ "integrity": "sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.2.4",
+ "tapable": "^2.2.0"
+ }
+ },
+ "graceful-fs": {
+ "version": "4.2.6",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz",
+ "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ },
+ "tapable": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz",
+ "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==",
+ "dev": true
+ }
+ }
+ },
"tslib": {
"version": "1.11.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz",
@@ -17816,12 +19933,6 @@
"prelude-ls": "~1.1.2"
}
},
- "type-detect": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-0.1.1.tgz",
- "integrity": "sha1-C6XsKohWQORw6k6FBZcZANrFiCI=",
- "dev": true
- },
"type-fest": {
"version": "0.8.1",
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
@@ -17895,11 +20006,27 @@
"integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==",
"dev": true
},
+ "unc-path-regex": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz",
+ "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=",
+ "dev": true
+ },
"underscore": {
"version": "1.8.3",
"resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz",
"integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI="
},
+ "underscore.string": {
+ "version": "3.3.5",
+ "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.5.tgz",
+ "integrity": "sha512-g+dpmgn+XBneLmXXo+sGlW5xQEt4ErkS3mgeN2GFbremYeMBSJKr9Wf2KJplQVaiPY/f7FN6atosWYNm9ovrYg==",
+ "dev": true,
+ "requires": {
+ "sprintf-js": "^1.0.3",
+ "util-deprecate": "^1.0.2"
+ }
+ },
"unicode-canonical-property-names-ecmascript": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz",
@@ -17970,6 +20097,12 @@
"integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
"dev": true
},
+ "unix-crypt-td-js": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/unix-crypt-td-js/-/unix-crypt-td-js-1.1.4.tgz",
+ "integrity": "sha512-8rMeVYWSIyccIJscb9NdCfZKSRBKYTeVnwmiRYT2ulE3qd1RaDQ0xQDP+rI3ccIWbhu/zuo5cgN8z73belNZgw==",
+ "dev": true
+ },
"unpipe": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
@@ -18122,6 +20255,34 @@
"integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=",
"dev": true
},
+ "utile": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/utile/-/utile-0.3.0.tgz",
+ "integrity": "sha1-E1LDQOuCDk2N26A5pPv6oy7U7zo=",
+ "dev": true,
+ "requires": {
+ "async": "~0.9.0",
+ "deep-equal": "~0.2.1",
+ "i": "0.3.x",
+ "mkdirp": "0.x.x",
+ "ncp": "1.0.x",
+ "rimraf": "2.x.x"
+ },
+ "dependencies": {
+ "async": {
+ "version": "0.9.2",
+ "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz",
+ "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=",
+ "dev": true
+ },
+ "ncp": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/ncp/-/ncp-1.0.1.tgz",
+ "integrity": "sha1-0VNn5cuHQyuhF9K/gP30Wuz7QkY=",
+ "dev": true
+ }
+ }
+ },
"utils-merge": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
@@ -18129,9 +20290,9 @@
"dev": true
},
"v8-compile-cache": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz",
- "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==",
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz",
+ "integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==",
"dev": true
},
"v8-to-istanbul": {
@@ -18153,6 +20314,15 @@
}
}
},
+ "v8flags": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz",
+ "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==",
+ "dev": true,
+ "requires": {
+ "homedir-polyfill": "^1.0.1"
+ }
+ },
"validate-npm-package-license": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
@@ -18172,6 +20342,18 @@
"builtins": "^1.0.3"
}
},
+ "validator": {
+ "version": "10.11.0",
+ "resolved": "https://registry.npmjs.org/validator/-/validator-10.11.0.tgz",
+ "integrity": "sha512-X/p3UZerAIsbBfN/IwahhYaBbY68EN/UQBWHtsbXGT5bfrH/p4NQzUCG1kF/rtKaNpnJ7jAu6NGTdSNtyNIXMw==",
+ "dev": true
+ },
+ "vary": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+ "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
+ "dev": true
+ },
"verror": {
"version": "1.10.0",
"resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
@@ -18195,18 +20377,11 @@
"integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==",
"dev": true
},
- "vulcanize": {
- "version": "1.16.0",
- "resolved": "https://registry.npmjs.org/vulcanize/-/vulcanize-1.16.0.tgz",
- "integrity": "sha512-TYlFljSc896b5+0FmMiw0JAMrHNBiHx0IAFC/dQR3Dxdb9Nx43ohm6wMWTlPXQn4sk/0WkqfgoAA6SLxyvPCLQ==",
- "dev": true,
- "requires": {
- "dom5": "^1.3.1",
- "es6-promise": "^2.1.0",
- "hydrolysis": "^1.19.1",
- "nopt": "^3.0.1",
- "path-posix": "^1.0.0"
- }
+ "vm2": {
+ "version": "3.9.2",
+ "resolved": "https://registry.npmjs.org/vm2/-/vm2-3.9.2.tgz",
+ "integrity": "sha512-nzyFmHdy2FMg7mYraRytc2jr4QBaUY3TEGe3q3bK8EgS9WC98wxn2jrPxS/ruWm+JGzrEIIeufKweQzVoQEd+Q==",
+ "dev": true
},
"w3c-hr-time": {
"version": "1.0.2",
@@ -18695,6 +20870,23 @@
}
}
},
+ "websocket-driver": {
+ "version": "0.7.4",
+ "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz",
+ "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==",
+ "dev": true,
+ "requires": {
+ "http-parser-js": ">=0.5.1",
+ "safe-buffer": ">=5.1.0",
+ "websocket-extensions": ">=0.1.1"
+ }
+ },
+ "websocket-extensions": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz",
+ "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==",
+ "dev": true
+ },
"whatwg-encoding": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz",
@@ -18735,12 +20927,49 @@
"integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=",
"dev": true
},
+ "wide-align": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
+ "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
+ "dev": true,
+ "requires": {
+ "string-width": "^1.0.2 || 2"
+ }
+ },
"window-size": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz",
"integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=",
"dev": true
},
+ "winston": {
+ "version": "2.4.5",
+ "resolved": "https://registry.npmjs.org/winston/-/winston-2.4.5.tgz",
+ "integrity": "sha512-TWoamHt5yYvsMarGlGEQE59SbJHqGsZV8/lwC+iCcGeAe0vUaOh+Lv6SYM17ouzC/a/LB1/hz/7sxFBtlu1l4A==",
+ "dev": true,
+ "requires": {
+ "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"
+ },
+ "dependencies": {
+ "async": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/async/-/async-1.0.0.tgz",
+ "integrity": "sha1-+PwEyjoTeErenhZBr5hXjPvWR6k=",
+ "dev": true
+ },
+ "colors": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz",
+ "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=",
+ "dev": true
+ }
+ }
+ },
"word-wrap": {
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
@@ -18748,9 +20977,9 @@
"dev": true
},
"wordwrap": {
- "version": "0.0.3",
- "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
- "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=",
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
+ "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=",
"dev": true
},
"wordwrapjs": {
@@ -18774,6 +21003,12 @@
"errno": "~0.1.7"
}
},
+ "workerpool": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.0.2.tgz",
+ "integrity": "sha512-DSNyvOpFKrNusaaUwk+ej6cBj1bmhLcBfj80elGk+ZIo5JSkq+unB1dLKEOcNfJDZgjGICfhQ0Q5TbP0PvF4+Q==",
+ "dev": true
+ },
"wrap-ansi": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
@@ -18798,13 +21033,19 @@
"mkdirp": "^0.5.1"
},
"dependencies": {
+ "minimist": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
+ "dev": true
+ },
"mkdirp": {
- "version": "0.5.1",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
- "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
+ "version": "0.5.5",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+ "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
"dev": true,
"requires": {
- "minimist": "0.0.8"
+ "minimist": "^1.2.5"
}
}
}
@@ -18870,12 +21111,6 @@
"integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=",
"dev": true
},
- "xregexp": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz",
- "integrity": "sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM=",
- "dev": true
- },
"xtend": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
@@ -18893,15 +21128,6 @@
"integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
"dev": true
},
- "yaml": {
- "version": "1.9.2",
- "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.9.2.tgz",
- "integrity": "sha512-HPT7cGGI0DuRcsO51qC1j9O16Dh1mZ2bnXwsi0jrSpsLz0WxOLSLXfkABVl6bZO629py3CU+OMJtpNHDLB97kg==",
- "dev": true,
- "requires": {
- "@babel/runtime": "^7.9.2"
- }
- },
"yargs": {
"version": "6.4.0",
"resolved": "https://registry.npmjs.org/yargs/-/yargs-6.4.0.tgz",
@@ -18951,6 +21177,32 @@
"decamelize": "^1.2.0"
}
},
+ "yargs-unparser": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz",
+ "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==",
+ "dev": true,
+ "requires": {
+ "camelcase": "^6.0.0",
+ "decamelize": "^4.0.0",
+ "flat": "^5.0.2",
+ "is-plain-obj": "^2.1.0"
+ },
+ "dependencies": {
+ "camelcase": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz",
+ "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==",
+ "dev": true
+ },
+ "decamelize": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz",
+ "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==",
+ "dev": true
+ }
+ }
+ },
"yauzl": {
"version": "2.4.1",
"resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz",
@@ -18964,6 +21216,12 @@
"resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz",
"integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=",
"dev": true
+ },
+ "yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+ "dev": true
}
}
}
diff --git a/package.json b/package.json
index 1bd369921..1e9970418 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "iva",
- "version": "2.0.0",
+ "version": "2.1.0",
"description": "IVA description",
"repository": {
"type": "git",
@@ -8,27 +8,27 @@
},
"license": "Apache-2.0",
"scripts": {
- "preinstall": "rm -f .eslintrc.json node_modules/@polymer/shadycss",
- "postinstall": "ln -s lib/jsorolla/.eslintrc.json && cd node_modules/@polymer && ln -s ../@webcomponents/shadycss",
"clean": "rm -rf build",
- "copy": "mkdir -p build/vendors && cp -r src/*.html src/conf src/img LICENSE README.md build && cp src/prod/index.html build && ./build-vendors.js",
- "copy-jsorolla": "mkdir -p build/jsorolla && cd lib/jsorolla && npm run dist && cd ../.. && cp -r lib/jsorolla/dist build/jsorolla",
- "vulcanize": "node_modules/vulcanize/bin/vulcanize build/iva-app.html > build/iva-app-vulcanize.html && mv build/iva-app-vulcanize.html build/iva-app.html",
- "build-iva-app_old": "./post-replace-iva.js",
- "build_old": "npm run clean && npm run copy && npm run copy-jsorolla && npm run vulcanize && npm run build-iva-app",
- "test-e2e_old": "./node_modules/.bin/nightwatch",
- "serve": "browser-sync start --config bs-config.js",
- "prepare": "npx snowpack",
+ "serve": "node live-server.js",
+ "serve-browser-sync": "browser-sync start --config bs-config.js",
+ "prepare": "node esinstall.mjs",
"browser-support": "npx browserslist",
- "build": "npx webpack",
+ "build": "npm run clean && npx webpack && npm run package",
+ "package": "mv build iva-$npm_package_version && tar zcvf iva-$npm_package_version.tar.gz iva-$npm_package_version && mv iva-$npm_package_version build",
"deploy": "npx webpack && ./docker/docker-build.py push",
- "e2e": "./credentials.sh npx cypress open"
+ "eslint": "eslint -c .eslintrc.json . --ignore-pattern '/web_modules/'",
+ "e2e": "./cypress/credentials.sh npx cypress open",
+ "e2e-win": "crypress/credentials.bat npx cypress open",
+ "e2e-report": "./cypress/e2e-runner.sh",
+ "e2e-report-win": "cypress/e2e-runner.bat",
+ "graph": "./dependency-graph.sh"
},
"dependencies": {
"@fortawesome/fontawesome-free": "^5.11.2",
+ "@highlightjs/cdn-assets": "^10.6.0",
"@polymer/polymer": "2.6.1",
"@svgdotjs/svg.js": "^3.0.16",
- "@webcomponents/shadycss": "^1.1.0",
+ "@vaadin/router": "^1.7.2",
"@webcomponents/webcomponentsjs": "^1.1.0",
"animate.css": "^3.5.2",
"backbone": "~1.3.3",
@@ -37,9 +37,10 @@
"bootstrap-colorpicker": "2.3.6",
"bootstrap-notify": "git://github.com/mouse0270/bootstrap-notify#master",
"bootstrap-select": "^1.13.12",
- "bootstrap-table": "^1.16.0",
+ "bootstrap-table": "^1.18.3",
"bootstrap-treeview": "1.2.0",
"bootstrap-validator": "~0.11.9",
+ "clipboard": "^2.0.6",
"cookies-js": "~1.2.3",
"countup.js": "^2.0.4",
"crypto-js": "~3.1.9-1",
@@ -53,6 +54,8 @@
"lodash": "^4.17.19",
"moment": "^2.15.1",
"qtip2": "~3.0.3",
+ "select2": "^4.1.0-rc.0",
+ "select2-bootstrap-theme": "0.1.0-beta.10",
"sweetalert2": "^9.13.1",
"tokenize2": "^1.3.1",
"underscore": "~1.8.3",
@@ -69,26 +72,38 @@
"@rollup/plugin-replace": "^2.3.1",
"babel-eslint": "^10.0.3",
"babel-loader": "^8.1.0",
- "bower": "*",
"browser-sync": "^2.26.7",
"clean-webpack-plugin": "^3.0.0",
"copy-webpack-plugin": "^5.1.1",
"crisper": "~2.1.1",
"css-loader": "^3.4.2",
- "cypress": "^4.12.1",
- "cypress-wait-until": "^1.7.0",
- "eslint": "^6.5.1",
+ "cypress": "^8.0.0",
+ "cypress-wait-until": "^1.7.1",
+ "dependency-cruiser": "^10.0.7",
+ "esinstall": "^1.0.2",
+ "eslint": "^7.29.0",
"eslint-config-google": "^0.14.0",
+ "eslint-loader": "^4.0.2",
"eslint-plugin-cypress": "^2.10.3",
"eslint-plugin-import": "^2.18.2",
+ "eslint-plugin-sort-class-members": "^1.11.0",
+ "eslint-webpack-plugin": "^2.1.0",
"file-loader": "^5.0.2",
+ "grunt": "^1.4.0",
+ "grunt-shell": "^3.0.1",
+ "highlight.js": "^10.6.0",
"html-loader": "^0.5.5",
"html-replace-webpack-plugin": "^2.5.6",
"html-webpack-plugin": "^3.2.0",
"jest": "^25.1.0",
"js-beautify": "~1.6.4",
- "nightwatch": "^0.9.16",
+ "live-server": "^1.2.1",
+ "mocha": "^8.2.1",
+ "mochawesome": "^6.2.1",
+ "mochawesome-merge": "^4.2.0",
+ "mochawesome-report-generator": "^5.1.0",
"null-loader": "^4.0.0",
+ "prompt": "^1.1.0",
"rollup-plugin-babel": "^4.3.3",
"rollup-plugin-cleaner": "^1.0.0",
"rollup-plugin-copy": "^3.3.0",
@@ -96,25 +111,15 @@
"rollup-plugin-fill-html": "^1.1.0",
"selenium-download": "^2.0.10",
"shelljs": "0.7.8",
- "snowpack": "^1.7.1",
"string-replace-loader": "^2.2.0",
"string-replace-webpack-plugin": "^0.1.3",
"uglify-js": "^3.8.0",
"uglifycss": "0.0.29",
- "vulcanize": "~1.16.0",
"webpack": "^4.43.0",
"webpack-cli": "^3.3.11",
"webpack-merge-and-include-globally": "^2.1.24",
"xmldom": "0.1.27"
},
- "snowpack": {
- "webDependencies": [
- "lit-element",
- "lit-html",
- "lit-html/directives/class-map.js",
- "lit-html/directives/if-defined.js"
- ]
- },
"browserslist": [
">1%",
"not dead",
diff --git a/post-replace-iva.js b/post-replace-iva.js
deleted file mode 100755
index a13c4ad80..000000000
--- a/post-replace-iva.js
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/usr/bin/env node
-
-const fs = require("fs");
-
-fs.readFile("build/iva-app.html", "utf8", function (err2, content) {
- content = replaceContentIva(content);
- fs.writeFile('build/iva-app.html', content, (err) => {
- if (err) throw err;
- console.log('The file has been saved!');
- });
-});
-
-function replaceContentIva(content){
- let importPathRegex = /\[\[importPath\]\]images/g;
- let importPathReplacement = "img";
-
- content = replaceContent(importPathRegex, importPathReplacement, content);
-
- return content
-}
-
-function replaceContent(regex, replacement, content){
- return content.replace(regex, replacement);
-}
-
-
-
diff --git a/rev-info.js b/rev-info.js
new file mode 100644
index 000000000..e2ae967eb
--- /dev/null
+++ b/rev-info.js
@@ -0,0 +1,19 @@
+const execSync = require("child_process").execSync;
+const packageJson = require("./package.json");
+const jsorollaPackageJson = require("./lib/jsorolla/package.json");
+
+try {
+ const ivaBranch = execSync("git rev-parse --abbrev-ref HEAD").toString();
+ const ivaSha1 = execSync("git rev-parse HEAD").toString();
+ const jsorollaBranch = execSync("(cd ./lib/jsorolla; git rev-parse --abbrev-ref HEAD)").toString();
+ const jsorollaSha1 = execSync("(cd ./lib/jsorolla; git rev-parse HEAD)").toString();
+ module.exports = `~
+ ~ IVA Version: ${packageJson.version} | Git: ${ivaBranch.trim()} - ${ivaSha1.trim()}
+ ~ Jsorolla Version: ${jsorollaPackageJson.version} | Git: ${jsorollaBranch.trim()} - ${jsorollaSha1.trim()}
+ ~ Build generated on: ${new Date()}`;
+} catch (error) {
+ console.error(`
+ Status: ${error.status}
+ ${error.stderr.toString()}
+ `);
+}
diff --git a/src/about.js b/src/about.js
index e7456f5d5..abf9c15fc 100644
--- a/src/about.js
+++ b/src/about.js
@@ -15,7 +15,7 @@
*/
import {LitElement, html} from "/web_modules/lit-element.js";
-import "../lib/jsorolla/src/core/webcomponents/tool-header.js";
+import "../lib/jsorolla/src/core/webcomponents/commons/tool-header.js";
export default class AboutWeb extends LitElement {
diff --git a/src/category-page.js b/src/category-page.js
index b0e7f2136..4dacf5a2d 100644
--- a/src/category-page.js
+++ b/src/category-page.js
@@ -17,7 +17,7 @@
import {LitElement, html} from "/web_modules/lit-element.js";
import Utils from "../lib/jsorolla/src/core/utils.js";
import UtilsNew from "../lib/jsorolla/src/core/utilsNew.js";
-import "../lib/jsorolla/src/core/webcomponents/tool-header.js";
+import "../lib/jsorolla/src/core/webcomponents/commons/tool-header.js";
import "../lib/jsorolla/src/core/webcomponents/text-icon.js";
// TODO the property "disabled" in config have to be renamed in active (boolean for an user or an usergroup)
diff --git a/src/conf/config.js b/src/conf/config.js
index 087940615..c277c2f97 100644
--- a/src/conf/config.js
+++ b/src/conf/config.js
@@ -15,12 +15,14 @@
*/
const cellbase = {
- host: "http://bioinfo.hpc.cam.ac.uk/cellbase",
+ hosts: ["https://ws.opencb.org/cellbase-4.8.2"],
version: "v4"
};
const opencga = {
- host: "http://bioinfo.hpc.cam.ac.uk/opencga-prod",
+ host: "https://ws.opencb.org/opencga-test",
+ // host: "http://localhost:1234/opencga",
+ // host: "https://uat.eglh.app.zettagenomics.com/opencga", // public instance
version: "v2",
serverVersion: "1.4",
@@ -75,18 +77,18 @@ const opencga = {
const application = {
title: "IVA",
- version: "v2.0.0-rc",
+ version: "v2.1.0-rc",
logo: "img/iva.svg",
+ footerLogo: "img/opencb-logo.png",
mode: "development",
appConfig: "opencb",
- // defaultStudy: "serena@cancer37:test",
- // defaultStudy: "emee-glh@cancer:myeloid",
// The order, title and nested submenus are respected
+
menu: [
{
id: "browser",
title: "Variant Browser",
- description: "",
+ fa_icon: "fa fa-list",
icon: "variant_browser.svg",
visibility: "public",
submenu: [
@@ -102,8 +104,9 @@ const application = {
`,
visibility: "public",
fa_icon: "fa fa-list",
- icon: "variant_browser.svg"
- },
+ icon: "variant_browser.svg",
+ thumbnail: "variant-browser.png"
+ }
// {
// id: "genomeBrowser",
// title: "Genome Browser",
@@ -147,7 +150,7 @@ const application = {
acronym: "CS",
description: "",
icon: "",
- visibility: "public",
+ visibility: "public"
},
// {
// id: "hw", title: "Hardy-Weinberg", acronym: "HW",
@@ -199,6 +202,14 @@ const application = {
icon: "",
visibility: "public"
},
+ {
+ id: "knockout-result",
+ title: "Knockout Analysis result",
+ acronym: "KO",
+ description: "",
+ icon: "",
+ visibility: "public"
+ },
{
id: "sample-eligibility",
title: "Eligibility Analysis",
@@ -277,6 +288,14 @@ const application = {
icon: "",
visibility: "public"
},
+ {
+ id: "recessive-gene",
+ title: "Recessive Gene Analysis",
+ acronym: "RG",
+ description: "",
+ icon: "",
+ visibility: "public"
+ },
// {
// id: "team",
// title: "TEAM",
@@ -379,12 +398,18 @@ const application = {
acronym: "VSE",
description: "Export variant stats for different cohorts",
icon: "",
- visibility: "public",
+ visibility: "public"
},
{
id: "beacon",
title: "GA4GH Beacon",
- description: "",
+ description: `
+
+ Federated search from the Global Alliance for Genomics and Health
+ Find databases that have information about specific variants
+ `,
+ thumbnail: "beacon.png",
+ fa_icon: "fa fa-globe-europe",
icon: "beacon.svg",
visibility: "public"
}
@@ -393,7 +418,6 @@ const application = {
{
id: "clinical",
title: "Case Interpretation",
- description: "",
icon: "interpretation_portal.svg",
visibility: "public",
submenu: [
@@ -403,13 +427,21 @@ const application = {
id: "cat-clinical",
visibility: "public"
},
+
{
id: "clinicalAnalysisPortal",
title: "Case Portal",
acronym: "",
- icon: "",
- description: "",
- visibility: "public"
+ description: `
+
+ Analyse the genomes of participants in the 100,000 Genomes Project
+ Filter by gene, consequence, frequency and much more
+
+ `,
+ visibility: "public",
+ fa_icon: "fa fa-user-md",
+ icon: "interpretation_portal.svg",
+ thumbnail: "interpretation_portal.png",
},
{
id: "clinical-analysis-writer",
@@ -419,24 +451,71 @@ const application = {
description: "",
visibility: "public"
},
- {
- separator: true,
- visibility: "public"
- },
- {
- title: "Case Interpretation",
- category: true,
- id: "cat-clinical",
- visibility: "public"
- },
- {
- id: "interpreter",
- title: "Case Interpreter",
- acronym: "",
- icon: "",
- description: "",
- visibility: "public"
- },
+ // {
+ // separator: true,
+ // visibility: "public"
+ // },
+ // {
+ // title: "Clinical Analysis",
+ // category: true,
+ // id: "cat-analysis",
+ // visibility: "public"
+ // },
+ // {
+ // id: "rga",
+ // title: "RGA",
+ // acronym: "",
+ // icon: "",
+ // description: "",
+ // visibility: "public"
+ // },
+ // {
+ // separator: true,
+ // visibility: "public"
+ // },
+ // {
+ // title: "Case Interpretation",
+ // category: true,
+ // id: "cat-clinical",
+ // visibility: "public"
+ // },
+ // {
+ // id: "rd-tiering",
+ // title: "RD Tiering",
+ // acronym: "RDT",
+ // description: "",
+ // icon: "",
+ // visibility: "public"
+ // },
+ // {
+ // id: "team",
+ // title: "TEAM",
+ // description: "",
+ // icon: "",
+ // visibility: "public"
+ // },
+ // {
+ // id: "zetta",
+ // title: "Zetta",
+ // description: "",
+ // icon: "",
+ // visibility: "public"
+ // },
+ // {
+ // id: "cancer-tiering",
+ // title: "OpenCGA Cancer Tiering (Based on GEL algorithm)",
+ // description: "",
+ // icon: "",
+ // visibility: "public"
+ // },
+ // {
+ // id: "interpreter",
+ // title: "Case Interpreter",
+ // acronym: "",
+ // icon: "",
+ // description: "",
+ // visibility: "public"
+ // }
// {
// separator: true,
// visibility: "public"
@@ -500,7 +579,7 @@ const application = {
description: "Compute BAM stats using samtools",
icon: "",
visibility: "public"
- },
+ }
]
},
{
@@ -525,27 +604,27 @@ const application = {
visibility: "public"
},
{
- id: "files",
+ id: "file",
title: "File Browser",
visibility: "public"
},
{
- id: "samples",
+ id: "sample",
title: "Sample Browser",
visibility: "public"
},
{
- id: "individuals",
+ id: "individual",
title: "Individual Browser",
visibility: "public"
},
{
- id: "families",
+ id: "family",
title: "Family Browser",
visibility: "public"
},
{
- id: "cohorts",
+ id: "cohort",
title: "Cohort Browser",
visibility: "public"
},
@@ -555,13 +634,19 @@ const application = {
visibility: "public"
},
{
- id: "jobs",
+ id: "job",
title: "Job Browser",
visibility: "public"
}
]
- },
+ }
],
+ fileExplorer: {
+ visibility: "private"
+ },
+ jobMonitor: {
+ visibility: "private"
+ },
search: {
placeholder: "Search",
visible: false
@@ -579,6 +664,12 @@ const application = {
{id: "faq", name: "FAQ", url: "#faq", icon: "fa fa-question"}
]
},
+ userMenu: [
+ {id: "account", name: "Your Profile", url: "#account", icon: "fa fa-user", visibility: "private"},
+ {id: "projects", name: "Projects", url: "#projects", icon: "fa fa-database", visibility: "private"},
+ {id: "file-manager", name: "File Manager", url: "#file-manager", icon: "fas fa-folder-open", visibility: "private"}
+ // {id: "settings", name: "Settings", url: "#settings", icon: "fas fa-cogs"}
+ ],
login: {
visible: true
},
@@ -602,64 +693,7 @@ const application = {
pedigrees, case-controls or sporadic samples.
`,
- welcomePageFooter: `
`,
- components: [
- {
- id: "browser",
- title: "Variant Browser",
- visibility: "public",
- thumbnail: "variant-browser.png",
- fa_icon: "fa fa-list",
- icon: "variant_browser.svg",
- description: `
- Explore all variants identified by the 100,000 Genomes Project
-
- Rich annotation and links to leading reference databases
- Filter by gene, consequence, frequency and much more
- `
- },
- {
- id: "facet",
- title: "Aggregation Stats",
- visibility: "public",
- thumbnail: "variant-browser_aggregation.png",
- fa_icon: "fa fa-chart-bar",
- icon: "aggregation2.svg",
- description: `
-
- Filter by gene, consequence, frequency and much more
- Add nested facets to generate aggregate statistics
-
- `
- },
- {
- id: "clinicalAnalysisPortal",
- title: "Interpretation portal",
- visibility: "public",
- thumbnail: "interpretation_portal.png",
- fa_icon: "fa fa-user-md",
- icon: "interpretation_portal.svg",
- description: `
-
- Analyse the genomes of participants in the 100,000 Genomes Project
- Filter by gene, consequence, frequency and much more
-
- `
- },
- {
- id: "beacon",
- title: "GA4GH Beacon",
- visibility: "public",
- thumbnail: "beacon.png",
- fa_icon: "fa fa-globe-europe",
- icon: "beacon.svg",
- description: `
-
- Federated search from the Global Alliance for Genomics and Health
- Find databases that have information about specific variants
- `
- }
- ]
+ gettingStartedComponents: ["browser", "clinicalAnalysisPortal"]
};
//export {application, beacon, cellbase, consequenceTypes, opencga, populationFrequencies, proteinSubstitutionScores}
diff --git a/src/conf/icd10.js b/src/conf/icd10.js
deleted file mode 100644
index 25879730c..000000000
--- a/src/conf/icd10.js
+++ /dev/null
@@ -1 +0,0 @@
-ICD_10=[{"text": "I. Certain infectious and parasitic diseases (A00-B99)", "nodes": [{"text": "Intestinal infectious diseases (A00-A09)", "nodes": [{"text": "Cholera (A00)"}, {"text": "Typhoid and paratyphoid fevers (A01)"}, {"text": "Other salmonella infections (A02)"}, {"text": "Shigellosis (A03)"}, {"text": "Other bacterial intestinal infections (A04)"}, {"text": "Other bacterial foodborne intoxications, not elsewhere classified (A05)"}, {"text": "Amebiasis (A06)"}, {"text": "Other protozoal intestinal diseases (A07)"}, {"text": "Viral and other specified intestinal infections (A08)"}, {"text": "Infectious gastroenteritis and colitis, unspecified (A09)"}]}, {"text": "Tuberculosis (A15-A19)", "nodes": [{"text": "Respiratory tuberculosis (A15)"}, {"text": "Tuberculosis of nervous system (A17)"}, {"text": "Tuberculosis of other organs (A18)"}, {"text": "Miliary tuberculosis (A19)"}]}, {"text": "Certain zoonotic bacterial diseases (A20-A28)", "nodes": [{"text": "Plague (A20)"}, {"text": "Tularemia (A21)"}, {"text": "Anthrax (A22)"}, {"text": "Brucellosis (A23)"}, {"text": "Glanders and melioidosis (A24)"}, {"text": "Rat-bite fevers (A25)"}, {"text": "Erysipeloid (A26)"}, {"text": "Leptospirosis (A27)"}, {"text": "Other zoonotic bacterial diseases, not elsewhere classified (A28)"}]}, {"text": "Other bacterial diseases (A30-A49)", "nodes": [{"text": "Leprosy [Hansen's disease] (A30)"}, {"text": "Infection due to other mycobacteria (A31)"}, {"text": "Listeriosis (A32)"}, {"text": "Tetanus neonatorum (A33)"}, {"text": "Obstetrical tetanus (A34)"}, {"text": "Other tetanus (A35)"}, {"text": "Diphtheria (A36)"}, {"text": "Whooping cough (A37)"}, {"text": "Scarlet fever (A38)"}, {"text": "Meningococcal infection (A39)"}, {"text": "Streptococcal sepsis (A40)"}, {"text": "Other sepsis (A41)"}, {"text": "Actinomycosis (A42)"}, {"text": "Nocardiosis (A43)"}, {"text": "Bartonellosis (A44)"}, {"text": "Erysipelas (A46)"}, {"text": "Other bacterial diseases, not elsewhere classified (A48)"}, {"text": "Bacterial infection of unspecified site (A49)"}]}, {"text": "Infections with a predominantly sexual mode of transmission (A50-A64)", "nodes": [{"text": "Congenital syphilis (A50)"}, {"text": "Early syphilis (A51)"}, {"text": "Late syphilis (A52)"}, {"text": "Other and unspecified syphilis (A53)"}, {"text": "Gonococcal infection (A54)"}, {"text": "Chlamydial lymphogranuloma (venereum) (A55)"}, {"text": "Other sexually transmitted chlamydial diseases (A56)"}, {"text": "Chancroid (A57)"}, {"text": "Granuloma inguinale (A58)"}, {"text": "Trichomoniasis (A59)"}, {"text": "Anogenital herpesviral [herpes simplex] infections (A60)"}, {"text": "Other predominantly sexually transmitted diseases, not elsewhere classified (A63)"}, {"text": "Unspecified sexually transmitted disease (A64)"}]}, {"text": "Other spirochetal diseases (A65-A69)", "nodes": [{"text": "Nonvenereal syphilis (A65)"}, {"text": "Yaws (A66)"}, {"text": "Pinta [carate] (A67)"}, {"text": "Relapsing fevers (A68)"}, {"text": "Other spirochetal infections (A69)"}]}, {"text": "Other diseases caused by chlamydiae (A70-A74)", "nodes": [{"text": "Chlamydia psittaci infections (A70)"}, {"text": "Trachoma (A71)"}, {"text": "Other diseases caused by chlamydiae (A74)"}]}, {"text": "Rickettsioses (A75-A79)", "nodes": [{"text": "Typhus fever (A75)"}, {"text": "Spotted fever [tick-borne rickettsioses] (A77)"}, {"text": "Q fever (A78)"}, {"text": "Other rickettsioses (A79)"}]}, {"text": "Viral and prion infections of the central nervous system (A80-A89)", "nodes": [{"text": "Acute poliomyelitis (A80)"}, {"text": "Atypical virus infections of central nervous system (A81)"}, {"text": "Rabies (A82)"}, {"text": "Mosquito-borne viral encephalitis (A83)"}, {"text": "Tick-borne viral encephalitis (A84)"}, {"text": "Other viral encephalitis, not elsewhere classified (A85)"}, {"text": "Unspecified viral encephalitis (A86)"}, {"text": "Viral meningitis (A87)"}, {"text": "Other viral infections of central nervous system, not elsewhere classified (A88)"}, {"text": "Unspecified viral infection of central nervous system (A89)"}]}, {"text": "Arthropod-borne viral fevers and viral hemorrhagic fevers (A90-A99)", "nodes": [{"text": "Dengue fever [classical dengue] (A90)"}, {"text": "Dengue hemorrhagic fever (A91)"}, {"text": "Other mosquito-borne viral fevers (A92)"}, {"text": "Other arthropod-borne viral fevers, not elsewhere classified (A93)"}, {"text": "Unspecified arthropod-borne viral fever (A94)"}, {"text": "Yellow fever (A95)"}, {"text": "Arenaviral hemorrhagic fever (A96)"}, {"text": "Other viral hemorrhagic fevers, not elsewhere classified (A98)"}, {"text": "Unspecified viral hemorrhagic fever (A99)"}]}, {"text": "Viral infections characterized by skin and mucous membrane lesions (B00-B09)", "nodes": [{"text": "Herpesviral [herpes simplex] infections (B00)"}, {"text": "Varicella [chickenpox] (B01)"}, {"text": "Zoster [herpes zoster] (B02)"}, {"text": "Smallpox (B03)"}, {"text": "Monkeypox (B04)"}, {"text": "Measles (B05)"}, {"text": "Rubella [German measles] (B06)"}, {"text": "Viral warts (B07)"}, {"text": "Other viral infections characterized by skin and mucous membrane lesions, not elsewhere classified (B08)"}, {"text": "Unspecified viral infection characterized by skin and mucous membrane lesions (B09)"}]}, {"text": "Other human herpesviruses (B10)", "nodes": [{"text": "Other human herpesviruses (B10)"}]}, {"text": "Viral hepatitis (B15-B19)", "nodes": [{"text": "Acute hepatitis A (B15)"}, {"text": "Acute hepatitis B (B16)"}, {"text": "Other acute viral hepatitis (B17)"}, {"text": "Chronic viral hepatitis (B18)"}, {"text": "Unspecified viral hepatitis (B19)"}]}, {"text": "Human immunodeficiency virus [HIV] disease (B20)", "nodes": [{"text": "Human immunodeficiency virus [HIV] disease (B20)"}]}, {"text": "Other viral diseases (B25-B34)", "nodes": [{"text": "Cytomegaloviral disease (B25)"}, {"text": "Mumps (B26)"}, {"text": "Infectious mononucleosis (B27)"}, {"text": "Viral conjunctivitis (B30)"}, {"text": "Other viral diseases, not elsewhere classified (B33)"}, {"text": "Viral infection of unspecified site (B34)"}]}, {"text": "Mycoses (B35-B49)", "nodes": [{"text": "Dermatophytosis (B35)"}, {"text": "Other superficial mycoses (B36)"}, {"text": "Candidiasis (B37)"}, {"text": "Coccidioidomycosis (B38)"}, {"text": "Histoplasmosis (B39)"}, {"text": "Blastomycosis (B40)"}, {"text": "Paracoccidioidomycosis (B41)"}, {"text": "Sporotrichosis (B42)"}, {"text": "Chromomycosis and pheomycotic abscess (B43)"}, {"text": "Aspergillosis (B44)"}, {"text": "Cryptococcosis (B45)"}, {"text": "Zygomycosis (B46)"}, {"text": "Mycetoma (B47)"}, {"text": "Other mycoses, not elsewhere classified (B48)"}, {"text": "Unspecified mycosis (B49)"}]}, {"text": "Protozoal diseases (B50-B64)", "nodes": [{"text": "Plasmodium falciparum malaria (B50)"}, {"text": "Plasmodium vivax malaria (B51)"}, {"text": "Plasmodium malariae malaria (B52)"}, {"text": "Other specified malaria (B53)"}, {"text": "Unspecified malaria (B54)"}, {"text": "Leishmaniasis (B55)"}, {"text": "African trypanosomiasis (B56)"}, {"text": "Chagas' disease (B57)"}, {"text": "Toxoplasmosis (B58)"}, {"text": "Pneumocystosis (B59)"}, {"text": "Other protozoal diseases, not elsewhere classified (B60)"}, {"text": "Unspecified protozoal disease (B64)"}]}, {"text": "Helminthiases (B65-B83)", "nodes": [{"text": "Schistosomiasis [bilharziasis] (B65)"}, {"text": "Other fluke infections (B66)"}, {"text": "Echinococcosis (B67)"}, {"text": "Taeniasis (B68)"}, {"text": "Cysticercosis (B69)"}, {"text": "Diphyllobothriasis and sparganosis (B70)"}, {"text": "Other cestode infections (B71)"}, {"text": "Dracunculiasis (B72)"}, {"text": "Onchocerciasis (B73)"}, {"text": "Filariasis (B74)"}, {"text": "Trichinellosis (B75)"}, {"text": "Hookworm diseases (B76)"}, {"text": "Ascariasis (B77)"}, {"text": "Strongyloidiasis (B78)"}, {"text": "Trichuriasis (B79)"}, {"text": "Enterobiasis (B80)"}, {"text": "Other intestinal helminthiases, not elsewhere classified (B81)"}, {"text": "Unspecified intestinal parasitism (B82)"}, {"text": "Other helminthiases (B83)"}]}, {"text": "Pediculosis, acariasis and other infestations (B85-B89)", "nodes": [{"text": "Pediculosis and phthiriasis (B85)"}, {"text": "Scabies (B86)"}, {"text": "Myiasis (B87)"}, {"text": "Other infestations (B88)"}, {"text": "Unspecified parasitic disease (B89)"}]}, {"text": "Sequelae of infectious and parasitic diseases (B90-B94)", "nodes": [{"text": "Sequelae of tuberculosis (B90)"}, {"text": "Sequelae of poliomyelitis (B91)"}, {"text": "Sequelae of leprosy (B92)"}, {"text": "Sequelae of other and unspecified infectious and parasitic diseases (B94)"}]}, {"text": "Bacterial and viral infectious agents (B95-B97)", "nodes": [{"text": "Streptococcus, Staphylococcus, and Enterococcus as the cause of diseases classified elsewhere (B95)"}, {"text": "Other bacterial agents as the cause of diseases classified elsewhere (B96)"}, {"text": "Viral agents as the cause of diseases classified elsewhere (B97)"}]}, {"text": "Other infectious diseases (B99)", "nodes": [{"text": "Other and unspecified infectious diseases (B99)"}]}]}, {"text": "II. Neoplasms (C00-D49)", "nodes": [{"text": "Malignant neoplasms (C00-C96)", "nodes": [{"text": "Malignant neoplasm of lip (C00)"}, {"text": "Malignant neoplasm of base of tongue (C01)"}, {"text": "Malignant neoplasm of other and unspecified parts of tongue (C02)"}, {"text": "Malignant neoplasm of gum (C03)"}, {"text": "Malignant neoplasm of floor of mouth (C04)"}, {"text": "Malignant neoplasm of palate (C05)"}, {"text": "Malignant neoplasm of other and unspecified parts of mouth (C06)"}, {"text": "Malignant neoplasm of parotid gland (C07)"}, {"text": "Malignant neoplasm of other and unspecified major salivary glands (C08)"}, {"text": "Malignant neoplasm of tonsil (C09)"}, {"text": "Malignant neoplasm of oropharynx (C10)"}, {"text": "Malignant neoplasm of nasopharynx (C11)"}, {"text": "Malignant neoplasm of pyriform sinus (C12)"}, {"text": "Malignant neoplasm of hypopharynx (C13)"}, {"text": "Malignant neoplasm of other and ill-defined sites in the lip, oral cavity and pharynx (C14)"}, {"text": "Malignant neoplasm of esophagus (C15)"}, {"text": "Malignant neoplasm of stomach (C16)"}, {"text": "Malignant neoplasm of small intestine (C17)"}, {"text": "Malignant neoplasm of colon (C18)"}, {"text": "Malignant neoplasm of rectosigmoid junction (C19)"}, {"text": "Malignant neoplasm of rectum (C20)"}, {"text": "Malignant neoplasm of anus and anal canal (C21)"}, {"text": "Malignant neoplasm of liver and intrahepatic bile ducts (C22)"}, {"text": "Malignant neoplasm of gallbladder (C23)"}, {"text": "Malignant neoplasm of other and unspecified parts of biliary tract (C24)"}, {"text": "Malignant neoplasm of pancreas (C25)"}, {"text": "Malignant neoplasm of other and ill-defined digestive organs (C26)"}, {"text": "Malignant neoplasm of nasal cavity and middle ear (C30)"}, {"text": "Malignant neoplasm of accessory sinuses (C31)"}, {"text": "Malignant neoplasm of larynx (C32)"}, {"text": "Malignant neoplasm of trachea (C33)"}, {"text": "Malignant neoplasm of bronchus and lung (C34)"}, {"text": "Malignant neoplasm of thymus (C37)"}, {"text": "Malignant neoplasm of heart, mediastinum and pleura (C38)"}, {"text": "Malignant neoplasm of other and ill-defined sites in the respiratory system and intrathoracic organs (C39)"}, {"text": "Malignant neoplasm of bone and articular cartilage of limbs (C40)"}, {"text": "Malignant neoplasm of bone and articular cartilage of other and unspecified sites (C41)"}, {"text": "Malignant melanoma of skin (C43)"}, {"text": "Merkel cell carcinoma (C4A)"}, {"text": "Other and unspecified malignant neoplasm of skin (C44)"}, {"text": "Mesothelioma (C45)"}, {"text": "Kaposi's sarcoma (C46)"}, {"text": "Malignant neoplasm of peripheral nerves and autonomic nervous system (C47)"}, {"text": "Malignant neoplasm of retroperitoneum and peritoneum (C48)"}, {"text": "Malignant neoplasm of other connective and soft tissue (C49)"}, {"text": "Malignant neoplasm of breast (C50)"}, {"text": "Malignant neoplasm of vulva (C51)"}, {"text": "Malignant neoplasm of vagina (C52)"}, {"text": "Malignant neoplasm of cervix uteri (C53)"}, {"text": "Malignant neoplasm of corpus uteri (C54)"}, {"text": "Malignant neoplasm of uterus, part unspecified (C55)"}, {"text": "Malignant neoplasm of ovary (C56)"}, {"text": "Malignant neoplasm of other and unspecified female genital organs (C57)"}, {"text": "Malignant neoplasm of placenta (C58)"}, {"text": "Malignant neoplasm of penis (C60)"}, {"text": "Malignant neoplasm of prostate (C61)"}, {"text": "Malignant neoplasm of testis (C62)"}, {"text": "Malignant neoplasm of other and unspecified male genital organs (C63)"}, {"text": "Malignant neoplasm of kidney, except renal pelvis (C64)"}, {"text": "Malignant neoplasm of renal pelvis (C65)"}, {"text": "Malignant neoplasm of ureter (C66)"}, {"text": "Malignant neoplasm of bladder (C67)"}, {"text": "Malignant neoplasm of other and unspecified urinary organs (C68)"}, {"text": "Malignant neoplasm of eye and adnexa (C69)"}, {"text": "Malignant neoplasm of meninges (C70)"}, {"text": "Malignant neoplasm of brain (C71)"}, {"text": "Malignant neoplasm of spinal cord, cranial nerves and other parts of central nervous system (C72)"}, {"text": "Malignant neoplasm of thyroid gland (C73)"}, {"text": "Malignant neoplasm of adrenal gland (C74)"}, {"text": "Malignant neoplasm of other endocrine glands and related structures (C75)"}, {"text": "Malignant neuroendocrine tumors (C7A)"}, {"text": "Secondary neuroendocrine tumors (C7B)"}, {"text": "Malignant neoplasm of other and ill-defined sites (C76)"}, {"text": "Secondary and unspecified malignant neoplasm of lymph nodes (C77)"}, {"text": "Secondary malignant neoplasm of respiratory and digestive organs (C78)"}, {"text": "Secondary malignant neoplasm of other and unspecified sites (C79)"}, {"text": "Malignant neoplasm without specification of site (C80)"}, {"text": "Hodgkin lymphoma (C81)"}, {"text": "Follicular lymphoma (C82)"}, {"text": "Non-follicular lymphoma (C83)"}, {"text": "Mature T/NK-cell lymphomas (C84)"}, {"text": "Other specified and unspecified types of non-Hodgkin lymphoma (C85)"}, {"text": "Other specified types of T/NK-cell lymphoma (C86)"}, {"text": "Malignant immunoproliferative diseases and certain other B-cell lymphomas (C88)"}, {"text": "Multiple myeloma and malignant plasma cell neoplasms (C90)"}, {"text": "Lymphoid leukemia (C91)"}, {"text": "Myeloid leukemia (C92)"}, {"text": "Monocytic leukemia (C93)"}, {"text": "Other leukemias of specified cell type (C94)"}, {"text": "Leukemia of unspecified cell type (C95)"}, {"text": "Other and unspecified malignant neoplasms of lymphoid, hematopoietic and related tissue (C96)"}]}, {"text": "In situ neoplasms (D00-D09)", "nodes": [{"text": "Carcinoma in situ of oral cavity, esophagus and stomach (D00)"}, {"text": "Carcinoma in situ of other and unspecified digestive organs (D01)"}, {"text": "Carcinoma in situ of middle ear and respiratory system (D02)"}, {"text": "Melanoma in situ (D03)"}, {"text": "Carcinoma in situ of skin (D04)"}, {"text": "Carcinoma in situ of breast (D05)"}, {"text": "Carcinoma in situ of cervix uteri (D06)"}, {"text": "Carcinoma in situ of other and unspecified genital organs (D07)"}, {"text": "Carcinoma in situ of other and unspecified sites (D09)"}]}, {"text": "Benign neoplasms, except benign neuroendocrine tumors (D10-D36)", "nodes": [{"text": "Benign neoplasm of mouth and pharynx (D10)"}, {"text": "Benign neoplasm of major salivary glands (D11)"}, {"text": "Benign neoplasm of colon, rectum, anus and anal canal (D12)"}, {"text": "Benign neoplasm of other and ill-defined parts of digestive system (D13)"}, {"text": "Benign neoplasm of middle ear and respiratory system (D14)"}, {"text": "Benign neoplasm of other and unspecified intrathoracic organs (D15)"}, {"text": "Benign neoplasm of bone and articular cartilage (D16)"}, {"text": "Benign lipomatous neoplasm (D17)"}, {"text": "Hemangioma and lymphangioma, any site (D18)"}, {"text": "Benign neoplasm of mesothelial tissue (D19)"}, {"text": "Benign neoplasm of soft tissue of retroperitoneum and peritoneum (D20)"}, {"text": "Other benign neoplasms of connective and other soft tissue (D21)"}, {"text": "Melanocytic nevi (D22)"}, {"text": "Other benign neoplasms of skin (D23)"}, {"text": "Benign neoplasm of breast (D24)"}, {"text": "Leiomyoma of uterus (D25)"}, {"text": "Other benign neoplasms of uterus (D26)"}, {"text": "Benign neoplasm of ovary (D27)"}, {"text": "Benign neoplasm of other and unspecified female genital organs (D28)"}, {"text": "Benign neoplasm of male genital organs (D29)"}, {"text": "Benign neoplasm of urinary organs (D30)"}, {"text": "Benign neoplasm of eye and adnexa (D31)"}, {"text": "Benign neoplasm of meninges (D32)"}, {"text": "Benign neoplasm of brain and other parts of central nervous system (D33)"}, {"text": "Benign neoplasm of thyroid gland (D34)"}, {"text": "Benign neoplasm of other and unspecified endocrine glands (D35)"}, {"text": "Benign neoplasm of other and unspecified sites (D36)"}, {"text": "Benign neuroendocrine tumors (D3A)"}]}, {"text": "Neoplasms of uncertain behavior, polycythemia vera and myelodysplastic syndromes (D37-D48)", "nodes": [{"text": "Neoplasm of uncertain behavior of oral cavity and digestive organs (D37)"}, {"text": "Neoplasm of uncertain behavior of middle ear and respiratory and intrathoracic organs (D38)"}, {"text": "Neoplasm of uncertain behavior of female genital organs (D39)"}, {"text": "Neoplasm of uncertain behavior of male genital organs (D40)"}, {"text": "Neoplasm of uncertain behavior of urinary organs (D41)"}, {"text": "Neoplasm of uncertain behavior of meninges (D42)"}, {"text": "Neoplasm of uncertain behavior of brain and central nervous system (D43)"}, {"text": "Neoplasm of uncertain behavior of endocrine glands (D44)"}, {"text": "Polycythemia vera (D45)"}, {"text": "Myelodysplastic syndromes (D46)"}, {"text": "Other neoplasms of uncertain behavior of lymphoid, hematopoietic and related tissue (D47)"}, {"text": "Neoplasm of uncertain behavior of other and unspecified sites (D48)"}]}, {"text": "Neoplasms of unspecified behavior (D49)", "nodes": [{"text": "Neoplasms of unspecified behavior (D49)"}]}]}, {"text": "III. Diseases of the blood and blood-forming organs and certain disorders involving the immune mechanism (D50-D89)", "nodes": [{"text": "Nutritional anemias (D50-D53)", "nodes": [{"text": "Iron deficiency anemia (D50)"}, {"text": "Vitamin B12 deficiency anemia (D51)"}, {"text": "Folate deficiency anemia (D52)"}, {"text": "Other nutritional anemias (D53)"}]}, {"text": "Hemolytic anemias (D55-D59)", "nodes": [{"text": "Anemia due to enzyme disorders (D55)"}, {"text": "Thalassemia (D56)"}, {"text": "Sickle-cell disorders (D57)"}, {"text": "Other hereditary hemolytic anemias (D58)"}, {"text": "Acquired hemolytic anemia (D59)"}]}, {"text": "Aplastic and other anemias and other bone marrow failure syndromes (D60-D64)", "nodes": [{"text": "Acquired pure red cell aplasia [erythroblastopenia] (D60)"}, {"text": "Other aplastic anemias and other bone marrow failure syndromes (D61)"}, {"text": "Acute posthemorrhagic anemia (D62)"}, {"text": "Anemia in chronic diseases classified elsewhere (D63)"}, {"text": "Other anemias (D64)"}]}, {"text": "Coagulation defects, purpura and other hemorrhagic conditions (D65-D69)", "nodes": [{"text": "Disseminated intravascular coagulation [defibrination syndrome] (D65)"}, {"text": "Hereditary factor VIII deficiency (D66)"}, {"text": "Hereditary factor IX deficiency (D67)"}, {"text": "Other coagulation defects (D68)"}, {"text": "Purpura and other hemorrhagic conditions (D69)"}]}, {"text": "Other disorders of blood and blood-forming organs (D70-D77)", "nodes": [{"text": "Neutropenia (D70)"}, {"text": "Functional disorders of polymorphonuclear neutrophils (D71)"}, {"text": "Other disorders of white blood cells (D72)"}, {"text": "Diseases of spleen (D73)"}, {"text": "Methemoglobinemia (D74)"}, {"text": "Other and unspecified diseases of blood and blood-forming organs (D75)"}, {"text": "Other specified diseases with participation of lymphoreticular and reticulohistiocytic tissue (D76)"}, {"text": "Other disorders of blood and blood-forming organs in diseases classified elsewhere (D77)"}]}, {"text": "Intraoperative and postprocedural complications of the spleen (D78)", "nodes": [{"text": "Intraoperative and postprocedural complications of the spleen (D78)"}]}, {"text": "Certain disorders involving the immune mechanism (D80-D89)", "nodes": [{"text": "Immunodeficiency with predominantly antibody defects (D80)"}, {"text": "Combined immunodeficiencies (D81)"}, {"text": "Immunodeficiency associated with other major defects (D82)"}, {"text": "Common variable immunodeficiency (D83)"}, {"text": "Other immunodeficiencies (D84)"}, {"text": "Sarcoidosis (D86)"}, {"text": "Other disorders involving the immune mechanism, not elsewhere classified (D89)"}]}]}, {"text": "IV. Endocrine, nutritional and metabolic diseases (E00-E89)", "nodes": [{"text": "Disorders of thyroid gland (E00-E07)", "nodes": [{"text": "Congenital iodine-deficiency syndrome (E00)"}, {"text": "Iodine-deficiency related thyroid disorders and allied conditions (E01)"}, {"text": "Subclinical iodine-deficiency hypothyroidism (E02)"}, {"text": "Other hypothyroidism (E03)"}, {"text": "Other nontoxic goiter (E04)"}, {"text": "Thyrotoxicosis [hyperthyroidism] (E05)"}, {"text": "Thyroiditis (E06)"}, {"text": "Other disorders of thyroid (E07)"}]}, {"text": "Diabetes mellitus (E08-E13)", "nodes": [{"text": "Diabetes mellitus due to underlying condition (E08)"}, {"text": "Drug or chemical induced diabetes mellitus (E09)"}, {"text": "Type 1 diabetes mellitus (E10)"}, {"text": "Type 2 diabetes mellitus (E11)"}, {"text": "Other specified diabetes mellitus (E13)"}]}, {"text": "Other disorders of glucose regulation and pancreatic internal secretion (E15-E16)", "nodes": [{"text": "Nondiabetic hypoglycemic coma (E15)"}, {"text": "Other disorders of pancreatic internal secretion (E16)"}]}, {"text": "Disorders of other endocrine glands (E20-E35)", "nodes": [{"text": "Hypoparathyroidism (E20)"}, {"text": "Hyperparathyroidism and other disorders of parathyroid gland (E21)"}, {"text": "Hyperfunction of pituitary gland (E22)"}, {"text": "Hypofunction and other disorders of the pituitary gland (E23)"}, {"text": "Cushing's syndrome (E24)"}, {"text": "Adrenogenital disorders (E25)"}, {"text": "Hyperaldosteronism (E26)"}, {"text": "Other disorders of adrenal gland (E27)"}, {"text": "Ovarian dysfunction (E28)"}, {"text": "Testicular dysfunction (E29)"}, {"text": "Disorders of puberty, not elsewhere classified (E30)"}, {"text": "Polyglandular dysfunction (E31)"}, {"text": "Diseases of thymus (E32)"}, {"text": "Other endocrine disorders (E34)"}, {"text": "Disorders of endocrine glands in diseases classified elsewhere (E35)"}]}, {"text": "Intraoperative complications of endocrine system (E36)", "nodes": [{"text": "Intraoperative complications of endocrine system (E36)"}]}, {"text": "Malnutrition (E40-E46)", "nodes": [{"text": "Kwashiorkor (E40)"}, {"text": "Nutritional marasmus (E41)"}, {"text": "Marasmic kwashiorkor (E42)"}, {"text": "Unspecified severe protein-calorie malnutrition (E43)"}, {"text": "Protein-calorie malnutrition of moderate and mild degree (E44)"}, {"text": "Retarded development following protein-calorie malnutrition (E45)"}, {"text": "Unspecified protein-calorie malnutrition (E46)"}]}, {"text": "Other nutritional deficiencies (E50-E64)", "nodes": [{"text": "Vitamin A deficiency (E50)"}, {"text": "Thiamine deficiency (E51)"}, {"text": "Niacin deficiency [pellagra] (E52)"}, {"text": "Deficiency of other B group vitamins (E53)"}, {"text": "Ascorbic acid deficiency (E54)"}, {"text": "Vitamin D deficiency (E55)"}, {"text": "Other vitamin deficiencies (E56)"}, {"text": "Dietary calcium deficiency (E58)"}, {"text": "Dietary selenium deficiency (E59)"}, {"text": "Dietary zinc deficiency (E60)"}, {"text": "Deficiency of other nutrient elements (E61)"}, {"text": "Other nutritional deficiencies (E63)"}, {"text": "Sequelae of malnutrition and other nutritional deficiencies (E64)"}]}, {"text": "Overweight, obesity and other hyperalimentation (E65-E68)", "nodes": [{"text": "Localized adiposity (E65)"}, {"text": "Overweight and obesity (E66)"}, {"text": "Other hyperalimentation (E67)"}, {"text": "Sequelae of hyperalimentation (E68)"}]}, {"text": "Metabolic disorders (E70-E88)", "nodes": [{"text": "Disorders of aromatic amino-acid metabolism (E70)"}, {"text": "Disorders of branched-chain amino-acid metabolism and fatty-acid metabolism (E71)"}, {"text": "Other disorders of amino-acid metabolism (E72)"}, {"text": "Lactose intolerance (E73)"}, {"text": "Other disorders of carbohydrate metabolism (E74)"}, {"text": "Disorders of sphingolipid metabolism and other lipid storage disorders (E75)"}, {"text": "Disorders of glycosaminoglycan metabolism (E76)"}, {"text": "Disorders of glycoprotein metabolism (E77)"}, {"text": "Disorders of lipoprotein metabolism and other lipidemias (E78)"}, {"text": "Disorders of purine and pyrimidine metabolism (E79)"}, {"text": "Disorders of porphyrin and bilirubin metabolism (E80)"}, {"text": "Disorders of mineral metabolism (E83)"}, {"text": "Cystic fibrosis (E84)"}, {"text": "Amyloidosis (E85)"}, {"text": "Volume depletion (E86)"}, {"text": "Other disorders of fluid, electrolyte and acid-base balance (E87)"}, {"text": "Other and unspecified metabolic disorders (E88)"}]}, {"text": "Postprocedural endocrine and metabolic complications and disorders, not elsewhere classified (E89)", "nodes": [{"text": "Postprocedural endocrine and metabolic complications and disorders, not elsewhere classified (E89)"}]}]}, {"text": "V. Mental, Behavioral and Neurodevelopmental disorders (F01-F99)", "nodes": [{"text": "Mental disorders due to known physiological conditions (F01-F09)", "nodes": [{"text": "Vascular dementia (F01)"}, {"text": "Dementia in other diseases classified elsewhere (F02)"}, {"text": "Unspecified dementia (F03)"}, {"text": "Amnestic disorder due to known physiological condition (F04)"}, {"text": "Delirium due to known physiological condition (F05)"}, {"text": "Other mental disorders due to known physiological condition (F06)"}, {"text": "Personality and behavioral disorders due to known physiological condition (F07)"}, {"text": "Unspecified mental disorder due to known physiological condition (F09)"}]}, {"text": "Mental and behavioral disorders due to psychoactive substance use (F10-F19)", "nodes": [{"text": "Alcohol related disorders (F10)"}, {"text": "Opioid related disorders (F11)"}, {"text": "Cannabis related disorders (F12)"}, {"text": "Sedative, hypnotic, or anxiolytic related disorders (F13)"}, {"text": "Cocaine related disorders (F14)"}, {"text": "Other stimulant related disorders (F15)"}, {"text": "Hallucinogen related disorders (F16)"}, {"text": "Nicotine dependence (F17)"}, {"text": "Inhalant related disorders (F18)"}, {"text": "Other psychoactive substance related disorders (F19)"}]}, {"text": "Schizophrenia, schizotypal, delusional, and other non-mood psychotic disorders (F20-F29)", "nodes": [{"text": "Schizophrenia (F20)"}, {"text": "Schizotypal disorder (F21)"}, {"text": "Delusional disorders (F22)"}, {"text": "Brief psychotic disorder (F23)"}, {"text": "Shared psychotic disorder (F24)"}, {"text": "Schizoaffective disorders (F25)"}, {"text": "Other psychotic disorder not due to a substance or known physiological condition (F28)"}, {"text": "Unspecified psychosis not due to a substance or known physiological condition (F29)"}]}, {"text": "Mood [affective] disorders (F30-F39)", "nodes": [{"text": "Manic episode (F30)"}, {"text": "Bipolar disorder (F31)"}, {"text": "Major depressive disorder, single episode (F32)"}, {"text": "Major depressive disorder, recurrent (F33)"}, {"text": "Persistent mood [affective] disorders (F34)"}, {"text": "Unspecified mood [affective] disorder (F39)"}]}, {"text": "Anxiety, dissociative, stress-related, somatoform and other nonpsychotic mental disorders (F40-F48)", "nodes": [{"text": "Phobic anxiety disorders (F40)"}, {"text": "Other anxiety disorders (F41)"}, {"text": "Obsessive-compulsive disorder (F42)"}, {"text": "Reaction to severe stress, and adjustment disorders (F43)"}, {"text": "Dissociative and conversion disorders (F44)"}, {"text": "Somatoform disorders (F45)"}, {"text": "Other nonpsychotic mental disorders (F48)"}]}, {"text": "Behavioral syndromes associated with physiological disturbances and physical factors (F50-F59)", "nodes": [{"text": "Eating disorders (F50)"}, {"text": "Sleep disorders not due to a substance or known physiological condition (F51)"}, {"text": "Sexual dysfunction not due to a substance or known physiological condition (F52)"}, {"text": "Puerperal psychosis (F53)"}, {"text": "Psychological and behavioral factors associated with disorders or diseases classified elsewhere (F54)"}, {"text": "Abuse of non-psychoactive substances (F55)"}, {"text": "Unspecified behavioral syndromes associated with physiological disturbances and physical factors (F59)"}]}, {"text": "Disorders of adult personality and behavior (F60-F69)", "nodes": [{"text": "Specific personality disorders (F60)"}, {"text": "Impulse disorders (F63)"}, {"text": "Gender identity disorders (F64)"}, {"text": "Paraphilias (F65)"}, {"text": "Other sexual disorders (F66)"}, {"text": "Other disorders of adult personality and behavior (F68)"}, {"text": "Unspecified disorder of adult personality and behavior (F69)"}]}, {"text": "Intellectual Disabilities (F70-F79)", "nodes": [{"text": "Mild intellectual disabilities (F70)"}, {"text": "Moderate intellectual disabilities (F71)"}, {"text": "Severe intellectual disabilities (F72)"}, {"text": "Profound intellectual disabilities (F73)"}, {"text": "Other intellectual disabilities (F78)"}, {"text": "Unspecified intellectual disabilities (F79)"}]}, {"text": "Pervasive and specific developmental disorders (F80-F89)", "nodes": [{"text": "Specific developmental disorders of speech and language (F80)"}, {"text": "Specific developmental disorders of scholastic skills (F81)"}, {"text": "Specific developmental disorder of motor function (F82)"}, {"text": "Pervasive developmental disorders (F84)"}, {"text": "Other disorders of psychological development (F88)"}, {"text": "Unspecified disorder of psychological development (F89)"}]}, {"text": "Behavioral and emotional disorders with onset usually occurring in childhood and adolescence (F90-F98)", "nodes": [{"text": "Attention-deficit hyperactivity disorders (F90)"}, {"text": "Conduct disorders (F91)"}, {"text": "Emotional disorders with onset specific to childhood (F93)"}, {"text": "Disorders of social functioning with onset specific to childhood and adolescence (F94)"}, {"text": "Tic disorder (F95)"}, {"text": "Other behavioral and emotional disorders with onset usually occurring in childhood and adolescence (F98)"}]}, {"text": "Unspecified mental disorder (F99)", "nodes": [{"text": "Mental disorder, not otherwise specified (F99)"}]}]}, {"text": "VI. Diseases of the nervous system (G00-G99)", "nodes": [{"text": "Inflammatory diseases of the central nervous system (G00-G09)", "nodes": [{"text": "Bacterial meningitis, not elsewhere classified (G00)"}, {"text": "Meningitis in bacterial diseases classified elsewhere (G01)"}, {"text": "Meningitis in other infectious and parasitic diseases classified elsewhere (G02)"}, {"text": "Meningitis due to other and unspecified causes (G03)"}, {"text": "Encephalitis, myelitis and encephalomyelitis (G04)"}, {"text": "Encephalitis, myelitis and encephalomyelitis in diseases classified elsewhere (G05)"}, {"text": "Intracranial and intraspinal abscess and granuloma (G06)"}, {"text": "Intracranial and intraspinal abscess and granuloma in diseases classified elsewhere (G07)"}, {"text": "Intracranial and intraspinal phlebitis and thrombophlebitis (G08)"}, {"text": "Sequelae of inflammatory diseases of central nervous system (G09)"}]}, {"text": "Systemic atrophies primarily affecting the central nervous system (G10-G14)", "nodes": [{"text": "Huntington's disease (G10)"}, {"text": "Hereditary ataxia (G11)"}, {"text": "Spinal muscular atrophy and related syndromes (G12)"}, {"text": "Systemic atrophies primarily affecting central nervous system in diseases classified elsewhere (G13)"}, {"text": "Postpolio syndrome (G14)"}]}, {"text": "Extrapyramidal and movement disorders (G20-G26)", "nodes": [{"text": "Parkinson's disease (G20)"}, {"text": "Secondary parkinsonism (G21)"}, {"text": "Other degenerative diseases of basal ganglia (G23)"}, {"text": "Dystonia (G24)"}, {"text": "Other extrapyramidal and movement disorders (G25)"}, {"text": "Extrapyramidal and movement disorders in diseases classified elsewhere (G26)"}]}, {"text": "Other degenerative diseases of the nervous system (G30-G32)", "nodes": [{"text": "Alzheimer's disease (G30)"}, {"text": "Other degenerative diseases of nervous system, not elsewhere classified (G31)"}, {"text": "Other degenerative disorders of nervous system in diseases classified elsewhere (G32)"}]}, {"text": "Demyelinating diseases of the central nervous system (G35-G37)", "nodes": [{"text": "Multiple sclerosis (G35)"}, {"text": "Other acute disseminated demyelination (G36)"}, {"text": "Other demyelinating diseases of central nervous system (G37)"}]}, {"text": "Episodic and paroxysmal disorders (G40-G47)", "nodes": [{"text": "Epilepsy and recurrent seizures (G40)"}, {"text": "Migraine (G43)"}, {"text": "Other headache syndromes (G44)"}, {"text": "Transient cerebral ischemic attacks and related syndromes (G45)"}, {"text": "Vascular syndromes of brain in cerebrovascular diseases (G46)"}, {"text": "Sleep disorders (G47)"}]}, {"text": "Nerve, nerve root and plexus disorders (G50-G59)", "nodes": [{"text": "Disorders of trigeminal nerve (G50)"}, {"text": "Facial nerve disorders (G51)"}, {"text": "Disorders of other cranial nerves (G52)"}, {"text": "Cranial nerve disorders in diseases classified elsewhere (G53)"}, {"text": "Nerve root and plexus disorders (G54)"}, {"text": "Nerve root and plexus compressions in diseases classified elsewhere (G55)"}, {"text": "Mononeuropathies of upper limb (G56)"}, {"text": "Mononeuropathies of lower limb (G57)"}, {"text": "Other mononeuropathies (G58)"}, {"text": "Mononeuropathy in diseases classified elsewhere (G59)"}]}, {"text": "Polyneuropathies and other disorders of the peripheral nervous system (G60-G65)", "nodes": [{"text": "Hereditary and idiopathic neuropathy (G60)"}, {"text": "Inflammatory polyneuropathy (G61)"}, {"text": "Other and unspecified polyneuropathies (G62)"}, {"text": "Polyneuropathy in diseases classified elsewhere (G63)"}, {"text": "Other disorders of peripheral nervous system (G64)"}, {"text": "Sequelae of inflammatory and toxic polyneuropathies (G65)"}]}, {"text": "Diseases of myoneural junction and muscle (G70-G73)", "nodes": [{"text": "Myasthenia gravis and other myoneural disorders (G70)"}, {"text": "Primary disorders of muscles (G71)"}, {"text": "Other and unspecified myopathies (G72)"}, {"text": "Disorders of myoneural junction and muscle in diseases classified elsewhere (G73)"}]}, {"text": "Cerebral palsy and other paralytic syndromes (G80-G83)", "nodes": [{"text": "Cerebral palsy (G80)"}, {"text": "Hemiplegia and hemiparesis (G81)"}, {"text": "Paraplegia (paraparesis) and quadriplegia (quadriparesis) (G82)"}, {"text": "Other paralytic syndromes (G83)"}]}, {"text": "Other disorders of the nervous system (G89-G99)", "nodes": [{"text": "Pain, not elsewhere classified (G89)"}, {"text": "Disorders of autonomic nervous system (G90)"}, {"text": "Hydrocephalus (G91)"}, {"text": "Toxic encephalopathy (G92)"}, {"text": "Other disorders of brain (G93)"}, {"text": "Other disorders of brain in diseases classified elsewhere (G94)"}, {"text": "Other and unspecified diseases of spinal cord (G95)"}, {"text": "Other disorders of central nervous system (G96)"}, {"text": "Intraoperative and postprocedural complications and disorders of nervous system, not elsewhere classified (G97)"}, {"text": "Other disorders of nervous system not elsewhere classified (G98)"}, {"text": "Other disorders of nervous system in diseases classified elsewhere (G99)"}]}]}, {"text": "VII. Diseases of the eye and adnexa (H00-H59)", "nodes": [{"text": "Disorders of eyelid, lacrimal system and orbit (H00-H05)", "nodes": [{"text": "Hordeolum and chalazion (H00)"}, {"text": "Other inflammation of eyelid (H01)"}, {"text": "Other disorders of eyelid (H02)"}, {"text": "Disorders of lacrimal system (H04)"}, {"text": "Disorders of orbit (H05)"}]}, {"text": "Disorders of conjunctiva (H10-H11)", "nodes": [{"text": "Conjunctivitis (H10)"}, {"text": "Other disorders of conjunctiva (H11)"}]}, {"text": "Disorders of sclera, cornea, iris and ciliary body (H15-H22)", "nodes": [{"text": "Disorders of sclera (H15)"}, {"text": "Keratitis (H16)"}, {"text": "Corneal scars and opacities (H17)"}, {"text": "Other disorders of cornea (H18)"}, {"text": "Iridocyclitis (H20)"}, {"text": "Other disorders of iris and ciliary body (H21)"}, {"text": "Disorders of iris and ciliary body in diseases classified elsewhere (H22)"}]}, {"text": "Disorders of lens (H25-H28)", "nodes": [{"text": "Age-related cataract (H25)"}, {"text": "Other cataract (H26)"}, {"text": "Other disorders of lens (H27)"}, {"text": "Cataract in diseases classified elsewhere (H28)"}]}, {"text": "Disorders of choroid and retina (H30-H36)", "nodes": [{"text": "Chorioretinal inflammation (H30)"}, {"text": "Other disorders of choroid (H31)"}, {"text": "Chorioretinal disorders in diseases classified elsewhere (H32)"}, {"text": "Retinal detachments and breaks (H33)"}, {"text": "Retinal vascular occlusions (H34)"}, {"text": "Other retinal disorders (H35)"}, {"text": "Retinal disorders in diseases classified elsewhere (H36)"}]}, {"text": "Glaucoma (H40-H42)", "nodes": [{"text": "Glaucoma (H40)"}, {"text": "Glaucoma in diseases classified elsewhere (H42)"}]}, {"text": "Disorders of vitreous body and globe (H43-H44)", "nodes": [{"text": "Disorders of vitreous body (H43)"}, {"text": "Disorders of globe (H44)"}]}, {"text": "Disorders of optic nerve and visual pathways (H46-H47)", "nodes": [{"text": "Optic neuritis (H46)"}, {"text": "Other disorders of optic [2nd] nerve and visual pathways (H47)"}]}, {"text": "Disorders of ocular muscles, binocular movement, accommodation and refraction (H49-H52)", "nodes": [{"text": "Paralytic strabismus (H49)"}, {"text": "Other strabismus (H50)"}, {"text": "Other disorders of binocular movement (H51)"}, {"text": "Disorders of refraction and accommodation (H52)"}]}, {"text": "Visual disturbances and blindness (H53-H54)", "nodes": [{"text": "Visual disturbances (H53)"}, {"text": "Blindness and low vision (H54)"}]}, {"text": "Other disorders of eye and adnexa (H55-H57)", "nodes": [{"text": "Nystagmus and other irregular eye movements (H55)"}, {"text": "Other disorders of eye and adnexa (H57)"}]}, {"text": "Intraoperative and postprocedural complications and disorders of eye and adnexa, not elsewhere classified (H59)", "nodes": [{"text": "Intraoperative and postprocedural complications and disorders of eye and adnexa, not elsewhere classified (H59)"}]}]}, {"text": "VIII. Diseases of the ear and mastoid process (H60-H95)", "nodes": [{"text": "Diseases of external ear (H60-H62)", "nodes": [{"text": "Otitis externa (H60)"}, {"text": "Other disorders of external ear (H61)"}, {"text": "Disorders of external ear in diseases classified elsewhere (H62)"}]}, {"text": "Diseases of middle ear and mastoid (H65-H75)", "nodes": [{"text": "Nonsuppurative otitis media (H65)"}, {"text": "Suppurative and unspecified otitis media (H66)"}, {"text": "Otitis media in diseases classified elsewhere (H67)"}, {"text": "Eustachian salpingitis and obstruction (H68)"}, {"text": "Other and unspecified disorders of Eustachian tube (H69)"}, {"text": "Mastoiditis and related conditions (H70)"}, {"text": "Cholesteatoma of middle ear (H71)"}, {"text": "Perforation of tympanic membrane (H72)"}, {"text": "Other disorders of tympanic membrane (H73)"}, {"text": "Other disorders of middle ear mastoid (H74)"}, {"text": "Other disorders of middle ear and mastoid in diseases classified elsewhere (H75)"}]}, {"text": "Diseases of inner ear (H80-H83)", "nodes": [{"text": "Otosclerosis (H80)"}, {"text": "Disorders of vestibular function (H81)"}, {"text": "Vertiginous syndromes in diseases classified elsewhere (H82)"}, {"text": "Other diseases of inner ear (H83)"}]}, {"text": "Other disorders of ear (H90-H94)", "nodes": [{"text": "Conductive and sensorineural hearing loss (H90)"}, {"text": "Other and unspecified hearing loss (H91)"}, {"text": "Otalgia and effusion of ear (H92)"}, {"text": "Other disorders of ear, not elsewhere classified (H93)"}, {"text": "Other disorders of ear in diseases classified elsewhere (H94)"}]}, {"text": "Intraoperative and postprocedural complications and disorders of ear and mastoid process, not elsewhere classified (H95)", "nodes": [{"text": "Intraoperative and postprocedural complications and disorders of ear and mastoid process, not elsewhere classified (H95)"}]}]}, {"text": "IX. Diseases of the circulatory system (I00-I99)", "nodes": [{"text": "Acute rheumatic fever (I00-I02)", "nodes": [{"text": "Rheumatic fever without heart involvement (I00)"}, {"text": "Rheumatic fever with heart involvement (I01)"}, {"text": "Rheumatic chorea (I02)"}]}, {"text": "Chronic rheumatic heart diseases (I05-I09)", "nodes": [{"text": "Rheumatic mitral valve diseases (I05)"}, {"text": "Rheumatic aortic valve diseases (I06)"}, {"text": "Rheumatic tricuspid valve diseases (I07)"}, {"text": "Multiple valve diseases (I08)"}, {"text": "Other rheumatic heart diseases (I09)"}]}, {"text": "Hypertensive diseases (I10-I16)", "nodes": [{"text": "Essential (primary) hypertension (I10)"}, {"text": "Hypertensive heart disease (I11)"}, {"text": "Hypertensive chronic kidney disease (I12)"}, {"text": "Hypertensive heart and chronic kidney disease (I13)"}, {"text": "Secondary hypertension (I15)"}, {"text": "Hypertensive crisis (I16)"}]}, {"text": "Ischemic heart diseases (I20-I25)", "nodes": [{"text": "Angina pectoris (I20)"}, {"text": "ST elevation (STEMI) and non-ST elevation (NSTEMI) myocardial infarction (I21)"}, {"text": "Subsequent ST elevation (STEMI) and non-ST elevation (NSTEMI) myocardial infarction (I22)"}, {"text": "Certain current complications following ST elevation (STEMI) and non-ST elevation (NSTEMI) myocardial infarction (within the 28 day period) (I23)"}, {"text": "Other acute ischemic heart diseases (I24)"}, {"text": "Chronic ischemic heart disease (I25)"}]}, {"text": "Pulmonary heart disease and diseases of pulmonary circulation (I26-I28)", "nodes": [{"text": "Pulmonary embolism (I26)"}, {"text": "Other pulmonary heart diseases (I27)"}, {"text": "Other diseases of pulmonary vessels (I28)"}]}, {"text": "Other forms of heart disease (I30-I52)", "nodes": [{"text": "Acute pericarditis (I30)"}, {"text": "Other diseases of pericardium (I31)"}, {"text": "Pericarditis in diseases classified elsewhere (I32)"}, {"text": "Acute and subacute endocarditis (I33)"}, {"text": "Nonrheumatic mitral valve disorders (I34)"}, {"text": "Nonrheumatic aortic valve disorders (I35)"}, {"text": "Nonrheumatic tricuspid valve disorders (I36)"}, {"text": "Nonrheumatic pulmonary valve disorders (I37)"}, {"text": "Endocarditis, valve unspecified (I38)"}, {"text": "Endocarditis and heart valve disorders in diseases classified elsewhere (I39)"}, {"text": "Acute myocarditis (I40)"}, {"text": "Myocarditis in diseases classified elsewhere (I41)"}, {"text": "Cardiomyopathy (I42)"}, {"text": "Cardiomyopathy in diseases classified elsewhere (I43)"}, {"text": "Atrioventricular and left bundle-branch block (I44)"}, {"text": "Other conduction disorders (I45)"}, {"text": "Cardiac arrest (I46)"}, {"text": "Paroxysmal tachycardia (I47)"}, {"text": "Atrial fibrillation and flutter (I48)"}, {"text": "Other cardiac arrhythmias (I49)"}, {"text": "Heart failure (I50)"}, {"text": "Complications and ill-defined descriptions of heart disease (I51)"}, {"text": "Other heart disorders in diseases classified elsewhere (I52)"}]}, {"text": "Cerebrovascular diseases (I60-I69)", "nodes": [{"text": "Nontraumatic subarachnoid hemorrhage (I60)"}, {"text": "Nontraumatic intracerebral hemorrhage (I61)"}, {"text": "Other and unspecified nontraumatic intracranial hemorrhage (I62)"}, {"text": "Cerebral infarction (I63)"}, {"text": "Occlusion and stenosis of precerebral arteries, not resulting in cerebral infarction (I65)"}, {"text": "Occlusion and stenosis of cerebral arteries, not resulting in cerebral infarction (I66)"}, {"text": "Other cerebrovascular diseases (I67)"}, {"text": "Cerebrovascular disorders in diseases classified elsewhere (I68)"}, {"text": "Sequelae of cerebrovascular disease (I69)"}]}, {"text": "Diseases of arteries, arterioles and capillaries (I70-I79)", "nodes": [{"text": "Atherosclerosis (I70)"}, {"text": "Aortic aneurysm and dissection (I71)"}, {"text": "Other aneurysm (I72)"}, {"text": "Other peripheral vascular diseases (I73)"}, {"text": "Arterial embolism and thrombosis (I74)"}, {"text": "Atheroembolism (I75)"}, {"text": "Septic arterial embolism (I76)"}, {"text": "Other disorders of arteries and arterioles (I77)"}, {"text": "Diseases of capillaries (I78)"}, {"text": "Disorders of arteries, arterioles and capillaries in diseases classified elsewhere (I79)"}]}, {"text": "Diseases of veins, lymphatic vessels and lymph nodes, not elsewhere classified (I80-I89)", "nodes": [{"text": "Phlebitis and thrombophlebitis (I80)"}, {"text": "Portal vein thrombosis (I81)"}, {"text": "Other venous embolism and thrombosis (I82)"}, {"text": "Varicose veins of lower extremities (I83)"}, {"text": "Esophageal varices (I85)"}, {"text": "Varicose veins of other sites (I86)"}, {"text": "Other disorders of veins (I87)"}, {"text": "Nonspecific lymphadenitis (I88)"}, {"text": "Other noninfective disorders of lymphatic vessels and lymph nodes (I89)"}]}, {"text": "Other and unspecified disorders of the circulatory system (I95-I99)", "nodes": [{"text": "Hypotension (I95)"}, {"text": "Gangrene, not elsewhere classified (I96)"}, {"text": "Intraoperative and postprocedural complications and disorders of circulatory system, not elsewhere classified (I97)"}, {"text": "Other and unspecified disorders of circulatory system (I99)"}]}]}, {"text": "X. Diseases of the respiratory system (J00-J99)", "nodes": [{"text": "Acute upper respiratory infections (J00-J06)", "nodes": [{"text": "Acute nasopharyngitis [common cold] (J00)"}, {"text": "Acute sinusitis (J01)"}, {"text": "Acute pharyngitis (J02)"}, {"text": "Acute tonsillitis (J03)"}, {"text": "Acute laryngitis and tracheitis (J04)"}, {"text": "Acute obstructive laryngitis [croup] and epiglottitis (J05)"}, {"text": "Acute upper respiratory infections of multiple and unspecified sites (J06)"}]}, {"text": "Influenza and pneumonia (J09-J18)", "nodes": [{"text": "Influenza due to certain identified influenza viruses (J09)"}, {"text": "Influenza due to other identified influenza virus (J10)"}, {"text": "Influenza due to unidentified influenza virus (J11)"}, {"text": "Viral pneumonia, not elsewhere classified (J12)"}, {"text": "Pneumonia due to Streptococcus pneumoniae (J13)"}, {"text": "Pneumonia due to Hemophilus influenzae (J14)"}, {"text": "Bacterial pneumonia, not elsewhere classified (J15)"}, {"text": "Pneumonia due to other infectious organisms, not elsewhere classified (J16)"}, {"text": "Pneumonia in diseases classified elsewhere (J17)"}, {"text": "Pneumonia, unspecified organism (J18)"}]}, {"text": "Other acute lower respiratory infections (J20-J22)", "nodes": [{"text": "Acute bronchitis (J20)"}, {"text": "Acute bronchiolitis (J21)"}, {"text": "Unspecified acute lower respiratory infection (J22)"}]}, {"text": "Other diseases of upper respiratory tract (J30-J39)", "nodes": [{"text": "Vasomotor and allergic rhinitis (J30)"}, {"text": "Chronic rhinitis, nasopharyngitis and pharyngitis (J31)"}, {"text": "Chronic sinusitis (J32)"}, {"text": "Nasal polyp (J33)"}, {"text": "Other and unspecified disorders of nose and nasal sinuses (J34)"}, {"text": "Chronic diseases of tonsils and adenoids (J35)"}, {"text": "Peritonsillar abscess (J36)"}, {"text": "Chronic laryngitis and laryngotracheitis (J37)"}, {"text": "Diseases of vocal cords and larynx, not elsewhere classified (J38)"}, {"text": "Other diseases of upper respiratory tract (J39)"}]}, {"text": "Chronic lower respiratory diseases (J40-J47)", "nodes": [{"text": "Bronchitis, not specified as acute or chronic (J40)"}, {"text": "Simple and mucopurulent chronic bronchitis (J41)"}, {"text": "Unspecified chronic bronchitis (J42)"}, {"text": "Emphysema (J43)"}, {"text": "Other chronic obstructive pulmonary disease (J44)"}, {"text": "Asthma (J45)"}, {"text": "Bronchiectasis (J47)"}]}, {"text": "Lung diseases due to external agents (J60-J70)", "nodes": [{"text": "Coalworker's pneumoconiosis (J60)"}, {"text": "Pneumoconiosis due to asbestos and other mineral fibers (J61)"}, {"text": "Pneumoconiosis due to dust containing silica (J62)"}, {"text": "Pneumoconiosis due to other inorganic dusts (J63)"}, {"text": "Unspecified pneumoconiosis (J64)"}, {"text": "Pneumoconiosis associated with tuberculosis (J65)"}, {"text": "Airway disease due to specific organic dust (J66)"}, {"text": "Hypersensitivity pneumonitis due to organic dust (J67)"}, {"text": "Respiratory conditions due to inhalation of chemicals, gases, fumes and vapors (J68)"}, {"text": "Pneumonitis due to solids and liquids (J69)"}, {"text": "Respiratory conditions due to other external agents (J70)"}]}, {"text": "Other respiratory diseases principally affecting the interstitium (J80-J84)", "nodes": [{"text": "Acute respiratory distress syndrome (J80)"}, {"text": "Pulmonary edema (J81)"}, {"text": "Pulmonary eosinophilia, not elsewhere classified (J82)"}, {"text": "Other interstitial pulmonary diseases (J84)"}]}, {"text": "Suppurative and necrotic conditions of the lower respiratory tract (J85-J86)", "nodes": [{"text": "Abscess of lung and mediastinum (J85)"}, {"text": "Pyothorax (J86)"}]}, {"text": "Other diseases of the pleura (J90-J94)", "nodes": [{"text": "Pleural effusion, not elsewhere classified (J90)"}, {"text": "Pleural effusion in conditions classified elsewhere (J91)"}, {"text": "Pleural plaque (J92)"}, {"text": "Pneumothorax and air leak (J93)"}, {"text": "Other pleural conditions (J94)"}]}, {"text": "Intraoperative and postprocedural complications and disorders of respiratory system, not elsewhere classified (J95)", "nodes": [{"text": "Intraoperative and postprocedural complications and disorders of respiratory system, not elsewhere classified (J95)"}]}, {"text": "Other diseases of the respiratory system (J96-J99)", "nodes": [{"text": "Respiratory failure, not elsewhere classified (J96)"}, {"text": "Other respiratory disorders (J98)"}, {"text": "Respiratory disorders in diseases classified elsewhere (J99)"}]}]}, {"text": "XI. Diseases of the digestive system (K00-K95)", "nodes": [{"text": "Diseases of oral cavity and salivary glands (K00-K14)", "nodes": [{"text": "Disorders of tooth development and eruption (K00)"}, {"text": "Embedded and impacted teeth (K01)"}, {"text": "Dental caries (K02)"}, {"text": "Other diseases of hard tissues of teeth (K03)"}, {"text": "Diseases of pulp and periapical tissues (K04)"}, {"text": "Gingivitis and periodontal diseases (K05)"}, {"text": "Other disorders of gingiva and edentulous alveolar ridge (K06)"}, {"text": "Other disorders of teeth and supporting structures (K08)"}, {"text": "Cysts of oral region, not elsewhere classified (K09)"}, {"text": "Diseases of salivary glands (K11)"}, {"text": "Stomatitis and related lesions (K12)"}, {"text": "Other diseases of lip and oral mucosa (K13)"}, {"text": "Diseases of tongue (K14)"}]}, {"text": "Diseases of esophagus, stomach and duodenum (K20-K31)", "nodes": [{"text": "Esophagitis (K20)"}, {"text": "Gastro-esophageal reflux disease (K21)"}, {"text": "Other diseases of esophagus (K22)"}, {"text": "Disorders of esophagus in diseases classified elsewhere (K23)"}, {"text": "Gastric ulcer (K25)"}, {"text": "Duodenal ulcer (K26)"}, {"text": "Peptic ulcer, site unspecified (K27)"}, {"text": "Gastrojejunal ulcer (K28)"}, {"text": "Gastritis and duodenitis (K29)"}, {"text": "Functional dyspepsia (K30)"}, {"text": "Other diseases of stomach and duodenum (K31)"}]}, {"text": "Diseases of appendix (K35-K38)", "nodes": [{"text": "Acute appendicitis (K35)"}, {"text": "Other appendicitis (K36)"}, {"text": "Unspecified appendicitis (K37)"}, {"text": "Other diseases of appendix (K38)"}]}, {"text": "Hernia (K40-K46)", "nodes": [{"text": "Inguinal hernia (K40)"}, {"text": "Femoral hernia (K41)"}, {"text": "Umbilical hernia (K42)"}, {"text": "Ventral hernia (K43)"}, {"text": "Diaphragmatic hernia (K44)"}, {"text": "Other abdominal hernia (K45)"}, {"text": "Unspecified abdominal hernia (K46)"}]}, {"text": "Noninfective enteritis and colitis (K50-K52)", "nodes": [{"text": "Crohn's disease [regional enteritis] (K50)"}, {"text": "Ulcerative colitis (K51)"}, {"text": "Other and unspecified noninfective gastroenteritis and colitis (K52)"}]}, {"text": "Other diseases of intestines (K55-K64)", "nodes": [{"text": "Vascular disorders of intestine (K55)"}, {"text": "Paralytic ileus and intestinal obstruction without hernia (K56)"}, {"text": "Diverticular disease of intestine (K57)"}, {"text": "Irritable bowel syndrome (K58)"}, {"text": "Other functional intestinal disorders (K59)"}, {"text": "Fissure and fistula of anal and rectal regions (K60)"}, {"text": "Abscess of anal and rectal regions (K61)"}, {"text": "Other diseases of anus and rectum (K62)"}, {"text": "Other diseases of intestine (K63)"}, {"text": "Hemorrhoids and perianal venous thrombosis (K64)"}]}, {"text": "Diseases of peritoneum and retroperitoneum (K65-K68)", "nodes": [{"text": "Peritonitis (K65)"}, {"text": "Other disorders of peritoneum (K66)"}, {"text": "Disorders of peritoneum in infectious diseases classified elsewhere (K67)"}, {"text": "Disorders of retroperitoneum (K68)"}]}, {"text": "Diseases of liver (K70-K77)", "nodes": [{"text": "Alcoholic liver disease (K70)"}, {"text": "Toxic liver disease (K71)"}, {"text": "Hepatic failure, not elsewhere classified (K72)"}, {"text": "Chronic hepatitis, not elsewhere classified (K73)"}, {"text": "Fibrosis and cirrhosis of liver (K74)"}, {"text": "Other inflammatory liver diseases (K75)"}, {"text": "Other diseases of liver (K76)"}, {"text": "Liver disorders in diseases classified elsewhere (K77)"}]}, {"text": "Disorders of gallbladder, biliary tract and pancreas (K80-K87)", "nodes": [{"text": "Cholelithiasis (K80)"}, {"text": "Cholecystitis (K81)"}, {"text": "Other diseases of gallbladder (K82)"}, {"text": "Other diseases of biliary tract (K83)"}, {"text": "Acute pancreatitis (K85)"}, {"text": "Other diseases of pancreas (K86)"}, {"text": "Disorders of gallbladder, biliary tract and pancreas in diseases classified elsewhere (K87)"}]}, {"text": "Other diseases of the digestive system (K90-K95)", "nodes": [{"text": "Intestinal malabsorption (K90)"}, {"text": "Intraoperative and postprocedural complications and disorders of digestive system, not elsewhere classified (K91)"}, {"text": "Other diseases of digestive system (K92)"}, {"text": "Complications of artificial openings of the digestive system (K94)"}, {"text": "Complications of bariatric procedures (K95)"}]}]}, {"text": "XII. Diseases of the skin and subcutaneous tissue (L00-L99)", "nodes": [{"text": "Infections of the skin and subcutaneous tissue (L00-L08)", "nodes": [{"text": "Staphylococcal scalded skin syndrome (L00)"}, {"text": "Impetigo (L01)"}, {"text": "Cutaneous abscess, furuncle and carbuncle (L02)"}, {"text": "Cellulitis and acute lymphangitis (L03)"}, {"text": "Acute lymphadenitis (L04)"}, {"text": "Pilonidal cyst and sinus (L05)"}, {"text": "Other local infections of skin and subcutaneous tissue (L08)"}]}, {"text": "Bullous disorders (L10-L14)", "nodes": [{"text": "Pemphigus (L10)"}, {"text": "Other acantholytic disorders (L11)"}, {"text": "Pemphigoid (L12)"}, {"text": "Other bullous disorders (L13)"}, {"text": "Bullous disorders in diseases classified elsewhere (L14)"}]}, {"text": "Dermatitis and eczema (L20-L30)", "nodes": [{"text": "Atopic dermatitis (L20)"}, {"text": "Seborrheic dermatitis (L21)"}, {"text": "Diaper dermatitis (L22)"}, {"text": "Allergic contact dermatitis (L23)"}, {"text": "Irritant contact dermatitis (L24)"}, {"text": "Unspecified contact dermatitis (L25)"}, {"text": "Exfoliative dermatitis (L26)"}, {"text": "Dermatitis due to substances taken internally (L27)"}, {"text": "Lichen simplex chronicus and prurigo (L28)"}, {"text": "Pruritus (L29)"}, {"text": "Other and unspecified dermatitis (L30)"}]}, {"text": "Papulosquamous disorders (L40-L45)", "nodes": [{"text": "Psoriasis (L40)"}, {"text": "Parapsoriasis (L41)"}, {"text": "Pityriasis rosea (L42)"}, {"text": "Lichen planus (L43)"}, {"text": "Other papulosquamous disorders (L44)"}, {"text": "Papulosquamous disorders in diseases classified elsewhere (L45)"}]}, {"text": "Urticaria and erythema (L49-L54)", "nodes": [{"text": "Exfoliation due to erythematous conditions according to extent of body surface involved (L49)"}, {"text": "Urticaria (L50)"}, {"text": "Erythema multiforme (L51)"}, {"text": "Erythema nodosum (L52)"}, {"text": "Other erythematous conditions (L53)"}, {"text": "Erythema in diseases classified elsewhere (L54)"}]}, {"text": "Radiation-related disorders of the skin and subcutaneous tissue (L55-L59)", "nodes": [{"text": "Sunburn (L55)"}, {"text": "Other acute skin changes due to ultraviolet radiation (L56)"}, {"text": "Skin changes due to chronic exposure to nonionizing radiation (L57)"}, {"text": "Radiodermatitis (L58)"}, {"text": "Other disorders of skin and subcutaneous tissue related to radiation (L59)"}]}, {"text": "Disorders of skin appendages (L60-L75)", "nodes": [{"text": "Nail disorders (L60)"}, {"text": "Nail disorders in diseases classified elsewhere (L62)"}, {"text": "Alopecia areata (L63)"}, {"text": "Androgenic alopecia (L64)"}, {"text": "Other nonscarring hair loss (L65)"}, {"text": "Cicatricial alopecia [scarring hair loss] (L66)"}, {"text": "Hair color and hair shaft abnormalities (L67)"}, {"text": "Hypertrichosis (L68)"}, {"text": "Acne (L70)"}, {"text": "Rosacea (L71)"}, {"text": "Follicular cysts of skin and subcutaneous tissue (L72)"}, {"text": "Other follicular disorders (L73)"}, {"text": "Eccrine sweat disorders (L74)"}, {"text": "Apocrine sweat disorders (L75)"}]}, {"text": "Intraoperative and postprocedural complications of skin and subcutaneous tissue (L76)", "nodes": [{"text": "Intraoperative and postprocedural complications of skin and subcutaneous tissue (L76)"}]}, {"text": "Other disorders of the skin and subcutaneous tissue (L80-L99)", "nodes": [{"text": "Vitiligo (L80)"}, {"text": "Other disorders of pigmentation (L81)"}, {"text": "Seborrheic keratosis (L82)"}, {"text": "Acanthosis nigricans (L83)"}, {"text": "Corns and callosities (L84)"}, {"text": "Other epidermal thickening (L85)"}, {"text": "Keratoderma in diseases classified elsewhere (L86)"}, {"text": "Transepidermal elimination disorders (L87)"}, {"text": "Pyoderma gangrenosum (L88)"}, {"text": "Pressure ulcer (L89)"}, {"text": "Atrophic disorders of skin (L90)"}, {"text": "Hypertrophic disorders of skin (L91)"}, {"text": "Granulomatous disorders of skin and subcutaneous tissue (L92)"}, {"text": "Lupus erythematosus (L93)"}, {"text": "Other localized connective tissue disorders (L94)"}, {"text": "Vasculitis limited to skin, not elsewhere classified (L95)"}, {"text": "Non-pressure chronic ulcer of lower limb, not elsewhere classified (L97)"}, {"text": "Other disorders of skin and subcutaneous tissue, not elsewhere classified (L98)"}, {"text": "Other disorders of skin and subcutaneous tissue in diseases classified elsewhere (L99)"}]}]}, {"text": "XIII. Diseases of the musculoskeletal system and connective tissue (M00-M99)", "nodes": [{"text": "Arthropathies (M00-M25)", "nodes": [{"text": "Pyogenic arthritis (M00)"}, {"text": "Direct infections of joint in infectious and parasitic diseases classified elsewhere (M01)"}, {"text": "Postinfective and reactive arthropathies (M02)"}, {"text": "Autoinflammatory syndromes (M04)"}, {"text": "Rheumatoid arthritis with rheumatoid factor (M05)"}, {"text": "Other rheumatoid arthritis (M06)"}, {"text": "Enteropathic arthropathies (M07)"}, {"text": "Juvenile arthritis (M08)"}, {"text": "Chronic gout (M1A)"}, {"text": "Gout (M10)"}, {"text": "Other crystal arthropathies (M11)"}, {"text": "Other and unspecified arthropathy (M12)"}, {"text": "Other arthritis (M13)"}, {"text": "Arthropathies in other diseases classified elsewhere (M14)"}, {"text": "Polyosteoarthritis (M15)"}, {"text": "Osteoarthritis of hip (M16)"}, {"text": "Osteoarthritis of knee (M17)"}, {"text": "Osteoarthritis of first carpometacarpal joint (M18)"}, {"text": "Other and unspecified osteoarthritis (M19)"}, {"text": "Acquired deformities of fingers and toes (M20)"}, {"text": "Other acquired deformities of limbs (M21)"}, {"text": "Disorder of patella (M22)"}, {"text": "Internal derangement of knee (M23)"}, {"text": "Other specific joint derangements (M24)"}, {"text": "Other joint disorder, not elsewhere classified (M25)"}]}, {"text": "Dentofacial anomalies [including malocclusion] and other disorders of jaw (M26-M27)", "nodes": [{"text": "Dentofacial anomalies [including malocclusion] (M26)"}, {"text": "Other diseases of jaws (M27)"}]}, {"text": "Systemic connective tissue disorders (M30-M36)", "nodes": [{"text": "Polyarteritis nodosa and related conditions (M30)"}, {"text": "Other necrotizing vasculopathies (M31)"}, {"text": "Systemic lupus erythematosus (SLE) (M32)"}, {"text": "Dermatopolymyositis (M33)"}, {"text": "Systemic sclerosis [scleroderma] (M34)"}, {"text": "Other systemic involvement of connective tissue (M35)"}, {"text": "Systemic disorders of connective tissue in diseases classified elsewhere (M36)"}]}, {"text": "Dorsopathies (M40-M54)", "nodes": [{"text": "Kyphosis and lordosis (M40)"}, {"text": "Scoliosis (M41)"}, {"text": "Spinal osteochondrosis (M42)"}, {"text": "Other deforming dorsopathies (M43)"}, {"text": "Ankylosing spondylitis (M45)"}, {"text": "Other inflammatory spondylopathies (M46)"}, {"text": "Spondylosis (M47)"}, {"text": "Other spondylopathies (M48)"}, {"text": "Spondylopathies in diseases classified elsewhere (M49)"}, {"text": "Cervical disc disorders (M50)"}, {"text": "Thoracic, thoracolumbar, and lumbosacral intervertebral disc disorders (M51)"}, {"text": "Other and unspecified dorsopathies, not elsewhere classified (M53)"}, {"text": "Dorsalgia (M54)"}]}, {"text": "Soft tissue disorders (M60-M79)", "nodes": [{"text": "Myositis (M60)"}, {"text": "Calcification and ossification of muscle (M61)"}, {"text": "Other disorders of muscle (M62)"}, {"text": "Disorders of muscle in diseases classified elsewhere (M63)"}, {"text": "Synovitis and tenosynovitis (M65)"}, {"text": "Spontaneous rupture of synovium and tendon (M66)"}, {"text": "Other disorders of synovium and tendon (M67)"}, {"text": "Soft tissue disorders related to use, overuse and pressure (M70)"}, {"text": "Other bursopathies (M71)"}, {"text": "Fibroblastic disorders (M72)"}, {"text": "Shoulder lesions (M75)"}, {"text": "Enthesopathies, lower limb, excluding foot (M76)"}, {"text": "Other enthesopathies (M77)"}, {"text": "Other and unspecified soft tissue disorders, not elsewhere classified (M79)"}]}, {"text": "Osteopathies and chondropathies (M80-M94)", "nodes": [{"text": "Osteoporosis with current pathological fracture (M80)"}, {"text": "Osteoporosis without current pathological fracture (M81)"}, {"text": "Adult osteomalacia (M83)"}, {"text": "Disorder of continuity of bone (M84)"}, {"text": "Other disorders of bone density and structure (M85)"}, {"text": "Osteomyelitis (M86)"}, {"text": "Osteonecrosis (M87)"}, {"text": "Osteitis deformans [Paget's disease of bone] (M88)"}, {"text": "Other disorders of bone (M89)"}, {"text": "Osteopathies in diseases classified elsewhere (M90)"}, {"text": "Juvenile osteochondrosis of hip and pelvis (M91)"}, {"text": "Other juvenile osteochondrosis (M92)"}, {"text": "Other osteochondropathies (M93)"}, {"text": "Other disorders of cartilage (M94)"}]}, {"text": "Other disorders of the musculoskeletal system and connective tissue (M95)", "nodes": [{"text": "Other acquired deformities of musculoskeletal system and connective tissue (M95)"}]}, {"text": "Intraoperative and postprocedural complications and disorders of musculoskeletal system, not elsewhere classified (M96)", "nodes": [{"text": "Intraoperative and postprocedural complications and disorders of musculoskeletal system, not elsewhere classified (M96)"}]}, {"text": "Periprosthetic fracture around internal prosthetic joint (M97)", "nodes": [{"text": "Periprosthetic fracture around internal prosthetic joint (M97)"}]}, {"text": "Biomechanical lesions, not elsewhere classified (M99)", "nodes": [{"text": "Biomechanical lesions, not elsewhere classified (M99)"}]}]}, {"text": "XIV. Diseases of the genitourinary system (N00-N99)", "nodes": [{"text": "Glomerular diseases (N00-N08)", "nodes": [{"text": "Acute nephritic syndrome (N00)"}, {"text": "Rapidly progressive nephritic syndrome (N01)"}, {"text": "Recurrent and persistent hematuria (N02)"}, {"text": "Chronic nephritic syndrome (N03)"}, {"text": "Nephrotic syndrome (N04)"}, {"text": "Unspecified nephritic syndrome (N05)"}, {"text": "Isolated proteinuria with specified morphological lesion (N06)"}, {"text": "Hereditary nephropathy, not elsewhere classified (N07)"}, {"text": "Glomerular disorders in diseases classified elsewhere (N08)"}]}, {"text": "Renal tubulo-interstitial diseases (N10-N16)", "nodes": [{"text": "Acute pyelonephritis (N10)"}, {"text": "Chronic tubulo-interstitial nephritis (N11)"}, {"text": "Tubulo-interstitial nephritis, not specified as acute or chronic (N12)"}, {"text": "Obstructive and reflux uropathy (N13)"}, {"text": "Drug- and heavy-metal-induced tubulo-interstitial and tubular conditions (N14)"}, {"text": "Other renal tubulo-interstitial diseases (N15)"}, {"text": "Renal tubulo-interstitial disorders in diseases classified elsewhere (N16)"}]}, {"text": "Acute kidney failure and chronic kidney disease (N17-N19)", "nodes": [{"text": "Acute kidney failure (N17)"}, {"text": "Chronic kidney disease (CKD) (N18)"}, {"text": "Unspecified kidney failure (N19)"}]}, {"text": "Urolithiasis (N20-N23)", "nodes": [{"text": "Calculus of kidney and ureter (N20)"}, {"text": "Calculus of lower urinary tract (N21)"}, {"text": "Calculus of urinary tract in diseases classified elsewhere (N22)"}, {"text": "Unspecified renal colic (N23)"}]}, {"text": "Other disorders of kidney and ureter (N25-N29)", "nodes": [{"text": "Disorders resulting from impaired renal tubular function (N25)"}, {"text": "Unspecified contracted kidney (N26)"}, {"text": "Small kidney of unknown cause (N27)"}, {"text": "Other disorders of kidney and ureter, not elsewhere classified (N28)"}, {"text": "Other disorders of kidney and ureter in diseases classified elsewhere (N29)"}]}, {"text": "Other diseases of the urinary system (N30-N39)", "nodes": [{"text": "Cystitis (N30)"}, {"text": "Neuromuscular dysfunction of bladder, not elsewhere classified (N31)"}, {"text": "Other disorders of bladder (N32)"}, {"text": "Bladder disorders in diseases classified elsewhere (N33)"}, {"text": "Urethritis and urethral syndrome (N34)"}, {"text": "Urethral stricture (N35)"}, {"text": "Other disorders of urethra (N36)"}, {"text": "Urethral disorders in diseases classified elsewhere (N37)"}, {"text": "Other disorders of urinary system (N39)"}]}, {"text": "Diseases of male genital organs (N40-N53)", "nodes": [{"text": "Benign prostatic hyperplasia (N40)"}, {"text": "Inflammatory diseases of prostate (N41)"}, {"text": "Other and unspecified disorders of prostate (N42)"}, {"text": "Hydrocele and spermatocele (N43)"}, {"text": "Noninflammatory disorders of testis (N44)"}, {"text": "Orchitis and epididymitis (N45)"}, {"text": "Male infertility (N46)"}, {"text": "Disorders of prepuce (N47)"}, {"text": "Other disorders of penis (N48)"}, {"text": "Inflammatory disorders of male genital organs, not elsewhere classified (N49)"}, {"text": "Other and unspecified disorders of male genital organs (N50)"}, {"text": "Disorders of male genital organs in diseases classified elsewhere (N51)"}, {"text": "Male erectile dysfunction (N52)"}, {"text": "Other male sexual dysfunction (N53)"}]}, {"text": "Disorders of breast (N60-N65)", "nodes": [{"text": "Benign mammary dysplasia (N60)"}, {"text": "Inflammatory disorders of breast (N61)"}, {"text": "Hypertrophy of breast (N62)"}, {"text": "Unspecified lump in breast (N63)"}, {"text": "Other disorders of breast (N64)"}, {"text": "Deformity and disproportion of reconstructed breast (N65)"}]}, {"text": "Inflammatory diseases of female pelvic organs (N70-N77)", "nodes": [{"text": "Salpingitis and oophoritis (N70)"}, {"text": "Inflammatory disease of uterus, except cervix (N71)"}, {"text": "Inflammatory disease of cervix uteri (N72)"}, {"text": "Other female pelvic inflammatory diseases (N73)"}, {"text": "Female pelvic inflammatory disorders in diseases classified elsewhere (N74)"}, {"text": "Diseases of Bartholin's gland (N75)"}, {"text": "Other inflammation of vagina and vulva (N76)"}, {"text": "Vulvovaginal ulceration and inflammation in diseases classified elsewhere (N77)"}]}, {"text": "Noninflammatory disorders of female genital tract (N80-N98)", "nodes": [{"text": "Endometriosis (N80)"}, {"text": "Female genital prolapse (N81)"}, {"text": "Fistulae involving female genital tract (N82)"}, {"text": "Noninflammatory disorders of ovary, fallopian tube and broad ligament (N83)"}, {"text": "Polyp of female genital tract (N84)"}, {"text": "Other noninflammatory disorders of uterus, except cervix (N85)"}, {"text": "Erosion and ectropion of cervix uteri (N86)"}, {"text": "Dysplasia of cervix uteri (N87)"}, {"text": "Other noninflammatory disorders of cervix uteri (N88)"}, {"text": "Other noninflammatory disorders of vagina (N89)"}, {"text": "Other noninflammatory disorders of vulva and perineum (N90)"}, {"text": "Absent, scanty and rare menstruation (N91)"}, {"text": "Excessive, frequent and irregular menstruation (N92)"}, {"text": "Other abnormal uterine and vaginal bleeding (N93)"}, {"text": "Pain and other conditions associated with female genital organs and menstrual cycle (N94)"}, {"text": "Menopausal and other perimenopausal disorders (N95)"}, {"text": "Recurrent pregnancy loss (N96)"}, {"text": "Female infertility (N97)"}, {"text": "Complications associated with artificial fertilization (N98)"}]}, {"text": "Intraoperative and postprocedural complications and disorders of genitourinary system, not elsewhere classified (N99)", "nodes": [{"text": "Intraoperative and postprocedural complications and disorders of genitourinary system, not elsewhere classified (N99)"}]}]}, {"text": "XV. Pregnancy, childbirth and the puerperium (O00-O9A)", "nodes": [{"text": "Pregnancy with abortive outcome (O00-O08)", "nodes": [{"text": "Ectopic pregnancy (O00)"}, {"text": "Hydatidiform mole (O01)"}, {"text": "Other abnormal products of conception (O02)"}, {"text": "Spontaneous abortion (O03)"}, {"text": "Complications following (induced) termination of pregnancy (O04)"}, {"text": "Failed attempted termination of pregnancy (O07)"}, {"text": "Complications following ectopic and molar pregnancy (O08)"}]}, {"text": "Supervision of high risk pregnancy (O09)", "nodes": [{"text": "Supervision of high risk pregnancy (O09)"}]}, {"text": "Edema, proteinuria and hypertensive disorders in pregnancy, childbirth and the puerperium (O10-O16)", "nodes": [{"text": "Pre-existing hypertension complicating pregnancy, childbirth and the puerperium (O10)"}, {"text": "Pre-existing hypertension with pre-eclampsia (O11)"}, {"text": "Gestational [pregnancy-induced] edema and proteinuria without hypertension (O12)"}, {"text": "Gestational [pregnancy-induced] hypertension without significant proteinuria (O13)"}, {"text": "Pre-eclampsia (O14)"}, {"text": "Eclampsia (O15)"}, {"text": "Unspecified maternal hypertension (O16)"}]}, {"text": "Other maternal disorders predominantly related to pregnancy (O20-O29)", "nodes": [{"text": "Hemorrhage in early pregnancy (O20)"}, {"text": "Excessive vomiting in pregnancy (O21)"}, {"text": "Venous complications and hemorrhoids in pregnancy (O22)"}, {"text": "Infections of genitourinary tract in pregnancy (O23)"}, {"text": "Diabetes mellitus in pregnancy, childbirth, and the puerperium (O24)"}, {"text": "Malnutrition in pregnancy, childbirth and the puerperium (O25)"}, {"text": "Maternal care for other conditions predominantly related to pregnancy (O26)"}, {"text": "Abnormal findings on antenatal screening of mother (O28)"}, {"text": "Complications of anesthesia during pregnancy (O29)"}]}, {"text": "Maternal care related to the fetus and amniotic cavity and possible delivery problems (O30-O48)", "nodes": [{"text": "Multiple gestation (O30)"}, {"text": "Complications specific to multiple gestation (O31)"}, {"text": "Maternal care for malpresentation of fetus (O32)"}, {"text": "Maternal care for disproportion (O33)"}, {"text": "Maternal care for abnormality of pelvic organs (O34)"}, {"text": "Maternal care for known or suspected fetal abnormality and damage (O35)"}, {"text": "Maternal care for other fetal problems (O36)"}, {"text": "Polyhydramnios (O40)"}, {"text": "Other disorders of amniotic fluid and membranes (O41)"}, {"text": "Premature rupture of membranes (O42)"}, {"text": "Placental disorders (O43)"}, {"text": "Placenta previa (O44)"}, {"text": "Premature separation of placenta [abruptio placentae] (O45)"}, {"text": "Antepartum hemorrhage, not elsewhere classified (O46)"}, {"text": "False labor (O47)"}, {"text": "Late pregnancy (O48)"}]}, {"text": "Complications of labor and delivery (O60-O77)", "nodes": [{"text": "Preterm labor (O60)"}, {"text": "Failed induction of labor (O61)"}, {"text": "Abnormalities of forces of labor (O62)"}, {"text": "Long labor (O63)"}, {"text": "Obstructed labor due to malposition and malpresentation of fetus (O64)"}, {"text": "Obstructed labor due to maternal pelvic abnormality (O65)"}, {"text": "Other obstructed labor (O66)"}, {"text": "Labor and delivery complicated by intrapartum hemorrhage, not elsewhere classified (O67)"}, {"text": "Labor and delivery complicated by abnormality of fetal acid-base balance (O68)"}, {"text": "Labor and delivery complicated by umbilical cord complications (O69)"}, {"text": "Perineal laceration during delivery (O70)"}, {"text": "Other obstetric trauma (O71)"}, {"text": "Postpartum hemorrhage (O72)"}, {"text": "Retained placenta and membranes, without hemorrhage (O73)"}, {"text": "Complications of anesthesia during labor and delivery (O74)"}, {"text": "Other complications of labor and delivery, not elsewhere classified (O75)"}, {"text": "Abnormality in fetal heart rate and rhythm complicating labor and delivery (O76)"}, {"text": "Other fetal stress complicating labor and delivery (O77)"}]}, {"text": "Encounter for delivery (O80-O82)", "nodes": [{"text": "Encounter for full-term uncomplicated delivery (O80)"}, {"text": "Encounter for cesarean delivery without indication (O82)"}]}, {"text": "Complications predominantly related to the puerperium (O85-O92)", "nodes": [{"text": "Puerperal sepsis (O85)"}, {"text": "Other puerperal infections (O86)"}, {"text": "Venous complications and hemorrhoids in the puerperium (O87)"}, {"text": "Obstetric embolism (O88)"}, {"text": "Complications of anesthesia during the puerperium (O89)"}, {"text": "Complications of the puerperium, not elsewhere classified (O90)"}, {"text": "Infections of breast associated with pregnancy, the puerperium and lactation (O91)"}, {"text": "Other disorders of breast and disorders of lactation associated with pregnancy and the puerperium (O92)"}]}, {"text": "Other obstetric conditions, not elsewhere classified (O94-O9A)", "nodes": [{"text": "Sequelae of complication of pregnancy, childbirth, and the puerperium (O94)"}, {"text": "Maternal infectious and parasitic diseases classifiable elsewhere but complicating pregnancy, childbirth and the puerperium (O98)"}, {"text": "Other maternal diseases classifiable elsewhere but complicating pregnancy, childbirth and the puerperium (O99)"}, {"text": "Maternal malignant neoplasms, traumatic injuries and abuse classifiable elsewhere but complicating pregnancy, childbirth and the puerperium (O9A)"}]}]}, {"text": "XVI. Certain conditions originating in the perinatal period (P00-P96)", "nodes": [{"text": "Newborn affected by maternal factors and by complications of pregnancy, labor, and delivery (P00-P04)", "nodes": [{"text": "Newborn affected by maternal conditions that may be unrelated to present pregnancy (P00)"}, {"text": "Newborn affected by maternal complications of pregnancy (P01)"}, {"text": "Newborn affected by complications of placenta, cord and membranes (P02)"}, {"text": "Newborn affected by other complications of labor and delivery (P03)"}, {"text": "Newborn affected by noxious substances transmitted via placenta or breast milk (P04)"}]}, {"text": "Disorders of newborn related to length of gestation and fetal growth (P05-P08)", "nodes": [{"text": "Disorders of newborn related to slow fetal growth and fetal malnutrition (P05)"}, {"text": "Disorders of newborn related to short gestation and low birth weight, not elsewhere classified (P07)"}, {"text": "Disorders of newborn related to long gestation and high birth weight (P08)"}]}, {"text": "Abnormal findings on neonatal screening (P09)", "nodes": [{"text": "Abnormal findings on neonatal screening (P09)"}]}, {"text": "Birth trauma (P10-P15)", "nodes": [{"text": "Intracranial laceration and hemorrhage due to birth injury (P10)"}, {"text": "Other birth injuries to central nervous system (P11)"}, {"text": "Birth injury to scalp (P12)"}, {"text": "Birth injury to skeleton (P13)"}, {"text": "Birth injury to peripheral nervous system (P14)"}, {"text": "Other birth injuries (P15)"}]}, {"text": "Respiratory and cardiovascular disorders specific to the perinatal period (P19-P29)", "nodes": [{"text": "Metabolic acidemia in newborn (P19)"}, {"text": "Respiratory distress of newborn (P22)"}, {"text": "Congenital pneumonia (P23)"}, {"text": "Neonatal aspiration (P24)"}, {"text": "Interstitial emphysema and related conditions originating in the perinatal period (P25)"}, {"text": "Pulmonary hemorrhage originating in the perinatal period (P26)"}, {"text": "Chronic respiratory disease originating in the perinatal period (P27)"}, {"text": "Other respiratory conditions originating in the perinatal period (P28)"}, {"text": "Cardiovascular disorders originating in the perinatal period (P29)"}]}, {"text": "Infections specific to the perinatal period (P35-P39)", "nodes": [{"text": "Congenital viral diseases (P35)"}, {"text": "Bacterial sepsis of newborn (P36)"}, {"text": "Other congenital infectious and parasitic diseases (P37)"}, {"text": "Omphalitis of newborn (P38)"}, {"text": "Other infections specific to the perinatal period (P39)"}]}, {"text": "Hemorrhagic and hematological disorders of newborn (P50-P61)", "nodes": [{"text": "Newborn affected by intrauterine (fetal) blood loss (P50)"}, {"text": "Umbilical hemorrhage of newborn (P51)"}, {"text": "Intracranial nontraumatic hemorrhage of newborn (P52)"}, {"text": "Hemorrhagic disease of newborn (P53)"}, {"text": "Other neonatal hemorrhages (P54)"}, {"text": "Hemolytic disease of newborn (P55)"}, {"text": "Hydrops fetalis due to hemolytic disease (P56)"}, {"text": "Kernicterus (P57)"}, {"text": "Neonatal jaundice due to other excessive hemolysis (P58)"}, {"text": "Neonatal jaundice from other and unspecified causes (P59)"}, {"text": "Disseminated intravascular coagulation of newborn (P60)"}, {"text": "Other perinatal hematological disorders (P61)"}]}, {"text": "Transitory endocrine and metabolic disorders specific to newborn (P70-P74)", "nodes": [{"text": "Transitory disorders of carbohydrate metabolism specific to newborn (P70)"}, {"text": "Transitory neonatal disorders of calcium and magnesium metabolism (P71)"}, {"text": "Other transitory neonatal endocrine disorders (P72)"}, {"text": "Other transitory neonatal electrolyte and metabolic disturbances (P74)"}]}, {"text": "Digestive system disorders of newborn (P76-P78)", "nodes": [{"text": "Other intestinal obstruction of newborn (P76)"}, {"text": "Necrotizing enterocolitis of newborn (P77)"}, {"text": "Other perinatal digestive system disorders (P78)"}]}, {"text": "Conditions involving the integument and temperature regulation of newborn (P80-P83)", "nodes": [{"text": "Hypothermia of newborn (P80)"}, {"text": "Other disturbances of temperature regulation of newborn (P81)"}, {"text": "Other conditions of integument specific to newborn (P83)"}]}, {"text": "Other problems with newborn (P84)", "nodes": [{"text": "Other problems with newborn (P84)"}]}, {"text": "Other disorders originating in the perinatal period (P90-P96)", "nodes": [{"text": "Convulsions of newborn (P90)"}, {"text": "Other disturbances of cerebral status of newborn (P91)"}, {"text": "Feeding problems of newborn (P92)"}, {"text": "Reactions and intoxications due to drugs administered to newborn (P93)"}, {"text": "Disorders of muscle tone of newborn (P94)"}, {"text": "Stillbirth (P95)"}, {"text": "Other conditions originating in the perinatal period (P96)"}]}]}, {"text": "XVII. Congenital malformations, deformations and chromosomal abnormalities (Q00-Q99)", "nodes": [{"text": "Congenital malformations of the nervous system (Q00-Q07)", "nodes": [{"text": "Anencephaly and similar malformations (Q00)"}, {"text": "Encephalocele (Q01)"}, {"text": "Microcephaly (Q02)"}, {"text": "Congenital hydrocephalus (Q03)"}, {"text": "Other congenital malformations of brain (Q04)"}, {"text": "Spina bifida (Q05)"}, {"text": "Other congenital malformations of spinal cord (Q06)"}, {"text": "Other congenital malformations of nervous system (Q07)"}]}, {"text": "Congenital malformations of eye, ear, face and neck (Q10-Q18)", "nodes": [{"text": "Congenital malformations of eyelid, lacrimal apparatus and orbit (Q10)"}, {"text": "Anophthalmos, microphthalmos and macrophthalmos (Q11)"}, {"text": "Congenital lens malformations (Q12)"}, {"text": "Congenital malformations of anterior segment of eye (Q13)"}, {"text": "Congenital malformations of posterior segment of eye (Q14)"}, {"text": "Other congenital malformations of eye (Q15)"}, {"text": "Congenital malformations of ear causing impairment of hearing (Q16)"}, {"text": "Other congenital malformations of ear (Q17)"}, {"text": "Other congenital malformations of face and neck (Q18)"}]}, {"text": "Congenital malformations of the circulatory system (Q20-Q28)", "nodes": [{"text": "Congenital malformations of cardiac chambers and connections (Q20)"}, {"text": "Congenital malformations of cardiac septa (Q21)"}, {"text": "Congenital malformations of pulmonary and tricuspid valves (Q22)"}, {"text": "Congenital malformations of aortic and mitral valves (Q23)"}, {"text": "Other congenital malformations of heart (Q24)"}, {"text": "Congenital malformations of great arteries (Q25)"}, {"text": "Congenital malformations of great veins (Q26)"}, {"text": "Other congenital malformations of peripheral vascular system (Q27)"}, {"text": "Other congenital malformations of circulatory system (Q28)"}]}, {"text": "Congenital malformations of the respiratory system (Q30-Q34)", "nodes": [{"text": "Congenital malformations of nose (Q30)"}, {"text": "Congenital malformations of larynx (Q31)"}, {"text": "Congenital malformations of trachea and bronchus (Q32)"}, {"text": "Congenital malformations of lung (Q33)"}, {"text": "Other congenital malformations of respiratory system (Q34)"}]}, {"text": "Cleft lip and cleft palate (Q35-Q37)", "nodes": [{"text": "Cleft palate (Q35)"}, {"text": "Cleft lip (Q36)"}, {"text": "Cleft palate with cleft lip (Q37)"}]}, {"text": "Other congenital malformations of the digestive system (Q38-Q45)", "nodes": [{"text": "Other congenital malformations of tongue, mouth and pharynx (Q38)"}, {"text": "Congenital malformations of esophagus (Q39)"}, {"text": "Other congenital malformations of upper alimentary tract (Q40)"}, {"text": "Congenital absence, atresia and stenosis of small intestine (Q41)"}, {"text": "Congenital absence, atresia and stenosis of large intestine (Q42)"}, {"text": "Other congenital malformations of intestine (Q43)"}, {"text": "Congenital malformations of gallbladder, bile ducts and liver (Q44)"}, {"text": "Other congenital malformations of digestive system (Q45)"}]}, {"text": "Congenital malformations of genital organs (Q50-Q56)", "nodes": [{"text": "Congenital malformations of ovaries, fallopian tubes and broad ligaments (Q50)"}, {"text": "Congenital malformations of uterus and cervix (Q51)"}, {"text": "Other congenital malformations of female genitalia (Q52)"}, {"text": "Undescended and ectopic testicle (Q53)"}, {"text": "Hypospadias (Q54)"}, {"text": "Other congenital malformations of male genital organs (Q55)"}, {"text": "Indeterminate sex and pseudohermaphroditism (Q56)"}]}, {"text": "Congenital malformations of the urinary system (Q60-Q64)", "nodes": [{"text": "Renal agenesis and other reduction defects of kidney (Q60)"}, {"text": "Cystic kidney disease (Q61)"}, {"text": "Congenital obstructive defects of renal pelvis and congenital malformations of ureter (Q62)"}, {"text": "Other congenital malformations of kidney (Q63)"}, {"text": "Other congenital malformations of urinary system (Q64)"}]}, {"text": "Congenital malformations and deformations of the musculoskeletal system (Q65-Q79)", "nodes": [{"text": "Congenital deformities of hip (Q65)"}, {"text": "Congenital deformities of feet (Q66)"}, {"text": "Congenital musculoskeletal deformities of head, face, spine and chest (Q67)"}, {"text": "Other congenital musculoskeletal deformities (Q68)"}, {"text": "Polydactyly (Q69)"}, {"text": "Syndactyly (Q70)"}, {"text": "Reduction defects of upper limb (Q71)"}, {"text": "Reduction defects of lower limb (Q72)"}, {"text": "Reduction defects of unspecified limb (Q73)"}, {"text": "Other congenital malformations of limb(s) (Q74)"}, {"text": "Other congenital malformations of skull and face bones (Q75)"}, {"text": "Congenital malformations of spine and bony thorax (Q76)"}, {"text": "Osteochondrodysplasia with defects of growth of tubular bones and spine (Q77)"}, {"text": "Other osteochondrodysplasias (Q78)"}, {"text": "Congenital malformations of musculoskeletal system, not elsewhere classified (Q79)"}]}, {"text": "Other congenital malformations (Q80-Q89)", "nodes": [{"text": "Congenital ichthyosis (Q80)"}, {"text": "Epidermolysis bullosa (Q81)"}, {"text": "Other congenital malformations of skin (Q82)"}, {"text": "Congenital malformations of breast (Q83)"}, {"text": "Other congenital malformations of integument (Q84)"}, {"text": "Phakomatoses, not elsewhere classified (Q85)"}, {"text": "Congenital malformation syndromes due to known exogenous causes, not elsewhere classified (Q86)"}, {"text": "Other specified congenital malformation syndromes affecting multiple systems (Q87)"}, {"text": "Other congenital malformations, not elsewhere classified (Q89)"}]}, {"text": "Chromosomal abnormalities, not elsewhere classified (Q90-Q99)", "nodes": [{"text": "Down syndrome (Q90)"}, {"text": "Trisomy 18 and Trisomy 13 (Q91)"}, {"text": "Other trisomies and partial trisomies of the autosomes, not elsewhere classified (Q92)"}, {"text": "Monosomies and deletions from the autosomes, not elsewhere classified (Q93)"}, {"text": "Balanced rearrangements and structural markers, not elsewhere classified (Q95)"}, {"text": "Turner's syndrome (Q96)"}, {"text": "Other sex chromosome abnormalities, female phenotype, not elsewhere classified (Q97)"}, {"text": "Other sex chromosome abnormalities, male phenotype, not elsewhere classified (Q98)"}, {"text": "Other chromosome abnormalities, not elsewhere classified (Q99)"}]}]}, {"text": "XVIII. Symptoms, signs and abnormal clinical and laboratory findings, not elsewhere classified (R00-R99)", "nodes": [{"text": "Symptoms and signs involving the circulatory and respiratory systems (R00-R09)", "nodes": [{"text": "Abnormalities of heart beat (R00)"}, {"text": "Cardiac murmurs and other cardiac sounds (R01)"}, {"text": "Abnormal blood-pressure reading, without diagnosis (R03)"}, {"text": "Hemorrhage from respiratory passages (R04)"}, {"text": "Cough (R05)"}, {"text": "Abnormalities of breathing (R06)"}, {"text": "Pain in throat and chest (R07)"}, {"text": "Other symptoms and signs involving the circulatory and respiratory system (R09)"}]}, {"text": "Symptoms and signs involving the digestive system and abdomen (R10-R19)", "nodes": [{"text": "Abdominal and pelvic pain (R10)"}, {"text": "Nausea and vomiting (R11)"}, {"text": "Heartburn (R12)"}, {"text": "Aphagia and dysphagia (R13)"}, {"text": "Flatulence and related conditions (R14)"}, {"text": "Fecal incontinence (R15)"}, {"text": "Hepatomegaly and splenomegaly, not elsewhere classified (R16)"}, {"text": "Unspecified jaundice (R17)"}, {"text": "Ascites (R18)"}, {"text": "Other symptoms and signs involving the digestive system and abdomen (R19)"}]}, {"text": "Symptoms and signs involving the skin and subcutaneous tissue (R20-R23)", "nodes": [{"text": "Disturbances of skin sensation (R20)"}, {"text": "Rash and other nonspecific skin eruption (R21)"}, {"text": "Localized swelling, mass and lump of skin and subcutaneous tissue (R22)"}, {"text": "Other skin changes (R23)"}]}, {"text": "Symptoms and signs involving the nervous and musculoskeletal systems (R25-R29)", "nodes": [{"text": "Abnormal involuntary movements (R25)"}, {"text": "Abnormalities of gait and mobility (R26)"}, {"text": "Other lack of coordination (R27)"}, {"text": "Other symptoms and signs involving the nervous and musculoskeletal systems (R29)"}]}, {"text": "Symptoms and signs involving the genitourinary system (R30-R39)", "nodes": [{"text": "Pain associated with micturition (R30)"}, {"text": "Hematuria (R31)"}, {"text": "Unspecified urinary incontinence (R32)"}, {"text": "Retention of urine (R33)"}, {"text": "Anuria and oliguria (R34)"}, {"text": "Polyuria (R35)"}, {"text": "Urethral discharge (R36)"}, {"text": "Sexual dysfunction, unspecified (R37)"}, {"text": "Other and unspecified symptoms and signs involving the genitourinary system (R39)"}]}, {"text": "Symptoms and signs involving cognition, perception, emotional state and behavior (R40-R46)", "nodes": [{"text": "Somnolence, stupor and coma (R40)"}, {"text": "Other symptoms and signs involving cognitive functions and awareness (R41)"}, {"text": "Dizziness and giddiness (R42)"}, {"text": "Disturbances of smell and taste (R43)"}, {"text": "Other symptoms and signs involving general sensations and perceptions (R44)"}, {"text": "Symptoms and signs involving emotional state (R45)"}, {"text": "Symptoms and signs involving appearance and behavior (R46)"}]}, {"text": "Symptoms and signs involving speech and voice (R47-R49)", "nodes": [{"text": "Speech disturbances, not elsewhere classified (R47)"}, {"text": "Dyslexia and other symbolic dysfunctions, not elsewhere classified (R48)"}, {"text": "Voice and resonance disorders (R49)"}]}, {"text": "General symptoms and signs (R50-R69)", "nodes": [{"text": "Fever of other and unknown origin (R50)"}, {"text": "Headache (R51)"}, {"text": "Pain, unspecified (R52)"}, {"text": "Malaise and fatigue (R53)"}, {"text": "Age-related physical debility (R54)"}, {"text": "Syncope and collapse (R55)"}, {"text": "Convulsions, not elsewhere classified (R56)"}, {"text": "Shock, not elsewhere classified (R57)"}, {"text": "Hemorrhage, not elsewhere classified (R58)"}, {"text": "Enlarged lymph nodes (R59)"}, {"text": "Edema, not elsewhere classified (R60)"}, {"text": "Generalized hyperhidrosis (R61)"}, {"text": "Lack of expected normal physiological development in childhood and adults (R62)"}, {"text": "Symptoms and signs concerning food and fluid intake (R63)"}, {"text": "Cachexia (R64)"}, {"text": "Symptoms and signs specifically associated with systemic inflammation and infection (R65)"}, {"text": "Other general symptoms and signs (R68)"}, {"text": "Illness, unspecified (R69)"}]}, {"text": "Abnormal findings on examination of blood, without diagnosis (R70-R79)", "nodes": [{"text": "Elevated erythrocyte sedimentation rate and abnormality of plasma viscosity (R70)"}, {"text": "Abnormality of red blood cells (R71)"}, {"text": "Elevated blood glucose level (R73)"}, {"text": "Abnormal serum enzyme levels (R74)"}, {"text": "Inconclusive laboratory evidence of human immunodeficiency virus [HIV] (R75)"}, {"text": "Other abnormal immunological findings in serum (R76)"}, {"text": "Other abnormalities of plasma proteins (R77)"}, {"text": "Findings of drugs and other substances, not normally found in blood (R78)"}, {"text": "Other abnormal findings of blood chemistry (R79)"}]}, {"text": "Abnormal findings on examination of urine, without diagnosis (R80-R82)", "nodes": [{"text": "Proteinuria (R80)"}, {"text": "Glycosuria (R81)"}, {"text": "Other and unspecified abnormal findings in urine (R82)"}]}, {"text": "Abnormal findings on examination of other body fluids, substances and tissues, without diagnosis (R83-R89)", "nodes": [{"text": "Abnormal findings in cerebrospinal fluid (R83)"}, {"text": "Abnormal findings in specimens from respiratory organs and thorax (R84)"}, {"text": "Abnormal findings in specimens from digestive organs and abdominal cavity (R85)"}, {"text": "Abnormal findings in specimens from male genital organs (R86)"}, {"text": "Abnormal findings in specimens from female genital organs (R87)"}, {"text": "Abnormal findings in other body fluids and substances (R88)"}, {"text": "Abnormal findings in specimens from other organs, systems and tissues (R89)"}]}, {"text": "Abnormal findings on diagnostic imaging and in function studies, without diagnosis (R90-R94)", "nodes": [{"text": "Abnormal findings on diagnostic imaging of central nervous system (R90)"}, {"text": "Abnormal findings on diagnostic imaging of lung (R91)"}, {"text": "Abnormal and inconclusive findings on diagnostic imaging of breast (R92)"}, {"text": "Abnormal findings on diagnostic imaging of other body structures (R93)"}, {"text": "Abnormal results of function studies (R94)"}]}, {"text": "Abnormal tumor markers (R97)", "nodes": [{"text": "Abnormal tumor markers (R97)"}]}, {"text": "Ill-defined and unknown cause of mortality (R99)", "nodes": [{"text": "Ill-defined and unknown cause of mortality (R99)"}]}]}, {"text": "XIX. Injury, poisoning and certain other consequences of external causes (S00-T88)", "nodes": [{"text": "Injuries to the head (S00-S09)", "nodes": [{"text": "Superficial injury of head (S00)"}, {"text": "Open wound of head (S01)"}, {"text": "Fracture of skull and facial bones (S02)"}, {"text": "Dislocation and sprain of joints and ligaments of head (S03)"}, {"text": "Injury of cranial nerve (S04)"}, {"text": "Injury of eye and orbit (S05)"}, {"text": "Intracranial injury (S06)"}, {"text": "Crushing injury of head (S07)"}, {"text": "Avulsion and traumatic amputation of part of head (S08)"}, {"text": "Other and unspecified injuries of head (S09)"}]}, {"text": "Injuries to the neck (S10-S19)", "nodes": [{"text": "Superficial injury of neck (S10)"}, {"text": "Open wound of neck (S11)"}, {"text": "Fracture of cervical vertebra and other parts of neck (S12)"}, {"text": "Dislocation and sprain of joints and ligaments at neck level (S13)"}, {"text": "Injury of nerves and spinal cord at neck level (S14)"}, {"text": "Injury of blood vessels at neck level (S15)"}, {"text": "Injury of muscle, fascia and tendon at neck level (S16)"}, {"text": "Crushing injury of neck (S17)"}, {"text": "Other specified and unspecified injuries of neck (S19)"}]}, {"text": "Injuries to the thorax (S20-S29)", "nodes": [{"text": "Superficial injury of thorax (S20)"}, {"text": "Open wound of thorax (S21)"}, {"text": "Fracture of rib(s), sternum and thoracic spine (S22)"}, {"text": "Dislocation and sprain of joints and ligaments of thorax (S23)"}, {"text": "Injury of nerves and spinal cord at thorax level (S24)"}, {"text": "Injury of blood vessels of thorax (S25)"}, {"text": "Injury of heart (S26)"}, {"text": "Injury of other and unspecified intrathoracic organs (S27)"}, {"text": "Crushing injury of thorax, and traumatic amputation of part of thorax (S28)"}, {"text": "Other and unspecified injuries of thorax (S29)"}]}, {"text": "Injuries to the abdomen, lower back, lumbar spine, pelvis and external genitals (S30-S39)", "nodes": [{"text": "Superficial injury of abdomen, lower back, pelvis and external genitals (S30)"}, {"text": "Open wound of abdomen, lower back, pelvis and external genitals (S31)"}, {"text": "Fracture of lumbar spine and pelvis (S32)"}, {"text": "Dislocation and sprain of joints and ligaments of lumbar spine and pelvis (S33)"}, {"text": "Injury of lumbar and sacral spinal cord and nerves at abdomen, lower back and pelvis level (S34)"}, {"text": "Injury of blood vessels at abdomen, lower back and pelvis level (S35)"}, {"text": "Injury of intra-abdominal organs (S36)"}, {"text": "Injury of urinary and pelvic organs (S37)"}, {"text": "Crushing injury and traumatic amputation of abdomen, lower back, pelvis and external genitals (S38)"}, {"text": "Other and unspecified injuries of abdomen, lower back, pelvis and external genitals (S39)"}]}, {"text": "Injuries to the shoulder and upper arm (S40-S49)", "nodes": [{"text": "Superficial injury of shoulder and upper arm (S40)"}, {"text": "Open wound of shoulder and upper arm (S41)"}, {"text": "Fracture of shoulder and upper arm (S42)"}, {"text": "Dislocation and sprain of joints and ligaments of shoulder girdle (S43)"}, {"text": "Injury of nerves at shoulder and upper arm level (S44)"}, {"text": "Injury of blood vessels at shoulder and upper arm level (S45)"}, {"text": "Injury of muscle, fascia and tendon at shoulder and upper arm level (S46)"}, {"text": "Crushing injury of shoulder and upper arm (S47)"}, {"text": "Traumatic amputation of shoulder and upper arm (S48)"}, {"text": "Other and unspecified injuries of shoulder and upper arm (S49)"}]}, {"text": "Injuries to the elbow and forearm (S50-S59)", "nodes": [{"text": "Superficial injury of elbow and forearm (S50)"}, {"text": "Open wound of elbow and forearm (S51)"}, {"text": "Fracture of forearm (S52)"}, {"text": "Dislocation and sprain of joints and ligaments of elbow (S53)"}, {"text": "Injury of nerves at forearm level (S54)"}, {"text": "Injury of blood vessels at forearm level (S55)"}, {"text": "Injury of muscle, fascia and tendon at forearm level (S56)"}, {"text": "Crushing injury of elbow and forearm (S57)"}, {"text": "Traumatic amputation of elbow and forearm (S58)"}, {"text": "Other and unspecified injuries of elbow and forearm (S59)"}]}, {"text": "Injuries to the wrist, hand and fingers (S60-S69)", "nodes": [{"text": "Superficial injury of wrist, hand and fingers (S60)"}, {"text": "Open wound of wrist, hand and fingers (S61)"}, {"text": "Fracture at wrist and hand level (S62)"}, {"text": "Dislocation and sprain of joints and ligaments at wrist and hand level (S63)"}, {"text": "Injury of nerves at wrist and hand level (S64)"}, {"text": "Injury of blood vessels at wrist and hand level (S65)"}, {"text": "Injury of muscle, fascia and tendon at wrist and hand level (S66)"}, {"text": "Crushing injury of wrist, hand and fingers (S67)"}, {"text": "Traumatic amputation of wrist, hand and fingers (S68)"}, {"text": "Other and unspecified injuries of wrist, hand and finger(s) (S69)"}]}, {"text": "Injuries to the hip and thigh (S70-S79)", "nodes": [{"text": "Superficial injury of hip and thigh (S70)"}, {"text": "Open wound of hip and thigh (S71)"}, {"text": "Fracture of femur (S72)"}, {"text": "Dislocation and sprain of joint and ligaments of hip (S73)"}, {"text": "Injury of nerves at hip and thigh level (S74)"}, {"text": "Injury of blood vessels at hip and thigh level (S75)"}, {"text": "Injury of muscle, fascia and tendon at hip and thigh level (S76)"}, {"text": "Crushing injury of hip and thigh (S77)"}, {"text": "Traumatic amputation of hip and thigh (S78)"}, {"text": "Other and unspecified injuries of hip and thigh (S79)"}]}, {"text": "Injuries to the knee and lower leg (S80-S89)", "nodes": [{"text": "Superficial injury of knee and lower leg (S80)"}, {"text": "Open wound of knee and lower leg (S81)"}, {"text": "Fracture of lower leg, including ankle (S82)"}, {"text": "Dislocation and sprain of joints and ligaments of knee (S83)"}, {"text": "Injury of nerves at lower leg level (S84)"}, {"text": "Injury of blood vessels at lower leg level (S85)"}, {"text": "Injury of muscle, fascia and tendon at lower leg level (S86)"}, {"text": "Crushing injury of lower leg (S87)"}, {"text": "Traumatic amputation of lower leg (S88)"}, {"text": "Other and unspecified injuries of lower leg (S89)"}]}, {"text": "Injuries to the ankle and foot (S90-S99)", "nodes": [{"text": "Superficial injury of ankle, foot and toes (S90)"}, {"text": "Open wound of ankle, foot and toes (S91)"}, {"text": "Fracture of foot and toe, except ankle (S92)"}, {"text": "Dislocation and sprain of joints and ligaments at ankle, foot and toe level (S93)"}, {"text": "Injury of nerves at ankle and foot level (S94)"}, {"text": "Injury of blood vessels at ankle and foot level (S95)"}, {"text": "Injury of muscle and tendon at ankle and foot level (S96)"}, {"text": "Crushing injury of ankle and foot (S97)"}, {"text": "Traumatic amputation of ankle and foot (S98)"}, {"text": "Other and unspecified injuries of ankle and foot (S99)"}]}, {"text": "Injury, poisoning and certain other consequences of external causes (T07-T88)", "nodes": [{"text": "Unspecified multiple injuries (T07)"}, {"text": "Injury of unspecified body region (T14)"}, {"text": "Foreign body on external eye (T15)"}, {"text": "Foreign body in ear (T16)"}, {"text": "Foreign body in respiratory tract (T17)"}, {"text": "Foreign body in alimentary tract (T18)"}, {"text": "Foreign body in genitourinary tract (T19)"}, {"text": "Burn and corrosion of head, face, and neck (T20)"}, {"text": "Burn and corrosion of trunk (T21)"}, {"text": "Burn and corrosion of shoulder and upper limb, except wrist and hand (T22)"}, {"text": "Burn and corrosion of wrist and hand (T23)"}, {"text": "Burn and corrosion of lower limb, except ankle and foot (T24)"}, {"text": "Burn and corrosion of ankle and foot (T25)"}, {"text": "Burn and corrosion confined to eye and adnexa (T26)"}, {"text": "Burn and corrosion of respiratory tract (T27)"}, {"text": "Burn and corrosion of other internal organs (T28)"}, {"text": "Burn and corrosion, body region unspecified (T30)"}, {"text": "Burns classified according to extent of body surface involved (T31)"}, {"text": "Corrosions classified according to extent of body surface involved (T32)"}, {"text": "Superficial frostbite (T33)"}, {"text": "Frostbite with tissue necrosis (T34)"}, {"text": "Poisoning by, adverse effect of and underdosing of systemic antibiotics (T36)"}, {"text": "Poisoning by, adverse effect of and underdosing of other systemic anti- infectives and antiparasitics (T37)"}, {"text": "Poisoning by, adverse effect of and underdosing of hormones and their synthetic substitutes and antagonists, not elsewhere classified (T38)"}, {"text": "Poisoning by, adverse effect of and underdosing of nonopioid analgesics, antipyretics and antirheumatics (T39)"}, {"text": "Poisoning by, adverse effect of and underdosing of narcotics and psychodysleptics [hallucinogens] (T40)"}, {"text": "Poisoning by, adverse effect of and underdosing of anesthetics and therapeutic gases (T41)"}, {"text": "Poisoning by, adverse effect of and underdosing of antiepileptic, sedative- hypnotic and antiparkinsonism drugs (T42)"}, {"text": "Poisoning by, adverse effect of and underdosing of psychotropic drugs, not elsewhere classified (T43)"}, {"text": "Poisoning by, adverse effect of and underdosing of drugs primarily affecting the autonomic nervous system (T44)"}, {"text": "Poisoning by, adverse effect of and underdosing of primarily systemic and hematological agents, not elsewhere classified (T45)"}, {"text": "Poisoning by, adverse effect of and underdosing of agents primarily affecting the cardiovascular system (T46)"}, {"text": "Poisoning by, adverse effect of and underdosing of agents primarily affecting the gastrointestinal system (T47)"}, {"text": "Poisoning by, adverse effect of and underdosing of agents primarily acting on smooth and skeletal muscles and the respiratory system (T48)"}, {"text": "Poisoning by, adverse effect of and underdosing of topical agents primarily affecting skin and mucous membrane and by ophthalmological, otorhinorlaryngological and dental drugs (T49)"}, {"text": "Poisoning by, adverse effect of and underdosing of diuretics and other and unspecified drugs, medicaments and biological substances (T50)"}, {"text": "Toxic effect of alcohol (T51)"}, {"text": "Toxic effect of organic solvents (T52)"}, {"text": "Toxic effect of halogen derivatives of aliphatic and aromatic hydrocarbons (T53)"}, {"text": "Toxic effect of corrosive substances (T54)"}, {"text": "Toxic effect of soaps and detergents (T55)"}, {"text": "Toxic effect of metals (T56)"}, {"text": "Toxic effect of other inorganic substances (T57)"}, {"text": "Toxic effect of carbon monoxide (T58)"}, {"text": "Toxic effect of other gases, fumes and vapors (T59)"}, {"text": "Toxic effect of pesticides (T60)"}, {"text": "Toxic effect of noxious substances eaten as seafood (T61)"}, {"text": "Toxic effect of other noxious substances eaten as food (T62)"}, {"text": "Toxic effect of contact with venomous animals and plants (T63)"}, {"text": "Toxic effect of aflatoxin and other mycotoxin food contaminants (T64)"}, {"text": "Toxic effect of other and unspecified substances (T65)"}, {"text": "Radiation sickness, unspecified (T66)"}, {"text": "Effects of heat and light (T67)"}, {"text": "Hypothermia (T68)"}, {"text": "Other effects of reduced temperature (T69)"}, {"text": "Effects of air pressure and water pressure (T70)"}, {"text": "Asphyxiation (T71)"}, {"text": "Effects of other deprivation (T73)"}, {"text": "Adult and child abuse, neglect and other maltreatment, confirmed (T74)"}, {"text": "Other and unspecified effects of other external causes (T75)"}, {"text": "Adult and child abuse, neglect and other maltreatment, suspected (T76)"}, {"text": "Adverse effects, not elsewhere classified (T78)"}, {"text": "Certain early complications of trauma, not elsewhere classified (T79)"}, {"text": "Complications following infusion, transfusion and therapeutic injection (T80)"}, {"text": "Complications of procedures, not elsewhere classified (T81)"}, {"text": "Complications of cardiac and vascular prosthetic devices, implants and grafts (T82)"}, {"text": "Complications of genitourinary prosthetic devices, implants and grafts (T83)"}, {"text": "Complications of internal orthopedic prosthetic devices, implants and grafts (T84)"}, {"text": "Complications of other internal prosthetic devices, implants and grafts (T85)"}, {"text": "Complications of transplanted organs and tissue (T86)"}, {"text": "Complications peculiar to reattachment and amputation (T87)"}, {"text": "Other complications of surgical and medical care, not elsewhere classified (T88)"}]}]}, {"text": "XX. External causes of morbidity (V00-Y99)", "nodes": [{"text": "Accidents (V00-X58)", "nodes": [{"text": "Pedestrian conveyance accident (V00)"}, {"text": "Pedestrian injured in collision with pedal cycle (V01)"}, {"text": "Pedestrian injured in collision with two- or three-wheeled motor vehicle (V02)"}, {"text": "Pedestrian injured in collision with car, pick-up truck or van (V03)"}, {"text": "Pedestrian injured in collision with heavy transport vehicle or bus (V04)"}, {"text": "Pedestrian injured in collision with railway train or railway vehicle (V05)"}, {"text": "Pedestrian injured in collision with other nonmotor vehicle (V06)"}, {"text": "Pedestrian injured in other and unspecified transport accidents (V09)"}, {"text": "Pedal cycle rider injured in collision with pedestrian or animal (V10)"}, {"text": "Pedal cycle rider injured in collision with other pedal cycle (V11)"}, {"text": "Pedal cycle rider injured in collision with two- or three-wheeled motor vehicle (V12)"}, {"text": "Pedal cycle rider injured in collision with car, pick-up truck or van (V13)"}, {"text": "Pedal cycle rider injured in collision with heavy transport vehicle or bus (V14)"}, {"text": "Pedal cycle rider injured in collision with railway train or railway vehicle (V15)"}, {"text": "Pedal cycle rider injured in collision with other nonmotor vehicle (V16)"}, {"text": "Pedal cycle rider injured in collision with fixed or stationary object (V17)"}, {"text": "Pedal cycle rider injured in noncollision transport accident (V18)"}, {"text": "Pedal cycle rider injured in other and unspecified transport accidents (V19)"}, {"text": "Motorcycle rider injured in collision with pedestrian or animal (V20)"}, {"text": "Motorcycle rider injured in collision with pedal cycle (V21)"}, {"text": "Motorcycle rider injured in collision with two- or three-wheeled motor vehicle (V22)"}, {"text": "Motorcycle rider injured in collision with car, pick-up truck or van (V23)"}, {"text": "Motorcycle rider injured in collision with heavy transport vehicle or bus (V24)"}, {"text": "Motorcycle rider injured in collision with railway train or railway vehicle (V25)"}, {"text": "Motorcycle rider injured in collision with other nonmotor vehicle (V26)"}, {"text": "Motorcycle rider injured in collision with fixed or stationary object (V27)"}, {"text": "Motorcycle rider injured in noncollision transport accident (V28)"}, {"text": "Motorcycle rider injured in other and unspecified transport accidents (V29)"}, {"text": "Occupant of three-wheeled motor vehicle injured in collision with pedestrian or animal (V30)"}, {"text": "Occupant of three-wheeled motor vehicle injured in collision with pedal cycle (V31)"}, {"text": "Occupant of three-wheeled motor vehicle injured in collision with two- or three-wheeled motor vehicle (V32)"}, {"text": "Occupant of three-wheeled motor vehicle injured in collision with car, pick-up truck or van (V33)"}, {"text": "Occupant of three-wheeled motor vehicle injured in collision with heavy transport vehicle or bus (V34)"}, {"text": "Occupant of three-wheeled motor vehicle injured in collision with railway train or railway vehicle (V35)"}, {"text": "Occupant of three-wheeled motor vehicle injured in collision with other nonmotor vehicle (V36)"}, {"text": "Occupant of three-wheeled motor vehicle injured in collision with fixed or stationary object (V37)"}, {"text": "Occupant of three-wheeled motor vehicle injured in noncollision transport accident (V38)"}, {"text": "Occupant of three-wheeled motor vehicle injured in other and unspecified transport accidents (V39)"}, {"text": "Car occupant injured in collision with pedestrian or animal (V40)"}, {"text": "Car occupant injured in collision with pedal cycle (V41)"}, {"text": "Car occupant injured in collision with two- or three-wheeled motor vehicle (V42)"}, {"text": "Car occupant injured in collision with car, pick-up truck or van (V43)"}, {"text": "Car occupant injured in collision with heavy transport vehicle or bus (V44)"}, {"text": "Car occupant injured in collision with railway train or railway vehicle (V45)"}, {"text": "Car occupant injured in collision with other nonmotor vehicle (V46)"}, {"text": "Car occupant injured in collision with fixed or stationary object (V47)"}, {"text": "Car occupant injured in noncollision transport accident (V48)"}, {"text": "Car occupant injured in other and unspecified transport accidents (V49)"}, {"text": "Occupant of pick-up truck or van injured in collision with pedestrian or animal (V50)"}, {"text": "Occupant of pick-up truck or van injured in collision with pedal cycle (V51)"}, {"text": "Occupant of pick-up truck or van injured in collision with two- or three-wheeled motor vehicle (V52)"}, {"text": "Occupant of pick-up truck or van injured in collision with car, pick-up truck or van (V53)"}, {"text": "Occupant of pick-up truck or van injured in collision with heavy transport vehicle or bus (V54)"}, {"text": "Occupant of pick-up truck or van injured in collision with railway train or railway vehicle (V55)"}, {"text": "Occupant of pick-up truck or van injured in collision with other nonmotor vehicle (V56)"}, {"text": "Occupant of pick-up truck or van injured in collision with fixed or stationary object (V57)"}, {"text": "Occupant of pick-up truck or van injured in noncollision transport accident (V58)"}, {"text": "Occupant of pick-up truck or van injured in other and unspecified transport accidents (V59)"}]}, {"text": "Occupant of heavy transport vehicle injured in transport accident (V60-V69)", "nodes": [{"text": "Occupant of heavy transport vehicle injured in collision with pedestrian or animal (V60)"}, {"text": "Occupant of heavy transport vehicle injured in collision with pedal cycle (V61)"}, {"text": "Occupant of heavy transport vehicle injured in collision with two- or three-wheeled motor vehicle (V62)"}, {"text": "Occupant of heavy transport vehicle injured in collision with car, pick-up truck or van (V63)"}, {"text": "Occupant of heavy transport vehicle injured in collision with heavy transport vehicle or bus (V64)"}, {"text": "Occupant of heavy transport vehicle injured in collision with railway train or railway vehicle (V65)"}, {"text": "Occupant of heavy transport vehicle injured in collision with other nonmotor vehicle (V66)"}, {"text": "Occupant of heavy transport vehicle injured in collision with fixed or stationary object (V67)"}, {"text": "Occupant of heavy transport vehicle injured in noncollision transport accident (V68)"}, {"text": "Occupant of heavy transport vehicle injured in other and unspecified transport accidents (V69)"}]}, {"text": "Bus occupant injured in transport accident (V70-V79)", "nodes": [{"text": "Bus occupant injured in collision with pedestrian or animal (V70)"}, {"text": "Bus occupant injured in collision with pedal cycle (V71)"}, {"text": "Bus occupant injured in collision with two- or three-wheeled motor vehicle (V72)"}, {"text": "Bus occupant injured in collision with car, pick-up truck or van (V73)"}, {"text": "Bus occupant injured in collision with heavy transport vehicle or bus (V74)"}, {"text": "Bus occupant injured in collision with railway train or railway vehicle (V75)"}, {"text": "Bus occupant injured in collision with other nonmotor vehicle (V76)"}, {"text": "Bus occupant injured in collision with fixed or stationary object (V77)"}, {"text": "Bus occupant injured in noncollision transport accident (V78)"}, {"text": "Bus occupant injured in other and unspecified transport accidents (V79)"}]}, {"text": "Other land transport accidents (V80-V89)", "nodes": [{"text": "Animal-rider or occupant of animal-drawn vehicle injured in transport accident (V80)"}, {"text": "Occupant of railway train or railway vehicle injured in transport accident (V81)"}, {"text": "Occupant of powered streetcar injured in transport accident (V82)"}, {"text": "Occupant of special vehicle mainly used on industrial premises injured in transport accident (V83)"}, {"text": "Occupant of special vehicle mainly used in agriculture injured in transport accident (V84)"}, {"text": "Occupant of special construction vehicle injured in transport accident (V85)"}, {"text": "Occupant of special all-terrain or other off-road motor vehicle, injured in transport accident (V86)"}, {"text": "Traffic accident of specified type but victim's mode of transport unknown (V87)"}, {"text": "Nontraffic accident of specified type but victim's mode of transport unknown (V88)"}, {"text": "Motor- or nonmotor-vehicle accident, type of vehicle unspecified (V89)"}]}, {"text": "Water transport accidents (V90-V94)", "nodes": [{"text": "Drowning and submersion due to accident to watercraft (V90)"}, {"text": "Other injury due to accident to watercraft (V91)"}, {"text": "Drowning and submersion due to accident on board watercraft, without accident to watercraft (V92)"}, {"text": "Other injury due to accident on board watercraft, without accident to watercraft (V93)"}, {"text": "Other and unspecified water transport accidents (V94)"}]}, {"text": "Air and space transport accidents (V95-V97)", "nodes": [{"text": "Accident to powered aircraft causing injury to occupant (V95)"}, {"text": "Accident to nonpowered aircraft causing injury to occupant (V96)"}, {"text": "Other specified air transport accidents (V97)"}]}, {"text": "Other and unspecified transport accidents (V98-V99)", "nodes": [{"text": "Other specified transport accidents (V98)"}, {"text": "Unspecified transport accident (V99)"}]}, {"text": "Other external causes of accidental injury (W00-X58)", "nodes": [{"text": "Fall due to ice and snow (W00)"}, {"text": "Fall on same level from slipping, tripping and stumbling (W01)"}, {"text": "Other fall on same level due to collision with another person (W03)"}, {"text": "Fall while being carried or supported by other persons (W04)"}, {"text": "Fall from non-moving wheelchair, nonmotorized scooter and motorized mobility scooter (W05)"}, {"text": "Fall from bed (W06)"}, {"text": "Fall from chair (W07)"}, {"text": "Fall from other furniture (W08)"}, {"text": "Fall on and from playground equipment (W09)"}, {"text": "Fall on and from stairs and steps (W10)"}, {"text": "Fall on and from ladder (W11)"}, {"text": "Fall on and from scaffolding (W12)"}, {"text": "Fall from, out of or through building or structure (W13)"}, {"text": "Fall from tree (W14)"}, {"text": "Fall from cliff (W15)"}, {"text": "Fall, jump or diving into water (W16)"}, {"text": "Other fall from one level to another (W17)"}, {"text": "Other slipping, tripping and stumbling and falls (W18)"}, {"text": "Unspecified fall (W19)"}, {"text": "Struck by thrown, projected or falling object (W20)"}, {"text": "Striking against or struck by sports equipment (W21)"}, {"text": "Striking against or struck by other objects (W22)"}, {"text": "Caught, crushed, jammed or pinched in or between objects (W23)"}, {"text": "Contact with lifting and transmission devices, not elsewhere classified (W24)"}, {"text": "Contact with sharp glass (W25)"}, {"text": "Contact with other sharp objects (W26)"}, {"text": "Contact with nonpowered hand tool (W27)"}, {"text": "Contact with powered lawn mower (W28)"}, {"text": "Contact with other powered hand tools and household machinery (W29)"}, {"text": "Contact with agricultural machinery (W30)"}, {"text": "Contact with other and unspecified machinery (W31)"}, {"text": "Accidental handgun discharge and malfunction (W32)"}, {"text": "Accidental rifle, shotgun and larger firearm discharge and malfunction (W33)"}, {"text": "Accidental discharge and malfunction from other and unspecified firearms and guns (W34)"}, {"text": "Explosion and rupture of boiler (W35)"}, {"text": "Explosion and rupture of gas cylinder (W36)"}, {"text": "Explosion and rupture of pressurized tire, pipe or hose (W37)"}, {"text": "Explosion and rupture of other specified pressurized devices (W38)"}, {"text": "Discharge of firework (W39)"}, {"text": "Explosion of other materials (W40)"}, {"text": "Exposure to noise (W42)"}, {"text": "Foreign body or object entering through skin (W45)"}, {"text": "Contact with hypodermic needle (W46)"}, {"text": "Exposure to other inanimate mechanical forces (W49)"}, {"text": "Accidental hit, strike, kick, twist, bite or scratch by another person (W50)"}, {"text": "Accidental striking against or bumped into by another person (W51)"}, {"text": "Crushed, pushed or stepped on by crowd or human stampede (W52)"}, {"text": "Contact with rodent (W53)"}, {"text": "Contact with dog (W54)"}, {"text": "Contact with other mammals (W55)"}, {"text": "Contact with nonvenomous marine animal (W56)"}, {"text": "Bitten or stung by nonvenomous insect and other nonvenomous arthropods (W57)"}, {"text": "Contact with crocodile or alligator (W58)"}, {"text": "Contact with other nonvenomous reptiles (W59)"}, {"text": "Contact with nonvenomous plant thorns and spines and sharp leaves (W60)"}, {"text": "Contact with birds (domestic) (wild) (W61)"}, {"text": "Contact with nonvenomous amphibians (W62)"}, {"text": "Exposure to other animate mechanical forces (W64)"}]}, {"text": "Accidental non-transport drowning and submersion (W65-W74)", "nodes": [{"text": "Accidental drowning and submersion while in bath-tub (W65)"}, {"text": "Accidental drowning and submersion while in swimming-pool (W67)"}, {"text": "Accidental drowning and submersion while in natural water (W69)"}, {"text": "Other specified cause of accidental non-transport drowning and submersion (W73)"}, {"text": "Unspecified cause of accidental drowning and submersion (W74)"}]}, {"text": "Exposure to electric current, radiation and extreme ambient air temperature and pressure (W85-W99)", "nodes": [{"text": "Exposure to electric transmission lines (W85)"}, {"text": "Exposure to other specified electric current (W86)"}, {"text": "Exposure to ionizing radiation (W88)"}, {"text": "Exposure to man-made visible and ultraviolet light (W89)"}, {"text": "Exposure to other nonionizing radiation (W90)"}, {"text": "Exposure to excessive heat of man-made origin (W92)"}, {"text": "Exposure to excessive cold of man-made origin (W93)"}, {"text": "Exposure to high and low air pressure and changes in air pressure (W94)"}, {"text": "Exposure to other man-made environmental factors (W99)"}]}, {"text": "Exposure to smoke, fire and flames (X00-X08)", "nodes": [{"text": "Exposure to uncontrolled fire in building or structure (X00)"}, {"text": "Exposure to uncontrolled fire, not in building or structure (X01)"}, {"text": "Exposure to controlled fire in building or structure (X02)"}, {"text": "Exposure to controlled fire, not in building or structure (X03)"}, {"text": "Exposure to ignition of highly flammable material (X04)"}, {"text": "Exposure to ignition or melting of nightwear (X05)"}, {"text": "Exposure to ignition or melting of other clothing and apparel (X06)"}, {"text": "Exposure to other specified smoke, fire and flames (X08)"}]}, {"text": "Contact with heat and hot substances (X10-X19)", "nodes": [{"text": "Contact with hot drinks, food, fats and cooking oils (X10)"}, {"text": "Contact with hot tap-water (X11)"}, {"text": "Contact with other hot fluids (X12)"}, {"text": "Contact with steam and other hot vapors (X13)"}, {"text": "Contact with hot air and other hot gases (X14)"}, {"text": "Contact with hot household appliances (X15)"}, {"text": "Contact with hot heating appliances, radiators and pipes (X16)"}, {"text": "Contact with hot engines, machinery and tools (X17)"}, {"text": "Contact with other hot metals (X18)"}, {"text": "Contact with other heat and hot substances (X19)"}]}, {"text": "Exposure to forces of nature (X30-X39)", "nodes": [{"text": "Exposure to excessive natural heat (X30)"}, {"text": "Exposure to excessive natural cold (X31)"}, {"text": "Exposure to sunlight (X32)"}, {"text": "Earthquake (X34)"}, {"text": "Volcanic eruption (X35)"}, {"text": "Avalanche, landslide and other earth movements (X36)"}, {"text": "Cataclysmic storm (X37)"}, {"text": "Flood (X38)"}, {"text": "Exposure to other forces of nature (X39)"}]}, {"text": "Overexertion and strenuous or repetitive movements (X50)", "nodes": [{"text": "Overexertion and strenuous or repetitive movements (X50)"}]}, {"text": "Accidental exposure to other specified factors (X52-X58)", "nodes": [{"text": "Prolonged stay in weightless environment (X52)"}, {"text": "Exposure to other specified factors (X58)"}]}, {"text": "Intentional self-harm (X71-X83)", "nodes": [{"text": "Intentional self-harm by drowning and submersion (X71)"}, {"text": "Intentional self-harm by handgun discharge (X72)"}, {"text": "Intentional self-harm by rifle, shotgun and larger firearm discharge (X73)"}, {"text": "Intentional self-harm by other and unspecified firearm and gun discharge (X74)"}, {"text": "Intentional self-harm by explosive material (X75)"}, {"text": "Intentional self-harm by smoke, fire and flames (X76)"}, {"text": "Intentional self-harm by steam, hot vapors and hot objects (X77)"}, {"text": "Intentional self-harm by sharp object (X78)"}, {"text": "Intentional self-harm by blunt object (X79)"}, {"text": "Intentional self-harm by jumping from a high place (X80)"}, {"text": "Intentional self-harm by jumping or lying in front of moving object (X81)"}, {"text": "Intentional self-harm by crashing of motor vehicle (X82)"}, {"text": "Intentional self-harm by other specified means (X83)"}]}, {"text": "Assault (X92-Y09)", "nodes": [{"text": "Assault by drowning and submersion (X92)"}, {"text": "Assault by handgun discharge (X93)"}, {"text": "Assault by rifle, shotgun and larger firearm discharge (X94)"}, {"text": "Assault by other and unspecified firearm and gun discharge (X95)"}, {"text": "Assault by explosive material (X96)"}, {"text": "Assault by smoke, fire and flames (X97)"}, {"text": "Assault by steam, hot vapors and hot objects (X98)"}, {"text": "Assault by sharp object (X99)"}, {"text": "Assault by blunt object (Y00)"}, {"text": "Assault by pushing from high place (Y01)"}, {"text": "Assault by pushing or placing victim in front of moving object (Y02)"}, {"text": "Assault by crashing of motor vehicle (Y03)"}, {"text": "Assault by bodily force (Y04)"}, {"text": "Perpetrator of assault, maltreatment and neglect (Y07)"}, {"text": "Assault by other specified means (Y08)"}, {"text": "Assault by unspecified means (Y09)"}]}, {"text": "Event of undetermined intent (Y21-Y33)", "nodes": [{"text": "Drowning and submersion, undetermined intent (Y21)"}, {"text": "Handgun discharge, undetermined intent (Y22)"}, {"text": "Rifle, shotgun and larger firearm discharge, undetermined intent (Y23)"}, {"text": "Other and unspecified firearm discharge, undetermined intent (Y24)"}, {"text": "Contact with explosive material, undetermined intent (Y25)"}, {"text": "Exposure to smoke, fire and flames, undetermined intent (Y26)"}, {"text": "Contact with steam, hot vapors and hot objects, undetermined intent (Y27)"}, {"text": "Contact with sharp object, undetermined intent (Y28)"}, {"text": "Contact with blunt object, undetermined intent (Y29)"}, {"text": "Falling, jumping or pushed from a high place, undetermined intent (Y30)"}, {"text": "Falling, lying or running before or into moving object, undetermined intent (Y31)"}, {"text": "Crashing of motor vehicle, undetermined intent (Y32)"}, {"text": "Other specified events, undetermined intent (Y33)"}]}, {"text": "Legal intervention, operations of war, military operations, and terrorism (Y35-Y38)", "nodes": [{"text": "Legal intervention (Y35)"}, {"text": "Operations of war (Y36)"}, {"text": "Military operations (Y37)"}, {"text": "Terrorism (Y38)"}]}, {"text": "Complications of medical and surgical care (Y62-Y84)", "nodes": [{"text": "Failure of sterile precautions during surgical and medical care (Y62)"}, {"text": "Failure in dosage during surgical and medical care (Y63)"}, {"text": "Contaminated medical or biological substances (Y64)"}, {"text": "Other misadventures during surgical and medical care (Y65)"}, {"text": "Nonadministration of surgical and medical care (Y66)"}, {"text": "Unspecified misadventure during surgical and medical care (Y69)"}, {"text": "Anesthesiology devices associated with adverse incidents (Y70)"}, {"text": "Cardiovascular devices associated with adverse incidents (Y71)"}, {"text": "Otorhinolaryngological devices associated with adverse incidents (Y72)"}, {"text": "Gastroenterology and urology devices associated with adverse incidents (Y73)"}, {"text": "General hospital and personal-use devices associated with adverse incidents (Y74)"}, {"text": "Neurological devices associated with adverse incidents (Y75)"}, {"text": "Obstetric and gynecological devices associated with adverse incidents (Y76)"}, {"text": "Ophthalmic devices associated with adverse incidents (Y77)"}, {"text": "Radiological devices associated with adverse incidents (Y78)"}, {"text": "Orthopedic devices associated with adverse incidents (Y79)"}, {"text": "Physical medicine devices associated with adverse incidents (Y80)"}, {"text": "General- and plastic-surgery devices associated with adverse incidents (Y81)"}, {"text": "Other and unspecified medical devices associated with adverse incidents (Y82)"}, {"text": "Surgical operation and other surgical procedures as the cause of abnormal reaction of the patient, or of later complication, without mention of misadventure at the time of the procedure (Y83)"}, {"text": "Other medical procedures as the cause of abnormal reaction of the patient, or of later complication, without mention of misadventure at the time of the procedure (Y84)"}]}, {"text": "Supplementary factors related to causes of morbidity classified elsewhere (Y90-Y99)", "nodes": [{"text": "Evidence of alcohol involvement determined by blood alcohol level (Y90)"}, {"text": "Place of occurrence of the external cause (Y92)"}, {"text": "Activity codes (Y93)"}, {"text": "Nosocomial condition (Y95)"}, {"text": "External cause status (Y99)"}]}]}, {"text": "XXI. Factors influencing health status and contact with health services (Z00-Z99)", "nodes": [{"text": "Persons encountering health services for examinations (Z00-Z13)", "nodes": [{"text": "Encounter for general examination without complaint, suspected or reported diagnosis (Z00)"}, {"text": "Encounter for other special examination without complaint, suspected or reported diagnosis (Z01)"}, {"text": "Encounter for administrative examination (Z02)"}, {"text": "Encounter for medical observation for suspected diseases and conditions ruled out (Z03)"}, {"text": "Encounter for examination and observation for other reasons (Z04)"}, {"text": "Encounter for observation and evaluation of newborn for suspected diseases and conditions ruled out (Z05)"}, {"text": "Encounter for follow-up examination after completed treatment for malignant neoplasm (Z08)"}, {"text": "Encounter for follow-up examination after completed treatment for conditions other than malignant neoplasm (Z09)"}, {"text": "Encounter for screening for infectious and parasitic diseases (Z11)"}, {"text": "Encounter for screening for malignant neoplasms (Z12)"}, {"text": "Encounter for screening for other diseases and disorders (Z13)"}]}, {"text": "Genetic carrier and genetic susceptibility to disease (Z14-Z15)", "nodes": [{"text": "Genetic carrier (Z14)"}, {"text": "Genetic susceptibility to disease (Z15)"}]}, {"text": "Resistance to antimicrobial drugs (Z16)", "nodes": [{"text": "Resistance to antimicrobial drugs (Z16)"}]}, {"text": "Estrogen receptor status (Z17)", "nodes": [{"text": "Estrogen receptor status (Z17)"}]}, {"text": "Retained foreign body fragments (Z18)", "nodes": [{"text": "Retained foreign body fragments (Z18)"}]}, {"text": "Hormone sensitivity malignancy status (Z19)", "nodes": [{"text": "Hormone sensitivity malignancy status (Z19)"}]}, {"text": "Persons with potential health hazards related to communicable diseases (Z20-Z29)", "nodes": [{"text": "Contact with and (suspected) exposure to communicable diseases (Z20)"}, {"text": "Asymptomatic human immunodeficiency virus [HIV] infection status (Z21)"}, {"text": "Carrier of infectious disease (Z22)"}, {"text": "Encounter for immunization (Z23)"}, {"text": "Immunization not carried out and underimmunization status (Z28)"}, {"text": "Encounter for other prophylactic measures (Z29)"}]}, {"text": "Persons encountering health services in circumstances related to reproduction (Z30-Z39)", "nodes": [{"text": "Encounter for contraceptive management (Z30)"}, {"text": "Encounter for procreative management (Z31)"}, {"text": "Encounter for pregnancy test and childbirth and childcare instruction (Z32)"}, {"text": "Pregnant state (Z33)"}, {"text": "Encounter for supervision of normal pregnancy (Z34)"}, {"text": "Encounter for antenatal screening of mother (Z36)"}, {"text": "Weeks of gestation (Z3A)"}, {"text": "Outcome of delivery (Z37)"}, {"text": "Liveborn infants according to place of birth and type of delivery (Z38)"}, {"text": "Encounter for maternal postpartum care and examination (Z39)"}]}, {"text": "Encounters for other specific health care (Z40-Z53)", "nodes": [{"text": "Encounter for prophylactic surgery (Z40)"}, {"text": "Encounter for procedures for purposes other than remedying health state (Z41)"}, {"text": "Encounter for plastic and reconstructive surgery following medical procedure or healed injury (Z42)"}, {"text": "Encounter for attention to artificial openings (Z43)"}, {"text": "Encounter for fitting and adjustment of external prosthetic device (Z44)"}, {"text": "Encounter for adjustment and management of implanted device (Z45)"}, {"text": "Encounter for fitting and adjustment of other devices (Z46)"}, {"text": "Orthopedic aftercare (Z47)"}, {"text": "Encounter for other postprocedural aftercare (Z48)"}, {"text": "Encounter for care involving renal dialysis (Z49)"}, {"text": "Encounter for other aftercare and medical care (Z51)"}, {"text": "Donors of organs and tissues (Z52)"}, {"text": "Persons encountering health services for specific procedures and treatment, not carried out (Z53)"}]}, {"text": "Persons with potential health hazards related to socioeconomic and psychosocial circumstances (Z55-Z65)", "nodes": [{"text": "Problems related to education and literacy (Z55)"}, {"text": "Problems related to employment and unemployment (Z56)"}, {"text": "Occupational exposure to risk factors (Z57)"}, {"text": "Problems related to housing and economic circumstances (Z59)"}, {"text": "Problems related to social environment (Z60)"}, {"text": "Problems related to upbringing (Z62)"}, {"text": "Other problems related to primary support group, including family circumstances (Z63)"}, {"text": "Problems related to certain psychosocial circumstances (Z64)"}, {"text": "Problems related to other psychosocial circumstances (Z65)"}]}, {"text": "Do not resuscitate status (Z66)", "nodes": [{"text": "Do not resuscitate (Z66)"}]}, {"text": "Blood type (Z67)", "nodes": [{"text": "Blood type (Z67)"}]}, {"text": "Body mass index [BMI] (Z68)", "nodes": [{"text": "Body mass index [BMI] (Z68)"}]}, {"text": "Persons encountering health services in other circumstances (Z69-Z76)", "nodes": [{"text": "Encounter for mental health services for victim and perpetrator of abuse (Z69)"}, {"text": "Counseling related to sexual attitude, behavior and orientation (Z70)"}, {"text": "Persons encountering health services for other counseling and medical advice, not elsewhere classified (Z71)"}, {"text": "Problems related to lifestyle (Z72)"}, {"text": "Problems related to life management difficulty (Z73)"}, {"text": "Problems related to care provider dependency (Z74)"}, {"text": "Problems related to medical facilities and other health care (Z75)"}, {"text": "Persons encountering health services in other circumstances (Z76)"}]}, {"text": "Persons with potential health hazards related to family and personal history and certain conditions influencing health status (Z77-Z99)", "nodes": [{"text": "Other contact with and (suspected) exposures hazardous to health (Z77)"}, {"text": "Other specified health status (Z78)"}, {"text": "Long term (current) drug therapy (Z79)"}, {"text": "Family history of primary malignant neoplasm (Z80)"}, {"text": "Family history of mental and behavioral disorders (Z81)"}, {"text": "Family history of certain disabilities and chronic diseases (leading to disablement) (Z82)"}, {"text": "Family history of other specific disorders (Z83)"}, {"text": "Family history of other conditions (Z84)"}, {"text": "Personal history of malignant neoplasm (Z85)"}, {"text": "Personal history of certain other diseases (Z86)"}, {"text": "Personal history of other diseases and conditions (Z87)"}, {"text": "Allergy status to drugs, medicaments and biological substances (Z88)"}, {"text": "Acquired absence of limb (Z89)"}, {"text": "Acquired absence of organs, not elsewhere classified (Z90)"}, {"text": "Personal risk factors, not elsewhere classified (Z91)"}, {"text": "Personal history of medical treatment (Z92)"}, {"text": "Artificial opening status (Z93)"}, {"text": "Transplanted organ and tissue status (Z94)"}, {"text": "Presence of cardiac and vascular implants and grafts (Z95)"}, {"text": "Presence of other functional implants (Z96)"}, {"text": "Presence of other devices (Z97)"}, {"text": "Other postprocedural states (Z98)"}, {"text": "Dependence on enabling machines and devices, not elsewhere classified (Z99)"}]}]}];
diff --git a/src/conf/opencga-clinical-portal.config.js b/src/conf/opencga-clinical-portal.config.js
deleted file mode 100644
index 935eaec18..000000000
--- a/src/conf/opencga-clinical-portal.config.js
+++ /dev/null
@@ -1,3 +0,0 @@
-const OpencgaClinicalPortalConfig = {
- showCreate: true
-};
diff --git a/src/conf/opencga-clinical-review-cases.settings.js b/src/conf/opencga-clinical-review-cases.settings.js
new file mode 100644
index 000000000..6d1722a52
--- /dev/null
+++ b/src/conf/opencga-clinical-review-cases.settings.js
@@ -0,0 +1,33 @@
+const OpencgaClinicalReviewCasesSettings = {
+ menu: {
+ filters: [
+ {
+ id: "case"
+ },
+ {
+ id: "sample"
+ },
+ {
+ id: "proband"
+ },
+ {
+ id: "family"
+ },
+ {
+ id: "disorder"
+ },
+ {
+ id: "type"
+ },
+ {
+ id: "assignee"
+ }
+ ]
+ },
+ table: {
+ /*toolbar: {
+ showCreate: true
+ },*/
+ columns: ["caseId", "probandId", "familyId", "disorderId", "interpretation", "action"]
+ }
+};
diff --git a/src/conf/opencga-job-browser.config.js b/src/conf/opencga-job-browser.config.js
new file mode 100644
index 000000000..fd22a50ca
--- /dev/null
+++ b/src/conf/opencga-job-browser.config.js
@@ -0,0 +1,3 @@
+const OpencgaJobBrowserConfig = {
+
+};
diff --git a/src/conf/opencga-jobs-browser.config.js b/src/conf/opencga-jobs-browser.config.js
deleted file mode 100644
index a370240d6..000000000
--- a/src/conf/opencga-jobs-browser.config.js
+++ /dev/null
@@ -1,3 +0,0 @@
-const OpencgaJobsBrowserConfig = {
-
-};
diff --git a/src/conf/opencga-variant-constants.js b/src/conf/opencga-variant-constants.js
index 63ef10176..cbc2ecd9e 100644
--- a/src/conf/opencga-variant-constants.js
+++ b/src/conf/opencga-variant-constants.js
@@ -16,8 +16,9 @@
// export const biotypes = VARIANT_CONSTANTS.biotypes;
+const CHROMOSOMES = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "X", "Y", "MT"];
-const biotypes = [
+const BIOTYPES = [
"3prime_overlapping_ncrna", "IG_C_gene", "IG_C_pseudogene", "IG_D_gene", "IG_J_gene", "IG_J_pseudogene",
"IG_V_gene", "IG_V_pseudogene", "Mt_rRNA", "Mt_tRNA", "TR_C_gene", "TR_D_gene", "TR_J_gene", "TR_J_pseudogene",
"TR_V_gene", "TR_V_pseudogene", "antisense", "lincRNA", "miRNA", "misc_RNA", "non_stop_decay",
@@ -27,9 +28,33 @@ const biotypes = [
"translated_processed_pseudogene", "unitary_pseudogene", "unprocessed_pseudogene"
];
-const types = ["SNV", "INDEL", "CNV", "INSERTION", "DELETION", "MNV"];
+const VARIANT_TYPES = ["SNV", "INDEL", "COPY_NUMBER", "INSERTION", "DELETION", "DUPLICATION", "MNV", "SV"];
-const consequenceTypes = {
+const CLINICAL_SIGNIFICANCE = [
+ {
+ id: "benign", name: "Benign"
+ },
+ {
+ id: "likely_benign", name: "Likely benign"
+ },
+ {
+ id: "uncertain_significance", name: "Uncertain significance"
+ },
+ {
+ id: "likely_pathogenic", name: "Likely pathogenic"
+ },
+ {
+ id: "pathogenic", name: "Pathogenic"
+ }
+];
+
+const MODE_OF_INHERITANCE = ["AUTOSOMAL_DOMINANT", "AUTOSOMAL_RECESSIVE", "X_LINKED_DOMINANT", "X_LINKED_RECESSIVE", "Y_LINKED", "MITOCHONDRIAL"];
+
+const ROLE_IN_CANCER = ["ONCOGENE", "TUMOR_SUPPRESSOR_GENE", "FUSION"];
+
+const DISEASE_PANEL_CONFIDENCE = ["HIGH", "MEDIUM", "LOW", "REJECTED"];
+
+const CONSEQUENCE_TYPES = {
style: {
// This is the impact color. It allows to customise both the impact categories and desired colors
high: "red",
@@ -39,8 +64,14 @@ const consequenceTypes = {
},
// Loss-of-function SO terms
- lof: ["transcript_ablation", "splice_acceptor_variant", "splice_donor_variant", "stop_gained", "frameshift_variant",
- "stop_lost", "start_lost", "transcript_amplification", "inframe_insertion", "inframe_deletion"],
+ lof: ["frameshift_variant", "incomplete_terminal_codon_variant", "start_lost", "stop_gained", "stop_lost", "splice_acceptor_variant",
+ "splice_donor_variant", "feature_truncation", "transcript_ablation"],
+
+ pa: ["frameshift_variant", "incomplete_terminal_codon_variant", "start_lost", "stop_gained", "stop_lost", "splice_acceptor_variant",
+ "splice_donor_variant", "feature_truncation", "transcript_ablation", "inframe_deletion", "inframe_insertion", "missense_variant"],
+
+ // This is filled below from the 'categories' array
+ impact: {},
// 'Title' is optional. if there is not title provided then 'name' will be used.
// There are two more optional properties - 'checked' and 'impact'. They can be set to display them default in web application.
@@ -315,6 +346,15 @@ const consequenceTypes = {
]
};
+// Fill 'consequenceTypes.impact' from the consequenceTypes.categories
+for (const category of CONSEQUENCE_TYPES.categories) {
+ if (category.terms) {
+ category.terms.forEach(term => CONSEQUENCE_TYPES.impact[term.name] = term.impact);
+ } else {
+ CONSEQUENCE_TYPES.impact[category.name] = category.impact;
+ }
+}
+
const populationFrequencies = {
style: {
// This is based on this figure:
@@ -375,7 +415,7 @@ const populationFrequencies = {
},
{
id: "NFE", title: "Non-Finnish European [NFE]"
- },
+ }
// {
// id: "SAS", title: "South Asian [SAS]"
// }
@@ -428,7 +468,7 @@ const beacon = {
]
};
-const proteinSubstitutionScore = {
+const PROTEIN_SUBSTITUTION_SCORE = {
style: {
// This is to show the predictions in respective colors
sift: {
diff --git a/src/conf/tools.js b/src/conf/tools.js
index aad4e73c8..868a6766c 100644
--- a/src/conf/tools.js
+++ b/src/conf/tools.js
@@ -440,7 +440,7 @@ const tools = {
style: "font-size: 12px"
}
},*/
-/* clinicalPortal: {
+ /* clinicalPortal: {
title: "Case Portal",
reviewCases: {
grid: {
@@ -474,7 +474,7 @@ const tools = {
}
},
active: false
- },
+ }
/*beacon: {
active: false,
hosts: [
diff --git a/src/conf/variant-interpreter-browser-rd.settings.js b/src/conf/variant-interpreter-browser-rd.settings.js
new file mode 100644
index 000000000..6289e3d81
--- /dev/null
+++ b/src/conf/variant-interpreter-browser-rd.settings.js
@@ -0,0 +1,62 @@
+const variantInterpreterBrowserRdSettings = {
+ menu: {
+ filters: [
+ {
+ id: "sample-genotype"
+ },
+ {
+ id: "sample"
+ },
+ {
+ id: "file-quality",
+ showDepth: false
+ },
+ {
+ id: "cohort"
+ },
+ {
+ id: "region"
+ },
+ {
+ id: "feature"
+ },
+ {
+ id: "biotype"
+ },
+ {
+ id: "type"
+ },
+ {
+ id: "diseasePanels"
+ },
+ {
+ id: "clinvar"
+ },
+ {
+ id: "consequenceTypeSelect"
+ },
+ {
+ id: "populationFrequency"
+ },
+ {
+ id: "go"
+ },
+ {
+ id: "hpo"
+ },
+ {
+ id: "proteinSubstitutionScore"
+ },
+ {
+ id: "cadd"
+ },
+ {
+ id: "conservation"
+ }
+ ]
+ },
+ tableColumns: [
+
+ ],
+ details: ["annotationSummary", "annotationConsType"]
+};
diff --git a/src/contact.js b/src/contact.js
index f7edb2a4c..03405dd55 100644
--- a/src/contact.js
+++ b/src/contact.js
@@ -15,7 +15,7 @@
*/
import {LitElement, html} from "/web_modules/lit-element.js";
-import "../lib/jsorolla/src/core/webcomponents/tool-header.js";
+import "../lib/jsorolla/src/core/webcomponents/commons/tool-header.js";
export default class ContactWeb extends LitElement {
diff --git a/src/faq.js b/src/faq.js
index f247ea29f..34307419d 100644
--- a/src/faq.js
+++ b/src/faq.js
@@ -15,7 +15,7 @@
*/
import {LitElement, html} from "/web_modules/lit-element.js";
-import "../lib/jsorolla/src/core/webcomponents/tool-header.js";
+import "../lib/jsorolla/src/core/webcomponents/commons/tool-header.js";
export default class FaqWeb extends LitElement {
diff --git a/src/getting-started.js b/src/getting-started.js
index 46bdfe5bb..62c578f7a 100644
--- a/src/getting-started.js
+++ b/src/getting-started.js
@@ -16,6 +16,7 @@
import {LitElement, html} from "/web_modules/lit-element.js";
import UtilsNew from "../lib/jsorolla/src/core/utilsNew.js";
+import "../lib/jsorolla/src/core/webcomponents/commons/tool-header.js";
// TODO Video-Tutorial here?
@@ -53,15 +54,34 @@ export default class GettingStarted extends LitElement {
$("#thumbnail_modal", this).modal("show");
}
+ update(changedProperties) {
+ if (changedProperties.has("config")) {
+ this.components = [];
+ for (let i = 0; i < this.config.gettingStartedComponents.length; i++) {
+ for (let a = 0; a < this.config.menu.length; a++) {
+ const submenu = this.config.menu[a].submenu;
+ for (let b = 0; b < submenu.length; b++) {
+ const item = submenu[b];
+ if (item.id === this.config.gettingStartedComponents[i] && this.isVisible(item)) {
+ this.components.push(item);
+ }
+ }
+ }
+ }
+ }
+ super.update(changedProperties);
+ }
+
+
isVisible(item) {
switch (item.visibility) {
- case "public":
- return true;
- case "private":
- return UtilsNew.isNotUndefinedOrNull(this.opencgaSession) && UtilsNew.isNotEmpty(this.opencgaSession.token);
- case "none":
- default:
- return false;
+ case "public":
+ return true;
+ case "private":
+ return UtilsNew.isNotUndefinedOrNull(this.opencgaSession) && UtilsNew.isNotEmpty(this.opencgaSession.token);
+ case "none":
+ default:
+ return false;
}
}
@@ -112,25 +132,23 @@ export default class GettingStarted extends LitElement {
+
-
-
Getting started with IVA
-
-
-
- ${this.config.components.filter(this.isVisible).map( (tool, i) => html`
-
-
-
-
-
-
-
-
${this.renderHTML(tool.description)}
+ ${this.components.map((component, i) => {
+ return html`
+
+
+
+
+
+
+
+
${this.renderHTML(component?.description)}
+
-
-
- `)}
+
+ `;
+ })}
diff --git a/src/img/iva-white.svg b/src/img/iva-white.svg
index 9ac146189..17eac7b60 100644
--- a/src/img/iva-white.svg
+++ b/src/img/iva-white.svg
@@ -1,5 +1,3 @@
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/index.html b/src/index.html
index a7955ebd2..9218b6e8a 100644
--- a/src/index.html
+++ b/src/index.html
@@ -13,6 +13,8 @@
~ 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.
+ [build-signature]
+ ~
-->
@@ -47,9 +49,6 @@
-
-
-
@@ -57,13 +56,14 @@
-
+
-
+
+
@@ -97,6 +97,10 @@
+
+
+
+
@@ -112,6 +116,9 @@
+
+
+
@@ -156,6 +163,7 @@
+
@@ -188,6 +196,8 @@
return false;
});
});
+ $.fn.select2.defaults.set( "theme", "bootstrap" );
+
diff --git a/src/iva-app.js b/src/iva-app.js
index 894e16036..bb87b1bb9 100644
--- a/src/iva-app.js
+++ b/src/iva-app.js
@@ -27,6 +27,7 @@ import "./opencga-breadcrumb.js";
import "./category-page.js";
import "./iva-profile.js";
import "./iva-settings.js";
+// import "./progress-bar.js";
// @dev[jsorolla]
import {OpenCGAClient} from "../lib/jsorolla/src/core/clients/opencga/opencga-client.js";
@@ -35,33 +36,34 @@ import {ReactomeClient} from "../lib/jsorolla/src/core/clients/reactome/reactome
import UtilsNew from "../lib/jsorolla/src/core/utilsNew.js";
import NotificationUtils from "../lib/jsorolla/src/core/NotificationUtils.js";
-import "../lib/jsorolla/src/core/webcomponents/clinical/opencga-clinical-analysis-browser.js";
import {NotificationQueue} from "../lib/jsorolla/src/core/webcomponents/Notification.js";
-import "../lib/jsorolla/src/core/webcomponents/variant/opencga-variant-browser.js";
+import AnalysisRegistry from "../lib/jsorolla/src/core/webcomponents/variant/analysis/analysis-registry.js";
+import "../lib/jsorolla/src/core/webcomponents/clinical/opencga-clinical-analysis-browser.js";
+import "../lib/jsorolla/src/core/webcomponents/clinical/opencga-clinical-review-cases.js";
+import "../lib/jsorolla/src/core/webcomponents/variant/variant-browser.js";
import "../lib/jsorolla/src/core/webcomponents/variant/variant-beacon.js";
import "../lib/jsorolla/src/core/webcomponents/opencga/opencga-gene-view.js";
import "../lib/jsorolla/src/core/webcomponents/opencga/opencga-transcript-view.js";
import "../lib/jsorolla/src/core/webcomponents/opencga/opencga-protein-view.js";
import "../lib/jsorolla/src/core/webcomponents/user/opencga-projects.js";
-import "../lib/jsorolla/src/core/webcomponents/samples/opencga-sample-browser.js";
-import "../lib/jsorolla/src/core/webcomponents/samples/opencga-sample-view.js";
-import "../lib/jsorolla/src/core/webcomponents/samples/sample-variant-stats-browser.js";
-import "../lib/jsorolla/src/core/webcomponents/samples/sample-cancer-variant-stats-browser.js";
-import "../lib/jsorolla/src/core/webcomponents/files/opencga-file-browser.js";
+import "../lib/jsorolla/src/core/webcomponents/sample/opencga-sample-browser.js";
+import "../lib/jsorolla/src/core/webcomponents/sample/opencga-sample-view.js";
+import "../lib/jsorolla/src/core/webcomponents/sample/sample-variant-stats-browser.js";
+import "../lib/jsorolla/src/core/webcomponents/sample/sample-cancer-variant-stats-browser.js";
+import "../lib/jsorolla/src/core/webcomponents/file/opencga-file-browser.js";
import "../lib/jsorolla/src/core/webcomponents/family/opencga-family-browser.js";
import "../lib/jsorolla/src/core/webcomponents/user/opencga-login.js";
import "../lib/jsorolla/src/core/webcomponents/individual/opencga-individual-browser.js";
-import "../lib/jsorolla/src/core/webcomponents/cohorts/opencga-cohort-browser.js";
-import "../lib/jsorolla/src/core/webcomponents/jobs/opencga-jobs-browser.js";
-import "../lib/jsorolla/src/core/webcomponents/jobs/opencga-jobs-view.js";
-import "../lib/jsorolla/src/core/webcomponents/clinical/opencga-clinical-portal.js";
+import "../lib/jsorolla/src/core/webcomponents/cohort/opencga-cohort-browser.js";
+import "../lib/jsorolla/src/core/webcomponents/job/opencga-job-browser.js";
+import "../lib/jsorolla/src/core/webcomponents/job/opencga-job-view.js";
import "../lib/jsorolla/src/core/webcomponents/clinical/opencga-clinical-analysis-browser.js";
import "../lib/jsorolla/src/core/webcomponents/variant/analysis/opencga-gwas-analysis.js";
import "../lib/jsorolla/src/core/webcomponents/variant/analysis/opencga-sample-variant-stats-analysis.js";
import "../lib/jsorolla/src/core/webcomponents/variant/analysis/opencga-cohort-variant-stats-analysis.js";
import "../lib/jsorolla/src/core/webcomponents/variant/analysis/opencga-mutational-signature-analysis.js";
import "../lib/jsorolla/src/core/webcomponents/variant/analysis/opencga-sample-elegibility-analysis.js";
-import "../lib/jsorolla/src/core/webcomponents/variant/analysis/opencga-knockout-analysis.js";
+import "../lib/jsorolla/src/core/webcomponents/variant/analysis/opencga-knockout-analysis-result.js";
import "../lib/jsorolla/src/core/webcomponents/variant/analysis/opencga-inferred-sex-analysis.js";
import "../lib/jsorolla/src/core/webcomponents/variant/analysis/opencga-individual-relatedness-analysis.js";
import "../lib/jsorolla/src/core/webcomponents/variant/analysis/opencga-individual-mendelian-error-analysis.js";
@@ -74,12 +76,18 @@ import "../lib/jsorolla/src/core/webcomponents/variant/analysis/opencga-variant-
import "../lib/jsorolla/src/core/webcomponents/variant/analysis/opencga-variant-stats-exporter-analysis.js";
import "../lib/jsorolla/src/core/webcomponents/variant/interpretation/variant-interpreter-browser-rd.js";
import "../lib/jsorolla/src/core/webcomponents/variant/interpretation/variant-interpreter-browser-cancer.js";
+import "../lib/jsorolla/src/core/webcomponents/variant/interpretation/variant-interpreter-browser-rearrangement.js";
import "../lib/jsorolla/src/core/webcomponents/variant/interpretation/variant-interpreter.js";
import "../lib/jsorolla/src/core/webcomponents/clinical/analysis/opencga-rd-tiering-analysis.js";
import "../lib/jsorolla/src/core/webcomponents/clinical/opencga-clinical-analysis-writer.js";
-import "../lib/jsorolla/src/core/webcomponents/files/opencga-file-manager.js";
-import "../lib/jsorolla/src/core/webcomponents/job-monitor.js";
-//import "../lib/jsorolla/src/core/webcomponents/alignment/analysis/opencga-alignment-stats-analysis.js";
+import "../lib/jsorolla/src/core/webcomponents/file/opencga-file-manager.js";
+import "../lib/jsorolla/src/core/webcomponents/job/job-monitor.js";
+import "../lib/jsorolla/src/core/webcomponents/loading-spinner.js";
+// import "../lib/jsorolla/src/core/webcomponents/clinical/rga/rga-browser.js";
+
+// import "./loading-bar.js";
+
+// import "../lib/jsorolla/src/core/webcomponents/alignment/analysis/opencga-alignment-stats-analysis.js";
// /@dev
@@ -133,8 +141,8 @@ class IvaApp extends LitElement {
_config.enabledComponents = {};
// _config.panelExamples = diseasePanels;
_config.populationFrequencies = populationFrequencies;
- _config.proteinSubstitutionScores = proteinSubstitutionScore.style;
- _config.consequenceTypes = consequenceTypes;
+ _config.proteinSubstitutionScores = PROTEIN_SUBSTITUTION_SCORE.style;
+ _config.consequenceTypes = CONSEQUENCE_TYPES;
// We can customise which components are active by default, this improves the first loading time.
_config.enabledComponents.home = true;
@@ -159,14 +167,14 @@ class IvaApp extends LitElement {
"account",
"projects",
"file-manager",
- //"beacon",
+ // "beacon",
"project",
"sample",
- "files",
- "samples",
- "individuals",
- "families",
- "cohorts",
+ "file",
+ "sample",
+ "sample-view",
+ "individual",
+ "cohort",
"clinicalAnalysis",
"clinicalAnalysisPortal",
"clinicalAnalysisCreator",
@@ -177,8 +185,7 @@ class IvaApp extends LitElement {
"sample-grid",
"browser",
"family",
- "cohorts",
- "jobs",
+ "job",
"cat-browser",
"cat-analysis",
"cat-clinical",
@@ -195,6 +202,8 @@ class IvaApp extends LitElement {
"cohort-variant-stats",
"sample-eligibility",
"knockout",
+ "recessive-gene",
+ "knockout-result",
"inferred-sex",
"mutational-signature",
"individual-relatedness",
@@ -215,7 +224,8 @@ class IvaApp extends LitElement {
"alignment-index",
"alignment-stats",
"coverage-index",
- "job-view"];
+ "job-view",
+ "rga"];
for (const component of components) {
_config.enabledComponents[component] = false;
@@ -227,7 +237,7 @@ class IvaApp extends LitElement {
// TODO do we need this?
// We deep clone some config sections for having a default initial copy, this allows us to reset config.
- /*this.defaultConfig = {};
+ /* this.defaultConfig = {};
if (UtilsNew.isNotUndefined(populationFrequencies)) {
this.defaultConfig.populationFrequencies = JSON.parse(JSON.stringify(populationFrequencies));
}
@@ -241,8 +251,8 @@ class IvaApp extends LitElement {
// We need to listen to hash fragment changes to update the display and breadcrumb
const _this = this;
- window.onhashchange = function(e) {
- //e.preventDefault();
+ window.onhashchange = function (e) {
+ // e.preventDefault();
_this.hashFragmentListener(_this);
};
@@ -259,7 +269,6 @@ class IvaApp extends LitElement {
// Other initialisations
- this.icd10 = ICD_10;
this._isBreadcrumbVisible = false;
// This manages the sample selected in each tool for updating the breadcrumb
this.samples = [];
@@ -270,23 +279,22 @@ class IvaApp extends LitElement {
this.browserSearchQuery = {};
// keeps track of the executedQueries transitioning from browser tool to facet tool
this.queries = [];
-
- this.remoteCall = {completed: 0, total: 0};
- globalThis.addEventListener("request", () => {
- this.remoteCall.total++;
- //console.log("REMOTE CALL!", this.remoteCall.total)
+ // keeps track of status and version of the hosts (opencga and cellbase)
+ this.host = {};
+ globalThis.addEventListener("signingIn", e => {
+ this.signingIn = e.detail.value;
this.requestUpdate();
}, false);
- globalThis.addEventListener("response", () => {
- //this.remoteCall.total--;
- this.remoteCall.completed++;
- if (this.remoteCall.completed >= this.remoteCall.total) {
- this.remoteCall.total = 0;
- this.remoteCall.completed = 0;
- }
- //console.log("REMOTE CALL DONE! total", this.remoteCall.total, "completed", this.remoteCall.completed)
+
+ globalThis.addEventListener("signingInError", e => {
+ new NotificationQueue().push("Error", e.detail.value, "error", true, false);
+ }, false);
+
+ globalThis.addEventListener("hostInit", e => {
+ this.host[e.detail.host] = e.detail.value;
this.requestUpdate();
}, false);
+
}
connectedCallback() {
@@ -343,10 +351,12 @@ class IvaApp extends LitElement {
this.requestUpdate();
}
- _createOpenCGASession() {
+ async _createOpenCGASession() {
+ this.signingIn = "Creating session..";
+ await this.requestUpdate();
const _this = this;
const opencgaSession = this.opencgaClient.createSession()
- .then(function(response) {
+ .then(response => {
console.log("_createOpenCGASession", response);
// check if project array has been defined in the config.js
if (UtilsNew.isNotEmptyArray(_this.config.opencga.projects)) {
@@ -388,25 +398,17 @@ class IvaApp extends LitElement {
response.study = response.projects[0].studies[0];
}
}
-
// this forces the observer to be executed.
- _this.opencgaSession = Object.assign({}, response);
- _this.opencgaSession.mode = _this.config.mode;
- // _this.set('config.menu', application.menu.slice()); // Do not remove: this is for refreshing the menu
- // TODO check if render works
- _this.config.menu = application.menu.slice();
- _this.config = {..._this.config};
+ this.opencgaSession = Object.assign({}, response);
+ this.opencgaSession.mode = _this.config.mode;
+ this.config.menu = [...application.menu];
+ this.config = {..._this.config};
})
- .catch( e => {
- console.log("An error occurred creating the OpenCGA session:");
- const restResponse = e.value;
- console.error(restResponse);
- if(restResponse.getEvents?.("ERROR")?.length) {
- const msg = restResponse.getEvents("ERROR").map(error => error.message).join("
");
- new NotificationQueue().push(e.message, msg, "error");
- } else {
- new NotificationQueue().push("Server error!", null, "error");
- }
+ .catch(e => {
+ UtilsNew.notifyError(e);
+ }).finally(() => {
+ this.signingIn = false;
+ this.requestUpdate();
});
}
@@ -433,12 +435,11 @@ class IvaApp extends LitElement {
} else {
// When no 'projects' is defined we fetch all public projects
if (UtilsNew.isNotUndefinedOrNull(this.config.opencga.anonymous.user)) {
- const _this = this;
this.opencgaClient.users().projects(this.config.opencga.anonymous.user, {})
- .then(function(response) {
+ .then(restResponse => {
// _this._setup(_projects);
- opencgaSession.projects = response.response[0].result;
+ opencgaSession.projects = restResponse.response[0].result;
if (UtilsNew.isNotEmptyArray(opencgaSession.projects) && UtilsNew.isNotEmptyArray(opencgaSession.projects[0].studies)) {
// this sets the current active project and study
opencgaSession.project = opencgaSession.projects[0];
@@ -446,9 +447,9 @@ class IvaApp extends LitElement {
}
// This triggers the event and call to opencgaSessionObserver
- _this.opencgaSession = opencgaSession;
+ this.opencgaSession = opencgaSession;
})
- .catch(function(response) {
+ .catch(function (response) {
console.log("An error when getting projects");
console.log(response);
});
@@ -481,18 +482,24 @@ class IvaApp extends LitElement {
async logout() {
// this delete token in the client and removes the Cookies
- this.opencgaClient.logout();
+ await this.opencgaClient.logout();
this._createOpencgaSessionFromConfig();
- // TODO check if render works
- this.config.menu = application.menu.slice(); // Do not remove: this is for refreshing the menu
+ this.config.menu = [...application.menu];
this.tool = "#home";
window.location.hash = "home";
-
window.clearInterval(this.intervalCheckSession);
}
+ async saveLastStudy(newStudy) {
+ const userConfig = await this.opencgaClient.updateUserConfigs({
+ ...this.opencgaSession.user.configs.IVA,
+ lastStudy: newStudy.fqn
+ });
+ this.opencgaSession.user.configs.IVA = userConfig.responses[0].results[0];
+ }
+
onUrlChange(e) {
let hashFrag = e.detail.id;
if (UtilsNew.isNotUndefined(this.opencgaSession.project) && UtilsNew.isNotEmpty(this.opencgaSession.project.alias)) {
@@ -515,11 +522,11 @@ class IvaApp extends LitElement {
}
checkSessionActive() {
- let _message = "";
+ // let _message = "";
// We check if refresh token has updated session id cookie
// let sid = Cookies.get(this.config.opencga.cookie.prefix + "_sid");
- if (UtilsNew.isNotUndefinedOrNull(this.opencgaClient._config.token)) { // UtilsNew.isNotEmpty(this.opencgaSession.token) &&
+ if (this.opencgaClient._config?.token) {
// this.token = sid;
const decoded = jwt_decode(this.opencgaClient._config.token);
const currentTime = new Date().getTime();
@@ -528,34 +535,37 @@ class IvaApp extends LitElement {
if (remainingTime <= this.config.session.maxRemainingTime && remainingTime >= this.config.session.minRemainingTime) {
const remainingMinutes = Math.floor(remainingTime / this.config.session.minRemainingTime);
- //_message = html`Your session is close to expire.
${remainingMinutes} minutes remaining this.notifySession.refreshToken()}"> Click here to refresh `
+ // _message = html`Your session is close to expire.
${remainingMinutes} minutes remaining this.notifySession.refreshToken()}"> Click here to refresh `
new NotificationQueue().pushRemainingTime(remainingMinutes, this.opencgaClient);
} else {
// TODO remove NotificationUtils
if (remainingTime < this.config.session.minRemainingTime) {
- _message = "Your session has expired.";
+ // _message = "Your session has expired.";
this.logout();
window.clearInterval(this.intervalCheckSession);
+ new NotificationQueue().push("Your session has expired", "", "info", true, false);
} else {
- if (UtilsNew.isNotUndefinedOrNull(this.notifySession)) {
+ /* if (UtilsNew.isNotUndefinedOrNull(this.notifySession)) {
NotificationUtils.closeNotify(this.notifySession);
}
return;
+ */
}
}
} else {
// _message = "Your session has expired.";
- // window.clearInterval(this.intervalCheckSession);
+ window.clearInterval(this.intervalCheckSession);
+ new NotificationQueue().push("Your session has expired", "", "info", true, false);
}
// delay = 0 to fix the notify until user closes it.
- if (UtilsNew.isNotEmpty(_message)) {
+ /* if (UtilsNew.isNotEmpty(_message)) {
this.notifySession = NotificationUtils.showNotify(_message, UtilsNew.MESSAGE_INFO,
{}, {
delay: 0,
onClosed: this.onCloseRefreshNotify.bind(this)
}, this.opencgaClient, this.notifySession);
- }
+ }*/
}
onCloseRefreshNotify() {
@@ -563,7 +573,7 @@ class IvaApp extends LitElement {
}
changeTool(e) {
- e.preventDefault()
+ e.preventDefault();
const target = e.currentTarget;
$(".navbar-inverse ul > li", this).removeClass("active");
$(target).parent("li").addClass("active");
@@ -605,15 +615,20 @@ class IvaApp extends LitElement {
}
if (window.location.hash === hashFrag) {
- //debugger
+ // debugger
this.hashFragmentListener(this);
} else {
- //debugger
+ // debugger
window.location.hash = hashFrag;
}
}
+ redirect(e) {
+ this.tool = e.detail.hash;
+ this.renderHashFragments();
+ }
+
hashFragmentListener(ctx) {
console.log("hashFragmentListener - DEBUG", this.tool);
// Hide all elements
@@ -694,87 +709,41 @@ class IvaApp extends LitElement {
}
if (UtilsNew.isNotUndefined(this.config.enabledComponents[this.tool.replace("#", "")])) {
- //debugger
+ // debugger
this.config.enabledComponents[this.tool.replace("#", "")] = true;
}
- //debugger
+ // debugger
this.config = {...this.config};
// TODO quickfix to avoid hash browser scroll
- $('body,html').animate({
+ $("body,html").animate({
scrollTop: 0
}, 1);
}
- // TODO recheck what's the use for this
- refreshConfig(e) {
- const colorConfig = e.detail.config;
- const _this = this;
- for (const key in colorConfig) {
- switch (key) {
- case "consequenceTypes":
- const ctColor = colorConfig[key].color;
- for (const impact in ctColor) {
- _this.consequenceTypes.color[impact] = ctColor[impact];
- }
- const ctModified = Object.assign({}, _this.consequenceTypes);
- _this.consequenceTypes = ctModified;
- break;
- case "proteinSubstitutionScores":
- for (const source in colorConfig[key]) {
- if (source === "sift") {
- const sift = colorConfig[key].sift;
- for (const prediction in sift) {
- _this.proteinSubstitutionScores.sift[prediction] = sift[prediction];
- }
- } else if (source === "polyphen") {
- const polyphen = colorConfig[key].polyphen;
- for (const pred in polyphen) {
- _this.proteinSubstitutionScores.polyphen[pred] = polyphen[pred];
- }
- }
- }
- const pssModified = Object.assign({}, _this.proteinSubstitutionScores);
- _this.proteinSubstitutionScores = pssModified;
- break;
- case "populationFrequencies":
- const pfColor = colorConfig[key].color;
- for (const i in pfColor) {
- _this.populationFrequencies.color[i] = pfColor[i];
- }
- const pfModified = Object.assign({}, _this.populationFrequencies);
- _this.populationFrequencies = pfModified;
- break;
- }
- }
- }
-
onStudySelect(e) {
e.preventDefault(); // prevents the hash change to "#" and allows to manipulate the hash fragment as needed
+ const {study, project} = e.target.dataset;
+ const newProject = this.opencgaSession.projects.find(p => p.id === project);
+ const newStudy = newProject.studies.find(s => s.id === study);
- const [_studyId, _projectId] = [e.target.getAttribute("data-study"), e.target.getAttribute("data-project")];
- let _project, _study;
- for (let i = 0; i < this.opencgaSession.projects.length; i++) {
- if (this.opencgaSession.projects[i].id === _projectId) {
- _project = this.opencgaSession.projects[i];
- for (let j = 0; j < this.opencgaSession.projects[i].studies.length; j++) {
- if (this.opencgaSession.projects[i].studies[j].id === _studyId) {
- _study = this.opencgaSession.projects[i].studies[j];
- break;
- }
- }
- break;
- }
+ // update the lastStudy in config iff has changed
+ if (this.opencgaSession.study.fqn !== newStudy.fqn) {
+ this.saveLastStudy(newStudy);
}
- this.opencgaSession = {...this.opencgaSession, project: _project, study: _study};
+ this.opencgaSession = {...this.opencgaSession, project: newProject, study: newStudy};
}
updateProject(e) {
- for (let i = 0; i < this.projects.length; i++) {
- if (this.projects[i].name === e.detail.project.name) { // getting the selected project from projects array
- this.project = this.projects[i];
- }
- }
+ // if (this.opencgaSession.project.internal.cellbase && this.opencgaSession.project.internal.cellbase.host !== this.cellbaseClient) {
+ // this.cellbaseClient = new CellBaseClient({
+ // hosts: this.opencgaSession.project.internal.cellbase.url,
+ // version: this.opencgaSession.project.internal.cellbase.version,
+ // species: "hsapiens"
+ // });
+ // }
+
+ this.project = this.projects.find(project => project.name === e.detail.project.name);
this.tool = "#project";
this.renderHashFragments();
// this.renderBreadcrumb();
@@ -784,11 +753,7 @@ class IvaApp extends LitElement {
if (UtilsNew.isNotUndefined(e.detail.project) && UtilsNew.isNotEmpty(e.detail.project.name)) {
this.project = e.detail.project;
}
- for (let i = 0; i < this.project.studies.length; i++) {
- if (this.project.studies[i].name === e.detail.study.name || this.project.studies[i].alias === e.detail.study.alias) {
- this.study = this.project.studies[i];
- }
- }
+ this.study = this.project.studies.find(study => study.name === e.detail.study.name || study.alias === e.detail.study.alias);
// TODO: Opencga study will be shown later. For now variant browser is shown when the study changes
// this.tool = "studyInformation";
@@ -805,70 +770,6 @@ class IvaApp extends LitElement {
}
}
- buildQuery(e) {
- const query = {};
- let value = "";
- // TODO searchTextBox is not used anymore. Remove related code
- if (UtilsNew.isNotUndefined(e) && UtilsNew.isNotUndefined(e.detail.value)) {
- value = e.detail.value; // It takes care of the fired event from welcome.html
- } else if (UtilsNew.isNotUndefined(e) && e.keyCode === "13" || UtilsNew.isNotUndefined(e) && e.type === "click") {
- value = this.querySelector("#" + searchTextBox).value; // When enter key is pressed or search icon is clicked, it takes the value entered and assign it
- }
-
- if (value !== "") {
- if (value.startsWith("rs") || value.split(":").length > 2) {
- query.ids = value;
- } else if (value.indexOf(":") > -1 && value.indexOf("-") > -1) {
- query.region = value;
- } else if (value.startsWith("GO:")) {
- query["annot-go"] = value;
- } else if (value.startsWith("HP:")) {
- query["annot-hpo"] = value;
- } else if (value.startsWith("ENST")) {
- this.transcript = value;
- this.tool = "#transcript";
- } else {
- this.gene = value.toUpperCase();
- this.tool = "#gene";
- }
-
- // This query object is built for variant browser. Only when the queries to browser are made, we are setting the tool to browser
- if (Object.keys(query).length > 0) {
- this._query = query;
- this.tool = "#browser";
- }
-
- this.renderHashFragments();
- // TODO convert in LitElement compliant
- this.$.searchTextBox.value = ""; // Empty the value of search text box when search is complete and respective view is loaded
- }
- }
-
- onQuickSearch(e) {
- const gene = PolymerUtils.getValue("searchTextBox");
- if (UtilsNew.isNotUndefinedOrNull(this.tool)) {
- const _query = {
- xref: gene
- };
- switch (this.tool) {
- case "#browser":
- window.location.hash = "browser/" + this.opencgaSession.project.id + "/" + this.opencgaSession.study.id;
- this.browserSearchQuery = _query;
- break;
- case "#interpretation":
- window.location.hash = "interpretation/" + this.opencgaSession.project.id + "/" + this.opencgaSession.study.id;
- this.interpretationSearchQuery = _query;
- break;
- default:
- this.tool = "#browser";
- window.location.hash = "browser/" + this.opencgaSession.project.id + "/" + this.opencgaSession.study.id;
- this.browserSearchQuery = _query;
- break;
- }
- }
- // debugger
- }
-
quickSearch(e) {
// debugger
this.tool = "#browser";
@@ -887,33 +788,17 @@ class IvaApp extends LitElement {
}
onJobSelected(e) {
- console.log("JOB", e.detail)
this.jobSelected = e.detail.jobId;
this.requestUpdate();
-
- }
-
- _isMenuItemVisible(item) {
- switch (item.visibility) {
- case "public":
- return true;
- case "private":
- return UtilsNew.isNotUndefinedOrNull(this.opencgaSession) && UtilsNew.isNotEmpty(this.opencgaSession.token);
- case "none":
- default:
- return false;
- }
}
- //TODO remove
+ // TODO remove
onNotifyMessage(e) {
- //NotificationUtils.closeNotify(this.notifySession);
- //NotificationUtils.showNotify(e.detail.message, e.detail.type, e.detail.options, e.detail.settings);
+ // NotificationUtils.closeNotify(this.notifySession);
+ // NotificationUtils.showNotify(e.detail.message, e.detail.type, e.detail.options, e.detail.settings);
new NotificationQueue().push(e.detail.title, e.detail.message, e.detail.type);
}
- // TODO geneSelected() is called by several components but it doesn't exists
-
// TODO this should keep in sync the query object between variant-browser and variant-facet
onQueryChange(e) {
console.log("onQueryChange", e);
@@ -927,7 +812,7 @@ class IvaApp extends LitElement {
const q = e.detail.query ? {...e.detail.query} : {...e.detail};
this.queries[source] = {...q};
this.queries = {...this.queries};
- //console.log("this.queries",this.queries);
+ // console.log("this.queries",this.queries);
this.requestUpdate();
}
@@ -953,6 +838,11 @@ class IvaApp extends LitElement {
$("#overlay").toggleClass("active");
}
+ sideNavChangeTool(e) {
+ this.toggleSideNav(e);
+ this.changeTool(e);
+ }
+
isVisible(item) {
switch (item.visibility) {
case "public":
@@ -971,13 +861,13 @@ class IvaApp extends LitElement {
render() {
return html`
-
-
-
+
-
-
+
@@ -1399,83 +1235,88 @@ class IvaApp extends LitElement {
` : null}
${this.config.enabledComponents.faq ? html`
-
-
-
+
+
+
` : null}
${this.config.enabledComponents.gettingstarted ? html`
-
-
-
+
+
+
` : null}
-
+
${this.config.enabledComponents.login ? html`
+ @redirect="${this.redirect}">
` : null}
${this.config.enabledComponents.browser ? html`
- this.onQueryFilterSearch(e, "variant")}"
- @activeFilterChange="${e => this.onQueryFilterSearch(e, "variant")}"
- @facetSearch="${this.quickFacetSearch}">
-
-
+
this.onQueryFilterSearch(e, "variant")}"
+ @activeFilterChange="${e => this.onQueryFilterSearch(e, "variant")}"
+ @facetSearch="${this.quickFacetSearch}">
+
+
` : null}
- ${this.config.enabledComponents.clinicalAnalysisPortal ? html`
+ ${this.config.enabledComponents["clinicalAnalysisPortal"] ? html`
-
-
+
+
+
+ ` : null}
+
+ ${this.config.enabledComponents["rga"] ? html`
+
+
` : null}
${this.config.enabledComponents["rd-interpreter"] ? html`
+ .cellbaseClient="${this.cellbaseClient}"
+ .clinicalAnalysisId="${this.clinicalAnalysisId}"
+ .query="${this.interpretationSearchQuery}"
+ .populationFrequencies="${this.config.populationFrequencies}"
+ .proteinSubstitutionScores="${this.config.proteinSubstitutionScores}"
+ .consequenceTypes="${this.config.consequenceTypes}"
+ .config="${true}"
+ @gene="${this.geneSelected}"
+ @samplechange="${this.onSampleChange}">
` : null}
-
+
${this.config.enabledComponents["cancer-interpreter"] ? html`
+ .cellbaseClient="${this.cellbaseClient}"
+ .clinicalAnalysisId="${this.clinicalAnalysisId}"
+ .query="${this.interpretationSearchQuery}"
+ .populationFrequencies="${this.config.populationFrequencies}"
+ .proteinSubstitutionScores="${this.config.proteinSubstitutionScores}"
+ .consequenceTypes="${this.config.consequenceTypes}"
+ @gene="${this.geneSelected}"
+ @samplechange="${this.onSampleChange}">
` : null}
@@ -1505,8 +1346,8 @@ class IvaApp extends LitElement {
` : null}
- ${this.config.enabledComponents["samples"] ? html`
-
+ ${this.config.enabledComponents.sample ? html`
+
` : null}
- ${this.config.enabledComponents.files ? html`
-
+ ${this.config.enabledComponents.file ? html`
+
this.onQueryFilterSearch(e, "files")}"
- @activeFilterChange="${e => this.onQueryFilterSearch(e, "files")}">
+ @querySearch="${e => this.onQueryFilterSearch(e, "file")}"
+ @activeFilterChange="${e => this.onQueryFilterSearch(e, "file")}">
` : null}
@@ -1554,8 +1395,8 @@ class IvaApp extends LitElement {
` : null}
- ${this.config.enabledComponents.sample ? html`
-
+ ${this.config.enabledComponents["sample-view"] ? html`
+
@@ -1594,35 +1435,35 @@ class IvaApp extends LitElement {
` : null}
- ${this.config.enabledComponents.individuals ? html`
-
+ ${this.config.enabledComponents.individual ? html`
+
this.onQueryFilterSearch(e, "individuals")}"
- @activeFilterChange="${e => this.onQueryFilterSearch(e, "individuals")}">
+ @querySearch="${e => this.onQueryFilterSearch(e, "individual")}"
+ @activeFilterChange="${e => this.onQueryFilterSearch(e, "individual")}">
` : null}
- ${this.config.enabledComponents.families ? html`
-
+ ${this.config.enabledComponents.family ? html`
+
this.onQueryFilterSearch(e, "families")}"
- @activeFilterChange="${e => this.onQueryFilterSearch(e, "families")}">
+ @querySearch="${e => this.onQueryFilterSearch(e, "family")}"
+ @activeFilterChange="${e => this.onQueryFilterSearch(e, "family")}">
` : null}
- ${this.config.enabledComponents.cohorts ? html`
-
+ ${this.config.enabledComponents.cohort ? html`
+
this.onQueryFilterSearch(e, "cohorts")}"
- @activeFilterChange="${e => this.onQueryFilterSearch(e, "cohorts")}"
+ @querySearch="${e => this.onQueryFilterSearch(e, "cohort")}"
+ @activeFilterChange="${e => this.onQueryFilterSearch(e, "cohort")}"
` : null}
@@ -1633,19 +1474,19 @@ class IvaApp extends LitElement {
.config="${OpencgaClinicalAnalysisBrowserConfig}"
.query="${this.queries["clinical-analysis"]}"
@querySearch="${e => this.onQueryFilterSearch(e, "clinical-analysis")}"
- @activeFilterChange="${e => this.onQueryFilterSearch(e, "clinical-analysis")}">
+ @activeFilterChange="${e => this.onQueryFilterSearch(e, "clinical-analysis")}">
` : null}
- ${this.config.enabledComponents["jobs"] ? html`
-
-
this.onQueryFilterSearch(e, "jobs")}"
- @activeFilterChange="${e => this.onQueryFilterSearch(e, "jobs")}">
-
+ ${this.config.enabledComponents.job ? html`
+
+ this.onQueryFilterSearch(e, "job")}"
+ @activeFilterChange="${e => this.onQueryFilterSearch(e, "job")}">
+
` : null}
@@ -1676,7 +1517,7 @@ class IvaApp extends LitElement {
` : null}
-
+
${this.config.enabledComponents["cat-alignment"] ? html`
@@ -1690,25 +1531,25 @@ class IvaApp extends LitElement {
` : null}
-
+
${this.config.enabledComponents["sampleVariantStatsBrowser"] ? html`
-
+
` : null}
-
+
${this.config.enabledComponents["sampleCancerVariantStatsBrowser"] ? html`
-
+
` : null}
-
+
${this.config.enabledComponents["sample-variant-stats"] ? html`
` : null}
-
+
${this.config.enabledComponents["cohort-variant-stats"] ? html`
@@ -1720,19 +1561,26 @@ class IvaApp extends LitElement {
` : null}
-
- ${this.config.enabledComponents["sample-eligibility"] ? html`
+
+ ${this.config.enabledComponents["sample-eligibility"] ? html`
` : null}
-
- ${this.config.enabledComponents["knockout"] ? html`
+
+ ${this.config.enabledComponents["knockout"] ? html`
-
+ ${AnalysisRegistry.get("knockout").form(this.opencgaSession, this.cellbaseClient)}
+
+
+ ` : null}
+
+ ${this.config.enabledComponents["knockout-result"] ? html`
+
+
` : null}
-
+
${this.config.enabledComponents["inferred-sex"] ? html`
@@ -1744,78 +1592,83 @@ class IvaApp extends LitElement {
` : null}
-
+
${this.config.enabledComponents["mendelian-errors"] ? html`
` : null}
-
+
${this.config.enabledComponents["sample-qc"] ? html`
` : null}
-
+
${this.config.enabledComponents["individual-qc"] ? html`
` : null}
-
+
${this.config.enabledComponents["family-qc"] ? html`
` : null}
-
+
${this.config.enabledComponents["plink"] ? html`
` : null}
-
+
${this.config.enabledComponents["gatk"] ? html`
` : null}
-
+
${this.config.enabledComponents["variant-exporter"] ? html`
` : null}
-
+
${this.config.enabledComponents["variant-stats-exporter"] ? html`
` : null}
-
+
${this.config.enabledComponents["mutational-signature"] ? html`
` : null}
- ${this.config.enabledComponents.gwas ? html`
+ ${this.config.enabledComponents["gwas"] ? html`
` : null}
-
+
${this.config.enabledComponents["rd-tiering"] ? html`
` : null}
-
+
+ ${this.config.enabledComponents["recessive-gene"] ? html`
+
+ ${AnalysisRegistry.get("recessive-gene").form(this.opencgaSession, this.cellbaseClient)}
+
+ ` : null}
+
${this.config.enabledComponents["clinical-analysis-writer"] ? html`
@@ -1827,7 +1680,7 @@ class IvaApp extends LitElement {
` : null}
-
+
${this.config.enabledComponents["file-manager"] ? html`
@@ -1845,9 +1698,8 @@ class IvaApp extends LitElement {
${this.config.enabledComponents["interpreter"] ? html`
-
@@ -1861,7 +1713,7 @@ class IvaApp extends LitElement {
` : null}
-
+
${this.config.enabledComponents["coverage-index"] ? html`
@@ -1873,20 +1725,36 @@ class IvaApp extends LitElement {
` : null}
-
+
${this.config.enabledComponents["job-view"] ? html`
-
+
+
+
-`;
-
+ `;
}
}
diff --git a/src/iva-profile.js b/src/iva-profile.js
index 00f9a153e..124fce215 100644
--- a/src/iva-profile.js
+++ b/src/iva-profile.js
@@ -17,7 +17,7 @@
import {LitElement, html} from "/web_modules/lit-element.js";
import UtilsNew from "../lib/jsorolla/src/core/utilsNew.js";
import "../lib/jsorolla/src/core/webcomponents/commons/view/data-form.js";
-import "../lib/jsorolla/src/core/webcomponents/tool-header.js";
+import "../lib/jsorolla/src/core/webcomponents/commons/tool-header.js";
export default class IvaProfile extends LitElement {
@@ -109,6 +109,15 @@ export default class IvaProfile extends LitElement {
render: field => `${field?.name} (${UtilsNew.dateFormatter(field?.date)})`
}
},
+ {
+ name: "Data release",
+ type: "custom",
+ field: "project.attributes",
+ display: {
+ visible: data => !!data.project?.attributes?.release,
+ render: attributes => attributes?.release
+ }
+ },
{
name: "Project and studies",
field: "projects",
@@ -135,7 +144,7 @@ export default class IvaProfile extends LitElement {
}
]
}
- },
+ }
/*{
name: "Quota",
field: "quota",
@@ -145,7 +154,7 @@ export default class IvaProfile extends LitElement {
}
}*/
]
- },
+ }
/*{
title: "Administration",
collapsed: false,
@@ -219,6 +228,7 @@ export default class IvaProfile extends LitElement {
`;
}
+
}
customElements.define("iva-profile", IvaProfile);
diff --git a/src/iva-settings.js b/src/iva-settings.js
index 2e75eeb32..b42faac11 100644
--- a/src/iva-settings.js
+++ b/src/iva-settings.js
@@ -58,6 +58,7 @@ export default class IvaSettings extends LitElement {
`;
}
+
}
customElements.define("iva-settings", IvaSettings);
diff --git a/src/loading-bar.js b/src/loading-bar.js
new file mode 100644
index 000000000..e8a5f4ab8
--- /dev/null
+++ b/src/loading-bar.js
@@ -0,0 +1,356 @@
+/**
+ * Copyright 2015-2019 OpenCB
+ *
+ * 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.
+ */
+
+import {LitElement, html} from "/web_modules/lit-element.js";
+
+export default class LoadingBar extends LitElement {
+
+ constructor() {
+ super();
+ this._init();
+ }
+
+ createRenderRoot() {
+ return this;
+ }
+
+ static get properties() {
+ return {
+ cellbaseClient: {
+ type: Object
+ },
+ query: {
+ type: Object
+ },
+ config: {
+ type: Object
+ }
+ }
+ }
+
+ _init(){
+ /* The total number of requests made */
+ this.reqsTotal = 0;
+
+ /*The number of requests completed (either successfully or not)*/
+ this.reqsCompleted = 0;
+
+ /* The amount of time spent fetching before showing the loading bar*/
+ this.latencyThreshold = 1000 //ProgressBar.latencyThreshold;
+
+ /*$timeout handle for latencyThreshold*/
+ this.startTimeout = null;
+
+ this.startTimeout = null;
+
+ // logic commented at the moment
+ this.completeTimeout = null;
+
+ globalThis.addEventListener("request", () => {
+ if (this.reqsTotal === 0) {
+ this.startTimeout = setTimeout(() => {
+ this._start();
+ }, 1000);
+ }
+ this.reqsTotal++;
+ //ProgressBar.set(this.reqsCompleted / this.reqsTotal);
+ console.log("SET", this.reqsCompleted / this.reqsTotal)
+ this.requestUpdate();
+ }, false);
+
+ globalThis.addEventListener("response", () => {
+ this.reqsCompleted++;
+ if (this.reqsCompleted >= this.reqsTotal) {
+ //$rootScope.$broadcast('cfpLoadingBar:loaded', {url: response.config.url, result: response});
+ this.setComplete();
+ } else {
+ //ProgressBar.set(this.reqsCompleted / this.reqsTotal);
+ console.log("SET", this.reqsCompleted / this.reqsTotal)
+ }
+ this.requestUpdate();
+ }, false);
+
+ /*onResponseError() {
+ this.reqsCompleted++;
+ if (this.reqsCompleted >= this.reqsTotal) {
+ //$rootScope.$broadcast('cfpLoadingBar:loaded', {url: rejection.config.url, result: rejection});
+ this.setComplete();
+ } else {
+ ProgressBar.set(this.reqsCompleted / this.reqsTotal);
+ }
+ }*/
+
+
+ this.autoIncrement = true;
+ this.includeSpinner = true;
+ this.includeBar = true;
+ this.latencyThreshold = 100;
+ this.startSize = 0.02;
+ this.parentSelector = "body";
+ this.spinnerTemplate = "
";
+ this.loadingBarTemplate = "
";
+
+
+ /*var $animate;
+ var $parentSelector = this.parentSelector,
+ loadingBarContainer = angular.element(this.loadingBarTemplate),
+ loadingBar = loadingBarContainer.find("div").eq(0),
+ spinner = angular.element(this.spinnerTemplate);*/
+
+ var incTimeout,
+ completeTimeout,
+ started = false,
+ status = 0;
+
+ var autoIncrement = this.autoIncrement;
+ var includeSpinner = this.includeSpinner;
+ var includeBar = this.includeBar;
+ var startSize = this.startSize;
+
+ /*return {
+ start : _start,
+ set : _set,
+ status : _status,
+ inc : _inc,
+ complete : _complete,
+ autoIncrement : this.autoIncrement,
+ includeSpinner : this.includeSpinner,
+ latencyThreshold : this.latencyThreshold,
+ parentSelector : this.parentSelector,
+ startSize : this.startSize
+ };*/
+ }
+
+ connectedCallback() {
+ super.connectedCallback();
+ this._config = {...this.getDefaultConfig(), ...this.config};
+ }
+
+ updated(changedProperties) {
+ if(changedProperties.has("property")) {
+ this.propertyObserver();
+ }
+ }
+
+ /**
+ * Inserts the loading bar element into the dom, and sets it to 2%
+ */
+ _start() {
+
+ clearTimeout(this.completeTimeout);
+
+ // do not continually broadcast the started event:
+ if (this.started) {
+ return;
+ }
+
+ /*var document = $document[0];
+ var parent = document.querySelector ?
+ document.querySelector($parentSelector)
+ : $document.find($parentSelector)[0]
+ ;
+
+ if (! parent) {
+ parent = document.getElementsByTagName("body")[0];
+ }
+
+ var $parent = angular.element(parent);
+ var $after = parent.lastChild && angular.element(parent.lastChild);*/
+
+ //$rootScope.$broadcast("cfpLoadingBar:started");
+
+ this.started = true;
+
+ if (this.includeBar) {
+ //$animate.enter(loadingBarContainer, $parent, $after);
+ }
+
+ if (this.includeSpinner) {
+ //$animate.enter(spinner, $parent, loadingBarContainer);
+ }
+
+ this._set(this.startSize);
+ }
+
+ /**
+ * Set the loading bar's width to a certain percent.
+ * @param n any value between 0 and 1
+ */
+ async _set(n) {
+ if (!this.started) {
+ return;
+ }
+ this.WIDTH = (n * 100) + "%";
+ await this.requestUpdate();
+ //loadingBar.css("width", pct);
+
+ this.status = n;
+
+ // increment loadingbar to give the illusion that there is always
+ // progress but make sure to cancel the previous timeouts so we don't
+ // have multiple incs running at the same time.
+ if (this.autoIncrement) {
+ clearTimeout(this.incTimeout);
+ this.incTimeout = setTimeout(() => {
+ this._inc();
+ }, 250);
+ }
+ }
+
+ /**
+ * Increments the loading bar by a random amount
+ * but slows down as it progresses
+ */
+ _inc() {
+ if (this._status() >= 1) {
+ return;
+ }
+
+ var rnd = 0;
+
+ // TODO: do this mathmatically instead of through conditions
+
+ var stat = this._status();
+ if (stat >= 0 && stat < 0.25) {
+ // Start out between 3 - 6% increments
+ rnd = (Math.random() * (5 - 3 + 1) + 3) / 100;
+ } else if (stat >= 0.25 && stat < 0.65) {
+ // increment between 0 - 3%
+ rnd = (Math.random() * 3) / 100;
+ } else if (stat >= 0.65 && stat < 0.9) {
+ // increment between 0 - 2%
+ rnd = (Math.random() * 2) / 100;
+ } else if (stat >= 0.9 && stat < 0.99) {
+ // finally, increment it .5 %
+ rnd = 0.005;
+ } else {
+ // after 99%, don't increment:
+ rnd = 0;
+ }
+
+ var pct = this._status() + rnd;
+ this._set(pct);
+ }
+
+ _status() {
+ return this.status;
+ }
+
+ _completeAnimation() {
+ this.status = 0;
+ this.started = false;
+ }
+
+ _complete() {
+ /*if (!$animate) {
+ $animate = $injector.get("$animate");
+ }*/
+
+ this._set(1);
+ clearTimeout(this.completeTimeout);
+
+ this._completeAnimation();
+
+ // Attempt to aggregate any start/complete calls within 500ms:
+ /*this.completeTimeout = setTimeout(function() {
+ var promise = $animate.leave(loadingBarContainer, _completeAnimation);
+ if (promise && promise.then) {
+ promise.then(_completeAnimation);
+ }
+ $animate.leave(spinner);
+ //$rootScope.$broadcast('cfpLoadingBar:completed');
+ }, 500);*/
+ }
+
+ setComplete() {
+ clearTimeout(this.startTimeout);
+ this._complete();
+ this.reqsCompleted = 0;
+ this.reqsTotal = 0;
+ }
+
+ getDefaultConfig() {
+ return {
+ }
+ }
+
+ render() {
+ return html`
+
+ `;
+ }
+
+}
+
+customElements.define("loading-bar", LoadingBar);
+
+class RequestInterceptor {
+
+ constructor() {
+ /* The total number of requests made */
+ this.reqsTotal = 0;
+
+ /*The number of requests completed (either successfully or not)*/
+ this.reqsCompleted = 0;
+
+ /* The amount of time spent fetching before showing the loading bar*/
+ this.latencyThreshold = 1000 //ProgressBar.latencyThreshold;
+
+ /*$timeout handle for latencyThreshold*/
+ this.startTimeout = null;
+ }
+
+ /*calls cfpLoadingBar.complete() which removes the loading bar from the DOM.*/
+ setComplete() {
+ clearTimeout(this.startTimeout);
+ LoadingBar.complete();
+ this.reqsCompleted = 0;
+ this.reqsTotal = 0;
+ }
+/*
+ onRequest() {
+ //$rootScope.$broadcast('cfpLoadingBar:loading', {url: config.url});
+ if (this.reqsTotal === 0) {
+ this.startTimeout = setTimeout(function() {
+ ProgressBar.start();
+ }, 1000);
+ }
+ this.reqsTotal++;
+ ProgressBar.set(this.reqsCompleted / this.reqsTotal);
+ }
+
+ onResponse() {
+ this.reqsCompleted++;
+ if (this.reqsCompleted >= this.reqsTotal) {
+ //$rootScope.$broadcast('cfpLoadingBar:loaded', {url: response.config.url, result: response});
+ this.setComplete();
+ } else {
+ ProgressBar.set(this.reqsCompleted / this.reqsTotal);
+ }
+ }
+
+ onResponseError() {
+ this.reqsCompleted++;
+ if (this.reqsCompleted >= this.reqsTotal) {
+ //$rootScope.$broadcast('cfpLoadingBar:loaded', {url: rejection.config.url, result: rejection});
+ this.setComplete();
+ } else {
+ ProgressBar.set(this.reqsCompleted / this.reqsTotal);
+ }
+ }*/
+
+}
+
diff --git a/src/opencga-breadcrumb.js b/src/opencga-breadcrumb.js
index a686153cd..c38bcfe39 100644
--- a/src/opencga-breadcrumb.js
+++ b/src/opencga-breadcrumb.js
@@ -79,6 +79,7 @@ export default class OpencgaBreadcrumb extends LitElement {
`;
}
+
}
customElements.define("opencga-breadcrumb", OpencgaBreadcrumb);
diff --git a/src/rollup.html b/src/rollup.html
index 7475b69d9..50d8afbca 100644
--- a/src/rollup.html
+++ b/src/rollup.html
@@ -6,9 +6,6 @@
-
-
-
diff --git a/src/styles/global.css b/src/styles/global.css
index b91c885dd..e9829dc70 100644
--- a/src/styles/global.css
+++ b/src/styles/global.css
@@ -1,22 +1,33 @@
:root {
--main-bg-color: #0c2f4c;
- --main-bg-color-darker: #09243a;
+ --main-color-darker: #09243a;
+ --main-color-link: #286090;
+ --main-color-hover: #23527c;
+ --main-color-grey: #f5f5f5;
}
body, * {
font-family: "Lato", Helvetica, Arial, sans-serif;
}
+body {
+ min-height: 100vh;
+ position: relative;
+ margin: 0;
+ padding-bottom: 70px; /* height of the footer + 20px */
+
+}
+
p {
margin: 0;
}
a:link, a:visited {
- color: #286090;
+ color: var(--main-color-link);
}
a:focus, a:hover {
- /*color: #333;*/
+ color: var(--main-color-hover);
text-decoration: none;
}
@@ -25,6 +36,15 @@ a.disabled, a.disabled:hover {
text-decoration: none;
}
+.text-black, .text-black:link, .text-black:visited{
+ color: #000;
+}
+
+.icon-padding {
+ /*margin-right: 5px;*/
+ padding-right: 5px;
+}
+
.uppercase {
font-size: 15px;
text-transform: uppercase;
@@ -35,6 +55,10 @@ a.disabled, a.disabled:hover {
display: inline-block;
}
+.font-smaller {
+ font-size: .8em;
+}
+
.pad5 {
padding: 5px;
}
@@ -43,6 +67,10 @@ a.disabled, a.disabled:hover {
padding: 15px;
}
+.pad-left-15 {
+ padding-left: 15px;
+}
+
.mag5 {
margin: 5px;
}
@@ -51,10 +79,18 @@ input[type="text"] {
width: 100%;
}
+input[type="number"] {
+ padding-right: 2px;
+}
+
.v-space {
height: 100px;
}
+.label {
+ padding: .3em .6em .3em;
+}
+
.badge {;
margin: 0 1px;
background: #337ab7;
@@ -64,6 +100,11 @@ input[type="text"] {
cursor: pointer;
}
+.badge-dark-blue {
+ color: #fff;
+ background-color: var(--main-bg-color);
+}
+
/* badge style from bootstrap 4 */
.badge-info {
color: #fff;
@@ -106,6 +147,7 @@ input[type="text"] {
.break-word {
word-break: break-all;
+ overflow-wrap: break-word
}
.multi-line {
@@ -202,6 +244,36 @@ input[type="text"] {
font-size: .6em;
}
+.footer {
+ background: var(--main-color-grey);
+ margin-top: 40px;
+ position: absolute;
+ bottom: 0;
+ width: 100%;
+}
+
+.footer-item:first-child {
+ padding-left: 0;
+}
+
+.footer-item {
+ padding: 0px 20px;
+ margin: 5px;
+ border-right: gainsboro solid 1px;
+ /*height: 40px;*/
+ display: inline-block;
+ color: grey;
+}
+.footer-item {
+ font-variant: all-small-caps;
+ text-transform: uppercase;
+ font-size: 1.6em;
+}
+.footer-item img{
+ height: 40px;
+ padding: 5px;
+}
+
/* plain text in form-group (instead of input text) */
.form-group .text {
padding-top: 7px;
@@ -230,6 +302,21 @@ input[type="text"] {
}
/*********** bootstrap override *****************/
+
+.modal-content {
+ border-radius: 0;
+}
+
+.modal-content .overlay {
+ background: rgb(255 255 255 / 90%);
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ z-index: 100;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+}
@media (min-width: 576px) {
.modal-lg {
width: 100%;
@@ -452,11 +539,47 @@ h3.page-title {
display: block;
}
+#overlay,
+.login-overlay {
+ position: fixed;
+ transform: translate(-100%);
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ background-color: rgba(0,0,0,.2);
+ z-index: 1000;
+ transition: filter .3s, opacity .3s;
+ opacity:0;
+ filter:alpha(opacity=100);
+}
+
+#overlay.active {
+ display: block;
+ opacity:1;
+ filter:alpha(opacity=50);
+ transform: translate(0);
+}
+
+.login-overlay {
+ background-color: rgba(255,255,255,.9);
+ display: flex;
+ top: 52px;
+ justify-content: center;
+ align-items: center;
+ opacity:1;
+ filter:alpha(opacity=50);
+ transform: translate(0);
+}
+
/********** browser components *************/
.page-title {
background-color: #f5f5f5;
- margin: 0 -15px 20px -15px;
+ margin: 0 -15px 10px -15px;
padding: 10px 30px 10px 10px;
+ min-height: 5em;
}
.page-title.no-background {
@@ -473,6 +596,7 @@ h3.page-title {
display: block;
transition: 0.3s;
font-size: 2em;
+ float: left;
}
.page-title h2 .inverse,
@@ -484,34 +608,33 @@ h3.page-title {
margin: 0 0 0 10px;
}
-.page-title img,
-.page-title i {
+.page-title h2 img,
+.page-title h2 i {
width: 40px;
font-size: 40px;
vertical-align: middle;
}
-.variant-interpreter-interpretation > tool-header > .page-title {
- height: 5em;
-}
-
-.variant-interpreter-interpretation > tool-header > .page-title h2 {
- float: left;
-}
-
.variant-interpreter-interpretation > tool-header > .page-title .page-title-right i{
- font-size: 14px;
+ /*font-size: 14px;*/
}
.variant-interpreter-interpretation .page-title-right {
padding: 7px;
}
.variant-interpreter-interpretation .page-title-right a,
.variant-interpreter-interpretation .page-title-right button{
- background: var(--main-bg-color);
+ color: var(--main-bg-color);
+ /*background: #f5f5f5;
+ padding: 0.8rem 1.8rem 0.8rem .3rem;*/
+}
+
+.variant-interpreter-interpretation .page-title-right .more-button {
+ display: inline-block;
}
.page-title-right {
float: right;
+ padding: 8px;
}
.search-button-wrapper {
@@ -532,6 +655,10 @@ h3.page-title {
}
/********** active-filters *************/
+.active-filter-button {
+ word-break: break-all;
+}
+
.active-filter-button:hover {
text-decoration: line-through;
}
@@ -562,6 +689,10 @@ h3.page-title {
display: inline-block;
}
+.saved-filter-dropdown {
+ display: inline-block;
+}
+
.active-filter-label{
display: inline-block;
font-size: 15px;
@@ -570,7 +701,19 @@ h3.page-title {
height: 34px;
line-height: 34px;
margin: 0;
- padding-right: 10px;
+ border: none;
+ padding: 2px 10px;
+ vertical-align: middle;
+}
+
+button.active-filter-label {
+ border: 1px solid #dedede;
+ border-radius: 4px;
+ background: white;
+}
+
+button.active-filter-label:hover {
+ background-color: #efefef;
}
.lhs {
@@ -584,7 +727,7 @@ h3.page-title {
.rhs {
float: right;
- padding:5px
+ padding: 5px
}
.rhs .dropdown {
@@ -621,6 +764,32 @@ h3.page-title {
border-top: 1px solid rgba(221, 221, 221, 1);
}
+.saved-filter-wrapper .filtersLink {
+ position: relative;
+ padding: 3px 35px 3px 20px;
+}
+
+.saved-filter-wrapper .filtersLink .id-filter-button {
+ /*padding: 0px 10px;*/
+ margin: 0px 25px 0px 10px;
+}
+
+.saved-filter-wrapper .action-buttons {
+ padding: 0 0 0 10px;
+ color: #adadad;
+ position: absolute;
+ display: inline-block;
+ right: 15px;
+ top: 5px;
+
+}
+
+.saved-filter-wrapper .action-buttons i:hover {
+ color: black;
+}
+
+/********** aggregation tab and view ************/
+
.facet-row {
margin: 0;
}
@@ -646,10 +815,6 @@ h3.page-title {
margin: 0 0 20px 0;
}
-.icon-padding {
- padding-right: 5px;
-}
-
.or-text {
text-align: center;
}
@@ -658,6 +823,32 @@ h3.page-title {
display: block;
}
+.number-field input[type=text]{
+ padding: 6px;
+}
+
+.facet-result-single-value {
+ border: 3px solid #c9c9c9;
+ margin: 10px 20px 10px 60px;
+ padding: 20px;
+ text-align: center;
+}
+
+.facet-result-single-value .aggregation-name{
+ background: var(--main-bg-color);
+ color: white;
+ display: inline-block;
+ padding: 6px 10px 8px;
+ line-height: 1;
+ border-radius: 3px;
+ font-variant: all-small-caps;
+ letter-spacing: .3em;
+}
+
+.facet-result-single-value .aggregation-values{
+ vertical-align: middle;
+}
+
/********** toggle-switch plugin override ************/
.switch-toggle-wrapper {
margin: 10px 0;
@@ -971,7 +1162,12 @@ a#waffle-icon-wrapper {
}
.bootstrap-table .fixed-table-body{
- min-height: 20vh;
+ /*min-height: 35vh;*/
+}
+
+/* .loading-text is an internal bootstrap-table class */
+.bootstrap-table .loading-text {
+ min-height: 135px;
}
/* hide the default loading animation */
@@ -980,7 +1176,7 @@ a#waffle-icon-wrapper {
}
.bootstrap-table .fixed-table-loading {
- min-height: 90px;
+ min-height: 110px;
}
.bootstrap-table > .fixed-table-pagination .pagination{
@@ -1026,7 +1222,7 @@ a#waffle-icon-wrapper {
/* browsers style */
.browser-subsection {
- font-size: 1.5rem;
+ font-size: 1.6rem;
font-weight: bold;
padding: 7px 0px 5px 0px;
color: #444444;
@@ -1058,6 +1254,13 @@ opencga-facet .panel-body > .form-group:not(:first-child) {
margin-bottom: 15px;
}
+/********* select-field-filter (selectpicker) *********/
+.bootstrap-select.disabled, .bootstrap-select>.disabled,
+.bootstrap-select button.bs-placeholder:hover,
+.bootstrap-select button.bs-placeholder:focus {
+ background-color: #eee !important;
+}
+
/********** checkbox widget TODO remove ************/
/*
.checkbox-container {
@@ -1268,87 +1471,6 @@ Toggle Changes
/*background-color: #00b9ee;*/
}
-/* Notification */
-
-#notifications-queue {
- position: fixed;
- top: 10px;
- z-index: 9999;
- left: 33%;
-}
-
-#notifications-queue .alert {
- display: flex;
- align-items: center;
- margin: 5px auto;
- position: relative;
- transition: all 0.5s ease-in-out 0s;
- z-index: 2020;
- box-shadow: 0 1px 3px 0 rgba(60, 64, 67, 0.302), 0 4px 8px 3px rgba(60, 64, 67, 0.149);
- font-size: .9em;
- letter-spacing: .2px;
- background-color: #373743;
- border: none;
- -webkit-border-radius: 4px;
- border-radius: 4px;
- bottom: 0;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- color: #fff;
- left: 0;
- padding: 10px 24px 11px 24px;
- white-space: normal;
-}
-
-#notifications-queue .alert p.title {
- font-size: 1.2em;
-}
-
-#notifications-queue .alert p.title i {
- vertical-align: sub;
-}
-
-#notifications-queue .alert p.details {
- color: #b6c1c9;
- word-break: break-all;
-}
-
-#notifications-queue .alert a {
- color: #c9c9c9;
-}
-
-#notifications-queue .alert .close {
- position: absolute;
- top: 5px;
- right: 0px;
- font-size: 1em;
- opacity: .4;
-}
-
-#notifications-queue .alert .close i {
- color: #fff;
-}
-
-#notifications-queue .alert .fa {
- margin-right: .3em;
-}
-
-#notifications-queue .alert-success i {
- color: #91f096;
-}
-
-#notifications-queue .alert-info i {
- color: #d2e6f7;
-}
-
-#notifications-queue .alert-warning i {
- color: #f5e513;
-}
-
-#notifications-queue .alert-danger i {
- color: #f28c8b;
-}
-
.guard-page {
display: flex;
justify-content: center;
@@ -1599,12 +1721,13 @@ Toggle Changes
.hi-icon-animation .icon-wrapper.active:not(.disabled) .hi-icon:before {
transition: all .2s;
- font-size: 36px;
+ font-size: 40px;
}
.hi-icon-wrap {
display: flex;
justify-content: space-evenly;
+ overflow: hidden;
}
/* valid for the wizard only (interpreter page) */
@@ -1615,7 +1738,7 @@ Toggle Changes
.hi-icon-wrap.wizard a.icon-wrapper:before {
content: "";
position: absolute;
- width: 270px;
+ width: 1000px;
height: 3px;
top: 50px;
background: var(--main-bg-color);
@@ -1627,10 +1750,15 @@ Toggle Changes
}
.hi-icon-wrap.wizard a.icon-wrapper:last-child:before {
- content: none;
+ background: #fff;
}
/****** magic checkbox / radio ********/
+ul.magic-checkbox-wrapper {
+ list-style: none;
+ padding: 0;
+ margin: 5px;
+}
.magic-radio + .magic-horizontal-label {
display: inline-block;
margin-right: 15px;
@@ -1646,6 +1774,7 @@ Toggle Changes
data-form h3,
.cellbase-variant-annotation-summary h3 /* TODO refactor this component in detail-tabs*/,
.interpreter-content-tab h3,
+.interpretation-manager-content-tab h3,
.modal-header,
opencga-gene-view h3.section-title /* TODO refactor */{
text-transform: uppercase;
@@ -1851,6 +1980,7 @@ opencga-gene-view h3.section-title /* TODO refactor */{
padding: 5px 0 0px 12px;
cursor: pointer;
color: #337ab7;
+ transition: 0.3s background-color;
}
.file-manager-tree .file i{
@@ -1859,6 +1989,7 @@ opencga-gene-view h3.section-title /* TODO refactor */{
}
.file-manager-tree .file.active {
+ background-color: #f1f1f1;
color: black;
}
@@ -2017,6 +2148,11 @@ opencga-gene-view h3.section-title /* TODO refactor */{
}
/********** opencga-projects *************/
+
+.opencga-project-table tbody:hover {
+ background-color: #f5f5f5;
+}
+
#projects .project-tab .project-name {
padding: 15px 0 20px 0;
}
@@ -2055,9 +2191,433 @@ opencga-gene-view h3.section-title /* TODO refactor */{
.predictionTooltip-inner {
width: 250px;
}
-.zygosity-formatter .col-md-5,
+.zygosity-formatter .col-md-4,
.predictionTooltip-inner .col-md-5,
-.zygosity-formatter .col-md-7
+.zygosity-formatter .col-md-8
.predictionTooltip-inner .col-md-7{
padding: 0;
}
+
+
+/**** loading-bar **/
+
+/* Make clicks pass-through */
+#loading-bar,
+#loading-bar-spinner {
+ pointer-events: none;
+ -webkit-pointer-events: none;
+ -webkit-transition: 350ms linear all;
+ -moz-transition: 350ms linear all;
+ -o-transition: 350ms linear all;
+ transition: 350ms linear all;
+}
+
+#loading-bar.ng-enter,
+#loading-bar.ng-leave.ng-leave-active,
+#loading-bar-spinner.ng-enter,
+#loading-bar-spinner.ng-leave.ng-leave-active {
+ opacity: 0;
+}
+
+#loading-bar.ng-enter.ng-enter-active,
+#loading-bar.ng-leave,
+#loading-bar-spinner.ng-enter.ng-enter-active,
+#loading-bar-spinner.ng-leave {
+ opacity: 1;
+}
+
+#loading-bar .bar {
+ -webkit-transition: width 350ms;
+ -moz-transition: width 350ms;
+ -o-transition: width 350ms;
+ transition: width 350ms;
+
+ background: #41a7ff;
+ position: fixed;
+ z-index: 10002;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 3px;
+ border-bottom-right-radius: 1px;
+ border-top-right-radius: 1px;
+}
+
+/* Fancy blur effect */
+#loading-bar .peg {
+ position: absolute;
+ width: 70px;
+ right: 0;
+ top: 0;
+ height: 2px;
+ opacity: .45;
+ -moz-box-shadow: #29d 1px 0 6px 1px;
+ -ms-box-shadow: #29d 1px 0 6px 1px;
+ -webkit-box-shadow: #29d 1px 0 6px 1px;
+ box-shadow: #29d 1px 0 6px 1px;
+ -moz-border-radius: 100%;
+ -webkit-border-radius: 100%;
+ border-radius: 100%;
+}
+
+#loading-bar-spinner {
+ display: block;
+ position: fixed;
+ z-index: 10002;
+ top: 10px;
+ left: 10px;
+}
+
+#loading-bar-spinner .spinner-icon {
+ width: 14px;
+ height: 14px;
+
+ border: solid 2px transparent;
+ border-top-color: #29d;
+ border-left-color: #29d;
+ border-radius: 50%;
+
+ -webkit-animation: loading-bar-spinner 400ms linear infinite;
+ -moz-animation: loading-bar-spinner 400ms linear infinite;
+ -ms-animation: loading-bar-spinner 400ms linear infinite;
+ -o-animation: loading-bar-spinner 400ms linear infinite;
+ animation: loading-bar-spinner 400ms linear infinite;
+}
+
+@-webkit-keyframes loading-bar-spinner {
+ 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
+ 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
+}
+@-moz-keyframes loading-bar-spinner {
+ 0% { -moz-transform: rotate(0deg); transform: rotate(0deg); }
+ 100% { -moz-transform: rotate(360deg); transform: rotate(360deg); }
+}
+@-o-keyframes loading-bar-spinner {
+ 0% { -o-transform: rotate(0deg); transform: rotate(0deg); }
+ 100% { -o-transform: rotate(360deg); transform: rotate(360deg); }
+}
+@-ms-keyframes loading-bar-spinner {
+ 0% { -ms-transform: rotate(0deg); transform: rotate(0deg); }
+ 100% { -ms-transform: rotate(360deg); transform: rotate(360deg); }
+}
+@keyframes loading-bar-spinner {
+ 0% { transform: rotate(0deg); }
+ 100% { transform: rotate(360deg); }
+}
+
+
+
+/********** case interpreter *************/
+
+interpretation-editor .comment-wrapper {
+ margin-bottom: 30px;
+ border: 1px solid #ccc;
+ border-radius: 4px;
+ box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
+ padding: 10px 60px 10px 10px;
+ position: relative;
+}
+
+interpretation-editor .comment-wrapper .close-button{
+ position: absolute;
+ top: 10px;
+ right: 10px;
+}
+
+interpretation-editor .comment-wrapper .col-sx,
+interpretation-editor .comment-wrapper .col-dx {
+}
+interpretation-editor .comment-wrapper .col-sx {
+ padding-right: 20px;
+}
+
+interpretation-editor .comment-wrapper .col-sx > div {
+ margin-bottom: 10px;
+}
+
+interpretation-editor .status-wrapper .row > div {
+ padding-left: 0;
+}
+interpretation-editor .status-wrapper .row > div:last-child {
+ padding-right: 0;
+}
+
+.interpretation-wrapper {
+ line-height: 2;
+ padding: 10px 20px;
+ margin: 0 0 20px;
+ border-left: 5px solid #eee;
+ position: relative;
+}
+
+.interpretation-wrapper.primary {
+ border-left: 5px solid var(--main-bg-color) ;
+ background: #f3f3f3;
+}
+
+.interpretation-wrapper .version {
+ display: inline-block;
+ color: grey;
+}
+
+.interpretation-wrapper .id {
+ font-size: 1.3em;
+}
+
+.interpretation-wrapper .analyst {
+ margin-left: 50px;
+ display: inline-block;
+}
+
+.interpretation-wrapper .modificationDate {
+ color: grey;
+ margin-left: 50px;
+ display: inline-block;
+}
+
+.interpretation-wrapper .status .READY_FOR_INTERPRETATION,
+.interpretation-wrapper .status .NOT_REVIEWED {
+ color: #458aaa;
+}
+
+.interpretation-wrapper .status .READY_FOR_REPORT {
+ color: #2ca525;
+}
+
+.interpretation-wrapper .status .CLOSED {
+ color: #848484;
+}
+
+.interpretation-wrapper .status .REJECTED {
+ color: #8a6d3b;
+}
+
+.interpretation-wrapper .action-dropdown{
+ position: absolute;
+ top: 15px;
+ right: 20px;
+}
+
+/**** audit timeline *****/
+#interpretation-audit .view-button-wrapper {
+ margin-right: 20px;
+}
+#interpretation-audit .control-bar-wrapper {
+ margin-bottom: 20px;
+ float: right;
+}
+.interpretation-audit-timeline ul li{
+ list-style-type: none
+}
+
+.interpretation-audit-timeline ul .date{
+ color: #bbbbbb;
+ font-weight: 900;
+ font-size: 1.5em;
+ margin-left: -40px;
+}
+
+.interpretation-audit-timeline .event {
+ border-left: 2px solid var(--main-bg-color);
+ padding: 5px 5px 5px 20px;
+ margin: 0 0px 15px 60px;
+ position: relative;
+ background: #f1f1f1;
+}
+
+.interpretation-audit-timeline .event:before {
+ left: -140px;
+ top: 40%;
+ color: var(--main-bg-color);
+ content: attr(data-date);
+ text-align: right;
+ font-size: 0.9em;
+ min-width: 120px;
+ position: absolute;
+}
+
+.interpretation-audit-timeline .event:after {
+ content: '';
+ height: 15px;
+ width: 15px;
+ position: absolute;
+ background-color: #f1f1f1;
+ left: -9px;
+ top: 40%;
+ border-top: var(--main-bg-color) solid 2px;
+ border-left: var(--main-bg-color) solid 2px;
+ transform: rotate(-45deg);
+}
+.interpretation-audit-timeline .event h3{
+ margin: 10px 0;
+ color: var(--main-bg-color);
+}
+.interpretation-audit-timeline .event .author {
+ color: #a0a0a0;
+ font-weight: bold;
+}
+
+/************ Analysis forms ************/
+.opencga-analysis-tool-form-field {
+ margin: 0 0 20px 0;
+}
+
+/************ case review / case portal ************/
+.dropdown-menu a.right-icon {
+ position: relative;
+}
+.dropdown-menu a.right-icon i{
+ position: absolute;
+ display: inline-block;
+ right: 15px;
+ top: 5px;
+}
+
+.dropdown-menu li.active .text-muted {
+ color: white;
+}
+
+/************ number-field-filter component style ************/
+.number-field-filter {
+ margin: 5px 0px;
+}
+
+.number-field-filter > div:not(:first-child) {
+ padding: 0px 10px
+}
+
+@media (max-width: 1650px) {
+ .number-field-filter > div:not(:first-child) {
+ padding: 0px 2px
+ }
+}
+@media (max-width: 1900px) {
+ .number-field-filter .input-sm {
+ padding: 5px;
+ }
+}
+
+/**** Updated color ****/
+.updated {
+ border-color: darkorange;
+}
+
+/**** select-field-filter-autocomplete (and disease-panel-filter for .selection-list) ****/
+.dropdown-item-extra {
+ font-size: .8em;
+}
+
+.dropdown-item-extra label {
+ margin-right: 10px;
+}
+
+.selection-list ul {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+}
+
+.selection-list {
+ /*background-color: #eee;
+ border: 1px solid #ccc;*/
+ padding: 5px;
+ margin-top: 10px;
+}
+
+.dropzone-wrapper {
+ border: 2px dashed #91b0b3;
+ color: #92b0b3;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ height: 100px;
+ position: relative;
+ cursor: pointer;
+ margin-top: 10px;
+}
+
+.dropzone-desc {
+ margin: 0 auto;
+ text-align: center;
+}
+
+.dropzone,
+.dropzone:focus {
+ position: absolute;
+ outline: none !important;
+ width: 100%;
+ height: 100px;
+ cursor: pointer;
+ opacity: 0;
+}
+
+.dropzone-wrapper:hover,
+.dropzone-wrapper.dragover {
+ background: #ecf0f5;
+}
+
+.select-field-filter-autocomplete .input-group-addon {
+ border-radius: 0;
+ cursor:pointer;
+ padding: 6px 9px;
+}
+
+.select-field-filter-autocomplete .separator {
+ background: transparent;
+ border: solid #ccc;
+ border-width: 0 1px 0 0;
+ padding: 3px;
+ cursor: auto;
+}
+.selection-list .badge a {
+ color: #fff;
+}
+
+.badge.break-spaces {
+ text-align: left;
+ white-space: break-spaces;
+ word-break: break-all;
+ padding: 3px 4px;
+ border-radius: 5px;
+ margin: 0 0 2px 0;
+}
+
+/**** /select-field-filter-autocomplete ****/
+
+/**** select2 style override ****/
+
+.select2-container--bootstrap .select2-selection--multiple .select2-selection__rendered {
+ display: inline-block;
+ width: inherit;
+}
+
+.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove {
+ margin: 0 0 0 3px;
+ float: right;
+}
+
+.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {
+ padding-right: 0;
+}
+.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {
+ border: 1px solid #cdd5e3;
+ margin: 5px 6px 0 6px;
+ position: relative;
+ vertical-align: middle;
+ padding: 0 0 0 5px;
+ background-color: #eff2f7;
+ border-radius: 2px;
+}
+
+.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove {
+ background: transparent;
+ border: 0;
+}
+
+.select2-container .select2-selection--multiple {
+ cursor: text;
+}
+
+.select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field {
+ padding: 3px;
+}
diff --git a/src/swal.html b/src/swal.html
new file mode 100644
index 000000000..c9e8a0e0d
--- /dev/null
+++ b/src/swal.html
@@ -0,0 +1,48 @@
+
+
+
+
+ Title
+
+
+
+
+
+
+
+Request
+
+
diff --git a/src/terms.js b/src/terms.js
index 3886d97d9..8c5fc6e81 100644
--- a/src/terms.js
+++ b/src/terms.js
@@ -15,7 +15,7 @@
*/
import {LitElement, html} from "/web_modules/lit-element.js";
-import "../lib/jsorolla/src/core/webcomponents/tool-header.js";
+import "../lib/jsorolla/src/core/webcomponents/commons/tool-header.js";
export default class TermsWeb extends LitElement {
diff --git a/src/welcome.js b/src/welcome.js
index ef9a590a2..a56dceb13 100644
--- a/src/welcome.js
+++ b/src/welcome.js
@@ -55,8 +55,6 @@ export default class WelcomeWeb extends LitElement {
}
opencgaSessionObserver() {
- //console.log("opencgaSessionObserver")
- //console.log(this.opencgaSession)
this._checkProjects();
}
@@ -68,18 +66,18 @@ export default class WelcomeWeb extends LitElement {
onExampleClick(e) {
const query = {study: this.opencgaSession.study.fqn};
switch (e.currentTarget.dataset.type) {
- case "gene":
- query.gene = e.currentTarget.text;
- break;
- case "region":
- query.region = e.currentTarget.text;
- break;
- case "snp":
- query.xref = e.currentTarget.text;
- break;
- case "variant":
- query.xref = e.currentTarget.text;
- break;
+ case "gene":
+ query.gene = e.currentTarget.text;
+ break;
+ case "region":
+ query.region = e.currentTarget.text;
+ break;
+ case "snp":
+ query.xref = e.currentTarget.text;
+ break;
+ case "variant":
+ query.xref = e.currentTarget.text;
+ break;
}
this.notify(query);
}
@@ -115,7 +113,7 @@ export default class WelcomeWeb extends LitElement {
if (featureId.length >= 3 && !featureId.startsWith("ENS")) {
const _this = this;
_this.cellbaseClient.get("feature", "id", featureId.toUpperCase(), "starts_with", {}, {})
- .then(function(response) {
+ .then(function (response) {
let options = "";
for (const id of response.response[0].result) {
options += ``;
@@ -199,12 +197,7 @@ export default class WelcomeWeb extends LitElement {
-ms-transform: scale(1);
transform: scale(1);
color: #fff
- }
-
- .footer {
- margin-bottom: 80px;
- }
-
+ }
@@ -212,7 +205,7 @@ export default class WelcomeWeb extends LitElement {
-
+
( ${this.version} )
@@ -237,24 +230,24 @@ export default class WelcomeWeb extends LitElement {
SNP:
rs445909
Variant:
13:32962274:G:T
-
`
- : null }
+ ` :
+ null }
-->
` : html`
`}
@@ -281,8 +274,6 @@ export default class WelcomeWeb extends LitElement {
so only modern web browsers are fully supported, these include Chrome 49+, Firefox 45+, Microsoft Edge 14+,
Safari 10+ and Opera 36+.
-->
- ${UtilsNew.renderHTML(this.config.welcomePageFooter)}
-
`;
}
diff --git a/webpack.config.js b/webpack.config.js
index 534297837..e434ced75 100644
--- a/webpack.config.js
+++ b/webpack.config.js
@@ -9,8 +9,10 @@ const PluginProposalExportDefaultFrom = require("@babel/plugin-proposal-export-d
const MergeIntoSingleFilePlugin = require("webpack-merge-and-include-globally");
const CopyWebpackPlugin = require("copy-webpack-plugin");
const TerserPlugin = require("terser-webpack-plugin");
-
+const ESLintPlugin = require("eslint-webpack-plugin");
+const packageJson = require("./package.json");
const DIST_PATH = path.resolve(__dirname, "build/");
+const revision = require("./rev-info.js");
const tpl = path => ({
img: `
`,
@@ -37,22 +39,29 @@ module.exports = {
minify: {
removeAttributeQuotes: true,
collapseWhitespace: true
- //removeComments: true //cannot be uncommented because of HtmlReplaceWebpackPlugin depends on comments
+ // removeComments: true //cannot be uncommented because of HtmlReplaceWebpackPlugin depends on comments
}
}),
new HtmlReplaceWebpackPlugin([
{
// mimic the behaviour of Grunt processhtml (for the assets defined in MergeIntoSingleFilePlugin())
pattern: /[\s\S]*?/m,
- replacement: function(match, type, path) {
+ replacement: function (match, type, path) {
return tpl(path)[type];
}
+ },
+ {
+ pattern: /\[build-signature\]/m,
+ replacement: function (match, type, path) {
+ return revision;
+ }
}
]
),
new MergeIntoSingleFilePlugin({
files: {
"assets/css/styles.css": [
+ "lib/jsorolla/styles/css/global.css",
"lib/jsorolla/styles/css/style.css",
"src/styles/toggle-switch.css",
"src/styles/magic-check.css",
@@ -70,7 +79,9 @@ module.exports = {
"./node_modules/qtip2/dist/jquery.qtip.min.css",
"./node_modules/jquery.json-viewer/json-viewer/jquery.json-viewer.css",
"./node_modules/tokenize2/dist/tokenize2.min.css",
- "./node_modules/sweetalert2/dist/sweetalert2.css"
+ "./node_modules/sweetalert2/dist/sweetalert2.css",
+ "./node_modules/select2/dist/css/select2.css",
+ "./node_modules/select2-bootstrap-theme/dist/select2-bootstrap.css"
],
"assets/js/vendor.js": [
"./node_modules/jquery/dist/jquery.js",
@@ -97,7 +108,9 @@ module.exports = {
"./node_modules/tokenize2/dist/tokenize2.min.js",
"./node_modules/bootstrap-3-typeahead/bootstrap3-typeahead.min.js",
"./node_modules/@svgdotjs/svg.js/dist/svg.min.js",
- "./node_modules/sweetalert2/dist/sweetalert2.js"
+ "./node_modules/sweetalert2/dist/sweetalert2.js",
+ "./node_modules/clipboard/dist/clipboard.min.js",
+ "./node_modules/select2/dist/js/select2.min.js"
]
},
transform: {
@@ -106,6 +119,16 @@ module.exports = {
}
}),
new CopyWebpackPlugin([
+ {
+ context: "./",
+ from: "LICENSE",
+ to: DIST_PATH
+ },
+ {
+ context: "./",
+ from: "README.md",
+ to: DIST_PATH
+ },
{
context: "./src/conf",
from: "**/*.js",
@@ -142,7 +165,7 @@ module.exports = {
}
]),
- /*new MethodExtractor({options: true, output: DIST_PATH + "/conf", components: [
+ /* new MethodExtractor({options: true, output: DIST_PATH + "/conf", components: [
"./lib/jsorolla/src/core/webcomponents/opencga/catalog/cohorts/opencga-cohort-browser.js"
]})*/
// ignore is not the best way to externalize a resource, but webpack don't support external ES modules yet.
@@ -150,20 +173,22 @@ module.exports = {
// why do whe need to bundle iva-app in webpack at all then? Because we need to process litElement imports
new webpack.IgnorePlugin({
checkResource(resource) {
- //console.log("res", resource)
- //if (resource === "./conf/opencga-variant-browser.config.js") return true;
- //return false;
+ // console.log("res", resource)
+ // if (resource === "./conf/opencga-variant-browser.config.js") return true;
+ // return false;
}
- //resourceRegExp: /import [\s\S]+? from "\.\/\.\.\/lib\/jsorolla\/dist\/main\.js";/
- //resourceRegExp: /import [\s\S]+? from "main\.js";/
- //resourceRegExp: /^\.\/locale$/,
- //contextRegExp: /moment$/
+ // resourceRegExp: /import [\s\S]+? from "\.\/\.\.\/lib\/jsorolla\/dist\/main\.js";/
+ // resourceRegExp: /import [\s\S]+? from "main\.js";/
+ // resourceRegExp: /^\.\/locale$/,
+ // contextRegExp: /moment$/
})
+ // new ESLintPlugin({fix:false})
+
],
optimization: {
minimize: true
- /*minimizer: [
+ /* minimizer: [
new TerserPlugin({
terserOptions: {
keep_classnames: true,
@@ -179,7 +204,13 @@ module.exports = {
],*/
module: {
rules: [
- /*{
+ // es-lint check step
+ /* {
+ test: /\.js$/,
+ exclude: /node_modules/,
+ use: ["babel-loader", "eslint-loader"]
+ },*/
+ /* {
// Test for a polyfill (or any file) and it won't be included in your
// bundle
test: path.resolve(__dirname, "src/conf/external-config.js"),
@@ -205,7 +236,7 @@ module.exports = {
]],
plugins: [
"@babel/plugin-proposal-export-default-from",
- //"@babel/regenerator-runtime/runtime",
+ // "@babel/regenerator-runtime/runtime",
"@babel/transform-runtime",
["@babel/plugin-proposal-class-properties", {"loose": true}]
]
@@ -249,6 +280,7 @@ module.exports = {
}
}
+
]
}