From 70b0f930f6c3c6194b4e9298a32f1d4b5db57933 Mon Sep 17 00:00:00 2001 From: Sachith <40508640+sachith-1@users.noreply.github.com> Date: Mon, 15 Mar 2021 00:54:48 +0530 Subject: [PATCH 01/16] README.md updated with currect repo url --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 67a91f0..ca63407 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ Currently features are under development. ## 🚀 Install ``` -$ git clone https://github.com/cloudlibz/clocal-gcp.git +$ git clone https://github.com/leopardslab/clocal-gcp.git $ cd clocal-gcp From 74b00d5b04dc603c366f4c466a6798f8c4e4289e Mon Sep 17 00:00:00 2001 From: sachith-1 Date: Thu, 18 Mar 2021 22:24:24 +0530 Subject: [PATCH 02/16] added remove container functions to services --- src/services/cli-commands/cloud-bigtable/cmd.js | 11 +++++++++-- src/services/cli-commands/cloud-datastore/cmd.js | 11 +++++++++-- src/services/cli-commands/cloud-firestore/cmd.js | 11 +++++++++-- src/services/cli-commands/cloud-function/cmd.js | 11 +++++++++-- .../cli-commands/cloud-memory-store/cmd.js | 7 ++++++- src/services/cli-commands/cloud-pubsub/cmd.js | 11 +++++++++-- src/services/cli-commands/cloud-storage/cmd.js | 7 ++++++- .../cli-commands/common/removeContainer.js | 15 +++++++++++++++ 8 files changed, 72 insertions(+), 12 deletions(-) create mode 100644 src/services/cli-commands/common/removeContainer.js diff --git a/src/services/cli-commands/cloud-bigtable/cmd.js b/src/services/cli-commands/cloud-bigtable/cmd.js index cf976e5..a809a30 100644 --- a/src/services/cli-commands/cloud-bigtable/cmd.js +++ b/src/services/cli-commands/cloud-bigtable/cmd.js @@ -8,6 +8,7 @@ const Configstore = require('configstore'); const path = require('path'); const pkg = require('../../../../package.json'); const common = require('../common/cmd'); +const removeContainer = require('../common/removeContainer'); const dockerImage = `cloudlibz/clocal-gcp-bigtable:latest`; const defaultPort = 8087; @@ -31,13 +32,19 @@ const start = () => { const config = new Configstore(path.join(pkg.name, '.containerList')); exec(`docker run -p 8087:8087 -t -d ${dockerImage}`, (err, stdout, stderr) => { - if (err) console.log(chalk.bgRed(`failed to start\n${stderr}`)); config.set('bigtable', stdout.trim()); const dockerId = config.get('bigtable'); + if (err){ + removeContainer(dockerId); + return console.log(chalk.bgRed(`failed to start\n${stderr}`)); + } exec( `docker exec -t -d ${dockerId} bash scripts/start.sh`, (err, stdout, stderr) => { - if (err) console.log(chalk.bgRed(`failed to execute\n${stderr}`)); + if (err){ + removeContainer(dockerId); + return console.log(chalk.bgRed(`failed to execute\n${stderr}`)); + } console.log(stdout); if (!err) console.log(chalk.green.bgWhiteBright(`gcp bigtable started ...`)); } diff --git a/src/services/cli-commands/cloud-datastore/cmd.js b/src/services/cli-commands/cloud-datastore/cmd.js index ccd83bd..997e10b 100644 --- a/src/services/cli-commands/cloud-datastore/cmd.js +++ b/src/services/cli-commands/cloud-datastore/cmd.js @@ -8,6 +8,7 @@ const Configstore = require('configstore'); const path = require('path'); const pkg = require('../../../../package.json'); const common = require('../common/cmd'); +const removeContainer = require('../common/removeContainer'); const dockerImage = `cloudlibz/clocal-gcp-datastore:latest`; const defaultPort = 8081; @@ -31,13 +32,19 @@ const start = () => { const config = new Configstore(path.join(pkg.name, '.containerList')); exec(`docker run -p 8081:8081 -t -d ${dockerImage}`, (err, stdout, stderr) => { - if (err) console.log(chalk.bgRed(`failed to start\n${stderr}`)); config.set('datastore', stdout.trim()); const dockerId = config.get('datastore'); + if (err){ + removeContainer(dockerId); + return console.log(chalk.bgRed(`failed to start\n${stderr}`)); + } exec( `docker exec -t -d ${dockerId} bash scripts/start.sh`, (err, stdout, stderr) => { - if (err) console.log(chalk.bgRed(`failed to execute\n${stderr}`)); + if (err){ + removeContainer(dockerId); + return console.log(chalk.bgRed(`failed to execute\n${stderr}`)); + } console.log(stdout); if (!err) console.log(chalk.green.bgWhiteBright(`gcp datastore started ...`)); } diff --git a/src/services/cli-commands/cloud-firestore/cmd.js b/src/services/cli-commands/cloud-firestore/cmd.js index f9d18fa..8702b6e 100644 --- a/src/services/cli-commands/cloud-firestore/cmd.js +++ b/src/services/cli-commands/cloud-firestore/cmd.js @@ -8,6 +8,7 @@ const Configstore = require('configstore'); const path = require('path'); const pkg = require('../../../../package.json'); const common = require('../common/cmd'); +const removeContainer = require('../common/removeContainer'); const dockerImage = `cloudlibz/clocal-gcp-firestore:latest`; const defaultPort = 8086; @@ -31,13 +32,19 @@ const start = () => { const config = new Configstore(path.join(pkg.name, '.containerList')); exec(`docker run -p 8086:8086 -t -d ${dockerImage}`, (err, stdout, stderr) => { - if (err) console.log(chalk.bgRed(`failed to start\n${stderr}`)); config.set('firestore', stdout.trim()); const dockerId = config.get('firestore'); + if (err){ + removeContainer(dockerId); + return console.log(chalk.bgRed(`failed to start\n${stderr}`)); + } exec( `docker exec -t -d ${dockerId} bash scripts/start.sh`, (err, stdout, stderr) => { - if (err) console.log(chalk.bgRed(`failed to execute\n${stderr}`)); + if (err){ + removeContainer(dockerId); + return console.log(chalk.bgRed(`failed to execute\n${stderr}`)); + } console.log(stdout); if (!err) console.log(chalk.green.bgWhiteBright(`gcp firestore started ...`)); } diff --git a/src/services/cli-commands/cloud-function/cmd.js b/src/services/cli-commands/cloud-function/cmd.js index 7f51567..6fe04d5 100644 --- a/src/services/cli-commands/cloud-function/cmd.js +++ b/src/services/cli-commands/cloud-function/cmd.js @@ -10,6 +10,7 @@ const Configstore = require('configstore'); const path = require('path'); const pkg = require('../../../../package.json'); const common = require('../common/cmd'); +const removeContainer = require('../common/removeContainer'); const dockerImage = `cloudlibz/clocal-gcp-function:latest`; const defaultPort = 8000; @@ -141,13 +142,19 @@ const start = (command) => { const config = new Configstore(path.join(pkg.name, '.containerList')); exec(`docker run -p ${port}:${port} -t -d ${dockerImage}`, (err, stdout, stderr) => { - if (err) console.log(chalk.bgRed(`failed to start\n${stderr}`)); config.set('function', stdout.trim()); const dockerId = config.get('function'); + if (err){ + removeContainer(dockerId); + return console.log(chalk.bgRed(`failed to start\n${stderr}`)); + } exec( `docker exec ${dockerId} bash scripts/start.sh ${port}`, (err, stdout, stderr) => { - if (err) console.log(chalk.bgRed(`failed to execute\n${stderr}`)); + if (err){ + removeContainer(dockerId); + return console.log(chalk.bgRed(`failed to execute\n${stderr}`)); + } console.log(stdout); if (!err) console.log(chalk.green.bgWhiteBright(`gcp function started ...`)); } diff --git a/src/services/cli-commands/cloud-memory-store/cmd.js b/src/services/cli-commands/cloud-memory-store/cmd.js index 7999fb6..56f9e29 100644 --- a/src/services/cli-commands/cloud-memory-store/cmd.js +++ b/src/services/cli-commands/cloud-memory-store/cmd.js @@ -10,6 +10,7 @@ const Configstore = require('configstore'); const path = require('path'); const pkg = require('../../../../package.json'); const common = require('../common/cmd'); +const removeContainer = require('../common/removeContainer'); const dockerImage = `cloudlibz/clocal-gcp-memory-store:latest`; const defaultPort = 7070; @@ -35,8 +36,12 @@ const start = () => { exec( `docker run -d -p ${defaultPort}:7070 ${dockerImage}`, (err, stdout, stderr) => { - if (err) console.log(chalk.bgRed(`failed to start\n${stderr}`)); config.set('memorystore', stdout.trim()); + const dockerId = config.get('memorystore'); + if (err){ + removeContainer(dockerId); + return console.log(chalk.bgRed(`failed to start\n${stderr}`)); + } console.log( chalk.green.bgWhiteBright( `gcp memory store started. Listening on ${defaultPort}` diff --git a/src/services/cli-commands/cloud-pubsub/cmd.js b/src/services/cli-commands/cloud-pubsub/cmd.js index d5344c6..9b452b3 100644 --- a/src/services/cli-commands/cloud-pubsub/cmd.js +++ b/src/services/cli-commands/cloud-pubsub/cmd.js @@ -8,6 +8,7 @@ const Configstore = require('configstore'); const path = require('path'); const pkg = require('../../../../package.json'); const common = require('../common/cmd'); +const removeContainer = require('../common/removeContainer'); const dockerImage = `cloudlibz/clocal-gcp-pubsub:latest`; const defaultPort = 8085; @@ -31,13 +32,19 @@ const start = () => { const config = new Configstore(path.join(pkg.name, '.containerList')); exec(`docker run -p 8085:8085 -t -d ${dockerImage}`, (err, stdout, stderr) => { - if (err) console.log(chalk.bgRed(`failed to start\n${stderr}`)); config.set('pubsub', stdout.trim()); const dockerId = config.get('pubsub'); + if (err){ + removeContainer(dockerId); + return console.log(chalk.bgRed(`failed to start\n${stderr}`)); + } exec( `docker exec -t -d ${dockerId} bash scripts/start.sh`, (err, stdout, stderr) => { - if (err) console.log(chalk.bgRed(`failed to execute\n${stderr}`)); + if (err){ + removeContainer(dockerId); + return console.log(chalk.bgRed(`failed to execute\n${stderr}`)); + } console.log(stdout); if (!err) console.log(chalk.green.bgWhiteBright(`gcp pubsub started ...`)); } diff --git a/src/services/cli-commands/cloud-storage/cmd.js b/src/services/cli-commands/cloud-storage/cmd.js index 4be0a19..9efb5f2 100644 --- a/src/services/cli-commands/cloud-storage/cmd.js +++ b/src/services/cli-commands/cloud-storage/cmd.js @@ -10,6 +10,7 @@ const Configstore = require('configstore'); const path = require('path'); const pkg = require('../../../../package.json'); const common = require('../common/cmd'); +const removeContainer = require('../common/removeContainer'); const dockerImage = `cloudlibz/clocal-gcp-storage:latest`; const defaultPort = 8001; @@ -187,8 +188,12 @@ const start = () => { exec( `docker run -d -p ${defaultPort}:8080 ${dockerImage}`, (err, stdout, stderr) => { - if (err) console.log(chalk.bgRed(`failed to start\n${stderr}`)); config.set('storage', stdout.trim()); + const dockerId = config.get('storage'); + if (err){ + removeContainer(dockerId); + return console.log(chalk.bgRed(`failed to start\n${stderr}`)); + } console.log( chalk.green.bgWhiteBright( `started gcp storage. Listening on ${defaultPort}` diff --git a/src/services/cli-commands/common/removeContainer.js b/src/services/cli-commands/common/removeContainer.js new file mode 100644 index 0000000..0d9e788 --- /dev/null +++ b/src/services/cli-commands/common/removeContainer.js @@ -0,0 +1,15 @@ +const { exec } = require('child_process'); +const chalk = require('chalk'); + +const removeContainer = dockerId =>{ + if(dockerId){ + exec(`docker rm -f ${dockerId}`,(err,stdout,stderr)=>{ + if(err) { + console.log(chalk.bgRed(`failed to execute\n${stderr}`)); + console.log(chalk.bgRed(`Please remove the container manualy before start the service again.\n container ID ${dockerId}`)); + } + }); + } +} + +module.exports = removeContainer; \ No newline at end of file From 295493c72a0140fc2b3d29759c4805d9fe8f2242 Mon Sep 17 00:00:00 2001 From: sachith-1 Date: Fri, 26 Mar 2021 16:59:45 +0530 Subject: [PATCH 03/16] functions dockerfile updated with latest supported base image --- src/services/cloud-functions/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/services/cloud-functions/Dockerfile b/src/services/cloud-functions/Dockerfile index 59f8c35..6dafe3e 100644 --- a/src/services/cloud-functions/Dockerfile +++ b/src/services/cloud-functions/Dockerfile @@ -1,4 +1,4 @@ -FROM node:6.11-slim +FROM node:8.9.2-slim # Create app directory WORKDIR /usr/src/app From 79ff0f84690496fc980b5008a02e2d43eeda78be Mon Sep 17 00:00:00 2001 From: sachith-1 Date: Fri, 2 Apr 2021 19:28:11 +0530 Subject: [PATCH 04/16] basic status command added --- bin/clocal-gcp | 15 +++++++++++++++ bin/getContainerDetails.js | 15 +++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 bin/getContainerDetails.js diff --git a/bin/clocal-gcp b/bin/clocal-gcp index 32cc1c3..eedd89f 100755 --- a/bin/clocal-gcp +++ b/bin/clocal-gcp @@ -4,8 +4,12 @@ let fs = require('fs'); const program = require('commander'); +const Configstore = require('configstore'); +const chalk = require("chalk"); +const path = require('path'); const pkg = require('../package.json'); +const getContainerDetails = require('./getContainerDetails'); let commandsArray = []; let originpath = process.cwd() + "/src/services/cli-commands/"; @@ -38,6 +42,17 @@ fs.readdir(originpath, function (err, items) { console.log(commandNames); }); + program.command('status').action(()=>{ + const config = new Configstore(path.join(pkg.name, '.containerList')); + const continers = config.all; + + console.log(chalk.green('Service Status\n')); + + Object.keys(continers).forEach(element => { + console.log(chalk.blue(`Cloud ${element}`),`: ${getContainerDetails(continers[element])}`); + }); + }); + program.parse(process.argv); if(process.argv.length < 3) diff --git a/bin/getContainerDetails.js b/bin/getContainerDetails.js new file mode 100644 index 0000000..309d01f --- /dev/null +++ b/bin/getContainerDetails.js @@ -0,0 +1,15 @@ +const { exec } = require('child_process'); + +const getContainerDetails = dockerId=>{ + exec(`docker continer inspect -f '{{.State.Running}}' ${dockerId}`,(err,stdout,stderr)=>{ + if(err){ + return 'Error while executing'; + } + if(stdout.trim()){ + return 'Container is runnig'; + } + return 'Container is not runnig'; + }); +}; + +module.exports = getContainerDetails; \ No newline at end of file From 2a188cae0c41def9a34b992c5f6048d23fa6817a Mon Sep 17 00:00:00 2001 From: sachith-1 Date: Fri, 2 Apr 2021 20:29:15 +0530 Subject: [PATCH 05/16] getContainer function removed --- bin/clocal-gcp | 15 ++++++++++++--- bin/getContainerDetails.js | 15 ++++++++------- 2 files changed, 20 insertions(+), 10 deletions(-) diff --git a/bin/clocal-gcp b/bin/clocal-gcp index eedd89f..c2495fb 100755 --- a/bin/clocal-gcp +++ b/bin/clocal-gcp @@ -3,6 +3,7 @@ 'use strict'; let fs = require('fs'); +const { exec } = require('child_process'); const program = require('commander'); const Configstore = require('configstore'); const chalk = require("chalk"); @@ -44,12 +45,20 @@ fs.readdir(originpath, function (err, items) { program.command('status').action(()=>{ const config = new Configstore(path.join(pkg.name, '.containerList')); - const continers = config.all; + const containers = config.all; console.log(chalk.green('Service Status\n')); - Object.keys(continers).forEach(element => { - console.log(chalk.blue(`Cloud ${element}`),`: ${getContainerDetails(continers[element])}`); + Object.keys(containers).forEach(element => { + exec(`docker continer inspect -f '{{.State.Running}}`,(err,stdout,stderr) => { + if(err){ + return console.log(chalk.blue(`Cloud ${element} : `),'Error while executing'); + } + if(stdout.trim()){ + return console.log(chalk.blue(`Cloud ${element} : `),'Container is runnig'); + } + return console.log(chalk.blue(`Cloud ${element} : `),'Container is not runnig'); + }); }); }); diff --git a/bin/getContainerDetails.js b/bin/getContainerDetails.js index 309d01f..325e3d3 100644 --- a/bin/getContainerDetails.js +++ b/bin/getContainerDetails.js @@ -2,13 +2,14 @@ const { exec } = require('child_process'); const getContainerDetails = dockerId=>{ exec(`docker continer inspect -f '{{.State.Running}}' ${dockerId}`,(err,stdout,stderr)=>{ - if(err){ - return 'Error while executing'; - } - if(stdout.trim()){ - return 'Container is runnig'; - } - return 'Container is not runnig'; + // if(err){ + // return 'Error while executing'; + // } + // if(stdout.trim()){ + // return 'Container is runnig'; + // } + // return 'Container is not runnig'; + return stdout.trim(); }); }; From f83bd9e6098260e6324a5945a55c9c0c54870cd4 Mon Sep 17 00:00:00 2001 From: sachith-1 Date: Fri, 2 Apr 2021 20:35:27 +0530 Subject: [PATCH 06/16] status cmd fixed --- bin/clocal-gcp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/clocal-gcp b/bin/clocal-gcp index c2495fb..f47b150 100755 --- a/bin/clocal-gcp +++ b/bin/clocal-gcp @@ -50,7 +50,7 @@ fs.readdir(originpath, function (err, items) { console.log(chalk.green('Service Status\n')); Object.keys(containers).forEach(element => { - exec(`docker continer inspect -f '{{.State.Running}}`,(err,stdout,stderr) => { + exec(`docker continer inspect -f '{{.State.Running}}' ${dockerId}`,(err,stdout,stderr) => { if(err){ return console.log(chalk.blue(`Cloud ${element} : `),'Error while executing'); } From 1ac737b0f4d6a3283e5f7267eb59ceb0265713c4 Mon Sep 17 00:00:00 2001 From: sachith-1 Date: Fri, 2 Apr 2021 20:39:32 +0530 Subject: [PATCH 07/16] docker ID fixed --- bin/clocal-gcp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/clocal-gcp b/bin/clocal-gcp index f47b150..7605052 100755 --- a/bin/clocal-gcp +++ b/bin/clocal-gcp @@ -50,7 +50,7 @@ fs.readdir(originpath, function (err, items) { console.log(chalk.green('Service Status\n')); Object.keys(containers).forEach(element => { - exec(`docker continer inspect -f '{{.State.Running}}' ${dockerId}`,(err,stdout,stderr) => { + exec(`docker continer inspect -f '{{.State.Running}}' ${containers[element]}`,(err,stdout,stderr) => { if(err){ return console.log(chalk.blue(`Cloud ${element} : `),'Error while executing'); } From c779ae6478283b9de011044df550bfb81382b091 Mon Sep 17 00:00:00 2001 From: sachith-1 Date: Fri, 2 Apr 2021 20:50:42 +0530 Subject: [PATCH 08/16] docker status commd spelling mistake fixed --- bin/clocal-gcp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/clocal-gcp b/bin/clocal-gcp index 7605052..540cb27 100755 --- a/bin/clocal-gcp +++ b/bin/clocal-gcp @@ -50,7 +50,7 @@ fs.readdir(originpath, function (err, items) { console.log(chalk.green('Service Status\n')); Object.keys(containers).forEach(element => { - exec(`docker continer inspect -f '{{.State.Running}}' ${containers[element]}`,(err,stdout,stderr) => { + exec(`docker container inspect -f '{{.State.Running}}' ${containers[element]}`,(err,stdout,stderr) => { if(err){ return console.log(chalk.blue(`Cloud ${element} : `),'Error while executing'); } From edf6409fef74f2f67dadefa42b5b85b08e47bd6a Mon Sep 17 00:00:00 2001 From: sachith-1 Date: Fri, 2 Apr 2021 21:08:48 +0530 Subject: [PATCH 09/16] container error handling --- bin/clocal-gcp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/clocal-gcp b/bin/clocal-gcp index 540cb27..bbfe67d 100755 --- a/bin/clocal-gcp +++ b/bin/clocal-gcp @@ -52,7 +52,7 @@ fs.readdir(originpath, function (err, items) { Object.keys(containers).forEach(element => { exec(`docker container inspect -f '{{.State.Running}}' ${containers[element]}`,(err,stdout,stderr) => { if(err){ - return console.log(chalk.blue(`Cloud ${element} : `),'Error while executing'); + return console.log(chalk.blue(`Cloud ${element} : `),'Container is not runnig'); } if(stdout.trim()){ return console.log(chalk.blue(`Cloud ${element} : `),'Container is runnig'); From 871e19f48264857bb41075653b9ab341d16d2284 Mon Sep 17 00:00:00 2001 From: sachith-1 Date: Fri, 2 Apr 2021 23:06:49 +0530 Subject: [PATCH 10/16] running container url & port printed --- bin/clocal-gcp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/bin/clocal-gcp b/bin/clocal-gcp index bbfe67d..00bd2ad 100755 --- a/bin/clocal-gcp +++ b/bin/clocal-gcp @@ -52,12 +52,17 @@ fs.readdir(originpath, function (err, items) { Object.keys(containers).forEach(element => { exec(`docker container inspect -f '{{.State.Running}}' ${containers[element]}`,(err,stdout,stderr) => { if(err){ - return console.log(chalk.blue(`Cloud ${element} : `),'Container is not runnig'); + return console.log(chalk.blue(`Cloud ${element} : `),'Container is not running'); } if(stdout.trim()){ - return console.log(chalk.blue(`Cloud ${element} : `),'Container is runnig'); + exec(`docker port ${containers[element]} | fgrep -w 0.0.0.0 | cut -d ':' -f2`, (err,stdout,stderr) =>{ + if(err){ + return console.log(chalk.blue(`Cloud ${element} : `),chalk.bgReg(`Container is running but failed to execute\n ${stderr}`)); + } + return console.log(chalk.blue(`Cloud ${element} : `),`Running at http://localhost:${stdout}`); + }); } - return console.log(chalk.blue(`Cloud ${element} : `),'Container is not runnig'); + return console.log(chalk.blue(`Cloud ${element} : `),'Stopped'); }); }); }); From c1a6f06705f82c127ed265b6cd55981346d1ce92 Mon Sep 17 00:00:00 2001 From: sachith-1 Date: Fri, 2 Apr 2021 23:20:19 +0530 Subject: [PATCH 11/16] error handling --- bin/clocal-gcp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/clocal-gcp b/bin/clocal-gcp index 00bd2ad..eda7033 100755 --- a/bin/clocal-gcp +++ b/bin/clocal-gcp @@ -52,7 +52,7 @@ fs.readdir(originpath, function (err, items) { Object.keys(containers).forEach(element => { exec(`docker container inspect -f '{{.State.Running}}' ${containers[element]}`,(err,stdout,stderr) => { if(err){ - return console.log(chalk.blue(`Cloud ${element} : `),'Container is not running'); + return console.log(chalk.blue(`Cloud ${element} : `),'Unavailable'); } if(stdout.trim()){ exec(`docker port ${containers[element]} | fgrep -w 0.0.0.0 | cut -d ':' -f2`, (err,stdout,stderr) =>{ From 836bff7fe53d1622378c56a89304c0d1a2733ad5 Mon Sep 17 00:00:00 2001 From: sachith-1 Date: Fri, 2 Apr 2021 23:34:54 +0530 Subject: [PATCH 12/16] status command added - final --- bin/clocal-gcp | 25 --------------- bin/getContainerDetails.js | 16 ---------- src/services/cli-commands/common/cmd.js | 42 +++++++++++++++++++++++++ 3 files changed, 42 insertions(+), 41 deletions(-) delete mode 100644 bin/getContainerDetails.js diff --git a/bin/clocal-gcp b/bin/clocal-gcp index eda7033..098a517 100755 --- a/bin/clocal-gcp +++ b/bin/clocal-gcp @@ -10,7 +10,6 @@ const chalk = require("chalk"); const path = require('path'); const pkg = require('../package.json'); -const getContainerDetails = require('./getContainerDetails'); let commandsArray = []; let originpath = process.cwd() + "/src/services/cli-commands/"; @@ -43,30 +42,6 @@ fs.readdir(originpath, function (err, items) { console.log(commandNames); }); - program.command('status').action(()=>{ - const config = new Configstore(path.join(pkg.name, '.containerList')); - const containers = config.all; - - console.log(chalk.green('Service Status\n')); - - Object.keys(containers).forEach(element => { - exec(`docker container inspect -f '{{.State.Running}}' ${containers[element]}`,(err,stdout,stderr) => { - if(err){ - return console.log(chalk.blue(`Cloud ${element} : `),'Unavailable'); - } - if(stdout.trim()){ - exec(`docker port ${containers[element]} | fgrep -w 0.0.0.0 | cut -d ':' -f2`, (err,stdout,stderr) =>{ - if(err){ - return console.log(chalk.blue(`Cloud ${element} : `),chalk.bgReg(`Container is running but failed to execute\n ${stderr}`)); - } - return console.log(chalk.blue(`Cloud ${element} : `),`Running at http://localhost:${stdout}`); - }); - } - return console.log(chalk.blue(`Cloud ${element} : `),'Stopped'); - }); - }); - }); - program.parse(process.argv); if(process.argv.length < 3) diff --git a/bin/getContainerDetails.js b/bin/getContainerDetails.js deleted file mode 100644 index 325e3d3..0000000 --- a/bin/getContainerDetails.js +++ /dev/null @@ -1,16 +0,0 @@ -const { exec } = require('child_process'); - -const getContainerDetails = dockerId=>{ - exec(`docker continer inspect -f '{{.State.Running}}' ${dockerId}`,(err,stdout,stderr)=>{ - // if(err){ - // return 'Error while executing'; - // } - // if(stdout.trim()){ - // return 'Container is runnig'; - // } - // return 'Container is not runnig'; - return stdout.trim(); - }); -}; - -module.exports = getContainerDetails; \ No newline at end of file diff --git a/src/services/cli-commands/common/cmd.js b/src/services/cli-commands/common/cmd.js index 8cbc6af..cb6ffb2 100644 --- a/src/services/cli-commands/common/cmd.js +++ b/src/services/cli-commands/common/cmd.js @@ -3,6 +3,47 @@ 'use strict'; const chalk = require('chalk'); +const { exec } = require('child_process'); +const program = require('commander'); +const Configstore = require('configstore'); + +const path = require('path'); +const pkg = require('../../../../package.json'); + +const action = (cmd, first, second, command) => { + switch (cmd) { + case 'status': + status(); + break; + default: + console.log(`command invalid ${cmd} ${first} ${second}`); + } +}; + +const status =() =>{ + const config = new Configstore(path.join(pkg.name, '.containerList')); + const containers = config.all; + + console.log(chalk.green('Service Status\n')); + + Object.keys(containers).forEach(element => { + exec(`docker container inspect -f '{{.State.Running}}' ${containers[element]}`,(err,stdout,stderr) => { + if(err){ + return console.log(chalk.blue(`Cloud ${element} : `),'Unavailable'); + } + if(stdout.trim()){ + exec(`docker port ${containers[element]} | fgrep -w 0.0.0.0 | cut -d ':' -f2`, (err,stdout,stderr) =>{ + if(err){ + return console.log(chalk.blue(`Cloud ${element} : `),chalk.bgReg(`Container is running but failed to execute\n ${stderr}`)); + } + return console.log(chalk.blue(`Cloud ${element} : `),`Running at http://localhost:${stdout}`); + }); + } + return console.log(chalk.blue(`Cloud ${element} : `),'Stopped'); + }); + }); +}; + const figlet = () => { return chalk.cyan("\n"+ "____ _ ____ ____ ____ _ ____ ____ ___ \n"+ @@ -15,4 +56,5 @@ const figlet = () => { module.exports = { commandName: '', figlet:figlet, + action:action }; From 1ddfcaee468168b098fa5477a22abc1a9971b679 Mon Sep 17 00:00:00 2001 From: sachith-1 Date: Sat, 3 Apr 2021 19:12:13 +0530 Subject: [PATCH 13/16] revert status command added - final --- bin/clocal-gcp | 24 ++++++++++++++ src/services/cli-commands/common/cmd.js | 42 ------------------------- 2 files changed, 24 insertions(+), 42 deletions(-) diff --git a/bin/clocal-gcp b/bin/clocal-gcp index 098a517..bcac3dd 100755 --- a/bin/clocal-gcp +++ b/bin/clocal-gcp @@ -42,6 +42,30 @@ fs.readdir(originpath, function (err, items) { console.log(commandNames); }); + program.command('status').action(()=>{ + const config = new Configstore(path.join(pkg.name, '.containerList')); + const containers = config.all; + + console.log(chalk.green('Service Status\n')); + + Object.keys(containers).forEach(element => { + exec(`docker container inspect -f '{{.State.Running}}' ${containers[element]}`,(err,stdout,stderr) => { + if(err){ + return console.log(chalk.blue(`Cloud ${element} : `),'Container is not running'); + } + if(stdout.trim()){ + exec(`docker port ${containers[element]} | fgrep -w 0.0.0.0 | cut -d ':' -f2`, (err,stdout,stderr) =>{ + if(err){ + return console.log(chalk.blue(`Cloud ${element} : `),chalk.bgReg(`Container is running but failed to execute\n ${stderr}`)); + } + return console.log(chalk.blue(`Cloud ${element} : `),`Running at http://localhost:${stdout}`); + }); + } + return console.log(chalk.blue(`Cloud ${element} : `),'Stopped'); + }); + }); + }); + program.parse(process.argv); if(process.argv.length < 3) diff --git a/src/services/cli-commands/common/cmd.js b/src/services/cli-commands/common/cmd.js index cb6ffb2..8cbc6af 100644 --- a/src/services/cli-commands/common/cmd.js +++ b/src/services/cli-commands/common/cmd.js @@ -3,47 +3,6 @@ 'use strict'; const chalk = require('chalk'); -const { exec } = require('child_process'); -const program = require('commander'); -const Configstore = require('configstore'); - -const path = require('path'); -const pkg = require('../../../../package.json'); - -const action = (cmd, first, second, command) => { - switch (cmd) { - case 'status': - status(); - break; - default: - console.log(`command invalid ${cmd} ${first} ${second}`); - } -}; - -const status =() =>{ - const config = new Configstore(path.join(pkg.name, '.containerList')); - const containers = config.all; - - console.log(chalk.green('Service Status\n')); - - Object.keys(containers).forEach(element => { - exec(`docker container inspect -f '{{.State.Running}}' ${containers[element]}`,(err,stdout,stderr) => { - if(err){ - return console.log(chalk.blue(`Cloud ${element} : `),'Unavailable'); - } - if(stdout.trim()){ - exec(`docker port ${containers[element]} | fgrep -w 0.0.0.0 | cut -d ':' -f2`, (err,stdout,stderr) =>{ - if(err){ - return console.log(chalk.blue(`Cloud ${element} : `),chalk.bgReg(`Container is running but failed to execute\n ${stderr}`)); - } - return console.log(chalk.blue(`Cloud ${element} : `),`Running at http://localhost:${stdout}`); - }); - } - return console.log(chalk.blue(`Cloud ${element} : `),'Stopped'); - }); - }); -}; - const figlet = () => { return chalk.cyan("\n"+ "____ _ ____ ____ ____ _ ____ ____ ___ \n"+ @@ -56,5 +15,4 @@ const figlet = () => { module.exports = { commandName: '', figlet:figlet, - action:action }; From 2b7e717ca60c45d252f7f2bc57f8729e0ed83e44 Mon Sep 17 00:00:00 2001 From: sachith-1 Date: Sat, 3 Apr 2021 19:37:20 +0530 Subject: [PATCH 14/16] status command added --- bin/clocal-gcp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/clocal-gcp b/bin/clocal-gcp index bcac3dd..0b49c89 100755 --- a/bin/clocal-gcp +++ b/bin/clocal-gcp @@ -54,7 +54,7 @@ fs.readdir(originpath, function (err, items) { return console.log(chalk.blue(`Cloud ${element} : `),'Container is not running'); } if(stdout.trim()){ - exec(`docker port ${containers[element]} | fgrep -w 0.0.0.0 | cut -d ':' -f2`, (err,stdout,stderr) =>{ + return exec(`docker port ${containers[element]} | fgrep -w 0.0.0.0 | cut -d ':' -f2`, (err,stdout,stderr) =>{ if(err){ return console.log(chalk.blue(`Cloud ${element} : `),chalk.bgReg(`Container is running but failed to execute\n ${stderr}`)); } From a18c52da20fc47a14c3ef263efc59a855d87d982 Mon Sep 17 00:00:00 2001 From: sachith-1 Date: Thu, 15 Apr 2021 13:20:18 +0530 Subject: [PATCH 15/16] basic stop cmd added --- "C:\\Users\\Sachith\\.ssh\\config" | 4 + bin/clocal-gcp | 24 +- .../cli-commands/cloud-datastore/cmd.js | 2 +- .../cli-commands/common/removeContainer.js | 2 +- yarn.lock | 635 +++++++++++++++++- 5 files changed, 657 insertions(+), 10 deletions(-) create mode 100644 "C:\\Users\\Sachith\\.ssh\\config" diff --git "a/C:\\Users\\Sachith\\.ssh\\config" "b/C:\\Users\\Sachith\\.ssh\\config" new file mode 100644 index 0000000..6af328f --- /dev/null +++ "b/C:\\Users\\Sachith\\.ssh\\config" @@ -0,0 +1,4 @@ +Host 34.105.21.205 + HostName 34.105.21.205 + IdentityFile ~/.ssh + User sachith diff --git a/bin/clocal-gcp b/bin/clocal-gcp index 0b49c89..1a282c0 100755 --- a/bin/clocal-gcp +++ b/bin/clocal-gcp @@ -10,6 +10,7 @@ const chalk = require("chalk"); const path = require('path'); const pkg = require('../package.json'); +const removeContainer = require('../src/services/cli-commands/common/removeContainer'); let commandsArray = []; let originpath = process.cwd() + "/src/services/cli-commands/"; @@ -46,7 +47,7 @@ fs.readdir(originpath, function (err, items) { const config = new Configstore(path.join(pkg.name, '.containerList')); const containers = config.all; - console.log(chalk.green('Service Status\n')); + console.log(chalk.bgGreen('Service Status\n')); Object.keys(containers).forEach(element => { exec(`docker container inspect -f '{{.State.Running}}' ${containers[element]}`,(err,stdout,stderr) => { @@ -66,6 +67,27 @@ fs.readdir(originpath, function (err, items) { }); }); + program.command('stop').action(()=>{ + const config = new Configstore(path.join(pkg.name, '.containerList')); + console.log(config); + const containers = config.all; + + console.log(chalk.bgGreen('Stopping services...\n')); + + Object.keys(containers).forEach(element=>{ + exec(`docker rm -f ${containers[element]}`,(err,stdout,stderr)=>{ + if(err){ + console.log(chalk.blue(`Stopping cloud ${element} : `),chalk.red(`Something happend while stopping. Container ID - ${containers[element]}`)); + return console.log(stderr); + } + config.delete(element); + console.log(chalk.blue(`Stopping cloud ${element} : `),chalk.green(`Stopped`)); + }); + + }); + + }); + program.parse(process.argv); if(process.argv.length < 3) diff --git a/src/services/cli-commands/cloud-datastore/cmd.js b/src/services/cli-commands/cloud-datastore/cmd.js index 997e10b..a19bb8d 100644 --- a/src/services/cli-commands/cloud-datastore/cmd.js +++ b/src/services/cli-commands/cloud-datastore/cmd.js @@ -19,7 +19,7 @@ const action = (cmd, first, second, command) => { break; case 'stop': stop() - break; + break; default: console.log(`command invalid ${cmd} ${first} ${second}`); } diff --git a/src/services/cli-commands/common/removeContainer.js b/src/services/cli-commands/common/removeContainer.js index 0d9e788..b79df87 100644 --- a/src/services/cli-commands/common/removeContainer.js +++ b/src/services/cli-commands/common/removeContainer.js @@ -5,7 +5,7 @@ const removeContainer = dockerId =>{ if(dockerId){ exec(`docker rm -f ${dockerId}`,(err,stdout,stderr)=>{ if(err) { - console.log(chalk.bgRed(`failed to execute\n${stderr}`)); + console.log(chalk.bgRed(`failed to execute\n${stderr}\n`)); console.log(chalk.bgRed(`Please remove the container manualy before start the service again.\n container ID ${dockerId}`)); } }); diff --git a/yarn.lock b/yarn.lock index fcafbfb..fb00c78 100644 --- a/yarn.lock +++ b/yarn.lock @@ -39,6 +39,13 @@ dependencies: "@babel/highlight" "7.0.0-beta.51" +"@babel/code-frame@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" + integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== + dependencies: + "@babel/highlight" "^7.12.13" + "@babel/core@7.0.0-beta.51": version "7.0.0-beta.51" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.0.0-beta.51.tgz#0e54bd6b638736b2ae593c31a47f0969e2b2b96d" @@ -69,6 +76,15 @@ source-map "^0.5.0" trim-right "^1.0.1" +"@babel/generator@^7.13.9", "@babel/generator@^7.4.0": + version "7.13.9" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.13.9.tgz#3a7aa96f9efb8e2be42d38d80e2ceb4c64d8de39" + integrity sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw== + dependencies: + "@babel/types" "^7.13.0" + jsesc "^2.5.1" + source-map "^0.5.0" + "@babel/helper-annotate-as-pure@7.0.0-beta.51": version "7.0.0-beta.51" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0-beta.51.tgz#38cf7920bf5f338a227f754e286b6fbadee04b58" @@ -97,12 +113,28 @@ "@babel/template" "7.0.0-beta.51" "@babel/types" "7.0.0-beta.51" +"@babel/helper-function-name@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz#93ad656db3c3c2232559fd7b2c3dbdcbe0eb377a" + integrity sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA== + dependencies: + "@babel/helper-get-function-arity" "^7.12.13" + "@babel/template" "^7.12.13" + "@babel/types" "^7.12.13" + "@babel/helper-get-function-arity@7.0.0-beta.51": version "7.0.0-beta.51" resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.51.tgz#3281b2d045af95c172ce91b20825d85ea4676411" dependencies: "@babel/types" "7.0.0-beta.51" +"@babel/helper-get-function-arity@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz#bc63451d403a3b3082b97e1d8b3fe5bd4091e583" + integrity sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg== + dependencies: + "@babel/types" "^7.12.13" + "@babel/helper-module-imports@7.0.0-beta.51": version "7.0.0-beta.51" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0-beta.51.tgz#ce00428045fbb7d5ebc0ea7bf835789f15366ab2" @@ -155,6 +187,18 @@ dependencies: "@babel/types" "7.0.0-beta.51" +"@babel/helper-split-export-declaration@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz#e9430be00baf3e88b0e13e6f9d4eaf2136372b05" + integrity sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-validator-identifier@^7.12.11": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" + integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== + "@babel/helper-wrap-function@7.0.0-beta.51": version "7.0.0-beta.51" resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.0.0-beta.51.tgz#6c516fb044109964ee031c22500a830313862fb1" @@ -180,10 +224,24 @@ esutils "^2.0.2" js-tokens "^3.0.0" +"@babel/highlight@^7.12.13": + version "7.13.10" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.13.10.tgz#a8b2a66148f5b27d666b15d81774347a731d52d1" + integrity sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg== + dependencies: + "@babel/helper-validator-identifier" "^7.12.11" + chalk "^2.0.0" + js-tokens "^4.0.0" + "@babel/parser@7.0.0-beta.51": version "7.0.0-beta.51" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.0.0-beta.51.tgz#27cec2df409df60af58270ed8f6aa55409ea86f6" +"@babel/parser@^7.12.13", "@babel/parser@^7.13.15", "@babel/parser@^7.4.3": + version "7.13.15" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.13.15.tgz#8e66775fb523599acb6a289e12929fa5ab0954d8" + integrity sha512-b9COtcAlVEQljy/9fbcMHpG+UIW9ReF+gpaxDHTlZd0c6/UU9ng8zdySAW9sRTzpvcdCHn6bUcbuYUgGzLAWVQ== + "@babel/plugin-proposal-async-generator-functions@7.0.0-beta.51": version "7.0.0-beta.51" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.0.0-beta.51.tgz#f7d692f946a4a7fca78e4336407a00beaf8a4dea" @@ -264,6 +322,15 @@ "@babel/types" "7.0.0-beta.51" lodash "^4.17.5" +"@babel/template@^7.12.13", "@babel/template@^7.4.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" + integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/parser" "^7.12.13" + "@babel/types" "^7.12.13" + "@babel/traverse@7.0.0-beta.51": version "7.0.0-beta.51" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.51.tgz#981daf2cec347a6231d3aa1d9e1803b03aaaa4a8" @@ -279,6 +346,20 @@ invariant "^2.2.0" lodash "^4.17.5" +"@babel/traverse@^7.4.3": + version "7.13.15" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.13.15.tgz#c38bf7679334ddd4028e8e1f7b3aa5019f0dada7" + integrity sha512-/mpZMNvj6bce59Qzl09fHEs8Bt8NnpEDQYleHUPZQ3wXUMvXi+HJPLars68oAbmp839fGoOkv2pSL2z9ajCIaQ== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.13.9" + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/parser" "^7.13.15" + "@babel/types" "^7.13.14" + debug "^4.1.0" + globals "^11.1.0" + "@babel/types@7.0.0-beta.51": version "7.0.0-beta.51" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.51.tgz#d802b7b543b5836c778aa691797abf00f3d97ea9" @@ -287,6 +368,15 @@ lodash "^4.17.5" to-fast-properties "^2.0.0" +"@babel/types@^7.12.13", "@babel/types@^7.13.0", "@babel/types@^7.13.14", "@babel/types@^7.4.0": + version "7.13.14" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.13.14.tgz#c35a4abb15c7cd45a2746d78ab328e362cbace0d" + integrity sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ== + dependencies: + "@babel/helper-validator-identifier" "^7.12.11" + lodash "^4.17.19" + to-fast-properties "^2.0.0" + "@concordance/react@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@concordance/react/-/react-1.0.0.tgz#fcf3cad020e5121bfd1c61d05bc3516aac25f734" @@ -390,10 +480,22 @@ anymatch@^2.0.0: micromatch "^3.1.4" normalize-path "^2.1.1" +append-transform@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-1.0.0.tgz#046a52ae582a228bd72f58acfbe2967c678759ab" + integrity sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw== + dependencies: + default-require-extensions "^2.0.0" + aproba@^1.0.3: version "1.2.0" resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" +archy@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" + integrity sha1-+cjBN1fMHde8N5rHeyxipcKGjEA= + are-we-there-yet@~1.1.2: version "1.1.4" resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d" @@ -670,6 +772,16 @@ cache-base@^1.0.1: union-value "^1.0.0" unset-value "^1.0.0" +caching-transform@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/caching-transform/-/caching-transform-3.0.2.tgz#601d46b91eca87687a281e71cef99791b0efca70" + integrity sha512-Mtgcv3lh3U0zRii/6qVgQODdPA4G3zhG+jtbCWj39RXuUFTMzH0vcdMtaJS1jPowd+It2Pqr6y3NJMQqOqCE2w== + dependencies: + hasha "^3.0.0" + make-dir "^2.0.0" + package-hash "^3.0.0" + write-file-atomic "^2.4.2" + call-matcher@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/call-matcher/-/call-matcher-1.0.1.tgz#5134d077984f712a54dad3cbf62de28dce416ca8" @@ -695,6 +807,11 @@ camelcase@^4.0.0, camelcase@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" +camelcase@^5.0.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + capture-stack-trace@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz#4a6fa07399c26bba47f0b2496b4d0fb408c5550d" @@ -790,6 +907,15 @@ cli-truncate@^1.1.0: slice-ansi "^1.0.0" string-width "^2.0.0" +cliui@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" + integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== + dependencies: + string-width "^2.1.1" + strip-ansi "^4.0.0" + wrap-ansi "^2.0.0" + clone@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" @@ -835,6 +961,11 @@ common-path-prefix@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/common-path-prefix/-/common-path-prefix-1.0.0.tgz#cd52f6f0712e0baab97d6f9732874f22f47752c0" +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + component-emitter@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" @@ -886,6 +1017,13 @@ convert-source-map@^1.1.0, convert-source-map@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5" +convert-source-map@^1.6.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" + integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== + dependencies: + safe-buffer "~5.1.1" + convert-to-spaces@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/convert-to-spaces/-/convert-to-spaces-1.0.2.tgz#7e3e48bbe6d997b1417ddca2868204b4d3d85715" @@ -916,6 +1054,14 @@ create-error-class@^3.0.0: dependencies: capture-stack-trace "^1.0.0" +cross-spawn@^4: + version "4.0.2" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41" + integrity sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE= + dependencies: + lru-cache "^4.0.1" + which "^1.2.9" + cross-spawn@^5.0.1: version "5.1.0" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" @@ -924,6 +1070,17 @@ cross-spawn@^5.0.1: shebang-command "^1.2.0" which "^1.2.9" +cross-spawn@^6.0.0: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + crypto-random-string@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" @@ -952,6 +1109,13 @@ debug@^3.1.0: dependencies: ms "2.0.0" +debug@^4.1.0, debug@^4.1.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" + integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== + dependencies: + ms "2.1.2" + decamelize-keys@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" @@ -959,7 +1123,7 @@ decamelize-keys@^1.0.0: decamelize "^1.1.0" map-obj "^1.0.0" -decamelize@^1.1.0: +decamelize@^1.1.0, decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" @@ -979,6 +1143,13 @@ deep-extend@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" +default-require-extensions@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-2.0.0.tgz#f5f8fbb18a7d6d50b21f641f649ebb522cfe24f7" + integrity sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc= + dependencies: + strip-bom "^3.0.0" + defaults@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" @@ -1075,6 +1246,13 @@ encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" +end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + equal-length@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/equal-length/-/equal-length-1.0.1.tgz#21ca112d48ab24b4e1e7ffc0e5339d31fdfc274c" @@ -1156,6 +1334,19 @@ execa@^0.7.0: signal-exit "^3.0.0" strip-eof "^1.0.0" +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== + dependencies: + cross-spawn "^6.0.0" + get-stream "^4.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + expand-brackets@^2.1.4: version "2.1.4" resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" @@ -1260,16 +1451,40 @@ finalhandler@1.1.1: statuses "~1.4.0" unpipe "~1.0.0" +find-cache-dir@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== + dependencies: + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + find-up@^2.0.0, find-up@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" dependencies: locate-path "^2.0.0" +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" +foreground-child@^1.5.6: + version "1.5.6" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-1.5.6.tgz#4fd71ad2dfde96789b980a5c0a295937cb2f5ce9" + integrity sha1-T9ca0t/elnibmApcCilZN8svXOk= + dependencies: + cross-spawn "^4" + signal-exit "^3.0.0" + forwarded@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" @@ -1329,6 +1544,11 @@ gauge@~2.7.3: strip-ansi "^3.0.1" wide-align "^1.1.0" +get-caller-file@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" + integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== + get-port@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/get-port/-/get-port-3.2.0.tgz#dd7ce7de187c06c8bf353796ac71e099f0980ebc" @@ -1337,6 +1557,13 @@ get-stream@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" +get-stream@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" @@ -1359,6 +1586,18 @@ glob@^7.0.3, glob@^7.0.5, glob@^7.1.2: once "^1.3.0" path-is-absolute "^1.0.0" +glob@^7.1.3: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + global-dirs@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" @@ -1410,6 +1649,11 @@ graceful-fs@^4.1.11, graceful-fs@^4.1.2: version "4.1.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" +graceful-fs@^4.1.15: + version "4.2.6" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" + integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== + has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" @@ -1445,10 +1689,22 @@ has-values@^1.0.0: is-number "^3.0.0" kind-of "^4.0.0" +hasha@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/hasha/-/hasha-3.0.0.tgz#52a32fab8569d41ca69a61ff1a214f8eb7c8bd39" + integrity sha1-UqMvq4Vp1BymmmH/GiFPjrfIvTk= + dependencies: + is-stream "^1.0.1" + hosted-git-info@^2.1.4: version "2.6.0" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.6.0.tgz#23235b29ab230c576aab0d4f13fc046b0b038222" +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + http-errors@1.6.2: version "1.6.2" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.2.tgz#0a002cc85707192a7e7946ceedc11155f60ec736" @@ -1531,6 +1787,11 @@ invariant@^2.2.0: dependencies: loose-envify "^1.0.0" +invert-kv@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" + integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== + ipaddr.js@1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.6.0.tgz#e3fa357b773da619f26e95f049d055c72796f86b" @@ -1730,7 +1991,7 @@ is-retry-allowed@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" -is-stream@^1.0.0, is-stream@^1.1.0: +is-stream@^1.0.0, is-stream@^1.0.1, is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" @@ -1764,6 +2025,58 @@ isobject@^3.0.0, isobject@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" +istanbul-lib-coverage@^2.0.3, istanbul-lib-coverage@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz#675f0ab69503fad4b1d849f736baaca803344f49" + integrity sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA== + +istanbul-lib-hook@^2.0.3: + version "2.0.7" + resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz#c95695f383d4f8f60df1f04252a9550e15b5b133" + integrity sha512-vrRztU9VRRFDyC+aklfLoeXyNdTfga2EI3udDGn4cZ6fpSXpHLV9X6CHvfoMCPtggg8zvDDmC4b9xfu0z6/llA== + dependencies: + append-transform "^1.0.0" + +istanbul-lib-instrument@^3.1.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz#a5f63d91f0bbc0c3e479ef4c5de027335ec6d630" + integrity sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA== + dependencies: + "@babel/generator" "^7.4.0" + "@babel/parser" "^7.4.3" + "@babel/template" "^7.4.0" + "@babel/traverse" "^7.4.3" + "@babel/types" "^7.4.0" + istanbul-lib-coverage "^2.0.5" + semver "^6.0.0" + +istanbul-lib-report@^2.0.4: + version "2.0.8" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz#5a8113cd746d43c4889eba36ab10e7d50c9b4f33" + integrity sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ== + dependencies: + istanbul-lib-coverage "^2.0.5" + make-dir "^2.1.0" + supports-color "^6.1.0" + +istanbul-lib-source-maps@^3.0.2: + version "3.0.6" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz#284997c48211752ec486253da97e3879defba8c8" + integrity sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^2.0.5" + make-dir "^2.1.0" + rimraf "^2.6.3" + source-map "^0.6.1" + +istanbul-reports@^2.1.1: + version "2.2.7" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-2.2.7.tgz#5d939f6237d7b48393cc0959eab40cd4fd056931" + integrity sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg== + dependencies: + html-escaper "^2.0.0" + js-string-escape@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/js-string-escape/-/js-string-escape-1.0.1.tgz#e2625badbc0d67c7533e9edc1068c587ae4137ef" @@ -1772,6 +2085,11 @@ js-tokens@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + js-yaml@^3.10.0: version "3.12.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz#eaed656ec8344f10f527c6bfa1b6e2244de167d1" @@ -1821,6 +2139,13 @@ latest-version@^3.0.0: dependencies: package-json "^4.0.0" +lcid@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" + integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== + dependencies: + invert-kv "^2.0.0" + load-json-file@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" @@ -1837,6 +2162,14 @@ locate-path@^2.0.0: p-locate "^2.0.0" path-exists "^3.0.0" +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + lodash.clone@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.clone/-/lodash.clone-4.5.0.tgz#195870450f5a13192478df4bc3d23d2dea1907b6" @@ -1869,6 +2202,11 @@ lodash.merge@^4.6.0: version "4.6.1" resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.1.tgz#adc25d9cb99b9391c59624f379fbba60d7111d54" +lodash@^4.17.19: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + lodash@^4.17.5: version "4.17.10" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7" @@ -1915,6 +2253,21 @@ make-dir@^1.3.0: dependencies: pify "^3.0.0" +make-dir@^2.0.0, make-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +map-age-cleaner@^0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" + integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== + dependencies: + p-defer "^1.0.0" + map-cache@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" @@ -1957,6 +2310,15 @@ media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" +mem@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" + integrity sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== + dependencies: + map-age-cleaner "^0.1.1" + mimic-fn "^2.0.0" + p-is-promise "^2.0.0" + meow@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/meow/-/meow-5.0.0.tgz#dfc73d63a9afc714a5e371760eb5c88b91078aa4" @@ -1975,6 +2337,13 @@ merge-descriptors@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" +merge-source-map@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.1.0.tgz#2fdde7e6020939f70906a68f2d7ae685e4c8c646" + integrity sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw== + dependencies: + source-map "^0.6.1" + methods@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" @@ -2015,6 +2384,11 @@ mimic-fn@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" +mimic-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" @@ -2066,6 +2440,11 @@ ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + ms@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" @@ -2112,6 +2491,11 @@ negotiator@0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + node-pre-gyp@^0.10.0: version "0.10.2" resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.2.tgz#e8945c20ef6795a20aac2b44f036eb13cf5146e3" @@ -2215,6 +2599,36 @@ number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" +nyc@^13.1.0: + version "13.3.0" + resolved "https://registry.yarnpkg.com/nyc/-/nyc-13.3.0.tgz#da4dbe91a9c8b9ead3f4f3344c76f353e3c78c75" + integrity sha512-P+FwIuro2aFG6B0Esd9ZDWUd51uZrAEoGutqZxzrVmYl3qSfkLgcQpBPBjtDFsUQLFY1dvTQJPOyeqr8S9GF8w== + dependencies: + archy "^1.0.0" + arrify "^1.0.1" + caching-transform "^3.0.1" + convert-source-map "^1.6.0" + find-cache-dir "^2.0.0" + find-up "^3.0.0" + foreground-child "^1.5.6" + glob "^7.1.3" + istanbul-lib-coverage "^2.0.3" + istanbul-lib-hook "^2.0.3" + istanbul-lib-instrument "^3.1.0" + istanbul-lib-report "^2.0.4" + istanbul-lib-source-maps "^3.0.2" + istanbul-reports "^2.1.1" + make-dir "^1.3.0" + merge-source-map "^1.1.0" + resolve-from "^4.0.0" + rimraf "^2.6.3" + signal-exit "^3.0.2" + spawn-wrap "^1.4.2" + test-exclude "^5.1.0" + uuid "^3.3.2" + yargs "^12.0.5" + yargs-parser "^11.1.1" + object-assign@^4.0.1, object-assign@^4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" @@ -2252,7 +2666,7 @@ on-finished@~2.3.0: dependencies: ee-first "1.1.1" -once@^1.3.0: +once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" dependencies: @@ -2286,10 +2700,19 @@ ora@^2.1.0: strip-ansi "^4.0.0" wcwidth "^1.0.1" -os-homedir@^1.0.0: +os-homedir@^1.0.0, os-homedir@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" +os-locale@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" + integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== + dependencies: + execa "^1.0.0" + lcid "^2.0.0" + mem "^4.0.0" + os-tmpdir@^1.0.0, os-tmpdir@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" @@ -2301,22 +2724,46 @@ osenv@^0.1.4: os-homedir "^1.0.0" os-tmpdir "^1.0.0" +p-defer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" + integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= + p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" +p-is-promise@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" + integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== + p-limit@^1.1.0: version "1.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" dependencies: p-try "^1.0.0" +p-limit@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + p-locate@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" dependencies: p-limit "^1.1.0" +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + p-map@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b" @@ -2325,6 +2772,11 @@ p-try@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + package-hash@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/package-hash/-/package-hash-2.0.0.tgz#78ae326c89e05a4d813b68601977af05c00d2a0d" @@ -2334,6 +2786,16 @@ package-hash@^2.0.0: md5-hex "^2.0.0" release-zalgo "^1.0.0" +package-hash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/package-hash/-/package-hash-3.0.0.tgz#50183f2d36c9e3e528ea0a8605dff57ce976f88e" + integrity sha512-lOtmukMDVvtkL84rJHI7dpTYq+0rli8N2wlnqUcBuDWCfVhRUfOmnR9SsoHFMLpACvEV60dX7rd0rFaYDZI+FA== + dependencies: + graceful-fs "^4.1.15" + hasha "^3.0.0" + lodash.flattendeep "^4.4.0" + release-zalgo "^1.0.0" + package-json@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" @@ -2378,7 +2840,7 @@ path-is-inside@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" -path-key@^2.0.0: +path-key@^2.0.0, path-key@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" @@ -2410,6 +2872,11 @@ pify@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + pinkie-promise@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-1.0.0.tgz#d1da67f5482563bb7cf57f286ae2822ecfbf3670" @@ -2443,6 +2910,13 @@ pkg-dir@^2.0.0: dependencies: find-up "^2.1.0" +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + dependencies: + find-up "^3.0.0" + plur@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/plur/-/plur-3.0.1.tgz#268652d605f816699b42b86248de73c9acd06a7c" @@ -2490,6 +2964,14 @@ pstree.remy@^1.1.0: dependencies: ps-tree "^1.1.0" +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + qs@6.5.1: version "6.5.1" resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" @@ -2536,6 +3018,14 @@ read-pkg-up@^3.0.0: find-up "^2.0.0" read-pkg "^3.0.0" +read-pkg-up@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-4.0.0.tgz#1b221c6088ba7799601c808f91161c66e58f8978" + integrity sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA== + dependencies: + find-up "^3.0.0" + read-pkg "^3.0.0" + read-pkg@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" @@ -2641,6 +3131,21 @@ repeat-string@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + require-precompiled@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/require-precompiled/-/require-precompiled-0.1.0.tgz#5a1b52eb70ebed43eb982e974c85ab59571e56fa" @@ -2655,6 +3160,11 @@ resolve-from@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + resolve-url@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" @@ -2682,6 +3192,13 @@ rimraf@^2.2.8, rimraf@^2.6.1: dependencies: glob "^7.0.5" +rimraf@^2.6.2, rimraf@^2.6.3: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + safe-buffer@5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" @@ -2714,6 +3231,16 @@ semver-diff@^2.0.0: version "5.5.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" +semver@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@^6.0.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + send@0.16.2: version "0.16.2" resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" @@ -2745,7 +3272,7 @@ serve-static@1.13.2: parseurl "~1.3.2" send "0.16.2" -set-blocking@~2.0.0: +set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" @@ -2863,10 +3390,22 @@ source-map@^0.5.0, source-map@^0.5.6: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" -source-map@^0.6.0: +source-map@^0.6.0, source-map@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" +spawn-wrap@^1.4.2: + version "1.4.3" + resolved "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-1.4.3.tgz#81b7670e170cca247d80bf5faf0cfb713bdcf848" + integrity sha512-IgB8md0QW/+tWqcavuFgKYR/qIRvJkRLPJDFaoXtLLUaVcCDK0+HeFTkmQHj3eprcYhc+gOl0aEA1w7qZlYezw== + dependencies: + foreground-child "^1.5.6" + mkdirp "^0.5.0" + os-homedir "^1.0.1" + rimraf "^2.6.2" + signal-exit "^3.0.2" + which "^1.3.0" + spdx-correct@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.0.tgz#05a5b4d7153a195bc92c3c425b69f3b2a9524c82" @@ -3001,6 +3540,13 @@ supports-color@^5.2.0, supports-color@^5.3.0, supports-color@^5.4.0: dependencies: has-flag "^3.0.0" +supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + dependencies: + has-flag "^3.0.0" + symbol-observable@^0.2.2: version "0.2.4" resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-0.2.4.tgz#95a83db26186d6af7e7a18dbd9760a2f86d08f40" @@ -3027,6 +3573,16 @@ term-size@^1.2.0: dependencies: execa "^0.7.0" +test-exclude@^5.1.0: + version "5.2.3" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-5.2.3.tgz#c3d3e1e311eb7ee405e092dac10aefd09091eac0" + integrity sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g== + dependencies: + glob "^7.1.3" + minimatch "^3.0.4" + read-pkg-up "^4.0.0" + require-main-filename "^2.0.0" + through@2, through@~2.3, through@~2.3.1: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" @@ -3204,6 +3760,11 @@ utils-merge@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" +uuid@^3.3.2: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + validate-npm-package-license@^3.0.1: version "3.0.3" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz#81643bcbef1bdfecd4623793dc4648948ba98338" @@ -3225,12 +3786,24 @@ well-known-symbols@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/well-known-symbols/-/well-known-symbols-1.0.0.tgz#73c78ae81a7726a8fa598e2880801c8b16225518" +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + which@^1.2.9: version "1.3.0" resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" dependencies: isexe "^2.0.0" +which@^1.3.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + wide-align@^1.1.0: version "1.1.2" resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.2.tgz#571e0f1b0604636ebc0dfc21b0339bbe31341710" @@ -3243,6 +3816,14 @@ widest-line@^2.0.0: dependencies: string-width "^2.1.1" +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" @@ -3255,6 +3836,15 @@ write-file-atomic@^2.0.0: imurmurhash "^0.1.4" signal-exit "^3.0.2" +write-file-atomic@^2.4.2: + version "2.4.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" + integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + signal-exit "^3.0.2" + xdg-basedir@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" @@ -3263,6 +3853,11 @@ xtend@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" +"y18n@^3.2.1 || ^4.0.0": + version "4.0.3" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" + integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== + yallist@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" @@ -3276,3 +3871,29 @@ yargs-parser@^10.0.0: resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.0.0.tgz#c737c93de2567657750cb1f2c00be639fd19c994" dependencies: camelcase "^4.1.0" + +yargs-parser@^11.1.1: + version "11.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4" + integrity sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs@^12.0.5: + version "12.0.5" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" + integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw== + dependencies: + cliui "^4.0.0" + decamelize "^1.2.0" + find-up "^3.0.0" + get-caller-file "^1.0.1" + os-locale "^3.0.0" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^2.0.0" + which-module "^2.0.0" + y18n "^3.2.1 || ^4.0.0" + yargs-parser "^11.1.1" From 8352f11ae7c81c9bd1b3f7c635c039fefb46237b Mon Sep 17 00:00:00 2001 From: Sachith <40508640+sachith-1@users.noreply.github.com> Date: Sun, 18 Apr 2021 17:23:37 +0530 Subject: [PATCH 16/16] Delete C:\Users\Sachith\.ssh\config --- "C:\\Users\\Sachith\\.ssh\\config" | 4 ---- 1 file changed, 4 deletions(-) delete mode 100644 "C:\\Users\\Sachith\\.ssh\\config" diff --git "a/C:\\Users\\Sachith\\.ssh\\config" "b/C:\\Users\\Sachith\\.ssh\\config" deleted file mode 100644 index 6af328f..0000000 --- "a/C:\\Users\\Sachith\\.ssh\\config" +++ /dev/null @@ -1,4 +0,0 @@ -Host 34.105.21.205 - HostName 34.105.21.205 - IdentityFile ~/.ssh - User sachith