From ab297cec54d6adf06b2eae1429b1cc5558357542 Mon Sep 17 00:00:00 2001 From: Anthony Nowell Date: Mon, 13 Mar 2017 16:21:27 -0700 Subject: [PATCH 01/19] Fix #8: only invoke callback if it's a function --- lib/algorithm.js | 2 +- src/algorithm.coffee | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/algorithm.js b/lib/algorithm.js index 5f90540..2c0a5cf 100644 --- a/lib/algorithm.js +++ b/lib/algorithm.js @@ -28,7 +28,7 @@ Algorithm = (function() { 'Content-Type': contentType }, (function(_this) { return function(response, status) { - return _this.callback(new AlgoResponse(response, status)); + return typeof _this.callback === "function" ? _this.callback(new AlgoResponse(response, status)) : void 0; }; })(this)); return this.promise; diff --git a/src/algorithm.coffee b/src/algorithm.coffee index 6f37cc5..1f7e39d 100644 --- a/src/algorithm.coffee +++ b/src/algorithm.coffee @@ -25,7 +25,7 @@ class Algorithm 'POST', data, {'Content-Type': contentType}, - (response, status) => @callback(new AlgoResponse(response, status)) + (response, status) => @callback?(new AlgoResponse(response, status)) ) @promise From 50f7b5e6f2192b7d2c6bcbc0bc4d035f0b4d7ff3 Mon Sep 17 00:00:00 2001 From: Antonio Date: Fri, 26 May 2017 11:26:46 -0500 Subject: [PATCH 02/19] Fix unhandled error --- lib/algorithmia.js | 11 +++++++++++ lib/data.js | 2 +- src/algorithmia.coffee | 6 ++++++ 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/lib/algorithmia.js b/lib/algorithmia.js index f63aba0..c8d2f76 100644 --- a/lib/algorithmia.js +++ b/lib/algorithmia.js @@ -100,6 +100,17 @@ AlgorithmiaClient = (function() { }); return res; }); + httpRequest.on('error', function(err) { + var body; + body = { + error: { + message: err.message + } + }; + if (callback) { + callback(body, 500); + } + }); if (options.method !== 'HEAD') { httpRequest.write(data); } diff --git a/lib/data.js b/lib/data.js index b8fc005..daf1e8e 100644 --- a/lib/data.js +++ b/lib/data.js @@ -50,7 +50,7 @@ File = (function(superClass) { }; innerCb = function(response, status) { var data, err; - err = typeof response === 'object' && (response != null ? response.error : void 0) ? response.error : null; + err = (typeof response === 'object' && (response != null ? response.error : void 0)) ? response.error : null; data = err === null ? response : null; return callback(err, data); }; diff --git a/src/algorithmia.coffee b/src/algorithmia.coffee index 292aca9..11a8dfc 100644 --- a/src/algorithmia.coffee +++ b/src/algorithmia.coffee @@ -88,6 +88,12 @@ class AlgorithmiaClient return res ) + httpRequest.on 'error', (err) -> + body = error: { message: err.message } + + if callback + callback body, 500 + return if options.method != 'HEAD' httpRequest.write data httpRequest.end() From f25a5280e8a649e50a55c5271567a39e857e30be Mon Sep 17 00:00:00 2001 From: Anthony Nowell Date: Thu, 1 Jun 2017 10:46:08 -0600 Subject: [PATCH 03/19] bump to v0.3.9 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e504daf..0a3914c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "algorithmia", - "version": "0.3.8", + "version": "0.3.9", "description": "Client library for calling algorithms in the Algorithmia marketplace", "url": "http://github.com/algorithmiaio/algorithmia-nodejs", "main": "./lib/algorithmia.js", From cd10dcaf5fb91122d7c086cbb9b1a97e6eff882f Mon Sep 17 00:00:00 2001 From: Anthony Nowell Date: Thu, 6 Jul 2017 23:27:22 -0600 Subject: [PATCH 04/19] Safer content-type checking (fixed create dir) --- examples/dir-make-del.js | 28 ++++++++++++++++++++++++++++ lib/algorithmia.js | 18 ++++++++++-------- src/algorithmia.coffee | 17 +++++++++-------- 3 files changed, 47 insertions(+), 16 deletions(-) create mode 100644 examples/dir-make-del.js diff --git a/examples/dir-make-del.js b/examples/dir-make-del.js new file mode 100644 index 0000000..c67e07c --- /dev/null +++ b/examples/dir-make-del.js @@ -0,0 +1,28 @@ +/* + dir-list.js + + Example shows how to iterate over contents of a directory using Algorithmia's DataAPI. + +*/ + +var algorithmia = require("../lib/algorithmia.js"); +var client = algorithmia.client(process.env.ALGORITHMIA_API_KEY); + +console.log("Creating directory..."); +var testDir = client.dir("data://.my/node_client_test"); +testDir.create(function(err) { + if(err) { + console.log("Error: " + JSON.stringify(err)); + } else { + console.log("Create directory succeeded. Deleting directory..."); + } + + console.log("Deleting directory..."); + testDir.delete(function(err) { + if(err) { + return console.log("Error: " + JSON.stringify(err)); + } + console.log("Delete directory succeeded."); + }); +}); + diff --git a/lib/algorithmia.js b/lib/algorithmia.js index c8d2f76..4c3ea38 100644 --- a/lib/algorithmia.js +++ b/lib/algorithmia.js @@ -69,14 +69,16 @@ AlgorithmiaClient = (function() { }); res.on('end', function() { var body, buff, ct; - ct = res.headers['content-type'] || accept; - if (ct.startsWith('application/json')) { - buff = chunks.join(''); - body = buff === '' ? {} : JSON.parse(buff); - } else if (ct.startsWith('text/plain')) { - body = chunks.join(''); - } else { - body = Buffer.concat(chunks); + ct = res.headers['content-type']; + if (typeof ct === 'string') { + if (ct.startsWith('application/json')) { + buff = chunks.join(''); + body = buff === '' ? {} : JSON.parse(buff); + } else if (ct.startsWith('text/plain')) { + body = chunks.join(''); + } else { + body = Buffer.concat(chunks); + } } if (callback) { if (res.statusCode < 200 || res.statusCode >= 300) { diff --git a/src/algorithmia.coffee b/src/algorithmia.coffee index 11a8dfc..6cf299f 100644 --- a/src/algorithmia.coffee +++ b/src/algorithmia.coffee @@ -66,14 +66,15 @@ class AlgorithmiaClient chunks.push chunk res.on 'end', -> - ct = res.headers['content-type'] || accept - if ct.startsWith('application/json') - buff = chunks.join('') - body = if buff == '' then {} else JSON.parse(buff) - else if ct.startsWith('text/plain') - body = chunks.join('') - else - body = Buffer.concat(chunks) + ct = res.headers['content-type'] + if typeof ct == 'string' + if ct.startsWith('application/json') + buff = chunks.join('') + body = if buff == '' then {} else JSON.parse(buff) + else if ct.startsWith('text/plain') + body = chunks.join('') + else + body = Buffer.concat(chunks) if callback if res.statusCode < 200 || res.statusCode >= 300 From 169170e9529daa017e15bd7076d4c1143c5f66bf Mon Sep 17 00:00:00 2001 From: Anthony Nowell Date: Thu, 6 Jul 2017 23:29:13 -0600 Subject: [PATCH 05/19] bump to v0.3.10 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0a3914c..0bdff9c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "algorithmia", - "version": "0.3.9", + "version": "0.3.10", "description": "Client library for calling algorithms in the Algorithmia marketplace", "url": "http://github.com/algorithmiaio/algorithmia-nodejs", "main": "./lib/algorithmia.js", From bad3d34330bf82722c46962ee531b5cde062c0b4 Mon Sep 17 00:00:00 2001 From: Anthony Nowell Date: Fri, 7 Jul 2017 10:49:58 -0600 Subject: [PATCH 06/19] Fix comment in example --- examples/dir-make-del.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/dir-make-del.js b/examples/dir-make-del.js index c67e07c..dd0b505 100644 --- a/examples/dir-make-del.js +++ b/examples/dir-make-del.js @@ -1,7 +1,7 @@ /* - dir-list.js + dir-make-del.js - Example shows how to iterate over contents of a directory using Algorithmia's DataAPI. + Example shows how to create and delet a directory using Algorithmia's DataAPI. */ From c68c5e4ad23f2d18a3a46d8ad56715250e91236d Mon Sep 17 00:00:00 2001 From: Anthony Nowell Date: Fri, 7 Jul 2017 10:52:43 -0600 Subject: [PATCH 07/19] Add note about testing --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 83b1ef7..9bcd0db 100644 --- a/README.md +++ b/README.md @@ -241,3 +241,8 @@ gulp Note: Don't edit the .js in the `lib` directory; they will get overwritten on subsequent compiles. Instead, modify `.coffee` files in the `src` dir, and run `gulp`. +Testing (kinda) is currently achieved by running this bash loop and checking for error messages. + +``` +for f in examples/*.js; do node $f; done +``` From f48e4501b1ae8d6a8dda0186e4d04f9c02d49bb4 Mon Sep 17 00:00:00 2001 From: Anthony Nowell Date: Wed, 20 Sep 2017 13:02:34 -0600 Subject: [PATCH 08/19] Add lambda blueprint without KMS --- .../algorithmia-lambda-nodejs-no-kms.json | 27 +++++++ contrib/lambda/index-no-kms.js | 75 +++++++++++++++++++ make-lambda-build | 40 ++++++---- 3 files changed, 128 insertions(+), 14 deletions(-) create mode 100644 contrib/lambda/algorithmia-lambda-nodejs-no-kms.json create mode 100644 contrib/lambda/index-no-kms.js diff --git a/contrib/lambda/algorithmia-lambda-nodejs-no-kms.json b/contrib/lambda/algorithmia-lambda-nodejs-no-kms.json new file mode 100644 index 0000000..2d24d38 --- /dev/null +++ b/contrib/lambda/algorithmia-lambda-nodejs-no-kms.json @@ -0,0 +1,27 @@ +{ + "lambda": { + "FunctionName": "algorithmia", + "Handler": "index.handler", + "Runtime": "nodejs", + "Description": "Run any algorithm in the Algorithmia marketplace.", + "MemorySize": 256, + "Timeout": 60 + }, + "eventSources": { + "s3": [{}] + }, + "version": "1.0.2", + "build": "https://s3.amazonaws.com/algorithmia-lambda/algorgthmia-lambda-nodejs-no-kms.zip", + "license": "MIT", + "tags": [ + "nodejs", + "algorithms", + "backend", + "api", + "mobile" + ], + "authors": [ + "Algorithmia (https://www.algorithmia.com)" + ], + "private": false +} diff --git a/contrib/lambda/index-no-kms.js b/contrib/lambda/index-no-kms.js new file mode 100644 index 0000000..4fcd9ae --- /dev/null +++ b/contrib/lambda/index-no-kms.js @@ -0,0 +1,75 @@ +/** + * Algorithmia Lambda Function + * + * Calls any algorithm in the Algorithmia marketplace + * Get an API key and free credits by creating an account at algorithmia.com + * For more documentation see: algorithmia.com/developers/clients/lambda + */ + +var algorithmia = require("algorithmia"); +var AWS = require('aws-sdk'); +var apiKey; + +// Provide your Algorithmia API key +apiKey= ""; + +/* + * This is the lambda entrypoint (no modification necessary) + * it ensures apiKey is set + * and then calls processEvent with the same event and context + */ +exports.handler = function(event, context) { + if(apiKey) { + processEvent(event, context); + } else { + context.fail("API Key has not been set.") + } +}; + + +/* + * Configure your function to interact +*/ +var processEvent = function(event, context) { + /* + * Step 1: Set the algorithm you want to call + * This may be any algorithm in the Algorithmia marketplace + */ + var algorithm = "algo://demo/Hello"; // algorithmia.com/algorithms/demo/Hello + + /* + * Step 2: Use your event source to set inputData according to the algorithm's input format + * This demo example uses the S3 Object's name as inputData + */ + var inputData = event.Records[0].s3.object.key; // Example for algo://demo/Hello + + /* Advanced example: + * Create 200x50 thumbnails for S3 file events using algo://opencv/SmartThumbnail + * Algorithm expects input as [URL, WIDTH, HEIGHT] + * Output is a base64 encoding of the resulting PNG thumbnail + * + * var algorithm = "algo://opencv/SmartThumbnail" + * var s3 = new AWS.S3(); + * var bucket = event.Records[0].s3.bucket.name; + * var key = decodeURIComponent(event.Records[0].s3.object.key.replace(/\+/g, " ")) ; + * var params = {Bucket: bucket, Key: key}; + * var signedUrl = s3.getSignedUrl('getObject', params); + * var inputData = [signedUrl, 200, 50]; + */ + + // Run the algorithm + var client = algorithmia(apiKey); + client.algo(algorithm).pipe(inputData).then(function(output) { + if(output.error) { + console.log("Error: " + output.error.message); + context.fail(output.error.message); + } else { + /* + * Step 3: Process the algorithm output here + * This demo example prints and succeeds with the algorithm result + */ + console.log(output); + context.succeed(output.result); + } + }); +} diff --git a/make-lambda-build b/make-lambda-build index 339a3fc..72016c0 100755 --- a/make-lambda-build +++ b/make-lambda-build @@ -4,21 +4,33 @@ set -e DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) TMP=$DIR/tmp/lambda -rm -rf "$TMP" -# Create the blueprint structure -mkdir -p $TMP -cp contrib/lambda/index.js $TMP/ -cd $TMP -npm install $DIR --prefix . +function make_blueprint { + if [[ -n $1 ]]; then + local suffix="-$1" + fi + rm -rf "$TMP" -# Tweak User-Agent in the client -sed -i -e 's/\(User-Agent.*\)algorithmia-nodejs/\1 algorithmia-lambda/' $TMP/node_modules/algorithmia/lib/algorithmia.js + # Create the blueprint structure + mkdir -p $TMP + cp contrib/lambda/index${suffix}.js $TMP/ + cd $TMP + npm install $DIR --prefix . -# Zip up the blueprint -zip -r algorgthmia-lambda-nodejs.zip . + # Tweak User-Agent in the client + sed -i -e 's/\(User-Agent.*\)algorithmia-nodejs/\1 algorithmia-lambda/' $TMP/node_modules/algorithmia/lib/algorithmia.js + + # Zip up the blueprint + zip -r algorithmia-lambda-nodejs${suffix}.zip . + mv algorithmia-lambda-nodejs${suffix}.zip .. + + echo "-----------------------------" + echo "Finished packaging blueprint." + echo "Blueprint config: $DIR/contrib/lambda/algorithmia-lambda-nodejs${suffix}.json" + echo "Blueprint zip: algorithmia-lambda-nodejs${suffix}.zip" + cd $DIR +} + +make_blueprint +make_blueprint no-kms -echo "-----------------------------" -echo "Finished packaging blueprint." -echo "Blueprint config: $DIR/contrib/lambda/algorithmia-lambda-nodejs.json" -echo "Blueprint zip: $TMP/algorithmia-lambda-nodejs.zip" From ec6759f9b2fa7d6364cf81e16c8b19c41d926632 Mon Sep 17 00:00:00 2001 From: Dale Herring Date: Fri, 11 Dec 2020 13:34:01 -0600 Subject: [PATCH 09/19] DEV-86 - translate coffeescript to typescript --- .gitignore | 31 +- .npmignore | 5 - LICENSE | 22 - README.md | 248 - babel.config.js | 7 + build/src/AlgorithmExecutable.d.ts | 8 + build/src/AlgorithmExecutable.js | 14 + build/src/AlgorithmExecutable.js.map | 1 + build/src/Algorithmia.d.ts | 10 + build/src/Algorithmia.js | 22 + build/src/Algorithmia.js.map | 1 + build/src/AlgorithmiaClient.d.ts | 16 + build/src/AlgorithmiaClient.js | 53 + build/src/AlgorithmiaClient.js.map | 1 + build/src/Data.d.ts | 1 + build/src/Data.js | 65 + build/src/Data.js.map | 1 + build/src/HttpClient.d.ts | 11 + build/src/HttpClient.js | 35 + build/src/HttpClient.js.map | 1 + build/src/index.js | 6 + build/src/index.js.map | 1 + build/test/AlgorithmExecutable.test.d.ts | 1 + build/test/AlgorithmExecutable.test.js | 17 + build/test/AlgorithmExecutable.test.js.map | 1 + build/test/Data.test.js | 107 + build/test/Data.test.js.map | 1 + .../algorithmia-lambda-nodejs-no-kms.json | 27 - contrib/lambda/algorithmia-lambda-nodejs.json | 27 - contrib/lambda/index-no-kms.js | 75 - contrib/lambda/index.js | 118 - examples/addone.js | 18 - examples/dir-list.js | 21 - examples/dir-make-del.js | 28 - examples/img-read.js | 23 - examples/img-write.js | 39 - examples/keywords.js | 20 - examples/string-read.js | 19 - examples/string-write.js | 55 - examples/summarizer.js | 20 - examples/theoffice.jpg | Bin 573884 -> 0 bytes examples/thumbnail.js | 30 - gulpfile.js | 8 - jest.config.ts | 14 + lib/algorithm.js | 84 - lib/algorithmia.js | 144 - lib/data.js | 306 - make-lambda-build | 36 - package-lock.json | 10413 ++++++++++++++++ package.json | 42 +- src/AlgorithmExecutable.ts | 37 + src/Algorithmia.ts | 27 + src/AlgorithmiaClient.ts | 58 + src/Data.ts | 88 + src/HttpClient.ts | 44 + src/algorithm.coffee | 70 - src/algorithmia.coffee | 115 - src/data.coffee | 197 - src/index.ts | 18 + test/AlgorithmExecutable.test.tsx | 17 + test/Data.test.tsx | 122 + tsconfig.json | 16 + 62 files changed, 11262 insertions(+), 1801 deletions(-) delete mode 100644 .npmignore delete mode 100644 LICENSE delete mode 100644 README.md create mode 100644 babel.config.js create mode 100644 build/src/AlgorithmExecutable.d.ts create mode 100644 build/src/AlgorithmExecutable.js create mode 100644 build/src/AlgorithmExecutable.js.map create mode 100644 build/src/Algorithmia.d.ts create mode 100644 build/src/Algorithmia.js create mode 100644 build/src/Algorithmia.js.map create mode 100644 build/src/AlgorithmiaClient.d.ts create mode 100644 build/src/AlgorithmiaClient.js create mode 100644 build/src/AlgorithmiaClient.js.map create mode 100644 build/src/Data.d.ts create mode 100644 build/src/Data.js create mode 100644 build/src/Data.js.map create mode 100644 build/src/HttpClient.d.ts create mode 100644 build/src/HttpClient.js create mode 100644 build/src/HttpClient.js.map create mode 100644 build/src/index.js create mode 100644 build/src/index.js.map create mode 100644 build/test/AlgorithmExecutable.test.d.ts create mode 100644 build/test/AlgorithmExecutable.test.js create mode 100644 build/test/AlgorithmExecutable.test.js.map create mode 100644 build/test/Data.test.js create mode 100644 build/test/Data.test.js.map delete mode 100644 contrib/lambda/algorithmia-lambda-nodejs-no-kms.json delete mode 100644 contrib/lambda/algorithmia-lambda-nodejs.json delete mode 100644 contrib/lambda/index-no-kms.js delete mode 100644 contrib/lambda/index.js delete mode 100644 examples/addone.js delete mode 100644 examples/dir-list.js delete mode 100644 examples/dir-make-del.js delete mode 100644 examples/img-read.js delete mode 100644 examples/img-write.js delete mode 100644 examples/keywords.js delete mode 100644 examples/string-read.js delete mode 100644 examples/string-write.js delete mode 100644 examples/summarizer.js delete mode 100644 examples/theoffice.jpg delete mode 100644 examples/thumbnail.js delete mode 100644 gulpfile.js create mode 100644 jest.config.ts delete mode 100644 lib/algorithm.js delete mode 100644 lib/algorithmia.js delete mode 100644 lib/data.js delete mode 100755 make-lambda-build create mode 100644 package-lock.json create mode 100644 src/AlgorithmExecutable.ts create mode 100644 src/Algorithmia.ts create mode 100644 src/AlgorithmiaClient.ts create mode 100644 src/Data.ts create mode 100644 src/HttpClient.ts delete mode 100644 src/algorithm.coffee delete mode 100644 src/algorithmia.coffee delete mode 100644 src/data.coffee create mode 100644 src/index.ts create mode 100644 test/AlgorithmExecutable.test.tsx create mode 100644 test/Data.test.tsx create mode 100644 tsconfig.json diff --git a/.gitignore b/.gitignore index 2ec9890..40b878d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,30 +1 @@ -tmp/ - -# Logs -logs -*.log - -# Runtime data -pids -*.pid -*.seed - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# Coverage directory used by tools like istanbul -coverage - -# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# Compiled binary addons (http://nodejs.org/api/addons.html) -build/Release - -# Dependency directory -# Commenting this out is preferred by some people, see -# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git- -node_modules - -# Users Environment Variables -.lock-wscript +node_modules/ \ No newline at end of file diff --git a/.npmignore b/.npmignore deleted file mode 100644 index bb597c1..0000000 --- a/.npmignore +++ /dev/null @@ -1,5 +0,0 @@ -contrib -examples -src -gulpfile.js -tmp diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 46aebe9..0000000 --- a/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2015 Anthony Nowell - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - diff --git a/README.md b/README.md deleted file mode 100644 index 9bcd0db..0000000 --- a/README.md +++ /dev/null @@ -1,248 +0,0 @@ -algorithmia.js -============== - -A nodejs library for calling algorithms on Algorithmia.com with partial support for the DataAPI - -[![npm](https://img.shields.io/npm/v/algorithmia.svg?maxAge=2592000)]() - -## Getting started - -The official Algorithmia nodejs client is available on NPM. -Install it for your project by adding `algorithmia` to your package.json: - -```bash -npm install --save algorithmia -``` - -Then instantiate an Algorithmia client using your API key: - -```javascript -var algorithmia = require("algorithmia"); - -var client = algorithmia(process.env.ALGORITHMIA_API_KEY); -``` - -Now you are ready to call algorithms. - -## Calling algorithms - -The following examples of calling algorithms are organized by type of input/output which vary between algorithms. - -Note: a single algorithm may have different input and output types, or accept multiple types of input, so consult the algorithm's description for usage examples specific to that algorithm. - -### Text input/output - -Call an algorithm with text input by passing a string into the `pipe` method. -The returned promise will be called with the response with the Algorithm completes (or when an error occurs). -If the algorithm output is text, then the `get()` method on the response will return a string. - -```javascript -client.algo("algo://demo/Hello/0.1.1") - .pipe("HAL 9000") - .then(function(response) { - console.log(response.get()); - }); -// -> Hello HAL 9000 -``` - -### JSON input/output - -Call an algorithm with JSON input by passing in a native JavaScript type; -most of the time this will be an `Object` or an `Array` (though `Boolean`, `Number`, and `Null` are possible). -Similarly, if the algorithm response is JSON, the `get()` method will return the appropriate native JavaScript type. - -```javascript -client.algo("algo://WebPredict/ListAnagrams/0.1.0") - .pipe(["transformer", "terraforms", "retransform"]) - .then(function(response) { - console.log(response.get()); - // -> ["transformer","retransform"] - }); -``` - -Alternatively, if you already have serialized JSON, you can call `pipeJson` with the raw JSON string. -The following example makes the same API call as the previous example: - -```javascript -client.algo("algo://WebPredict/ListAnagrams/0.1.0") - .pipeJson('["transformer", "terraforms", "retransform"]') -``` - -### Binary input/output - -Call an algorithm with binary input by passing a `Buffer` into the pipe method. -Similarly, if the algorithm response is binary data, then the `get` method on the response will be a byte array. - -```javascript -var buffer = fs.readFileSync("/path/to/bender.jpg"); -client.algo("opencv/SmartThumbnail") - .pipe(buffer) - .then(function(response) { - var buffer = response.get(); - // -> Buffer(...) - }); -``` - -Note: while it is possible to use `response.result` for text or JSON responses, in the case of a binary resonse, -the `result` field will be base64-encoded. The `get()` method is recommended -because it will return the correct type in all cases. - -### Error handling - -If an error occurs when calling an algorithm, the response will contain an error field that you can check: - -```javascript -client.algo('util/whoopsWrongAlgo').pipe('Hello, world!') - .then(function(response) { - if(response.error) { - console.log("Error: " + response.error.message); - } { - console.log(response.get()); - } - }); -``` - -### Request options - -The Algorithmia API exposes parameters to configure algorithm requests including support -for changing the timeout of indicating that the API should include stdout in the response. -Currently, the node.js client exposes these as query paremeters to the algorithm URI: - -```javascript -client.algo("algo://demo/Hello/0.1.1?timeout=10&stdout=true") - .pipe("HAL 9000") -``` - -Note: `stdout=true` is only supported if you have access to the algorithm source. - -## Working with data - -The Algorithmia client also provides a way to manage both Algorithmia hosted data and data from Dropbox or S3 accounts that you've connected to you Algorithmia account. - -### Create directories - -Create directories by instantiating a `Dir` object and calling `create()`: - -```javascript -var robots = client.dir("data://.my/robots"); -robots.create(function(response) { - if(response.error) { - return console.log("Failed to create dir: " + response.error.message); - } - console.log("Created directory: " + robots.data_path); -}); -``` - -### Upload files to a directory - -Upload files by calling the `putFile` method a `Dir` object or `put` on a `File` object: - -```javascript -var robots = client.dir("data://.my/robots"); -robots.putFile("/path/to/Optimus_Prime.png", function(response) { - if(response.error) { - return console.log("Failed to upload file: " + response.error.message); - } - console.log("File uploaded."); -); -``` - -You can also write to a `File` using the `put` method with either a `string` or `Buffer` as input: - -```javascript -var prime = client.file("data://.my/robots/Optimus_Prime.txt"); -prime.put("Leader of the Autobots", function(response) { - if(response.error) { - return console.log("Failed to upload file: " + response.error.message); - } - console.log("File uploaded."); -); -``` - -### Download content from files - -Download files by calling `get` on a `File` object: - -```javascript -var robots = client.dir("data://.my/robots"); - -// Get a text file's contents as a string -robots.file("T-800.txt").get(function(err, data) { - console.log(data); -}); - -/// Get a binary file's contents as a Buffer -robots.file("T-800.jpg").get(function(err, data) { - console.log("Received " + data.length + " bytes."); - fs.writeFileSync("/tmp/T-800.jpg", data); -}); -``` - -### Delete files and directories - -Delete files by calling `delete` on their respective `File` or `Dir` object. -When deleting directories, you may optionally specify a `force` argument -that indicates whether or not a directory should be deleted if it contains files or other directories (default = `false`). - -```javascript -var c3po = client.file("data://.my/robots/C-3PO.txt"); -c3po.delete(function(response) { - if(response.error) { - return console.log("Failed to delete file: " + response.error.message); - } - console.log("Deleted file: " + c3po.data_path); -}); - -// Force delete a directory -client.dir("data://.my/robots") - .delete(true, function(response) { - /* ommitting callback implementation */ - }); -``` - -### List directory contents - -Iterate over the contents of a directory using the iterated returned by calling `forEachDir` or `forEachFile` on a `Dir` object: - -```javascript -// List top level directories -client.dir("data://.my").forEachDir(function(err, dir) { - if(err) { - return console.log("Error: " + JSON.stringify(err)); - } - console.log(dir.data_path); -}).then(function() { - console.log("Finished listing directory"); -}); - - -// List files in the Public folder of your connected Dropbox account -client.dir("dropbox://Public").forEachFile(function(err, file) { - if(err) { - return console.log("Error: " + JSON.stringify(err)); - } - console.log(file.data_path); -}).then(function() { - console.log("Finished listing directory"); -}); -``` - -## Building the client - -This project uses gulp to compile coffeescript. - -```bash -npm install -npm install -g gulp-cli - -gulp -``` - -Note: Don't edit the .js in the `lib` directory; they will get overwritten on subsequent compiles. -Instead, modify `.coffee` files in the `src` dir, and run `gulp`. - -Testing (kinda) is currently achieved by running this bash loop and checking for error messages. - -``` -for f in examples/*.js; do node $f; done -``` diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 0000000..1badba8 --- /dev/null +++ b/babel.config.js @@ -0,0 +1,7 @@ +// babel.config.js +module.exports = { + presets: [ + ['@babel/preset-env', {targets: {node: 'current'}}], + '@babel/preset-typescript' + ], + }; \ No newline at end of file diff --git a/build/src/AlgorithmExecutable.d.ts b/build/src/AlgorithmExecutable.d.ts new file mode 100644 index 0000000..945703f --- /dev/null +++ b/build/src/AlgorithmExecutable.d.ts @@ -0,0 +1,8 @@ +import { HttpClient } from './HttpClient'; +declare class AlgorithmExecutable { + private client; + private path; + constructor(client: HttpClient, path: string); + pipe(input: Object): Promise; +} +export { AlgorithmExecutable }; diff --git a/build/src/AlgorithmExecutable.js b/build/src/AlgorithmExecutable.js new file mode 100644 index 0000000..ebf5177 --- /dev/null +++ b/build/src/AlgorithmExecutable.js @@ -0,0 +1,14 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AlgorithmExecutable = void 0; +class AlgorithmExecutable { + constructor(client, path) { + this.client = client; + this.path = path; + } + pipe(input, output) { + return this.client.post(this.path + '/?output=' + output, input); + } +} +exports.AlgorithmExecutable = AlgorithmExecutable; +//# sourceMappingURL=AlgorithmExecutable.js.map \ No newline at end of file diff --git a/build/src/AlgorithmExecutable.js.map b/build/src/AlgorithmExecutable.js.map new file mode 100644 index 0000000..4ddb047 --- /dev/null +++ b/build/src/AlgorithmExecutable.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AlgorithmExecutable.js","sourceRoot":"","sources":["../../src/AlgorithmExecutable.ts"],"names":[],"mappings":";;;AAEA,MAAM,mBAAmB;IAKvB,YAAmB,MAAkB,EAAE,IAAY;QACjD,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;IACnB,CAAC;IAED,IAAI,CAAC,KAAa,EAAE,MAAc;QAChC,OAAO,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,GAAG,WAAW,GAAG,MAAM,EAAE,KAAK,CAAC,CAAA;IAClE,CAAC;CACF;AAqBQ,kDAAmB"} \ No newline at end of file diff --git a/build/src/Algorithmia.d.ts b/build/src/Algorithmia.d.ts new file mode 100644 index 0000000..1caa5b7 --- /dev/null +++ b/build/src/Algorithmia.d.ts @@ -0,0 +1,10 @@ +import { AlgorithmiaClient } from './AlgorithmiaClient'; +declare class Algorithmia { + private static defaultClient; + private constructor(); + static clientKeyAddress(key: string, apiAddress: string): AlgorithmiaClient; + static clientKey(key: string): AlgorithmiaClient; + static client(): AlgorithmiaClient; + static getDefaultClient(): AlgorithmiaClient; +} +export { Algorithmia }; diff --git a/build/src/Algorithmia.js b/build/src/Algorithmia.js new file mode 100644 index 0000000..5eaaaf9 --- /dev/null +++ b/build/src/Algorithmia.js @@ -0,0 +1,22 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Algorithmia = void 0; +const AlgorithmiaClient_1 = require("./AlgorithmiaClient"); +class Algorithmia { + constructor() { + } + static getClient(key, apiAddress) { + return new AlgorithmiaClient_1.AlgorithmiaClient(key, apiAddress); + } + static defaultClient() { + return Algorithmia.getDefaultClient(); + } + static getDefaultClient() { + if (Algorithmia.client == null) { + Algorithmia.client = new AlgorithmiaClient_1.AlgorithmiaClient(); + } + return Algorithmia.client; + } +} +exports.Algorithmia = Algorithmia; +//# sourceMappingURL=Algorithmia.js.map \ No newline at end of file diff --git a/build/src/Algorithmia.js.map b/build/src/Algorithmia.js.map new file mode 100644 index 0000000..c153c69 --- /dev/null +++ b/build/src/Algorithmia.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Algorithmia.js","sourceRoot":"","sources":["../../src/Algorithmia.ts"],"names":[],"mappings":";;;AAAA,2DAAwD;AAExD,MAAM,WAAW;IAIb;IACA,CAAC;IAED,MAAM,CAAC,SAAS,CAAC,GAAY,EAAE,UAAmB;QAC9C,OAAO,IAAI,qCAAiB,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;IAClD,CAAC;IAED,MAAM,CAAC,aAAa;QAChB,OAAO,WAAW,CAAC,gBAAgB,EAAE,CAAC;IAC1C,CAAC;IAED,MAAM,CAAC,gBAAgB;QACnB,IAAI,WAAW,CAAC,MAAM,IAAI,IAAI,EAAE;YAC5B,WAAW,CAAC,MAAM,GAAG,IAAI,qCAAiB,EAAE,CAAC;SAChD;QACD,OAAO,WAAW,CAAC,MAAM,CAAC;IAC9B,CAAC;CAEJ;AAEQ,kCAAW"} \ No newline at end of file diff --git a/build/src/AlgorithmiaClient.d.ts b/build/src/AlgorithmiaClient.d.ts new file mode 100644 index 0000000..679226e --- /dev/null +++ b/build/src/AlgorithmiaClient.d.ts @@ -0,0 +1,16 @@ +import { AlgorithmExecutable } from './AlgorithmExecutable'; +declare class AlgorithmiaClient { + private defaultApiAddress; + private path; + private key; + private apiAddress; + private httpClient; + constructor(key?: string, apiAddress?: string); + /** + * Initialize an Algorithm object from this client + * @param algoUri the algorithm's URI, e.g., algo://user/algoname + * @return an Algorithm client for the specified algorithm + */ + algo(algoUri: string): AlgorithmExecutable; +} +export { AlgorithmiaClient }; diff --git a/build/src/AlgorithmiaClient.js b/build/src/AlgorithmiaClient.js new file mode 100644 index 0000000..7ad998e --- /dev/null +++ b/build/src/AlgorithmiaClient.js @@ -0,0 +1,53 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AlgorithmiaClient = void 0; +const HttpClient_1 = require("./HttpClient"); +const AlgorithmExecutable_1 = require("./AlgorithmExecutable"); +const Data_1 = require("./Data"); +class AlgorithmiaClient { + constructor(key, apiAddress) { + this.defaultApiAddress = 'https://api.algorithmia.com/'; + this.algoPrefix = '/v1/algo/'; + this.dataPrefix = '/v1/data/'; + this.apiAddress = apiAddress || process.env.ALGORITHMIA_API_ADDRESS || this.defaultApiAddress; + this.key = key || process.env.ALGORITHMIA_API_KEY || ''; + if (key) { + if (key.indexOf('Simple ') === 0) { + this.key = key; + } + else { + this.key = 'Simple ' + key; + } + } + else { + this.key = ''; + } + this.httpClient = new HttpClient_1.HttpClient(this.key); + } + /** + * Initialize an Algorithm object from this client + * @param algoUri the algorithm's URI, e.g., algo://user/algoname + * @return an Algorithm client for the specified algorithm + */ + algo(algoUri) { + return new AlgorithmExecutable_1.AlgorithmExecutable(this.httpClient, this.defaultApiAddress + this.algoPrefix + algoUri); + } + /** + * Initialize an DataFile object from this client + * @param path to a data file, e.g., data://.my/foo/bar.txt + * @return a DataFile client for the specified file + */ + file(path) { + return new Data_1.DataFile(this.httpClient, this.defaultApiAddress + this.dataPrefix + path); + } + /** + * Initialize a DataDirectory object from this client + * @param path to a data directory, e.g., data://.my/foo + * @return a DataDirectory client for the specified directory + */ + dir(path) { + return new Data_1.DataDir(this.httpClient, this.defaultApiAddress + this.dataPrefix + path); + } +} +exports.AlgorithmiaClient = AlgorithmiaClient; +//# sourceMappingURL=AlgorithmiaClient.js.map \ No newline at end of file diff --git a/build/src/AlgorithmiaClient.js.map b/build/src/AlgorithmiaClient.js.map new file mode 100644 index 0000000..cc08909 --- /dev/null +++ b/build/src/AlgorithmiaClient.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AlgorithmiaClient.js","sourceRoot":"","sources":["../../src/AlgorithmiaClient.ts"],"names":[],"mappings":";;;AAAA,6CAA0C;AAC1C,+DAA4D;AAC5D,iCAA2C;AAE3C,MAAM,iBAAiB;IASnB,YAAY,GAAY,EAAE,UAAmB;QAPrC,sBAAiB,GAAG,6BAA6B,CAAC;QAClD,eAAU,GAAG,WAAW,CAAC;QACzB,eAAU,GAAG,WAAW,CAAC;QAM7B,IAAI,CAAC,UAAU,GAAG,UAAU,IAAI,OAAO,CAAC,GAAG,CAAC,uBAAuB,IAAI,IAAI,CAAC,iBAAiB,CAAC;QAC9F,IAAI,CAAC,GAAG,GAAG,GAAG,IAAI,OAAO,CAAC,GAAG,CAAC,mBAAmB,IAAI,EAAE,CAAC;QACxD,IAAI,GAAG,EAAE;YACL,IAAI,GAAG,CAAC,OAAO,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE;gBAC9B,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC;aAClB;iBAAM;gBACH,IAAI,CAAC,GAAG,GAAG,SAAS,GAAG,GAAG,CAAC;aAC9B;SACJ;aAAM;YACH,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC;SACjB;QACD,IAAI,CAAC,UAAU,GAAG,IAAI,uBAAU,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;IAC9C,CAAC;IAED;;;;QAII;IACJ,IAAI,CAAC,OAAe;QAChB,OAAO,IAAI,yCAAmB,CAAC,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC,UAAU,GAAG,OAAO,CAAC,CAAC;IACxG,CAAC;IAED;;;;QAII;IACH,IAAI,CAAC,IAAa;QACf,OAAO,IAAI,eAAQ,CAAC,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,CAAC;IAC1F,CAAC;IAED;;;;QAII;IACH,GAAG,CAAC,IAAa;QACb,OAAO,IAAI,cAAO,CAAC,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,CAAC;IACzF,CAAC;CAEL;AAEQ,8CAAiB"} \ No newline at end of file diff --git a/build/src/Data.d.ts b/build/src/Data.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/build/src/Data.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/build/src/Data.js b/build/src/Data.js new file mode 100644 index 0000000..53b5595 --- /dev/null +++ b/build/src/Data.js @@ -0,0 +1,65 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.DataDir = exports.DataFile = void 0; +class Data { + constructor(client, path) { + this.client = client; + this.path = path.replace(/data\:\/\//, ''); + } + baseName() { + return this.path.slice(this.path.lastIndexOf('/') + 1); + } + parent() { + const offset = this.path.lastIndexOf('/'); + if (offset >= 0) { + return new DataDir(this.client, 'data://' + this.path.slice(0, offset)); + } + else { + return null; + } + } + ; +} +/* +* File objects in the Algorithmia Data API +*/ +class DataFile extends Data { + get() { + return this.client.get(this.path); + } + put(input) { + return this.client.put(this.path, input); + } + delete() { + return this.client.delete(this.path); + } + exists() { + return this.client.head(this.path); + } +} +exports.DataFile = DataFile; +/* +# Dir objects in the Algorithmia Data API +*/ +class DataDir extends Data { + file(fileName) { + return new DataFile(this.client, 'data://' + this.path + '/' + fileName); + } + get() { + return this.client.get(this.path); + } + put(fileName, input) { + return this.file(fileName).put(input); + } + post(input) { + return this.client.post(this.path, input); + } + exists() { + return this.client.head(this.path); + } + delete(force) { + return this.client.delete(this.path + '/?force=' + force); + } +} +exports.DataDir = DataDir; +//# sourceMappingURL=Data.js.map \ No newline at end of file diff --git a/build/src/Data.js.map b/build/src/Data.js.map new file mode 100644 index 0000000..9165b76 --- /dev/null +++ b/build/src/Data.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Data.js","sourceRoot":"","sources":["../../src/Data.ts"],"names":[],"mappings":";;;AAEA,MAAe,IAAI;IAKf,YAAmB,MAAkB,EAAE,IAAY;QAC/C,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,YAAY,EAAE,EAAE,CAAC,CAAC;IAC/C,CAAC;IAED,QAAQ;QACJ,OAAO,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;IAC3D,CAAC;IAED,MAAM;QACF,MAAM,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC1C,IAAI,MAAM,IAAI,CAAC,EAAE;YACb,OAAO,IAAI,OAAO,CAAC,IAAI,CAAC,MAAM,EAAE,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC;SAC3E;aACI;YACD,OAAO,IAAI,CAAC;SACf;IACL,CAAC;IAAA,CAAC;CAEL;AAED;;EAEE;AACF,MAAM,QAAS,SAAQ,IAAI;IAEvB,GAAG;QACC,OAAO,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IACtC,CAAC;IAED,GAAG,CAAC,KAAa;QACb,OAAO,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;IAC7C,CAAC;IAED,MAAM;QACF,OAAO,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IACzC,CAAC;IAED,MAAM;QACF,OAAO,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IACvC,CAAC;CAEJ;AAsCQ,4BAAQ;AApCjB;;EAEE;AACF,MAAM,OAAQ,SAAQ,IAAI;IAEtB,IAAI,CAAC,QAAgB;QACjB,OAAO,IAAI,QAAQ,CAAC,IAAI,CAAC,MAAM,EAAE,SAAS,GAAG,IAAI,CAAC,IAAI,GAAG,GAAG,GAAG,QAAQ,CAAC,CAAA;IAC5E,CAAC;IAED,GAAG;QACC,OAAO,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IACtC,CAAC;IAED,GAAG,CAAC,QAAgB,EAAE,KAAa;QAC/B,OAAO,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;IAC1C,CAAC;IAED,IAAI,CAAC,KAAa;QACd,OAAO,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9C,CAAC;IAED,MAAM;QACF,OAAO,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IACvC,CAAC;IAED,MAAM,CAAC,KAAc;QACjB,OAAO,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,GAAG,UAAU,GAAG,KAAK,CAAC,CAAA;IAC7D,CAAC;CAEJ;AAOkB,0BAAO"} \ No newline at end of file diff --git a/build/src/HttpClient.d.ts b/build/src/HttpClient.d.ts new file mode 100644 index 0000000..7729857 --- /dev/null +++ b/build/src/HttpClient.d.ts @@ -0,0 +1,11 @@ +declare class HttpClient { + private key; + private apiAddress; + private headers; + private userAuth; + private userAgent; + private httpClient; + constructor(key: string, apiAddress: string); + post(path: string, data: Object): Promise; +} +export { HttpClient }; diff --git a/build/src/HttpClient.js b/build/src/HttpClient.js new file mode 100644 index 0000000..3600184 --- /dev/null +++ b/build/src/HttpClient.js @@ -0,0 +1,35 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.HttpClient = void 0; +const hC = require("typed-rest-client/HttpClient"); +class HttpClient { + constructor(key) { + this.key = key; + this.headers = { 'Authorization': this.key, 'Content-Type': 'application/json' }; + this.httpClient = new hC.HttpClient(''); + } + async get(path) { + return await this.httpClient.get(path, this.headers).then(x => { return x.readBody(); }); + } + async head(path) { + return await this.httpClient.head(path, this.headers).then(x => { + if (x.message.statusCode == 200) { + return true; + } + else { + return false; + } + }); + } + async post(path, data) { + return await this.httpClient.post(path, JSON.stringify(data), this.headers).then(x => { return x.readBody(); }); + } + async put(path, data) { + return await this.httpClient.put(path, JSON.stringify(data), this.headers).then(x => { return x.readBody(); }); + } + async delete(path) { + return await this.httpClient.del(path, this.headers).then(x => { return x.readBody(); }); + } +} +exports.HttpClient = HttpClient; +//# sourceMappingURL=HttpClient.js.map \ No newline at end of file diff --git a/build/src/HttpClient.js.map b/build/src/HttpClient.js.map new file mode 100644 index 0000000..e4769eb --- /dev/null +++ b/build/src/HttpClient.js.map @@ -0,0 +1 @@ +{"version":3,"file":"HttpClient.js","sourceRoot":"","sources":["../../src/HttpClient.ts"],"names":[],"mappings":";;;AAAA,mDAAmD;AAEnD,MAAM,UAAU;IAMZ,YAAmB,GAAW;QAC1B,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC;QACf,IAAI,CAAC,OAAO,GAAG,EAAE,eAAe,EAAE,IAAI,CAAC,GAAG,EAAE,cAAc,EAAE,kBAAkB,EAAE,CAAC;QACjF,IAAI,CAAC,UAAU,GAAG,IAAI,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,CAAC;IAC5C,CAAC;IAED,KAAK,CAAC,GAAG,CAAC,IAAY;QAClB,OAAO,MAAM,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,IAAI,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,GAAG,OAAO,CAAC,CAAC,QAAQ,EAAE,CAAA,CAAC,CAAC,CAAC,CAAC;IAC5F,CAAC;IAED,KAAK,CAAC,IAAI,CAAC,IAAY;QACnB,OAAO,MAAM,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE;YAC3D,IAAI,CAAC,CAAC,OAAO,CAAC,UAAU,IAAI,GAAG,EAAE;gBAC7B,OAAO,IAAI,CAAC;aACf;iBACI;gBACD,OAAO,KAAK,CAAC;aAChB;QACL,CAAC,CAAC,CAAC;IACP,CAAC;IAED,KAAK,CAAC,IAAI,CAAC,IAAY,EAAE,IAAY;QACjC,OAAO,MAAM,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,GAAG,OAAO,CAAC,CAAC,QAAQ,EAAE,CAAA,CAAC,CAAC,CAAC,CAAC;IACnH,CAAC;IAED,KAAK,CAAC,GAAG,CAAC,IAAY,EAAE,IAAY;QAChC,OAAO,MAAM,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,GAAG,OAAO,CAAC,CAAC,QAAQ,EAAE,CAAA,CAAC,CAAC,CAAC,CAAC;IAClH,CAAC;IAED,KAAK,CAAC,MAAM,CAAC,IAAY;QACrB,OAAO,MAAM,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,IAAI,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,GAAG,OAAO,CAAC,CAAC,QAAQ,EAAE,CAAA,CAAC,CAAC,CAAC,CAAC;IAC5F,CAAC;CAEJ;AAEQ,gCAAU"} \ No newline at end of file diff --git a/build/src/index.js b/build/src/index.js new file mode 100644 index 0000000..7a48117 --- /dev/null +++ b/build/src/index.js @@ -0,0 +1,6 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const Algorithmia_1 = require("../src/Algorithmia"); +let file = Algorithmia_1.Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).file('data://dherring/DalesNotSoFunTime2/NahDawg.txt'); +let expected = '{"result":"data://dherring/DalesNotSoFunTime2/NahDawg.txt"}'; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/build/src/index.js.map b/build/src/index.js.map new file mode 100644 index 0000000..9fb7ff2 --- /dev/null +++ b/build/src/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":";;AAEA,oDAAiD;AAKjD,IAAI,IAAI,GAAa,yBAAW,CAAC,SAAS,CAAC,OAAO,CAAC,GAAG,CAAC,2BAA2B,CAAC,CAAC,IAAI,CAAC,gDAAgD,CAAC,CAAC;AAI/H,IAAI,QAAQ,GAAG,6DAA6D,CAAC"} \ No newline at end of file diff --git a/build/test/AlgorithmExecutable.test.d.ts b/build/test/AlgorithmExecutable.test.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/build/test/AlgorithmExecutable.test.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/build/test/AlgorithmExecutable.test.js b/build/test/AlgorithmExecutable.test.js new file mode 100644 index 0000000..13f1308 --- /dev/null +++ b/build/test/AlgorithmExecutable.test.js @@ -0,0 +1,17 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const assert_1 = require("assert"); +const Algorithmia_1 = require("../src/Algorithmia"); +describe("Localisation initialization", () => { + beforeEach(() => { + jest.resetModules(); + }); + describe('algorithm pipe call', () => { + it('invokes algorithm', async () => { + let input = { "user_file": "data://dherring/DalesFunTime/SpongebobMockingApp.jpg" }; + let expected = 'Before bytes - 14004 after bytes - 24776 result file path - {"imageSaveLocation":"data://dherring/DalesFunTime/save_location.png","rectsSaveLocation":"data://dherring/DalesFunTime/save_location.pngrects.txt"}'; + Algorithmia_1.Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).algo("dherring/ResultFile").pipe(input, 'raw').then(x => { assert_1.strict.equal(x, expected); }); + }); + }); +}); +//# sourceMappingURL=AlgorithmExecutable.test.js.map \ No newline at end of file diff --git a/build/test/AlgorithmExecutable.test.js.map b/build/test/AlgorithmExecutable.test.js.map new file mode 100644 index 0000000..d2f981c --- /dev/null +++ b/build/test/AlgorithmExecutable.test.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AlgorithmExecutable.test.js","sourceRoot":"","sources":["../../test/AlgorithmExecutable.test.tsx"],"names":[],"mappings":";;AAAA,mCAA0C;AAC1C,oDAAiD;AAEjD,QAAQ,CAAC,6BAA6B,EAAE,GAAG,EAAE;IACzC,UAAU,CAAC,GAAG,EAAE;QACZ,IAAI,CAAC,YAAY,EAAE,CAAC;IACxB,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,qBAAqB,EAAE,GAAG,EAAE;QACjC,EAAE,CAAC,mBAAmB,EAAE,KAAK,IAAG,EAAE;YAC9B,IAAI,KAAK,GAAI,EAAC,WAAW,EAAG,sDAAsD,EAAC,CAAC;YACpF,IAAI,QAAQ,GAAG,oNAAoN,CAAC;YACpO,yBAAW,CAAC,SAAS,CAAC,OAAO,CAAC,GAAG,CAAC,2BAA2B,CAAC,CAAC,IAAI,CAAC,qBAAqB,CAAC,CAAC,IAAI,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,GAAG,eAAM,CAAC,KAAK,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAA,CAAC,CAAC,CAAC,CAAC;QAC3J,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AAEP,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/build/test/Data.test.js b/build/test/Data.test.js new file mode 100644 index 0000000..aca71e5 --- /dev/null +++ b/build/test/Data.test.js @@ -0,0 +1,107 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const assert_1 = require("assert"); +const Algorithmia_1 = require("../src/Algorithmia"); +describe("Localisation initialization", () => { + beforeEach(() => { + jest.resetModules(); + }); + describe('algorithm file put call', () => { + it('puts file', async () => { + var _a; + let file = Algorithmia_1.Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).file('data://dherring/DalesNotSoFunTime2/NahDawg.txt'); + await file.exists().then(x => { + if (x == true) { + file.delete(); + } + }); + await ((_a = file.parent()) === null || _a === void 0 ? void 0 : _a.exists().then(x => { + if (x == false) { + let dir = file.parent(); + let dirName = dir.baseName(); + let dirParentDir = dir.parent(); + let dirParentName = dirParentDir === null || dirParentDir === void 0 ? void 0 : dirParentDir.baseName(); + let dir2 = Algorithmia_1.Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).dir(dirParentName); + dir2.post(dirName); + } + })); + await file.put('nah dawg'); + expect(file.exists().then(x => { return x; })); + }); + }); + describe('algorithm file parent', () => { + it('gets parent', async () => { + var _a; + let file = Algorithmia_1.Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).file('data://dherring/DalesNotSoFunTime2/NahDawg.txt'); + assert_1.strict(await ((_a = file.parent()) === null || _a === void 0 ? void 0 : _a.baseName()) == 'DalesNotSoFunTime2'); + }); + }); + describe('algorithm file get call', () => { + it('gets for file', async () => { + let file = Algorithmia_1.Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).file('data://dherring/DalesNotSoFunTime2/NahDawg.txt'); + await file.get().then(x => { assert_1.strict.equal(JSON.parse(x), 'nah dawg'); }); + }); + }); + describe('algorithm file head call', () => { + it('checks for file', async () => { + let file = Algorithmia_1.Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).file('data://dherring/DalesNotSoFunTime2/NahDawg.txt'); + await file.exists().then(x => { assert_1.strict.equal(x, true); }); + }); + }); + describe('algorithm file delete call', () => { + it('deletes for file', async () => { + let file = Algorithmia_1.Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).file('data://dherring/DalesNotSoFunTime2/NahDawg2.txt'); + await file.put('nah dawg 2'); + let expected = { "result": { "deleted": 1 } }; + await file.delete().then(x => { assert_1.strict.equal(x, JSON.stringify(expected)); }); + }); + }); + describe('algorithm directory head call', () => { + it('checks for directory', async () => { + let dir = Algorithmia_1.Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).dir('data://dherring/DalesNotSoFunTime2'); + await dir.exists().then(x => { assert_1.strict.equal(x, true); }); + }); + }); + describe('algorithm directory get call', () => { + it('gets dir', async () => { + let dir = Algorithmia_1.Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).dir('data://dherring/DalesNotSoFunTime2'); + await dir.get().then(x => { let dataList = JSON.parse(x); assert_1.strict(dataList.files.length == 1); }); + }); + }); + describe('algorithm directory post call', () => { + it('creates dir', async () => { + let dir = Algorithmia_1.Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).dir('data://dherring'); + await dir.exists().then(x => { + if (x == true) { + dir.delete(true); + } + }); + await dir.post('DalesNotSoFunTime3').then(x => { assert_1.strict.equal(JSON.parse(x), 'data://dherring/DalesNotSoFunTime3'); }); + }); + }); + /* + describe('algorithm directory file put call', () => { + it('puts file', () => { + let dir: DataDir = Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).dir('data://dherring/DalesNotSoFunTime2'); + let file: DataFile = dir.file('YeahDawg.txt'); + + file.exists().then(x => { + if (x == true) { + file.delete(); + } + }) + + let expected = {"result":"data://dherring/DalesNotSoFunTime2/YeahDawg.txt"}; + dir.put(file.baseName(), 'yeah dawg').then(x => { assert(x == expected) }); + }); + }); + + describe('algorithm directory delete call', () => { + it('deletes directory', () => { + let dir: DataDir = Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).dir('data://dherring/DalesNotSoFunTime2'); + let expected = {"result":{"deleted":2}}; + dir.delete(true).then(x => { assert(x == JSON.stringify(expected)) }); + }); + });*/ +}); +//# sourceMappingURL=Data.test.js.map \ No newline at end of file diff --git a/build/test/Data.test.js.map b/build/test/Data.test.js.map new file mode 100644 index 0000000..2bdc0bd --- /dev/null +++ b/build/test/Data.test.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Data.test.js","sourceRoot":"","sources":["../../test/Data.test.tsx"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/contrib/lambda/algorithmia-lambda-nodejs-no-kms.json b/contrib/lambda/algorithmia-lambda-nodejs-no-kms.json deleted file mode 100644 index 2d24d38..0000000 --- a/contrib/lambda/algorithmia-lambda-nodejs-no-kms.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "lambda": { - "FunctionName": "algorithmia", - "Handler": "index.handler", - "Runtime": "nodejs", - "Description": "Run any algorithm in the Algorithmia marketplace.", - "MemorySize": 256, - "Timeout": 60 - }, - "eventSources": { - "s3": [{}] - }, - "version": "1.0.2", - "build": "https://s3.amazonaws.com/algorithmia-lambda/algorgthmia-lambda-nodejs-no-kms.zip", - "license": "MIT", - "tags": [ - "nodejs", - "algorithms", - "backend", - "api", - "mobile" - ], - "authors": [ - "Algorithmia (https://www.algorithmia.com)" - ], - "private": false -} diff --git a/contrib/lambda/algorithmia-lambda-nodejs.json b/contrib/lambda/algorithmia-lambda-nodejs.json deleted file mode 100644 index 8526aa5..0000000 --- a/contrib/lambda/algorithmia-lambda-nodejs.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "lambda": { - "FunctionName": "algorithmia", - "Handler": "index.handler", - "Runtime": "nodejs", - "Description": "Run any algorithm in the Algorithmia marketplace.", - "MemorySize": 256, - "Timeout": 60 - }, - "eventSources": { - "s3": [{}] - }, - "version": "1.0.2", - "build": "https://s3.amazonaws.com/algorithmia-lambda/algorgthmia-lambda-nodejs.zip", - "license": "MIT", - "tags": [ - "nodejs", - "algorithms", - "backend", - "api", - "mobile" - ], - "authors": [ - "Algorithmia (https://www.algorithmia.com)" - ], - "private": false -} diff --git a/contrib/lambda/index-no-kms.js b/contrib/lambda/index-no-kms.js deleted file mode 100644 index 4fcd9ae..0000000 --- a/contrib/lambda/index-no-kms.js +++ /dev/null @@ -1,75 +0,0 @@ -/** - * Algorithmia Lambda Function - * - * Calls any algorithm in the Algorithmia marketplace - * Get an API key and free credits by creating an account at algorithmia.com - * For more documentation see: algorithmia.com/developers/clients/lambda - */ - -var algorithmia = require("algorithmia"); -var AWS = require('aws-sdk'); -var apiKey; - -// Provide your Algorithmia API key -apiKey= ""; - -/* - * This is the lambda entrypoint (no modification necessary) - * it ensures apiKey is set - * and then calls processEvent with the same event and context - */ -exports.handler = function(event, context) { - if(apiKey) { - processEvent(event, context); - } else { - context.fail("API Key has not been set.") - } -}; - - -/* - * Configure your function to interact -*/ -var processEvent = function(event, context) { - /* - * Step 1: Set the algorithm you want to call - * This may be any algorithm in the Algorithmia marketplace - */ - var algorithm = "algo://demo/Hello"; // algorithmia.com/algorithms/demo/Hello - - /* - * Step 2: Use your event source to set inputData according to the algorithm's input format - * This demo example uses the S3 Object's name as inputData - */ - var inputData = event.Records[0].s3.object.key; // Example for algo://demo/Hello - - /* Advanced example: - * Create 200x50 thumbnails for S3 file events using algo://opencv/SmartThumbnail - * Algorithm expects input as [URL, WIDTH, HEIGHT] - * Output is a base64 encoding of the resulting PNG thumbnail - * - * var algorithm = "algo://opencv/SmartThumbnail" - * var s3 = new AWS.S3(); - * var bucket = event.Records[0].s3.bucket.name; - * var key = decodeURIComponent(event.Records[0].s3.object.key.replace(/\+/g, " ")) ; - * var params = {Bucket: bucket, Key: key}; - * var signedUrl = s3.getSignedUrl('getObject', params); - * var inputData = [signedUrl, 200, 50]; - */ - - // Run the algorithm - var client = algorithmia(apiKey); - client.algo(algorithm).pipe(inputData).then(function(output) { - if(output.error) { - console.log("Error: " + output.error.message); - context.fail(output.error.message); - } else { - /* - * Step 3: Process the algorithm output here - * This demo example prints and succeeds with the algorithm result - */ - console.log(output); - context.succeed(output.result); - } - }); -} diff --git a/contrib/lambda/index.js b/contrib/lambda/index.js deleted file mode 100644 index 39defdb..0000000 --- a/contrib/lambda/index.js +++ /dev/null @@ -1,118 +0,0 @@ -/** - * Algorithmia Lambda Function - * - * Calls any algorithm in the Algorithmia marketplace - * Get an API key and free credits by creating an account at algorithmia.com - * For more documentation see: algorithmia.com/docs/clients/lambda - * - * - * Follow these steps to encrypt your Algorithmia API Key for use in this function: - * - * 1. Create a KMS key - http://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html - * - * 2. Encrypt the event collector token using the AWS CLI - * aws kms encrypt --key-id alias/ --plaintext "" - * - * 3. Copy the base-64 encoded, encrypted key (CiphertextBlob) to the kmsEncryptedApiKey variable - * - * 4. Give your function's role permission for the kms:Decrypt action. - * Example: - -{ - "Version": "2012-10-17", - "Statement": [ - { - "Sid": "Stmt1443036478000", - "Effect": "Allow", - "Action": [ - "kms:Decrypt" - ], - "Resource": [ - "" - ] - } - ] -} - */ - -var algorithmia = require("algorithmia"); -var AWS = require('aws-sdk'); -var apiKey, kmsEncryptedApiKey; - -// Enter the base-64 encoded, encrypted key (CiphertextBlob) -kmsEncryptedApiKey = ""; - -/* - * This is the lambda entrypoint (no modification necessary) - * it ensures apiKey is set (decrypting kmsEncryptedApiKey if provided) - * and then calls processEvent with the same event and context - */ -exports.handler = function(event, context) { - if(kmsEncryptedApiKey && kmsEncryptedApiKey !== "") { - var encryptedBuf = new Buffer(kmsEncryptedApiKey, 'base64'); - var cipherText = { CiphertextBlob: encryptedBuf }; - - var kms = new AWS.KMS(); - kms.decrypt(cipherText, function(err, data) { - if (err) { - console.log("Decrypt error: " + err); - context.fail(err); - } else { - apiKey = data.Plaintext.toString('ascii'); - processEvent(event, context); - } - }); - } else if(apiKey) { - processEvent(event, context); - } else { - context.fail("API Key has not been set.") - } -}; - - -/* - * Configure your function to interact -*/ -var processEvent = function(event, context) { - /* - * Step 1: Set the algorithm you want to call - * This may be any algorithm in the Algorithmia marketplace - */ - var algorithm = "algo://demo/Hello"; // algorithmia.com/algorithms/demo/Hello - - /* - * Step 2: Use your event source to set inputData according to the algorithm's input format - * This demo example uses the S3 Object's name as inputData - */ - var inputData = event.Records[0].s3.object.key; // Example for algo://demo/Hello - - /* Advanced example: - * Create 200x50 thumbnails for S3 file events using algo://opencv/SmartThumbnail - * Algorithm expects input as [URL, WIDTH, HEIGHT] - * Output is a base64 encoding of the resulting PNG thumbnail - * - * var algorithm = "algo://opencv/SmartThumbnail" - * var s3 = new AWS.S3(); - * var bucket = event.Records[0].s3.bucket.name; - * var key = decodeURIComponent(event.Records[0].s3.object.key.replace(/\+/g, " ")) ; - * var params = {Bucket: bucket, Key: key}; - * var signedUrl = s3.getSignedUrl('getObject', params); - * var inputData = [signedUrl, 200, 50]; - */ - - // Run the algorithm - var client = algorithmia(apiKey); - client.algo(algorithm).pipe(inputData).then(function(output) { - if(output.error) { - console.log("Error: " + output.error.message); - context.fail(output.error.message); - } else { - /* - * Step 3: Process the algorithm output here - * This demo example prints and succeeds with the algorithm result - */ - console.log(output); - context.succeed(output.result); - } - }); -} diff --git a/examples/addone.js b/examples/addone.js deleted file mode 100644 index e8df391..0000000 --- a/examples/addone.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - addone.js - - Simple example showing how to call Algorithmia and pass a premitive value input. -*/ - -var algorithmia = require("../lib/algorithmia.js"); - -var client = algorithmia.client(process.env.ALGORITHMIA_API_KEY); -var input = 5; - -client.algo("docs/JavaAddOne").pipe(input).then(function(response) { - if(response.error) { - console.log("Error: " + response.error.message); - } else { - console.log(response.get()); - } -}); \ No newline at end of file diff --git a/examples/dir-list.js b/examples/dir-list.js deleted file mode 100644 index 14747c2..0000000 --- a/examples/dir-list.js +++ /dev/null @@ -1,21 +0,0 @@ -/* - dir-list.js - - Example shows how to iterate over contents of a directory using Algorithmia's DataAPI. - -*/ - -var algorithmia = require("../lib/algorithmia.js"); -var client = algorithmia.client(process.env.ALGORITHMIA_API_KEY); - -console.log("Listing collection...") -client.dir("data://.my/TestCollection").forEach(function(err, item) { - if(err) { - return console.log("Error: " + JSON.stringify(err)); - } - - console.log(item.data_path); -}).then(function() { - console.log("Finished listing collection"); -}); - diff --git a/examples/dir-make-del.js b/examples/dir-make-del.js deleted file mode 100644 index dd0b505..0000000 --- a/examples/dir-make-del.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - dir-make-del.js - - Example shows how to create and delet a directory using Algorithmia's DataAPI. - -*/ - -var algorithmia = require("../lib/algorithmia.js"); -var client = algorithmia.client(process.env.ALGORITHMIA_API_KEY); - -console.log("Creating directory..."); -var testDir = client.dir("data://.my/node_client_test"); -testDir.create(function(err) { - if(err) { - console.log("Error: " + JSON.stringify(err)); - } else { - console.log("Create directory succeeded. Deleting directory..."); - } - - console.log("Deleting directory..."); - testDir.delete(function(err) { - if(err) { - return console.log("Error: " + JSON.stringify(err)); - } - console.log("Delete directory succeeded."); - }); -}); - diff --git a/examples/img-read.js b/examples/img-read.js deleted file mode 100644 index 6281d37..0000000 --- a/examples/img-read.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - img-read.js - - Example shows how to read a binary file using Algorithmia's DataAPI. - - **Note** that the code will fail if the collection 'TestCollection' does not already exist. -*/ - -var algorithmia = require("../lib/algorithmia.js"), - fs = require("fs"); - -var client = algorithmia.client(process.env.ALGORITHMIA_API_KEY); - -client.file("data://.my/TestCollection/theoffice.jpg").get(function(err, data) { - if(err) { - console.log(err) - return console.log(err.message); - } - console.log("Received " + data.length + " bytes."); - fs.writeFileSync("/tmp/theoffice.jpg", data); - console.log("Finished reading to /tmp/theoffice.jpg"); -}); - diff --git a/examples/img-write.js b/examples/img-write.js deleted file mode 100644 index 07bcc0c..0000000 --- a/examples/img-write.js +++ /dev/null @@ -1,39 +0,0 @@ -/* - image-write.js - - Example shows how to create/update a binary file using Algorithmia's DataAPI. - The below example will create the file if it does not already exist, and update - it if it's already there. -*/ - -var algorithmia = require("../lib/algorithmia.js"), - fs = require("fs"); - -var client = algorithmia.client(process.env.ALGORITHMIA_API_KEY); - -// === Create/Update file -var d = client.dir("data://.my/TestCollection"); -var imageIn = __dirname+"/theoffice.jpg"; - -var writeFile = function() { - console.log("Writing file...") - d.putFile(imageIn, function(response) { - console.log(response); - }); -}; - -// Check if parent directory exists -d.exists(function(dirExists, dirStatus, dirResponse) { - if(!dirExists) { - console.log("Creating directory: " + d.data_path); - d.parent().create(function() { - writeFile(); - }); - } else { - writeFile(); - } -}); - - - - diff --git a/examples/keywords.js b/examples/keywords.js deleted file mode 100644 index 8fa9929..0000000 --- a/examples/keywords.js +++ /dev/null @@ -1,20 +0,0 @@ -/* - keywords.js - - Example shows how to call Algorithmia with multiple arguments. In this case, we're passing - a set of documents (represented as array of strings) and a maximum number of keywords (re- - presented as an integer). Notice how the two arguments are combined and passed as an array. - - See https://algorithmia.com/algorithms/nlp/KeywordsForDocumentSet -*/ - -var algorithmia = require("../lib/algorithmia.js"); -var client = algorithmia.client(process.env.ALGORITHMIA_API_KEY); - -var documents = ["badger badger buffalo mushroom mushroom mushroom mushroom mushroom mushroom mushroom","antelope buffalo mushroom","bannana"] -var maxKeywords = 2 -var input = [documents, maxKeywords]; - -client.algo("nlp/KeywordsForDocumentSet").pipe(input).then(function(response) { - console.log(response.get()); -}); \ No newline at end of file diff --git a/examples/string-read.js b/examples/string-read.js deleted file mode 100644 index 2aa33ca..0000000 --- a/examples/string-read.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - string-read.js - - Example shows how to read a string file using Algorithmia's DataAPI. - - **Note** that the code will fail if the collection 'TestCollection' does not already exist. -*/ - -var algorithmia = require("../lib/algorithmia.js"); -var client = algorithmia.client(process.env.ALGORITHMIA_API_KEY); - - -client.file("data://.my/TestCollection/foo.txt").get(function(err, response) { - if(err) { - return console.log("ERROR: " + err.message); - } - console.log(response); -}); - diff --git a/examples/string-write.js b/examples/string-write.js deleted file mode 100644 index 8ca4a8c..0000000 --- a/examples/string-write.js +++ /dev/null @@ -1,55 +0,0 @@ -/* - string-wirte.js - - Example shows how to create/update a string file using Algorithmia's DataAPI. - The below example will create the file if it does not already exist, and update - it if it's already there. -*/ - -var algorithmia = require("../lib/algorithmia.js"); -var client = algorithmia.client(process.env.ALGORITHMIA_API_KEY); - -// === Create/Update file -var content = "Hello this is a test"; -var f = client.file("data://.my/TestCollection/foo.txt"); - -var writeFile = function() { - console.log("Writing file...") - f.put(content, function(response) { - console.log(response); - }); -}; - -// Check if parent directory exists -f.parent().exists(function(dirExists, dirStatus, dirResponse) { - if(!dirExists) { - console.log("Creating directory: " + f.parent().data_path); - f.parent().create(function() { - writeFile(); - }); - } else { - - // It's not necessary to check if a file exists if you want to blindly overwrite it - // but this is exercising a bit more surface area of the client - f.exists(function(exists, fileStatus, fileResponse) { - if(exists) { - console.log("Explicitly deleting existing file..."); - f.delete(function(response, status) { - if(response.error) { - console.log("Error deleting file. Will ignore and overwrite it anyway...") - } else { - console.log("Successfully deleted file. Ready to write new file...") - } - writeFile(); - }); - } else { - writeFile(); - } - }); - } - -}); - - - - diff --git a/examples/summarizer.js b/examples/summarizer.js deleted file mode 100644 index b102ff4..0000000 --- a/examples/summarizer.js +++ /dev/null @@ -1,20 +0,0 @@ -/* - summarizer.js - - Example shows how to call Algorithmia twice: - - Get the main text of a page (Url2Text) - - Get the summary of a piece of text (Summarize) -*/ - -var algorithmia = require("../lib/algorithmia.js"); -var client = algorithmia.client(process.env.ALGORITHMIA_API_KEY); - -var url = "http://www.paulgraham.com/hp.html"; - -client.algo("util/Url2Text").pipe(url).then(function(response) { - var text = response.get(); - - client.algo("nlp/Summarizer").pipe(text).then(function(response) { - console.log(response.get()); - }); -}); \ No newline at end of file diff --git a/examples/theoffice.jpg b/examples/theoffice.jpg deleted file mode 100644 index 6fb6ddcfef3a1fc54fc4092eb70429bab3895d8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 573884 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

yCiJH}+Y)E}-e>dqozuW~x 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%0Dq}>-U$|SZ5XIMIeMUO8Mx)}b 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%0AI-|?iGMoyqr#eM`tz~_Lb_WOFNkV| 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 300) { - if (!body) { - body = {}; - } - if (!body.error) { - if (res.headers['x-error-message']) { - body.error = { - message: res.headers['x-error-message'] - }; - } else { - body.error = { - message: 'HTTP Response: ' + res.statusCode - }; - } - } - } - callback(body, res.statusCode); - } - }); - return res; - }); - httpRequest.on('error', function(err) { - var body; - body = { - error: { - message: err.message - } - }; - if (callback) { - callback(body, 500); - } - }); - if (options.method !== 'HEAD') { - httpRequest.write(data); - } - httpRequest.end(); - }; - - return AlgorithmiaClient; - -})(); - -algorithmia = function(key, address) { - return new AlgorithmiaClient(key, address); -}; - -algorithmia.client = function(key, address) { - return new AlgorithmiaClient(key, address); -}; - -algorithmia.algo = function(path) { - this.defaultClient = this.defaultClient || new AlgorithmiaClient(); - return this.defaultClient.algo(path); -}; - -algorithmia.file = function(path) { - this.defaultClient = this.defaultClient || new AlgorithmiaClient(); - return this.defaultClient.file(path); -}; - -module.exports = exports = algorithmia; diff --git a/lib/data.js b/lib/data.js deleted file mode 100644 index daf1e8e..0000000 --- a/lib/data.js +++ /dev/null @@ -1,306 +0,0 @@ -var Data, Dir, DirListing, File, exports, fs, path, - extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, - hasProp = {}.hasOwnProperty; - -path = require('path'); - -fs = require('fs'); - -Data = (function() { - function Data(client, path) { - this.client = client; - this.data_path = path.replace(/data\:\/\//, ''); - } - - Data.prototype.basename = function() { - return this.data_path.slice(this.data_path.lastIndexOf('/') + 1); - }; - - Data.prototype.parent = function() { - var offset; - offset = this.data_path.lastIndexOf('/'); - if (offset >= 0) { - return new Dir(this.client, 'data://' + this.data_path.slice(0, offset)); - } else { - return null; - } - }; - - return Data; - -})(); - -File = (function(superClass) { - extend(File, superClass); - - function File() { - return File.__super__.constructor.apply(this, arguments); - } - - File.prototype.put = function(content, callback) { - var headers; - headers = {}; - return this.client.req('/v1/data/' + this.data_path, 'PUT', content, headers, callback); - }; - - File.prototype.get = function(callback) { - var headers, innerCb; - headers = { - 'Accept': 'application/octet-stream' - }; - innerCb = function(response, status) { - var data, err; - err = (typeof response === 'object' && (response != null ? response.error : void 0)) ? response.error : null; - data = err === null ? response : null; - return callback(err, data); - }; - return this.client.req('/v1/data/' + this.data_path, 'GET', '', headers, innerCb); - }; - - File.prototype.putString = function(content, callback) { - var headers; - headers = { - 'Content-Type': 'text/plain' - }; - return this.client.req('/v1/data/' + this.data_path, 'PUT', content, headers, callback); - }; - - File.prototype.putJson = function(content, callback) { - var headers; - headers = { - 'Content-Type': 'application/json' - }; - return this.client.req('/v1/data/' + this.data_path, 'PUT', content, headers, callback); - }; - - File.prototype.getString = function(callback) { - var headers; - headers = { - 'Accept': 'text/plain' - }; - return this.client.req('/v1/data/' + this.data_path, 'GET', '', headers, callback); - }; - - File.prototype.getJson = function(callback) { - var headers; - headers = { - 'Accept': 'application/json' - }; - return this.client.req('/v1/data/' + this.data_path, 'GET', '', headers, callback); - }; - - File.prototype.exists = function(callback) { - var headers; - headers = { - 'Accept': 'text/plain' - }; - return this.client.req('/v1/data/' + this.data_path, 'HEAD', '', headers, function(response, status) { - if (status === 200) { - return callback(true); - } else { - return callback(false, status, response); - } - }); - }; - - File.prototype["delete"] = function(callback) { - var headers; - headers = { - 'Content-Type': 'text/plain' - }; - return this.client.req('/v1/data/' + this.data_path, 'DELETE', '', headers, callback); - }; - - return File; - -})(Data); - -Dir = (function(superClass) { - extend(Dir, superClass); - - function Dir() { - return Dir.__super__.constructor.apply(this, arguments); - } - - Dir.prototype.create = function(callback) { - var content, headers; - content = { - name: this.basename() - }; - headers = { - 'Content-Type': 'application/json' - }; - return this.client.req('/v1/data/' + this.parent().data_path, 'POST', JSON.stringify(content), headers, callback); - }; - - Dir.prototype.file = function(filename) { - return new File(this.client, 'data://' + this.data_path + '/' + filename); - }; - - Dir.prototype.putFile = function(filePath, callback) { - var filename; - filename = path.basename(filePath); - return fs.readFile(filePath, (function(_this) { - return function(err, data) { - return _this.file(filename).put(data, callback); - }; - })(this)); - }; - - Dir.prototype.iterator = function() { - var listing; - listing = new DirListing(this.client, this.data_path); - return listing.iterator(); - }; - - Dir.prototype.forEach = function(callback) { - var listing; - listing = new DirListing(this.client, this.data_path); - return listing.forEach(callback); - }; - - Dir.prototype.forEachFile = function(callback) { - var listing; - listing = new DirListing(this.client, this.data_path); - return listing.forEach(function(err, item) { - if (item instanceof File) { - return callback(err, item); - } - }); - }; - - Dir.prototype.forEachDir = function(callback) { - var listing; - listing = new DirListing(this.client, this.data_path); - return listing.forEach(function(err, item) { - if (item instanceof Dir) { - return callback(err, item); - } - }); - }; - - Dir.prototype.exists = function(callback) { - var headers; - headers = {}; - return this.client.req('/v1/data/' + this.data_path, 'GET', '', headers, function(response, status) { - if (status === 200) { - return callback(true); - } else { - return callback(false, status, response); - } - }); - }; - - Dir.prototype["delete"] = function(force, callback) { - var headers, query; - query = force ? '?force=true' : ''; - headers = { - 'Content-Type': 'text/plain' - }; - return this.client.req('/v1/data/' + this.data_path + query, 'DELETE', '', headers, callback); - }; - - return Dir; - -})(Data); - -DirListing = (function() { - function DirListing(client, path) { - this.client = client; - this.data_path = path; - this.offset = 0; - this.error = null; - this.page = null; - } - - DirListing.prototype.loadNextPage = function(cb) { - var headers, query; - headers = {}; - query = this.page === null ? '' : "?marker=" + (encodeURIComponent(this.page.marker)); - return this.client.req('/v1/data/' + this.data_path + query, 'GET', '', headers, (function(_this) { - return function(response, status) { - _this.offset = 0; - if (status === 200) { - _this.page = response; - _this.error = null; - } else { - _this.page = null; - _this.error = response.error; - } - if (cb) { - return cb(); - } - }; - })(this)); - }; - - DirListing.prototype.forEach = function(cb) { - var iter, recurse, thenCb; - thenCb = null; - iter = this.iterator(); - recurse = function(err, value) { - if (value === void 0) { - if (thenCb) { - return thenCb(); - } - } else { - cb(err, value); - return iter.next(recurse); - } - }; - iter.next(recurse); - return { - then: (function(_this) { - return function(cb) { - return thenCb = cb; - }; - })(this) - }; - }; - - DirListing.prototype.iterator = function() { - return { - next: (function(_this) { - return function(cb) { - var dir, dirCount, file, fileCount, nextResult, ref, ref1; - if (_this.error) { - cb(_this.error, void 0); - } else if (_this.page === null) { - _this.loadNextPage(function() { - return _this.iterator().next(cb); - }); - } else { - dirCount = ((ref = _this.page.folders) != null ? ref.length : void 0) || 0; - fileCount = ((ref1 = _this.page.files) != null ? ref1.length : void 0) || 0; - if (_this.offset < dirCount) { - dir = _this.page.folders[_this.offset]; - _this.offset++; - cb(null, new Dir(_this.client, 'data://' + _this.data_path + '/' + dir.name)); - } else if (_this.offset < dirCount + fileCount) { - file = _this.page.files[_this.offset]; - _this.offset++; - nextResult = new File(_this.client, 'data://' + _this.data_path + '/' + file.filename); - nextResult.last_modified = file.last_modified; - nextResult.size = file.size; - cb(null, nextResult); - } else if (_this.page.marker) { - _this.loadNextPage(function() { - return _this.iterator().next(cb); - }); - } else { - cb(null, void 0); - } - } - }; - })(this) - }; - }; - - return DirListing; - -})(); - -module.exports = exports = { - File: File, - Dir: Dir -}; diff --git a/make-lambda-build b/make-lambda-build deleted file mode 100755 index 72016c0..0000000 --- a/make-lambda-build +++ /dev/null @@ -1,36 +0,0 @@ -#!/bin/bash - -set -e - -DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) -TMP=$DIR/tmp/lambda - -function make_blueprint { - if [[ -n $1 ]]; then - local suffix="-$1" - fi - rm -rf "$TMP" - - # Create the blueprint structure - mkdir -p $TMP - cp contrib/lambda/index${suffix}.js $TMP/ - cd $TMP - npm install $DIR --prefix . - - # Tweak User-Agent in the client - sed -i -e 's/\(User-Agent.*\)algorithmia-nodejs/\1 algorithmia-lambda/' $TMP/node_modules/algorithmia/lib/algorithmia.js - - # Zip up the blueprint - zip -r algorithmia-lambda-nodejs${suffix}.zip . - mv algorithmia-lambda-nodejs${suffix}.zip .. - - echo "-----------------------------" - echo "Finished packaging blueprint." - echo "Blueprint config: $DIR/contrib/lambda/algorithmia-lambda-nodejs${suffix}.json" - echo "Blueprint zip: algorithmia-lambda-nodejs${suffix}.zip" - cd $DIR -} - -make_blueprint -make_blueprint no-kms - diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..329dc49 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,10413 @@ +{ + "name": "algorithmia-nodets", + "version": "0.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/compat-data": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.7.tgz", + "integrity": "sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw==", + "dev": true + }, + "@babel/core": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.10.tgz", + "integrity": "sha512-eTAlQKq65zHfkHZV0sIVODCPGVgoo1HdBlbSLi9CqOzuZanMv2ihzY+4paiKr1mH+XmYESMAmJ/dpZ68eN6d8w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.10", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.10", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.10", + "@babel/types": "^7.12.10", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "semver": "^5.4.1", + "source-map": "^0.5.0" + } + }, + "@babel/generator": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.10.tgz", + "integrity": "sha512-6mCdfhWgmqLdtTkhXjnIz0LcdVCd26wS2JXRtj2XY0u5klDsXBREA/pG5NVOuVnF2LUrBGNFtQkIqqTbblg0ww==", + "dev": true, + "requires": { + "@babel/types": "^7.12.10", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.10.tgz", + "integrity": "sha512-XplmVbC1n+KY6jL8/fgLVXXUauDIB+lD5+GsQEh6F6GBF1dq1qy4DP4yXWzDKcoqXB3X58t61e85Fitoww4JVQ==", + "dev": true, + "requires": { + "@babel/types": "^7.12.10" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", + "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz", + "integrity": "sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.12.5", + "@babel/helper-validator-option": "^7.12.1", + "browserslist": "^4.14.5", + "semver": "^5.5.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz", + "integrity": "sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-member-expression-to-functions": "^7.12.1", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.10.4" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.7.tgz", + "integrity": "sha512-idnutvQPdpbduutvi3JVfEgcVIHooQnhvhx0Nk9isOINOIGYkZea1Pk2JlJRiUnMefrlvr0vkByATBY/mB4vjQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-define-map": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", + "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/types": "^7.10.5", + "lodash": "^4.17.19" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz", + "integrity": "sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz", + "integrity": "sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==", + "dev": true, + "requires": { + "@babel/types": "^7.12.10" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", + "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz", + "integrity": "sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw==", + "dev": true, + "requires": { + "@babel/types": "^7.12.7" + } + }, + "@babel/helper-module-imports": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz", + "integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.5" + } + }, + "@babel/helper-module-transforms": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz", + "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-simple-access": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/helper-validator-identifier": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.1", + "@babel/types": "^7.12.1", + "lodash": "^4.17.19" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.10.tgz", + "integrity": "sha512-4tpbU0SrSTjjt65UMWSrUOPZTsgvPgGG4S8QSTNHacKzpS51IVWGDj0yCwyeZND/i+LSN2g/O63jEXEWm49sYQ==", + "dev": true, + "requires": { + "@babel/types": "^7.12.10" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz", + "integrity": "sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-wrap-function": "^7.10.4", + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-replace-supers": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz", + "integrity": "sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.12.1", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.12.5", + "@babel/types": "^7.12.5" + } + }, + "@babel/helper-simple-access": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz", + "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz", + "integrity": "sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.12.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz", + "integrity": "sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helpers": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz", + "integrity": "sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==", + "dev": true, + "requires": { + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.5", + "@babel/types": "^7.12.5" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.10.tgz", + "integrity": "sha512-PJdRPwyoOqFAWfLytxrWwGrAxghCgh/yTNCYciOz8QgjflA7aZhECPZAa2VUedKg2+QMWkI0L9lynh2SNmNEgA==", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz", + "integrity": "sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.12.1", + "@babel/plugin-syntax-async-generators": "^7.8.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", + "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz", + "integrity": "sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz", + "integrity": "sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz", + "integrity": "sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz", + "integrity": "sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", + "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.7.tgz", + "integrity": "sha512-8c+uy0qmnRTeukiGsjLGy6uVs/TFjJchGXUeBqlG4VWYOdJWkhhVPdQ3uHwbmalfJwv2JsV0qffXP4asRfL2SQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz", + "integrity": "sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.7.tgz", + "integrity": "sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz", + "integrity": "sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz", + "integrity": "sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz", + "integrity": "sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@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", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz", + "integrity": "sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.1.tgz", + "integrity": "sha512-UZNEcCY+4Dp9yYRCAHrHDU+9ZXLYaY9MgBXSRLkB9WjYFRR6quJBumfVrEkUxrePPBwFcpWfNKXqVRQQtm7mMA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz", + "integrity": "sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz", + "integrity": "sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.12.1" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz", + "integrity": "sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz", + "integrity": "sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz", + "integrity": "sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-define-map": "^7.10.4", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.10.4", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz", + "integrity": "sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz", + "integrity": "sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz", + "integrity": "sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz", + "integrity": "sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz", + "integrity": "sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz", + "integrity": "sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz", + "integrity": "sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz", + "integrity": "sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz", + "integrity": "sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz", + "integrity": "sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz", + "integrity": "sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-simple-access": "^7.12.1", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz", + "integrity": "sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.10.4", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-identifier": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz", + "integrity": "sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz", + "integrity": "sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz", + "integrity": "sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz", + "integrity": "sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz", + "integrity": "sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz", + "integrity": "sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz", + "integrity": "sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz", + "integrity": "sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz", + "integrity": "sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz", + "integrity": "sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.7.tgz", + "integrity": "sha512-VEiqZL5N/QvDbdjfYQBhruN0HYjSPjC4XkeqW4ny/jNtH9gcbgaqBIXYEZCNnESMAGs0/K/R7oFGMhOyu/eIxg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz", + "integrity": "sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.10.tgz", + "integrity": "sha512-JQ6H8Rnsogh//ijxspCjc21YPd3VLVoYtAwv3zQmqAt8YGYUtdo5usNhdl4b9/Vir2kPFZl6n1h0PfUz4hJhaA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.12.1.tgz", + "integrity": "sha512-VrsBByqAIntM+EYMqSm59SiMEf7qkmI9dqMt6RbD/wlwueWmYcI0FFK5Fj47pP6DRZm+3teXjosKlwcZJ5lIMw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-typescript": "^7.12.1" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz", + "integrity": "sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz", + "integrity": "sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/preset-env": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.10.tgz", + "integrity": "sha512-Gz9hnBT/tGeTE2DBNDkD7BiWRELZt+8lSysHuDwmYXUIvtwZl0zI+D6mZgXZX0u8YBlLS4tmai9ONNY9tjRgRA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.12.7", + "@babel/helper-compilation-targets": "^7.12.5", + "@babel/helper-module-imports": "^7.12.5", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-option": "^7.12.1", + "@babel/plugin-proposal-async-generator-functions": "^7.12.1", + "@babel/plugin-proposal-class-properties": "^7.12.1", + "@babel/plugin-proposal-dynamic-import": "^7.12.1", + "@babel/plugin-proposal-export-namespace-from": "^7.12.1", + "@babel/plugin-proposal-json-strings": "^7.12.1", + "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", + "@babel/plugin-proposal-numeric-separator": "^7.12.7", + "@babel/plugin-proposal-object-rest-spread": "^7.12.1", + "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.12.7", + "@babel/plugin-proposal-private-methods": "^7.12.1", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.12.1", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.12.1", + "@babel/plugin-transform-arrow-functions": "^7.12.1", + "@babel/plugin-transform-async-to-generator": "^7.12.1", + "@babel/plugin-transform-block-scoped-functions": "^7.12.1", + "@babel/plugin-transform-block-scoping": "^7.12.1", + "@babel/plugin-transform-classes": "^7.12.1", + "@babel/plugin-transform-computed-properties": "^7.12.1", + "@babel/plugin-transform-destructuring": "^7.12.1", + "@babel/plugin-transform-dotall-regex": "^7.12.1", + "@babel/plugin-transform-duplicate-keys": "^7.12.1", + "@babel/plugin-transform-exponentiation-operator": "^7.12.1", + "@babel/plugin-transform-for-of": "^7.12.1", + "@babel/plugin-transform-function-name": "^7.12.1", + "@babel/plugin-transform-literals": "^7.12.1", + "@babel/plugin-transform-member-expression-literals": "^7.12.1", + "@babel/plugin-transform-modules-amd": "^7.12.1", + "@babel/plugin-transform-modules-commonjs": "^7.12.1", + "@babel/plugin-transform-modules-systemjs": "^7.12.1", + "@babel/plugin-transform-modules-umd": "^7.12.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", + "@babel/plugin-transform-new-target": "^7.12.1", + "@babel/plugin-transform-object-super": "^7.12.1", + "@babel/plugin-transform-parameters": "^7.12.1", + "@babel/plugin-transform-property-literals": "^7.12.1", + "@babel/plugin-transform-regenerator": "^7.12.1", + "@babel/plugin-transform-reserved-words": "^7.12.1", + "@babel/plugin-transform-shorthand-properties": "^7.12.1", + "@babel/plugin-transform-spread": "^7.12.1", + "@babel/plugin-transform-sticky-regex": "^7.12.7", + "@babel/plugin-transform-template-literals": "^7.12.1", + "@babel/plugin-transform-typeof-symbol": "^7.12.10", + "@babel/plugin-transform-unicode-escapes": "^7.12.1", + "@babel/plugin-transform-unicode-regex": "^7.12.1", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.12.10", + "core-js-compat": "^3.8.0", + "semver": "^5.5.0" + } + }, + "@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-typescript": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.12.7.tgz", + "integrity": "sha512-nOoIqIqBmHBSEgBXWR4Dv/XBehtIFcw9PqZw6rFYuKrzsZmOQm3PR5siLBnKZFEsDb03IegG8nSjU/iXXXYRmw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-option": "^7.12.1", + "@babel/plugin-transform-typescript": "^7.12.1" + } + }, + "@babel/runtime": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", + "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", + "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.12.7", + "@babel/types": "^7.12.7" + } + }, + "@babel/traverse": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.10.tgz", + "integrity": "sha512-6aEtf0IeRgbYWzta29lePeYSk+YAFIC3kyqESeft8o5CkFlYIMX+EQDDWEiAQ9LHOA3d0oHdgrSsID/CKqXJlg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.10", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.12.10", + "@babel/types": "^7.12.10", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "@babel/types": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.10.tgz", + "integrity": "sha512-sf6wboJV5mGyip2hIpDSKsr80RszPinEFjsHTalMxZAZkoQ2/2yQzxlcFN52SJqsyPfLtPmenL4g2KB3KJXPDw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "dev": true, + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + } + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + } + }, + "@istanbuljs/schema": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", + "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", + "dev": true + }, + "@jest/console": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", + "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^26.6.2", + "jest-util": "^26.6.2", + "slash": "^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" + } + }, + "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 + }, + "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" + } + } + } + }, + "@jest/core": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", + "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/reporters": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^26.6.2", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-resolve-dependencies": "^26.6.3", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "jest-watcher": "^26.6.2", + "micromatch": "^4.0.2", + "p-each-series": "^2.1.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.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" + } + }, + "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 + }, + "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" + } + } + } + }, + "@jest/environment": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", + "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", + "dev": true, + "requires": { + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2" + } + }, + "@jest/fake-timers": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", + "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@sinonjs/fake-timers": "^6.0.1", + "@types/node": "*", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + } + }, + "@jest/globals": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", + "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", + "dev": true, + "requires": { + "@jest/environment": "^26.6.2", + "@jest/types": "^26.6.2", + "expect": "^26.6.2" + } + }, + "@jest/reporters": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", + "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "node-notifier": "^8.0.0", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^7.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" + } + }, + "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 + }, + "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 + }, + "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 + }, + "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" + } + } + } + }, + "@jest/source-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", + "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", + "dev": true, + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" + }, + "dependencies": { + "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 + } + } + }, + "@jest/test-result": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", + "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", + "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", + "dev": true, + "requires": { + "@jest/test-result": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3" + } + }, + "@jest/transform": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", + "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^26.6.2", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-util": "^26.6.2", + "micromatch": "^4.0.2", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^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" + } + }, + "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 + }, + "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 + }, + "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 + }, + "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" + } + } + } + }, + "@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.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" + } + }, + "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 + }, + "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" + } + } + } + }, + "@sinonjs/commons": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.1.tgz", + "integrity": "sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@types/babel__core": { + "version": "7.1.12", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.12.tgz", + "integrity": "sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", + "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz", + "integrity": "sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.11.0.tgz", + "integrity": "sha512-kSjgDMZONiIfSH1Nxcr5JIRMwUetDki63FSQfpTCz8ogF3Ulqm8+mr5f78dUYs6vMiB6gBusQqfQmBvHZj/lwg==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/graceful-fs": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.4.tgz", + "integrity": "sha512-mWA/4zFQhfvOA8zWkXobwJvBD7vzcxgrOQ0J5CH1votGqdq9m7+FwtGaqyCZqC3NyyBkc9z4m+iry4LlqcMWJg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "26.0.19", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.19.tgz", + "integrity": "sha512-jqHoirTG61fee6v6rwbnEuKhpSKih0tuhqeFbCmMmErhtu3BYlOZaXWjffgOstMM4S/3iQD31lI5bGLTrs97yQ==", + "dev": true, + "requires": { + "jest-diff": "^26.0.0", + "pretty-format": "^26.0.0" + } + }, + "@types/node": { + "version": "14.14.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.12.tgz", + "integrity": "sha512-ASH8OPHMNlkdjrEdmoILmzFfsJICvhBsFfAum4aKZ/9U4B6M6tTmTPh+f3ttWdD74CEGV5XvXWkbyfSdXaTd7g==", + "dev": true + }, + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true + }, + "@types/prettier": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.1.5.tgz", + "integrity": "sha512-UEyp8LwZ4Dg30kVU2Q3amHHyTn1jEdhCIE59ANed76GaT1Vp76DD3ZWSAxgCrw6wJ0TqeoBpqmfUHiUDPs//HQ==", + "dev": true + }, + "@types/stack-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", + "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", + "dev": true + }, + "@types/yargs": { + "version": "15.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.11.tgz", + "integrity": "sha512-jfcNBxHFYJ4nPIacsi3woz1+kvUO6s1CyeEhtnDHBjHUMNj5UlW2GynmnSgiJJEdNg9yW5C8lfoNRZrHGv5EqA==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", + "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", + "dev": true + }, + "abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "dev": true + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "dev": true, + "requires": { + "type-fest": "^0.11.0" + }, + "dependencies": { + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true + } + } + }, + "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": "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" + } + }, + "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" + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "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=" + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "babel-jest": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", + "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", + "dev": true, + "requires": { + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/babel__core": "^7.1.7", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "slash": "^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" + } + }, + "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 + }, + "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" + } + } + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", + "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^4.0.0", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", + "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", + "dev": true, + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-preset-current-node-syntax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.0.tgz", + "integrity": "sha512-mGkvkpocWJes1CmMKtgGUwCeeq0pOhALyymozzDWYomHTbDLwueDYG6p4TK1YOeYHCzBzYPsWkgTto10JubI1Q==", + "dev": true, + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", + "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^26.6.2", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "browserslist": { + "version": "4.16.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.0.tgz", + "integrity": "sha512-/j6k8R0p3nxOC6kx5JGAxsnhc9ixaWJfYc+TNTzxg6+ARaESAvQGV7h0uNOB4t+pLQJZWzcrMxXOxjgsCj3dqQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001165", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.621", + "escalade": "^3.1.1", + "node-releases": "^1.1.67" + } + }, + "bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "requires": { + "fast-json-stable-stringify": "2.x" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "call-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz", + "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001165", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001165.tgz", + "integrity": "sha512-8cEsSMwXfx7lWSUMA2s08z9dIgsnR5NAqjXP23stdsU3AUWkCr/rr4s4OFtHXn5XXr6+7kam3QFVoYyXNPdJPA==", + "dev": true + }, + "capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "dev": true, + "requires": { + "rsvp": "^4.8.4" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "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" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "cjs-module-lexer": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", + "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.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 + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.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 + }, + "colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-js-compat": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.8.1.tgz", + "integrity": "sha512-a16TLmy9NVD1rkjUGbwuyWkiDoN0FDpAwrfLONvHFQx0D9k7J9y0srwMT8QP/Z6HE3MIFaVynEeYwZwPX1o5RQ==", + "dev": true, + "requires": { + "browserslist": "^4.15.0", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "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==", + "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" + } + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + } + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + } + }, + "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" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decimal.js": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", + "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "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 + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "diff-sequences": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", + "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", + "dev": true + }, + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dev": true, + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true + } + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "electron-to-chromium": { + "version": "1.3.622", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.622.tgz", + "integrity": "sha512-AJT0Fm1W0uZlMVVkkJrcCVvczDuF8tPm3bwzQf5WO8AaASB2hwTRP7B8pU5rqjireH+ib6am8+hH5/QkXzzYKw==", + "dev": true + }, + "emittery": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", + "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "exec-sh": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", + "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==", + "dev": true + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "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" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "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" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "expect": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", + "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "ansi-styles": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.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" + } + }, + "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 + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "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" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "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==" + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dev": true, + "requires": { + "bser": "2.1.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" + } + }, + "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" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "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==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.2.1.tgz", + "integrity": "sha512-bTLYHSeC0UH/EFXS9KqWnXuOl/wHK5Z/d+ghd5AsFMYN7wIGkUCOJyzy88+wJKkZPGON8u4Z9f6U4FdgURE9qA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.1.tgz", + "integrity": "sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "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" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "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" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "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=" + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-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 + }, + "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=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "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": { + "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" + } + } + } + }, + "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" + } + } + } + }, + "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": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "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 + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "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" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "install": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/install/-/install-0.13.0.tgz", + "integrity": "sha512-zDml/jzr2PKU9I8J/xyZBQn8rPCAY//UOYNmR01XwNwyfhEWObo2SWfSl1+0tm1u6PhxLwDnfsT/6jB7OUxqFA==", + "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=", + "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" + } + } + } + }, + "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-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-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": { + "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" + } + } + } + }, + "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-docker": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", + "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", + "dev": true, + "optional": true + }, + "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-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 + }, + "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-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-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-potential-custom-element-name": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", + "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "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": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "optional": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "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.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@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 + }, + "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" + } + } + } + }, + "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": { + "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.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jest": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.3.tgz", + "integrity": "sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==", + "dev": true, + "requires": { + "@jest/core": "^26.6.3", + "import-local": "^3.0.2", + "jest-cli": "^26.6.3" + }, + "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.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 + }, + "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 + }, + "jest-cli": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", + "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", + "dev": true, + "requires": { + "@jest/core": "^26.6.3", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "is-ci": "^2.0.0", + "jest-config": "^26.6.3", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "prompts": "^2.0.1", + "yargs": "^15.4.1" + } + }, + "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" + } + } + } + }, + "jest-changed-files": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", + "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "execa": "^4.0.0", + "throat": "^5.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "execa": { + "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": "^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" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "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" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "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" + } + } + } + }, + "jest-config": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", + "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^26.6.3", + "@jest/types": "^26.6.2", + "babel-jest": "^26.6.3", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^26.6.2", + "jest-environment-node": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-jasmine2": "^26.6.3", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2" + }, + "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.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 + }, + "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" + } + } + } + }, + "jest-diff": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", + "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, + "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.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 + }, + "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" + } + } + } + }, + "jest-docblock": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", + "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", + "dev": true, + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", + "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2" + }, + "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.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 + }, + "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" + } + } + } + }, + "jest-environment-jsdom": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", + "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", + "dev": true, + "requires": { + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2", + "jsdom": "^16.4.0" + } + }, + "jest-environment-node": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", + "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", + "dev": true, + "requires": { + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + } + }, + "jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true + }, + "jest-haste-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", + "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.1.2", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^26.0.0", + "jest-serializer": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "micromatch": "^4.0.2", + "sane": "^4.0.3", + "walker": "^1.0.7" + } + }, + "jest-jasmine2": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", + "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^26.6.2", + "is-generator-fn": "^2.0.0", + "jest-each": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2", + "throat": "^5.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" + } + }, + "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 + }, + "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" + } + } + } + }, + "jest-leak-detector": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", + "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", + "dev": true, + "requires": { + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + } + }, + "jest-matcher-utils": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", + "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, + "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.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 + }, + "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" + } + } + } + }, + "jest-message-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", + "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/types": "^26.6.2", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.2" + }, + "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.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 + }, + "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" + } + } + } + }, + "jest-mock": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", + "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*" + } + }, + "jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true + }, + "jest-regex-util": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", + "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", + "dev": true + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^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" + } + }, + "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 + }, + "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" + } + } + } + }, + "jest-resolve-dependencies": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", + "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-snapshot": "^26.6.2" + } + }, + "jest-runner": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", + "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.7.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-docblock": "^26.0.0", + "jest-haste-map": "^26.6.2", + "jest-leak-detector": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "source-map-support": "^0.5.6", + "throat": "^5.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" + } + }, + "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 + }, + "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" + } + } + } + }, + "jest-runtime": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", + "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/globals": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0", + "cjs-module-lexer": "^0.6.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^15.4.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "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 + }, + "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" + } + } + } + }, + "jest-serializer": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", + "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", + "dev": true, + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + } + }, + "jest-snapshot": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", + "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0", + "@jest/types": "^26.6.2", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.0.0", + "chalk": "^4.0.0", + "expect": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-haste-map": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "natural-compare": "^1.4.0", + "pretty-format": "^26.6.2", + "semver": "^7.3.2" + }, + "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.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 + }, + "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 + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.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" + } + } + } + }, + "jest-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", + "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" + }, + "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.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 + }, + "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" + } + } + } + }, + "jest-validate": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", + "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "camelcase": "^6.0.0", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "leven": "^3.1.0", + "pretty-format": "^26.6.2" + }, + "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" + } + }, + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "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" + } + }, + "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" + } + } + } + }, + "jest-watcher": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", + "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", + "dev": true, + "requires": { + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^26.6.2", + "string-length": "^4.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "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 + }, + "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" + } + } + } + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.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 + }, + "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" + } + } + } + }, + "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.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" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "jsdom": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.4.0.tgz", + "integrity": "sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w==", + "dev": true, + "requires": { + "abab": "^2.0.3", + "acorn": "^7.1.1", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.2.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.0", + "domexception": "^2.0.1", + "escodegen": "^1.14.1", + "html-encoding-sniffer": "^2.0.1", + "is-potential-custom-element-name": "^1.0.0", + "nwsapi": "^2.2.0", + "parse5": "5.1.1", + "request": "^2.88.2", + "request-promise-native": "^1.0.8", + "saxes": "^5.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^3.0.1", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0", + "ws": "^7.2.3", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "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": { + "ip-regex": "^2.1.0", + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "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==" + }, + "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=" + }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "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" + } + }, + "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 + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "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 + }, + "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" + } + }, + "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 + }, + "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" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "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 + }, + "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" + } + }, + "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" + }, + "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 + } + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "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-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "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" + } + }, + "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 + }, + "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" + } + }, + "mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" + }, + "mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "requires": { + "mime-db": "1.44.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "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": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "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 + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", + "dev": true + }, + "node-notifier": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.0.tgz", + "integrity": "sha512-46z7DUmcjoYdaWyXouuFNNfUo6eFa94t23c53c+lG/9Cvauk4a98rAUp9672X5dxGdQmLpPzTxzu8f/OeEPaFA==", + "dev": true, + "optional": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^2.2.0", + "semver": "^7.3.2", + "shellwords": "^0.1.1", + "uuid": "^8.3.0", + "which": "^2.0.2" + }, + "dependencies": { + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "optional": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "optional": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "optional": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "node-releases": { + "version": "1.1.67", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.67.tgz", + "integrity": "sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg==", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "npm": { + "version": "6.14.9", + "resolved": "https://registry.npmjs.org/npm/-/npm-6.14.9.tgz", + "integrity": "sha512-yHi1+i9LyAZF1gAmgyYtVk+HdABlLy94PMIDoK1TRKWvmFQAt5z3bodqVwKvzY0s6dLqQPVsRLiwhJfNtiHeCg==", + "dev": true, + "requires": { + "JSONStream": "^1.3.5", + "abbrev": "~1.1.1", + "ansicolors": "~0.3.2", + "ansistyles": "~0.1.3", + "aproba": "^2.0.0", + "archy": "~1.0.0", + "bin-links": "^1.1.8", + "bluebird": "^3.5.5", + "byte-size": "^5.0.1", + "cacache": "^12.0.3", + "call-limit": "^1.1.1", + "chownr": "^1.1.4", + "ci-info": "^2.0.0", + "cli-columns": "^3.1.2", + "cli-table3": "^0.5.1", + "cmd-shim": "^3.0.3", + "columnify": "~1.5.4", + "config-chain": "^1.1.12", + "debuglog": "*", + "detect-indent": "~5.0.0", + "detect-newline": "^2.1.0", + "dezalgo": "~1.0.3", + "editor": "~1.0.0", + "figgy-pudding": "^3.5.1", + "find-npm-prefix": "^1.0.2", + "fs-vacuum": "~1.2.10", + "fs-write-stream-atomic": "~1.0.10", + "gentle-fs": "^2.3.1", + "glob": "^7.1.6", + "graceful-fs": "^4.2.4", + "has-unicode": "~2.0.1", + "hosted-git-info": "^2.8.8", + "iferr": "^1.0.2", + "imurmurhash": "*", + "infer-owner": "^1.0.4", + "inflight": "~1.0.6", + "inherits": "^2.0.4", + "ini": "^1.3.5", + "init-package-json": "^1.10.3", + "is-cidr": "^3.0.0", + "json-parse-better-errors": "^1.0.2", + "lazy-property": "~1.0.0", + "libcipm": "^4.0.8", + "libnpm": "^3.0.1", + "libnpmaccess": "^3.0.2", + "libnpmhook": "^5.0.3", + "libnpmorg": "^1.0.1", + "libnpmsearch": "^2.0.2", + "libnpmteam": "^1.0.2", + "libnpx": "^10.2.4", + "lock-verify": "^2.1.0", + "lockfile": "^1.0.4", + "lodash._baseindexof": "*", + "lodash._baseuniq": "~4.6.0", + "lodash._bindcallback": "*", + "lodash._cacheindexof": "*", + "lodash._createcache": "*", + "lodash._getnative": "*", + "lodash.clonedeep": "~4.5.0", + "lodash.restparam": "*", + "lodash.union": "~4.6.0", + "lodash.uniq": "~4.5.0", + "lodash.without": "~4.4.0", + "lru-cache": "^5.1.1", + "meant": "^1.0.2", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.5", + "move-concurrently": "^1.0.1", + "node-gyp": "^5.1.0", + "nopt": "^4.0.3", + "normalize-package-data": "^2.5.0", + "npm-audit-report": "^1.3.3", + "npm-cache-filename": "~1.0.2", + "npm-install-checks": "^3.0.2", + "npm-lifecycle": "^3.1.5", + "npm-package-arg": "^6.1.1", + "npm-packlist": "^1.4.8", + "npm-pick-manifest": "^3.0.2", + "npm-profile": "^4.0.4", + "npm-registry-fetch": "^4.0.7", + "npm-user-validate": "^1.0.1", + "npmlog": "~4.1.2", + "once": "~1.4.0", + "opener": "^1.5.1", + "osenv": "^0.1.5", + "pacote": "^9.5.12", + "path-is-inside": "~1.0.2", + "promise-inflight": "~1.0.1", + "qrcode-terminal": "^0.12.0", + "query-string": "^6.8.2", + "qw": "~1.0.1", + "read": "~1.0.7", + "read-cmd-shim": "^1.0.5", + "read-installed": "~4.0.3", + "read-package-json": "^2.1.1", + "read-package-tree": "^5.3.1", + "readable-stream": "^3.6.0", + "readdir-scoped-modules": "^1.1.0", + "request": "^2.88.0", + "retry": "^0.12.0", + "rimraf": "^2.7.1", + "safe-buffer": "^5.1.2", + "semver": "^5.7.1", + "sha": "^3.0.0", + "slide": "~1.1.6", + "sorted-object": "~2.0.1", + "sorted-union-stream": "~2.1.3", + "ssri": "^6.0.1", + "stringify-package": "^1.0.1", + "tar": "^4.4.13", + "text-table": "~0.2.0", + "tiny-relative-date": "^1.3.0", + "uid-number": "0.0.6", + "umask": "~1.1.0", + "unique-filename": "^1.1.1", + "unpipe": "~1.0.0", + "update-notifier": "^2.5.0", + "uuid": "^3.3.3", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "~3.0.0", + "which": "^1.3.1", + "worker-farm": "^1.7.0", + "write-file-atomic": "^2.4.3" + }, + "dependencies": { + "JSONStream": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "agent-base": { + "version": "4.3.0", + "bundled": true, + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "agentkeepalive": { + "version": "3.5.2", + "bundled": true, + "dev": true, + "requires": { + "humanize-ms": "^1.2.1" + } + }, + "ansi-align": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "string-width": "^2.0.0" + } + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "bundled": true, + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "ansicolors": { + "version": "0.3.2", + "bundled": true, + "dev": true + }, + "ansistyles": { + "version": "0.1.3", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "archy": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "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", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "asap": { + "version": "2.0.6", + "bundled": true, + "dev": true + }, + "asn1": { + "version": "0.2.4", + "bundled": true, + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "bundled": true, + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "bundled": true, + "dev": true + }, + "aws4": { + "version": "1.8.0", + "bundled": true, + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bin-links": { + "version": "1.1.8", + "bundled": true, + "dev": true, + "requires": { + "bluebird": "^3.5.3", + "cmd-shim": "^3.0.0", + "gentle-fs": "^2.3.0", + "graceful-fs": "^4.1.15", + "npm-normalize-package-bin": "^1.0.0", + "write-file-atomic": "^2.3.0" + } + }, + "bluebird": { + "version": "3.5.5", + "bundled": true, + "dev": true + }, + "boxen": { + "version": "1.3.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-align": "^2.0.0", + "camelcase": "^4.0.0", + "chalk": "^2.0.1", + "cli-boxes": "^1.0.0", + "string-width": "^2.0.0", + "term-size": "^1.2.0", + "widest-line": "^2.0.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "buffer-from": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "builtins": { + "version": "1.0.3", + "bundled": true, + "dev": true + }, + "byline": { + "version": "5.0.0", + "bundled": true, + "dev": true + }, + "byte-size": { + "version": "5.0.1", + "bundled": true, + "dev": true + }, + "cacache": { + "version": "12.0.3", + "bundled": true, + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "call-limit": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "camelcase": { + "version": "4.1.0", + "bundled": true, + "dev": true + }, + "capture-stack-trace": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "caseless": { + "version": "0.12.0", + "bundled": true, + "dev": true + }, + "chalk": { + "version": "2.4.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chownr": { + "version": "1.1.4", + "bundled": true, + "dev": true + }, + "ci-info": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "cidr-regex": { + "version": "2.0.10", + "bundled": true, + "dev": true, + "requires": { + "ip-regex": "^2.1.0" + } + }, + "cli-boxes": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "cli-columns": { + "version": "3.1.2", + "bundled": true, + "dev": true, + "requires": { + "string-width": "^2.0.0", + "strip-ansi": "^3.0.1" + } + }, + "cli-table3": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "colors": "^1.1.2", + "object-assign": "^4.1.0", + "string-width": "^2.1.1" + } + }, + "cliui": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "bundled": true, + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "string-width": { + "version": "3.1.0", + "bundled": true, + "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", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "clone": { + "version": "1.0.4", + "bundled": true, + "dev": true + }, + "cmd-shim": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "mkdirp": "~0.5.0" + } + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "color-convert": { + "version": "1.9.1", + "bundled": true, + "dev": true, + "requires": { + "color-name": "^1.1.1" + } + }, + "color-name": { + "version": "1.1.3", + "bundled": true, + "dev": true + }, + "colors": { + "version": "1.3.3", + "bundled": true, + "dev": true, + "optional": true + }, + "columnify": { + "version": "1.5.4", + "bundled": true, + "dev": true, + "requires": { + "strip-ansi": "^3.0.0", + "wcwidth": "^1.0.0" + } + }, + "combined-stream": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "bundled": true, + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "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", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "config-chain": { + "version": "1.1.12", + "bundled": true, + "dev": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "configstore": { + "version": "3.1.5", + "bundled": true, + "dev": true, + "requires": { + "dot-prop": "^4.2.1", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + }, + "dependencies": { + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true + }, + "iferr": { + "version": "0.1.5", + "bundled": true, + "dev": true + } + } + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "create-error-class": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "capture-stack-trace": "^1.0.0" + } + }, + "cross-spawn": { + "version": "5.1.0", + "bundled": true, + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.5", + "bundled": true, + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "yallist": { + "version": "2.1.2", + "bundled": true, + "dev": true + } + } + }, + "crypto-random-string": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "cyclist": { + "version": "0.2.2", + "bundled": true, + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "bundled": true, + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "debug": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true + } + } + }, + "debuglog": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "decamelize": { + "version": "1.2.0", + "bundled": true, + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "bundled": true, + "dev": true + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true + }, + "defaults": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-properties": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "delayed-stream": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "detect-indent": { + "version": "5.0.0", + "bundled": true, + "dev": true + }, + "detect-newline": { + "version": "2.1.0", + "bundled": true, + "dev": true + }, + "dezalgo": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "dot-prop": { + "version": "4.2.1", + "bundled": true, + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "dotenv": { + "version": "5.0.1", + "bundled": true, + "dev": true + }, + "duplexer3": { + "version": "0.1.4", + "bundled": true, + "dev": true + }, + "duplexify": { + "version": "3.6.0", + "bundled": true, + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "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", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "editor": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "bundled": true, + "dev": true + }, + "encoding": { + "version": "0.1.12", + "bundled": true, + "dev": true, + "requires": { + "iconv-lite": "~0.4.13" + } + }, + "end-of-stream": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "env-paths": { + "version": "2.2.0", + "bundled": true, + "dev": true + }, + "err-code": { + "version": "1.1.2", + "bundled": true, + "dev": true + }, + "errno": { + "version": "0.1.7", + "bundled": true, + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "es-abstract": { + "version": "1.12.0", + "bundled": true, + "dev": true, + "requires": { + "es-to-primitive": "^1.1.1", + "function-bind": "^1.1.1", + "has": "^1.0.1", + "is-callable": "^1.1.3", + "is-regex": "^1.0.4" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es6-promise": { + "version": "4.2.8", + "bundled": true, + "dev": true + }, + "es6-promisify": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "es6-promise": "^4.0.3" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "bundled": true, + "dev": true + }, + "execa": { + "version": "0.7.0", + "bundled": true, + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "get-stream": { + "version": "3.0.0", + "bundled": true, + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "bundled": true, + "dev": true + }, + "extsprintf": { + "version": "1.3.0", + "bundled": true, + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "figgy-pudding": { + "version": "3.5.1", + "bundled": true, + "dev": true + }, + "find-npm-prefix": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "flush-write-stream": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.4" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "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", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "forever-agent": { + "version": "0.6.1", + "bundled": true, + "dev": true + }, + "form-data": { + "version": "2.3.2", + "bundled": true, + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "1.0.6", + "mime-types": "^2.1.12" + } + }, + "from2": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "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", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "fs-minipass": { + "version": "1.2.7", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^2.6.0" + }, + "dependencies": { + "minipass": { + "version": "2.9.0", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + } + } + }, + "fs-vacuum": { + "version": "1.2.10", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "path-is-inside": "^1.0.1", + "rimraf": "^2.5.2" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + }, + "dependencies": { + "iferr": { + "version": "0.1.5", + "bundled": true, + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "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", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "function-bind": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "dependencies": { + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "genfun": { + "version": "5.0.0", + "bundled": true, + "dev": true + }, + "gentle-fs": { + "version": "2.3.1", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^1.1.2", + "chownr": "^1.1.2", + "cmd-shim": "^3.0.3", + "fs-vacuum": "^1.2.10", + "graceful-fs": "^4.1.11", + "iferr": "^0.1.5", + "infer-owner": "^1.0.4", + "mkdirp": "^0.5.1", + "path-is-inside": "^1.0.2", + "read-cmd-shim": "^1.0.1", + "slide": "^1.1.6" + }, + "dependencies": { + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true + }, + "iferr": { + "version": "0.1.5", + "bundled": true, + "dev": true + } + } + }, + "get-caller-file": { + "version": "2.0.5", + "bundled": true, + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "bundled": true, + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "getpass": { + "version": "0.1.7", + "bundled": true, + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.6", + "bundled": true, + "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" + } + }, + "global-dirs": { + "version": "0.1.1", + "bundled": true, + "dev": true, + "requires": { + "ini": "^1.3.4" + } + }, + "got": { + "version": "6.7.1", + "bundled": true, + "dev": true, + "requires": { + "create-error-class": "^3.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "unzip-response": "^2.0.1", + "url-parse-lax": "^1.0.0" + }, + "dependencies": { + "get-stream": { + "version": "3.0.0", + "bundled": true, + "dev": true + } + } + }, + "graceful-fs": { + "version": "4.2.4", + "bundled": true, + "dev": true + }, + "har-schema": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "har-validator": { + "version": "5.1.5", + "bundled": true, + "dev": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "bundled": true, + "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" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "bundled": true, + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "bundled": true, + "dev": true + } + } + }, + "has": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "has-symbols": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "hosted-git-info": { + "version": "2.8.8", + "bundled": true, + "dev": true + }, + "http-cache-semantics": { + "version": "3.8.1", + "bundled": true, + "dev": true + }, + "http-proxy-agent": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "agent-base": "4", + "debug": "3.1.0" + } + }, + "http-signature": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-proxy-agent": { + "version": "2.2.4", + "bundled": true, + "dev": true, + "requires": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + } + }, + "humanize-ms": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "requires": { + "ms": "^2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.23", + "bundled": true, + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "iferr": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "ignore-walk": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "import-lazy": { + "version": "2.1.0", + "bundled": true, + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "bundled": true, + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "bundled": true, + "dev": true + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true + }, + "init-package-json": { + "version": "1.10.3", + "bundled": true, + "dev": true, + "requires": { + "glob": "^7.1.1", + "npm-package-arg": "^4.0.0 || ^5.0.0 || ^6.0.0", + "promzard": "^0.3.0", + "read": "~1.0.1", + "read-package-json": "1 || 2", + "semver": "2.x || 3.x || 4 || 5", + "validate-npm-package-license": "^3.0.1", + "validate-npm-package-name": "^3.0.0" + } + }, + "ip": { + "version": "1.1.5", + "bundled": true, + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "bundled": true, + "dev": true + }, + "is-callable": { + "version": "1.1.4", + "bundled": true, + "dev": true + }, + "is-ci": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "requires": { + "ci-info": "^1.5.0" + }, + "dependencies": { + "ci-info": { + "version": "1.6.0", + "bundled": true, + "dev": true + } + } + }, + "is-cidr": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "cidr-regex": "^2.0.10" + } + }, + "is-date-object": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-installed-globally": { + "version": "0.1.0", + "bundled": true, + "dev": true, + "requires": { + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" + } + }, + "is-npm": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "is-obj": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "is-path-inside": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "is-redirect": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "is-regex": { + "version": "1.0.4", + "bundled": true, + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, + "is-retry-allowed": { + "version": "1.2.0", + "bundled": true, + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "is-symbol": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "has-symbols": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "isexe": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "isstream": { + "version": "0.1.2", + "bundled": true, + "dev": true + }, + "jsbn": { + "version": "0.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "bundled": true, + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "bundled": true, + "dev": true + }, + "jsonparse": { + "version": "1.3.1", + "bundled": true, + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "latest-version": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "package-json": "^4.0.0" + } + }, + "lazy-property": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "libcipm": { + "version": "4.0.8", + "bundled": true, + "dev": true, + "requires": { + "bin-links": "^1.1.2", + "bluebird": "^3.5.1", + "figgy-pudding": "^3.5.1", + "find-npm-prefix": "^1.0.2", + "graceful-fs": "^4.1.11", + "ini": "^1.3.5", + "lock-verify": "^2.1.0", + "mkdirp": "^0.5.1", + "npm-lifecycle": "^3.0.0", + "npm-logical-tree": "^1.2.1", + "npm-package-arg": "^6.1.0", + "pacote": "^9.1.0", + "read-package-json": "^2.0.13", + "rimraf": "^2.6.2", + "worker-farm": "^1.6.0" + } + }, + "libnpm": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "bin-links": "^1.1.2", + "bluebird": "^3.5.3", + "find-npm-prefix": "^1.0.2", + "libnpmaccess": "^3.0.2", + "libnpmconfig": "^1.2.1", + "libnpmhook": "^5.0.3", + "libnpmorg": "^1.0.1", + "libnpmpublish": "^1.1.2", + "libnpmsearch": "^2.0.2", + "libnpmteam": "^1.0.2", + "lock-verify": "^2.0.2", + "npm-lifecycle": "^3.0.0", + "npm-logical-tree": "^1.2.1", + "npm-package-arg": "^6.1.0", + "npm-profile": "^4.0.2", + "npm-registry-fetch": "^4.0.0", + "npmlog": "^4.1.2", + "pacote": "^9.5.3", + "read-package-json": "^2.0.13", + "stringify-package": "^1.0.0" + } + }, + "libnpmaccess": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^2.0.0", + "get-stream": "^4.0.0", + "npm-package-arg": "^6.1.0", + "npm-registry-fetch": "^4.0.0" + } + }, + "libnpmconfig": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1", + "find-up": "^3.0.0", + "ini": "^1.3.5" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "bundled": true, + "dev": true + } + } + }, + "libnpmhook": { + "version": "5.0.3", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^2.0.0", + "figgy-pudding": "^3.4.1", + "get-stream": "^4.0.0", + "npm-registry-fetch": "^4.0.0" + } + }, + "libnpmorg": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^2.0.0", + "figgy-pudding": "^3.4.1", + "get-stream": "^4.0.0", + "npm-registry-fetch": "^4.0.0" + } + }, + "libnpmpublish": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^2.0.0", + "figgy-pudding": "^3.5.1", + "get-stream": "^4.0.0", + "lodash.clonedeep": "^4.5.0", + "normalize-package-data": "^2.4.0", + "npm-package-arg": "^6.1.0", + "npm-registry-fetch": "^4.0.0", + "semver": "^5.5.1", + "ssri": "^6.0.1" + } + }, + "libnpmsearch": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1", + "get-stream": "^4.0.0", + "npm-registry-fetch": "^4.0.0" + } + }, + "libnpmteam": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^2.0.0", + "figgy-pudding": "^3.4.1", + "get-stream": "^4.0.0", + "npm-registry-fetch": "^4.0.0" + } + }, + "libnpx": { + "version": "10.2.4", + "bundled": true, + "dev": true, + "requires": { + "dotenv": "^5.0.1", + "npm-package-arg": "^6.0.0", + "rimraf": "^2.6.2", + "safe-buffer": "^5.1.0", + "update-notifier": "^2.3.0", + "which": "^1.3.0", + "y18n": "^4.0.0", + "yargs": "^14.2.3" + } + }, + "lock-verify": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "npm-package-arg": "^6.1.0", + "semver": "^5.4.1" + } + }, + "lockfile": { + "version": "1.0.4", + "bundled": true, + "dev": true, + "requires": { + "signal-exit": "^3.0.2" + } + }, + "lodash._baseindexof": { + "version": "3.1.0", + "bundled": true, + "dev": true + }, + "lodash._baseuniq": { + "version": "4.6.0", + "bundled": true, + "dev": true, + "requires": { + "lodash._createset": "~4.0.0", + "lodash._root": "~3.0.0" + } + }, + "lodash._bindcallback": { + "version": "3.0.1", + "bundled": true, + "dev": true + }, + "lodash._cacheindexof": { + "version": "3.0.2", + "bundled": true, + "dev": true + }, + "lodash._createcache": { + "version": "3.1.2", + "bundled": true, + "dev": true, + "requires": { + "lodash._getnative": "^3.0.0" + } + }, + "lodash._createset": { + "version": "4.0.3", + "bundled": true, + "dev": true + }, + "lodash._getnative": { + "version": "3.9.1", + "bundled": true, + "dev": true + }, + "lodash._root": { + "version": "3.0.1", + "bundled": true, + "dev": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "bundled": true, + "dev": true + }, + "lodash.restparam": { + "version": "3.6.1", + "bundled": true, + "dev": true + }, + "lodash.union": { + "version": "4.6.0", + "bundled": true, + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "bundled": true, + "dev": true + }, + "lodash.without": { + "version": "4.4.0", + "bundled": true, + "dev": true + }, + "lowercase-keys": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "lru-cache": { + "version": "5.1.1", + "bundled": true, + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "make-dir": { + "version": "1.3.0", + "bundled": true, + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "make-fetch-happen": { + "version": "5.0.2", + "bundled": true, + "dev": true, + "requires": { + "agentkeepalive": "^3.4.1", + "cacache": "^12.0.0", + "http-cache-semantics": "^3.8.1", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "node-fetch-npm": "^2.0.2", + "promise-retry": "^1.1.1", + "socks-proxy-agent": "^4.0.0", + "ssri": "^6.0.0" + } + }, + "meant": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "mime-db": { + "version": "1.35.0", + "bundled": true, + "dev": true + }, + "mime-types": { + "version": "2.1.19", + "bundled": true, + "dev": true, + "requires": { + "mime-db": "~1.35.0" + } + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "bundled": true, + "dev": true + }, + "minizlib": { + "version": "1.3.3", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^2.9.0" + }, + "dependencies": { + "minipass": { + "version": "2.9.0", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + } + } + }, + "mississippi": { + "version": "3.0.0", + "bundled": true, + "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" + } + }, + "mkdirp": { + "version": "0.5.5", + "bundled": true, + "dev": true, + "requires": { + "minimist": "^1.2.5" + }, + "dependencies": { + "minimist": { + "version": "1.2.5", + "bundled": true, + "dev": true + } + } + }, + "move-concurrently": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + }, + "dependencies": { + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true + } + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "mute-stream": { + "version": "0.0.7", + "bundled": true, + "dev": true + }, + "node-fetch-npm": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "encoding": "^0.1.11", + "json-parse-better-errors": "^1.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node-gyp": { + "version": "5.1.0", + "bundled": true, + "dev": true, + "requires": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.2", + "mkdirp": "^0.5.1", + "nopt": "^4.0.1", + "npmlog": "^4.1.2", + "request": "^2.88.0", + "rimraf": "^2.6.3", + "semver": "^5.7.1", + "tar": "^4.4.12", + "which": "^1.3.1" + } + }, + "nopt": { + "version": "4.0.3", + "bundled": true, + "dev": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "bundled": true, + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "resolve": { + "version": "1.10.0", + "bundled": true, + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + } + } + }, + "npm-audit-report": { + "version": "1.3.3", + "bundled": true, + "dev": true, + "requires": { + "cli-table3": "^0.5.0", + "console-control-strings": "^1.1.0" + } + }, + "npm-bundled": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-cache-filename": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "npm-install-checks": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "semver": "^2.3.0 || 3.x || 4 || 5" + } + }, + "npm-lifecycle": { + "version": "3.1.5", + "bundled": true, + "dev": true, + "requires": { + "byline": "^5.0.0", + "graceful-fs": "^4.1.15", + "node-gyp": "^5.0.2", + "resolve-from": "^4.0.0", + "slide": "^1.1.6", + "uid-number": "0.0.6", + "umask": "^1.1.0", + "which": "^1.3.1" + } + }, + "npm-logical-tree": { + "version": "1.2.1", + "bundled": true, + "dev": true + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "npm-package-arg": { + "version": "6.1.1", + "bundled": true, + "dev": true, + "requires": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "npm-packlist": { + "version": "1.4.8", + "bundled": true, + "dev": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-pick-manifest": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1", + "npm-package-arg": "^6.0.0", + "semver": "^5.4.1" + } + }, + "npm-profile": { + "version": "4.0.4", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^1.1.2 || 2", + "figgy-pudding": "^3.4.1", + "npm-registry-fetch": "^4.0.0" + } + }, + "npm-registry-fetch": { + "version": "4.0.7", + "bundled": true, + "dev": true, + "requires": { + "JSONStream": "^1.3.4", + "bluebird": "^3.5.1", + "figgy-pudding": "^3.4.1", + "lru-cache": "^5.1.1", + "make-fetch-happen": "^5.0.0", + "npm-package-arg": "^6.1.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "bundled": true, + "dev": true + } + } + }, + "npm-run-path": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "npm-user-validate": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true + }, + "object-keys": { + "version": "1.0.12", + "bundled": true, + "dev": true + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "bundled": true, + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + } + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "opener": { + "version": "1.5.1", + "bundled": true, + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-finally": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "package-json": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "requires": { + "got": "^6.7.1", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" + } + }, + "pacote": { + "version": "9.5.12", + "bundled": true, + "dev": true, + "requires": { + "bluebird": "^3.5.3", + "cacache": "^12.0.2", + "chownr": "^1.1.2", + "figgy-pudding": "^3.5.1", + "get-stream": "^4.1.0", + "glob": "^7.1.3", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "make-fetch-happen": "^5.0.0", + "minimatch": "^3.0.4", + "minipass": "^2.3.5", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "normalize-package-data": "^2.4.0", + "npm-normalize-package-bin": "^1.0.0", + "npm-package-arg": "^6.1.0", + "npm-packlist": "^1.1.12", + "npm-pick-manifest": "^3.0.0", + "npm-registry-fetch": "^4.0.0", + "osenv": "^0.1.5", + "promise-inflight": "^1.0.1", + "promise-retry": "^1.1.1", + "protoduck": "^5.0.1", + "rimraf": "^2.6.2", + "safe-buffer": "^5.1.2", + "semver": "^5.6.0", + "ssri": "^6.0.1", + "tar": "^4.4.10", + "unique-filename": "^1.1.1", + "which": "^1.3.1" + }, + "dependencies": { + "minipass": { + "version": "2.9.0", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + } + } + }, + "parallel-transform": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "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", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "path-exists": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "path-key": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "bundled": true, + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "bundled": true, + "dev": true + }, + "pify": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "bundled": true, + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "promise-retry": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "requires": { + "err-code": "^1.0.0", + "retry": "^0.10.0" + }, + "dependencies": { + "retry": { + "version": "0.10.1", + "bundled": true, + "dev": true + } + } + }, + "promzard": { + "version": "0.3.0", + "bundled": true, + "dev": true, + "requires": { + "read": "1" + } + }, + "proto-list": { + "version": "1.2.4", + "bundled": true, + "dev": true + }, + "protoduck": { + "version": "5.0.1", + "bundled": true, + "dev": true, + "requires": { + "genfun": "^5.0.0" + } + }, + "prr": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "psl": { + "version": "1.1.29", + "bundled": true, + "dev": true + }, + "pump": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "bundled": true, + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "1.4.1", + "bundled": true, + "dev": true + }, + "qrcode-terminal": { + "version": "0.12.0", + "bundled": true, + "dev": true + }, + "qs": { + "version": "6.5.2", + "bundled": true, + "dev": true + }, + "query-string": { + "version": "6.8.2", + "bundled": true, + "dev": true, + "requires": { + "decode-uri-component": "^0.2.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + } + }, + "qw": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "read": { + "version": "1.0.7", + "bundled": true, + "dev": true, + "requires": { + "mute-stream": "~0.0.4" + } + }, + "read-cmd-shim": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.2" + } + }, + "read-installed": { + "version": "4.0.3", + "bundled": true, + "dev": true, + "requires": { + "debuglog": "^1.0.1", + "graceful-fs": "^4.1.2", + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "slide": "~1.1.3", + "util-extend": "^1.0.1" + } + }, + "read-package-json": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "requires": { + "glob": "^7.1.1", + "graceful-fs": "^4.1.2", + "json-parse-better-errors": "^1.0.1", + "normalize-package-data": "^2.0.0", + "npm-normalize-package-bin": "^1.0.0" + } + }, + "read-package-tree": { + "version": "5.3.1", + "bundled": true, + "dev": true, + "requires": { + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "util-promisify": "^2.1.0" + } + }, + "readable-stream": { + "version": "3.6.0", + "bundled": true, + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdir-scoped-modules": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "registry-auth-token": { + "version": "3.4.0", + "bundled": true, + "dev": true, + "requires": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "registry-url": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "rc": "^1.0.1" + } + }, + "request": { + "version": "2.88.0", + "bundled": true, + "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.0", + "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.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "require-directory": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "resolve-from": { + "version": "4.0.0", + "bundled": true, + "dev": true + }, + "retry": { + "version": "0.12.0", + "bundled": true, + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "bundled": true, + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-queue": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^1.1.1" + }, + "dependencies": { + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true + } + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true + }, + "semver": { + "version": "5.7.1", + "bundled": true, + "dev": true + }, + "semver-diff": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "semver": "^5.0.3" + } + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "sha": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.2" + } + }, + "shebang-command": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true + }, + "slide": { + "version": "1.1.6", + "bundled": true, + "dev": true + }, + "smart-buffer": { + "version": "4.1.0", + "bundled": true, + "dev": true + }, + "socks": { + "version": "2.3.3", + "bundled": true, + "dev": true, + "requires": { + "ip": "1.1.5", + "smart-buffer": "^4.1.0" + } + }, + "socks-proxy-agent": { + "version": "4.0.2", + "bundled": true, + "dev": true, + "requires": { + "agent-base": "~4.2.1", + "socks": "~2.3.2" + }, + "dependencies": { + "agent-base": { + "version": "4.2.1", + "bundled": true, + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + } + } + }, + "sorted-object": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "sorted-union-stream": { + "version": "2.1.3", + "bundled": true, + "dev": true, + "requires": { + "from2": "^1.3.0", + "stream-iterate": "^1.1.0" + }, + "dependencies": { + "from2": { + "version": "1.3.0", + "bundled": true, + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "~1.1.10" + } + }, + "isarray": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "readable-stream": { + "version": "1.1.14", + "bundled": true, + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true, + "dev": true + } + } + }, + "spdx-correct": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.1.0", + "bundled": true, + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "bundled": true, + "dev": true + }, + "split-on-first": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "sshpk": { + "version": "1.14.2", + "bundled": true, + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "6.0.1", + "bundled": true, + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "stream-each": { + "version": "1.2.2", + "bundled": true, + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-iterate": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "requires": { + "readable-stream": "^2.1.5", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "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", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-shift": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "strict-uri-encode": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "string-width": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string_decoder": { + "version": "1.3.0", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.0", + "bundled": true, + "dev": true + } + } + }, + "stringify-package": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "supports-color": { + "version": "5.4.0", + "bundled": true, + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "tar": { + "version": "4.4.13", + "bundled": true, + "dev": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + }, + "dependencies": { + "minipass": { + "version": "2.9.0", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + } + } + }, + "term-size": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "requires": { + "execa": "^0.7.0" + } + }, + "text-table": { + "version": "0.2.0", + "bundled": true, + "dev": true + }, + "through": { + "version": "2.3.8", + "bundled": true, + "dev": true + }, + "through2": { + "version": "2.0.3", + "bundled": true, + "dev": true, + "requires": { + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "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", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "timed-out": { + "version": "4.0.1", + "bundled": true, + "dev": true + }, + "tiny-relative-date": { + "version": "1.3.0", + "bundled": true, + "dev": true + }, + "tough-cookie": { + "version": "2.4.3", + "bundled": true, + "dev": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "bundled": true, + "dev": true, + "optional": true + }, + "typedarray": { + "version": "0.0.6", + "bundled": true, + "dev": true + }, + "uid-number": { + "version": "0.0.6", + "bundled": true, + "dev": true + }, + "umask": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unique-string": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "crypto-random-string": "^1.0.0" + } + }, + "unpipe": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "unzip-response": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "update-notifier": { + "version": "2.5.0", + "bundled": true, + "dev": true, + "requires": { + "boxen": "^1.2.1", + "chalk": "^2.0.1", + "configstore": "^3.0.0", + "import-lazy": "^2.1.0", + "is-ci": "^1.0.10", + "is-installed-globally": "^0.1.0", + "is-npm": "^1.0.0", + "latest-version": "^3.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, + "uri-js": { + "version": "4.4.0", + "bundled": true, + "dev": true, + "requires": { + "punycode": "^2.1.0" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "bundled": true, + "dev": true + } + } + }, + "url-parse-lax": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "prepend-http": "^1.0.1" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "util-extend": { + "version": "1.0.3", + "bundled": true, + "dev": true + }, + "util-promisify": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "uuid": { + "version": "3.3.3", + "bundled": true, + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "validate-npm-package-name": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "builtins": "^1.0.3" + } + }, + "verror": { + "version": "1.10.0", + "bundled": true, + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "which": { + "version": "1.3.1", + "bundled": true, + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "requires": { + "string-width": "^1.0.2" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "widest-line": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "string-width": "^2.1.1" + } + }, + "worker-farm": { + "version": "1.7.0", + "bundled": true, + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "bundled": true, + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "string-width": { + "version": "3.1.0", + "bundled": true, + "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", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "write-file-atomic": { + "version": "2.4.3", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "xtend": { + "version": "4.0.1", + "bundled": true, + "dev": true + }, + "y18n": { + "version": "4.0.0", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true + }, + "yargs": { + "version": "14.2.3", + "bundled": true, + "dev": true, + "requires": { + "cliui": "^5.0.0", + "decamelize": "^1.2.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": "^15.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "bundled": true, + "dev": true + }, + "find-up": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "locate-path": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "bundled": true, + "dev": true + }, + "string-width": { + "version": "3.1.0", + "bundled": true, + "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", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "yargs-parser": { + "version": "15.0.1", + "bundled": true, + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "bundled": true, + "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=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "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" + } + } + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "p-each-series": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", + "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", + "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-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": "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" + } + }, + "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 + }, + "parse-json": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", + "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "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 + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true + }, + "pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "dev": true, + "requires": { + "node-modules-regexp": "^1.0.0" + } + }, + "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" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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 + } + } + }, + "prompts": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", + "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "react-is": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz", + "integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==", + "dev": true + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", + "dev": true + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "regjsparser": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", + "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "dev": true, + "requires": { + "lodash": "^4.17.19" + } + }, + "request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "dev": true, + "requires": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "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" + } + }, + "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" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "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" + } + }, + "rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "dev": true + }, + "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==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "dev": true, + "requires": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "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": { + "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" + } + } + } + }, + "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" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "requires": { + "xmlchars": "^2.2.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "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=", + "dev": true + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "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" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.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" + } + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "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 + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true + }, + "string-length": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.1.tgz", + "integrity": "sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw==", + "dev": true, + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.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" + } + }, + "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 + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", + "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", + "dev": true, + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.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 + }, + "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" + } + } + } + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "dev": true + }, + "tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "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" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.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" + } + }, + "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==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", + "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "ts-jest": { + "version": "26.4.4", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-26.4.4.tgz", + "integrity": "sha512-3lFWKbLxJm34QxyVNNCgXX1u4o/RV0myvA2y2Bxm46iGIjKlaY0own9gIckbjZJPn+WaJEnfPPJ20HHGpoq4yg==", + "dev": true, + "requires": { + "@types/jest": "26.x", + "bs-logger": "0.x", + "buffer-from": "1.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^26.1.0", + "json5": "2.x", + "lodash.memoize": "4.x", + "make-error": "1.x", + "mkdirp": "1.x", + "semver": "7.x", + "yargs-parser": "20.x" + }, + "dependencies": { + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true + } + } + }, + "ts-node": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", + "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", + "dev": true, + "requires": { + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + } + }, + "tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==" + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, + "typed-rest-client": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.0.tgz", + "integrity": "sha512-Nu1MrdH6ECrRW5gHoRAdubgCs4oH6q5/J76jsEC8bVDfvVoVPkigukPalhMHPwb7ZvpsZqPptd5zpt/QdtrdBw==", + "requires": { + "qs": "^6.9.1", + "tunnel": "0.0.6", + "underscore": "1.8.3" + }, + "dependencies": { + "qs": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.4.tgz", + "integrity": "sha512-A1kFqHekCTM7cz0udomYUoYNWjBebHm/5wzU/XqrBRBNWectVH0QIiN+NEcZ0Dte5hvzHwbr8+XQmguPhJ6WdQ==" + } + } + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.2.tgz", + "integrity": "sha512-thGloWsGH3SOxv1SoY7QojKi0tc+8FnOmiarEGMbd/lar7QOEd3hvlx3Fp5y6FlDUGl9L+pd4n2e+oToGMmhRQ==", + "dev": true + }, + "underscore": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", + "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=" + }, + "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", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "uri-js": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", + "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "v8-to-istanbul": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.0.0.tgz", + "integrity": "sha512-fLL2rFuQpMtm9r8hrAV2apXX/WqHJ6+IC4/eQVdMDGBUgH/YMV4Gv3duk3kjmyg6uiQWBAA9nJwue4iJUOkHeA==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "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", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "requires": { + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "dev": true, + "requires": { + "makeerror": "1.0.x" + } + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "whatwg-url": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.4.0.tgz", + "integrity": "sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^2.0.2", + "webidl-conversions": "^6.1.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wrap-ansi": { + "version": "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" + }, + "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" + } + }, + "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 + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.1.tgz", + "integrity": "sha512-pTsP8UAfhy3sk1lSk/O/s4tjD0CRwvMnzvwr4OKGX7ZvqZtUyx4KIJB5JWbkykPoc55tixMGgTNoh3k4FkNGFQ==", + "dev": true + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "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 + }, + "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" + } + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + } + } +} diff --git a/package.json b/package.json index 0bdff9c..e7f863d 100644 --- a/package.json +++ b/package.json @@ -1,22 +1,32 @@ { - "name": "algorithmia", - "version": "0.3.10", - "description": "Client library for calling algorithms in the Algorithmia marketplace", - "url": "http://github.com/algorithmiaio/algorithmia-nodejs", - "main": "./lib/algorithmia.js", - "license": "MIT", - "keywords": [ - "algorithm", - "cloud", - "api" + "name": "algorithmia-nodets", + "version": "0.0.0", + "description": "", + "files": [ + "build/src" ], - "repository": { - "type": "git", - "url": "https://github.com/algorithmiaio/algorithmia-nodejs.git" + "license": "Apache-2.0", + "keywords": [], + "scripts": { + "compile": "tsc", + "test": "jest --config ./jest.config.ts" }, - "dependencies": {}, "devDependencies": { - "gulp": "3.9.*", - "gulp-coffee": "2.3.*" + "@babel/core": "^7.12.8", + "@babel/preset-env": "^7.12.7", + "@babel/preset-typescript": "^7.12.7", + "@types/jest": "^26.0.15", + "@types/node": "^14.11.2", + "babel-jest": "^26.6.3", + "install": "^0.13.0", + "jest": "^26.6.3", + "npm": "^6.14.9", + "ts-jest": "^26.4.4", + "ts-node": "^9.0.0", + "typescript": "^4.1.2" + }, + "dependencies": { + "request": "^2.88.2", + "typed-rest-client": "^1.8.0" } } diff --git a/src/AlgorithmExecutable.ts b/src/AlgorithmExecutable.ts new file mode 100644 index 0000000..6089adb --- /dev/null +++ b/src/AlgorithmExecutable.ts @@ -0,0 +1,37 @@ +import { HttpClient } from './HttpClient'; + +class AlgorithmExecutable { + + private client: HttpClient; + private path: string; + + public constructor(client: HttpClient, path: string) { + this.client = client; + this.path = path; + } + + pipe(input: Object, output: string) { + return this.client.post(this.path + '/?output=' + output, input) + } +} + +interface AlgoResponse { + async?: Boolean; + error?: Error; + metadata?: MetaData; + request_id?: String; + result?: String | Object; +} + +interface Error { + message: String; + stacktrace: String; +} + +interface MetaData { + content_type: String; + duration: String; + stdout: String; +} + +export { AlgorithmExecutable, AlgoResponse }; \ No newline at end of file diff --git a/src/Algorithmia.ts b/src/Algorithmia.ts new file mode 100644 index 0000000..914f533 --- /dev/null +++ b/src/Algorithmia.ts @@ -0,0 +1,27 @@ +import { AlgorithmiaClient } from './AlgorithmiaClient'; + +class Algorithmia { + + private static client: AlgorithmiaClient; + + private constructor() { + } + + static getClient(key?: string, apiAddress?: string): AlgorithmiaClient { + return new AlgorithmiaClient(key, apiAddress); + } + + static defaultClient(): AlgorithmiaClient { + return Algorithmia.getDefaultClient(); + } + + static getDefaultClient(): AlgorithmiaClient { + if (Algorithmia.client == null) { + Algorithmia.client = new AlgorithmiaClient(); + } + return Algorithmia.client; + } + +} + +export { Algorithmia }; \ No newline at end of file diff --git a/src/AlgorithmiaClient.ts b/src/AlgorithmiaClient.ts new file mode 100644 index 0000000..0308185 --- /dev/null +++ b/src/AlgorithmiaClient.ts @@ -0,0 +1,58 @@ +import { HttpClient } from './HttpClient'; +import { AlgorithmExecutable } from './AlgorithmExecutable'; +import { DataFile, DataDir } from './Data'; + +class AlgorithmiaClient { + + private defaultApiAddress = 'https://api.algorithmia.com/'; + private algoPrefix = '/v1/algo/'; + private dataPrefix = '/v1/data/'; + private key: string; + private apiAddress: string; + private httpClient: HttpClient; + + constructor(key?: string, apiAddress?: string) { + this.apiAddress = apiAddress || process.env.ALGORITHMIA_API_ADDRESS || this.defaultApiAddress; + this.key = key || process.env.ALGORITHMIA_API_KEY || ''; + if (key) { + if (key.indexOf('Simple ') === 0) { + this.key = key; + } else { + this.key = 'Simple ' + key; + } + } else { + this.key = ''; + } + this.httpClient = new HttpClient(this.key) + } + + /** + * Initialize an Algorithm object from this client + * @param algoUri the algorithm's URI, e.g., algo://user/algoname + * @return an Algorithm client for the specified algorithm + */ + algo(algoUri: string): AlgorithmExecutable { + return new AlgorithmExecutable(this.httpClient, this.defaultApiAddress + this.algoPrefix + algoUri); + } + + /** + * Initialize an DataFile object from this client + * @param path to a data file, e.g., data://.my/foo/bar.txt + * @return a DataFile client for the specified file + */ + file(path : string): DataFile { + return new DataFile(this.httpClient, this.defaultApiAddress + this.dataPrefix + path); + } + + /** + * Initialize a DataDirectory object from this client + * @param path to a data directory, e.g., data://.my/foo + * @return a DataDirectory client for the specified directory + */ + dir(path : string): DataDir { + return new DataDir(this.httpClient, this.defaultApiAddress + this.dataPrefix + path); + } + +} + +export { AlgorithmiaClient }; \ No newline at end of file diff --git a/src/Data.ts b/src/Data.ts new file mode 100644 index 0000000..246258f --- /dev/null +++ b/src/Data.ts @@ -0,0 +1,88 @@ +import { HttpClient } from './HttpClient'; + +abstract class Data { + + protected client: HttpClient; + protected path: string; + + public constructor(client: HttpClient, path: string) { + this.client = client; + this.path = path.replace(/data\:\/\//, ''); + } + + baseName(): string { + return this.path.slice(this.path.lastIndexOf('/') + 1); + } + + parent(): DataDir | null { + const offset = this.path.lastIndexOf('/'); + if (offset >= 0) { + return new DataDir(this.client, 'data://' + this.path.slice(0, offset)); + } + else { + return null; + } + }; + +} + +/* +* File objects in the Algorithmia Data API +*/ +class DataFile extends Data { + + get() { + return this.client.get(this.path); + } + + put(input: string) { + return this.client.put(this.path, input); + } + + delete() { + return this.client.delete(this.path); + } + + exists() { + return this.client.head(this.path); + } + +} + +/* +# Dir objects in the Algorithmia Data API +*/ +class DataDir extends Data { + + file(fileName: string) { + return new DataFile(this.client, 'data://' + this.path + '/' + fileName) + } + + get() { + return this.client.get(this.path); + } + + put(fileName: string, input: string) { + return this.file(fileName).put(input); + } + + post(input: string) { + return this.client.post(this.path, input); + } + + exists() { + return this.client.head(this.path); + } + + delete(force: Boolean) { + return this.client.delete(this.path + '/?force=' + force) + } + +} + +interface DataList { + folders: String[]; + files: String[]; +} + +export { DataFile, DataDir, DataList }; \ No newline at end of file diff --git a/src/HttpClient.ts b/src/HttpClient.ts new file mode 100644 index 0000000..35d92c4 --- /dev/null +++ b/src/HttpClient.ts @@ -0,0 +1,44 @@ +import * as hC from 'typed-rest-client/HttpClient'; + +class HttpClient { + + private key: string; + private headers: Object; + private httpClient: hC.HttpClient; + + public constructor(key: string) { + this.key = key; + this.headers = { 'Authorization': this.key, 'Content-Type': 'application/json' }; + this.httpClient = new hC.HttpClient(''); + } + + async get(path: string) { + return await this.httpClient.get(path, this.headers).then(x => { return x.readBody() }); + } + + async head(path: string) { + return await this.httpClient.head(path, this.headers).then(x => { + if (x.message.statusCode == 200) { + return true; + } + else { + return false; + } + }); + } + + async post(path: string, data: Object) { + return await this.httpClient.post(path, JSON.stringify(data), this.headers).then(x => { return x.readBody() }); + } + + async put(path: string, data: Object) { + return await this.httpClient.put(path, JSON.stringify(data), this.headers).then(x => { return x.readBody() }); + } + + async delete(path: string) { + return await this.httpClient.del(path, this.headers).then(x => { return x.readBody() }); + } + +} + +export { HttpClient }; \ No newline at end of file diff --git a/src/algorithm.coffee b/src/algorithm.coffee deleted file mode 100644 index 1f7e39d..0000000 --- a/src/algorithm.coffee +++ /dev/null @@ -1,70 +0,0 @@ -# -# Algorithm.coffee -# - -class Algorithm - constructor: (client, path) -> - @client = client - @algo_path = path - @promise = { then: (callback) => @callback = callback } - - # pipe - pipe: (input) -> - data = input - - if Buffer.isBuffer(input) - contentType = 'application/octet-stream' - else if typeof input == 'string' - contentType = 'text/plain' - else - contentType = 'application/json' - data = JSON.stringify(input) - - @req = @client.req( - '/v1/algo/' + @algo_path, - 'POST', - data, - {'Content-Type': contentType}, - (response, status) => @callback?(new AlgoResponse(response, status)) - ) - - @promise - - pipeJson: (input) -> - if typeof input != 'string' - throw "Cannot convert #{typeof input} to string" - - @req = @client.req( - '/v1/algo/' + @algo_path, - 'POST', - input, - {'Content-Type': 'application/json'}, - (response, status) => @callback(new AlgoResponse(response, status)) - ) - - @promise - -class AlgoResponse - constructor: (response, status) -> - @status = status - @result = response.result - @error = response.error - @metadata = response.metadata - - get: -> - throw "#{@error.message}" if @error - - switch @metadata.content_type - when "void" - return null - when "text", "json" - # response was already parsed, - # so response.result is good for both text and json types - return @result - when "binary" - return new Buffer(@result, 'base64') - else - throw "Unknown result content_type: #{@metadata.content_type}." - - -module.exports = exports = Algorithm \ No newline at end of file diff --git a/src/algorithmia.coffee b/src/algorithmia.coffee deleted file mode 100644 index 6cf299f..0000000 --- a/src/algorithmia.coffee +++ /dev/null @@ -1,115 +0,0 @@ -https = require('https') -http = require('http') -url = require('url') -packageJson = require('../package.json') - -Algorithm = require('./algorithm.js') -Data = require('./data.js') - -defaultApiAddress = 'https://api.algorithmia.com/' - -class AlgorithmiaClient - constructor: (key, address) -> - @apiAddress = address || process.env.ALGORITHMIA_API || defaultApiAddress - - key = key || process.env.ALGORITHMIA_API_KEY - if key - if key.indexOf('Simple ') == 0 - @apiKey = key - else - @apiKey = 'Simple ' + key - else - @apiKey = '' - - # algo - algo: (path) -> - new Algorithm(this, path) - - # file - file: (path) -> - new Data.File(this, path) - - # dir - dir: (path) -> - new Data.Dir(this, path) - - # internal http-helper - req: (path, method, data, cheaders, callback) -> - - # default header - dheader = - 'User-Agent': 'algorithmia-nodejs/' + packageJson.version + ' (NodeJS ' + process.version + ')' - if @apiKey - dheader['Authorization'] = @apiKey - - # merge default header with custom header - for key,val of cheaders - dheader[key] = val - - # make options - options = url.parse(@apiAddress + path) - options.method = method - options.headers = dheader - - # helper method to switch between http / https - protocol = if options.protocol == 'https:' then https else http - - # trigger call - httpRequest = protocol.request(options, (res) -> - accept = dheader['Accept'] - if accept == 'application/json' || accept == 'text/plain' - res.setEncoding 'utf8' - - chunks = [] - - res.on 'data', (chunk) -> - chunks.push chunk - - res.on 'end', -> - ct = res.headers['content-type'] - if typeof ct == 'string' - if ct.startsWith('application/json') - buff = chunks.join('') - body = if buff == '' then {} else JSON.parse(buff) - else if ct.startsWith('text/plain') - body = chunks.join('') - else - body = Buffer.concat(chunks) - - if callback - if res.statusCode < 200 || res.statusCode >= 300 - if !body - body = {} - if !body.error - if res.headers['x-error-message'] - body.error = message: res.headers['x-error-message'] - else - body.error = message: 'HTTP Response: ' + res.statusCode - callback body, res.statusCode - return - res - ) - httpRequest.on 'error', (err) -> - body = error: { message: err.message } - - if callback - callback body, 500 - return - if options.method != 'HEAD' - httpRequest.write data - httpRequest.end() - return - -algorithmia = (key,address) -> new AlgorithmiaClient(key, address) -algorithmia.client = (key, address) -> - new AlgorithmiaClient(key, address) - -# Convenience methods to use default client -algorithmia.algo = (path) -> - @defaultClient = @defaultClient || new AlgorithmiaClient() - @defaultClient.algo(path) -algorithmia.file = (path) -> - @defaultClient = @defaultClient || new AlgorithmiaClient() - @defaultClient.file(path) - -module.exports = exports = algorithmia diff --git a/src/data.coffee b/src/data.coffee deleted file mode 100644 index 1e7bccf..0000000 --- a/src/data.coffee +++ /dev/null @@ -1,197 +0,0 @@ -# -# Data.coffee -# -path = require('path') -fs = require('fs') - -class Data - constructor: (client, path) -> - @client = client - @data_path = path.replace /data\:\/\//, '' - - basename: () -> - @data_path.slice(@data_path.lastIndexOf('/')+1) - - parent: () -> - offset = @data_path.lastIndexOf('/') - if offset>=0 then new Dir(@client, 'data://' + @data_path.slice(0,offset)) else null - - -# -# File objects in the Algorithmia Data API -# -class File extends Data - - # put any content - put: (content, callback) -> - headers = {} - @client.req('/v1/data/' + @data_path, 'PUT', content, headers, callback) - - # download file - get: (callback) -> - headers = - 'Accept': 'application/octet-stream' - innerCb = (response, status) -> - err = if (typeof response == 'object' && response?.error) then response.error else null - data = if (err == null) then response else null - callback(err, data) - - @client.req('/v1/data/' + @data_path, 'GET', '', headers, innerCb) - - # deprecated. use `put(content, callback)` instead - putString: (content, callback) -> - headers = - 'Content-Type': 'text/plain' - @client.req('/v1/data/' + @data_path, 'PUT', content, headers, callback) - - # deprecated. use `put(JSON.stringify(content), callback)` instead - putJson: (content, callback) -> - headers = - 'Content-Type': 'application/json' - @client.req('/v1/data/' + @data_path, 'PUT', content, headers, callback) - - # deprecated. use `get(function(err, data){...})` instead - getString: (callback) -> - headers = - 'Accept': 'text/plain' - @client.req('/v1/data/' + @data_path, 'GET', '', headers, callback) - - # deprecated. use `get(function(err, data){ var obj = JSON.parse(data) })` - getJson: (callback) -> - headers = - 'Accept': 'application/json' - @client.req('/v1/data/' + @data_path, 'GET', '', headers, callback) - - exists: (callback) -> - headers = - 'Accept': 'text/plain' - @client.req('/v1/data/' + @data_path, 'HEAD', '', headers, (response, status) -> - if status == 200 then callback(true) else callback(false, status, response) - ) - - delete: (callback) -> - headers = - 'Content-Type': 'text/plain' - @client.req('/v1/data/' + @data_path, 'DELETE', '', headers, callback) - -# -# Dir objects in the Algorithmia Data API -# -class Dir extends Data - create: (callback) -> - content = - name: @basename() - headers = - 'Content-Type': 'application/json' - @client.req('/v1/data/' + @parent().data_path, 'POST', JSON.stringify(content), headers, callback) - - file: (filename) -> - new File(@client, 'data://' + @data_path + '/' + filename) - - putFile: (filePath, callback) -> - filename = path.basename(filePath) - fs.readFile(filePath, (err, data) => - @file(filename).put(data, callback) - ) - - iterator: () -> - listing = new DirListing(@client, @data_path) - listing.iterator() - - forEach: (callback) -> - listing = new DirListing(@client, @data_path) - listing.forEach(callback) - - forEachFile: (callback) -> - listing = new DirListing(@client, @data_path) - listing.forEach (err, item) -> - if item instanceof File - callback(err, item) - - forEachDir: (callback) -> - listing = new DirListing(@client, @data_path) - listing.forEach (err, item) -> - if item instanceof Dir - callback(err, item) - - exists: (callback) -> - headers = {} - @client.req('/v1/data/' + @data_path, 'GET', '', headers, (response, status) -> - if status == 200 then callback(true) else callback(false, status, response) - ) - - delete: (force, callback) -> - query = if force then '?force=true' else '' - headers = - 'Content-Type': 'text/plain' - @client.req('/v1/data/' + @data_path + query, 'DELETE', '', headers, callback) - -# -# Helper class for working with directory listings -# -class DirListing - constructor: (client, path) -> - @client = client - @data_path = path - @offset = 0 - @error = null - @page = null - - loadNextPage: (cb) -> - headers = {} - query = if @page == null then '' else "?marker=#{encodeURIComponent(@page.marker)}" - @client.req('/v1/data/' + @data_path + query, 'GET', '', headers, (response, status) => - @offset = 0 - if status == 200 - @page = response - @error = null - else - @page = null - @error = response.error - cb() if cb - ) - - forEach: (cb) -> - thenCb = null - iter = @iterator() - recurse = (err, value) -> - if value == undefined - thenCb() if thenCb - else - cb(err, value) - iter.next(recurse) - iter.next(recurse) - return { then: (cb) => thenCb = cb } - - iterator: -> - next: (cb) => - if @error - cb(@error, undefined) - else if @page == null - @loadNextPage( => @iterator().next(cb) ) - else - dirCount = @page.folders?.length || 0 - fileCount = @page.files?.length || 0 - if @offset < dirCount - dir = @page.folders[@offset] - @offset++ - cb(null, new Dir(@client, 'data://' + @data_path + '/' + dir.name)) - else if @offset < dirCount + fileCount - file = @page.files[@offset] - @offset++ - nextResult = new File(@client, 'data://' + @data_path + '/' + file.filename) - # augment File with a few extra fields - nextResult.last_modified = file.last_modified - nextResult.size = file.size - cb(null, nextResult) - else if @page.marker - @loadNextPage( => @iterator().next(cb) ) - else - cb(null, undefined) - - return - - -module.exports = exports = - File: File - Dir: Dir diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 0000000..a2aa349 --- /dev/null +++ b/src/index.ts @@ -0,0 +1,18 @@ +//for testing +import { basename } from 'path'; +import { Algorithmia } from '../src/Algorithmia'; +import { DataFile, DataDir, DataList } from '../src/Data'; +import { AlgoResponse } from './AlgorithmExecutable'; +import { AlgorithmiaClient } from './AlgorithmiaClient'; + +let file: DataFile = Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).file('data://dherring/DalesNotSoFunTime2/NahDawg.txt'); + + + + let expected = '{"result":"data://dherring/DalesNotSoFunTime2/NahDawg.txt"}'; + + + + + + \ No newline at end of file diff --git a/test/AlgorithmExecutable.test.tsx b/test/AlgorithmExecutable.test.tsx new file mode 100644 index 0000000..f585f05 --- /dev/null +++ b/test/AlgorithmExecutable.test.tsx @@ -0,0 +1,17 @@ +import { strict as assert } from 'assert'; +import { Algorithmia } from '../src/Algorithmia'; + +describe("Localisation initialization", () => { + beforeEach(() => { + jest.resetModules(); + }); + + describe('algorithm pipe call', () => { + it('invokes algorithm', async() => { + let input = {"user_file" : "data://dherring/DalesFunTime/SpongebobMockingApp.jpg"}; + let expected = 'Before bytes - 14004 after bytes - 24776 result file path - {"imageSaveLocation":"data://dherring/DalesFunTime/save_location.png","rectsSaveLocation":"data://dherring/DalesFunTime/save_location.pngrects.txt"}'; + Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).algo("dherring/ResultFile").pipe(input, 'raw').then(x => { assert.equal(x, expected) }); + }); + }); + +}); \ No newline at end of file diff --git a/test/Data.test.tsx b/test/Data.test.tsx new file mode 100644 index 0000000..6fd45d5 --- /dev/null +++ b/test/Data.test.tsx @@ -0,0 +1,122 @@ +import { AssertionError, strict as assert } from 'assert'; +import { Algorithmia } from '../src/Algorithmia'; +import { DataFile, DataDir, DataList } from '../src/Data'; + +describe("Localisation initialization", () => { + beforeEach(() => { + jest.resetModules(); + }); + + describe('algorithm file put call', () => { + it('puts file', async () => { + let file: DataFile = Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).file('data://dherring/DalesNotSoFunTime2/NahDawg.txt'); + + await file.exists().then(x => { + if (x == true) { + file.delete(); + } + }) + + await file.parent()?.exists().then(x => { + if (x == false) { + let dir: DataDir = file.parent()!; + let dirName = dir.baseName(); + let dirParentDir = dir.parent(); + let dirParentName = dirParentDir?.baseName(); + + let dir2: DataDir = Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).dir(dirParentName!); + dir2.post(dirName); + } + }) + await file.put('nah dawg'); + expect(file.exists().then(x => { return x })); + }); + }); + + describe('algorithm file parent', () => { + it('gets parent', async() => { + let file: DataFile = Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).file('data://dherring/DalesNotSoFunTime2/NahDawg.txt'); + assert(await file.parent()?.baseName() == 'DalesNotSoFunTime2'); + }); + }); + + describe('algorithm file get call', () => { + it('gets for file', async() => { + let file: DataFile = Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).file('data://dherring/DalesNotSoFunTime2/NahDawg.txt'); + await file.get().then(x => { assert.equal(JSON.parse(x), 'nah dawg' )}); + }); + }); + + + describe('algorithm file head call', () => { + it('checks for file', async() => { + let file: DataFile = Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).file('data://dherring/DalesNotSoFunTime2/NahDawg.txt'); + await file.exists().then(x => { assert.equal(x, true) }); + }); + }); + + describe('algorithm file delete call', () => { + it('deletes for file', async() => { + let file: DataFile = Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).file('data://dherring/DalesNotSoFunTime2/NahDawg2.txt'); + await file.put('nah dawg 2'); + let expected = {"result":{"deleted":1}}; + await file.delete().then(x => { assert.equal(x, JSON.stringify(expected)) }); + }); + }); + + describe('algorithm directory head call', () => { + it('checks for directory', async() => { + let dir: DataDir = Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).dir('data://dherring/DalesNotSoFunTime2'); + await dir.exists().then(x => { assert.equal(x, true) }); + }); + }); + + describe('algorithm directory get call', () => { + it('gets dir', async() => { + let dir: DataDir = Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).dir('data://dherring/DalesNotSoFunTime2'); + await dir.get().then(x => { let dataList: DataList = JSON.parse(x); assert(dataList.files.length == 2) }); + }); + }); + + describe('algorithm directory post call', () => { + it('creates dir', async() => { + let dir: DataDir = Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).dir('data://dherring/DalesNotSoFunTime3'); + + await dir.exists().then(x => { + if (x == true) { + dir.delete(true); + } + }) + + await dir.post('DalesNotSoFunTime3'); + expect(dir.exists().then(x => { return x })); + }); + }); + + describe('algorithm directory file put call', () => { + it('puts file', async() => { + let dir: DataDir = Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).dir('data://dherring/DalesNotSoFunTime2'); + let file: DataFile = dir.file('YeahDawg.txt'); + + await file.exists().then(x => { + if (x == true) { + file.delete(); + } + }) + + await dir.put(file.baseName(), 'yeah dawg'); + expect(file.exists().then(x => { return x })); + }); + }); + + describe('algorithm directory delete call', () => { + it('deletes directory', async() => { + let dir: DataDir = Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).dir('data://dherring'); + await dir.post('DalesNotSoFunTime4'); + let newDir: DataDir = Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).dir('data://dherring/DalesNotSoFunTime4'); + let expected = {"result":{"deleted":1}}; + await newDir.delete(true).then(x => { assert.equal(x, JSON.stringify(expected)) }); + }); + }); + +}); \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..d0bb203 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,16 @@ +{ +"compilerOptions": { + "target": "es2017", + "module": "commonjs", + "strict": true, + "sourceMap": true, + "rootDir": ".", + "outDir": "build" + }, + "include": [ + "src/**/*.ts", + "src/**/*.tsx", + "test/**/*.ts", + "test/**/*.tsx" + ] +} From 1b5287524256f10d90fe4b90e6a8943e74691a76 Mon Sep 17 00:00:00 2001 From: Nathan Lyle Black Date: Thu, 17 Dec 2020 10:31:03 -0800 Subject: [PATCH 10/19] Revert "Merge pull request #13 from algorithmiaio/DEV-86" This reverts commit 7c8762f49e143ecb9c19b91f978a3d47771d8b94, reversing changes made to f48e4501b1ae8d6a8dda0186e4d04f9c02d49bb4. --- .gitignore | 31 +- .npmignore | 5 + LICENSE | 22 + README.md | 248 + babel.config.js | 7 - build/src/AlgorithmExecutable.d.ts | 8 - build/src/AlgorithmExecutable.js | 14 - build/src/AlgorithmExecutable.js.map | 1 - build/src/Algorithmia.d.ts | 10 - build/src/Algorithmia.js | 22 - build/src/Algorithmia.js.map | 1 - build/src/AlgorithmiaClient.d.ts | 16 - build/src/AlgorithmiaClient.js | 53 - build/src/AlgorithmiaClient.js.map | 1 - build/src/Data.d.ts | 1 - build/src/Data.js | 65 - build/src/Data.js.map | 1 - build/src/HttpClient.d.ts | 11 - build/src/HttpClient.js | 35 - build/src/HttpClient.js.map | 1 - build/src/index.js | 6 - build/src/index.js.map | 1 - build/test/AlgorithmExecutable.test.d.ts | 1 - build/test/AlgorithmExecutable.test.js | 17 - build/test/AlgorithmExecutable.test.js.map | 1 - build/test/Data.test.js | 107 - build/test/Data.test.js.map | 1 - .../algorithmia-lambda-nodejs-no-kms.json | 27 + contrib/lambda/algorithmia-lambda-nodejs.json | 27 + contrib/lambda/index-no-kms.js | 75 + contrib/lambda/index.js | 118 + examples/addone.js | 18 + examples/dir-list.js | 21 + examples/dir-make-del.js | 28 + examples/img-read.js | 23 + examples/img-write.js | 39 + examples/keywords.js | 20 + examples/string-read.js | 19 + examples/string-write.js | 55 + examples/summarizer.js | 20 + examples/theoffice.jpg | Bin 0 -> 573884 bytes examples/thumbnail.js | 30 + gulpfile.js | 8 + jest.config.ts | 14 - lib/algorithm.js | 84 + lib/algorithmia.js | 144 + lib/data.js | 306 + make-lambda-build | 36 + package-lock.json | 10413 ---------------- package.json | 42 +- src/AlgorithmExecutable.ts | 37 - src/Algorithmia.ts | 27 - src/AlgorithmiaClient.ts | 58 - src/Data.ts | 88 - src/HttpClient.ts | 44 - src/algorithm.coffee | 70 + src/algorithmia.coffee | 115 + src/data.coffee | 197 + src/index.ts | 18 - test/AlgorithmExecutable.test.tsx | 17 - test/Data.test.tsx | 122 - tsconfig.json | 16 - 62 files changed, 1801 insertions(+), 11262 deletions(-) create mode 100644 .npmignore create mode 100644 LICENSE create mode 100644 README.md delete mode 100644 babel.config.js delete mode 100644 build/src/AlgorithmExecutable.d.ts delete mode 100644 build/src/AlgorithmExecutable.js delete mode 100644 build/src/AlgorithmExecutable.js.map delete mode 100644 build/src/Algorithmia.d.ts delete mode 100644 build/src/Algorithmia.js delete mode 100644 build/src/Algorithmia.js.map delete mode 100644 build/src/AlgorithmiaClient.d.ts delete mode 100644 build/src/AlgorithmiaClient.js delete mode 100644 build/src/AlgorithmiaClient.js.map delete mode 100644 build/src/Data.d.ts delete mode 100644 build/src/Data.js delete mode 100644 build/src/Data.js.map delete mode 100644 build/src/HttpClient.d.ts delete mode 100644 build/src/HttpClient.js delete mode 100644 build/src/HttpClient.js.map delete mode 100644 build/src/index.js delete mode 100644 build/src/index.js.map delete mode 100644 build/test/AlgorithmExecutable.test.d.ts delete mode 100644 build/test/AlgorithmExecutable.test.js delete mode 100644 build/test/AlgorithmExecutable.test.js.map delete mode 100644 build/test/Data.test.js delete mode 100644 build/test/Data.test.js.map create mode 100644 contrib/lambda/algorithmia-lambda-nodejs-no-kms.json create mode 100644 contrib/lambda/algorithmia-lambda-nodejs.json create mode 100644 contrib/lambda/index-no-kms.js create mode 100644 contrib/lambda/index.js create mode 100644 examples/addone.js create mode 100644 examples/dir-list.js create mode 100644 examples/dir-make-del.js create mode 100644 examples/img-read.js create mode 100644 examples/img-write.js create mode 100644 examples/keywords.js create mode 100644 examples/string-read.js create mode 100644 examples/string-write.js create mode 100644 examples/summarizer.js create mode 100644 examples/theoffice.jpg create mode 100644 examples/thumbnail.js create mode 100644 gulpfile.js delete mode 100644 jest.config.ts create mode 100644 lib/algorithm.js create mode 100644 lib/algorithmia.js create mode 100644 lib/data.js create mode 100755 make-lambda-build delete mode 100644 package-lock.json delete mode 100644 src/AlgorithmExecutable.ts delete mode 100644 src/Algorithmia.ts delete mode 100644 src/AlgorithmiaClient.ts delete mode 100644 src/Data.ts delete mode 100644 src/HttpClient.ts create mode 100644 src/algorithm.coffee create mode 100644 src/algorithmia.coffee create mode 100644 src/data.coffee delete mode 100644 src/index.ts delete mode 100644 test/AlgorithmExecutable.test.tsx delete mode 100644 test/Data.test.tsx delete mode 100644 tsconfig.json diff --git a/.gitignore b/.gitignore index 40b878d..2ec9890 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,30 @@ -node_modules/ \ No newline at end of file +tmp/ + +# Logs +logs +*.log + +# Runtime data +pids +*.pid +*.seed + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Compiled binary addons (http://nodejs.org/api/addons.html) +build/Release + +# Dependency directory +# Commenting this out is preferred by some people, see +# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git- +node_modules + +# Users Environment Variables +.lock-wscript diff --git a/.npmignore b/.npmignore new file mode 100644 index 0000000..bb597c1 --- /dev/null +++ b/.npmignore @@ -0,0 +1,5 @@ +contrib +examples +src +gulpfile.js +tmp diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..46aebe9 --- /dev/null +++ b/LICENSE @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2015 Anthony Nowell + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + diff --git a/README.md b/README.md new file mode 100644 index 0000000..9bcd0db --- /dev/null +++ b/README.md @@ -0,0 +1,248 @@ +algorithmia.js +============== + +A nodejs library for calling algorithms on Algorithmia.com with partial support for the DataAPI + +[![npm](https://img.shields.io/npm/v/algorithmia.svg?maxAge=2592000)]() + +## Getting started + +The official Algorithmia nodejs client is available on NPM. +Install it for your project by adding `algorithmia` to your package.json: + +```bash +npm install --save algorithmia +``` + +Then instantiate an Algorithmia client using your API key: + +```javascript +var algorithmia = require("algorithmia"); + +var client = algorithmia(process.env.ALGORITHMIA_API_KEY); +``` + +Now you are ready to call algorithms. + +## Calling algorithms + +The following examples of calling algorithms are organized by type of input/output which vary between algorithms. + +Note: a single algorithm may have different input and output types, or accept multiple types of input, so consult the algorithm's description for usage examples specific to that algorithm. + +### Text input/output + +Call an algorithm with text input by passing a string into the `pipe` method. +The returned promise will be called with the response with the Algorithm completes (or when an error occurs). +If the algorithm output is text, then the `get()` method on the response will return a string. + +```javascript +client.algo("algo://demo/Hello/0.1.1") + .pipe("HAL 9000") + .then(function(response) { + console.log(response.get()); + }); +// -> Hello HAL 9000 +``` + +### JSON input/output + +Call an algorithm with JSON input by passing in a native JavaScript type; +most of the time this will be an `Object` or an `Array` (though `Boolean`, `Number`, and `Null` are possible). +Similarly, if the algorithm response is JSON, the `get()` method will return the appropriate native JavaScript type. + +```javascript +client.algo("algo://WebPredict/ListAnagrams/0.1.0") + .pipe(["transformer", "terraforms", "retransform"]) + .then(function(response) { + console.log(response.get()); + // -> ["transformer","retransform"] + }); +``` + +Alternatively, if you already have serialized JSON, you can call `pipeJson` with the raw JSON string. +The following example makes the same API call as the previous example: + +```javascript +client.algo("algo://WebPredict/ListAnagrams/0.1.0") + .pipeJson('["transformer", "terraforms", "retransform"]') +``` + +### Binary input/output + +Call an algorithm with binary input by passing a `Buffer` into the pipe method. +Similarly, if the algorithm response is binary data, then the `get` method on the response will be a byte array. + +```javascript +var buffer = fs.readFileSync("/path/to/bender.jpg"); +client.algo("opencv/SmartThumbnail") + .pipe(buffer) + .then(function(response) { + var buffer = response.get(); + // -> Buffer(...) + }); +``` + +Note: while it is possible to use `response.result` for text or JSON responses, in the case of a binary resonse, +the `result` field will be base64-encoded. The `get()` method is recommended +because it will return the correct type in all cases. + +### Error handling + +If an error occurs when calling an algorithm, the response will contain an error field that you can check: + +```javascript +client.algo('util/whoopsWrongAlgo').pipe('Hello, world!') + .then(function(response) { + if(response.error) { + console.log("Error: " + response.error.message); + } { + console.log(response.get()); + } + }); +``` + +### Request options + +The Algorithmia API exposes parameters to configure algorithm requests including support +for changing the timeout of indicating that the API should include stdout in the response. +Currently, the node.js client exposes these as query paremeters to the algorithm URI: + +```javascript +client.algo("algo://demo/Hello/0.1.1?timeout=10&stdout=true") + .pipe("HAL 9000") +``` + +Note: `stdout=true` is only supported if you have access to the algorithm source. + +## Working with data + +The Algorithmia client also provides a way to manage both Algorithmia hosted data and data from Dropbox or S3 accounts that you've connected to you Algorithmia account. + +### Create directories + +Create directories by instantiating a `Dir` object and calling `create()`: + +```javascript +var robots = client.dir("data://.my/robots"); +robots.create(function(response) { + if(response.error) { + return console.log("Failed to create dir: " + response.error.message); + } + console.log("Created directory: " + robots.data_path); +}); +``` + +### Upload files to a directory + +Upload files by calling the `putFile` method a `Dir` object or `put` on a `File` object: + +```javascript +var robots = client.dir("data://.my/robots"); +robots.putFile("/path/to/Optimus_Prime.png", function(response) { + if(response.error) { + return console.log("Failed to upload file: " + response.error.message); + } + console.log("File uploaded."); +); +``` + +You can also write to a `File` using the `put` method with either a `string` or `Buffer` as input: + +```javascript +var prime = client.file("data://.my/robots/Optimus_Prime.txt"); +prime.put("Leader of the Autobots", function(response) { + if(response.error) { + return console.log("Failed to upload file: " + response.error.message); + } + console.log("File uploaded."); +); +``` + +### Download content from files + +Download files by calling `get` on a `File` object: + +```javascript +var robots = client.dir("data://.my/robots"); + +// Get a text file's contents as a string +robots.file("T-800.txt").get(function(err, data) { + console.log(data); +}); + +/// Get a binary file's contents as a Buffer +robots.file("T-800.jpg").get(function(err, data) { + console.log("Received " + data.length + " bytes."); + fs.writeFileSync("/tmp/T-800.jpg", data); +}); +``` + +### Delete files and directories + +Delete files by calling `delete` on their respective `File` or `Dir` object. +When deleting directories, you may optionally specify a `force` argument +that indicates whether or not a directory should be deleted if it contains files or other directories (default = `false`). + +```javascript +var c3po = client.file("data://.my/robots/C-3PO.txt"); +c3po.delete(function(response) { + if(response.error) { + return console.log("Failed to delete file: " + response.error.message); + } + console.log("Deleted file: " + c3po.data_path); +}); + +// Force delete a directory +client.dir("data://.my/robots") + .delete(true, function(response) { + /* ommitting callback implementation */ + }); +``` + +### List directory contents + +Iterate over the contents of a directory using the iterated returned by calling `forEachDir` or `forEachFile` on a `Dir` object: + +```javascript +// List top level directories +client.dir("data://.my").forEachDir(function(err, dir) { + if(err) { + return console.log("Error: " + JSON.stringify(err)); + } + console.log(dir.data_path); +}).then(function() { + console.log("Finished listing directory"); +}); + + +// List files in the Public folder of your connected Dropbox account +client.dir("dropbox://Public").forEachFile(function(err, file) { + if(err) { + return console.log("Error: " + JSON.stringify(err)); + } + console.log(file.data_path); +}).then(function() { + console.log("Finished listing directory"); +}); +``` + +## Building the client + +This project uses gulp to compile coffeescript. + +```bash +npm install +npm install -g gulp-cli + +gulp +``` + +Note: Don't edit the .js in the `lib` directory; they will get overwritten on subsequent compiles. +Instead, modify `.coffee` files in the `src` dir, and run `gulp`. + +Testing (kinda) is currently achieved by running this bash loop and checking for error messages. + +``` +for f in examples/*.js; do node $f; done +``` diff --git a/babel.config.js b/babel.config.js deleted file mode 100644 index 1badba8..0000000 --- a/babel.config.js +++ /dev/null @@ -1,7 +0,0 @@ -// babel.config.js -module.exports = { - presets: [ - ['@babel/preset-env', {targets: {node: 'current'}}], - '@babel/preset-typescript' - ], - }; \ No newline at end of file diff --git a/build/src/AlgorithmExecutable.d.ts b/build/src/AlgorithmExecutable.d.ts deleted file mode 100644 index 945703f..0000000 --- a/build/src/AlgorithmExecutable.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { HttpClient } from './HttpClient'; -declare class AlgorithmExecutable { - private client; - private path; - constructor(client: HttpClient, path: string); - pipe(input: Object): Promise; -} -export { AlgorithmExecutable }; diff --git a/build/src/AlgorithmExecutable.js b/build/src/AlgorithmExecutable.js deleted file mode 100644 index ebf5177..0000000 --- a/build/src/AlgorithmExecutable.js +++ /dev/null @@ -1,14 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.AlgorithmExecutable = void 0; -class AlgorithmExecutable { - constructor(client, path) { - this.client = client; - this.path = path; - } - pipe(input, output) { - return this.client.post(this.path + '/?output=' + output, input); - } -} -exports.AlgorithmExecutable = AlgorithmExecutable; -//# sourceMappingURL=AlgorithmExecutable.js.map \ No newline at end of file diff --git a/build/src/AlgorithmExecutable.js.map b/build/src/AlgorithmExecutable.js.map deleted file mode 100644 index 4ddb047..0000000 --- a/build/src/AlgorithmExecutable.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AlgorithmExecutable.js","sourceRoot":"","sources":["../../src/AlgorithmExecutable.ts"],"names":[],"mappings":";;;AAEA,MAAM,mBAAmB;IAKvB,YAAmB,MAAkB,EAAE,IAAY;QACjD,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;IACnB,CAAC;IAED,IAAI,CAAC,KAAa,EAAE,MAAc;QAChC,OAAO,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,GAAG,WAAW,GAAG,MAAM,EAAE,KAAK,CAAC,CAAA;IAClE,CAAC;CACF;AAqBQ,kDAAmB"} \ No newline at end of file diff --git a/build/src/Algorithmia.d.ts b/build/src/Algorithmia.d.ts deleted file mode 100644 index 1caa5b7..0000000 --- a/build/src/Algorithmia.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { AlgorithmiaClient } from './AlgorithmiaClient'; -declare class Algorithmia { - private static defaultClient; - private constructor(); - static clientKeyAddress(key: string, apiAddress: string): AlgorithmiaClient; - static clientKey(key: string): AlgorithmiaClient; - static client(): AlgorithmiaClient; - static getDefaultClient(): AlgorithmiaClient; -} -export { Algorithmia }; diff --git a/build/src/Algorithmia.js b/build/src/Algorithmia.js deleted file mode 100644 index 5eaaaf9..0000000 --- a/build/src/Algorithmia.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.Algorithmia = void 0; -const AlgorithmiaClient_1 = require("./AlgorithmiaClient"); -class Algorithmia { - constructor() { - } - static getClient(key, apiAddress) { - return new AlgorithmiaClient_1.AlgorithmiaClient(key, apiAddress); - } - static defaultClient() { - return Algorithmia.getDefaultClient(); - } - static getDefaultClient() { - if (Algorithmia.client == null) { - Algorithmia.client = new AlgorithmiaClient_1.AlgorithmiaClient(); - } - return Algorithmia.client; - } -} -exports.Algorithmia = Algorithmia; -//# sourceMappingURL=Algorithmia.js.map \ No newline at end of file diff --git a/build/src/Algorithmia.js.map b/build/src/Algorithmia.js.map deleted file mode 100644 index c153c69..0000000 --- a/build/src/Algorithmia.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Algorithmia.js","sourceRoot":"","sources":["../../src/Algorithmia.ts"],"names":[],"mappings":";;;AAAA,2DAAwD;AAExD,MAAM,WAAW;IAIb;IACA,CAAC;IAED,MAAM,CAAC,SAAS,CAAC,GAAY,EAAE,UAAmB;QAC9C,OAAO,IAAI,qCAAiB,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;IAClD,CAAC;IAED,MAAM,CAAC,aAAa;QAChB,OAAO,WAAW,CAAC,gBAAgB,EAAE,CAAC;IAC1C,CAAC;IAED,MAAM,CAAC,gBAAgB;QACnB,IAAI,WAAW,CAAC,MAAM,IAAI,IAAI,EAAE;YAC5B,WAAW,CAAC,MAAM,GAAG,IAAI,qCAAiB,EAAE,CAAC;SAChD;QACD,OAAO,WAAW,CAAC,MAAM,CAAC;IAC9B,CAAC;CAEJ;AAEQ,kCAAW"} \ No newline at end of file diff --git a/build/src/AlgorithmiaClient.d.ts b/build/src/AlgorithmiaClient.d.ts deleted file mode 100644 index 679226e..0000000 --- a/build/src/AlgorithmiaClient.d.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { AlgorithmExecutable } from './AlgorithmExecutable'; -declare class AlgorithmiaClient { - private defaultApiAddress; - private path; - private key; - private apiAddress; - private httpClient; - constructor(key?: string, apiAddress?: string); - /** - * Initialize an Algorithm object from this client - * @param algoUri the algorithm's URI, e.g., algo://user/algoname - * @return an Algorithm client for the specified algorithm - */ - algo(algoUri: string): AlgorithmExecutable; -} -export { AlgorithmiaClient }; diff --git a/build/src/AlgorithmiaClient.js b/build/src/AlgorithmiaClient.js deleted file mode 100644 index 7ad998e..0000000 --- a/build/src/AlgorithmiaClient.js +++ /dev/null @@ -1,53 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.AlgorithmiaClient = void 0; -const HttpClient_1 = require("./HttpClient"); -const AlgorithmExecutable_1 = require("./AlgorithmExecutable"); -const Data_1 = require("./Data"); -class AlgorithmiaClient { - constructor(key, apiAddress) { - this.defaultApiAddress = 'https://api.algorithmia.com/'; - this.algoPrefix = '/v1/algo/'; - this.dataPrefix = '/v1/data/'; - this.apiAddress = apiAddress || process.env.ALGORITHMIA_API_ADDRESS || this.defaultApiAddress; - this.key = key || process.env.ALGORITHMIA_API_KEY || ''; - if (key) { - if (key.indexOf('Simple ') === 0) { - this.key = key; - } - else { - this.key = 'Simple ' + key; - } - } - else { - this.key = ''; - } - this.httpClient = new HttpClient_1.HttpClient(this.key); - } - /** - * Initialize an Algorithm object from this client - * @param algoUri the algorithm's URI, e.g., algo://user/algoname - * @return an Algorithm client for the specified algorithm - */ - algo(algoUri) { - return new AlgorithmExecutable_1.AlgorithmExecutable(this.httpClient, this.defaultApiAddress + this.algoPrefix + algoUri); - } - /** - * Initialize an DataFile object from this client - * @param path to a data file, e.g., data://.my/foo/bar.txt - * @return a DataFile client for the specified file - */ - file(path) { - return new Data_1.DataFile(this.httpClient, this.defaultApiAddress + this.dataPrefix + path); - } - /** - * Initialize a DataDirectory object from this client - * @param path to a data directory, e.g., data://.my/foo - * @return a DataDirectory client for the specified directory - */ - dir(path) { - return new Data_1.DataDir(this.httpClient, this.defaultApiAddress + this.dataPrefix + path); - } -} -exports.AlgorithmiaClient = AlgorithmiaClient; -//# sourceMappingURL=AlgorithmiaClient.js.map \ No newline at end of file diff --git a/build/src/AlgorithmiaClient.js.map b/build/src/AlgorithmiaClient.js.map deleted file mode 100644 index cc08909..0000000 --- a/build/src/AlgorithmiaClient.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AlgorithmiaClient.js","sourceRoot":"","sources":["../../src/AlgorithmiaClient.ts"],"names":[],"mappings":";;;AAAA,6CAA0C;AAC1C,+DAA4D;AAC5D,iCAA2C;AAE3C,MAAM,iBAAiB;IASnB,YAAY,GAAY,EAAE,UAAmB;QAPrC,sBAAiB,GAAG,6BAA6B,CAAC;QAClD,eAAU,GAAG,WAAW,CAAC;QACzB,eAAU,GAAG,WAAW,CAAC;QAM7B,IAAI,CAAC,UAAU,GAAG,UAAU,IAAI,OAAO,CAAC,GAAG,CAAC,uBAAuB,IAAI,IAAI,CAAC,iBAAiB,CAAC;QAC9F,IAAI,CAAC,GAAG,GAAG,GAAG,IAAI,OAAO,CAAC,GAAG,CAAC,mBAAmB,IAAI,EAAE,CAAC;QACxD,IAAI,GAAG,EAAE;YACL,IAAI,GAAG,CAAC,OAAO,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE;gBAC9B,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC;aAClB;iBAAM;gBACH,IAAI,CAAC,GAAG,GAAG,SAAS,GAAG,GAAG,CAAC;aAC9B;SACJ;aAAM;YACH,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC;SACjB;QACD,IAAI,CAAC,UAAU,GAAG,IAAI,uBAAU,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;IAC9C,CAAC;IAED;;;;QAII;IACJ,IAAI,CAAC,OAAe;QAChB,OAAO,IAAI,yCAAmB,CAAC,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC,UAAU,GAAG,OAAO,CAAC,CAAC;IACxG,CAAC;IAED;;;;QAII;IACH,IAAI,CAAC,IAAa;QACf,OAAO,IAAI,eAAQ,CAAC,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,CAAC;IAC1F,CAAC;IAED;;;;QAII;IACH,GAAG,CAAC,IAAa;QACb,OAAO,IAAI,cAAO,CAAC,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,CAAC;IACzF,CAAC;CAEL;AAEQ,8CAAiB"} \ No newline at end of file diff --git a/build/src/Data.d.ts b/build/src/Data.d.ts deleted file mode 100644 index cb0ff5c..0000000 --- a/build/src/Data.d.ts +++ /dev/null @@ -1 +0,0 @@ -export {}; diff --git a/build/src/Data.js b/build/src/Data.js deleted file mode 100644 index 53b5595..0000000 --- a/build/src/Data.js +++ /dev/null @@ -1,65 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.DataDir = exports.DataFile = void 0; -class Data { - constructor(client, path) { - this.client = client; - this.path = path.replace(/data\:\/\//, ''); - } - baseName() { - return this.path.slice(this.path.lastIndexOf('/') + 1); - } - parent() { - const offset = this.path.lastIndexOf('/'); - if (offset >= 0) { - return new DataDir(this.client, 'data://' + this.path.slice(0, offset)); - } - else { - return null; - } - } - ; -} -/* -* File objects in the Algorithmia Data API -*/ -class DataFile extends Data { - get() { - return this.client.get(this.path); - } - put(input) { - return this.client.put(this.path, input); - } - delete() { - return this.client.delete(this.path); - } - exists() { - return this.client.head(this.path); - } -} -exports.DataFile = DataFile; -/* -# Dir objects in the Algorithmia Data API -*/ -class DataDir extends Data { - file(fileName) { - return new DataFile(this.client, 'data://' + this.path + '/' + fileName); - } - get() { - return this.client.get(this.path); - } - put(fileName, input) { - return this.file(fileName).put(input); - } - post(input) { - return this.client.post(this.path, input); - } - exists() { - return this.client.head(this.path); - } - delete(force) { - return this.client.delete(this.path + '/?force=' + force); - } -} -exports.DataDir = DataDir; -//# sourceMappingURL=Data.js.map \ No newline at end of file diff --git a/build/src/Data.js.map b/build/src/Data.js.map deleted file mode 100644 index 9165b76..0000000 --- a/build/src/Data.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Data.js","sourceRoot":"","sources":["../../src/Data.ts"],"names":[],"mappings":";;;AAEA,MAAe,IAAI;IAKf,YAAmB,MAAkB,EAAE,IAAY;QAC/C,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,YAAY,EAAE,EAAE,CAAC,CAAC;IAC/C,CAAC;IAED,QAAQ;QACJ,OAAO,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;IAC3D,CAAC;IAED,MAAM;QACF,MAAM,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;QAC1C,IAAI,MAAM,IAAI,CAAC,EAAE;YACb,OAAO,IAAI,OAAO,CAAC,IAAI,CAAC,MAAM,EAAE,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC;SAC3E;aACI;YACD,OAAO,IAAI,CAAC;SACf;IACL,CAAC;IAAA,CAAC;CAEL;AAED;;EAEE;AACF,MAAM,QAAS,SAAQ,IAAI;IAEvB,GAAG;QACC,OAAO,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IACtC,CAAC;IAED,GAAG,CAAC,KAAa;QACb,OAAO,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;IAC7C,CAAC;IAED,MAAM;QACF,OAAO,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IACzC,CAAC;IAED,MAAM;QACF,OAAO,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IACvC,CAAC;CAEJ;AAsCQ,4BAAQ;AApCjB;;EAEE;AACF,MAAM,OAAQ,SAAQ,IAAI;IAEtB,IAAI,CAAC,QAAgB;QACjB,OAAO,IAAI,QAAQ,CAAC,IAAI,CAAC,MAAM,EAAE,SAAS,GAAG,IAAI,CAAC,IAAI,GAAG,GAAG,GAAG,QAAQ,CAAC,CAAA;IAC5E,CAAC;IAED,GAAG;QACC,OAAO,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IACtC,CAAC;IAED,GAAG,CAAC,QAAgB,EAAE,KAAa;QAC/B,OAAO,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;IAC1C,CAAC;IAED,IAAI,CAAC,KAAa;QACd,OAAO,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;IAC9C,CAAC;IAED,MAAM;QACF,OAAO,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IACvC,CAAC;IAED,MAAM,CAAC,KAAc;QACjB,OAAO,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,GAAG,UAAU,GAAG,KAAK,CAAC,CAAA;IAC7D,CAAC;CAEJ;AAOkB,0BAAO"} \ No newline at end of file diff --git a/build/src/HttpClient.d.ts b/build/src/HttpClient.d.ts deleted file mode 100644 index 7729857..0000000 --- a/build/src/HttpClient.d.ts +++ /dev/null @@ -1,11 +0,0 @@ -declare class HttpClient { - private key; - private apiAddress; - private headers; - private userAuth; - private userAgent; - private httpClient; - constructor(key: string, apiAddress: string); - post(path: string, data: Object): Promise; -} -export { HttpClient }; diff --git a/build/src/HttpClient.js b/build/src/HttpClient.js deleted file mode 100644 index 3600184..0000000 --- a/build/src/HttpClient.js +++ /dev/null @@ -1,35 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.HttpClient = void 0; -const hC = require("typed-rest-client/HttpClient"); -class HttpClient { - constructor(key) { - this.key = key; - this.headers = { 'Authorization': this.key, 'Content-Type': 'application/json' }; - this.httpClient = new hC.HttpClient(''); - } - async get(path) { - return await this.httpClient.get(path, this.headers).then(x => { return x.readBody(); }); - } - async head(path) { - return await this.httpClient.head(path, this.headers).then(x => { - if (x.message.statusCode == 200) { - return true; - } - else { - return false; - } - }); - } - async post(path, data) { - return await this.httpClient.post(path, JSON.stringify(data), this.headers).then(x => { return x.readBody(); }); - } - async put(path, data) { - return await this.httpClient.put(path, JSON.stringify(data), this.headers).then(x => { return x.readBody(); }); - } - async delete(path) { - return await this.httpClient.del(path, this.headers).then(x => { return x.readBody(); }); - } -} -exports.HttpClient = HttpClient; -//# sourceMappingURL=HttpClient.js.map \ No newline at end of file diff --git a/build/src/HttpClient.js.map b/build/src/HttpClient.js.map deleted file mode 100644 index e4769eb..0000000 --- a/build/src/HttpClient.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"HttpClient.js","sourceRoot":"","sources":["../../src/HttpClient.ts"],"names":[],"mappings":";;;AAAA,mDAAmD;AAEnD,MAAM,UAAU;IAMZ,YAAmB,GAAW;QAC1B,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC;QACf,IAAI,CAAC,OAAO,GAAG,EAAE,eAAe,EAAE,IAAI,CAAC,GAAG,EAAE,cAAc,EAAE,kBAAkB,EAAE,CAAC;QACjF,IAAI,CAAC,UAAU,GAAG,IAAI,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,CAAC;IAC5C,CAAC;IAED,KAAK,CAAC,GAAG,CAAC,IAAY;QAClB,OAAO,MAAM,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,IAAI,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,GAAG,OAAO,CAAC,CAAC,QAAQ,EAAE,CAAA,CAAC,CAAC,CAAC,CAAC;IAC5F,CAAC;IAED,KAAK,CAAC,IAAI,CAAC,IAAY;QACnB,OAAO,MAAM,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE;YAC3D,IAAI,CAAC,CAAC,OAAO,CAAC,UAAU,IAAI,GAAG,EAAE;gBAC7B,OAAO,IAAI,CAAC;aACf;iBACI;gBACD,OAAO,KAAK,CAAC;aAChB;QACL,CAAC,CAAC,CAAC;IACP,CAAC;IAED,KAAK,CAAC,IAAI,CAAC,IAAY,EAAE,IAAY;QACjC,OAAO,MAAM,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,GAAG,OAAO,CAAC,CAAC,QAAQ,EAAE,CAAA,CAAC,CAAC,CAAC,CAAC;IACnH,CAAC;IAED,KAAK,CAAC,GAAG,CAAC,IAAY,EAAE,IAAY;QAChC,OAAO,MAAM,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,GAAG,OAAO,CAAC,CAAC,QAAQ,EAAE,CAAA,CAAC,CAAC,CAAC,CAAC;IAClH,CAAC;IAED,KAAK,CAAC,MAAM,CAAC,IAAY;QACrB,OAAO,MAAM,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,IAAI,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,GAAG,OAAO,CAAC,CAAC,QAAQ,EAAE,CAAA,CAAC,CAAC,CAAC,CAAC;IAC5F,CAAC;CAEJ;AAEQ,gCAAU"} \ No newline at end of file diff --git a/build/src/index.js b/build/src/index.js deleted file mode 100644 index 7a48117..0000000 --- a/build/src/index.js +++ /dev/null @@ -1,6 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const Algorithmia_1 = require("../src/Algorithmia"); -let file = Algorithmia_1.Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).file('data://dherring/DalesNotSoFunTime2/NahDawg.txt'); -let expected = '{"result":"data://dherring/DalesNotSoFunTime2/NahDawg.txt"}'; -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/build/src/index.js.map b/build/src/index.js.map deleted file mode 100644 index 9fb7ff2..0000000 --- a/build/src/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":";;AAEA,oDAAiD;AAKjD,IAAI,IAAI,GAAa,yBAAW,CAAC,SAAS,CAAC,OAAO,CAAC,GAAG,CAAC,2BAA2B,CAAC,CAAC,IAAI,CAAC,gDAAgD,CAAC,CAAC;AAI/H,IAAI,QAAQ,GAAG,6DAA6D,CAAC"} \ No newline at end of file diff --git a/build/test/AlgorithmExecutable.test.d.ts b/build/test/AlgorithmExecutable.test.d.ts deleted file mode 100644 index cb0ff5c..0000000 --- a/build/test/AlgorithmExecutable.test.d.ts +++ /dev/null @@ -1 +0,0 @@ -export {}; diff --git a/build/test/AlgorithmExecutable.test.js b/build/test/AlgorithmExecutable.test.js deleted file mode 100644 index 13f1308..0000000 --- a/build/test/AlgorithmExecutable.test.js +++ /dev/null @@ -1,17 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const assert_1 = require("assert"); -const Algorithmia_1 = require("../src/Algorithmia"); -describe("Localisation initialization", () => { - beforeEach(() => { - jest.resetModules(); - }); - describe('algorithm pipe call', () => { - it('invokes algorithm', async () => { - let input = { "user_file": "data://dherring/DalesFunTime/SpongebobMockingApp.jpg" }; - let expected = 'Before bytes - 14004 after bytes - 24776 result file path - {"imageSaveLocation":"data://dherring/DalesFunTime/save_location.png","rectsSaveLocation":"data://dherring/DalesFunTime/save_location.pngrects.txt"}'; - Algorithmia_1.Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).algo("dherring/ResultFile").pipe(input, 'raw').then(x => { assert_1.strict.equal(x, expected); }); - }); - }); -}); -//# sourceMappingURL=AlgorithmExecutable.test.js.map \ No newline at end of file diff --git a/build/test/AlgorithmExecutable.test.js.map b/build/test/AlgorithmExecutable.test.js.map deleted file mode 100644 index d2f981c..0000000 --- a/build/test/AlgorithmExecutable.test.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AlgorithmExecutable.test.js","sourceRoot":"","sources":["../../test/AlgorithmExecutable.test.tsx"],"names":[],"mappings":";;AAAA,mCAA0C;AAC1C,oDAAiD;AAEjD,QAAQ,CAAC,6BAA6B,EAAE,GAAG,EAAE;IACzC,UAAU,CAAC,GAAG,EAAE;QACZ,IAAI,CAAC,YAAY,EAAE,CAAC;IACxB,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,qBAAqB,EAAE,GAAG,EAAE;QACjC,EAAE,CAAC,mBAAmB,EAAE,KAAK,IAAG,EAAE;YAC9B,IAAI,KAAK,GAAI,EAAC,WAAW,EAAG,sDAAsD,EAAC,CAAC;YACpF,IAAI,QAAQ,GAAG,oNAAoN,CAAC;YACpO,yBAAW,CAAC,SAAS,CAAC,OAAO,CAAC,GAAG,CAAC,2BAA2B,CAAC,CAAC,IAAI,CAAC,qBAAqB,CAAC,CAAC,IAAI,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,GAAG,eAAM,CAAC,KAAK,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAA,CAAC,CAAC,CAAC,CAAC;QAC3J,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AAEP,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/build/test/Data.test.js b/build/test/Data.test.js deleted file mode 100644 index aca71e5..0000000 --- a/build/test/Data.test.js +++ /dev/null @@ -1,107 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const assert_1 = require("assert"); -const Algorithmia_1 = require("../src/Algorithmia"); -describe("Localisation initialization", () => { - beforeEach(() => { - jest.resetModules(); - }); - describe('algorithm file put call', () => { - it('puts file', async () => { - var _a; - let file = Algorithmia_1.Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).file('data://dherring/DalesNotSoFunTime2/NahDawg.txt'); - await file.exists().then(x => { - if (x == true) { - file.delete(); - } - }); - await ((_a = file.parent()) === null || _a === void 0 ? void 0 : _a.exists().then(x => { - if (x == false) { - let dir = file.parent(); - let dirName = dir.baseName(); - let dirParentDir = dir.parent(); - let dirParentName = dirParentDir === null || dirParentDir === void 0 ? void 0 : dirParentDir.baseName(); - let dir2 = Algorithmia_1.Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).dir(dirParentName); - dir2.post(dirName); - } - })); - await file.put('nah dawg'); - expect(file.exists().then(x => { return x; })); - }); - }); - describe('algorithm file parent', () => { - it('gets parent', async () => { - var _a; - let file = Algorithmia_1.Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).file('data://dherring/DalesNotSoFunTime2/NahDawg.txt'); - assert_1.strict(await ((_a = file.parent()) === null || _a === void 0 ? void 0 : _a.baseName()) == 'DalesNotSoFunTime2'); - }); - }); - describe('algorithm file get call', () => { - it('gets for file', async () => { - let file = Algorithmia_1.Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).file('data://dherring/DalesNotSoFunTime2/NahDawg.txt'); - await file.get().then(x => { assert_1.strict.equal(JSON.parse(x), 'nah dawg'); }); - }); - }); - describe('algorithm file head call', () => { - it('checks for file', async () => { - let file = Algorithmia_1.Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).file('data://dherring/DalesNotSoFunTime2/NahDawg.txt'); - await file.exists().then(x => { assert_1.strict.equal(x, true); }); - }); - }); - describe('algorithm file delete call', () => { - it('deletes for file', async () => { - let file = Algorithmia_1.Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).file('data://dherring/DalesNotSoFunTime2/NahDawg2.txt'); - await file.put('nah dawg 2'); - let expected = { "result": { "deleted": 1 } }; - await file.delete().then(x => { assert_1.strict.equal(x, JSON.stringify(expected)); }); - }); - }); - describe('algorithm directory head call', () => { - it('checks for directory', async () => { - let dir = Algorithmia_1.Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).dir('data://dherring/DalesNotSoFunTime2'); - await dir.exists().then(x => { assert_1.strict.equal(x, true); }); - }); - }); - describe('algorithm directory get call', () => { - it('gets dir', async () => { - let dir = Algorithmia_1.Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).dir('data://dherring/DalesNotSoFunTime2'); - await dir.get().then(x => { let dataList = JSON.parse(x); assert_1.strict(dataList.files.length == 1); }); - }); - }); - describe('algorithm directory post call', () => { - it('creates dir', async () => { - let dir = Algorithmia_1.Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).dir('data://dherring'); - await dir.exists().then(x => { - if (x == true) { - dir.delete(true); - } - }); - await dir.post('DalesNotSoFunTime3').then(x => { assert_1.strict.equal(JSON.parse(x), 'data://dherring/DalesNotSoFunTime3'); }); - }); - }); - /* - describe('algorithm directory file put call', () => { - it('puts file', () => { - let dir: DataDir = Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).dir('data://dherring/DalesNotSoFunTime2'); - let file: DataFile = dir.file('YeahDawg.txt'); - - file.exists().then(x => { - if (x == true) { - file.delete(); - } - }) - - let expected = {"result":"data://dherring/DalesNotSoFunTime2/YeahDawg.txt"}; - dir.put(file.baseName(), 'yeah dawg').then(x => { assert(x == expected) }); - }); - }); - - describe('algorithm directory delete call', () => { - it('deletes directory', () => { - let dir: DataDir = Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).dir('data://dherring/DalesNotSoFunTime2'); - let expected = {"result":{"deleted":2}}; - dir.delete(true).then(x => { assert(x == JSON.stringify(expected)) }); - }); - });*/ -}); -//# sourceMappingURL=Data.test.js.map \ No newline at end of file diff --git a/build/test/Data.test.js.map b/build/test/Data.test.js.map deleted file mode 100644 index 2bdc0bd..0000000 --- a/build/test/Data.test.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Data.test.js","sourceRoot":"","sources":["../../test/Data.test.tsx"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/contrib/lambda/algorithmia-lambda-nodejs-no-kms.json b/contrib/lambda/algorithmia-lambda-nodejs-no-kms.json new file mode 100644 index 0000000..2d24d38 --- /dev/null +++ b/contrib/lambda/algorithmia-lambda-nodejs-no-kms.json @@ -0,0 +1,27 @@ +{ + "lambda": { + "FunctionName": "algorithmia", + "Handler": "index.handler", + "Runtime": "nodejs", + "Description": "Run any algorithm in the Algorithmia marketplace.", + "MemorySize": 256, + "Timeout": 60 + }, + "eventSources": { + "s3": [{}] + }, + "version": "1.0.2", + "build": "https://s3.amazonaws.com/algorithmia-lambda/algorgthmia-lambda-nodejs-no-kms.zip", + "license": "MIT", + "tags": [ + "nodejs", + "algorithms", + "backend", + "api", + "mobile" + ], + "authors": [ + "Algorithmia (https://www.algorithmia.com)" + ], + "private": false +} diff --git a/contrib/lambda/algorithmia-lambda-nodejs.json b/contrib/lambda/algorithmia-lambda-nodejs.json new file mode 100644 index 0000000..8526aa5 --- /dev/null +++ b/contrib/lambda/algorithmia-lambda-nodejs.json @@ -0,0 +1,27 @@ +{ + "lambda": { + "FunctionName": "algorithmia", + "Handler": "index.handler", + "Runtime": "nodejs", + "Description": "Run any algorithm in the Algorithmia marketplace.", + "MemorySize": 256, + "Timeout": 60 + }, + "eventSources": { + "s3": [{}] + }, + "version": "1.0.2", + "build": "https://s3.amazonaws.com/algorithmia-lambda/algorgthmia-lambda-nodejs.zip", + "license": "MIT", + "tags": [ + "nodejs", + "algorithms", + "backend", + "api", + "mobile" + ], + "authors": [ + "Algorithmia (https://www.algorithmia.com)" + ], + "private": false +} diff --git a/contrib/lambda/index-no-kms.js b/contrib/lambda/index-no-kms.js new file mode 100644 index 0000000..4fcd9ae --- /dev/null +++ b/contrib/lambda/index-no-kms.js @@ -0,0 +1,75 @@ +/** + * Algorithmia Lambda Function + * + * Calls any algorithm in the Algorithmia marketplace + * Get an API key and free credits by creating an account at algorithmia.com + * For more documentation see: algorithmia.com/developers/clients/lambda + */ + +var algorithmia = require("algorithmia"); +var AWS = require('aws-sdk'); +var apiKey; + +// Provide your Algorithmia API key +apiKey= ""; + +/* + * This is the lambda entrypoint (no modification necessary) + * it ensures apiKey is set + * and then calls processEvent with the same event and context + */ +exports.handler = function(event, context) { + if(apiKey) { + processEvent(event, context); + } else { + context.fail("API Key has not been set.") + } +}; + + +/* + * Configure your function to interact +*/ +var processEvent = function(event, context) { + /* + * Step 1: Set the algorithm you want to call + * This may be any algorithm in the Algorithmia marketplace + */ + var algorithm = "algo://demo/Hello"; // algorithmia.com/algorithms/demo/Hello + + /* + * Step 2: Use your event source to set inputData according to the algorithm's input format + * This demo example uses the S3 Object's name as inputData + */ + var inputData = event.Records[0].s3.object.key; // Example for algo://demo/Hello + + /* Advanced example: + * Create 200x50 thumbnails for S3 file events using algo://opencv/SmartThumbnail + * Algorithm expects input as [URL, WIDTH, HEIGHT] + * Output is a base64 encoding of the resulting PNG thumbnail + * + * var algorithm = "algo://opencv/SmartThumbnail" + * var s3 = new AWS.S3(); + * var bucket = event.Records[0].s3.bucket.name; + * var key = decodeURIComponent(event.Records[0].s3.object.key.replace(/\+/g, " ")) ; + * var params = {Bucket: bucket, Key: key}; + * var signedUrl = s3.getSignedUrl('getObject', params); + * var inputData = [signedUrl, 200, 50]; + */ + + // Run the algorithm + var client = algorithmia(apiKey); + client.algo(algorithm).pipe(inputData).then(function(output) { + if(output.error) { + console.log("Error: " + output.error.message); + context.fail(output.error.message); + } else { + /* + * Step 3: Process the algorithm output here + * This demo example prints and succeeds with the algorithm result + */ + console.log(output); + context.succeed(output.result); + } + }); +} diff --git a/contrib/lambda/index.js b/contrib/lambda/index.js new file mode 100644 index 0000000..39defdb --- /dev/null +++ b/contrib/lambda/index.js @@ -0,0 +1,118 @@ +/** + * Algorithmia Lambda Function + * + * Calls any algorithm in the Algorithmia marketplace + * Get an API key and free credits by creating an account at algorithmia.com + * For more documentation see: algorithmia.com/docs/clients/lambda + * + * + * Follow these steps to encrypt your Algorithmia API Key for use in this function: + * + * 1. Create a KMS key - http://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html + * + * 2. Encrypt the event collector token using the AWS CLI + * aws kms encrypt --key-id alias/ --plaintext "" + * + * 3. Copy the base-64 encoded, encrypted key (CiphertextBlob) to the kmsEncryptedApiKey variable + * + * 4. Give your function's role permission for the kms:Decrypt action. + * Example: + +{ + "Version": "2012-10-17", + "Statement": [ + { + "Sid": "Stmt1443036478000", + "Effect": "Allow", + "Action": [ + "kms:Decrypt" + ], + "Resource": [ + "" + ] + } + ] +} + */ + +var algorithmia = require("algorithmia"); +var AWS = require('aws-sdk'); +var apiKey, kmsEncryptedApiKey; + +// Enter the base-64 encoded, encrypted key (CiphertextBlob) +kmsEncryptedApiKey = ""; + +/* + * This is the lambda entrypoint (no modification necessary) + * it ensures apiKey is set (decrypting kmsEncryptedApiKey if provided) + * and then calls processEvent with the same event and context + */ +exports.handler = function(event, context) { + if(kmsEncryptedApiKey && kmsEncryptedApiKey !== "") { + var encryptedBuf = new Buffer(kmsEncryptedApiKey, 'base64'); + var cipherText = { CiphertextBlob: encryptedBuf }; + + var kms = new AWS.KMS(); + kms.decrypt(cipherText, function(err, data) { + if (err) { + console.log("Decrypt error: " + err); + context.fail(err); + } else { + apiKey = data.Plaintext.toString('ascii'); + processEvent(event, context); + } + }); + } else if(apiKey) { + processEvent(event, context); + } else { + context.fail("API Key has not been set.") + } +}; + + +/* + * Configure your function to interact +*/ +var processEvent = function(event, context) { + /* + * Step 1: Set the algorithm you want to call + * This may be any algorithm in the Algorithmia marketplace + */ + var algorithm = "algo://demo/Hello"; // algorithmia.com/algorithms/demo/Hello + + /* + * Step 2: Use your event source to set inputData according to the algorithm's input format + * This demo example uses the S3 Object's name as inputData + */ + var inputData = event.Records[0].s3.object.key; // Example for algo://demo/Hello + + /* Advanced example: + * Create 200x50 thumbnails for S3 file events using algo://opencv/SmartThumbnail + * Algorithm expects input as [URL, WIDTH, HEIGHT] + * Output is a base64 encoding of the resulting PNG thumbnail + * + * var algorithm = "algo://opencv/SmartThumbnail" + * var s3 = new AWS.S3(); + * var bucket = event.Records[0].s3.bucket.name; + * var key = decodeURIComponent(event.Records[0].s3.object.key.replace(/\+/g, " ")) ; + * var params = {Bucket: bucket, Key: key}; + * var signedUrl = s3.getSignedUrl('getObject', params); + * var inputData = [signedUrl, 200, 50]; + */ + + // Run the algorithm + var client = algorithmia(apiKey); + client.algo(algorithm).pipe(inputData).then(function(output) { + if(output.error) { + console.log("Error: " + output.error.message); + context.fail(output.error.message); + } else { + /* + * Step 3: Process the algorithm output here + * This demo example prints and succeeds with the algorithm result + */ + console.log(output); + context.succeed(output.result); + } + }); +} diff --git a/examples/addone.js b/examples/addone.js new file mode 100644 index 0000000..e8df391 --- /dev/null +++ b/examples/addone.js @@ -0,0 +1,18 @@ +/* + addone.js + + Simple example showing how to call Algorithmia and pass a premitive value input. +*/ + +var algorithmia = require("../lib/algorithmia.js"); + +var client = algorithmia.client(process.env.ALGORITHMIA_API_KEY); +var input = 5; + +client.algo("docs/JavaAddOne").pipe(input).then(function(response) { + if(response.error) { + console.log("Error: " + response.error.message); + } else { + console.log(response.get()); + } +}); \ No newline at end of file diff --git a/examples/dir-list.js b/examples/dir-list.js new file mode 100644 index 0000000..14747c2 --- /dev/null +++ b/examples/dir-list.js @@ -0,0 +1,21 @@ +/* + dir-list.js + + Example shows how to iterate over contents of a directory using Algorithmia's DataAPI. + +*/ + +var algorithmia = require("../lib/algorithmia.js"); +var client = algorithmia.client(process.env.ALGORITHMIA_API_KEY); + +console.log("Listing collection...") +client.dir("data://.my/TestCollection").forEach(function(err, item) { + if(err) { + return console.log("Error: " + JSON.stringify(err)); + } + + console.log(item.data_path); +}).then(function() { + console.log("Finished listing collection"); +}); + diff --git a/examples/dir-make-del.js b/examples/dir-make-del.js new file mode 100644 index 0000000..dd0b505 --- /dev/null +++ b/examples/dir-make-del.js @@ -0,0 +1,28 @@ +/* + dir-make-del.js + + Example shows how to create and delet a directory using Algorithmia's DataAPI. + +*/ + +var algorithmia = require("../lib/algorithmia.js"); +var client = algorithmia.client(process.env.ALGORITHMIA_API_KEY); + +console.log("Creating directory..."); +var testDir = client.dir("data://.my/node_client_test"); +testDir.create(function(err) { + if(err) { + console.log("Error: " + JSON.stringify(err)); + } else { + console.log("Create directory succeeded. Deleting directory..."); + } + + console.log("Deleting directory..."); + testDir.delete(function(err) { + if(err) { + return console.log("Error: " + JSON.stringify(err)); + } + console.log("Delete directory succeeded."); + }); +}); + diff --git a/examples/img-read.js b/examples/img-read.js new file mode 100644 index 0000000..6281d37 --- /dev/null +++ b/examples/img-read.js @@ -0,0 +1,23 @@ +/* + img-read.js + + Example shows how to read a binary file using Algorithmia's DataAPI. + + **Note** that the code will fail if the collection 'TestCollection' does not already exist. +*/ + +var algorithmia = require("../lib/algorithmia.js"), + fs = require("fs"); + +var client = algorithmia.client(process.env.ALGORITHMIA_API_KEY); + +client.file("data://.my/TestCollection/theoffice.jpg").get(function(err, data) { + if(err) { + console.log(err) + return console.log(err.message); + } + console.log("Received " + data.length + " bytes."); + fs.writeFileSync("/tmp/theoffice.jpg", data); + console.log("Finished reading to /tmp/theoffice.jpg"); +}); + diff --git a/examples/img-write.js b/examples/img-write.js new file mode 100644 index 0000000..07bcc0c --- /dev/null +++ b/examples/img-write.js @@ -0,0 +1,39 @@ +/* + image-write.js + + Example shows how to create/update a binary file using Algorithmia's DataAPI. + The below example will create the file if it does not already exist, and update + it if it's already there. +*/ + +var algorithmia = require("../lib/algorithmia.js"), + fs = require("fs"); + +var client = algorithmia.client(process.env.ALGORITHMIA_API_KEY); + +// === Create/Update file +var d = client.dir("data://.my/TestCollection"); +var imageIn = __dirname+"/theoffice.jpg"; + +var writeFile = function() { + console.log("Writing file...") + d.putFile(imageIn, function(response) { + console.log(response); + }); +}; + +// Check if parent directory exists +d.exists(function(dirExists, dirStatus, dirResponse) { + if(!dirExists) { + console.log("Creating directory: " + d.data_path); + d.parent().create(function() { + writeFile(); + }); + } else { + writeFile(); + } +}); + + + + diff --git a/examples/keywords.js b/examples/keywords.js new file mode 100644 index 0000000..8fa9929 --- /dev/null +++ b/examples/keywords.js @@ -0,0 +1,20 @@ +/* + keywords.js + + Example shows how to call Algorithmia with multiple arguments. In this case, we're passing + a set of documents (represented as array of strings) and a maximum number of keywords (re- + presented as an integer). Notice how the two arguments are combined and passed as an array. + + See https://algorithmia.com/algorithms/nlp/KeywordsForDocumentSet +*/ + +var algorithmia = require("../lib/algorithmia.js"); +var client = algorithmia.client(process.env.ALGORITHMIA_API_KEY); + +var documents = ["badger badger buffalo mushroom mushroom mushroom mushroom mushroom mushroom mushroom","antelope buffalo mushroom","bannana"] +var maxKeywords = 2 +var input = [documents, maxKeywords]; + +client.algo("nlp/KeywordsForDocumentSet").pipe(input).then(function(response) { + console.log(response.get()); +}); \ No newline at end of file diff --git a/examples/string-read.js b/examples/string-read.js new file mode 100644 index 0000000..2aa33ca --- /dev/null +++ b/examples/string-read.js @@ -0,0 +1,19 @@ +/* + string-read.js + + Example shows how to read a string file using Algorithmia's DataAPI. + + **Note** that the code will fail if the collection 'TestCollection' does not already exist. +*/ + +var algorithmia = require("../lib/algorithmia.js"); +var client = algorithmia.client(process.env.ALGORITHMIA_API_KEY); + + +client.file("data://.my/TestCollection/foo.txt").get(function(err, response) { + if(err) { + return console.log("ERROR: " + err.message); + } + console.log(response); +}); + diff --git a/examples/string-write.js b/examples/string-write.js new file mode 100644 index 0000000..8ca4a8c --- /dev/null +++ b/examples/string-write.js @@ -0,0 +1,55 @@ +/* + string-wirte.js + + Example shows how to create/update a string file using Algorithmia's DataAPI. + The below example will create the file if it does not already exist, and update + it if it's already there. +*/ + +var algorithmia = require("../lib/algorithmia.js"); +var client = algorithmia.client(process.env.ALGORITHMIA_API_KEY); + +// === Create/Update file +var content = "Hello this is a test"; +var f = client.file("data://.my/TestCollection/foo.txt"); + +var writeFile = function() { + console.log("Writing file...") + f.put(content, function(response) { + console.log(response); + }); +}; + +// Check if parent directory exists +f.parent().exists(function(dirExists, dirStatus, dirResponse) { + if(!dirExists) { + console.log("Creating directory: " + f.parent().data_path); + f.parent().create(function() { + writeFile(); + }); + } else { + + // It's not necessary to check if a file exists if you want to blindly overwrite it + // but this is exercising a bit more surface area of the client + f.exists(function(exists, fileStatus, fileResponse) { + if(exists) { + console.log("Explicitly deleting existing file..."); + f.delete(function(response, status) { + if(response.error) { + console.log("Error deleting file. Will ignore and overwrite it anyway...") + } else { + console.log("Successfully deleted file. Ready to write new file...") + } + writeFile(); + }); + } else { + writeFile(); + } + }); + } + +}); + + + + diff --git a/examples/summarizer.js b/examples/summarizer.js new file mode 100644 index 0000000..b102ff4 --- /dev/null +++ b/examples/summarizer.js @@ -0,0 +1,20 @@ +/* + summarizer.js + + Example shows how to call Algorithmia twice: + - Get the main text of a page (Url2Text) + - Get the summary of a piece of text (Summarize) +*/ + +var algorithmia = require("../lib/algorithmia.js"); +var client = algorithmia.client(process.env.ALGORITHMIA_API_KEY); + +var url = "http://www.paulgraham.com/hp.html"; + +client.algo("util/Url2Text").pipe(url).then(function(response) { + var text = response.get(); + + client.algo("nlp/Summarizer").pipe(text).then(function(response) { + console.log(response.get()); + }); +}); \ No newline at end of file diff --git a/examples/theoffice.jpg b/examples/theoffice.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6fb6ddcfef3a1fc54fc4092eb70429bab3895d8e GIT binary patch literal 573884 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

yCiJH}+Y)E}-e>dqozuW~x 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%0Dq}>-U$|SZ5XIMIeMUO8Mx)}b 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%0AI-|?iGMoyqr#eM`tz~_Lb_WOFNkV| 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 300) { + if (!body) { + body = {}; + } + if (!body.error) { + if (res.headers['x-error-message']) { + body.error = { + message: res.headers['x-error-message'] + }; + } else { + body.error = { + message: 'HTTP Response: ' + res.statusCode + }; + } + } + } + callback(body, res.statusCode); + } + }); + return res; + }); + httpRequest.on('error', function(err) { + var body; + body = { + error: { + message: err.message + } + }; + if (callback) { + callback(body, 500); + } + }); + if (options.method !== 'HEAD') { + httpRequest.write(data); + } + httpRequest.end(); + }; + + return AlgorithmiaClient; + +})(); + +algorithmia = function(key, address) { + return new AlgorithmiaClient(key, address); +}; + +algorithmia.client = function(key, address) { + return new AlgorithmiaClient(key, address); +}; + +algorithmia.algo = function(path) { + this.defaultClient = this.defaultClient || new AlgorithmiaClient(); + return this.defaultClient.algo(path); +}; + +algorithmia.file = function(path) { + this.defaultClient = this.defaultClient || new AlgorithmiaClient(); + return this.defaultClient.file(path); +}; + +module.exports = exports = algorithmia; diff --git a/lib/data.js b/lib/data.js new file mode 100644 index 0000000..daf1e8e --- /dev/null +++ b/lib/data.js @@ -0,0 +1,306 @@ +var Data, Dir, DirListing, File, exports, fs, path, + extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, + hasProp = {}.hasOwnProperty; + +path = require('path'); + +fs = require('fs'); + +Data = (function() { + function Data(client, path) { + this.client = client; + this.data_path = path.replace(/data\:\/\//, ''); + } + + Data.prototype.basename = function() { + return this.data_path.slice(this.data_path.lastIndexOf('/') + 1); + }; + + Data.prototype.parent = function() { + var offset; + offset = this.data_path.lastIndexOf('/'); + if (offset >= 0) { + return new Dir(this.client, 'data://' + this.data_path.slice(0, offset)); + } else { + return null; + } + }; + + return Data; + +})(); + +File = (function(superClass) { + extend(File, superClass); + + function File() { + return File.__super__.constructor.apply(this, arguments); + } + + File.prototype.put = function(content, callback) { + var headers; + headers = {}; + return this.client.req('/v1/data/' + this.data_path, 'PUT', content, headers, callback); + }; + + File.prototype.get = function(callback) { + var headers, innerCb; + headers = { + 'Accept': 'application/octet-stream' + }; + innerCb = function(response, status) { + var data, err; + err = (typeof response === 'object' && (response != null ? response.error : void 0)) ? response.error : null; + data = err === null ? response : null; + return callback(err, data); + }; + return this.client.req('/v1/data/' + this.data_path, 'GET', '', headers, innerCb); + }; + + File.prototype.putString = function(content, callback) { + var headers; + headers = { + 'Content-Type': 'text/plain' + }; + return this.client.req('/v1/data/' + this.data_path, 'PUT', content, headers, callback); + }; + + File.prototype.putJson = function(content, callback) { + var headers; + headers = { + 'Content-Type': 'application/json' + }; + return this.client.req('/v1/data/' + this.data_path, 'PUT', content, headers, callback); + }; + + File.prototype.getString = function(callback) { + var headers; + headers = { + 'Accept': 'text/plain' + }; + return this.client.req('/v1/data/' + this.data_path, 'GET', '', headers, callback); + }; + + File.prototype.getJson = function(callback) { + var headers; + headers = { + 'Accept': 'application/json' + }; + return this.client.req('/v1/data/' + this.data_path, 'GET', '', headers, callback); + }; + + File.prototype.exists = function(callback) { + var headers; + headers = { + 'Accept': 'text/plain' + }; + return this.client.req('/v1/data/' + this.data_path, 'HEAD', '', headers, function(response, status) { + if (status === 200) { + return callback(true); + } else { + return callback(false, status, response); + } + }); + }; + + File.prototype["delete"] = function(callback) { + var headers; + headers = { + 'Content-Type': 'text/plain' + }; + return this.client.req('/v1/data/' + this.data_path, 'DELETE', '', headers, callback); + }; + + return File; + +})(Data); + +Dir = (function(superClass) { + extend(Dir, superClass); + + function Dir() { + return Dir.__super__.constructor.apply(this, arguments); + } + + Dir.prototype.create = function(callback) { + var content, headers; + content = { + name: this.basename() + }; + headers = { + 'Content-Type': 'application/json' + }; + return this.client.req('/v1/data/' + this.parent().data_path, 'POST', JSON.stringify(content), headers, callback); + }; + + Dir.prototype.file = function(filename) { + return new File(this.client, 'data://' + this.data_path + '/' + filename); + }; + + Dir.prototype.putFile = function(filePath, callback) { + var filename; + filename = path.basename(filePath); + return fs.readFile(filePath, (function(_this) { + return function(err, data) { + return _this.file(filename).put(data, callback); + }; + })(this)); + }; + + Dir.prototype.iterator = function() { + var listing; + listing = new DirListing(this.client, this.data_path); + return listing.iterator(); + }; + + Dir.prototype.forEach = function(callback) { + var listing; + listing = new DirListing(this.client, this.data_path); + return listing.forEach(callback); + }; + + Dir.prototype.forEachFile = function(callback) { + var listing; + listing = new DirListing(this.client, this.data_path); + return listing.forEach(function(err, item) { + if (item instanceof File) { + return callback(err, item); + } + }); + }; + + Dir.prototype.forEachDir = function(callback) { + var listing; + listing = new DirListing(this.client, this.data_path); + return listing.forEach(function(err, item) { + if (item instanceof Dir) { + return callback(err, item); + } + }); + }; + + Dir.prototype.exists = function(callback) { + var headers; + headers = {}; + return this.client.req('/v1/data/' + this.data_path, 'GET', '', headers, function(response, status) { + if (status === 200) { + return callback(true); + } else { + return callback(false, status, response); + } + }); + }; + + Dir.prototype["delete"] = function(force, callback) { + var headers, query; + query = force ? '?force=true' : ''; + headers = { + 'Content-Type': 'text/plain' + }; + return this.client.req('/v1/data/' + this.data_path + query, 'DELETE', '', headers, callback); + }; + + return Dir; + +})(Data); + +DirListing = (function() { + function DirListing(client, path) { + this.client = client; + this.data_path = path; + this.offset = 0; + this.error = null; + this.page = null; + } + + DirListing.prototype.loadNextPage = function(cb) { + var headers, query; + headers = {}; + query = this.page === null ? '' : "?marker=" + (encodeURIComponent(this.page.marker)); + return this.client.req('/v1/data/' + this.data_path + query, 'GET', '', headers, (function(_this) { + return function(response, status) { + _this.offset = 0; + if (status === 200) { + _this.page = response; + _this.error = null; + } else { + _this.page = null; + _this.error = response.error; + } + if (cb) { + return cb(); + } + }; + })(this)); + }; + + DirListing.prototype.forEach = function(cb) { + var iter, recurse, thenCb; + thenCb = null; + iter = this.iterator(); + recurse = function(err, value) { + if (value === void 0) { + if (thenCb) { + return thenCb(); + } + } else { + cb(err, value); + return iter.next(recurse); + } + }; + iter.next(recurse); + return { + then: (function(_this) { + return function(cb) { + return thenCb = cb; + }; + })(this) + }; + }; + + DirListing.prototype.iterator = function() { + return { + next: (function(_this) { + return function(cb) { + var dir, dirCount, file, fileCount, nextResult, ref, ref1; + if (_this.error) { + cb(_this.error, void 0); + } else if (_this.page === null) { + _this.loadNextPage(function() { + return _this.iterator().next(cb); + }); + } else { + dirCount = ((ref = _this.page.folders) != null ? ref.length : void 0) || 0; + fileCount = ((ref1 = _this.page.files) != null ? ref1.length : void 0) || 0; + if (_this.offset < dirCount) { + dir = _this.page.folders[_this.offset]; + _this.offset++; + cb(null, new Dir(_this.client, 'data://' + _this.data_path + '/' + dir.name)); + } else if (_this.offset < dirCount + fileCount) { + file = _this.page.files[_this.offset]; + _this.offset++; + nextResult = new File(_this.client, 'data://' + _this.data_path + '/' + file.filename); + nextResult.last_modified = file.last_modified; + nextResult.size = file.size; + cb(null, nextResult); + } else if (_this.page.marker) { + _this.loadNextPage(function() { + return _this.iterator().next(cb); + }); + } else { + cb(null, void 0); + } + } + }; + })(this) + }; + }; + + return DirListing; + +})(); + +module.exports = exports = { + File: File, + Dir: Dir +}; diff --git a/make-lambda-build b/make-lambda-build new file mode 100755 index 0000000..72016c0 --- /dev/null +++ b/make-lambda-build @@ -0,0 +1,36 @@ +#!/bin/bash + +set -e + +DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) +TMP=$DIR/tmp/lambda + +function make_blueprint { + if [[ -n $1 ]]; then + local suffix="-$1" + fi + rm -rf "$TMP" + + # Create the blueprint structure + mkdir -p $TMP + cp contrib/lambda/index${suffix}.js $TMP/ + cd $TMP + npm install $DIR --prefix . + + # Tweak User-Agent in the client + sed -i -e 's/\(User-Agent.*\)algorithmia-nodejs/\1 algorithmia-lambda/' $TMP/node_modules/algorithmia/lib/algorithmia.js + + # Zip up the blueprint + zip -r algorithmia-lambda-nodejs${suffix}.zip . + mv algorithmia-lambda-nodejs${suffix}.zip .. + + echo "-----------------------------" + echo "Finished packaging blueprint." + echo "Blueprint config: $DIR/contrib/lambda/algorithmia-lambda-nodejs${suffix}.json" + echo "Blueprint zip: algorithmia-lambda-nodejs${suffix}.zip" + cd $DIR +} + +make_blueprint +make_blueprint no-kms + diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 329dc49..0000000 --- a/package-lock.json +++ /dev/null @@ -1,10413 +0,0 @@ -{ - "name": "algorithmia-nodets", - "version": "0.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/compat-data": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.7.tgz", - "integrity": "sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw==", - "dev": true - }, - "@babel/core": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.10.tgz", - "integrity": "sha512-eTAlQKq65zHfkHZV0sIVODCPGVgoo1HdBlbSLi9CqOzuZanMv2ihzY+4paiKr1mH+XmYESMAmJ/dpZ68eN6d8w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.10", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.10", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.10", - "@babel/types": "^7.12.10", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "semver": "^5.4.1", - "source-map": "^0.5.0" - } - }, - "@babel/generator": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.10.tgz", - "integrity": "sha512-6mCdfhWgmqLdtTkhXjnIz0LcdVCd26wS2JXRtj2XY0u5klDsXBREA/pG5NVOuVnF2LUrBGNFtQkIqqTbblg0ww==", - "dev": true, - "requires": { - "@babel/types": "^7.12.10", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.10.tgz", - "integrity": "sha512-XplmVbC1n+KY6jL8/fgLVXXUauDIB+lD5+GsQEh6F6GBF1dq1qy4DP4yXWzDKcoqXB3X58t61e85Fitoww4JVQ==", - "dev": true, - "requires": { - "@babel/types": "^7.12.10" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", - "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz", - "integrity": "sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.12.5", - "@babel/helper-validator-option": "^7.12.1", - "browserslist": "^4.14.5", - "semver": "^5.5.0" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz", - "integrity": "sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-member-expression-to-functions": "^7.12.1", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.10.4" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.7.tgz", - "integrity": "sha512-idnutvQPdpbduutvi3JVfEgcVIHooQnhvhx0Nk9isOINOIGYkZea1Pk2JlJRiUnMefrlvr0vkByATBY/mB4vjQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "regexpu-core": "^4.7.1" - } - }, - "@babel/helper-define-map": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", - "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/types": "^7.10.5", - "lodash": "^4.17.19" - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz", - "integrity": "sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA==", - "dev": true, - "requires": { - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz", - "integrity": "sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==", - "dev": true, - "requires": { - "@babel/types": "^7.12.10" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", - "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", - "dev": true, - "requires": { - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz", - "integrity": "sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw==", - "dev": true, - "requires": { - "@babel/types": "^7.12.7" - } - }, - "@babel/helper-module-imports": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz", - "integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==", - "dev": true, - "requires": { - "@babel/types": "^7.12.5" - } - }, - "@babel/helper-module-transforms": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz", - "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-simple-access": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/helper-validator-identifier": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.1", - "@babel/types": "^7.12.1", - "lodash": "^4.17.19" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.10.tgz", - "integrity": "sha512-4tpbU0SrSTjjt65UMWSrUOPZTsgvPgGG4S8QSTNHacKzpS51IVWGDj0yCwyeZND/i+LSN2g/O63jEXEWm49sYQ==", - "dev": true, - "requires": { - "@babel/types": "^7.12.10" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz", - "integrity": "sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-wrap-function": "^7.10.4", - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-replace-supers": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz", - "integrity": "sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.12.1", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/traverse": "^7.12.5", - "@babel/types": "^7.12.5" - } - }, - "@babel/helper-simple-access": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz", - "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==", - "dev": true, - "requires": { - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", - "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", - "dev": true, - "requires": { - "@babel/types": "^7.12.1" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", - "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", - "dev": true, - "requires": { - "@babel/types": "^7.11.0" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz", - "integrity": "sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz", - "integrity": "sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helpers": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz", - "integrity": "sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==", - "dev": true, - "requires": { - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.5", - "@babel/types": "^7.12.5" - } - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.10.tgz", - "integrity": "sha512-PJdRPwyoOqFAWfLytxrWwGrAxghCgh/yTNCYciOz8QgjflA7aZhECPZAa2VUedKg2+QMWkI0L9lynh2SNmNEgA==", - "dev": true - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz", - "integrity": "sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.12.1", - "@babel/plugin-syntax-async-generators": "^7.8.0" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", - "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz", - "integrity": "sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-dynamic-import": "^7.8.0" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz", - "integrity": "sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz", - "integrity": "sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.0" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz", - "integrity": "sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", - "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.7.tgz", - "integrity": "sha512-8c+uy0qmnRTeukiGsjLGy6uVs/TFjJchGXUeBqlG4VWYOdJWkhhVPdQ3uHwbmalfJwv2JsV0qffXP4asRfL2SQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.1" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz", - "integrity": "sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.7.tgz", - "integrity": "sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-syntax-optional-chaining": "^7.8.0" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz", - "integrity": "sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz", - "integrity": "sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz", - "integrity": "sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@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", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz", - "integrity": "sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.1.tgz", - "integrity": "sha512-UZNEcCY+4Dp9yYRCAHrHDU+9ZXLYaY9MgBXSRLkB9WjYFRR6quJBumfVrEkUxrePPBwFcpWfNKXqVRQQtm7mMA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz", - "integrity": "sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz", - "integrity": "sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.12.1" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz", - "integrity": "sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz", - "integrity": "sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz", - "integrity": "sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-define-map": "^7.10.4", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.10.4", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz", - "integrity": "sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz", - "integrity": "sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz", - "integrity": "sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz", - "integrity": "sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz", - "integrity": "sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz", - "integrity": "sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz", - "integrity": "sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz", - "integrity": "sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz", - "integrity": "sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz", - "integrity": "sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz", - "integrity": "sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-simple-access": "^7.12.1", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz", - "integrity": "sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.10.4", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-validator-identifier": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz", - "integrity": "sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz", - "integrity": "sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz", - "integrity": "sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz", - "integrity": "sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz", - "integrity": "sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz", - "integrity": "sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz", - "integrity": "sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng==", - "dev": true, - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz", - "integrity": "sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz", - "integrity": "sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz", - "integrity": "sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.7.tgz", - "integrity": "sha512-VEiqZL5N/QvDbdjfYQBhruN0HYjSPjC4XkeqW4ny/jNtH9gcbgaqBIXYEZCNnESMAGs0/K/R7oFGMhOyu/eIxg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz", - "integrity": "sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.10.tgz", - "integrity": "sha512-JQ6H8Rnsogh//ijxspCjc21YPd3VLVoYtAwv3zQmqAt8YGYUtdo5usNhdl4b9/Vir2kPFZl6n1h0PfUz4hJhaA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.12.1.tgz", - "integrity": "sha512-VrsBByqAIntM+EYMqSm59SiMEf7qkmI9dqMt6RbD/wlwueWmYcI0FFK5Fj47pP6DRZm+3teXjosKlwcZJ5lIMw==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-typescript": "^7.12.1" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz", - "integrity": "sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz", - "integrity": "sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/preset-env": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.10.tgz", - "integrity": "sha512-Gz9hnBT/tGeTE2DBNDkD7BiWRELZt+8lSysHuDwmYXUIvtwZl0zI+D6mZgXZX0u8YBlLS4tmai9ONNY9tjRgRA==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.12.7", - "@babel/helper-compilation-targets": "^7.12.5", - "@babel/helper-module-imports": "^7.12.5", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-validator-option": "^7.12.1", - "@babel/plugin-proposal-async-generator-functions": "^7.12.1", - "@babel/plugin-proposal-class-properties": "^7.12.1", - "@babel/plugin-proposal-dynamic-import": "^7.12.1", - "@babel/plugin-proposal-export-namespace-from": "^7.12.1", - "@babel/plugin-proposal-json-strings": "^7.12.1", - "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", - "@babel/plugin-proposal-numeric-separator": "^7.12.7", - "@babel/plugin-proposal-object-rest-spread": "^7.12.1", - "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", - "@babel/plugin-proposal-optional-chaining": "^7.12.7", - "@babel/plugin-proposal-private-methods": "^7.12.1", - "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", - "@babel/plugin-syntax-async-generators": "^7.8.0", - "@babel/plugin-syntax-class-properties": "^7.12.1", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.0", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.12.1", - "@babel/plugin-transform-arrow-functions": "^7.12.1", - "@babel/plugin-transform-async-to-generator": "^7.12.1", - "@babel/plugin-transform-block-scoped-functions": "^7.12.1", - "@babel/plugin-transform-block-scoping": "^7.12.1", - "@babel/plugin-transform-classes": "^7.12.1", - "@babel/plugin-transform-computed-properties": "^7.12.1", - "@babel/plugin-transform-destructuring": "^7.12.1", - "@babel/plugin-transform-dotall-regex": "^7.12.1", - "@babel/plugin-transform-duplicate-keys": "^7.12.1", - "@babel/plugin-transform-exponentiation-operator": "^7.12.1", - "@babel/plugin-transform-for-of": "^7.12.1", - "@babel/plugin-transform-function-name": "^7.12.1", - "@babel/plugin-transform-literals": "^7.12.1", - "@babel/plugin-transform-member-expression-literals": "^7.12.1", - "@babel/plugin-transform-modules-amd": "^7.12.1", - "@babel/plugin-transform-modules-commonjs": "^7.12.1", - "@babel/plugin-transform-modules-systemjs": "^7.12.1", - "@babel/plugin-transform-modules-umd": "^7.12.1", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", - "@babel/plugin-transform-new-target": "^7.12.1", - "@babel/plugin-transform-object-super": "^7.12.1", - "@babel/plugin-transform-parameters": "^7.12.1", - "@babel/plugin-transform-property-literals": "^7.12.1", - "@babel/plugin-transform-regenerator": "^7.12.1", - "@babel/plugin-transform-reserved-words": "^7.12.1", - "@babel/plugin-transform-shorthand-properties": "^7.12.1", - "@babel/plugin-transform-spread": "^7.12.1", - "@babel/plugin-transform-sticky-regex": "^7.12.7", - "@babel/plugin-transform-template-literals": "^7.12.1", - "@babel/plugin-transform-typeof-symbol": "^7.12.10", - "@babel/plugin-transform-unicode-escapes": "^7.12.1", - "@babel/plugin-transform-unicode-regex": "^7.12.1", - "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.12.10", - "core-js-compat": "^3.8.0", - "semver": "^5.5.0" - } - }, - "@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/preset-typescript": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.12.7.tgz", - "integrity": "sha512-nOoIqIqBmHBSEgBXWR4Dv/XBehtIFcw9PqZw6rFYuKrzsZmOQm3PR5siLBnKZFEsDb03IegG8nSjU/iXXXYRmw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-validator-option": "^7.12.1", - "@babel/plugin-transform-typescript": "^7.12.1" - } - }, - "@babel/runtime": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", - "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", - "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.12.7", - "@babel/types": "^7.12.7" - } - }, - "@babel/traverse": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.10.tgz", - "integrity": "sha512-6aEtf0IeRgbYWzta29lePeYSk+YAFIC3kyqESeft8o5CkFlYIMX+EQDDWEiAQ9LHOA3d0oHdgrSsID/CKqXJlg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.10", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.12.10", - "@babel/types": "^7.12.10", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - } - }, - "@babel/types": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.10.tgz", - "integrity": "sha512-sf6wboJV5mGyip2hIpDSKsr80RszPinEFjsHTalMxZAZkoQ2/2yQzxlcFN52SJqsyPfLtPmenL4g2KB3KJXPDw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@cnakazawa/watch": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", - "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", - "dev": true, - "requires": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" - } - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - } - }, - "@istanbuljs/schema": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", - "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", - "dev": true - }, - "@jest/console": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", - "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^26.6.2", - "jest-util": "^26.6.2", - "slash": "^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" - } - }, - "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 - }, - "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" - } - } - } - }, - "@jest/core": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", - "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/reporters": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-changed-files": "^26.6.2", - "jest-config": "^26.6.3", - "jest-haste-map": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-resolve-dependencies": "^26.6.3", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "jest-watcher": "^26.6.2", - "micromatch": "^4.0.2", - "p-each-series": "^2.1.0", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.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" - } - }, - "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 - }, - "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" - } - } - } - }, - "@jest/environment": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", - "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", - "dev": true, - "requires": { - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2" - } - }, - "@jest/fake-timers": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", - "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@sinonjs/fake-timers": "^6.0.1", - "@types/node": "*", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" - } - }, - "@jest/globals": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", - "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", - "dev": true, - "requires": { - "@jest/environment": "^26.6.2", - "@jest/types": "^26.6.2", - "expect": "^26.6.2" - } - }, - "@jest/reporters": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", - "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.4", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^4.0.3", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "jest-haste-map": "^26.6.2", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "node-notifier": "^8.0.0", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^7.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" - } - }, - "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 - }, - "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 - }, - "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 - }, - "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" - } - } - } - }, - "@jest/source-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", - "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", - "dev": true, - "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", - "source-map": "^0.6.0" - }, - "dependencies": { - "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 - } - } - }, - "@jest/test-result": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", - "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", - "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", - "dev": true, - "requires": { - "@jest/test-result": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-runner": "^26.6.3", - "jest-runtime": "^26.6.3" - } - }, - "@jest/transform": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", - "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^26.6.2", - "babel-plugin-istanbul": "^6.0.0", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-util": "^26.6.2", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^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" - } - }, - "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 - }, - "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 - }, - "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 - }, - "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" - } - } - } - }, - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.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" - } - }, - "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 - }, - "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" - } - } - } - }, - "@sinonjs/commons": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.1.tgz", - "integrity": "sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", - "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "@types/babel__core": { - "version": "7.1.12", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.12.tgz", - "integrity": "sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", - "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz", - "integrity": "sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.11.0.tgz", - "integrity": "sha512-kSjgDMZONiIfSH1Nxcr5JIRMwUetDki63FSQfpTCz8ogF3Ulqm8+mr5f78dUYs6vMiB6gBusQqfQmBvHZj/lwg==", - "dev": true, - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/graceful-fs": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.4.tgz", - "integrity": "sha512-mWA/4zFQhfvOA8zWkXobwJvBD7vzcxgrOQ0J5CH1votGqdq9m7+FwtGaqyCZqC3NyyBkc9z4m+iry4LlqcMWJg==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", - "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/jest": { - "version": "26.0.19", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.19.tgz", - "integrity": "sha512-jqHoirTG61fee6v6rwbnEuKhpSKih0tuhqeFbCmMmErhtu3BYlOZaXWjffgOstMM4S/3iQD31lI5bGLTrs97yQ==", - "dev": true, - "requires": { - "jest-diff": "^26.0.0", - "pretty-format": "^26.0.0" - } - }, - "@types/node": { - "version": "14.14.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.12.tgz", - "integrity": "sha512-ASH8OPHMNlkdjrEdmoILmzFfsJICvhBsFfAum4aKZ/9U4B6M6tTmTPh+f3ttWdD74CEGV5XvXWkbyfSdXaTd7g==", - "dev": true - }, - "@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", - "dev": true - }, - "@types/prettier": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.1.5.tgz", - "integrity": "sha512-UEyp8LwZ4Dg30kVU2Q3amHHyTn1jEdhCIE59ANed76GaT1Vp76DD3ZWSAxgCrw6wJ0TqeoBpqmfUHiUDPs//HQ==", - "dev": true - }, - "@types/stack-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", - "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", - "dev": true - }, - "@types/yargs": { - "version": "15.0.11", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.11.tgz", - "integrity": "sha512-jfcNBxHFYJ4nPIacsi3woz1+kvUO6s1CyeEhtnDHBjHUMNj5UlW2GynmnSgiJJEdNg9yW5C8lfoNRZrHGv5EqA==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", - "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", - "dev": true - }, - "abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", - "dev": true - }, - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, - "acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", - "dev": true, - "requires": { - "type-fest": "^0.11.0" - }, - "dependencies": { - "type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", - "dev": true - } - } - }, - "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": "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" - } - }, - "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" - } - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "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=" - }, - "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" - }, - "babel-jest": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", - "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", - "dev": true, - "requires": { - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/babel__core": "^7.1.7", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "slash": "^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" - } - }, - "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 - }, - "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" - } - } - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-istanbul": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", - "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^4.0.0", - "test-exclude": "^6.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", - "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-preset-current-node-syntax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.0.tgz", - "integrity": "sha512-mGkvkpocWJes1CmMKtgGUwCeeq0pOhALyymozzDWYomHTbDLwueDYG6p4TK1YOeYHCzBzYPsWkgTto10JubI1Q==", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", - "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^26.6.2", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, - "browserslist": { - "version": "4.16.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.0.tgz", - "integrity": "sha512-/j6k8R0p3nxOC6kx5JGAxsnhc9ixaWJfYc+TNTzxg6+ARaESAvQGV7h0uNOB4t+pLQJZWzcrMxXOxjgsCj3dqQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001165", - "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.621", - "escalade": "^3.1.1", - "node-releases": "^1.1.67" - } - }, - "bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", - "dev": true, - "requires": { - "fast-json-stable-stringify": "2.x" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "call-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz", - "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.0" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001165", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001165.tgz", - "integrity": "sha512-8cEsSMwXfx7lWSUMA2s08z9dIgsnR5NAqjXP23stdsU3AUWkCr/rr4s4OFtHXn5XXr6+7kam3QFVoYyXNPdJPA==", - "dev": true - }, - "capture-exit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", - "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", - "dev": true, - "requires": { - "rsvp": "^4.8.4" - } - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "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" - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true - }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "cjs-module-lexer": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", - "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==", - "dev": true - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.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 - }, - "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.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 - }, - "colorette": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", - "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "core-js-compat": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.8.1.tgz", - "integrity": "sha512-a16TLmy9NVD1rkjUGbwuyWkiDoN0FDpAwrfLONvHFQx0D9k7J9y0srwMT8QP/Z6HE3MIFaVynEeYwZwPX1o5RQ==", - "dev": true, - "requires": { - "browserslist": "^4.15.0", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true - } - } - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "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==", - "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" - } - }, - "cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - } - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dev": true, - "requires": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - } - }, - "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" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decimal.js": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", - "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "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 - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, - "diff-sequences": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", - "dev": true - }, - "domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "dev": true, - "requires": { - "webidl-conversions": "^5.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true - } - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "electron-to-chromium": { - "version": "1.3.622", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.622.tgz", - "integrity": "sha512-AJT0Fm1W0uZlMVVkkJrcCVvczDuF8tPm3bwzQf5WO8AaASB2hwTRP7B8pU5rqjireH+ib6am8+hH5/QkXzzYKw==", - "dev": true - }, - "emittery": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", - "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true - } - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "exec-sh": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", - "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==", - "dev": true - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "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" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "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" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "expect": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", - "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-styles": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.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" - } - }, - "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 - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "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" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, - "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==" - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "dev": true, - "requires": { - "bser": "2.1.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" - } - }, - "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" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, - "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==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.2.1.tgz", - "integrity": "sha512-bTLYHSeC0UH/EFXS9KqWnXuOl/wHK5Z/d+ghd5AsFMYN7wIGkUCOJyzy88+wJKkZPGON8u4Z9f6U4FdgURE9qA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-intrinsic": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.1.tgz", - "integrity": "sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "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" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "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" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", - "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=" - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-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 - }, - "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=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "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": { - "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" - } - } - } - }, - "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" - } - } - } - }, - "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": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", - "dev": true, - "requires": { - "whatwg-encoding": "^1.0.5" - } - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "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 - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "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" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "install": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/install/-/install-0.13.0.tgz", - "integrity": "sha512-zDml/jzr2PKU9I8J/xyZBQn8rPCAY//UOYNmR01XwNwyfhEWObo2SWfSl1+0tm1u6PhxLwDnfsT/6jB7OUxqFA==", - "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=", - "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" - } - } - } - }, - "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-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-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": { - "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" - } - } - } - }, - "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-docker": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", - "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", - "dev": true, - "optional": true - }, - "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-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 - }, - "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-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-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-potential-custom-element-name": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", - "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "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": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "optional": true, - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "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.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@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 - }, - "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" - } - } - } - }, - "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": { - "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.2", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jest": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.3.tgz", - "integrity": "sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==", - "dev": true, - "requires": { - "@jest/core": "^26.6.3", - "import-local": "^3.0.2", - "jest-cli": "^26.6.3" - }, - "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.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 - }, - "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 - }, - "jest-cli": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", - "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", - "dev": true, - "requires": { - "@jest/core": "^26.6.3", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "import-local": "^3.0.2", - "is-ci": "^2.0.0", - "jest-config": "^26.6.3", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "prompts": "^2.0.1", - "yargs": "^15.4.1" - } - }, - "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" - } - } - } - }, - "jest-changed-files": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", - "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "execa": "^4.0.0", - "throat": "^5.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "execa": { - "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": "^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" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "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" - } - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "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" - } - } - } - }, - "jest-config": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", - "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^26.6.3", - "@jest/types": "^26.6.2", - "babel-jest": "^26.6.3", - "chalk": "^4.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "jest-environment-jsdom": "^26.6.2", - "jest-environment-node": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-jasmine2": "^26.6.3", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2" - }, - "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.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 - }, - "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" - } - } - } - }, - "jest-diff": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", - "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "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.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 - }, - "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" - } - } - } - }, - "jest-docblock": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", - "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", - "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2" - }, - "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.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 - }, - "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" - } - } - } - }, - "jest-environment-jsdom": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", - "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", - "dev": true, - "requires": { - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2", - "jsdom": "^16.4.0" - } - }, - "jest-environment-node": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", - "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", - "dev": true, - "requires": { - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "jest-mock": "^26.6.2", - "jest-util": "^26.6.2" - } - }, - "jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true - }, - "jest-haste-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", - "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.1.2", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^26.0.0", - "jest-serializer": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7" - } - }, - "jest-jasmine2": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", - "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", - "dev": true, - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^26.6.2", - "@jest/source-map": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^26.6.2", - "is-generator-fn": "^2.0.0", - "jest-each": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-runtime": "^26.6.3", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "pretty-format": "^26.6.2", - "throat": "^5.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" - } - }, - "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 - }, - "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" - } - } - } - }, - "jest-leak-detector": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", - "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", - "dev": true, - "requires": { - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - } - }, - "jest-matcher-utils": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", - "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" - }, - "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.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 - }, - "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" - } - } - } - }, - "jest-message-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", - "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.2" - }, - "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.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 - }, - "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" - } - } - } - }, - "jest-mock": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", - "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*" - } - }, - "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true - }, - "jest-regex-util": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", - "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", - "dev": true - }, - "jest-resolve": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", - "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.6.2", - "read-pkg-up": "^7.0.1", - "resolve": "^1.18.1", - "slash": "^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" - } - }, - "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 - }, - "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" - } - } - } - }, - "jest-resolve-dependencies": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", - "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-snapshot": "^26.6.2" - } - }, - "jest-runner": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", - "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.7.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", - "jest-docblock": "^26.0.0", - "jest-haste-map": "^26.6.2", - "jest-leak-detector": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "jest-runtime": "^26.6.3", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "source-map-support": "^0.5.6", - "throat": "^5.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" - } - }, - "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 - }, - "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" - } - } - } - }, - "jest-runtime": { - "version": "26.6.3", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", - "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", - "dev": true, - "requires": { - "@jest/console": "^26.6.2", - "@jest/environment": "^26.6.2", - "@jest/fake-timers": "^26.6.2", - "@jest/globals": "^26.6.2", - "@jest/source-map": "^26.6.2", - "@jest/test-result": "^26.6.2", - "@jest/transform": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0", - "cjs-module-lexer": "^0.6.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.4", - "jest-config": "^26.6.3", - "jest-haste-map": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-mock": "^26.6.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.6.2", - "jest-snapshot": "^26.6.2", - "jest-util": "^26.6.2", - "jest-validate": "^26.6.2", - "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^15.4.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "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 - }, - "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" - } - } - } - }, - "jest-serializer": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", - "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", - "dev": true, - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - } - }, - "jest-snapshot": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", - "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0", - "@jest/types": "^26.6.2", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.0.0", - "chalk": "^4.0.0", - "expect": "^26.6.2", - "graceful-fs": "^4.2.4", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "jest-haste-map": "^26.6.2", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-resolve": "^26.6.2", - "natural-compare": "^1.4.0", - "pretty-format": "^26.6.2", - "semver": "^7.3.2" - }, - "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.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 - }, - "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 - }, - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "requires": { - "lru-cache": "^6.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" - } - } - } - }, - "jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - }, - "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.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 - }, - "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" - } - } - } - }, - "jest-validate": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", - "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "camelcase": "^6.0.0", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "leven": "^3.1.0", - "pretty-format": "^26.6.2" - }, - "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" - } - }, - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "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" - } - }, - "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" - } - } - } - }, - "jest-watcher": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", - "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", - "dev": true, - "requires": { - "@jest/test-result": "^26.6.2", - "@jest/types": "^26.6.2", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^26.6.2", - "string-length": "^4.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "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 - }, - "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" - } - } - } - }, - "jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.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 - }, - "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" - } - } - } - }, - "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.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" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "jsdom": { - "version": "16.4.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.4.0.tgz", - "integrity": "sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w==", - "dev": true, - "requires": { - "abab": "^2.0.3", - "acorn": "^7.1.1", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.2.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.0", - "domexception": "^2.0.1", - "escodegen": "^1.14.1", - "html-encoding-sniffer": "^2.0.1", - "is-potential-custom-element-name": "^1.0.0", - "nwsapi": "^2.2.0", - "parse5": "5.1.1", - "request": "^2.88.2", - "request-promise-native": "^1.0.8", - "saxes": "^5.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^3.0.1", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0", - "ws": "^7.2.3", - "xml-name-validator": "^3.0.0" - }, - "dependencies": { - "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": { - "ip-regex": "^2.1.0", - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - } - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "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==" - }, - "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=" - }, - "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "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" - } - }, - "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 - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - }, - "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 - }, - "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" - } - }, - "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 - }, - "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" - } - }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "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 - }, - "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" - } - }, - "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" - }, - "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 - } - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "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-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "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" - } - }, - "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 - }, - "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" - } - }, - "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" - }, - "mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", - "requires": { - "mime-db": "1.44.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "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": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "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 - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", - "dev": true - }, - "node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", - "dev": true - }, - "node-notifier": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.0.tgz", - "integrity": "sha512-46z7DUmcjoYdaWyXouuFNNfUo6eFa94t23c53c+lG/9Cvauk4a98rAUp9672X5dxGdQmLpPzTxzu8f/OeEPaFA==", - "dev": true, - "optional": true, - "requires": { - "growly": "^1.3.0", - "is-wsl": "^2.2.0", - "semver": "^7.3.2", - "shellwords": "^0.1.1", - "uuid": "^8.3.0", - "which": "^2.0.2" - }, - "dependencies": { - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "optional": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "optional": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "optional": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "node-releases": { - "version": "1.1.67", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.67.tgz", - "integrity": "sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg==", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "npm": { - "version": "6.14.9", - "resolved": "https://registry.npmjs.org/npm/-/npm-6.14.9.tgz", - "integrity": "sha512-yHi1+i9LyAZF1gAmgyYtVk+HdABlLy94PMIDoK1TRKWvmFQAt5z3bodqVwKvzY0s6dLqQPVsRLiwhJfNtiHeCg==", - "dev": true, - "requires": { - "JSONStream": "^1.3.5", - "abbrev": "~1.1.1", - "ansicolors": "~0.3.2", - "ansistyles": "~0.1.3", - "aproba": "^2.0.0", - "archy": "~1.0.0", - "bin-links": "^1.1.8", - "bluebird": "^3.5.5", - "byte-size": "^5.0.1", - "cacache": "^12.0.3", - "call-limit": "^1.1.1", - "chownr": "^1.1.4", - "ci-info": "^2.0.0", - "cli-columns": "^3.1.2", - "cli-table3": "^0.5.1", - "cmd-shim": "^3.0.3", - "columnify": "~1.5.4", - "config-chain": "^1.1.12", - "debuglog": "*", - "detect-indent": "~5.0.0", - "detect-newline": "^2.1.0", - "dezalgo": "~1.0.3", - "editor": "~1.0.0", - "figgy-pudding": "^3.5.1", - "find-npm-prefix": "^1.0.2", - "fs-vacuum": "~1.2.10", - "fs-write-stream-atomic": "~1.0.10", - "gentle-fs": "^2.3.1", - "glob": "^7.1.6", - "graceful-fs": "^4.2.4", - "has-unicode": "~2.0.1", - "hosted-git-info": "^2.8.8", - "iferr": "^1.0.2", - "imurmurhash": "*", - "infer-owner": "^1.0.4", - "inflight": "~1.0.6", - "inherits": "^2.0.4", - "ini": "^1.3.5", - "init-package-json": "^1.10.3", - "is-cidr": "^3.0.0", - "json-parse-better-errors": "^1.0.2", - "lazy-property": "~1.0.0", - "libcipm": "^4.0.8", - "libnpm": "^3.0.1", - "libnpmaccess": "^3.0.2", - "libnpmhook": "^5.0.3", - "libnpmorg": "^1.0.1", - "libnpmsearch": "^2.0.2", - "libnpmteam": "^1.0.2", - "libnpx": "^10.2.4", - "lock-verify": "^2.1.0", - "lockfile": "^1.0.4", - "lodash._baseindexof": "*", - "lodash._baseuniq": "~4.6.0", - "lodash._bindcallback": "*", - "lodash._cacheindexof": "*", - "lodash._createcache": "*", - "lodash._getnative": "*", - "lodash.clonedeep": "~4.5.0", - "lodash.restparam": "*", - "lodash.union": "~4.6.0", - "lodash.uniq": "~4.5.0", - "lodash.without": "~4.4.0", - "lru-cache": "^5.1.1", - "meant": "^1.0.2", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.5", - "move-concurrently": "^1.0.1", - "node-gyp": "^5.1.0", - "nopt": "^4.0.3", - "normalize-package-data": "^2.5.0", - "npm-audit-report": "^1.3.3", - "npm-cache-filename": "~1.0.2", - "npm-install-checks": "^3.0.2", - "npm-lifecycle": "^3.1.5", - "npm-package-arg": "^6.1.1", - "npm-packlist": "^1.4.8", - "npm-pick-manifest": "^3.0.2", - "npm-profile": "^4.0.4", - "npm-registry-fetch": "^4.0.7", - "npm-user-validate": "^1.0.1", - "npmlog": "~4.1.2", - "once": "~1.4.0", - "opener": "^1.5.1", - "osenv": "^0.1.5", - "pacote": "^9.5.12", - "path-is-inside": "~1.0.2", - "promise-inflight": "~1.0.1", - "qrcode-terminal": "^0.12.0", - "query-string": "^6.8.2", - "qw": "~1.0.1", - "read": "~1.0.7", - "read-cmd-shim": "^1.0.5", - "read-installed": "~4.0.3", - "read-package-json": "^2.1.1", - "read-package-tree": "^5.3.1", - "readable-stream": "^3.6.0", - "readdir-scoped-modules": "^1.1.0", - "request": "^2.88.0", - "retry": "^0.12.0", - "rimraf": "^2.7.1", - "safe-buffer": "^5.1.2", - "semver": "^5.7.1", - "sha": "^3.0.0", - "slide": "~1.1.6", - "sorted-object": "~2.0.1", - "sorted-union-stream": "~2.1.3", - "ssri": "^6.0.1", - "stringify-package": "^1.0.1", - "tar": "^4.4.13", - "text-table": "~0.2.0", - "tiny-relative-date": "^1.3.0", - "uid-number": "0.0.6", - "umask": "~1.1.0", - "unique-filename": "^1.1.1", - "unpipe": "~1.0.0", - "update-notifier": "^2.5.0", - "uuid": "^3.3.3", - "validate-npm-package-license": "^3.0.4", - "validate-npm-package-name": "~3.0.0", - "which": "^1.3.1", - "worker-farm": "^1.7.0", - "write-file-atomic": "^2.4.3" - }, - "dependencies": { - "JSONStream": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true - }, - "agent-base": { - "version": "4.3.0", - "bundled": true, - "dev": true, - "requires": { - "es6-promisify": "^5.0.0" - } - }, - "agentkeepalive": { - "version": "3.5.2", - "bundled": true, - "dev": true, - "requires": { - "humanize-ms": "^1.2.1" - } - }, - "ansi-align": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^2.0.0" - } - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "bundled": true, - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "ansicolors": { - "version": "0.3.2", - "bundled": true, - "dev": true - }, - "ansistyles": { - "version": "0.1.3", - "bundled": true, - "dev": true - }, - "aproba": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "archy": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "bundled": true, - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "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", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "asap": { - "version": "2.0.6", - "bundled": true, - "dev": true - }, - "asn1": { - "version": "0.2.4", - "bundled": true, - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "bundled": true, - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "bundled": true, - "dev": true - }, - "aws4": { - "version": "1.8.0", - "bundled": true, - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "bin-links": { - "version": "1.1.8", - "bundled": true, - "dev": true, - "requires": { - "bluebird": "^3.5.3", - "cmd-shim": "^3.0.0", - "gentle-fs": "^2.3.0", - "graceful-fs": "^4.1.15", - "npm-normalize-package-bin": "^1.0.0", - "write-file-atomic": "^2.3.0" - } - }, - "bluebird": { - "version": "3.5.5", - "bundled": true, - "dev": true - }, - "boxen": { - "version": "1.3.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-align": "^2.0.0", - "camelcase": "^4.0.0", - "chalk": "^2.0.1", - "cli-boxes": "^1.0.0", - "string-width": "^2.0.0", - "term-size": "^1.2.0", - "widest-line": "^2.0.0" - } - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "buffer-from": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "builtins": { - "version": "1.0.3", - "bundled": true, - "dev": true - }, - "byline": { - "version": "5.0.0", - "bundled": true, - "dev": true - }, - "byte-size": { - "version": "5.0.1", - "bundled": true, - "dev": true - }, - "cacache": { - "version": "12.0.3", - "bundled": true, - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "call-limit": { - "version": "1.1.1", - "bundled": true, - "dev": true - }, - "camelcase": { - "version": "4.1.0", - "bundled": true, - "dev": true - }, - "capture-stack-trace": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "caseless": { - "version": "0.12.0", - "bundled": true, - "dev": true - }, - "chalk": { - "version": "2.4.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chownr": { - "version": "1.1.4", - "bundled": true, - "dev": true - }, - "ci-info": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "cidr-regex": { - "version": "2.0.10", - "bundled": true, - "dev": true, - "requires": { - "ip-regex": "^2.1.0" - } - }, - "cli-boxes": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "cli-columns": { - "version": "3.1.2", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^2.0.0", - "strip-ansi": "^3.0.1" - } - }, - "cli-table3": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "requires": { - "colors": "^1.1.2", - "object-assign": "^4.1.0", - "string-width": "^2.1.1" - } - }, - "cliui": { - "version": "5.0.0", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "bundled": true, - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "string-width": { - "version": "3.1.0", - "bundled": true, - "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", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "clone": { - "version": "1.0.4", - "bundled": true, - "dev": true - }, - "cmd-shim": { - "version": "3.0.3", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "mkdirp": "~0.5.0" - } - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "color-convert": { - "version": "1.9.1", - "bundled": true, - "dev": true, - "requires": { - "color-name": "^1.1.1" - } - }, - "color-name": { - "version": "1.1.3", - "bundled": true, - "dev": true - }, - "colors": { - "version": "1.3.3", - "bundled": true, - "dev": true, - "optional": true - }, - "columnify": { - "version": "1.5.4", - "bundled": true, - "dev": true, - "requires": { - "strip-ansi": "^3.0.0", - "wcwidth": "^1.0.0" - } - }, - "combined-stream": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "concat-stream": { - "version": "1.6.2", - "bundled": true, - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "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", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "config-chain": { - "version": "1.1.12", - "bundled": true, - "dev": true, - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "configstore": { - "version": "3.1.5", - "bundled": true, - "dev": true, - "requires": { - "dot-prop": "^4.2.1", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "unique-string": "^1.0.0", - "write-file-atomic": "^2.0.0", - "xdg-basedir": "^3.0.0" - } - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "copy-concurrently": { - "version": "1.0.5", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - }, - "dependencies": { - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true - }, - "iferr": { - "version": "0.1.5", - "bundled": true, - "dev": true - } - } - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "create-error-class": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "requires": { - "capture-stack-trace": "^1.0.0" - } - }, - "cross-spawn": { - "version": "5.1.0", - "bundled": true, - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "lru-cache": { - "version": "4.1.5", - "bundled": true, - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "yallist": { - "version": "2.1.2", - "bundled": true, - "dev": true - } - } - }, - "crypto-random-string": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "cyclist": { - "version": "0.2.2", - "bundled": true, - "dev": true - }, - "dashdash": { - "version": "1.14.1", - "bundled": true, - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "debug": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "bundled": true, - "dev": true - } - } - }, - "debuglog": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "decamelize": { - "version": "1.2.0", - "bundled": true, - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "bundled": true, - "dev": true - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "dev": true - }, - "defaults": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "define-properties": { - "version": "1.1.3", - "bundled": true, - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "delayed-stream": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "detect-indent": { - "version": "5.0.0", - "bundled": true, - "dev": true - }, - "detect-newline": { - "version": "2.1.0", - "bundled": true, - "dev": true - }, - "dezalgo": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "requires": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "dot-prop": { - "version": "4.2.1", - "bundled": true, - "dev": true, - "requires": { - "is-obj": "^1.0.0" - } - }, - "dotenv": { - "version": "5.0.1", - "bundled": true, - "dev": true - }, - "duplexer3": { - "version": "0.1.4", - "bundled": true, - "dev": true - }, - "duplexify": { - "version": "3.6.0", - "bundled": true, - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "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", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "editor": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "bundled": true, - "dev": true - }, - "encoding": { - "version": "0.1.12", - "bundled": true, - "dev": true, - "requires": { - "iconv-lite": "~0.4.13" - } - }, - "end-of-stream": { - "version": "1.4.1", - "bundled": true, - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "env-paths": { - "version": "2.2.0", - "bundled": true, - "dev": true - }, - "err-code": { - "version": "1.1.2", - "bundled": true, - "dev": true - }, - "errno": { - "version": "0.1.7", - "bundled": true, - "dev": true, - "requires": { - "prr": "~1.0.1" - } - }, - "es-abstract": { - "version": "1.12.0", - "bundled": true, - "dev": true, - "requires": { - "es-to-primitive": "^1.1.1", - "function-bind": "^1.1.1", - "has": "^1.0.1", - "is-callable": "^1.1.3", - "is-regex": "^1.0.4" - } - }, - "es-to-primitive": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es6-promise": { - "version": "4.2.8", - "bundled": true, - "dev": true - }, - "es6-promisify": { - "version": "5.0.0", - "bundled": true, - "dev": true, - "requires": { - "es6-promise": "^4.0.3" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "bundled": true, - "dev": true - }, - "execa": { - "version": "0.7.0", - "bundled": true, - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "dependencies": { - "get-stream": { - "version": "3.0.0", - "bundled": true, - "dev": true - } - } - }, - "extend": { - "version": "3.0.2", - "bundled": true, - "dev": true - }, - "extsprintf": { - "version": "1.3.0", - "bundled": true, - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "figgy-pudding": { - "version": "3.5.1", - "bundled": true, - "dev": true - }, - "find-npm-prefix": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "flush-write-stream": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.4" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "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", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "forever-agent": { - "version": "0.6.1", - "bundled": true, - "dev": true - }, - "form-data": { - "version": "2.3.2", - "bundled": true, - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "1.0.6", - "mime-types": "^2.1.12" - } - }, - "from2": { - "version": "2.3.0", - "bundled": true, - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "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", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "fs-minipass": { - "version": "1.2.7", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^2.6.0" - }, - "dependencies": { - "minipass": { - "version": "2.9.0", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - } - } - }, - "fs-vacuum": { - "version": "1.2.10", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "path-is-inside": "^1.0.1", - "rimraf": "^2.5.2" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - }, - "dependencies": { - "iferr": { - "version": "0.1.5", - "bundled": true, - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "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", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "function-bind": { - "version": "1.1.1", - "bundled": true, - "dev": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - }, - "dependencies": { - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - } - } - }, - "genfun": { - "version": "5.0.0", - "bundled": true, - "dev": true - }, - "gentle-fs": { - "version": "2.3.1", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^1.1.2", - "chownr": "^1.1.2", - "cmd-shim": "^3.0.3", - "fs-vacuum": "^1.2.10", - "graceful-fs": "^4.1.11", - "iferr": "^0.1.5", - "infer-owner": "^1.0.4", - "mkdirp": "^0.5.1", - "path-is-inside": "^1.0.2", - "read-cmd-shim": "^1.0.1", - "slide": "^1.1.6" - }, - "dependencies": { - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true - }, - "iferr": { - "version": "0.1.5", - "bundled": true, - "dev": true - } - } - }, - "get-caller-file": { - "version": "2.0.5", - "bundled": true, - "dev": true - }, - "get-stream": { - "version": "4.1.0", - "bundled": true, - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "getpass": { - "version": "0.1.7", - "bundled": true, - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.6", - "bundled": true, - "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" - } - }, - "global-dirs": { - "version": "0.1.1", - "bundled": true, - "dev": true, - "requires": { - "ini": "^1.3.4" - } - }, - "got": { - "version": "6.7.1", - "bundled": true, - "dev": true, - "requires": { - "create-error-class": "^3.0.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "unzip-response": "^2.0.1", - "url-parse-lax": "^1.0.0" - }, - "dependencies": { - "get-stream": { - "version": "3.0.0", - "bundled": true, - "dev": true - } - } - }, - "graceful-fs": { - "version": "4.2.4", - "bundled": true, - "dev": true - }, - "har-schema": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "har-validator": { - "version": "5.1.5", - "bundled": true, - "dev": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "bundled": true, - "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" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "bundled": true, - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "bundled": true, - "dev": true - } - } - }, - "has": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "has-symbols": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "hosted-git-info": { - "version": "2.8.8", - "bundled": true, - "dev": true - }, - "http-cache-semantics": { - "version": "3.8.1", - "bundled": true, - "dev": true - }, - "http-proxy-agent": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "agent-base": "4", - "debug": "3.1.0" - } - }, - "http-signature": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-proxy-agent": { - "version": "2.2.4", - "bundled": true, - "dev": true, - "requires": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - } - }, - "humanize-ms": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "requires": { - "ms": "^2.0.0" - } - }, - "iconv-lite": { - "version": "0.4.23", - "bundled": true, - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "iferr": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "ignore-walk": { - "version": "3.0.3", - "bundled": true, - "dev": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "import-lazy": { - "version": "2.1.0", - "bundled": true, - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "bundled": true, - "dev": true - }, - "infer-owner": { - "version": "1.0.4", - "bundled": true, - "dev": true - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "bundled": true, - "dev": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true - }, - "init-package-json": { - "version": "1.10.3", - "bundled": true, - "dev": true, - "requires": { - "glob": "^7.1.1", - "npm-package-arg": "^4.0.0 || ^5.0.0 || ^6.0.0", - "promzard": "^0.3.0", - "read": "~1.0.1", - "read-package-json": "1 || 2", - "semver": "2.x || 3.x || 4 || 5", - "validate-npm-package-license": "^3.0.1", - "validate-npm-package-name": "^3.0.0" - } - }, - "ip": { - "version": "1.1.5", - "bundled": true, - "dev": true - }, - "ip-regex": { - "version": "2.1.0", - "bundled": true, - "dev": true - }, - "is-callable": { - "version": "1.1.4", - "bundled": true, - "dev": true - }, - "is-ci": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "requires": { - "ci-info": "^1.5.0" - }, - "dependencies": { - "ci-info": { - "version": "1.6.0", - "bundled": true, - "dev": true - } - } - }, - "is-cidr": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "cidr-regex": "^2.0.10" - } - }, - "is-date-object": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-installed-globally": { - "version": "0.1.0", - "bundled": true, - "dev": true, - "requires": { - "global-dirs": "^0.1.0", - "is-path-inside": "^1.0.0" - } - }, - "is-npm": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "is-obj": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "is-path-inside": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "path-is-inside": "^1.0.1" - } - }, - "is-redirect": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "is-regex": { - "version": "1.0.4", - "bundled": true, - "dev": true, - "requires": { - "has": "^1.0.1" - } - }, - "is-retry-allowed": { - "version": "1.2.0", - "bundled": true, - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "is-symbol": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "has-symbols": "^1.0.0" - } - }, - "is-typedarray": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "isexe": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "isstream": { - "version": "0.1.2", - "bundled": true, - "dev": true - }, - "jsbn": { - "version": "0.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "bundled": true, - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "bundled": true, - "dev": true - }, - "jsonparse": { - "version": "1.3.1", - "bundled": true, - "dev": true - }, - "jsprim": { - "version": "1.4.1", - "bundled": true, - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "latest-version": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "package-json": "^4.0.0" - } - }, - "lazy-property": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "libcipm": { - "version": "4.0.8", - "bundled": true, - "dev": true, - "requires": { - "bin-links": "^1.1.2", - "bluebird": "^3.5.1", - "figgy-pudding": "^3.5.1", - "find-npm-prefix": "^1.0.2", - "graceful-fs": "^4.1.11", - "ini": "^1.3.5", - "lock-verify": "^2.1.0", - "mkdirp": "^0.5.1", - "npm-lifecycle": "^3.0.0", - "npm-logical-tree": "^1.2.1", - "npm-package-arg": "^6.1.0", - "pacote": "^9.1.0", - "read-package-json": "^2.0.13", - "rimraf": "^2.6.2", - "worker-farm": "^1.6.0" - } - }, - "libnpm": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "bin-links": "^1.1.2", - "bluebird": "^3.5.3", - "find-npm-prefix": "^1.0.2", - "libnpmaccess": "^3.0.2", - "libnpmconfig": "^1.2.1", - "libnpmhook": "^5.0.3", - "libnpmorg": "^1.0.1", - "libnpmpublish": "^1.1.2", - "libnpmsearch": "^2.0.2", - "libnpmteam": "^1.0.2", - "lock-verify": "^2.0.2", - "npm-lifecycle": "^3.0.0", - "npm-logical-tree": "^1.2.1", - "npm-package-arg": "^6.1.0", - "npm-profile": "^4.0.2", - "npm-registry-fetch": "^4.0.0", - "npmlog": "^4.1.2", - "pacote": "^9.5.3", - "read-package-json": "^2.0.13", - "stringify-package": "^1.0.0" - } - }, - "libnpmaccess": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^2.0.0", - "get-stream": "^4.0.0", - "npm-package-arg": "^6.1.0", - "npm-registry-fetch": "^4.0.0" - } - }, - "libnpmconfig": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1", - "find-up": "^3.0.0", - "ini": "^1.3.5" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.2.0", - "bundled": true, - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "bundled": true, - "dev": true - } - } - }, - "libnpmhook": { - "version": "5.0.3", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^2.0.0", - "figgy-pudding": "^3.4.1", - "get-stream": "^4.0.0", - "npm-registry-fetch": "^4.0.0" - } - }, - "libnpmorg": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^2.0.0", - "figgy-pudding": "^3.4.1", - "get-stream": "^4.0.0", - "npm-registry-fetch": "^4.0.0" - } - }, - "libnpmpublish": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^2.0.0", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.0.0", - "lodash.clonedeep": "^4.5.0", - "normalize-package-data": "^2.4.0", - "npm-package-arg": "^6.1.0", - "npm-registry-fetch": "^4.0.0", - "semver": "^5.5.1", - "ssri": "^6.0.1" - } - }, - "libnpmsearch": { - "version": "2.0.2", - "bundled": true, - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1", - "get-stream": "^4.0.0", - "npm-registry-fetch": "^4.0.0" - } - }, - "libnpmteam": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^2.0.0", - "figgy-pudding": "^3.4.1", - "get-stream": "^4.0.0", - "npm-registry-fetch": "^4.0.0" - } - }, - "libnpx": { - "version": "10.2.4", - "bundled": true, - "dev": true, - "requires": { - "dotenv": "^5.0.1", - "npm-package-arg": "^6.0.0", - "rimraf": "^2.6.2", - "safe-buffer": "^5.1.0", - "update-notifier": "^2.3.0", - "which": "^1.3.0", - "y18n": "^4.0.0", - "yargs": "^14.2.3" - } - }, - "lock-verify": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "npm-package-arg": "^6.1.0", - "semver": "^5.4.1" - } - }, - "lockfile": { - "version": "1.0.4", - "bundled": true, - "dev": true, - "requires": { - "signal-exit": "^3.0.2" - } - }, - "lodash._baseindexof": { - "version": "3.1.0", - "bundled": true, - "dev": true - }, - "lodash._baseuniq": { - "version": "4.6.0", - "bundled": true, - "dev": true, - "requires": { - "lodash._createset": "~4.0.0", - "lodash._root": "~3.0.0" - } - }, - "lodash._bindcallback": { - "version": "3.0.1", - "bundled": true, - "dev": true - }, - "lodash._cacheindexof": { - "version": "3.0.2", - "bundled": true, - "dev": true - }, - "lodash._createcache": { - "version": "3.1.2", - "bundled": true, - "dev": true, - "requires": { - "lodash._getnative": "^3.0.0" - } - }, - "lodash._createset": { - "version": "4.0.3", - "bundled": true, - "dev": true - }, - "lodash._getnative": { - "version": "3.9.1", - "bundled": true, - "dev": true - }, - "lodash._root": { - "version": "3.0.1", - "bundled": true, - "dev": true - }, - "lodash.clonedeep": { - "version": "4.5.0", - "bundled": true, - "dev": true - }, - "lodash.restparam": { - "version": "3.6.1", - "bundled": true, - "dev": true - }, - "lodash.union": { - "version": "4.6.0", - "bundled": true, - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "bundled": true, - "dev": true - }, - "lodash.without": { - "version": "4.4.0", - "bundled": true, - "dev": true - }, - "lowercase-keys": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "lru-cache": { - "version": "5.1.1", - "bundled": true, - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "make-dir": { - "version": "1.3.0", - "bundled": true, - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "make-fetch-happen": { - "version": "5.0.2", - "bundled": true, - "dev": true, - "requires": { - "agentkeepalive": "^3.4.1", - "cacache": "^12.0.0", - "http-cache-semantics": "^3.8.1", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "node-fetch-npm": "^2.0.2", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^4.0.0", - "ssri": "^6.0.0" - } - }, - "meant": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "mime-db": { - "version": "1.35.0", - "bundled": true, - "dev": true - }, - "mime-types": { - "version": "2.1.19", - "bundled": true, - "dev": true, - "requires": { - "mime-db": "~1.35.0" - } - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "bundled": true, - "dev": true - }, - "minizlib": { - "version": "1.3.3", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^2.9.0" - }, - "dependencies": { - "minipass": { - "version": "2.9.0", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - } - } - }, - "mississippi": { - "version": "3.0.0", - "bundled": true, - "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" - } - }, - "mkdirp": { - "version": "0.5.5", - "bundled": true, - "dev": true, - "requires": { - "minimist": "^1.2.5" - }, - "dependencies": { - "minimist": { - "version": "1.2.5", - "bundled": true, - "dev": true - } - } - }, - "move-concurrently": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - }, - "dependencies": { - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true - } - } - }, - "ms": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "mute-stream": { - "version": "0.0.7", - "bundled": true, - "dev": true - }, - "node-fetch-npm": { - "version": "2.0.2", - "bundled": true, - "dev": true, - "requires": { - "encoding": "^0.1.11", - "json-parse-better-errors": "^1.0.0", - "safe-buffer": "^5.1.1" - } - }, - "node-gyp": { - "version": "5.1.0", - "bundled": true, - "dev": true, - "requires": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.2", - "mkdirp": "^0.5.1", - "nopt": "^4.0.1", - "npmlog": "^4.1.2", - "request": "^2.88.0", - "rimraf": "^2.6.3", - "semver": "^5.7.1", - "tar": "^4.4.12", - "which": "^1.3.1" - } - }, - "nopt": { - "version": "4.0.3", - "bundled": true, - "dev": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "normalize-package-data": { - "version": "2.5.0", - "bundled": true, - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "resolve": { - "version": "1.10.0", - "bundled": true, - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - } - } - }, - "npm-audit-report": { - "version": "1.3.3", - "bundled": true, - "dev": true, - "requires": { - "cli-table3": "^0.5.0", - "console-control-strings": "^1.1.0" - } - }, - "npm-bundled": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-cache-filename": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "npm-install-checks": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "requires": { - "semver": "^2.3.0 || 3.x || 4 || 5" - } - }, - "npm-lifecycle": { - "version": "3.1.5", - "bundled": true, - "dev": true, - "requires": { - "byline": "^5.0.0", - "graceful-fs": "^4.1.15", - "node-gyp": "^5.0.2", - "resolve-from": "^4.0.0", - "slide": "^1.1.6", - "uid-number": "0.0.6", - "umask": "^1.1.0", - "which": "^1.3.1" - } - }, - "npm-logical-tree": { - "version": "1.2.1", - "bundled": true, - "dev": true - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "npm-package-arg": { - "version": "6.1.1", - "bundled": true, - "dev": true, - "requires": { - "hosted-git-info": "^2.7.1", - "osenv": "^0.1.5", - "semver": "^5.6.0", - "validate-npm-package-name": "^3.0.0" - } - }, - "npm-packlist": { - "version": "1.4.8", - "bundled": true, - "dev": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-pick-manifest": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1", - "npm-package-arg": "^6.0.0", - "semver": "^5.4.1" - } - }, - "npm-profile": { - "version": "4.0.4", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^1.1.2 || 2", - "figgy-pudding": "^3.4.1", - "npm-registry-fetch": "^4.0.0" - } - }, - "npm-registry-fetch": { - "version": "4.0.7", - "bundled": true, - "dev": true, - "requires": { - "JSONStream": "^1.3.4", - "bluebird": "^3.5.1", - "figgy-pudding": "^3.4.1", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "npm-package-arg": "^6.1.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "bundled": true, - "dev": true - } - } - }, - "npm-run-path": { - "version": "2.0.2", - "bundled": true, - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "npm-user-validate": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "bundled": true, - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true - }, - "object-keys": { - "version": "1.0.12", - "bundled": true, - "dev": true - }, - "object.getownpropertydescriptors": { - "version": "2.0.3", - "bundled": true, - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.5.1" - } - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "opener": { - "version": "1.5.1", - "bundled": true, - "dev": true - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "p-finally": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "package-json": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "requires": { - "got": "^6.7.1", - "registry-auth-token": "^3.0.1", - "registry-url": "^3.0.3", - "semver": "^5.1.0" - } - }, - "pacote": { - "version": "9.5.12", - "bundled": true, - "dev": true, - "requires": { - "bluebird": "^3.5.3", - "cacache": "^12.0.2", - "chownr": "^1.1.2", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.1.0", - "glob": "^7.1.3", - "infer-owner": "^1.0.4", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "minimatch": "^3.0.4", - "minipass": "^2.3.5", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "normalize-package-data": "^2.4.0", - "npm-normalize-package-bin": "^1.0.0", - "npm-package-arg": "^6.1.0", - "npm-packlist": "^1.1.12", - "npm-pick-manifest": "^3.0.0", - "npm-registry-fetch": "^4.0.0", - "osenv": "^0.1.5", - "promise-inflight": "^1.0.1", - "promise-retry": "^1.1.1", - "protoduck": "^5.0.1", - "rimraf": "^2.6.2", - "safe-buffer": "^5.1.2", - "semver": "^5.6.0", - "ssri": "^6.0.1", - "tar": "^4.4.10", - "unique-filename": "^1.1.1", - "which": "^1.3.1" - }, - "dependencies": { - "minipass": { - "version": "2.9.0", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - } - } - }, - "parallel-transform": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "requires": { - "cyclist": "~0.2.2", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "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", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "path-exists": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "path-key": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "bundled": true, - "dev": true - }, - "performance-now": { - "version": "2.1.0", - "bundled": true, - "dev": true - }, - "pify": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "prepend-http": { - "version": "1.0.4", - "bundled": true, - "dev": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "promise-inflight": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "promise-retry": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "requires": { - "err-code": "^1.0.0", - "retry": "^0.10.0" - }, - "dependencies": { - "retry": { - "version": "0.10.1", - "bundled": true, - "dev": true - } - } - }, - "promzard": { - "version": "0.3.0", - "bundled": true, - "dev": true, - "requires": { - "read": "1" - } - }, - "proto-list": { - "version": "1.2.4", - "bundled": true, - "dev": true - }, - "protoduck": { - "version": "5.0.1", - "bundled": true, - "dev": true, - "requires": { - "genfun": "^5.0.0" - } - }, - "prr": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "psl": { - "version": "1.1.29", - "bundled": true, - "dev": true - }, - "pump": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "bundled": true, - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "punycode": { - "version": "1.4.1", - "bundled": true, - "dev": true - }, - "qrcode-terminal": { - "version": "0.12.0", - "bundled": true, - "dev": true - }, - "qs": { - "version": "6.5.2", - "bundled": true, - "dev": true - }, - "query-string": { - "version": "6.8.2", - "bundled": true, - "dev": true, - "requires": { - "decode-uri-component": "^0.2.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - } - }, - "qw": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "dev": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, - "read": { - "version": "1.0.7", - "bundled": true, - "dev": true, - "requires": { - "mute-stream": "~0.0.4" - } - }, - "read-cmd-shim": { - "version": "1.0.5", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.2" - } - }, - "read-installed": { - "version": "4.0.3", - "bundled": true, - "dev": true, - "requires": { - "debuglog": "^1.0.1", - "graceful-fs": "^4.1.2", - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "slide": "~1.1.3", - "util-extend": "^1.0.1" - } - }, - "read-package-json": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "requires": { - "glob": "^7.1.1", - "graceful-fs": "^4.1.2", - "json-parse-better-errors": "^1.0.1", - "normalize-package-data": "^2.0.0", - "npm-normalize-package-bin": "^1.0.0" - } - }, - "read-package-tree": { - "version": "5.3.1", - "bundled": true, - "dev": true, - "requires": { - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "util-promisify": "^2.1.0" - } - }, - "readable-stream": { - "version": "3.6.0", - "bundled": true, - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdir-scoped-modules": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "requires": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" - } - }, - "registry-auth-token": { - "version": "3.4.0", - "bundled": true, - "dev": true, - "requires": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" - } - }, - "registry-url": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "rc": "^1.0.1" - } - }, - "request": { - "version": "2.88.0", - "bundled": true, - "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.0", - "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.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "require-directory": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "resolve-from": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, - "retry": { - "version": "0.12.0", - "bundled": true, - "dev": true - }, - "rimraf": { - "version": "2.7.1", - "bundled": true, - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "run-queue": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^1.1.1" - }, - "dependencies": { - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true - } - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true - }, - "semver": { - "version": "5.7.1", - "bundled": true, - "dev": true - }, - "semver-diff": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "semver": "^5.0.3" - } - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "sha": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.2" - } - }, - "shebang-command": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true - }, - "slide": { - "version": "1.1.6", - "bundled": true, - "dev": true - }, - "smart-buffer": { - "version": "4.1.0", - "bundled": true, - "dev": true - }, - "socks": { - "version": "2.3.3", - "bundled": true, - "dev": true, - "requires": { - "ip": "1.1.5", - "smart-buffer": "^4.1.0" - } - }, - "socks-proxy-agent": { - "version": "4.0.2", - "bundled": true, - "dev": true, - "requires": { - "agent-base": "~4.2.1", - "socks": "~2.3.2" - }, - "dependencies": { - "agent-base": { - "version": "4.2.1", - "bundled": true, - "dev": true, - "requires": { - "es6-promisify": "^5.0.0" - } - } - } - }, - "sorted-object": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "sorted-union-stream": { - "version": "2.1.3", - "bundled": true, - "dev": true, - "requires": { - "from2": "^1.3.0", - "stream-iterate": "^1.1.0" - }, - "dependencies": { - "from2": { - "version": "1.3.0", - "bundled": true, - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "~1.1.10" - } - }, - "isarray": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "readable-stream": { - "version": "1.1.14", - "bundled": true, - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "bundled": true, - "dev": true - } - } - }, - "spdx-correct": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.1.0", - "bundled": true, - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.5", - "bundled": true, - "dev": true - }, - "split-on-first": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "sshpk": { - "version": "1.14.2", - "bundled": true, - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "ssri": { - "version": "6.0.1", - "bundled": true, - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "stream-each": { - "version": "1.2.2", - "bundled": true, - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-iterate": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "requires": { - "readable-stream": "^2.1.5", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "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", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "stream-shift": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "strict-uri-encode": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "string-width": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "string_decoder": { - "version": "1.3.0", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.0", - "bundled": true, - "dev": true - } - } - }, - "stringify-package": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-eof": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "supports-color": { - "version": "5.4.0", - "bundled": true, - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "tar": { - "version": "4.4.13", - "bundled": true, - "dev": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - }, - "dependencies": { - "minipass": { - "version": "2.9.0", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - } - } - }, - "term-size": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "requires": { - "execa": "^0.7.0" - } - }, - "text-table": { - "version": "0.2.0", - "bundled": true, - "dev": true - }, - "through": { - "version": "2.3.8", - "bundled": true, - "dev": true - }, - "through2": { - "version": "2.0.3", - "bundled": true, - "dev": true, - "requires": { - "readable-stream": "^2.1.5", - "xtend": "~4.0.1" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "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", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "timed-out": { - "version": "4.0.1", - "bundled": true, - "dev": true - }, - "tiny-relative-date": { - "version": "1.3.0", - "bundled": true, - "dev": true - }, - "tough-cookie": { - "version": "2.4.3", - "bundled": true, - "dev": true, - "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - } - }, - "tunnel-agent": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "bundled": true, - "dev": true, - "optional": true - }, - "typedarray": { - "version": "0.0.6", - "bundled": true, - "dev": true - }, - "uid-number": { - "version": "0.0.6", - "bundled": true, - "dev": true - }, - "umask": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "unique-filename": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "unique-string": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "crypto-random-string": "^1.0.0" - } - }, - "unpipe": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "unzip-response": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "update-notifier": { - "version": "2.5.0", - "bundled": true, - "dev": true, - "requires": { - "boxen": "^1.2.1", - "chalk": "^2.0.1", - "configstore": "^3.0.0", - "import-lazy": "^2.1.0", - "is-ci": "^1.0.10", - "is-installed-globally": "^0.1.0", - "is-npm": "^1.0.0", - "latest-version": "^3.0.0", - "semver-diff": "^2.0.0", - "xdg-basedir": "^3.0.0" - } - }, - "uri-js": { - "version": "4.4.0", - "bundled": true, - "dev": true, - "requires": { - "punycode": "^2.1.0" - }, - "dependencies": { - "punycode": { - "version": "2.1.1", - "bundled": true, - "dev": true - } - } - }, - "url-parse-lax": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "prepend-http": "^1.0.1" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "util-extend": { - "version": "1.0.3", - "bundled": true, - "dev": true - }, - "util-promisify": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "uuid": { - "version": "3.3.3", - "bundled": true, - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "validate-npm-package-name": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "builtins": "^1.0.3" - } - }, - "verror": { - "version": "1.10.0", - "bundled": true, - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "wcwidth": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "which": { - "version": "1.3.1", - "bundled": true, - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "wide-align": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^1.0.2" - }, - "dependencies": { - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - } - } - }, - "widest-line": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^2.1.1" - } - }, - "worker-farm": { - "version": "1.7.0", - "bundled": true, - "dev": true, - "requires": { - "errno": "~0.1.7" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "bundled": true, - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "string-width": { - "version": "3.1.0", - "bundled": true, - "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", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "write-file-atomic": { - "version": "2.4.3", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "xdg-basedir": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "xtend": { - "version": "4.0.1", - "bundled": true, - "dev": true - }, - "y18n": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, - "yallist": { - "version": "3.0.3", - "bundled": true, - "dev": true - }, - "yargs": { - "version": "14.2.3", - "bundled": true, - "dev": true, - "requires": { - "cliui": "^5.0.0", - "decamelize": "^1.2.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": "^15.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "bundled": true, - "dev": true - }, - "find-up": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "locate-path": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "bundled": true, - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "bundled": true, - "dev": true - }, - "string-width": { - "version": "3.1.0", - "bundled": true, - "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", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "yargs-parser": { - "version": "15.0.1", - "bundled": true, - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "bundled": true, - "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=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "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" - } - } - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "p-each-series": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", - "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", - "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-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": "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" - } - }, - "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 - }, - "parse-json": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", - "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "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 - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true - }, - "pirates": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", - "dev": true, - "requires": { - "node-modules-regexp": "^1.0.0" - } - }, - "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" - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", - "dev": true, - "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "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 - } - } - }, - "prompts": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", - "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - }, - "react-is": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz", - "integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==", - "dev": true - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "dev": true, - "requires": { - "regenerate": "^1.4.0" - } - }, - "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", - "dev": true - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", - "dev": true, - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - } - }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true - }, - "regjsparser": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", - "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "request-promise-core": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", - "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", - "dev": true, - "requires": { - "lodash": "^4.17.19" - } - }, - "request-promise-native": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", - "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", - "dev": true, - "requires": { - "request-promise-core": "1.1.4", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "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" - } - }, - "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" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "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" - } - }, - "rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", - "dev": true - }, - "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==" - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sane": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "dev": true, - "requires": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "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": { - "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" - } - } - } - }, - "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" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dev": true, - "requires": { - "xmlchars": "^2.2.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "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=", - "dev": true - }, - "shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "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" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.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" - } - } - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "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 - } - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", - "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", - "dev": true - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", - "dev": true - }, - "string-length": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.1.tgz", - "integrity": "sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw==", - "dev": true, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.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" - } - }, - "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 - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-hyperlinks": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", - "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", - "dev": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.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 - }, - "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" - } - } - } - }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "throat": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", - "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", - "dev": true - }, - "tmpl": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", - "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "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" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.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" - } - }, - "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==", - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tr46": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", - "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", - "dev": true, - "requires": { - "punycode": "^2.1.1" - } - }, - "ts-jest": { - "version": "26.4.4", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-26.4.4.tgz", - "integrity": "sha512-3lFWKbLxJm34QxyVNNCgXX1u4o/RV0myvA2y2Bxm46iGIjKlaY0own9gIckbjZJPn+WaJEnfPPJ20HHGpoq4yg==", - "dev": true, - "requires": { - "@types/jest": "26.x", - "bs-logger": "0.x", - "buffer-from": "1.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^26.1.0", - "json5": "2.x", - "lodash.memoize": "4.x", - "make-error": "1.x", - "mkdirp": "1.x", - "semver": "7.x", - "yargs-parser": "20.x" - }, - "dependencies": { - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true - } - } - }, - "ts-node": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", - "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", - "dev": true, - "requires": { - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.17", - "yn": "3.1.1" - } - }, - "tunnel": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==" - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - }, - "typed-rest-client": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.0.tgz", - "integrity": "sha512-Nu1MrdH6ECrRW5gHoRAdubgCs4oH6q5/J76jsEC8bVDfvVoVPkigukPalhMHPwb7ZvpsZqPptd5zpt/QdtrdBw==", - "requires": { - "qs": "^6.9.1", - "tunnel": "0.0.6", - "underscore": "1.8.3" - }, - "dependencies": { - "qs": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.4.tgz", - "integrity": "sha512-A1kFqHekCTM7cz0udomYUoYNWjBebHm/5wzU/XqrBRBNWectVH0QIiN+NEcZ0Dte5hvzHwbr8+XQmguPhJ6WdQ==" - } - } - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dev": true, - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "typescript": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.2.tgz", - "integrity": "sha512-thGloWsGH3SOxv1SoY7QojKi0tc+8FnOmiarEGMbd/lar7QOEd3hvlx3Fp5y6FlDUGl9L+pd4n2e+oToGMmhRQ==", - "dev": true - }, - "underscore": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", - "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=" - }, - "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", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", - "dev": true - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - } - } - }, - "uri-js": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", - "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - }, - "v8-to-istanbul": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.0.0.tgz", - "integrity": "sha512-fLL2rFuQpMtm9r8hrAV2apXX/WqHJ6+IC4/eQVdMDGBUgH/YMV4Gv3duk3kjmyg6uiQWBAA9nJwue4iJUOkHeA==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } - } - }, - "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", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, - "w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dev": true, - "requires": { - "xml-name-validator": "^3.0.0" - } - }, - "walker": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", - "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", - "dev": true, - "requires": { - "makeerror": "1.0.x" - } - }, - "webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true - }, - "whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "requires": { - "iconv-lite": "0.4.24" - } - }, - "whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true - }, - "whatwg-url": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.4.0.tgz", - "integrity": "sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw==", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^2.0.2", - "webidl-conversions": "^6.1.0" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "wrap-ansi": { - "version": "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" - }, - "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" - } - }, - "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 - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "ws": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.1.tgz", - "integrity": "sha512-pTsP8UAfhy3sk1lSk/O/s4tjD0CRwvMnzvwr4OKGX7ZvqZtUyx4KIJB5JWbkykPoc55tixMGgTNoh3k4FkNGFQ==", - "dev": true - }, - "xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "y18n": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", - "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", - "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 - }, - "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" - } - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true - } - } -} diff --git a/package.json b/package.json index e7f863d..0bdff9c 100644 --- a/package.json +++ b/package.json @@ -1,32 +1,22 @@ { - "name": "algorithmia-nodets", - "version": "0.0.0", - "description": "", - "files": [ - "build/src" + "name": "algorithmia", + "version": "0.3.10", + "description": "Client library for calling algorithms in the Algorithmia marketplace", + "url": "http://github.com/algorithmiaio/algorithmia-nodejs", + "main": "./lib/algorithmia.js", + "license": "MIT", + "keywords": [ + "algorithm", + "cloud", + "api" ], - "license": "Apache-2.0", - "keywords": [], - "scripts": { - "compile": "tsc", - "test": "jest --config ./jest.config.ts" + "repository": { + "type": "git", + "url": "https://github.com/algorithmiaio/algorithmia-nodejs.git" }, + "dependencies": {}, "devDependencies": { - "@babel/core": "^7.12.8", - "@babel/preset-env": "^7.12.7", - "@babel/preset-typescript": "^7.12.7", - "@types/jest": "^26.0.15", - "@types/node": "^14.11.2", - "babel-jest": "^26.6.3", - "install": "^0.13.0", - "jest": "^26.6.3", - "npm": "^6.14.9", - "ts-jest": "^26.4.4", - "ts-node": "^9.0.0", - "typescript": "^4.1.2" - }, - "dependencies": { - "request": "^2.88.2", - "typed-rest-client": "^1.8.0" + "gulp": "3.9.*", + "gulp-coffee": "2.3.*" } } diff --git a/src/AlgorithmExecutable.ts b/src/AlgorithmExecutable.ts deleted file mode 100644 index 6089adb..0000000 --- a/src/AlgorithmExecutable.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { HttpClient } from './HttpClient'; - -class AlgorithmExecutable { - - private client: HttpClient; - private path: string; - - public constructor(client: HttpClient, path: string) { - this.client = client; - this.path = path; - } - - pipe(input: Object, output: string) { - return this.client.post(this.path + '/?output=' + output, input) - } -} - -interface AlgoResponse { - async?: Boolean; - error?: Error; - metadata?: MetaData; - request_id?: String; - result?: String | Object; -} - -interface Error { - message: String; - stacktrace: String; -} - -interface MetaData { - content_type: String; - duration: String; - stdout: String; -} - -export { AlgorithmExecutable, AlgoResponse }; \ No newline at end of file diff --git a/src/Algorithmia.ts b/src/Algorithmia.ts deleted file mode 100644 index 914f533..0000000 --- a/src/Algorithmia.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { AlgorithmiaClient } from './AlgorithmiaClient'; - -class Algorithmia { - - private static client: AlgorithmiaClient; - - private constructor() { - } - - static getClient(key?: string, apiAddress?: string): AlgorithmiaClient { - return new AlgorithmiaClient(key, apiAddress); - } - - static defaultClient(): AlgorithmiaClient { - return Algorithmia.getDefaultClient(); - } - - static getDefaultClient(): AlgorithmiaClient { - if (Algorithmia.client == null) { - Algorithmia.client = new AlgorithmiaClient(); - } - return Algorithmia.client; - } - -} - -export { Algorithmia }; \ No newline at end of file diff --git a/src/AlgorithmiaClient.ts b/src/AlgorithmiaClient.ts deleted file mode 100644 index 0308185..0000000 --- a/src/AlgorithmiaClient.ts +++ /dev/null @@ -1,58 +0,0 @@ -import { HttpClient } from './HttpClient'; -import { AlgorithmExecutable } from './AlgorithmExecutable'; -import { DataFile, DataDir } from './Data'; - -class AlgorithmiaClient { - - private defaultApiAddress = 'https://api.algorithmia.com/'; - private algoPrefix = '/v1/algo/'; - private dataPrefix = '/v1/data/'; - private key: string; - private apiAddress: string; - private httpClient: HttpClient; - - constructor(key?: string, apiAddress?: string) { - this.apiAddress = apiAddress || process.env.ALGORITHMIA_API_ADDRESS || this.defaultApiAddress; - this.key = key || process.env.ALGORITHMIA_API_KEY || ''; - if (key) { - if (key.indexOf('Simple ') === 0) { - this.key = key; - } else { - this.key = 'Simple ' + key; - } - } else { - this.key = ''; - } - this.httpClient = new HttpClient(this.key) - } - - /** - * Initialize an Algorithm object from this client - * @param algoUri the algorithm's URI, e.g., algo://user/algoname - * @return an Algorithm client for the specified algorithm - */ - algo(algoUri: string): AlgorithmExecutable { - return new AlgorithmExecutable(this.httpClient, this.defaultApiAddress + this.algoPrefix + algoUri); - } - - /** - * Initialize an DataFile object from this client - * @param path to a data file, e.g., data://.my/foo/bar.txt - * @return a DataFile client for the specified file - */ - file(path : string): DataFile { - return new DataFile(this.httpClient, this.defaultApiAddress + this.dataPrefix + path); - } - - /** - * Initialize a DataDirectory object from this client - * @param path to a data directory, e.g., data://.my/foo - * @return a DataDirectory client for the specified directory - */ - dir(path : string): DataDir { - return new DataDir(this.httpClient, this.defaultApiAddress + this.dataPrefix + path); - } - -} - -export { AlgorithmiaClient }; \ No newline at end of file diff --git a/src/Data.ts b/src/Data.ts deleted file mode 100644 index 246258f..0000000 --- a/src/Data.ts +++ /dev/null @@ -1,88 +0,0 @@ -import { HttpClient } from './HttpClient'; - -abstract class Data { - - protected client: HttpClient; - protected path: string; - - public constructor(client: HttpClient, path: string) { - this.client = client; - this.path = path.replace(/data\:\/\//, ''); - } - - baseName(): string { - return this.path.slice(this.path.lastIndexOf('/') + 1); - } - - parent(): DataDir | null { - const offset = this.path.lastIndexOf('/'); - if (offset >= 0) { - return new DataDir(this.client, 'data://' + this.path.slice(0, offset)); - } - else { - return null; - } - }; - -} - -/* -* File objects in the Algorithmia Data API -*/ -class DataFile extends Data { - - get() { - return this.client.get(this.path); - } - - put(input: string) { - return this.client.put(this.path, input); - } - - delete() { - return this.client.delete(this.path); - } - - exists() { - return this.client.head(this.path); - } - -} - -/* -# Dir objects in the Algorithmia Data API -*/ -class DataDir extends Data { - - file(fileName: string) { - return new DataFile(this.client, 'data://' + this.path + '/' + fileName) - } - - get() { - return this.client.get(this.path); - } - - put(fileName: string, input: string) { - return this.file(fileName).put(input); - } - - post(input: string) { - return this.client.post(this.path, input); - } - - exists() { - return this.client.head(this.path); - } - - delete(force: Boolean) { - return this.client.delete(this.path + '/?force=' + force) - } - -} - -interface DataList { - folders: String[]; - files: String[]; -} - -export { DataFile, DataDir, DataList }; \ No newline at end of file diff --git a/src/HttpClient.ts b/src/HttpClient.ts deleted file mode 100644 index 35d92c4..0000000 --- a/src/HttpClient.ts +++ /dev/null @@ -1,44 +0,0 @@ -import * as hC from 'typed-rest-client/HttpClient'; - -class HttpClient { - - private key: string; - private headers: Object; - private httpClient: hC.HttpClient; - - public constructor(key: string) { - this.key = key; - this.headers = { 'Authorization': this.key, 'Content-Type': 'application/json' }; - this.httpClient = new hC.HttpClient(''); - } - - async get(path: string) { - return await this.httpClient.get(path, this.headers).then(x => { return x.readBody() }); - } - - async head(path: string) { - return await this.httpClient.head(path, this.headers).then(x => { - if (x.message.statusCode == 200) { - return true; - } - else { - return false; - } - }); - } - - async post(path: string, data: Object) { - return await this.httpClient.post(path, JSON.stringify(data), this.headers).then(x => { return x.readBody() }); - } - - async put(path: string, data: Object) { - return await this.httpClient.put(path, JSON.stringify(data), this.headers).then(x => { return x.readBody() }); - } - - async delete(path: string) { - return await this.httpClient.del(path, this.headers).then(x => { return x.readBody() }); - } - -} - -export { HttpClient }; \ No newline at end of file diff --git a/src/algorithm.coffee b/src/algorithm.coffee new file mode 100644 index 0000000..1f7e39d --- /dev/null +++ b/src/algorithm.coffee @@ -0,0 +1,70 @@ +# +# Algorithm.coffee +# + +class Algorithm + constructor: (client, path) -> + @client = client + @algo_path = path + @promise = { then: (callback) => @callback = callback } + + # pipe + pipe: (input) -> + data = input + + if Buffer.isBuffer(input) + contentType = 'application/octet-stream' + else if typeof input == 'string' + contentType = 'text/plain' + else + contentType = 'application/json' + data = JSON.stringify(input) + + @req = @client.req( + '/v1/algo/' + @algo_path, + 'POST', + data, + {'Content-Type': contentType}, + (response, status) => @callback?(new AlgoResponse(response, status)) + ) + + @promise + + pipeJson: (input) -> + if typeof input != 'string' + throw "Cannot convert #{typeof input} to string" + + @req = @client.req( + '/v1/algo/' + @algo_path, + 'POST', + input, + {'Content-Type': 'application/json'}, + (response, status) => @callback(new AlgoResponse(response, status)) + ) + + @promise + +class AlgoResponse + constructor: (response, status) -> + @status = status + @result = response.result + @error = response.error + @metadata = response.metadata + + get: -> + throw "#{@error.message}" if @error + + switch @metadata.content_type + when "void" + return null + when "text", "json" + # response was already parsed, + # so response.result is good for both text and json types + return @result + when "binary" + return new Buffer(@result, 'base64') + else + throw "Unknown result content_type: #{@metadata.content_type}." + + +module.exports = exports = Algorithm \ No newline at end of file diff --git a/src/algorithmia.coffee b/src/algorithmia.coffee new file mode 100644 index 0000000..6cf299f --- /dev/null +++ b/src/algorithmia.coffee @@ -0,0 +1,115 @@ +https = require('https') +http = require('http') +url = require('url') +packageJson = require('../package.json') + +Algorithm = require('./algorithm.js') +Data = require('./data.js') + +defaultApiAddress = 'https://api.algorithmia.com/' + +class AlgorithmiaClient + constructor: (key, address) -> + @apiAddress = address || process.env.ALGORITHMIA_API || defaultApiAddress + + key = key || process.env.ALGORITHMIA_API_KEY + if key + if key.indexOf('Simple ') == 0 + @apiKey = key + else + @apiKey = 'Simple ' + key + else + @apiKey = '' + + # algo + algo: (path) -> + new Algorithm(this, path) + + # file + file: (path) -> + new Data.File(this, path) + + # dir + dir: (path) -> + new Data.Dir(this, path) + + # internal http-helper + req: (path, method, data, cheaders, callback) -> + + # default header + dheader = + 'User-Agent': 'algorithmia-nodejs/' + packageJson.version + ' (NodeJS ' + process.version + ')' + if @apiKey + dheader['Authorization'] = @apiKey + + # merge default header with custom header + for key,val of cheaders + dheader[key] = val + + # make options + options = url.parse(@apiAddress + path) + options.method = method + options.headers = dheader + + # helper method to switch between http / https + protocol = if options.protocol == 'https:' then https else http + + # trigger call + httpRequest = protocol.request(options, (res) -> + accept = dheader['Accept'] + if accept == 'application/json' || accept == 'text/plain' + res.setEncoding 'utf8' + + chunks = [] + + res.on 'data', (chunk) -> + chunks.push chunk + + res.on 'end', -> + ct = res.headers['content-type'] + if typeof ct == 'string' + if ct.startsWith('application/json') + buff = chunks.join('') + body = if buff == '' then {} else JSON.parse(buff) + else if ct.startsWith('text/plain') + body = chunks.join('') + else + body = Buffer.concat(chunks) + + if callback + if res.statusCode < 200 || res.statusCode >= 300 + if !body + body = {} + if !body.error + if res.headers['x-error-message'] + body.error = message: res.headers['x-error-message'] + else + body.error = message: 'HTTP Response: ' + res.statusCode + callback body, res.statusCode + return + res + ) + httpRequest.on 'error', (err) -> + body = error: { message: err.message } + + if callback + callback body, 500 + return + if options.method != 'HEAD' + httpRequest.write data + httpRequest.end() + return + +algorithmia = (key,address) -> new AlgorithmiaClient(key, address) +algorithmia.client = (key, address) -> + new AlgorithmiaClient(key, address) + +# Convenience methods to use default client +algorithmia.algo = (path) -> + @defaultClient = @defaultClient || new AlgorithmiaClient() + @defaultClient.algo(path) +algorithmia.file = (path) -> + @defaultClient = @defaultClient || new AlgorithmiaClient() + @defaultClient.file(path) + +module.exports = exports = algorithmia diff --git a/src/data.coffee b/src/data.coffee new file mode 100644 index 0000000..1e7bccf --- /dev/null +++ b/src/data.coffee @@ -0,0 +1,197 @@ +# +# Data.coffee +# +path = require('path') +fs = require('fs') + +class Data + constructor: (client, path) -> + @client = client + @data_path = path.replace /data\:\/\//, '' + + basename: () -> + @data_path.slice(@data_path.lastIndexOf('/')+1) + + parent: () -> + offset = @data_path.lastIndexOf('/') + if offset>=0 then new Dir(@client, 'data://' + @data_path.slice(0,offset)) else null + + +# +# File objects in the Algorithmia Data API +# +class File extends Data + + # put any content + put: (content, callback) -> + headers = {} + @client.req('/v1/data/' + @data_path, 'PUT', content, headers, callback) + + # download file + get: (callback) -> + headers = + 'Accept': 'application/octet-stream' + innerCb = (response, status) -> + err = if (typeof response == 'object' && response?.error) then response.error else null + data = if (err == null) then response else null + callback(err, data) + + @client.req('/v1/data/' + @data_path, 'GET', '', headers, innerCb) + + # deprecated. use `put(content, callback)` instead + putString: (content, callback) -> + headers = + 'Content-Type': 'text/plain' + @client.req('/v1/data/' + @data_path, 'PUT', content, headers, callback) + + # deprecated. use `put(JSON.stringify(content), callback)` instead + putJson: (content, callback) -> + headers = + 'Content-Type': 'application/json' + @client.req('/v1/data/' + @data_path, 'PUT', content, headers, callback) + + # deprecated. use `get(function(err, data){...})` instead + getString: (callback) -> + headers = + 'Accept': 'text/plain' + @client.req('/v1/data/' + @data_path, 'GET', '', headers, callback) + + # deprecated. use `get(function(err, data){ var obj = JSON.parse(data) })` + getJson: (callback) -> + headers = + 'Accept': 'application/json' + @client.req('/v1/data/' + @data_path, 'GET', '', headers, callback) + + exists: (callback) -> + headers = + 'Accept': 'text/plain' + @client.req('/v1/data/' + @data_path, 'HEAD', '', headers, (response, status) -> + if status == 200 then callback(true) else callback(false, status, response) + ) + + delete: (callback) -> + headers = + 'Content-Type': 'text/plain' + @client.req('/v1/data/' + @data_path, 'DELETE', '', headers, callback) + +# +# Dir objects in the Algorithmia Data API +# +class Dir extends Data + create: (callback) -> + content = + name: @basename() + headers = + 'Content-Type': 'application/json' + @client.req('/v1/data/' + @parent().data_path, 'POST', JSON.stringify(content), headers, callback) + + file: (filename) -> + new File(@client, 'data://' + @data_path + '/' + filename) + + putFile: (filePath, callback) -> + filename = path.basename(filePath) + fs.readFile(filePath, (err, data) => + @file(filename).put(data, callback) + ) + + iterator: () -> + listing = new DirListing(@client, @data_path) + listing.iterator() + + forEach: (callback) -> + listing = new DirListing(@client, @data_path) + listing.forEach(callback) + + forEachFile: (callback) -> + listing = new DirListing(@client, @data_path) + listing.forEach (err, item) -> + if item instanceof File + callback(err, item) + + forEachDir: (callback) -> + listing = new DirListing(@client, @data_path) + listing.forEach (err, item) -> + if item instanceof Dir + callback(err, item) + + exists: (callback) -> + headers = {} + @client.req('/v1/data/' + @data_path, 'GET', '', headers, (response, status) -> + if status == 200 then callback(true) else callback(false, status, response) + ) + + delete: (force, callback) -> + query = if force then '?force=true' else '' + headers = + 'Content-Type': 'text/plain' + @client.req('/v1/data/' + @data_path + query, 'DELETE', '', headers, callback) + +# +# Helper class for working with directory listings +# +class DirListing + constructor: (client, path) -> + @client = client + @data_path = path + @offset = 0 + @error = null + @page = null + + loadNextPage: (cb) -> + headers = {} + query = if @page == null then '' else "?marker=#{encodeURIComponent(@page.marker)}" + @client.req('/v1/data/' + @data_path + query, 'GET', '', headers, (response, status) => + @offset = 0 + if status == 200 + @page = response + @error = null + else + @page = null + @error = response.error + cb() if cb + ) + + forEach: (cb) -> + thenCb = null + iter = @iterator() + recurse = (err, value) -> + if value == undefined + thenCb() if thenCb + else + cb(err, value) + iter.next(recurse) + iter.next(recurse) + return { then: (cb) => thenCb = cb } + + iterator: -> + next: (cb) => + if @error + cb(@error, undefined) + else if @page == null + @loadNextPage( => @iterator().next(cb) ) + else + dirCount = @page.folders?.length || 0 + fileCount = @page.files?.length || 0 + if @offset < dirCount + dir = @page.folders[@offset] + @offset++ + cb(null, new Dir(@client, 'data://' + @data_path + '/' + dir.name)) + else if @offset < dirCount + fileCount + file = @page.files[@offset] + @offset++ + nextResult = new File(@client, 'data://' + @data_path + '/' + file.filename) + # augment File with a few extra fields + nextResult.last_modified = file.last_modified + nextResult.size = file.size + cb(null, nextResult) + else if @page.marker + @loadNextPage( => @iterator().next(cb) ) + else + cb(null, undefined) + + return + + +module.exports = exports = + File: File + Dir: Dir diff --git a/src/index.ts b/src/index.ts deleted file mode 100644 index a2aa349..0000000 --- a/src/index.ts +++ /dev/null @@ -1,18 +0,0 @@ -//for testing -import { basename } from 'path'; -import { Algorithmia } from '../src/Algorithmia'; -import { DataFile, DataDir, DataList } from '../src/Data'; -import { AlgoResponse } from './AlgorithmExecutable'; -import { AlgorithmiaClient } from './AlgorithmiaClient'; - -let file: DataFile = Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).file('data://dherring/DalesNotSoFunTime2/NahDawg.txt'); - - - - let expected = '{"result":"data://dherring/DalesNotSoFunTime2/NahDawg.txt"}'; - - - - - - \ No newline at end of file diff --git a/test/AlgorithmExecutable.test.tsx b/test/AlgorithmExecutable.test.tsx deleted file mode 100644 index f585f05..0000000 --- a/test/AlgorithmExecutable.test.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import { strict as assert } from 'assert'; -import { Algorithmia } from '../src/Algorithmia'; - -describe("Localisation initialization", () => { - beforeEach(() => { - jest.resetModules(); - }); - - describe('algorithm pipe call', () => { - it('invokes algorithm', async() => { - let input = {"user_file" : "data://dherring/DalesFunTime/SpongebobMockingApp.jpg"}; - let expected = 'Before bytes - 14004 after bytes - 24776 result file path - {"imageSaveLocation":"data://dherring/DalesFunTime/save_location.png","rectsSaveLocation":"data://dherring/DalesFunTime/save_location.pngrects.txt"}'; - Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).algo("dherring/ResultFile").pipe(input, 'raw').then(x => { assert.equal(x, expected) }); - }); - }); - -}); \ No newline at end of file diff --git a/test/Data.test.tsx b/test/Data.test.tsx deleted file mode 100644 index 6fd45d5..0000000 --- a/test/Data.test.tsx +++ /dev/null @@ -1,122 +0,0 @@ -import { AssertionError, strict as assert } from 'assert'; -import { Algorithmia } from '../src/Algorithmia'; -import { DataFile, DataDir, DataList } from '../src/Data'; - -describe("Localisation initialization", () => { - beforeEach(() => { - jest.resetModules(); - }); - - describe('algorithm file put call', () => { - it('puts file', async () => { - let file: DataFile = Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).file('data://dherring/DalesNotSoFunTime2/NahDawg.txt'); - - await file.exists().then(x => { - if (x == true) { - file.delete(); - } - }) - - await file.parent()?.exists().then(x => { - if (x == false) { - let dir: DataDir = file.parent()!; - let dirName = dir.baseName(); - let dirParentDir = dir.parent(); - let dirParentName = dirParentDir?.baseName(); - - let dir2: DataDir = Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).dir(dirParentName!); - dir2.post(dirName); - } - }) - await file.put('nah dawg'); - expect(file.exists().then(x => { return x })); - }); - }); - - describe('algorithm file parent', () => { - it('gets parent', async() => { - let file: DataFile = Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).file('data://dherring/DalesNotSoFunTime2/NahDawg.txt'); - assert(await file.parent()?.baseName() == 'DalesNotSoFunTime2'); - }); - }); - - describe('algorithm file get call', () => { - it('gets for file', async() => { - let file: DataFile = Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).file('data://dherring/DalesNotSoFunTime2/NahDawg.txt'); - await file.get().then(x => { assert.equal(JSON.parse(x), 'nah dawg' )}); - }); - }); - - - describe('algorithm file head call', () => { - it('checks for file', async() => { - let file: DataFile = Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).file('data://dherring/DalesNotSoFunTime2/NahDawg.txt'); - await file.exists().then(x => { assert.equal(x, true) }); - }); - }); - - describe('algorithm file delete call', () => { - it('deletes for file', async() => { - let file: DataFile = Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).file('data://dherring/DalesNotSoFunTime2/NahDawg2.txt'); - await file.put('nah dawg 2'); - let expected = {"result":{"deleted":1}}; - await file.delete().then(x => { assert.equal(x, JSON.stringify(expected)) }); - }); - }); - - describe('algorithm directory head call', () => { - it('checks for directory', async() => { - let dir: DataDir = Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).dir('data://dherring/DalesNotSoFunTime2'); - await dir.exists().then(x => { assert.equal(x, true) }); - }); - }); - - describe('algorithm directory get call', () => { - it('gets dir', async() => { - let dir: DataDir = Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).dir('data://dherring/DalesNotSoFunTime2'); - await dir.get().then(x => { let dataList: DataList = JSON.parse(x); assert(dataList.files.length == 2) }); - }); - }); - - describe('algorithm directory post call', () => { - it('creates dir', async() => { - let dir: DataDir = Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).dir('data://dherring/DalesNotSoFunTime3'); - - await dir.exists().then(x => { - if (x == true) { - dir.delete(true); - } - }) - - await dir.post('DalesNotSoFunTime3'); - expect(dir.exists().then(x => { return x })); - }); - }); - - describe('algorithm directory file put call', () => { - it('puts file', async() => { - let dir: DataDir = Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).dir('data://dherring/DalesNotSoFunTime2'); - let file: DataFile = dir.file('YeahDawg.txt'); - - await file.exists().then(x => { - if (x == true) { - file.delete(); - } - }) - - await dir.put(file.baseName(), 'yeah dawg'); - expect(file.exists().then(x => { return x })); - }); - }); - - describe('algorithm directory delete call', () => { - it('deletes directory', async() => { - let dir: DataDir = Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).dir('data://dherring'); - await dir.post('DalesNotSoFunTime4'); - let newDir: DataDir = Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).dir('data://dherring/DalesNotSoFunTime4'); - let expected = {"result":{"deleted":1}}; - await newDir.delete(true).then(x => { assert.equal(x, JSON.stringify(expected)) }); - }); - }); - -}); \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json deleted file mode 100644 index d0bb203..0000000 --- a/tsconfig.json +++ /dev/null @@ -1,16 +0,0 @@ -{ -"compilerOptions": { - "target": "es2017", - "module": "commonjs", - "strict": true, - "sourceMap": true, - "rootDir": ".", - "outDir": "build" - }, - "include": [ - "src/**/*.ts", - "src/**/*.tsx", - "test/**/*.ts", - "test/**/*.tsx" - ] -} From 6447f1fbea3f0bd72160f244f6c7c5410bca4f02 Mon Sep 17 00:00:00 2001 From: Nathan Lyle Black Date: Thu, 17 Dec 2020 12:03:17 -0800 Subject: [PATCH 11/19] Make UX team codeowners (#16) --- .github/CODEOWNERS | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 .github/CODEOWNERS diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 0000000..86de967 --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,3 @@ +# https://github.blog/2017-07-06-introducing-code-owners/ + +* @algorithmiaio/ux From 267e767bbe0f25c43c650bc180449449febc7f02 Mon Sep 17 00:00:00 2001 From: Schala Herring <71100873+DaleHerring@users.noreply.github.com> Date: Fri, 8 Jan 2021 16:55:53 -0600 Subject: [PATCH 12/19] DEV-86 - translate coffeescript to typescript (#17) (#19) * DEV-1 - Add Admin Automation category apis * DEV-86 - translate coffeescript to typescript * DEV86 - address pr comments, add content type helper, additonal testing * DEV86 - add yml file * DEV86 - gitlab yml edit * DEV86 - add done to all tests * DEV86 - add install types node yml * DEV86 - test file fix * DEV-86 - remove json.parse from test * DEV86 - specify node image version * DEV86 - remove test data from index.ts * DEV86 - add detectOpenHandles flag to yml * DEV86 - switch back to node:latest * DEV86 - add readme * Dev86 - ESLint + Prettier updates (#18) Wire up ESLint + Prettier * DEV86 - address pr comments * DEV86 - import URLSearchPArams * DEV86 - clean up merged tests * DEV86 - api calls added to readme * lint --fix * Fix remaining lint/TS errors * DEV86 - add test data * DEV86 - changelog file added * Add breaking section to changelog * lint --fix * DEV86 - increade pipe timeout * DEV86 - add timeout to jest test pipe call * Fix remaining lint/TS errors * DEV86 - switch pipe test * DEV86 - change timeouts * DEV86 - change timeout for real Co-authored-by: Dale Herring Co-authored-by: Nathan Lyle Black Co-authored-by: Dale Herring Co-authored-by: Nathan Lyle Black --- .editorconfig | 10 + .eslintrc.js | 14 + .gitignore | 31 +- .gitlab-ci.yml | 17 + .npmignore | 5 - .prettierrc.js | 9 + .vscode/settings.json | 18 + CHANGELOG.md | 21 + LICENSE | 22 - NahDawg.txt | 1 + README.md | 182 +- babel.config.js | 6 + .../algorithmia-lambda-nodejs-no-kms.json | 27 - contrib/lambda/algorithmia-lambda-nodejs.json | 27 - contrib/lambda/index-no-kms.js | 75 - contrib/lambda/index.js | 118 - examples/addone.js | 18 - examples/dir-list.js | 21 - examples/dir-make-del.js | 28 - examples/img-read.js | 23 - examples/img-write.js | 39 - examples/keywords.js | 20 - examples/string-read.js | 19 - examples/string-write.js | 55 - examples/summarizer.js | 20 - examples/theoffice.jpg | Bin 573884 -> 0 bytes examples/thumbnail.js | 30 - gulpfile.js | 8 - jest.config.ts | 9 + lib/algorithm.js | 84 - lib/algorithmia.js | 144 - lib/data.js | 306 - make-lambda-build | 36 - package-lock.json | 11428 ++++++++++++++++ package.json | 55 +- src/Algorithm.ts | 263 + src/AlgorithmExecutable.ts | 56 + src/Algorithmia.ts | 9 + src/AlgorithmiaClient.ts | 266 + src/ContentTypeHelper.ts | 18 + src/Data.ts | 116 + src/HttpClient.ts | 69 + src/algorithm.coffee | 70 - src/algorithmia.coffee | 115 - src/data.coffee | 197 - src/index.ts | 3 + test/AlgorithmExecutable.test.ts | 20 + test/AlgorithmiaClient.test.ts | 142 + test/Data.test.ts | 285 + test/HorribleNightCurse.png | Bin 0 -> 98847 bytes test/NahDawg.txt | 1 + tsconfig.json | 17 + 52 files changed, 12890 insertions(+), 1683 deletions(-) create mode 100644 .editorconfig create mode 100644 .eslintrc.js create mode 100644 .gitlab-ci.yml delete mode 100644 .npmignore create mode 100644 .prettierrc.js create mode 100644 .vscode/settings.json create mode 100644 CHANGELOG.md delete mode 100644 LICENSE create mode 100644 NahDawg.txt create mode 100644 babel.config.js delete mode 100644 contrib/lambda/algorithmia-lambda-nodejs-no-kms.json delete mode 100644 contrib/lambda/algorithmia-lambda-nodejs.json delete mode 100644 contrib/lambda/index-no-kms.js delete mode 100644 contrib/lambda/index.js delete mode 100644 examples/addone.js delete mode 100644 examples/dir-list.js delete mode 100644 examples/dir-make-del.js delete mode 100644 examples/img-read.js delete mode 100644 examples/img-write.js delete mode 100644 examples/keywords.js delete mode 100644 examples/string-read.js delete mode 100644 examples/string-write.js delete mode 100644 examples/summarizer.js delete mode 100644 examples/theoffice.jpg delete mode 100644 examples/thumbnail.js delete mode 100644 gulpfile.js create mode 100644 jest.config.ts delete mode 100644 lib/algorithm.js delete mode 100644 lib/algorithmia.js delete mode 100644 lib/data.js delete mode 100755 make-lambda-build create mode 100644 package-lock.json create mode 100644 src/Algorithm.ts create mode 100644 src/AlgorithmExecutable.ts create mode 100644 src/Algorithmia.ts create mode 100644 src/AlgorithmiaClient.ts create mode 100644 src/ContentTypeHelper.ts create mode 100644 src/Data.ts create mode 100644 src/HttpClient.ts delete mode 100644 src/algorithm.coffee delete mode 100644 src/algorithmia.coffee delete mode 100644 src/data.coffee create mode 100644 src/index.ts create mode 100644 test/AlgorithmExecutable.test.ts create mode 100644 test/AlgorithmiaClient.test.ts create mode 100644 test/Data.test.ts create mode 100644 test/HorribleNightCurse.png create mode 100644 test/NahDawg.txt create mode 100644 tsconfig.json diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..fdd26ce --- /dev/null +++ b/.editorconfig @@ -0,0 +1,10 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_size = 2 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true +max_line_length = 80 diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..1975076 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,14 @@ +module.exports = { + parser: '@typescript-eslint/parser', + parserOptions: { + ecmaVersion: 2020, + sourceType: 'module', + }, + ignorePatterns: ['lib/*'], + extends: [ + 'plugin:@typescript-eslint/recommended', + 'prettier/@typescript-eslint', + 'plugin:prettier/recommended', + ], + rules: {}, +}; diff --git a/.gitignore b/.gitignore index 2ec9890..f7a1dff 100644 --- a/.gitignore +++ b/.gitignore @@ -1,30 +1,3 @@ -tmp/ +node_modules/ -# Logs -logs -*.log - -# Runtime data -pids -*.pid -*.seed - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# Coverage directory used by tools like istanbul -coverage - -# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# Compiled binary addons (http://nodejs.org/api/addons.html) -build/Release - -# Dependency directory -# Commenting this out is preferred by some people, see -# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git- -node_modules - -# Users Environment Variables -.lock-wscript +/lib diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..a48d5aa --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,17 @@ +image: node:latest +stages: + - test + +variables: + PROJECT_NAME: algorithmia + DOCKER_HOST: tcp://docker:2375/ + DOCKER_DRIVER: overlay2 + RUNNING_ON_BUILD_SERVER: "true" + +test: + stage: test + script: + - npm install typescript -g && npm install @types/node + - npx tsc + - if [ -z $ALGORITHMIA_DEFAULT_API_KEY ]; then echo "Algorithmia API key not defined"; exit 1; fi + - npm test --detectOpenHandles diff --git a/.npmignore b/.npmignore deleted file mode 100644 index bb597c1..0000000 --- a/.npmignore +++ /dev/null @@ -1,5 +0,0 @@ -contrib -examples -src -gulpfile.js -tmp diff --git a/.prettierrc.js b/.prettierrc.js new file mode 100644 index 0000000..7e8436b --- /dev/null +++ b/.prettierrc.js @@ -0,0 +1,9 @@ +module.exports = { + arrowParens: 'always', + semi: true, + bracketSpacing: true, + trailingComma: 'es5', + singleQuote: true, + printWidth: 80, + tabWidth: 2, +}; diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..c40851c --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,18 @@ + +{ + "editor.codeActionsOnSave": { + "source.fixAll.eslint": true + }, + "editor.formatOnSave": false, + "eslint.alwaysShowStatus": true, + "eslint.packageManager": "yarn", + "eslint.workingDirectories": [ + { "pattern": "." }, + { "pattern": "src/*" }, + ], + "eslint.validate": [ + "javascript", + "typescript", + ], + "typescript.tsdk": "node_modules/typescript/lib" +} diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..08a58f4 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,21 @@ +# Changlog + +## v1.0.0 - 01/08/2021 + +----------------- + +### Move from Coffee to Typescript + +----------------- + +### Breaking + +- API methods are now promise based instead of callback based + +### Additional Changes + +- Translate entire repo to TypeScript +- Readme updated +- Algorithm DTO added +- Algorithm API endpoints added +- Tests added diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 46aebe9..0000000 --- a/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2015 Anthony Nowell - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - diff --git a/NahDawg.txt b/NahDawg.txt new file mode 100644 index 0000000..7411465 --- /dev/null +++ b/NahDawg.txt @@ -0,0 +1 @@ +nah dawg \ No newline at end of file diff --git a/README.md b/README.md index 9bcd0db..64d1811 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -algorithmia.js +algorithmia-nodejs ============== A nodejs library for calling algorithms on Algorithmia.com with partial support for the DataAPI @@ -17,9 +17,9 @@ npm install --save algorithmia Then instantiate an Algorithmia client using your API key: ```javascript -var algorithmia = require("algorithmia"); +const algorithmia = require('algorithmia'); -var client = algorithmia(process.env.ALGORITHMIA_API_KEY); +let client: AlgorithmiaClient = algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY); ``` Now you are ready to call algorithms. @@ -37,11 +37,7 @@ The returned promise will be called with the response with the Algorithm complet If the algorithm output is text, then the `get()` method on the response will return a string. ```javascript -client.algo("algo://demo/Hello/0.1.1") - .pipe("HAL 9000") - .then(function(response) { - console.log(response.get()); - }); +const response = await client.algo("algo://demo/Hello/0.1.1").pipe("HAL 9000"); // -> Hello HAL 9000 ``` @@ -49,57 +45,28 @@ client.algo("algo://demo/Hello/0.1.1") Call an algorithm with JSON input by passing in a native JavaScript type; most of the time this will be an `Object` or an `Array` (though `Boolean`, `Number`, and `Null` are possible). -Similarly, if the algorithm response is JSON, the `get()` method will return the appropriate native JavaScript type. ```javascript -client.algo("algo://WebPredict/ListAnagrams/0.1.0") - .pipe(["transformer", "terraforms", "retransform"]) - .then(function(response) { - console.log(response.get()); - // -> ["transformer","retransform"] - }); -``` - -Alternatively, if you already have serialized JSON, you can call `pipeJson` with the raw JSON string. -The following example makes the same API call as the previous example: - -```javascript -client.algo("algo://WebPredict/ListAnagrams/0.1.0") - .pipeJson('["transformer", "terraforms", "retransform"]') +const response = await client.algo("algo://WebPredict/ListAnagrams/0.1.0").pipe(["transformer", "terraforms", "retransform"]); +// -> ["transformer","retransform"] ``` ### Binary input/output Call an algorithm with binary input by passing a `Buffer` into the pipe method. -Similarly, if the algorithm response is binary data, then the `get` method on the response will be a byte array. ```javascript var buffer = fs.readFileSync("/path/to/bender.jpg"); -client.algo("opencv/SmartThumbnail") - .pipe(buffer) - .then(function(response) { - var buffer = response.get(); - // -> Buffer(...) - }); +const response = await client.algo("opencv/SmartThumbnail").pipe(buffer); +// -> Buffer(...) ``` -Note: while it is possible to use `response.result` for text or JSON responses, in the case of a binary resonse, -the `result` field will be base64-encoded. The `get()` method is recommended -because it will return the correct type in all cases. - ### Error handling If an error occurs when calling an algorithm, the response will contain an error field that you can check: ```javascript -client.algo('util/whoopsWrongAlgo').pipe('Hello, world!') - .then(function(response) { - if(response.error) { - console.log("Error: " + response.error.message); - } { - console.log(response.get()); - } - }); +const response = await client.algo('util/whoopsWrongAlgo').pipe('Hello, world!'); ``` ### Request options @@ -109,8 +76,7 @@ for changing the timeout of indicating that the API should include stdout in the Currently, the node.js client exposes these as query paremeters to the algorithm URI: ```javascript -client.algo("algo://demo/Hello/0.1.1?timeout=10&stdout=true") - .pipe("HAL 9000") +client.algo("algo://demo/Hello/0.1.1?timeout=10&stdout=true").pipe("HAL 9000"); ``` Note: `stdout=true` is only supported if you have access to the algorithm source. @@ -121,128 +87,78 @@ The Algorithmia client also provides a way to manage both Algorithmia hosted dat ### Create directories -Create directories by instantiating a `Dir` object and calling `create()`: +Create directories by instantiating a `DataDir` object and calling `create()`: ```javascript -var robots = client.dir("data://.my/robots"); -robots.create(function(response) { - if(response.error) { - return console.log("Failed to create dir: " + response.error.message); - } - console.log("Created directory: " + robots.data_path); -}); +let dir: DataDir = Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).dir('Insert directory path'); +await dir.create('Insert directory path'); ``` ### Upload files to a directory -Upload files by calling the `putFile` method a `Dir` object or `put` on a `File` object: +Upload files by calling the `file` method a `DataDir` object or `put` on a `DataFile` object: ```javascript -var robots = client.dir("data://.my/robots"); -robots.putFile("/path/to/Optimus_Prime.png", function(response) { - if(response.error) { - return console.log("Failed to upload file: " + response.error.message); - } - console.log("File uploaded."); -); -``` +let file: DataFile = Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).file('Insert file path'); +await file.put('Insert your file body'); -You can also write to a `File` using the `put` method with either a `string` or `Buffer` as input: +let dir: DataDir = Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).dir('Insert directory path'); +let file: DataFile = dir.file('Insert file path'); +await dir.put(file.baseName(), 'Insert your file body'); -```javascript -var prime = client.file("data://.my/robots/Optimus_Prime.txt"); -prime.put("Leader of the Autobots", function(response) { - if(response.error) { - return console.log("Failed to upload file: " + response.error.message); - } - console.log("File uploaded."); -); +let dir = Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).dir('Insert directory path'); +await dir.putFile(resolve('Insert local file path')); ``` ### Download content from files -Download files by calling `get` on a `File` object: +Download files by calling `get` on a `DataFile` object: ```javascript -var robots = client.dir("data://.my/robots"); - -// Get a text file's contents as a string -robots.file("T-800.txt").get(function(err, data) { - console.log(data); -}); - -/// Get a binary file's contents as a Buffer -robots.file("T-800.jpg").get(function(err, data) { - console.log("Received " + data.length + " bytes."); - fs.writeFileSync("/tmp/T-800.jpg", data); -}); +let file: DataFile = Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).file('Insert file path'); +const response = await file.get(); + +let dir: DataDir = Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).dir('Insert directory path'); +const response = await dir.get(); ``` ### Delete files and directories -Delete files by calling `delete` on their respective `File` or `Dir` object. +Delete files by calling `delete` on their respective `DataFile` or `DataDir` object. When deleting directories, you may optionally specify a `force` argument that indicates whether or not a directory should be deleted if it contains files or other directories (default = `false`). ```javascript -var c3po = client.file("data://.my/robots/C-3PO.txt"); -c3po.delete(function(response) { - if(response.error) { - return console.log("Failed to delete file: " + response.error.message); - } - console.log("Deleted file: " + c3po.data_path); -}); - -// Force delete a directory -client.dir("data://.my/robots") - .delete(true, function(response) { - /* ommitting callback implementation */ - }); -``` +let file: DataFile = Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).file('Insert file path'); +const response = await file.delete(); -### List directory contents +let dir: DataDir = Algorithmia.getClient(process.env.ALGORITHMIA_DEFAULT_API_KEY).dir('Insert directory path'); +const response = await dir.delete(true); +``` -Iterate over the contents of a directory using the iterated returned by calling `forEachDir` or `forEachFile` on a `Dir` object: +### Algo API's -```javascript -// List top level directories -client.dir("data://.my").forEachDir(function(err, dir) { - if(err) { - return console.log("Error: " + JSON.stringify(err)); - } - console.log(dir.data_path); -}).then(function() { - console.log("Finished listing directory"); -}); - - -// List files in the Public folder of your connected Dropbox account -client.dir("dropbox://Public").forEachFile(function(err, file) { - if(err) { - return console.log("Error: " + JSON.stringify(err)); - } - console.log(file.data_path); -}).then(function() { - console.log("Finished listing directory"); -}); -``` +| Name | Parameters | Example | +| :---------- | :---------- | :---------- | +| Get Algorithm | String userName - Your Algorithmia user name.
String algoName - The name address of the algorithm. | const algorithm: Algorithm = JSON.parse(await Algorithmia.getClient(key).getAlgo(userName, algoName)); | +| List Algorithm Versions | String userName - Your Algorithmia user name.
String algoName - The name address of the algorithm.
Boolean callable - Whether to return only public or private algorithm versions.
Integer limit - Items per page.
Boolean published - Whether to return only versions that have been published.
String marker - Marker for pagination. | const algorithmVersionsList: AlgorithmVersionsList = JSON.parse(await Algorithmia.getClient(key).listAlgoVersions(userName, algoName)); | +| List Algorithm Builds | String userName - Your Algorithmia user name.
String algoName - The name address of the algorithm.
Integer limit - Items per page.
String marker - Marker for pagination. | const algorithmBuildsList: AlgorithmBuildsList = JSON.parse(await Algorithmia.getClient(key).listAlgoBuilds(userName, algoName)); | +| Get Algorithm Build Logs | String userName - Your Algorithmia user name.
String algoName - The name address of the algorithm.
String buildId - The id of the build to retrieve logs. | const response: [] = JSON.parse(await Algorithmia.getClient(key).getAlgoBuildLogs(userName, algoName, buildId)); | +| Delete Algorithm | String userName - Your Algorithmia user name.
String algoName - The name address of the algorithm. | const response = await Algorithmia.getClient(key).deleteAlgo(userName, algoName); | +| Create Algorithm | String userName - Your Algorithmia user name.
String requestString - JSON payload for the Algorithm you wish to create. | const algorithm: Algorithm = JSON.parse(await Algorithmia.getClient(key).createAlgo(userName, algoJson)); | +| List Cluster SCM’s | - | const response: SCM[] = JSON.parse(await Algorithmia.getClient(key).listSCMs()); | +| Get SCM | String scmId - The id of scm to retrive | const scm: SCM = JSON.parse(await Algorithmia.getClient(key).getSCM(scmId)); | +| Query SCM Authorization Status | String scmId - The id of scm status to retrive | const scmAuth: AlgorithmSCMAuthorizationStatus = JSON.parse(await Algorithmia.getClient(key).querySCMStatus(scmId)); | ## Building the client -This project uses gulp to compile coffeescript. +This project uses typescript compile. ```bash -npm install -npm install -g gulp-cli +npm install typescript -g && npm install @types/node -gulp +tsc ``` Note: Don't edit the .js in the `lib` directory; they will get overwritten on subsequent compiles. -Instead, modify `.coffee` files in the `src` dir, and run `gulp`. - -Testing (kinda) is currently achieved by running this bash loop and checking for error messages. - -``` -for f in examples/*.js; do node $f; done -``` +Instead, modify `.ts` files in the `src` dir, and run `tsc`. diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 0000000..8165fe4 --- /dev/null +++ b/babel.config.js @@ -0,0 +1,6 @@ +module.exports = { + presets: [ + ['@babel/preset-env', { targets: { node: 'current' } }], + '@babel/preset-typescript', + ], +}; diff --git a/contrib/lambda/algorithmia-lambda-nodejs-no-kms.json b/contrib/lambda/algorithmia-lambda-nodejs-no-kms.json deleted file mode 100644 index 2d24d38..0000000 --- a/contrib/lambda/algorithmia-lambda-nodejs-no-kms.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "lambda": { - "FunctionName": "algorithmia", - "Handler": "index.handler", - "Runtime": "nodejs", - "Description": "Run any algorithm in the Algorithmia marketplace.", - "MemorySize": 256, - "Timeout": 60 - }, - "eventSources": { - "s3": [{}] - }, - "version": "1.0.2", - "build": "https://s3.amazonaws.com/algorithmia-lambda/algorgthmia-lambda-nodejs-no-kms.zip", - "license": "MIT", - "tags": [ - "nodejs", - "algorithms", - "backend", - "api", - "mobile" - ], - "authors": [ - "Algorithmia (https://www.algorithmia.com)" - ], - "private": false -} diff --git a/contrib/lambda/algorithmia-lambda-nodejs.json b/contrib/lambda/algorithmia-lambda-nodejs.json deleted file mode 100644 index 8526aa5..0000000 --- a/contrib/lambda/algorithmia-lambda-nodejs.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "lambda": { - "FunctionName": "algorithmia", - "Handler": "index.handler", - "Runtime": "nodejs", - "Description": "Run any algorithm in the Algorithmia marketplace.", - "MemorySize": 256, - "Timeout": 60 - }, - "eventSources": { - "s3": [{}] - }, - "version": "1.0.2", - "build": "https://s3.amazonaws.com/algorithmia-lambda/algorgthmia-lambda-nodejs.zip", - "license": "MIT", - "tags": [ - "nodejs", - "algorithms", - "backend", - "api", - "mobile" - ], - "authors": [ - "Algorithmia (https://www.algorithmia.com)" - ], - "private": false -} diff --git a/contrib/lambda/index-no-kms.js b/contrib/lambda/index-no-kms.js deleted file mode 100644 index 4fcd9ae..0000000 --- a/contrib/lambda/index-no-kms.js +++ /dev/null @@ -1,75 +0,0 @@ -/** - * Algorithmia Lambda Function - * - * Calls any algorithm in the Algorithmia marketplace - * Get an API key and free credits by creating an account at algorithmia.com - * For more documentation see: algorithmia.com/developers/clients/lambda - */ - -var algorithmia = require("algorithmia"); -var AWS = require('aws-sdk'); -var apiKey; - -// Provide your Algorithmia API key -apiKey= ""; - -/* - * This is the lambda entrypoint (no modification necessary) - * it ensures apiKey is set - * and then calls processEvent with the same event and context - */ -exports.handler = function(event, context) { - if(apiKey) { - processEvent(event, context); - } else { - context.fail("API Key has not been set.") - } -}; - - -/* - * Configure your function to interact -*/ -var processEvent = function(event, context) { - /* - * Step 1: Set the algorithm you want to call - * This may be any algorithm in the Algorithmia marketplace - */ - var algorithm = "algo://demo/Hello"; // algorithmia.com/algorithms/demo/Hello - - /* - * Step 2: Use your event source to set inputData according to the algorithm's input format - * This demo example uses the S3 Object's name as inputData - */ - var inputData = event.Records[0].s3.object.key; // Example for algo://demo/Hello - - /* Advanced example: - * Create 200x50 thumbnails for S3 file events using algo://opencv/SmartThumbnail - * Algorithm expects input as [URL, WIDTH, HEIGHT] - * Output is a base64 encoding of the resulting PNG thumbnail - * - * var algorithm = "algo://opencv/SmartThumbnail" - * var s3 = new AWS.S3(); - * var bucket = event.Records[0].s3.bucket.name; - * var key = decodeURIComponent(event.Records[0].s3.object.key.replace(/\+/g, " ")) ; - * var params = {Bucket: bucket, Key: key}; - * var signedUrl = s3.getSignedUrl('getObject', params); - * var inputData = [signedUrl, 200, 50]; - */ - - // Run the algorithm - var client = algorithmia(apiKey); - client.algo(algorithm).pipe(inputData).then(function(output) { - if(output.error) { - console.log("Error: " + output.error.message); - context.fail(output.error.message); - } else { - /* - * Step 3: Process the algorithm output here - * This demo example prints and succeeds with the algorithm result - */ - console.log(output); - context.succeed(output.result); - } - }); -} diff --git a/contrib/lambda/index.js b/contrib/lambda/index.js deleted file mode 100644 index 39defdb..0000000 --- a/contrib/lambda/index.js +++ /dev/null @@ -1,118 +0,0 @@ -/** - * Algorithmia Lambda Function - * - * Calls any algorithm in the Algorithmia marketplace - * Get an API key and free credits by creating an account at algorithmia.com - * For more documentation see: algorithmia.com/docs/clients/lambda - * - * - * Follow these steps to encrypt your Algorithmia API Key for use in this function: - * - * 1. Create a KMS key - http://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html - * - * 2. Encrypt the event collector token using the AWS CLI - * aws kms encrypt --key-id alias/ --plaintext "" - * - * 3. Copy the base-64 encoded, encrypted key (CiphertextBlob) to the kmsEncryptedApiKey variable - * - * 4. Give your function's role permission for the kms:Decrypt action. - * Example: - -{ - "Version": "2012-10-17", - "Statement": [ - { - "Sid": "Stmt1443036478000", - "Effect": "Allow", - "Action": [ - "kms:Decrypt" - ], - "Resource": [ - "" - ] - } - ] -} - */ - -var algorithmia = require("algorithmia"); -var AWS = require('aws-sdk'); -var apiKey, kmsEncryptedApiKey; - -// Enter the base-64 encoded, encrypted key (CiphertextBlob) -kmsEncryptedApiKey = ""; - -/* - * This is the lambda entrypoint (no modification necessary) - * it ensures apiKey is set (decrypting kmsEncryptedApiKey if provided) - * and then calls processEvent with the same event and context - */ -exports.handler = function(event, context) { - if(kmsEncryptedApiKey && kmsEncryptedApiKey !== "") { - var encryptedBuf = new Buffer(kmsEncryptedApiKey, 'base64'); - var cipherText = { CiphertextBlob: encryptedBuf }; - - var kms = new AWS.KMS(); - kms.decrypt(cipherText, function(err, data) { - if (err) { - console.log("Decrypt error: " + err); - context.fail(err); - } else { - apiKey = data.Plaintext.toString('ascii'); - processEvent(event, context); - } - }); - } else if(apiKey) { - processEvent(event, context); - } else { - context.fail("API Key has not been set.") - } -}; - - -/* - * Configure your function to interact -*/ -var processEvent = function(event, context) { - /* - * Step 1: Set the algorithm you want to call - * This may be any algorithm in the Algorithmia marketplace - */ - var algorithm = "algo://demo/Hello"; // algorithmia.com/algorithms/demo/Hello - - /* - * Step 2: Use your event source to set inputData according to the algorithm's input format - * This demo example uses the S3 Object's name as inputData - */ - var inputData = event.Records[0].s3.object.key; // Example for algo://demo/Hello - - /* Advanced example: - * Create 200x50 thumbnails for S3 file events using algo://opencv/SmartThumbnail - * Algorithm expects input as [URL, WIDTH, HEIGHT] - * Output is a base64 encoding of the resulting PNG thumbnail - * - * var algorithm = "algo://opencv/SmartThumbnail" - * var s3 = new AWS.S3(); - * var bucket = event.Records[0].s3.bucket.name; - * var key = decodeURIComponent(event.Records[0].s3.object.key.replace(/\+/g, " ")) ; - * var params = {Bucket: bucket, Key: key}; - * var signedUrl = s3.getSignedUrl('getObject', params); - * var inputData = [signedUrl, 200, 50]; - */ - - // Run the algorithm - var client = algorithmia(apiKey); - client.algo(algorithm).pipe(inputData).then(function(output) { - if(output.error) { - console.log("Error: " + output.error.message); - context.fail(output.error.message); - } else { - /* - * Step 3: Process the algorithm output here - * This demo example prints and succeeds with the algorithm result - */ - console.log(output); - context.succeed(output.result); - } - }); -} diff --git a/examples/addone.js b/examples/addone.js deleted file mode 100644 index e8df391..0000000 --- a/examples/addone.js +++ /dev/null @@ -1,18 +0,0 @@ -/* - addone.js - - Simple example showing how to call Algorithmia and pass a premitive value input. -*/ - -var algorithmia = require("../lib/algorithmia.js"); - -var client = algorithmia.client(process.env.ALGORITHMIA_API_KEY); -var input = 5; - -client.algo("docs/JavaAddOne").pipe(input).then(function(response) { - if(response.error) { - console.log("Error: " + response.error.message); - } else { - console.log(response.get()); - } -}); \ No newline at end of file diff --git a/examples/dir-list.js b/examples/dir-list.js deleted file mode 100644 index 14747c2..0000000 --- a/examples/dir-list.js +++ /dev/null @@ -1,21 +0,0 @@ -/* - dir-list.js - - Example shows how to iterate over contents of a directory using Algorithmia's DataAPI. - -*/ - -var algorithmia = require("../lib/algorithmia.js"); -var client = algorithmia.client(process.env.ALGORITHMIA_API_KEY); - -console.log("Listing collection...") -client.dir("data://.my/TestCollection").forEach(function(err, item) { - if(err) { - return console.log("Error: " + JSON.stringify(err)); - } - - console.log(item.data_path); -}).then(function() { - console.log("Finished listing collection"); -}); - diff --git a/examples/dir-make-del.js b/examples/dir-make-del.js deleted file mode 100644 index dd0b505..0000000 --- a/examples/dir-make-del.js +++ /dev/null @@ -1,28 +0,0 @@ -/* - dir-make-del.js - - Example shows how to create and delet a directory using Algorithmia's DataAPI. - -*/ - -var algorithmia = require("../lib/algorithmia.js"); -var client = algorithmia.client(process.env.ALGORITHMIA_API_KEY); - -console.log("Creating directory..."); -var testDir = client.dir("data://.my/node_client_test"); -testDir.create(function(err) { - if(err) { - console.log("Error: " + JSON.stringify(err)); - } else { - console.log("Create directory succeeded. Deleting directory..."); - } - - console.log("Deleting directory..."); - testDir.delete(function(err) { - if(err) { - return console.log("Error: " + JSON.stringify(err)); - } - console.log("Delete directory succeeded."); - }); -}); - diff --git a/examples/img-read.js b/examples/img-read.js deleted file mode 100644 index 6281d37..0000000 --- a/examples/img-read.js +++ /dev/null @@ -1,23 +0,0 @@ -/* - img-read.js - - Example shows how to read a binary file using Algorithmia's DataAPI. - - **Note** that the code will fail if the collection 'TestCollection' does not already exist. -*/ - -var algorithmia = require("../lib/algorithmia.js"), - fs = require("fs"); - -var client = algorithmia.client(process.env.ALGORITHMIA_API_KEY); - -client.file("data://.my/TestCollection/theoffice.jpg").get(function(err, data) { - if(err) { - console.log(err) - return console.log(err.message); - } - console.log("Received " + data.length + " bytes."); - fs.writeFileSync("/tmp/theoffice.jpg", data); - console.log("Finished reading to /tmp/theoffice.jpg"); -}); - diff --git a/examples/img-write.js b/examples/img-write.js deleted file mode 100644 index 07bcc0c..0000000 --- a/examples/img-write.js +++ /dev/null @@ -1,39 +0,0 @@ -/* - image-write.js - - Example shows how to create/update a binary file using Algorithmia's DataAPI. - The below example will create the file if it does not already exist, and update - it if it's already there. -*/ - -var algorithmia = require("../lib/algorithmia.js"), - fs = require("fs"); - -var client = algorithmia.client(process.env.ALGORITHMIA_API_KEY); - -// === Create/Update file -var d = client.dir("data://.my/TestCollection"); -var imageIn = __dirname+"/theoffice.jpg"; - -var writeFile = function() { - console.log("Writing file...") - d.putFile(imageIn, function(response) { - console.log(response); - }); -}; - -// Check if parent directory exists -d.exists(function(dirExists, dirStatus, dirResponse) { - if(!dirExists) { - console.log("Creating directory: " + d.data_path); - d.parent().create(function() { - writeFile(); - }); - } else { - writeFile(); - } -}); - - - - diff --git a/examples/keywords.js b/examples/keywords.js deleted file mode 100644 index 8fa9929..0000000 --- a/examples/keywords.js +++ /dev/null @@ -1,20 +0,0 @@ -/* - keywords.js - - Example shows how to call Algorithmia with multiple arguments. In this case, we're passing - a set of documents (represented as array of strings) and a maximum number of keywords (re- - presented as an integer). Notice how the two arguments are combined and passed as an array. - - See https://algorithmia.com/algorithms/nlp/KeywordsForDocumentSet -*/ - -var algorithmia = require("../lib/algorithmia.js"); -var client = algorithmia.client(process.env.ALGORITHMIA_API_KEY); - -var documents = ["badger badger buffalo mushroom mushroom mushroom mushroom mushroom mushroom mushroom","antelope buffalo mushroom","bannana"] -var maxKeywords = 2 -var input = [documents, maxKeywords]; - -client.algo("nlp/KeywordsForDocumentSet").pipe(input).then(function(response) { - console.log(response.get()); -}); \ No newline at end of file diff --git a/examples/string-read.js b/examples/string-read.js deleted file mode 100644 index 2aa33ca..0000000 --- a/examples/string-read.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - string-read.js - - Example shows how to read a string file using Algorithmia's DataAPI. - - **Note** that the code will fail if the collection 'TestCollection' does not already exist. -*/ - -var algorithmia = require("../lib/algorithmia.js"); -var client = algorithmia.client(process.env.ALGORITHMIA_API_KEY); - - -client.file("data://.my/TestCollection/foo.txt").get(function(err, response) { - if(err) { - return console.log("ERROR: " + err.message); - } - console.log(response); -}); - diff --git a/examples/string-write.js b/examples/string-write.js deleted file mode 100644 index 8ca4a8c..0000000 --- a/examples/string-write.js +++ /dev/null @@ -1,55 +0,0 @@ -/* - string-wirte.js - - Example shows how to create/update a string file using Algorithmia's DataAPI. - The below example will create the file if it does not already exist, and update - it if it's already there. -*/ - -var algorithmia = require("../lib/algorithmia.js"); -var client = algorithmia.client(process.env.ALGORITHMIA_API_KEY); - -// === Create/Update file -var content = "Hello this is a test"; -var f = client.file("data://.my/TestCollection/foo.txt"); - -var writeFile = function() { - console.log("Writing file...") - f.put(content, function(response) { - console.log(response); - }); -}; - -// Check if parent directory exists -f.parent().exists(function(dirExists, dirStatus, dirResponse) { - if(!dirExists) { - console.log("Creating directory: " + f.parent().data_path); - f.parent().create(function() { - writeFile(); - }); - } else { - - // It's not necessary to check if a file exists if you want to blindly overwrite it - // but this is exercising a bit more surface area of the client - f.exists(function(exists, fileStatus, fileResponse) { - if(exists) { - console.log("Explicitly deleting existing file..."); - f.delete(function(response, status) { - if(response.error) { - console.log("Error deleting file. Will ignore and overwrite it anyway...") - } else { - console.log("Successfully deleted file. Ready to write new file...") - } - writeFile(); - }); - } else { - writeFile(); - } - }); - } - -}); - - - - diff --git a/examples/summarizer.js b/examples/summarizer.js deleted file mode 100644 index b102ff4..0000000 --- a/examples/summarizer.js +++ /dev/null @@ -1,20 +0,0 @@ -/* - summarizer.js - - Example shows how to call Algorithmia twice: - - Get the main text of a page (Url2Text) - - Get the summary of a piece of text (Summarize) -*/ - -var algorithmia = require("../lib/algorithmia.js"); -var client = algorithmia.client(process.env.ALGORITHMIA_API_KEY); - -var url = "http://www.paulgraham.com/hp.html"; - -client.algo("util/Url2Text").pipe(url).then(function(response) { - var text = response.get(); - - client.algo("nlp/Summarizer").pipe(text).then(function(response) { - console.log(response.get()); - }); -}); \ No newline at end of file diff --git a/examples/theoffice.jpg b/examples/theoffice.jpg deleted file mode 100644 index 6fb6ddcfef3a1fc54fc4092eb70429bab3895d8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 573884 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

yCiJH}+Y)E}-e>dqozuW~x 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%0Dq}>-U$|SZ5XIMIeMUO8Mx)}b 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%0AI-|?iGMoyqr#eM`tz~_Lb_WOFNkV| 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 300) { - if (!body) { - body = {}; - } - if (!body.error) { - if (res.headers['x-error-message']) { - body.error = { - message: res.headers['x-error-message'] - }; - } else { - body.error = { - message: 'HTTP Response: ' + res.statusCode - }; - } - } - } - callback(body, res.statusCode); - } - }); - return res; - }); - httpRequest.on('error', function(err) { - var body; - body = { - error: { - message: err.message - } - }; - if (callback) { - callback(body, 500); - } - }); - if (options.method !== 'HEAD') { - httpRequest.write(data); - } - httpRequest.end(); - }; - - return AlgorithmiaClient; - -})(); - -algorithmia = function(key, address) { - return new AlgorithmiaClient(key, address); -}; - -algorithmia.client = function(key, address) { - return new AlgorithmiaClient(key, address); -}; - -algorithmia.algo = function(path) { - this.defaultClient = this.defaultClient || new AlgorithmiaClient(); - return this.defaultClient.algo(path); -}; - -algorithmia.file = function(path) { - this.defaultClient = this.defaultClient || new AlgorithmiaClient(); - return this.defaultClient.file(path); -}; - -module.exports = exports = algorithmia; diff --git a/lib/data.js b/lib/data.js deleted file mode 100644 index daf1e8e..0000000 --- a/lib/data.js +++ /dev/null @@ -1,306 +0,0 @@ -var Data, Dir, DirListing, File, exports, fs, path, - extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, - hasProp = {}.hasOwnProperty; - -path = require('path'); - -fs = require('fs'); - -Data = (function() { - function Data(client, path) { - this.client = client; - this.data_path = path.replace(/data\:\/\//, ''); - } - - Data.prototype.basename = function() { - return this.data_path.slice(this.data_path.lastIndexOf('/') + 1); - }; - - Data.prototype.parent = function() { - var offset; - offset = this.data_path.lastIndexOf('/'); - if (offset >= 0) { - return new Dir(this.client, 'data://' + this.data_path.slice(0, offset)); - } else { - return null; - } - }; - - return Data; - -})(); - -File = (function(superClass) { - extend(File, superClass); - - function File() { - return File.__super__.constructor.apply(this, arguments); - } - - File.prototype.put = function(content, callback) { - var headers; - headers = {}; - return this.client.req('/v1/data/' + this.data_path, 'PUT', content, headers, callback); - }; - - File.prototype.get = function(callback) { - var headers, innerCb; - headers = { - 'Accept': 'application/octet-stream' - }; - innerCb = function(response, status) { - var data, err; - err = (typeof response === 'object' && (response != null ? response.error : void 0)) ? response.error : null; - data = err === null ? response : null; - return callback(err, data); - }; - return this.client.req('/v1/data/' + this.data_path, 'GET', '', headers, innerCb); - }; - - File.prototype.putString = function(content, callback) { - var headers; - headers = { - 'Content-Type': 'text/plain' - }; - return this.client.req('/v1/data/' + this.data_path, 'PUT', content, headers, callback); - }; - - File.prototype.putJson = function(content, callback) { - var headers; - headers = { - 'Content-Type': 'application/json' - }; - return this.client.req('/v1/data/' + this.data_path, 'PUT', content, headers, callback); - }; - - File.prototype.getString = function(callback) { - var headers; - headers = { - 'Accept': 'text/plain' - }; - return this.client.req('/v1/data/' + this.data_path, 'GET', '', headers, callback); - }; - - File.prototype.getJson = function(callback) { - var headers; - headers = { - 'Accept': 'application/json' - }; - return this.client.req('/v1/data/' + this.data_path, 'GET', '', headers, callback); - }; - - File.prototype.exists = function(callback) { - var headers; - headers = { - 'Accept': 'text/plain' - }; - return this.client.req('/v1/data/' + this.data_path, 'HEAD', '', headers, function(response, status) { - if (status === 200) { - return callback(true); - } else { - return callback(false, status, response); - } - }); - }; - - File.prototype["delete"] = function(callback) { - var headers; - headers = { - 'Content-Type': 'text/plain' - }; - return this.client.req('/v1/data/' + this.data_path, 'DELETE', '', headers, callback); - }; - - return File; - -})(Data); - -Dir = (function(superClass) { - extend(Dir, superClass); - - function Dir() { - return Dir.__super__.constructor.apply(this, arguments); - } - - Dir.prototype.create = function(callback) { - var content, headers; - content = { - name: this.basename() - }; - headers = { - 'Content-Type': 'application/json' - }; - return this.client.req('/v1/data/' + this.parent().data_path, 'POST', JSON.stringify(content), headers, callback); - }; - - Dir.prototype.file = function(filename) { - return new File(this.client, 'data://' + this.data_path + '/' + filename); - }; - - Dir.prototype.putFile = function(filePath, callback) { - var filename; - filename = path.basename(filePath); - return fs.readFile(filePath, (function(_this) { - return function(err, data) { - return _this.file(filename).put(data, callback); - }; - })(this)); - }; - - Dir.prototype.iterator = function() { - var listing; - listing = new DirListing(this.client, this.data_path); - return listing.iterator(); - }; - - Dir.prototype.forEach = function(callback) { - var listing; - listing = new DirListing(this.client, this.data_path); - return listing.forEach(callback); - }; - - Dir.prototype.forEachFile = function(callback) { - var listing; - listing = new DirListing(this.client, this.data_path); - return listing.forEach(function(err, item) { - if (item instanceof File) { - return callback(err, item); - } - }); - }; - - Dir.prototype.forEachDir = function(callback) { - var listing; - listing = new DirListing(this.client, this.data_path); - return listing.forEach(function(err, item) { - if (item instanceof Dir) { - return callback(err, item); - } - }); - }; - - Dir.prototype.exists = function(callback) { - var headers; - headers = {}; - return this.client.req('/v1/data/' + this.data_path, 'GET', '', headers, function(response, status) { - if (status === 200) { - return callback(true); - } else { - return callback(false, status, response); - } - }); - }; - - Dir.prototype["delete"] = function(force, callback) { - var headers, query; - query = force ? '?force=true' : ''; - headers = { - 'Content-Type': 'text/plain' - }; - return this.client.req('/v1/data/' + this.data_path + query, 'DELETE', '', headers, callback); - }; - - return Dir; - -})(Data); - -DirListing = (function() { - function DirListing(client, path) { - this.client = client; - this.data_path = path; - this.offset = 0; - this.error = null; - this.page = null; - } - - DirListing.prototype.loadNextPage = function(cb) { - var headers, query; - headers = {}; - query = this.page === null ? '' : "?marker=" + (encodeURIComponent(this.page.marker)); - return this.client.req('/v1/data/' + this.data_path + query, 'GET', '', headers, (function(_this) { - return function(response, status) { - _this.offset = 0; - if (status === 200) { - _this.page = response; - _this.error = null; - } else { - _this.page = null; - _this.error = response.error; - } - if (cb) { - return cb(); - } - }; - })(this)); - }; - - DirListing.prototype.forEach = function(cb) { - var iter, recurse, thenCb; - thenCb = null; - iter = this.iterator(); - recurse = function(err, value) { - if (value === void 0) { - if (thenCb) { - return thenCb(); - } - } else { - cb(err, value); - return iter.next(recurse); - } - }; - iter.next(recurse); - return { - then: (function(_this) { - return function(cb) { - return thenCb = cb; - }; - })(this) - }; - }; - - DirListing.prototype.iterator = function() { - return { - next: (function(_this) { - return function(cb) { - var dir, dirCount, file, fileCount, nextResult, ref, ref1; - if (_this.error) { - cb(_this.error, void 0); - } else if (_this.page === null) { - _this.loadNextPage(function() { - return _this.iterator().next(cb); - }); - } else { - dirCount = ((ref = _this.page.folders) != null ? ref.length : void 0) || 0; - fileCount = ((ref1 = _this.page.files) != null ? ref1.length : void 0) || 0; - if (_this.offset < dirCount) { - dir = _this.page.folders[_this.offset]; - _this.offset++; - cb(null, new Dir(_this.client, 'data://' + _this.data_path + '/' + dir.name)); - } else if (_this.offset < dirCount + fileCount) { - file = _this.page.files[_this.offset]; - _this.offset++; - nextResult = new File(_this.client, 'data://' + _this.data_path + '/' + file.filename); - nextResult.last_modified = file.last_modified; - nextResult.size = file.size; - cb(null, nextResult); - } else if (_this.page.marker) { - _this.loadNextPage(function() { - return _this.iterator().next(cb); - }); - } else { - cb(null, void 0); - } - } - }; - })(this) - }; - }; - - return DirListing; - -})(); - -module.exports = exports = { - File: File, - Dir: Dir -}; diff --git a/make-lambda-build b/make-lambda-build deleted file mode 100755 index 72016c0..0000000 --- a/make-lambda-build +++ /dev/null @@ -1,36 +0,0 @@ -#!/bin/bash - -set -e - -DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) -TMP=$DIR/tmp/lambda - -function make_blueprint { - if [[ -n $1 ]]; then - local suffix="-$1" - fi - rm -rf "$TMP" - - # Create the blueprint structure - mkdir -p $TMP - cp contrib/lambda/index${suffix}.js $TMP/ - cd $TMP - npm install $DIR --prefix . - - # Tweak User-Agent in the client - sed -i -e 's/\(User-Agent.*\)algorithmia-nodejs/\1 algorithmia-lambda/' $TMP/node_modules/algorithmia/lib/algorithmia.js - - # Zip up the blueprint - zip -r algorithmia-lambda-nodejs${suffix}.zip . - mv algorithmia-lambda-nodejs${suffix}.zip .. - - echo "-----------------------------" - echo "Finished packaging blueprint." - echo "Blueprint config: $DIR/contrib/lambda/algorithmia-lambda-nodejs${suffix}.json" - echo "Blueprint zip: algorithmia-lambda-nodejs${suffix}.zip" - cd $DIR -} - -make_blueprint -make_blueprint no-kms - diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..da85fc3 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,11428 @@ +{ + "name": "algorithmia", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/compat-data": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.7.tgz", + "integrity": "sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw==", + "dev": true + }, + "@babel/core": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.10.tgz", + "integrity": "sha512-eTAlQKq65zHfkHZV0sIVODCPGVgoo1HdBlbSLi9CqOzuZanMv2ihzY+4paiKr1mH+XmYESMAmJ/dpZ68eN6d8w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.10", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.10", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.10", + "@babel/types": "^7.12.10", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "semver": "^5.4.1", + "source-map": "^0.5.0" + } + }, + "@babel/generator": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.10.tgz", + "integrity": "sha512-6mCdfhWgmqLdtTkhXjnIz0LcdVCd26wS2JXRtj2XY0u5klDsXBREA/pG5NVOuVnF2LUrBGNFtQkIqqTbblg0ww==", + "dev": true, + "requires": { + "@babel/types": "^7.12.10", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.10.tgz", + "integrity": "sha512-XplmVbC1n+KY6jL8/fgLVXXUauDIB+lD5+GsQEh6F6GBF1dq1qy4DP4yXWzDKcoqXB3X58t61e85Fitoww4JVQ==", + "dev": true, + "requires": { + "@babel/types": "^7.12.10" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", + "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz", + "integrity": "sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.12.5", + "@babel/helper-validator-option": "^7.12.1", + "browserslist": "^4.14.5", + "semver": "^5.5.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz", + "integrity": "sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-member-expression-to-functions": "^7.12.1", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.10.4" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.7.tgz", + "integrity": "sha512-idnutvQPdpbduutvi3JVfEgcVIHooQnhvhx0Nk9isOINOIGYkZea1Pk2JlJRiUnMefrlvr0vkByATBY/mB4vjQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-define-map": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", + "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/types": "^7.10.5", + "lodash": "^4.17.19" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz", + "integrity": "sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz", + "integrity": "sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==", + "dev": true, + "requires": { + "@babel/types": "^7.12.10" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", + "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz", + "integrity": "sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw==", + "dev": true, + "requires": { + "@babel/types": "^7.12.7" + } + }, + "@babel/helper-module-imports": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz", + "integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.5" + } + }, + "@babel/helper-module-transforms": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz", + "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-simple-access": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/helper-validator-identifier": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.1", + "@babel/types": "^7.12.1", + "lodash": "^4.17.19" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.10.tgz", + "integrity": "sha512-4tpbU0SrSTjjt65UMWSrUOPZTsgvPgGG4S8QSTNHacKzpS51IVWGDj0yCwyeZND/i+LSN2g/O63jEXEWm49sYQ==", + "dev": true, + "requires": { + "@babel/types": "^7.12.10" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz", + "integrity": "sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-wrap-function": "^7.10.4", + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-replace-supers": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz", + "integrity": "sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.12.1", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.12.5", + "@babel/types": "^7.12.5" + } + }, + "@babel/helper-simple-access": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz", + "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "dev": true, + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz", + "integrity": "sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.12.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz", + "integrity": "sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helpers": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz", + "integrity": "sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==", + "dev": true, + "requires": { + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.5", + "@babel/types": "^7.12.5" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.10.tgz", + "integrity": "sha512-PJdRPwyoOqFAWfLytxrWwGrAxghCgh/yTNCYciOz8QgjflA7aZhECPZAa2VUedKg2+QMWkI0L9lynh2SNmNEgA==", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz", + "integrity": "sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.12.1", + "@babel/plugin-syntax-async-generators": "^7.8.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", + "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz", + "integrity": "sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz", + "integrity": "sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz", + "integrity": "sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz", + "integrity": "sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", + "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.7.tgz", + "integrity": "sha512-8c+uy0qmnRTeukiGsjLGy6uVs/TFjJchGXUeBqlG4VWYOdJWkhhVPdQ3uHwbmalfJwv2JsV0qffXP4asRfL2SQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz", + "integrity": "sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.7.tgz", + "integrity": "sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz", + "integrity": "sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz", + "integrity": "sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz", + "integrity": "sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@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", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz", + "integrity": "sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.1.tgz", + "integrity": "sha512-UZNEcCY+4Dp9yYRCAHrHDU+9ZXLYaY9MgBXSRLkB9WjYFRR6quJBumfVrEkUxrePPBwFcpWfNKXqVRQQtm7mMA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz", + "integrity": "sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz", + "integrity": "sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.12.1" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz", + "integrity": "sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz", + "integrity": "sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz", + "integrity": "sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-define-map": "^7.10.4", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.10.4", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz", + "integrity": "sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz", + "integrity": "sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz", + "integrity": "sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz", + "integrity": "sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz", + "integrity": "sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz", + "integrity": "sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz", + "integrity": "sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz", + "integrity": "sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz", + "integrity": "sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz", + "integrity": "sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz", + "integrity": "sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-simple-access": "^7.12.1", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz", + "integrity": "sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.10.4", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-identifier": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz", + "integrity": "sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz", + "integrity": "sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz", + "integrity": "sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz", + "integrity": "sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz", + "integrity": "sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz", + "integrity": "sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz", + "integrity": "sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz", + "integrity": "sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz", + "integrity": "sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz", + "integrity": "sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.7.tgz", + "integrity": "sha512-VEiqZL5N/QvDbdjfYQBhruN0HYjSPjC4XkeqW4ny/jNtH9gcbgaqBIXYEZCNnESMAGs0/K/R7oFGMhOyu/eIxg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz", + "integrity": "sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.10.tgz", + "integrity": "sha512-JQ6H8Rnsogh//ijxspCjc21YPd3VLVoYtAwv3zQmqAt8YGYUtdo5usNhdl4b9/Vir2kPFZl6n1h0PfUz4hJhaA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.12.1.tgz", + "integrity": "sha512-VrsBByqAIntM+EYMqSm59SiMEf7qkmI9dqMt6RbD/wlwueWmYcI0FFK5Fj47pP6DRZm+3teXjosKlwcZJ5lIMw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-typescript": "^7.12.1" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz", + "integrity": "sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz", + "integrity": "sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/preset-env": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.10.tgz", + "integrity": "sha512-Gz9hnBT/tGeTE2DBNDkD7BiWRELZt+8lSysHuDwmYXUIvtwZl0zI+D6mZgXZX0u8YBlLS4tmai9ONNY9tjRgRA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.12.7", + "@babel/helper-compilation-targets": "^7.12.5", + "@babel/helper-module-imports": "^7.12.5", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-option": "^7.12.1", + "@babel/plugin-proposal-async-generator-functions": "^7.12.1", + "@babel/plugin-proposal-class-properties": "^7.12.1", + "@babel/plugin-proposal-dynamic-import": "^7.12.1", + "@babel/plugin-proposal-export-namespace-from": "^7.12.1", + "@babel/plugin-proposal-json-strings": "^7.12.1", + "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", + "@babel/plugin-proposal-numeric-separator": "^7.12.7", + "@babel/plugin-proposal-object-rest-spread": "^7.12.1", + "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.12.7", + "@babel/plugin-proposal-private-methods": "^7.12.1", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.12.1", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.12.1", + "@babel/plugin-transform-arrow-functions": "^7.12.1", + "@babel/plugin-transform-async-to-generator": "^7.12.1", + "@babel/plugin-transform-block-scoped-functions": "^7.12.1", + "@babel/plugin-transform-block-scoping": "^7.12.1", + "@babel/plugin-transform-classes": "^7.12.1", + "@babel/plugin-transform-computed-properties": "^7.12.1", + "@babel/plugin-transform-destructuring": "^7.12.1", + "@babel/plugin-transform-dotall-regex": "^7.12.1", + "@babel/plugin-transform-duplicate-keys": "^7.12.1", + "@babel/plugin-transform-exponentiation-operator": "^7.12.1", + "@babel/plugin-transform-for-of": "^7.12.1", + "@babel/plugin-transform-function-name": "^7.12.1", + "@babel/plugin-transform-literals": "^7.12.1", + "@babel/plugin-transform-member-expression-literals": "^7.12.1", + "@babel/plugin-transform-modules-amd": "^7.12.1", + "@babel/plugin-transform-modules-commonjs": "^7.12.1", + "@babel/plugin-transform-modules-systemjs": "^7.12.1", + "@babel/plugin-transform-modules-umd": "^7.12.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", + "@babel/plugin-transform-new-target": "^7.12.1", + "@babel/plugin-transform-object-super": "^7.12.1", + "@babel/plugin-transform-parameters": "^7.12.1", + "@babel/plugin-transform-property-literals": "^7.12.1", + "@babel/plugin-transform-regenerator": "^7.12.1", + "@babel/plugin-transform-reserved-words": "^7.12.1", + "@babel/plugin-transform-shorthand-properties": "^7.12.1", + "@babel/plugin-transform-spread": "^7.12.1", + "@babel/plugin-transform-sticky-regex": "^7.12.7", + "@babel/plugin-transform-template-literals": "^7.12.1", + "@babel/plugin-transform-typeof-symbol": "^7.12.10", + "@babel/plugin-transform-unicode-escapes": "^7.12.1", + "@babel/plugin-transform-unicode-regex": "^7.12.1", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.12.10", + "core-js-compat": "^3.8.0", + "semver": "^5.5.0" + } + }, + "@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-typescript": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.12.7.tgz", + "integrity": "sha512-nOoIqIqBmHBSEgBXWR4Dv/XBehtIFcw9PqZw6rFYuKrzsZmOQm3PR5siLBnKZFEsDb03IegG8nSjU/iXXXYRmw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-option": "^7.12.1", + "@babel/plugin-transform-typescript": "^7.12.1" + } + }, + "@babel/runtime": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", + "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", + "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.12.7", + "@babel/types": "^7.12.7" + } + }, + "@babel/traverse": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.10.tgz", + "integrity": "sha512-6aEtf0IeRgbYWzta29lePeYSk+YAFIC3kyqESeft8o5CkFlYIMX+EQDDWEiAQ9LHOA3d0oHdgrSsID/CKqXJlg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.10", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.12.10", + "@babel/types": "^7.12.10", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "@babel/types": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.10.tgz", + "integrity": "sha512-sf6wboJV5mGyip2hIpDSKsr80RszPinEFjsHTalMxZAZkoQ2/2yQzxlcFN52SJqsyPfLtPmenL4g2KB3KJXPDw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "dev": true, + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + } + }, + "@eslint/eslintrc": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.2.2.tgz", + "integrity": "sha512-EfB5OHNYp1F4px/LI/FEnGylop7nOqkQ1LRzCM0KccA2U8tvV8w01KBv37LbO7nW4H+YhKyo2LcJhRwjjV17QQ==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "lodash": "^4.17.19", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "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 + } + } + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + } + }, + "@istanbuljs/schema": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", + "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", + "dev": true + }, + "@jest/console": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", + "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^26.6.2", + "jest-util": "^26.6.2", + "slash": "^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" + } + }, + "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 + }, + "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" + } + } + } + }, + "@jest/core": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", + "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/reporters": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^26.6.2", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-resolve-dependencies": "^26.6.3", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "jest-watcher": "^26.6.2", + "micromatch": "^4.0.2", + "p-each-series": "^2.1.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.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" + } + }, + "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 + }, + "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" + } + } + } + }, + "@jest/environment": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", + "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", + "dev": true, + "requires": { + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2" + } + }, + "@jest/fake-timers": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", + "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@sinonjs/fake-timers": "^6.0.1", + "@types/node": "*", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + } + }, + "@jest/globals": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", + "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", + "dev": true, + "requires": { + "@jest/environment": "^26.6.2", + "@jest/types": "^26.6.2", + "expect": "^26.6.2" + } + }, + "@jest/reporters": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", + "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "node-notifier": "^8.0.0", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^7.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" + } + }, + "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 + }, + "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 + }, + "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 + }, + "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" + } + } + } + }, + "@jest/source-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", + "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", + "dev": true, + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" + }, + "dependencies": { + "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 + } + } + }, + "@jest/test-result": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", + "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", + "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", + "dev": true, + "requires": { + "@jest/test-result": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3" + } + }, + "@jest/transform": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", + "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^26.6.2", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-util": "^26.6.2", + "micromatch": "^4.0.2", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^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" + } + }, + "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 + }, + "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 + }, + "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 + }, + "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" + } + } + } + }, + "@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.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" + } + }, + "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 + }, + "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" + } + } + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", + "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.4", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", + "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", + "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.4", + "fastq": "^1.6.0" + } + }, + "@sinonjs/commons": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.1.tgz", + "integrity": "sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@tsconfig/node12": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.7.tgz", + "integrity": "sha512-dgasobK/Y0wVMswcipr3k0HpevxFJLijN03A8mYfEPvWvOs14v0ZlYTR4kIgMx8g4+fTyTFv8/jLCIfRqLDJ4A==", + "dev": true + }, + "@types/babel__core": { + "version": "7.1.12", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.12.tgz", + "integrity": "sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", + "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz", + "integrity": "sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.11.0.tgz", + "integrity": "sha512-kSjgDMZONiIfSH1Nxcr5JIRMwUetDki63FSQfpTCz8ogF3Ulqm8+mr5f78dUYs6vMiB6gBusQqfQmBvHZj/lwg==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/graceful-fs": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.4.tgz", + "integrity": "sha512-mWA/4zFQhfvOA8zWkXobwJvBD7vzcxgrOQ0J5CH1votGqdq9m7+FwtGaqyCZqC3NyyBkc9z4m+iry4LlqcMWJg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "26.0.19", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.19.tgz", + "integrity": "sha512-jqHoirTG61fee6v6rwbnEuKhpSKih0tuhqeFbCmMmErhtu3BYlOZaXWjffgOstMM4S/3iQD31lI5bGLTrs97yQ==", + "dev": true, + "requires": { + "jest-diff": "^26.0.0", + "pretty-format": "^26.0.0" + } + }, + "@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/node": { + "version": "14.14.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.12.tgz", + "integrity": "sha512-ASH8OPHMNlkdjrEdmoILmzFfsJICvhBsFfAum4aKZ/9U4B6M6tTmTPh+f3ttWdD74CEGV5XvXWkbyfSdXaTd7g==", + "dev": true + }, + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "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/prettier": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.1.5.tgz", + "integrity": "sha512-UEyp8LwZ4Dg30kVU2Q3amHHyTn1jEdhCIE59ANed76GaT1Vp76DD3ZWSAxgCrw6wJ0TqeoBpqmfUHiUDPs//HQ==", + "dev": true + }, + "@types/stack-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", + "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", + "dev": true + }, + "@types/yargs": { + "version": "15.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.11.tgz", + "integrity": "sha512-jfcNBxHFYJ4nPIacsi3woz1+kvUO6s1CyeEhtnDHBjHUMNj5UlW2GynmnSgiJJEdNg9yW5C8lfoNRZrHGv5EqA==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", + "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.12.0.tgz", + "integrity": "sha512-wHKj6q8s70sO5i39H2g1gtpCXCvjVszzj6FFygneNFyIAxRvNSVz9GML7XpqrB9t7hNutXw+MHnLN/Ih6uyB8Q==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "4.12.0", + "@typescript-eslint/scope-manager": "4.12.0", + "debug": "^4.1.1", + "functional-red-black-tree": "^1.0.1", + "regexpp": "^3.0.0", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "dependencies": { + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/experimental-utils": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.12.0.tgz", + "integrity": "sha512-MpXZXUAvHt99c9ScXijx7i061o5HEjXltO+sbYfZAAHxv3XankQkPaNi5myy0Yh0Tyea3Hdq1pi7Vsh0GJb0fA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/scope-manager": "4.12.0", + "@typescript-eslint/types": "4.12.0", + "@typescript-eslint/typescript-estree": "4.12.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + } + }, + "@typescript-eslint/parser": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.12.0.tgz", + "integrity": "sha512-9XxVADAo9vlfjfoxnjboBTxYOiNY93/QuvcPgsiKvHxW6tOZx1W4TvkIQ2jB3k5M0pbFP5FlXihLK49TjZXhuQ==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "4.12.0", + "@typescript-eslint/types": "4.12.0", + "@typescript-eslint/typescript-estree": "4.12.0", + "debug": "^4.1.1" + } + }, + "@typescript-eslint/scope-manager": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.12.0.tgz", + "integrity": "sha512-QVf9oCSVLte/8jvOsxmgBdOaoe2J0wtEmBr13Yz0rkBNkl5D8bfnf6G4Vhox9qqMIoG7QQoVwd2eG9DM/ge4Qg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.12.0", + "@typescript-eslint/visitor-keys": "4.12.0" + } + }, + "@typescript-eslint/types": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.12.0.tgz", + "integrity": "sha512-N2RhGeheVLGtyy+CxRmxdsniB7sMSCfsnbh8K/+RUIXYYq3Ub5+sukRCjVE80QerrUBvuEvs4fDhz5AW/pcL6g==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.12.0.tgz", + "integrity": "sha512-gZkFcmmp/CnzqD2RKMich2/FjBTsYopjiwJCroxqHZIY11IIoN0l5lKqcgoAPKHt33H2mAkSfvzj8i44Jm7F4w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.12.0", + "@typescript-eslint/visitor-keys": "4.12.0", + "debug": "^4.1.1", + "globby": "^11.0.1", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "dependencies": { + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.12.0.tgz", + "integrity": "sha512-hVpsLARbDh4B9TKYz5cLbcdMIOAoBYgFPCSP9FFS/liSF+b33gVNq8JHY3QGhHNVz85hObvL7BEYLlgx553WCw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.12.0", + "eslint-visitor-keys": "^2.0.0" + } + }, + "abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "dev": true + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "acorn-jsx": { + "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-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-colors": { + "version": "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-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "dev": true, + "requires": { + "type-fest": "^0.11.0" + }, + "dependencies": { + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true + } + } + }, + "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": "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" + } + }, + "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" + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "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 + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "dev": true + }, + "babel-jest": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", + "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", + "dev": true, + "requires": { + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/babel__core": "^7.1.7", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "slash": "^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" + } + }, + "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 + }, + "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" + } + } + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", + "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^4.0.0", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", + "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", + "dev": true, + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-preset-current-node-syntax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.0.tgz", + "integrity": "sha512-mGkvkpocWJes1CmMKtgGUwCeeq0pOhALyymozzDWYomHTbDLwueDYG6p4TK1YOeYHCzBzYPsWkgTto10JubI1Q==", + "dev": true, + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", + "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^26.6.2", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "browserslist": { + "version": "4.16.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.0.tgz", + "integrity": "sha512-/j6k8R0p3nxOC6kx5JGAxsnhc9ixaWJfYc+TNTzxg6+ARaESAvQGV7h0uNOB4t+pLQJZWzcrMxXOxjgsCj3dqQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001165", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.621", + "escalade": "^3.1.1", + "node-releases": "^1.1.67" + } + }, + "bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "requires": { + "fast-json-stable-stringify": "2.x" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "call-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz", + "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001165", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001165.tgz", + "integrity": "sha512-8cEsSMwXfx7lWSUMA2s08z9dIgsnR5NAqjXP23stdsU3AUWkCr/rr4s4OFtHXn5XXr6+7kam3QFVoYyXNPdJPA==", + "dev": true + }, + "capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "dev": true, + "requires": { + "rsvp": "^4.8.4" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "cjs-module-lexer": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", + "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.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 + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.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 + }, + "colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "compare-versions": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", + "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-js-compat": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.8.1.tgz", + "integrity": "sha512-a16TLmy9NVD1rkjUGbwuyWkiDoN0FDpAwrfLONvHFQx0D9k7J9y0srwMT8QP/Z6HE3MIFaVynEeYwZwPX1o5RQ==", + "dev": true, + "requires": { + "browserslist": "^4.15.0", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "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==", + "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" + } + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + } + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + } + }, + "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" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decimal.js": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", + "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "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 + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "diff-sequences": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", + "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "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" + } + }, + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dev": true, + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true + } + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "electron-to-chromium": { + "version": "1.3.622", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.622.tgz", + "integrity": "sha512-AJT0Fm1W0uZlMVVkkJrcCVvczDuF8tPm3bwzQf5WO8AaASB2hwTRP7B8pU5rqjireH+ib6am8+hH5/QkXzzYKw==", + "dev": true + }, + "emittery": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", + "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "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" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "eslint": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.17.0.tgz", + "integrity": "sha512-zJk08MiBgwuGoxes5sSQhOtibZ75pz0J35XTRlZOk9xMffhpA9BTbQZxoXZzOl5zMbleShbGwtw+1kGferfFwQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@eslint/eslintrc": "^0.2.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^6.0.0", + "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", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.19", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.4", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "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.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 + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.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" + } + }, + "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 + }, + "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 + }, + "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": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.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" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "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 + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "eslint-config-prettier": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-7.1.0.tgz", + "integrity": "sha512-9sm5/PxaFG7qNJvJzTROMM1Bk1ozXVTKI0buKOyb0Bsr1hrwi0H/TzxF/COtf1uxikIK8SwhX7K6zg78jAzbeA==", + "dev": true + }, + "eslint-plugin-prettier": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz", + "integrity": "sha512-Rq3jkcFY8RYeQLgk2cCwuc0P7SEFwDravPhsJZOQ5N4YI4DSg50NyqJ/9gdZHzQlHf8MvafSesbNJCcP/FF6pQ==", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, + "eslint-scope": { + "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.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "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" + }, + "dependencies": { + "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 + } + } + }, + "eslint-visitor-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", + "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "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": { + "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.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 + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "exec-sh": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", + "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==", + "dev": true + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "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" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "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" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "expect": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", + "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "ansi-styles": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.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" + } + }, + "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 + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "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" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "fast-glob": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", + "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastq": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.10.0.tgz", + "integrity": "sha512-NL2Qc5L3iQEsyYzweq7qfgy5OtXCmGzGvhElGEd/SoFWEMOEczNh5s5ocaF01HDetxz+p8ecjNPA6cZxxIHmzA==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "file-entry-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.0.tgz", + "integrity": "sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "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" + } + }, + "find-versions": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", + "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", + "dev": true, + "requires": { + "semver-regex": "^2.0.0" + } + }, + "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.0", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.0.tgz", + "integrity": "sha512-tW+UkmtNg/jv9CSofAKvgVcO7c2URjhTdW1ZTkcAritblu8tajiYy7YisnIflEwtKssCtOxpnBRoCB7iap0/TA==", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.2.1.tgz", + "integrity": "sha512-bTLYHSeC0UH/EFXS9KqWnXuOl/wHK5Z/d+ghd5AsFMYN7wIGkUCOJyzy88+wJKkZPGON8u4Z9f6U4FdgURE9qA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.1.tgz", + "integrity": "sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "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" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.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": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", + "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "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": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "dev": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-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 + }, + "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=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "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": { + "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" + } + } + } + }, + "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" + } + } + } + }, + "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": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "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 + }, + "husky": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.6.tgz", + "integrity": "sha512-o6UjVI8xtlWRL5395iWq9LKDyp/9TE7XMOTvIpEVzW638UcGxTmV5cfel6fsk/jbZSTlvfGVJf2svFtybcIZag==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "compare-versions": "^3.6.0", + "cosmiconfig": "^7.0.0", + "find-versions": "^3.2.0", + "opencollective-postinstall": "^2.0.2", + "pkg-dir": "^4.2.0", + "please-upgrade-node": "^3.2.0", + "slash": "^3.0.0", + "which-pm-runs": "^1.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" + } + }, + "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 + }, + "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" + } + } + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "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 + } + } + }, + "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" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "install": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/install/-/install-0.13.0.tgz", + "integrity": "sha512-zDml/jzr2PKU9I8J/xyZBQn8rPCAY//UOYNmR01XwNwyfhEWObo2SWfSl1+0tm1u6PhxLwDnfsT/6jB7OUxqFA==", + "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=", + "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" + } + } + } + }, + "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-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-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": { + "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" + } + } + } + }, + "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-docker": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", + "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", + "dev": true, + "optional": true + }, + "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": "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 + }, + "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": { + "is-extglob": "^2.1.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 + }, + "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-potential-custom-element-name": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", + "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-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": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "optional": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "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=", + "dev": true + }, + "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.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@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 + }, + "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" + } + } + } + }, + "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": { + "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.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jest": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.3.tgz", + "integrity": "sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==", + "dev": true, + "requires": { + "@jest/core": "^26.6.3", + "import-local": "^3.0.2", + "jest-cli": "^26.6.3" + }, + "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.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 + }, + "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 + }, + "jest-cli": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", + "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", + "dev": true, + "requires": { + "@jest/core": "^26.6.3", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "is-ci": "^2.0.0", + "jest-config": "^26.6.3", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "prompts": "^2.0.1", + "yargs": "^15.4.1" + } + }, + "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" + } + } + } + }, + "jest-changed-files": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", + "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "execa": "^4.0.0", + "throat": "^5.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "execa": { + "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": "^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" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "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" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "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" + } + } + } + }, + "jest-config": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", + "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^26.6.3", + "@jest/types": "^26.6.2", + "babel-jest": "^26.6.3", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^26.6.2", + "jest-environment-node": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-jasmine2": "^26.6.3", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2" + }, + "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.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 + }, + "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" + } + } + } + }, + "jest-diff": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", + "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, + "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.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 + }, + "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" + } + } + } + }, + "jest-docblock": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", + "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", + "dev": true, + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", + "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2" + }, + "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.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 + }, + "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" + } + } + } + }, + "jest-environment-jsdom": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", + "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", + "dev": true, + "requires": { + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2", + "jsdom": "^16.4.0" + } + }, + "jest-environment-node": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", + "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", + "dev": true, + "requires": { + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + } + }, + "jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true + }, + "jest-haste-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", + "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.1.2", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^26.0.0", + "jest-serializer": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "micromatch": "^4.0.2", + "sane": "^4.0.3", + "walker": "^1.0.7" + } + }, + "jest-jasmine2": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", + "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^26.6.2", + "is-generator-fn": "^2.0.0", + "jest-each": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2", + "throat": "^5.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" + } + }, + "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 + }, + "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" + } + } + } + }, + "jest-leak-detector": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", + "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", + "dev": true, + "requires": { + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + } + }, + "jest-matcher-utils": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", + "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, + "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.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 + }, + "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" + } + } + } + }, + "jest-message-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", + "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/types": "^26.6.2", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.2" + }, + "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.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 + }, + "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" + } + } + } + }, + "jest-mock": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", + "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*" + } + }, + "jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true + }, + "jest-regex-util": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", + "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", + "dev": true + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^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" + } + }, + "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 + }, + "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" + } + } + } + }, + "jest-resolve-dependencies": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", + "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-snapshot": "^26.6.2" + } + }, + "jest-runner": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", + "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.7.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-docblock": "^26.0.0", + "jest-haste-map": "^26.6.2", + "jest-leak-detector": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "source-map-support": "^0.5.6", + "throat": "^5.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" + } + }, + "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 + }, + "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" + } + } + } + }, + "jest-runtime": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", + "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/globals": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0", + "cjs-module-lexer": "^0.6.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^15.4.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "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 + }, + "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" + } + } + } + }, + "jest-serializer": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", + "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", + "dev": true, + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + } + }, + "jest-snapshot": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", + "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0", + "@jest/types": "^26.6.2", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.0.0", + "chalk": "^4.0.0", + "expect": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-haste-map": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "natural-compare": "^1.4.0", + "pretty-format": "^26.6.2", + "semver": "^7.3.2" + }, + "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.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 + }, + "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 + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.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" + } + } + } + }, + "jest-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", + "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" + }, + "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.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 + }, + "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" + } + } + } + }, + "jest-validate": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", + "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "camelcase": "^6.0.0", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "leven": "^3.1.0", + "pretty-format": "^26.6.2" + }, + "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" + } + }, + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "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" + } + }, + "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" + } + } + } + }, + "jest-watcher": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", + "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", + "dev": true, + "requires": { + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^26.6.2", + "string-length": "^4.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "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 + }, + "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" + } + } + } + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.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 + }, + "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" + } + } + } + }, + "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.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" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsdom": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.4.0.tgz", + "integrity": "sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w==", + "dev": true, + "requires": { + "abab": "^2.0.3", + "acorn": "^7.1.1", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.2.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.0", + "domexception": "^2.0.1", + "escodegen": "^1.14.1", + "html-encoding-sniffer": "^2.0.1", + "is-potential-custom-element-name": "^1.0.0", + "nwsapi": "^2.2.0", + "parse5": "5.1.1", + "request": "^2.88.2", + "request-promise-native": "^1.0.8", + "saxes": "^5.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^3.0.1", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0", + "ws": "^7.2.3", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "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": { + "ip-regex": "^2.1.0", + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-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=", + "dev": true + }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "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 + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "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 + }, + "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" + } + }, + "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 + }, + "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" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "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 + }, + "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" + } + }, + "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" + }, + "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 + } + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "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-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "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" + } + }, + "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.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromatch": { + "version": "4.0.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" + } + }, + "mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", + "dev": true + }, + "mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "dev": true, + "requires": { + "mime-db": "1.44.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "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": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "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 + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", + "dev": true + }, + "node-notifier": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.0.tgz", + "integrity": "sha512-46z7DUmcjoYdaWyXouuFNNfUo6eFa94t23c53c+lG/9Cvauk4a98rAUp9672X5dxGdQmLpPzTxzu8f/OeEPaFA==", + "dev": true, + "optional": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^2.2.0", + "semver": "^7.3.2", + "shellwords": "^0.1.1", + "uuid": "^8.3.0", + "which": "^2.0.2" + }, + "dependencies": { + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "optional": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "optional": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "optional": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "node-releases": { + "version": "1.1.67", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.67.tgz", + "integrity": "sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg==", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "npm": { + "version": "6.14.9", + "resolved": "https://registry.npmjs.org/npm/-/npm-6.14.9.tgz", + "integrity": "sha512-yHi1+i9LyAZF1gAmgyYtVk+HdABlLy94PMIDoK1TRKWvmFQAt5z3bodqVwKvzY0s6dLqQPVsRLiwhJfNtiHeCg==", + "dev": true, + "requires": { + "JSONStream": "^1.3.5", + "abbrev": "~1.1.1", + "ansicolors": "~0.3.2", + "ansistyles": "~0.1.3", + "aproba": "^2.0.0", + "archy": "~1.0.0", + "bin-links": "^1.1.8", + "bluebird": "^3.5.5", + "byte-size": "^5.0.1", + "cacache": "^12.0.3", + "call-limit": "^1.1.1", + "chownr": "^1.1.4", + "ci-info": "^2.0.0", + "cli-columns": "^3.1.2", + "cli-table3": "^0.5.1", + "cmd-shim": "^3.0.3", + "columnify": "~1.5.4", + "config-chain": "^1.1.12", + "debuglog": "*", + "detect-indent": "~5.0.0", + "detect-newline": "^2.1.0", + "dezalgo": "~1.0.3", + "editor": "~1.0.0", + "figgy-pudding": "^3.5.1", + "find-npm-prefix": "^1.0.2", + "fs-vacuum": "~1.2.10", + "fs-write-stream-atomic": "~1.0.10", + "gentle-fs": "^2.3.1", + "glob": "^7.1.6", + "graceful-fs": "^4.2.4", + "has-unicode": "~2.0.1", + "hosted-git-info": "^2.8.8", + "iferr": "^1.0.2", + "imurmurhash": "*", + "infer-owner": "^1.0.4", + "inflight": "~1.0.6", + "inherits": "^2.0.4", + "ini": "^1.3.5", + "init-package-json": "^1.10.3", + "is-cidr": "^3.0.0", + "json-parse-better-errors": "^1.0.2", + "lazy-property": "~1.0.0", + "libcipm": "^4.0.8", + "libnpm": "^3.0.1", + "libnpmaccess": "^3.0.2", + "libnpmhook": "^5.0.3", + "libnpmorg": "^1.0.1", + "libnpmsearch": "^2.0.2", + "libnpmteam": "^1.0.2", + "libnpx": "^10.2.4", + "lock-verify": "^2.1.0", + "lockfile": "^1.0.4", + "lodash._baseindexof": "*", + "lodash._baseuniq": "~4.6.0", + "lodash._bindcallback": "*", + "lodash._cacheindexof": "*", + "lodash._createcache": "*", + "lodash._getnative": "*", + "lodash.clonedeep": "~4.5.0", + "lodash.restparam": "*", + "lodash.union": "~4.6.0", + "lodash.uniq": "~4.5.0", + "lodash.without": "~4.4.0", + "lru-cache": "^5.1.1", + "meant": "^1.0.2", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.5", + "move-concurrently": "^1.0.1", + "node-gyp": "^5.1.0", + "nopt": "^4.0.3", + "normalize-package-data": "^2.5.0", + "npm-audit-report": "^1.3.3", + "npm-cache-filename": "~1.0.2", + "npm-install-checks": "^3.0.2", + "npm-lifecycle": "^3.1.5", + "npm-package-arg": "^6.1.1", + "npm-packlist": "^1.4.8", + "npm-pick-manifest": "^3.0.2", + "npm-profile": "^4.0.4", + "npm-registry-fetch": "^4.0.7", + "npm-user-validate": "^1.0.1", + "npmlog": "~4.1.2", + "once": "~1.4.0", + "opener": "^1.5.1", + "osenv": "^0.1.5", + "pacote": "^9.5.12", + "path-is-inside": "~1.0.2", + "promise-inflight": "~1.0.1", + "qrcode-terminal": "^0.12.0", + "query-string": "^6.8.2", + "qw": "~1.0.1", + "read": "~1.0.7", + "read-cmd-shim": "^1.0.5", + "read-installed": "~4.0.3", + "read-package-json": "^2.1.1", + "read-package-tree": "^5.3.1", + "readable-stream": "^3.6.0", + "readdir-scoped-modules": "^1.1.0", + "request": "^2.88.0", + "retry": "^0.12.0", + "rimraf": "^2.7.1", + "safe-buffer": "^5.1.2", + "semver": "^5.7.1", + "sha": "^3.0.0", + "slide": "~1.1.6", + "sorted-object": "~2.0.1", + "sorted-union-stream": "~2.1.3", + "ssri": "^6.0.1", + "stringify-package": "^1.0.1", + "tar": "^4.4.13", + "text-table": "~0.2.0", + "tiny-relative-date": "^1.3.0", + "uid-number": "0.0.6", + "umask": "~1.1.0", + "unique-filename": "^1.1.1", + "unpipe": "~1.0.0", + "update-notifier": "^2.5.0", + "uuid": "^3.3.3", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "~3.0.0", + "which": "^1.3.1", + "worker-farm": "^1.7.0", + "write-file-atomic": "^2.4.3" + }, + "dependencies": { + "JSONStream": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "agent-base": { + "version": "4.3.0", + "bundled": true, + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "agentkeepalive": { + "version": "3.5.2", + "bundled": true, + "dev": true, + "requires": { + "humanize-ms": "^1.2.1" + } + }, + "ansi-align": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "string-width": "^2.0.0" + } + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "bundled": true, + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "ansicolors": { + "version": "0.3.2", + "bundled": true, + "dev": true + }, + "ansistyles": { + "version": "0.1.3", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "archy": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "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", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "asap": { + "version": "2.0.6", + "bundled": true, + "dev": true + }, + "asn1": { + "version": "0.2.4", + "bundled": true, + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "bundled": true, + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "bundled": true, + "dev": true + }, + "aws4": { + "version": "1.8.0", + "bundled": true, + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bin-links": { + "version": "1.1.8", + "bundled": true, + "dev": true, + "requires": { + "bluebird": "^3.5.3", + "cmd-shim": "^3.0.0", + "gentle-fs": "^2.3.0", + "graceful-fs": "^4.1.15", + "npm-normalize-package-bin": "^1.0.0", + "write-file-atomic": "^2.3.0" + } + }, + "bluebird": { + "version": "3.5.5", + "bundled": true, + "dev": true + }, + "boxen": { + "version": "1.3.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-align": "^2.0.0", + "camelcase": "^4.0.0", + "chalk": "^2.0.1", + "cli-boxes": "^1.0.0", + "string-width": "^2.0.0", + "term-size": "^1.2.0", + "widest-line": "^2.0.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "buffer-from": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "builtins": { + "version": "1.0.3", + "bundled": true, + "dev": true + }, + "byline": { + "version": "5.0.0", + "bundled": true, + "dev": true + }, + "byte-size": { + "version": "5.0.1", + "bundled": true, + "dev": true + }, + "cacache": { + "version": "12.0.3", + "bundled": true, + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "call-limit": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "camelcase": { + "version": "4.1.0", + "bundled": true, + "dev": true + }, + "capture-stack-trace": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "caseless": { + "version": "0.12.0", + "bundled": true, + "dev": true + }, + "chalk": { + "version": "2.4.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chownr": { + "version": "1.1.4", + "bundled": true, + "dev": true + }, + "ci-info": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "cidr-regex": { + "version": "2.0.10", + "bundled": true, + "dev": true, + "requires": { + "ip-regex": "^2.1.0" + } + }, + "cli-boxes": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "cli-columns": { + "version": "3.1.2", + "bundled": true, + "dev": true, + "requires": { + "string-width": "^2.0.0", + "strip-ansi": "^3.0.1" + } + }, + "cli-table3": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "colors": "^1.1.2", + "object-assign": "^4.1.0", + "string-width": "^2.1.1" + } + }, + "cliui": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "bundled": true, + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "string-width": { + "version": "3.1.0", + "bundled": true, + "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", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "clone": { + "version": "1.0.4", + "bundled": true, + "dev": true + }, + "cmd-shim": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "mkdirp": "~0.5.0" + } + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "color-convert": { + "version": "1.9.1", + "bundled": true, + "dev": true, + "requires": { + "color-name": "^1.1.1" + } + }, + "color-name": { + "version": "1.1.3", + "bundled": true, + "dev": true + }, + "colors": { + "version": "1.3.3", + "bundled": true, + "dev": true, + "optional": true + }, + "columnify": { + "version": "1.5.4", + "bundled": true, + "dev": true, + "requires": { + "strip-ansi": "^3.0.0", + "wcwidth": "^1.0.0" + } + }, + "combined-stream": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "bundled": true, + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "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", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "config-chain": { + "version": "1.1.12", + "bundled": true, + "dev": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "configstore": { + "version": "3.1.5", + "bundled": true, + "dev": true, + "requires": { + "dot-prop": "^4.2.1", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + }, + "dependencies": { + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true + }, + "iferr": { + "version": "0.1.5", + "bundled": true, + "dev": true + } + } + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "create-error-class": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "capture-stack-trace": "^1.0.0" + } + }, + "cross-spawn": { + "version": "5.1.0", + "bundled": true, + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.5", + "bundled": true, + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "yallist": { + "version": "2.1.2", + "bundled": true, + "dev": true + } + } + }, + "crypto-random-string": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "cyclist": { + "version": "0.2.2", + "bundled": true, + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "bundled": true, + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "debug": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true + } + } + }, + "debuglog": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "decamelize": { + "version": "1.2.0", + "bundled": true, + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "bundled": true, + "dev": true + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true + }, + "defaults": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-properties": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "delayed-stream": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "detect-indent": { + "version": "5.0.0", + "bundled": true, + "dev": true + }, + "detect-newline": { + "version": "2.1.0", + "bundled": true, + "dev": true + }, + "dezalgo": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "dot-prop": { + "version": "4.2.1", + "bundled": true, + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "dotenv": { + "version": "5.0.1", + "bundled": true, + "dev": true + }, + "duplexer3": { + "version": "0.1.4", + "bundled": true, + "dev": true + }, + "duplexify": { + "version": "3.6.0", + "bundled": true, + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "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", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "editor": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "bundled": true, + "dev": true + }, + "encoding": { + "version": "0.1.12", + "bundled": true, + "dev": true, + "requires": { + "iconv-lite": "~0.4.13" + } + }, + "end-of-stream": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "env-paths": { + "version": "2.2.0", + "bundled": true, + "dev": true + }, + "err-code": { + "version": "1.1.2", + "bundled": true, + "dev": true + }, + "errno": { + "version": "0.1.7", + "bundled": true, + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "es-abstract": { + "version": "1.12.0", + "bundled": true, + "dev": true, + "requires": { + "es-to-primitive": "^1.1.1", + "function-bind": "^1.1.1", + "has": "^1.0.1", + "is-callable": "^1.1.3", + "is-regex": "^1.0.4" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es6-promise": { + "version": "4.2.8", + "bundled": true, + "dev": true + }, + "es6-promisify": { + "version": "5.0.0", + "bundled": true, + "dev": true, + "requires": { + "es6-promise": "^4.0.3" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "bundled": true, + "dev": true + }, + "execa": { + "version": "0.7.0", + "bundled": true, + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "get-stream": { + "version": "3.0.0", + "bundled": true, + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "bundled": true, + "dev": true + }, + "extsprintf": { + "version": "1.3.0", + "bundled": true, + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "figgy-pudding": { + "version": "3.5.1", + "bundled": true, + "dev": true + }, + "find-npm-prefix": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "flush-write-stream": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.4" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "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", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "forever-agent": { + "version": "0.6.1", + "bundled": true, + "dev": true + }, + "form-data": { + "version": "2.3.2", + "bundled": true, + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "1.0.6", + "mime-types": "^2.1.12" + } + }, + "from2": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "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", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "fs-minipass": { + "version": "1.2.7", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^2.6.0" + }, + "dependencies": { + "minipass": { + "version": "2.9.0", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + } + } + }, + "fs-vacuum": { + "version": "1.2.10", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "path-is-inside": "^1.0.1", + "rimraf": "^2.5.2" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + }, + "dependencies": { + "iferr": { + "version": "0.1.5", + "bundled": true, + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "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", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "function-bind": { + "version": "1.1.1", + "bundled": true, + "dev": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "dependencies": { + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "genfun": { + "version": "5.0.0", + "bundled": true, + "dev": true + }, + "gentle-fs": { + "version": "2.3.1", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^1.1.2", + "chownr": "^1.1.2", + "cmd-shim": "^3.0.3", + "fs-vacuum": "^1.2.10", + "graceful-fs": "^4.1.11", + "iferr": "^0.1.5", + "infer-owner": "^1.0.4", + "mkdirp": "^0.5.1", + "path-is-inside": "^1.0.2", + "read-cmd-shim": "^1.0.1", + "slide": "^1.1.6" + }, + "dependencies": { + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true + }, + "iferr": { + "version": "0.1.5", + "bundled": true, + "dev": true + } + } + }, + "get-caller-file": { + "version": "2.0.5", + "bundled": true, + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "bundled": true, + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "getpass": { + "version": "0.1.7", + "bundled": true, + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.6", + "bundled": true, + "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" + } + }, + "global-dirs": { + "version": "0.1.1", + "bundled": true, + "dev": true, + "requires": { + "ini": "^1.3.4" + } + }, + "got": { + "version": "6.7.1", + "bundled": true, + "dev": true, + "requires": { + "create-error-class": "^3.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "unzip-response": "^2.0.1", + "url-parse-lax": "^1.0.0" + }, + "dependencies": { + "get-stream": { + "version": "3.0.0", + "bundled": true, + "dev": true + } + } + }, + "graceful-fs": { + "version": "4.2.4", + "bundled": true, + "dev": true + }, + "har-schema": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "har-validator": { + "version": "5.1.5", + "bundled": true, + "dev": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "bundled": true, + "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" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "bundled": true, + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "bundled": true, + "dev": true + } + } + }, + "has": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "has-symbols": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "hosted-git-info": { + "version": "2.8.8", + "bundled": true, + "dev": true + }, + "http-cache-semantics": { + "version": "3.8.1", + "bundled": true, + "dev": true + }, + "http-proxy-agent": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "agent-base": "4", + "debug": "3.1.0" + } + }, + "http-signature": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-proxy-agent": { + "version": "2.2.4", + "bundled": true, + "dev": true, + "requires": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + } + }, + "humanize-ms": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "requires": { + "ms": "^2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.23", + "bundled": true, + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "iferr": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "ignore-walk": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "import-lazy": { + "version": "2.1.0", + "bundled": true, + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "bundled": true, + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "bundled": true, + "dev": true + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true + }, + "init-package-json": { + "version": "1.10.3", + "bundled": true, + "dev": true, + "requires": { + "glob": "^7.1.1", + "npm-package-arg": "^4.0.0 || ^5.0.0 || ^6.0.0", + "promzard": "^0.3.0", + "read": "~1.0.1", + "read-package-json": "1 || 2", + "semver": "2.x || 3.x || 4 || 5", + "validate-npm-package-license": "^3.0.1", + "validate-npm-package-name": "^3.0.0" + } + }, + "ip": { + "version": "1.1.5", + "bundled": true, + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "bundled": true, + "dev": true + }, + "is-callable": { + "version": "1.1.4", + "bundled": true, + "dev": true + }, + "is-ci": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "requires": { + "ci-info": "^1.5.0" + }, + "dependencies": { + "ci-info": { + "version": "1.6.0", + "bundled": true, + "dev": true + } + } + }, + "is-cidr": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "cidr-regex": "^2.0.10" + } + }, + "is-date-object": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-installed-globally": { + "version": "0.1.0", + "bundled": true, + "dev": true, + "requires": { + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" + } + }, + "is-npm": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "is-obj": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "is-path-inside": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "is-redirect": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "is-regex": { + "version": "1.0.4", + "bundled": true, + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, + "is-retry-allowed": { + "version": "1.2.0", + "bundled": true, + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "is-symbol": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "has-symbols": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "isexe": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "isstream": { + "version": "0.1.2", + "bundled": true, + "dev": true + }, + "jsbn": { + "version": "0.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "bundled": true, + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "bundled": true, + "dev": true + }, + "jsonparse": { + "version": "1.3.1", + "bundled": true, + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "latest-version": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "package-json": "^4.0.0" + } + }, + "lazy-property": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "libcipm": { + "version": "4.0.8", + "bundled": true, + "dev": true, + "requires": { + "bin-links": "^1.1.2", + "bluebird": "^3.5.1", + "figgy-pudding": "^3.5.1", + "find-npm-prefix": "^1.0.2", + "graceful-fs": "^4.1.11", + "ini": "^1.3.5", + "lock-verify": "^2.1.0", + "mkdirp": "^0.5.1", + "npm-lifecycle": "^3.0.0", + "npm-logical-tree": "^1.2.1", + "npm-package-arg": "^6.1.0", + "pacote": "^9.1.0", + "read-package-json": "^2.0.13", + "rimraf": "^2.6.2", + "worker-farm": "^1.6.0" + } + }, + "libnpm": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "bin-links": "^1.1.2", + "bluebird": "^3.5.3", + "find-npm-prefix": "^1.0.2", + "libnpmaccess": "^3.0.2", + "libnpmconfig": "^1.2.1", + "libnpmhook": "^5.0.3", + "libnpmorg": "^1.0.1", + "libnpmpublish": "^1.1.2", + "libnpmsearch": "^2.0.2", + "libnpmteam": "^1.0.2", + "lock-verify": "^2.0.2", + "npm-lifecycle": "^3.0.0", + "npm-logical-tree": "^1.2.1", + "npm-package-arg": "^6.1.0", + "npm-profile": "^4.0.2", + "npm-registry-fetch": "^4.0.0", + "npmlog": "^4.1.2", + "pacote": "^9.5.3", + "read-package-json": "^2.0.13", + "stringify-package": "^1.0.0" + } + }, + "libnpmaccess": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^2.0.0", + "get-stream": "^4.0.0", + "npm-package-arg": "^6.1.0", + "npm-registry-fetch": "^4.0.0" + } + }, + "libnpmconfig": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1", + "find-up": "^3.0.0", + "ini": "^1.3.5" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "bundled": true, + "dev": true + } + } + }, + "libnpmhook": { + "version": "5.0.3", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^2.0.0", + "figgy-pudding": "^3.4.1", + "get-stream": "^4.0.0", + "npm-registry-fetch": "^4.0.0" + } + }, + "libnpmorg": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^2.0.0", + "figgy-pudding": "^3.4.1", + "get-stream": "^4.0.0", + "npm-registry-fetch": "^4.0.0" + } + }, + "libnpmpublish": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^2.0.0", + "figgy-pudding": "^3.5.1", + "get-stream": "^4.0.0", + "lodash.clonedeep": "^4.5.0", + "normalize-package-data": "^2.4.0", + "npm-package-arg": "^6.1.0", + "npm-registry-fetch": "^4.0.0", + "semver": "^5.5.1", + "ssri": "^6.0.1" + } + }, + "libnpmsearch": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1", + "get-stream": "^4.0.0", + "npm-registry-fetch": "^4.0.0" + } + }, + "libnpmteam": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^2.0.0", + "figgy-pudding": "^3.4.1", + "get-stream": "^4.0.0", + "npm-registry-fetch": "^4.0.0" + } + }, + "libnpx": { + "version": "10.2.4", + "bundled": true, + "dev": true, + "requires": { + "dotenv": "^5.0.1", + "npm-package-arg": "^6.0.0", + "rimraf": "^2.6.2", + "safe-buffer": "^5.1.0", + "update-notifier": "^2.3.0", + "which": "^1.3.0", + "y18n": "^4.0.0", + "yargs": "^14.2.3" + } + }, + "lock-verify": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "npm-package-arg": "^6.1.0", + "semver": "^5.4.1" + } + }, + "lockfile": { + "version": "1.0.4", + "bundled": true, + "dev": true, + "requires": { + "signal-exit": "^3.0.2" + } + }, + "lodash._baseindexof": { + "version": "3.1.0", + "bundled": true, + "dev": true + }, + "lodash._baseuniq": { + "version": "4.6.0", + "bundled": true, + "dev": true, + "requires": { + "lodash._createset": "~4.0.0", + "lodash._root": "~3.0.0" + } + }, + "lodash._bindcallback": { + "version": "3.0.1", + "bundled": true, + "dev": true + }, + "lodash._cacheindexof": { + "version": "3.0.2", + "bundled": true, + "dev": true + }, + "lodash._createcache": { + "version": "3.1.2", + "bundled": true, + "dev": true, + "requires": { + "lodash._getnative": "^3.0.0" + } + }, + "lodash._createset": { + "version": "4.0.3", + "bundled": true, + "dev": true + }, + "lodash._getnative": { + "version": "3.9.1", + "bundled": true, + "dev": true + }, + "lodash._root": { + "version": "3.0.1", + "bundled": true, + "dev": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "bundled": true, + "dev": true + }, + "lodash.restparam": { + "version": "3.6.1", + "bundled": true, + "dev": true + }, + "lodash.union": { + "version": "4.6.0", + "bundled": true, + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "bundled": true, + "dev": true + }, + "lodash.without": { + "version": "4.4.0", + "bundled": true, + "dev": true + }, + "lowercase-keys": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "lru-cache": { + "version": "5.1.1", + "bundled": true, + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "make-dir": { + "version": "1.3.0", + "bundled": true, + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "make-fetch-happen": { + "version": "5.0.2", + "bundled": true, + "dev": true, + "requires": { + "agentkeepalive": "^3.4.1", + "cacache": "^12.0.0", + "http-cache-semantics": "^3.8.1", + "http-proxy-agent": "^2.1.0", + "https-proxy-agent": "^2.2.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "node-fetch-npm": "^2.0.2", + "promise-retry": "^1.1.1", + "socks-proxy-agent": "^4.0.0", + "ssri": "^6.0.0" + } + }, + "meant": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "mime-db": { + "version": "1.35.0", + "bundled": true, + "dev": true + }, + "mime-types": { + "version": "2.1.19", + "bundled": true, + "dev": true, + "requires": { + "mime-db": "~1.35.0" + } + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "bundled": true, + "dev": true + }, + "minizlib": { + "version": "1.3.3", + "bundled": true, + "dev": true, + "requires": { + "minipass": "^2.9.0" + }, + "dependencies": { + "minipass": { + "version": "2.9.0", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + } + } + }, + "mississippi": { + "version": "3.0.0", + "bundled": true, + "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" + } + }, + "mkdirp": { + "version": "0.5.5", + "bundled": true, + "dev": true, + "requires": { + "minimist": "^1.2.5" + }, + "dependencies": { + "minimist": { + "version": "1.2.5", + "bundled": true, + "dev": true + } + } + }, + "move-concurrently": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + }, + "dependencies": { + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true + } + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "mute-stream": { + "version": "0.0.7", + "bundled": true, + "dev": true + }, + "node-fetch-npm": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "encoding": "^0.1.11", + "json-parse-better-errors": "^1.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node-gyp": { + "version": "5.1.0", + "bundled": true, + "dev": true, + "requires": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.2", + "mkdirp": "^0.5.1", + "nopt": "^4.0.1", + "npmlog": "^4.1.2", + "request": "^2.88.0", + "rimraf": "^2.6.3", + "semver": "^5.7.1", + "tar": "^4.4.12", + "which": "^1.3.1" + } + }, + "nopt": { + "version": "4.0.3", + "bundled": true, + "dev": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "bundled": true, + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "resolve": { + "version": "1.10.0", + "bundled": true, + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + } + } + }, + "npm-audit-report": { + "version": "1.3.3", + "bundled": true, + "dev": true, + "requires": { + "cli-table3": "^0.5.0", + "console-control-strings": "^1.1.0" + } + }, + "npm-bundled": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-cache-filename": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "npm-install-checks": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "semver": "^2.3.0 || 3.x || 4 || 5" + } + }, + "npm-lifecycle": { + "version": "3.1.5", + "bundled": true, + "dev": true, + "requires": { + "byline": "^5.0.0", + "graceful-fs": "^4.1.15", + "node-gyp": "^5.0.2", + "resolve-from": "^4.0.0", + "slide": "^1.1.6", + "uid-number": "0.0.6", + "umask": "^1.1.0", + "which": "^1.3.1" + } + }, + "npm-logical-tree": { + "version": "1.2.1", + "bundled": true, + "dev": true + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "npm-package-arg": { + "version": "6.1.1", + "bundled": true, + "dev": true, + "requires": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + } + }, + "npm-packlist": { + "version": "1.4.8", + "bundled": true, + "dev": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-pick-manifest": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1", + "npm-package-arg": "^6.0.0", + "semver": "^5.4.1" + } + }, + "npm-profile": { + "version": "4.0.4", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^1.1.2 || 2", + "figgy-pudding": "^3.4.1", + "npm-registry-fetch": "^4.0.0" + } + }, + "npm-registry-fetch": { + "version": "4.0.7", + "bundled": true, + "dev": true, + "requires": { + "JSONStream": "^1.3.4", + "bluebird": "^3.5.1", + "figgy-pudding": "^3.4.1", + "lru-cache": "^5.1.1", + "make-fetch-happen": "^5.0.0", + "npm-package-arg": "^6.1.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "bundled": true, + "dev": true + } + } + }, + "npm-run-path": { + "version": "2.0.2", + "bundled": true, + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "npm-user-validate": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true + }, + "object-keys": { + "version": "1.0.12", + "bundled": true, + "dev": true + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "bundled": true, + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + } + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "opener": { + "version": "1.5.1", + "bundled": true, + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-finally": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "package-json": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "requires": { + "got": "^6.7.1", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" + } + }, + "pacote": { + "version": "9.5.12", + "bundled": true, + "dev": true, + "requires": { + "bluebird": "^3.5.3", + "cacache": "^12.0.2", + "chownr": "^1.1.2", + "figgy-pudding": "^3.5.1", + "get-stream": "^4.1.0", + "glob": "^7.1.3", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "make-fetch-happen": "^5.0.0", + "minimatch": "^3.0.4", + "minipass": "^2.3.5", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "normalize-package-data": "^2.4.0", + "npm-normalize-package-bin": "^1.0.0", + "npm-package-arg": "^6.1.0", + "npm-packlist": "^1.1.12", + "npm-pick-manifest": "^3.0.0", + "npm-registry-fetch": "^4.0.0", + "osenv": "^0.1.5", + "promise-inflight": "^1.0.1", + "promise-retry": "^1.1.1", + "protoduck": "^5.0.1", + "rimraf": "^2.6.2", + "safe-buffer": "^5.1.2", + "semver": "^5.6.0", + "ssri": "^6.0.1", + "tar": "^4.4.10", + "unique-filename": "^1.1.1", + "which": "^1.3.1" + }, + "dependencies": { + "minipass": { + "version": "2.9.0", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + } + } + }, + "parallel-transform": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "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", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "path-exists": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "path-key": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "bundled": true, + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "bundled": true, + "dev": true + }, + "pify": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "bundled": true, + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "promise-retry": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "requires": { + "err-code": "^1.0.0", + "retry": "^0.10.0" + }, + "dependencies": { + "retry": { + "version": "0.10.1", + "bundled": true, + "dev": true + } + } + }, + "promzard": { + "version": "0.3.0", + "bundled": true, + "dev": true, + "requires": { + "read": "1" + } + }, + "proto-list": { + "version": "1.2.4", + "bundled": true, + "dev": true + }, + "protoduck": { + "version": "5.0.1", + "bundled": true, + "dev": true, + "requires": { + "genfun": "^5.0.0" + } + }, + "prr": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "psl": { + "version": "1.1.29", + "bundled": true, + "dev": true + }, + "pump": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "bundled": true, + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "1.4.1", + "bundled": true, + "dev": true + }, + "qrcode-terminal": { + "version": "0.12.0", + "bundled": true, + "dev": true + }, + "qs": { + "version": "6.5.2", + "bundled": true, + "dev": true + }, + "query-string": { + "version": "6.8.2", + "bundled": true, + "dev": true, + "requires": { + "decode-uri-component": "^0.2.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + } + }, + "qw": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "read": { + "version": "1.0.7", + "bundled": true, + "dev": true, + "requires": { + "mute-stream": "~0.0.4" + } + }, + "read-cmd-shim": { + "version": "1.0.5", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.2" + } + }, + "read-installed": { + "version": "4.0.3", + "bundled": true, + "dev": true, + "requires": { + "debuglog": "^1.0.1", + "graceful-fs": "^4.1.2", + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "slide": "~1.1.3", + "util-extend": "^1.0.1" + } + }, + "read-package-json": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "requires": { + "glob": "^7.1.1", + "graceful-fs": "^4.1.2", + "json-parse-better-errors": "^1.0.1", + "normalize-package-data": "^2.0.0", + "npm-normalize-package-bin": "^1.0.0" + } + }, + "read-package-tree": { + "version": "5.3.1", + "bundled": true, + "dev": true, + "requires": { + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "util-promisify": "^2.1.0" + } + }, + "readable-stream": { + "version": "3.6.0", + "bundled": true, + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdir-scoped-modules": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "registry-auth-token": { + "version": "3.4.0", + "bundled": true, + "dev": true, + "requires": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "registry-url": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "rc": "^1.0.1" + } + }, + "request": { + "version": "2.88.0", + "bundled": true, + "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.0", + "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.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "require-directory": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "resolve-from": { + "version": "4.0.0", + "bundled": true, + "dev": true + }, + "retry": { + "version": "0.12.0", + "bundled": true, + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "bundled": true, + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-queue": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "requires": { + "aproba": "^1.1.1" + }, + "dependencies": { + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true + } + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true + }, + "semver": { + "version": "5.7.1", + "bundled": true, + "dev": true + }, + "semver-diff": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "semver": "^5.0.3" + } + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "sha": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.2" + } + }, + "shebang-command": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true + }, + "slide": { + "version": "1.1.6", + "bundled": true, + "dev": true + }, + "smart-buffer": { + "version": "4.1.0", + "bundled": true, + "dev": true + }, + "socks": { + "version": "2.3.3", + "bundled": true, + "dev": true, + "requires": { + "ip": "1.1.5", + "smart-buffer": "^4.1.0" + } + }, + "socks-proxy-agent": { + "version": "4.0.2", + "bundled": true, + "dev": true, + "requires": { + "agent-base": "~4.2.1", + "socks": "~2.3.2" + }, + "dependencies": { + "agent-base": { + "version": "4.2.1", + "bundled": true, + "dev": true, + "requires": { + "es6-promisify": "^5.0.0" + } + } + } + }, + "sorted-object": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "sorted-union-stream": { + "version": "2.1.3", + "bundled": true, + "dev": true, + "requires": { + "from2": "^1.3.0", + "stream-iterate": "^1.1.0" + }, + "dependencies": { + "from2": { + "version": "1.3.0", + "bundled": true, + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "~1.1.10" + } + }, + "isarray": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "readable-stream": { + "version": "1.1.14", + "bundled": true, + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "bundled": true, + "dev": true + } + } + }, + "spdx-correct": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.1.0", + "bundled": true, + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "bundled": true, + "dev": true + }, + "split-on-first": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "sshpk": { + "version": "1.14.2", + "bundled": true, + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "6.0.1", + "bundled": true, + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "stream-each": { + "version": "1.2.2", + "bundled": true, + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-iterate": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "requires": { + "readable-stream": "^2.1.5", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "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", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-shift": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "strict-uri-encode": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "string-width": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string_decoder": { + "version": "1.3.0", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.0", + "bundled": true, + "dev": true + } + } + }, + "stringify-package": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "supports-color": { + "version": "5.4.0", + "bundled": true, + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "tar": { + "version": "4.4.13", + "bundled": true, + "dev": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + }, + "dependencies": { + "minipass": { + "version": "2.9.0", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + } + } + }, + "term-size": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "requires": { + "execa": "^0.7.0" + } + }, + "text-table": { + "version": "0.2.0", + "bundled": true, + "dev": true + }, + "through": { + "version": "2.3.8", + "bundled": true, + "dev": true + }, + "through2": { + "version": "2.0.3", + "bundled": true, + "dev": true, + "requires": { + "readable-stream": "^2.1.5", + "xtend": "~4.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "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", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "timed-out": { + "version": "4.0.1", + "bundled": true, + "dev": true + }, + "tiny-relative-date": { + "version": "1.3.0", + "bundled": true, + "dev": true + }, + "tough-cookie": { + "version": "2.4.3", + "bundled": true, + "dev": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "bundled": true, + "dev": true, + "optional": true + }, + "typedarray": { + "version": "0.0.6", + "bundled": true, + "dev": true + }, + "uid-number": { + "version": "0.0.6", + "bundled": true, + "dev": true + }, + "umask": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unique-string": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "crypto-random-string": "^1.0.0" + } + }, + "unpipe": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "unzip-response": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "update-notifier": { + "version": "2.5.0", + "bundled": true, + "dev": true, + "requires": { + "boxen": "^1.2.1", + "chalk": "^2.0.1", + "configstore": "^3.0.0", + "import-lazy": "^2.1.0", + "is-ci": "^1.0.10", + "is-installed-globally": "^0.1.0", + "is-npm": "^1.0.0", + "latest-version": "^3.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, + "uri-js": { + "version": "4.4.0", + "bundled": true, + "dev": true, + "requires": { + "punycode": "^2.1.0" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "bundled": true, + "dev": true + } + } + }, + "url-parse-lax": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "prepend-http": "^1.0.1" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "util-extend": { + "version": "1.0.3", + "bundled": true, + "dev": true + }, + "util-promisify": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "uuid": { + "version": "3.3.3", + "bundled": true, + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "validate-npm-package-name": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "builtins": "^1.0.3" + } + }, + "verror": { + "version": "1.10.0", + "bundled": true, + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "which": { + "version": "1.3.1", + "bundled": true, + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "requires": { + "string-width": "^1.0.2" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "widest-line": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "string-width": "^2.1.1" + } + }, + "worker-farm": { + "version": "1.7.0", + "bundled": true, + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "bundled": true, + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "string-width": { + "version": "3.1.0", + "bundled": true, + "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", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "write-file-atomic": { + "version": "2.4.3", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "xtend": { + "version": "4.0.1", + "bundled": true, + "dev": true + }, + "y18n": { + "version": "4.0.0", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true + }, + "yargs": { + "version": "14.2.3", + "bundled": true, + "dev": true, + "requires": { + "cliui": "^5.0.0", + "decamelize": "^1.2.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": "^15.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "bundled": true, + "dev": true + }, + "find-up": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "locate-path": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "bundled": true, + "dev": true + }, + "string-width": { + "version": "3.1.0", + "bundled": true, + "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", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "yargs-parser": { + "version": "15.0.1", + "bundled": true, + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "bundled": true, + "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=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "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" + } + } + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "opencollective-postinstall": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", + "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", + "dev": true + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "p-each-series": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", + "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", + "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-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": "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" + } + }, + "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 + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-json": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", + "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "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 + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true + }, + "pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "dev": true, + "requires": { + "node-modules-regexp": "^1.0.0" + } + }, + "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" + } + }, + "please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "dev": true, + "requires": { + "semver-compare": "^1.0.0" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "prettier": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", + "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, + "pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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 + } + } + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "prompts": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", + "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "react-is": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz", + "integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==", + "dev": true + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", + "dev": true + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true + }, + "regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "regjsparser": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", + "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "dev": true, + "requires": { + "lodash": "^4.17.19" + } + }, + "request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "dev": true, + "requires": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-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": "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": { + "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" + } + }, + "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" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "dev": true + }, + "run-parallel": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz", + "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==", + "dev": true + }, + "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 + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "dev": true, + "requires": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "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": { + "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" + } + } + } + }, + "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" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "requires": { + "xmlchars": "^2.2.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "dev": true + }, + "semver-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", + "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "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=", + "dev": true + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "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" + } + }, + "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 + } + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "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" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.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" + } + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "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 + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true + }, + "string-length": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.1.tgz", + "integrity": "sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw==", + "dev": true, + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.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" + } + }, + "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 + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-json-comments": { + "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 + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", + "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", + "dev": true, + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.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 + }, + "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" + } + } + } + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "table": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz", + "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==", + "dev": true, + "requires": { + "ajv": "^7.0.2", + "lodash": "^4.17.20", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0" + }, + "dependencies": { + "ajv": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.0.3.tgz", + "integrity": "sha512-R50QRlXSxqXcQP5SvKUrw8VZeypvo12i2IX0EeR5PiZ7bEKeHWgzgo264LDadUsCU42lTJVhFikTqJwNeH34gQ==", + "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" + } + }, + "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 + } + } + }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "dev": true + }, + "tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "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" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.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" + } + }, + "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" + } + }, + "tr46": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", + "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "ts-jest": { + "version": "26.4.4", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-26.4.4.tgz", + "integrity": "sha512-3lFWKbLxJm34QxyVNNCgXX1u4o/RV0myvA2y2Bxm46iGIjKlaY0own9gIckbjZJPn+WaJEnfPPJ20HHGpoq4yg==", + "dev": true, + "requires": { + "@types/jest": "26.x", + "bs-logger": "0.x", + "buffer-from": "1.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^26.1.0", + "json5": "2.x", + "lodash.memoize": "4.x", + "make-error": "1.x", + "mkdirp": "1.x", + "semver": "7.x", + "yargs-parser": "20.x" + }, + "dependencies": { + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true + } + } + }, + "ts-node": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", + "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", + "dev": true, + "requires": { + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "tsutils": { + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.18.0.tgz", + "integrity": "sha512-D9Tu8nE3E7D1Bsf/V29oMHceMf+gnVO+pDguk/A5YRo1cLpkiQ48ZnbbS57pvvHeY+OIeNQx1vf4ASPlEtRpcA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==" + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, + "typed-rest-client": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.0.tgz", + "integrity": "sha512-Nu1MrdH6ECrRW5gHoRAdubgCs4oH6q5/J76jsEC8bVDfvVoVPkigukPalhMHPwb7ZvpsZqPptd5zpt/QdtrdBw==", + "requires": { + "qs": "^6.9.1", + "tunnel": "0.0.6", + "underscore": "1.8.3" + }, + "dependencies": { + "qs": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.4.tgz", + "integrity": "sha512-A1kFqHekCTM7cz0udomYUoYNWjBebHm/5wzU/XqrBRBNWectVH0QIiN+NEcZ0Dte5hvzHwbr8+XQmguPhJ6WdQ==" + } + } + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.2.tgz", + "integrity": "sha512-thGloWsGH3SOxv1SoY7QojKi0tc+8FnOmiarEGMbd/lar7QOEd3hvlx3Fp5y6FlDUGl9L+pd4n2e+oToGMmhRQ==", + "dev": true + }, + "underscore": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", + "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=" + }, + "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", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "uri-js": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", + "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", + "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==", + "dev": true + }, + "v8-to-istanbul": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.0.0.tgz", + "integrity": "sha512-fLL2rFuQpMtm9r8hrAV2apXX/WqHJ6+IC4/eQVdMDGBUgH/YMV4Gv3duk3kjmyg6uiQWBAA9nJwue4iJUOkHeA==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "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", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "requires": { + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "dev": true, + "requires": { + "makeerror": "1.0.x" + } + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "whatwg-url": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.4.0.tgz", + "integrity": "sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^2.0.2", + "webidl-conversions": "^6.1.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "which-pm-runs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", + "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", + "dev": true + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wrap-ansi": { + "version": "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" + }, + "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" + } + }, + "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 + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.1.tgz", + "integrity": "sha512-pTsP8UAfhy3sk1lSk/O/s4tjD0CRwvMnzvwr4OKGX7ZvqZtUyx4KIJB5JWbkykPoc55tixMGgTNoh3k4FkNGFQ==", + "dev": true + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "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 + }, + "yaml": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", + "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", + "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" + } + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + } + } +} diff --git a/package.json b/package.json index 0bdff9c..b932225 100644 --- a/package.json +++ b/package.json @@ -1,22 +1,49 @@ { "name": "algorithmia", - "version": "0.3.10", + "version": "1.0.0", "description": "Client library for calling algorithms in the Algorithmia marketplace", - "url": "http://github.com/algorithmiaio/algorithmia-nodejs", - "main": "./lib/algorithmia.js", - "license": "MIT", - "keywords": [ - "algorithm", - "cloud", - "api" + "main": "lib/index.js", + "types": "lib/index.d.ts", + "files": [ + "lib/**/*" ], - "repository": { - "type": "git", - "url": "https://github.com/algorithmiaio/algorithmia-nodejs.git" + "license": "Apache-2.0", + "keywords": [], + "scripts": { + "compile": "tsc", + "compile:watch": "tsc -w", + "prepare": "npm run compile", + "prepublishOnly": "npm test --detectOpenHandles", + "lint": "eslint '*/**/*.{js,ts}' --quiet", + "lint:fix": "npm run lint -- --fix", + "test": "jest" + }, + "husky": { + "hooks": { + "pre-push": "npm run lint" + } }, - "dependencies": {}, "devDependencies": { - "gulp": "3.9.*", - "gulp-coffee": "2.3.*" + "@babel/core": "^7.12.8", + "@babel/preset-env": "^7.12.7", + "@babel/preset-typescript": "^7.12.7", + "@tsconfig/node12": "^1.0.7", + "@types/jest": "^26.0.15", + "@types/node": "^14.11.2", + "@typescript-eslint/eslint-plugin": "^4.11.0", + "@typescript-eslint/parser": "^4.11.0", + "babel-jest": "^26.6.3", + "eslint": "^7.16.0", + "eslint-config-prettier": "^7.1.0", + "eslint-plugin-prettier": "^3.3.0", + "husky": "^4.3.6", + "jest": "^26.6.3", + "prettier": "^2.2.1", + "ts-jest": "^26.4.4", + "ts-node": "^9.0.0", + "typescript": "^4.1.2" + }, + "dependencies": { + "typed-rest-client": "^1.8.0" } } diff --git a/src/Algorithm.ts b/src/Algorithm.ts new file mode 100644 index 0000000..a4e5673 --- /dev/null +++ b/src/Algorithm.ts @@ -0,0 +1,263 @@ +class Algorithm { + id: string; + name: string; + details: Details; + settings: Settings; + version_info: VersionInfo; + source: Source; + compilation: Compilation; + build: Build; + self_link: string; + resource_type: string; + + constructor( + id: string, + name: string, + details: Details, + settings: Settings, + version_info: VersionInfo, + source: Source, + compilation: Compilation, + build: Build, + self_link: string, + resource_type: string + ) { + this.id = id; + this.name = name; + this.details = details; + this.settings = settings; + this.version_info = version_info; + this.source = source; + this.compilation = compilation; + this.build = build; + this.self_link = self_link; + this.resource_type = resource_type; + } + + //for testing + createTestAlgo() { + const requestObject = { + details: { + label: 'My First Algorithm', + }, + name: 'my_first_algorithm', + settings: { + environment: 'cpu', + language: 'python3-1', + license: 'apl', + network_access: 'full', + pipeline_enabled: true, + source_visibility: 'closed', + }, + }; + return requestObject; + } +} + +class Details { + label: string; + summary: string; + tagline: string; + + constructor(label: string, summary: string, tagline: string) { + this.label = label; + this.summary = summary; + this.tagline = tagline; + } +} + +class Settings { + algorithm_callability: string; + environment: string; + language: string; + licence: string; + network_access: string; + package_set: string; + pipeline_enabled: boolean; + source_visibility: string; + + constructor( + algorithm_callability: string, + environment: string, + language: string, + licence: string, + network_access: string, + package_set: string, + pipeline_enabled: boolean, + source_visibility: string + ) { + this.algorithm_callability = algorithm_callability; + this.environment = environment; + this.language = language; + this.licence = licence; + this.network_access = network_access; + this.package_set = package_set; + this.pipeline_enabled = pipeline_enabled; + this.source_visibility = source_visibility; + } +} + +class VersionInfo { + git_hash: string; + release_notes: string; + sample_input: string; + sample_output: string; + semantic_version: string; + + constructor( + git_hash: string, + release_notes: string, + sample_input: string, + sample_output: string, + semantic_version: string + ) { + this.git_hash = git_hash; + this.release_notes = release_notes; + this.sample_input = sample_input; + this.sample_output = sample_output; + this.semantic_version = semantic_version; + } +} + +class Source { + repository_https_url: string; + repository_name: string; + repository_owner: string; + repository_ssh_url: string; + scm: SCM; + + constructor( + repository_https_url: string, + repository_name: string, + repository_owner: string, + repository_ssh_url: string, + scm: SCM + ) { + this.repository_https_url = repository_https_url; + this.repository_name = repository_name; + this.repository_owner = repository_owner; + this.repository_ssh_url = repository_owner; + this.repository_ssh_url = repository_ssh_url; + this.scm = scm; + } +} + +class SCM { + default: boolean; + enabled: boolean; + id: string; + oauth: OAuth; + provider: string; + urls: URLS; + + constructor( + _default: boolean, + enabled: boolean, + id: string, + oauth: OAuth, + provider: string, + urls: URLS + ) { + this.default = _default; + this.enabled = enabled; + this.id = id; + this.oauth = oauth; + this.provider = provider; + this.urls = urls; + } +} + +class OAuth { + client_id: string; + + constructor(client_id: string) { + this.client_id = client_id; + } +} + +class URLS { + api: string; + ssh: string; + web: string; + + constructor(api: string, ssh: string, web: string) { + this.api = api; + this.ssh = ssh; + this.web = web; + } +} + +class Compilation { + output: string; + successful: boolean; + + constructor(output: string, successful: boolean) { + this.output = output; + this.successful = successful; + } +} + +class Build { + build_id: string; + commit_sha: string; + finished_at: string; + resource_type: string; + started_at: string; + status: string; + version_info: VersionInfo; + + constructor( + build_id: string, + commit_sha: string, + finished_at: string, + resource_type: string, + started_at: string, + status: string, + version_info: VersionInfo + ) { + this.build_id = build_id; + this.commit_sha = commit_sha; + this.finished_at = finished_at; + this.resource_type = resource_type; + this.started_at = started_at; + this.status = status; + this.version_info = version_info; + } +} + +interface AlgorithmVersionsList { + marker: string; + next_link: string; + results: Algorithm[]; +} + +interface AlgorithmBuildsList { + marker: string; + next_link: string; + results: Build[]; +} + +interface AlgorithmSCMAuthorizationStatus { + authorization_status: string; + scm_username: string; + scm_organizations: SCMOrganizations; +} + +interface SCMOrganizations { + scm_username: string; + access_level: string; +} + +export { + Algorithm, + Details, + Settings, + VersionInfo, + Source, + SCM, + Compilation, + Build, + AlgorithmVersionsList, + AlgorithmBuildsList, + AlgorithmSCMAuthorizationStatus, +}; diff --git a/src/AlgorithmExecutable.ts b/src/AlgorithmExecutable.ts new file mode 100644 index 0000000..a2270cc --- /dev/null +++ b/src/AlgorithmExecutable.ts @@ -0,0 +1,56 @@ +import { HttpClient } from './HttpClient'; +import { getContentType, Input, Json } from './ContentTypeHelper'; +import { URLSearchParams } from 'url'; + +class AlgorithmExecutable { + private client: HttpClient; + private path: string; + + public constructor(client: HttpClient, path: string) { + this.client = client; + this.path = path; + } + + pipe( + input: Input, + version?: string, + output = 'raw', + stdout = false, + timeout = 300 + ) { + const contentType = getContentType(input); + + const pathname = version ? `${this.path}/${version}/` : `${this.path}/`; + + const params = new URLSearchParams({ + timeout: timeout.toString(), + stdout: stdout.toString(), + output, + }); + + const fullPath = `${pathname}?${params.toString()}`; + + return this.client.post(fullPath, input, contentType); + } +} + +interface AlgoResponse { + async?: boolean; + error?: Error; + metadata?: MetaData; + request_id?: string; + result?: string | Json; +} + +interface Error { + message: string; + stacktrace: string; +} + +interface MetaData { + content_type: string; + duration: string; + stdout: string; +} + +export { AlgorithmExecutable, AlgoResponse }; diff --git a/src/Algorithmia.ts b/src/Algorithmia.ts new file mode 100644 index 0000000..35834d2 --- /dev/null +++ b/src/Algorithmia.ts @@ -0,0 +1,9 @@ +import { AlgorithmiaClient } from './AlgorithmiaClient'; + +class Algorithmia { + static getClient(key?: string, apiAddress?: string): AlgorithmiaClient { + return new AlgorithmiaClient(key, apiAddress); + } +} + +export { Algorithmia }; diff --git a/src/AlgorithmiaClient.ts b/src/AlgorithmiaClient.ts new file mode 100644 index 0000000..546d091 --- /dev/null +++ b/src/AlgorithmiaClient.ts @@ -0,0 +1,266 @@ +import { HttpClient } from './HttpClient'; +import { AlgorithmExecutable } from './AlgorithmExecutable'; +import type { Input } from './ContentTypeHelper'; +import { DataFile, DataDir } from './Data'; + +class AlgorithmiaClient { + private defaultApiAddress = 'https://api.algorithmia.com/'; + private algoPrefix = '/v1/algo'; + private algorithmsPrefix = '/v1/algorithms'; + private dataPrefix = '/v1/data'; + private scmPrefix = '/v1/scms'; + private key: string; + private apiAddress: string; + private httpClient: HttpClient; + + constructor(key?: string, apiAddress?: string) { + this.apiAddress = + apiAddress || + process.env.ALGORITHMIA_API_ADDRESS || + this.defaultApiAddress; + this.key = key || process.env.ALGORITHMIA_API_KEY || ''; + if (key) { + if (key.startsWith('Simple ')) { + this.key = key; + } else { + this.key = 'Simple ' + key; + } + } else { + this.key = ''; + } + this.httpClient = new HttpClient(this.key); + } + + /** + * Initialize an Algorithm object from this client + * @param algoUri the algorithm's URI, e.g., algo://user/algoname + * @return an Algorithm client for the specified algorithm + */ + algo(algoUri: string): AlgorithmExecutable { + return new AlgorithmExecutable( + this.httpClient, + this.apiAddress + this.algoPrefix + '/' + algoUri + ); + } + + /** + * Get an Algorithm object from this client + * @param userName the users algorithmia user name + * @param algoName the name of the algorithm + * @return an Algorithm object for the specified algorithm + */ + getAlgo(userName: string, algoName: string) { + return this.httpClient.get( + this.apiAddress + this.algorithmsPrefix + '/' + userName + '/' + algoName + ); + } + + /** + * List algorithm versions from this client + * @param userName the users Algorithmia user name + * @param algoName the name of the algorithm + * @param callable whether to return only public or private algorithm versions + * @param limit items per page + * @param published whether to return only versions that have been published + * @param marker used for pagination + * @return an AlgorithmVersionsList object for the specified algorithm + */ + listAlgoVersions( + userName: string, + algoName: string, + callable = true, + limit = 50, + published = true, + marker?: string + ) { + if (marker == undefined) { + return this.httpClient.get( + this.apiAddress + + this.algorithmsPrefix + + '/' + + userName + + '/' + + algoName + + '/versions' + + '?callable=' + + callable + + '&limit=' + + limit + + '&published=' + + published + ); + } else { + return this.httpClient.get( + this.apiAddress + + this.algorithmsPrefix + + '/' + + userName + + '/' + + algoName + + '/versions' + + '?callable=' + + callable + + '&limit=' + + limit + + '&published=' + + published + + '&marker=' + + marker + ); + } + } + + /** + * List algorithm builds from this client + * @param userName the users algorithmia user name + * @param algoName the name of the algorithm + * @param limit items per page + * @param marker used for pagination + * @return an AlgorithmBuildsList object for the specified algorithm + */ + listAlgoBuilds( + userName: string, + algoName: string, + limit = 50, + marker?: string + ) { + if (marker == undefined) { + return this.httpClient.get( + this.apiAddress + + this.algorithmsPrefix + + '/' + + userName + + '/' + + algoName + + '/builds' + + '?limit=' + + limit + ); + } else { + return this.httpClient.get( + this.apiAddress + + this.algorithmsPrefix + + '/' + + userName + + '/' + + algoName + + '/builds' + + '?limit=' + + limit + + '&marker=' + + marker + ); + } + } + + /** + * Get build logs for an Algorithm object from this client + * @param userName the users Algorithmia user name + * @param algoName the name of the algorithm + * @param buildId id of the build to retrieve logs + * @return a BuildLogs object for the specified algorithm + */ + getAlgoBuildLogs(userName: string, algoName: string, buildId: string) { + return this.httpClient.get( + this.apiAddress + + this.algorithmsPrefix + + '/' + + userName + + '/' + + algoName + + '/builds/' + + buildId + + '/logs' + ); + } + + /** + * Delete an Algorithm from this client + * @param userName the users algorithmia user name + * @param algoName the name of the algorithm + * @return an empty response + */ + deleteAlgo(userName: string, algoName: string) { + return this.httpClient.delete( + this.apiAddress + this.algorithmsPrefix + '/' + userName + '/' + algoName + ); + } + + /** + * Create a new Algorithm object from this client + * @param userName the users algorithmia user name + * @param requestObject object payload + * @return an Algorithm object for the specified algorithm + */ + createAlgo(userName: string, requestObject: Input) { + const contentType = 'application/json'; + return this.httpClient.post( + this.apiAddress + this.algorithmsPrefix + '/' + userName, + requestObject, + contentType + ); + } + + /** + * List Algorithm SCMs from this client + * @return an Algorithm SCM object + */ + listSCMs() { + return this.httpClient.get(this.apiAddress + this.scmPrefix); + } + + /** + * Get am Algorithm SCM object from this client + * @param scmId id of the scm to retrieve + * @return an Algorithm SCM object + */ + getSCM(scmId: string) { + return this.httpClient.get(this.apiAddress + this.scmPrefix + '/' + scmId); + } + + /** + * Query an Algorithm SCM status from this client + * @param scmId id of the scm to retrieve + * @return an Algorithm SCM authorization object + */ + querySCMStatus(scmId: string) { + return this.httpClient.get( + this.apiAddress + this.scmPrefix + '/' + scmId + '/oauth/status' + ); + } + + /** + * Revoke an Algorithm SCM status from this client + * @param scmId id of the scm to retrieve + * @return an Algorithm SCM authorization object + */ + /*revokeSCMStatus(scmId: string) { + return this.httpClient.post(this.apiAddress + this.scmPrefix + '/' + scmId + '/oauth/revoke', {}); + }*/ + + /** + * Initialize an DataFile object from this client + * @param path to a data file, e.g., data://.my/foo/bar.txt + * @return a DataFile client for the specified file + */ + file(path: string): DataFile { + return new DataFile( + this.httpClient, + this.apiAddress + this.dataPrefix + '/' + path + ); + } + + /** + * Initialize a DataDirectory object from this client + * @param path to a data directory, e.g., data://.my/foo + * @return a DataDirectory client for the specified directory + */ + dir(path: string): DataDir { + return new DataDir( + this.httpClient, + this.apiAddress + this.dataPrefix + '/' + path + ); + } +} + +export { AlgorithmiaClient }; diff --git a/src/ContentTypeHelper.ts b/src/ContentTypeHelper.ts new file mode 100644 index 0000000..d3ba927 --- /dev/null +++ b/src/ContentTypeHelper.ts @@ -0,0 +1,18 @@ +export interface Json { + [key: string]: number | string | null | Json; +} + +export type Input = Json | string | Buffer; + +export function getContentType(input: Input): string { + let contentType: string; + + if (Buffer.isBuffer(input)) { + contentType = 'application/octet-stream'; + } else if (typeof input == 'string') { + contentType = 'text/plain'; + } else { + contentType = 'application/json'; + } + return contentType; +} diff --git a/src/Data.ts b/src/Data.ts new file mode 100644 index 0000000..e9cc07a --- /dev/null +++ b/src/Data.ts @@ -0,0 +1,116 @@ +import { HttpClient } from './HttpClient'; +import { getContentType, Json } from './ContentTypeHelper'; +import { readFileSync } from 'fs'; +import { basename } from 'path'; + +abstract class Data { + protected client: HttpClient; + protected path: string; + + public constructor(client: HttpClient, path: string) { + this.client = client; + this.path = path.replace(/data\:\/\//, ''); + } + + baseName(): string { + return this.path.slice(this.path.lastIndexOf('/') + 1); + } + + parent(): DataDir | null { + const offset = this.path.lastIndexOf('/'); + if (offset >= 0) { + return new DataDir(this.client, `data://${this.path.slice(0, offset)}`); + } else { + return null; + } + } +} + +/* + * File objects in the Algorithmia Data API + */ +class DataFile extends Data { + get() { + return this.client.get(this.path); + } + + getString() { + const acceptHeader = 'text/plain'; + return this.client.get(this.path, acceptHeader); + } + + getJson() { + const acceptHeader = 'application/json'; + return this.client.get(this.path, acceptHeader); + } + + getBinary() { + const acceptHeader = 'application/octet-stream'; + return this.client.get(this.path, acceptHeader); + } + + put(input: string) { + return this.client.put(this.path, input); + } + + putString(input: string) { + return this.client.put(this.path, input); + } + + putJson(input: Json) { + return this.client.putJson(this.path, input); + } + + delete() { + return this.client.delete(this.path); + } + + exists() { + return this.client.head(this.path); + } +} + +/* +# Dir objects in the Algorithmia Data API +*/ +class DataDir extends Data { + file(fileName: string) { + return new DataFile(this.client, `data://${this.path}/${fileName}`); + } + + get() { + const acceptHeader = 'application/octet-stream'; + return this.client.get(this.path, acceptHeader); + } + + put(fileName: string, input: string) { + return this.file(fileName).put(input); + } + + putFile(localFilePath: string) { + const fileName = basename(localFilePath); + return this.file(fileName).put( + readFileSync(localFilePath, { encoding: 'utf-8' }) + ); + } + + create(input: string) { + const contentType = getContentType(input); + return this.client.post(this.path, input, contentType); + } + + exists() { + return this.client.head(this.path); + } + + delete(force: boolean) { + return this.client.delete(`${this.path}?force=${force}`); + } +} + +interface DataList { + folders: string[]; + files: string[]; +} + +export { DataFile, DataDir, DataList }; diff --git a/src/HttpClient.ts b/src/HttpClient.ts new file mode 100644 index 0000000..1cd1e46 --- /dev/null +++ b/src/HttpClient.ts @@ -0,0 +1,69 @@ +import { HttpClient as TypedHttpClient } from 'typed-rest-client/HttpClient'; +import { IHeaders } from 'typed-rest-client/Interfaces'; +import { Input, Json } from './ContentTypeHelper'; + +class HttpClient { + private key: string; + private userAgent = + '{User-Agent : algorithmia-nodejs/' + + process.env.npm_package_version + + ' (NodeJS ' + + process.version + + ')}'; + private headers: IHeaders = {}; + private httpClient: TypedHttpClient; + + public constructor(key: string) { + this.key = key; + this.headers['Authorization'] = this.key; + this.httpClient = new TypedHttpClient(this.userAgent); + } + + async get(path: string, acceptHeader = 'application/octet-stream') { + this.headers['Accept'] = acceptHeader; + const response = await this.httpClient.get(path, this.headers); + + return response.readBody(); + } + + async head(path: string) { + const response = await this.httpClient.head(path, this.headers); + + return response.message.statusCode === 200; + } + + async post(path: string, data: Input, contentType: string) { + this.headers['Content-Type'] = contentType; + const response = await this.httpClient.post( + path, + JSON.stringify(data), + this.headers + ); + + return response.readBody(); + } + + async putJson(path: string, data: Json) { + const response = await this.httpClient.put( + path, + JSON.stringify(data), + this.headers + ); + + return response.readBody(); + } + + async put(path: string, data: string) { + const response = await this.httpClient.put(path, data, this.headers); + + return response.readBody(); + } + + async delete(path: string) { + const response = await this.httpClient.del(path, this.headers); + + return response.readBody(); + } +} + +export { HttpClient }; diff --git a/src/algorithm.coffee b/src/algorithm.coffee deleted file mode 100644 index 1f7e39d..0000000 --- a/src/algorithm.coffee +++ /dev/null @@ -1,70 +0,0 @@ -# -# Algorithm.coffee -# - -class Algorithm - constructor: (client, path) -> - @client = client - @algo_path = path - @promise = { then: (callback) => @callback = callback } - - # pipe - pipe: (input) -> - data = input - - if Buffer.isBuffer(input) - contentType = 'application/octet-stream' - else if typeof input == 'string' - contentType = 'text/plain' - else - contentType = 'application/json' - data = JSON.stringify(input) - - @req = @client.req( - '/v1/algo/' + @algo_path, - 'POST', - data, - {'Content-Type': contentType}, - (response, status) => @callback?(new AlgoResponse(response, status)) - ) - - @promise - - pipeJson: (input) -> - if typeof input != 'string' - throw "Cannot convert #{typeof input} to string" - - @req = @client.req( - '/v1/algo/' + @algo_path, - 'POST', - input, - {'Content-Type': 'application/json'}, - (response, status) => @callback(new AlgoResponse(response, status)) - ) - - @promise - -class AlgoResponse - constructor: (response, status) -> - @status = status - @result = response.result - @error = response.error - @metadata = response.metadata - - get: -> - throw "#{@error.message}" if @error - - switch @metadata.content_type - when "void" - return null - when "text", "json" - # response was already parsed, - # so response.result is good for both text and json types - return @result - when "binary" - return new Buffer(@result, 'base64') - else - throw "Unknown result content_type: #{@metadata.content_type}." - - -module.exports = exports = Algorithm \ No newline at end of file diff --git a/src/algorithmia.coffee b/src/algorithmia.coffee deleted file mode 100644 index 6cf299f..0000000 --- a/src/algorithmia.coffee +++ /dev/null @@ -1,115 +0,0 @@ -https = require('https') -http = require('http') -url = require('url') -packageJson = require('../package.json') - -Algorithm = require('./algorithm.js') -Data = require('./data.js') - -defaultApiAddress = 'https://api.algorithmia.com/' - -class AlgorithmiaClient - constructor: (key, address) -> - @apiAddress = address || process.env.ALGORITHMIA_API || defaultApiAddress - - key = key || process.env.ALGORITHMIA_API_KEY - if key - if key.indexOf('Simple ') == 0 - @apiKey = key - else - @apiKey = 'Simple ' + key - else - @apiKey = '' - - # algo - algo: (path) -> - new Algorithm(this, path) - - # file - file: (path) -> - new Data.File(this, path) - - # dir - dir: (path) -> - new Data.Dir(this, path) - - # internal http-helper - req: (path, method, data, cheaders, callback) -> - - # default header - dheader = - 'User-Agent': 'algorithmia-nodejs/' + packageJson.version + ' (NodeJS ' + process.version + ')' - if @apiKey - dheader['Authorization'] = @apiKey - - # merge default header with custom header - for key,val of cheaders - dheader[key] = val - - # make options - options = url.parse(@apiAddress + path) - options.method = method - options.headers = dheader - - # helper method to switch between http / https - protocol = if options.protocol == 'https:' then https else http - - # trigger call - httpRequest = protocol.request(options, (res) -> - accept = dheader['Accept'] - if accept == 'application/json' || accept == 'text/plain' - res.setEncoding 'utf8' - - chunks = [] - - res.on 'data', (chunk) -> - chunks.push chunk - - res.on 'end', -> - ct = res.headers['content-type'] - if typeof ct == 'string' - if ct.startsWith('application/json') - buff = chunks.join('') - body = if buff == '' then {} else JSON.parse(buff) - else if ct.startsWith('text/plain') - body = chunks.join('') - else - body = Buffer.concat(chunks) - - if callback - if res.statusCode < 200 || res.statusCode >= 300 - if !body - body = {} - if !body.error - if res.headers['x-error-message'] - body.error = message: res.headers['x-error-message'] - else - body.error = message: 'HTTP Response: ' + res.statusCode - callback body, res.statusCode - return - res - ) - httpRequest.on 'error', (err) -> - body = error: { message: err.message } - - if callback - callback body, 500 - return - if options.method != 'HEAD' - httpRequest.write data - httpRequest.end() - return - -algorithmia = (key,address) -> new AlgorithmiaClient(key, address) -algorithmia.client = (key, address) -> - new AlgorithmiaClient(key, address) - -# Convenience methods to use default client -algorithmia.algo = (path) -> - @defaultClient = @defaultClient || new AlgorithmiaClient() - @defaultClient.algo(path) -algorithmia.file = (path) -> - @defaultClient = @defaultClient || new AlgorithmiaClient() - @defaultClient.file(path) - -module.exports = exports = algorithmia diff --git a/src/data.coffee b/src/data.coffee deleted file mode 100644 index 1e7bccf..0000000 --- a/src/data.coffee +++ /dev/null @@ -1,197 +0,0 @@ -# -# Data.coffee -# -path = require('path') -fs = require('fs') - -class Data - constructor: (client, path) -> - @client = client - @data_path = path.replace /data\:\/\//, '' - - basename: () -> - @data_path.slice(@data_path.lastIndexOf('/')+1) - - parent: () -> - offset = @data_path.lastIndexOf('/') - if offset>=0 then new Dir(@client, 'data://' + @data_path.slice(0,offset)) else null - - -# -# File objects in the Algorithmia Data API -# -class File extends Data - - # put any content - put: (content, callback) -> - headers = {} - @client.req('/v1/data/' + @data_path, 'PUT', content, headers, callback) - - # download file - get: (callback) -> - headers = - 'Accept': 'application/octet-stream' - innerCb = (response, status) -> - err = if (typeof response == 'object' && response?.error) then response.error else null - data = if (err == null) then response else null - callback(err, data) - - @client.req('/v1/data/' + @data_path, 'GET', '', headers, innerCb) - - # deprecated. use `put(content, callback)` instead - putString: (content, callback) -> - headers = - 'Content-Type': 'text/plain' - @client.req('/v1/data/' + @data_path, 'PUT', content, headers, callback) - - # deprecated. use `put(JSON.stringify(content), callback)` instead - putJson: (content, callback) -> - headers = - 'Content-Type': 'application/json' - @client.req('/v1/data/' + @data_path, 'PUT', content, headers, callback) - - # deprecated. use `get(function(err, data){...})` instead - getString: (callback) -> - headers = - 'Accept': 'text/plain' - @client.req('/v1/data/' + @data_path, 'GET', '', headers, callback) - - # deprecated. use `get(function(err, data){ var obj = JSON.parse(data) })` - getJson: (callback) -> - headers = - 'Accept': 'application/json' - @client.req('/v1/data/' + @data_path, 'GET', '', headers, callback) - - exists: (callback) -> - headers = - 'Accept': 'text/plain' - @client.req('/v1/data/' + @data_path, 'HEAD', '', headers, (response, status) -> - if status == 200 then callback(true) else callback(false, status, response) - ) - - delete: (callback) -> - headers = - 'Content-Type': 'text/plain' - @client.req('/v1/data/' + @data_path, 'DELETE', '', headers, callback) - -# -# Dir objects in the Algorithmia Data API -# -class Dir extends Data - create: (callback) -> - content = - name: @basename() - headers = - 'Content-Type': 'application/json' - @client.req('/v1/data/' + @parent().data_path, 'POST', JSON.stringify(content), headers, callback) - - file: (filename) -> - new File(@client, 'data://' + @data_path + '/' + filename) - - putFile: (filePath, callback) -> - filename = path.basename(filePath) - fs.readFile(filePath, (err, data) => - @file(filename).put(data, callback) - ) - - iterator: () -> - listing = new DirListing(@client, @data_path) - listing.iterator() - - forEach: (callback) -> - listing = new DirListing(@client, @data_path) - listing.forEach(callback) - - forEachFile: (callback) -> - listing = new DirListing(@client, @data_path) - listing.forEach (err, item) -> - if item instanceof File - callback(err, item) - - forEachDir: (callback) -> - listing = new DirListing(@client, @data_path) - listing.forEach (err, item) -> - if item instanceof Dir - callback(err, item) - - exists: (callback) -> - headers = {} - @client.req('/v1/data/' + @data_path, 'GET', '', headers, (response, status) -> - if status == 200 then callback(true) else callback(false, status, response) - ) - - delete: (force, callback) -> - query = if force then '?force=true' else '' - headers = - 'Content-Type': 'text/plain' - @client.req('/v1/data/' + @data_path + query, 'DELETE', '', headers, callback) - -# -# Helper class for working with directory listings -# -class DirListing - constructor: (client, path) -> - @client = client - @data_path = path - @offset = 0 - @error = null - @page = null - - loadNextPage: (cb) -> - headers = {} - query = if @page == null then '' else "?marker=#{encodeURIComponent(@page.marker)}" - @client.req('/v1/data/' + @data_path + query, 'GET', '', headers, (response, status) => - @offset = 0 - if status == 200 - @page = response - @error = null - else - @page = null - @error = response.error - cb() if cb - ) - - forEach: (cb) -> - thenCb = null - iter = @iterator() - recurse = (err, value) -> - if value == undefined - thenCb() if thenCb - else - cb(err, value) - iter.next(recurse) - iter.next(recurse) - return { then: (cb) => thenCb = cb } - - iterator: -> - next: (cb) => - if @error - cb(@error, undefined) - else if @page == null - @loadNextPage( => @iterator().next(cb) ) - else - dirCount = @page.folders?.length || 0 - fileCount = @page.files?.length || 0 - if @offset < dirCount - dir = @page.folders[@offset] - @offset++ - cb(null, new Dir(@client, 'data://' + @data_path + '/' + dir.name)) - else if @offset < dirCount + fileCount - file = @page.files[@offset] - @offset++ - nextResult = new File(@client, 'data://' + @data_path + '/' + file.filename) - # augment File with a few extra fields - nextResult.last_modified = file.last_modified - nextResult.size = file.size - cb(null, nextResult) - else if @page.marker - @loadNextPage( => @iterator().next(cb) ) - else - cb(null, undefined) - - return - - -module.exports = exports = - File: File - Dir: Dir diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 0000000..2290a01 --- /dev/null +++ b/src/index.ts @@ -0,0 +1,3 @@ +export { Algorithmia as default } from './Algorithmia'; +export { AlgorithmiaClient } from './AlgorithmiaClient'; +export { DataFile, DataDir, DataList } from './Data'; diff --git a/test/AlgorithmExecutable.test.ts b/test/AlgorithmExecutable.test.ts new file mode 100644 index 0000000..1d9d5fd --- /dev/null +++ b/test/AlgorithmExecutable.test.ts @@ -0,0 +1,20 @@ +import { Algorithmia } from '../src/Algorithmia'; + +describe('Localisation initialization', () => { + beforeEach(() => { + jest.resetModules(); + jest.setTimeout(60000); + }); + + describe('algorithm pipe call', () => { + it('invokes algorithm', async () => { + const result = await Algorithmia.getClient( + process.env.ALGORITHMIA_DEFAULT_API_KEY + ) + .algo('nlb/Hello/1.0.0') + .pipe('foo'); + + expect(result).toBe('Hello "foo"'); + }); + }); +}); diff --git a/test/AlgorithmiaClient.test.ts b/test/AlgorithmiaClient.test.ts new file mode 100644 index 0000000..a388501 --- /dev/null +++ b/test/AlgorithmiaClient.test.ts @@ -0,0 +1,142 @@ +import { Algorithmia } from '../src/Algorithmia'; +import { + Algorithm, + SCM, + AlgorithmVersionsList, + AlgorithmBuildsList, + AlgorithmSCMAuthorizationStatus, +} from '../src/Algorithm'; + +describe('Localisation initialization', () => { + beforeEach(() => { + jest.resetModules(); + }); + + describe('algorithm get call', () => { + it('gets for algorithm', async () => { + const algorithm: Algorithm = JSON.parse( + await Algorithmia.getClient( + process.env.ALGORITHMIA_DEFAULT_API_KEY + ).getAlgo('dherring', 'ResultFile') + ); + + expect(algorithm.name).toBe('ResultFile'); + }); + }); + + describe('algorithm versions list call', () => { + it('gets for algorithm versions list', async () => { + const algorithmVersionsList: AlgorithmVersionsList = JSON.parse( + await Algorithmia.getClient( + process.env.ALGORITHMIA_DEFAULT_API_KEY + ).listAlgoVersions('dherring', 'ResultFile') + ); + + expect(algorithmVersionsList.results.length).toBe(50); + }); + }); + + describe('algorithm builds list call', () => { + it('gets for algorithm builds list', async () => { + const algorithmBuildsList: AlgorithmBuildsList = JSON.parse( + await Algorithmia.getClient( + process.env.ALGORITHMIA_DEFAULT_API_KEY + ).listAlgoBuilds('dherring', 'ResultFile') + ); + + expect(algorithmBuildsList.results.length).toBe(50); + }); + }); + + describe('algorithm builds log call', () => { + it('gets for algorithm build logs', async () => { + const response: [] = JSON.parse( + await Algorithmia.getClient( + process.env.ALGORITHMIA_DEFAULT_API_KEY + ).getAlgoBuildLogs( + 'dherring', + 'ResultFile', + '579ff0a8-6b1f-4cf4-83a5-c7cb6999ae24' + ) + ); + + expect(response.length > 0); + }); + }); + + describe('algorithm delete call', () => { + it('deletes for algorithm', async () => { + const testAlgo = Algorithm.prototype.createTestAlgo(); + await Algorithmia.getClient( + process.env.ALGORITHMIA_DEFAULT_API_KEY + ).createAlgo('dherring', testAlgo); + + const response = await Algorithmia.getClient( + process.env.ALGORITHMIA_DEFAULT_API_KEY + ).deleteAlgo('dherring', 'my_first_algorithm'); + + expect(response).toBe(''); + }); + }); + + describe('algorithm create call', () => { + it('creates for algorithm', async () => { + const testAlgo = Algorithm.prototype.createTestAlgo(); + const algorithm: Algorithm = JSON.parse( + await Algorithmia.getClient( + process.env.ALGORITHMIA_DEFAULT_API_KEY + ).createAlgo('dherring', testAlgo) + ); + + expect(algorithm.name).toBe('my_first_algorithm'); + + await Algorithmia.getClient( + process.env.ALGORITHMIA_DEFAULT_API_KEY + ).deleteAlgo('dherring', 'my_first_algorithm'); + }); + }); + + describe('algorithm list scms call', () => { + it('lists scms', async () => { + const response: SCM[] = JSON.parse( + await Algorithmia.getClient( + process.env.ALGORITHMIA_DEFAULT_API_KEY + ).listSCMs() + ); + + expect(response.length > 0); + }); + }); + + describe('algorithm get scm call', () => { + it('gets an scm', async () => { + const scm: SCM = JSON.parse( + await Algorithmia.getClient( + process.env.ALGORITHMIA_DEFAULT_API_KEY + ).getSCM('internal') + ); + + expect(scm.enabled).toBe(true); + }); + }); + + describe('algorithm get query scm call', () => { + it('queries an scm', async () => { + const scmAuth: AlgorithmSCMAuthorizationStatus = JSON.parse( + await Algorithmia.getClient( + process.env.ALGORITHMIA_DEFAULT_API_KEY + ).querySCMStatus('github') + ); + + expect(scmAuth.authorization_status).toBe('authorized'); + }); + }); + + /*describe('algorithm post revoke scm status call', () => { + it('revokes an scm status', async () => { + const response = JSON.parse(await Algorithmia.getClient(process.env.ALGORITHMIA_TEST_DEFAULT_KEY, process.env.ALGORITHMIA_TEST_ADDRESS).revokeSCMStatus('fa359f8a-5a37-4726-9174-1475b41939ef')); + + expect(response).toBe(''); + }); + });*/ +}); diff --git a/test/Data.test.ts b/test/Data.test.ts new file mode 100644 index 0000000..fe3a24b --- /dev/null +++ b/test/Data.test.ts @@ -0,0 +1,285 @@ +import { Algorithmia } from '../src/Algorithmia'; +import { writeFileSync } from 'fs'; +import { readFileSync } from 'fs'; +import { resolve } from 'path'; + +describe('Localisation initialization', () => { + beforeEach(() => { + jest.resetModules(); + }); + + describe('algorithm put call', () => { + it('uploads file', async () => { + const file = Algorithmia.getClient( + process.env.ALGORITHMIA_DEFAULT_API_KEY + ).file('data://dherring/DalesNotSoFunTime2/NahDawg.txt'); + + const fileAlreadyExists = await file.exists(); + if (fileAlreadyExists) { + await file.delete(); + } + + const parentDirExists = await file.parent()?.exists(); + + if (!parentDirExists) { + const dir = file.parent()!; + const dirName = dir.baseName(); + const dirParentDir = dir.parent(); + const dirParentName = dirParentDir?.baseName(); + + const dir2 = Algorithmia.getClient( + process.env.ALGORITHMIA_DEFAULT_API_KEY + ).dir(dirParentName!); + + await dir2.create(dirName); + } + + await file.put('nah dawg'); + + expect(await file.exists()).toBe(true); + }); + }); + + describe('algorithm file putString call', () => { + it('uploads file', async () => { + const file = Algorithmia.getClient( + process.env.ALGORITHMIA_DEFAULT_API_KEY + ).file('data://dherring/DalesNotSoFunTime2/NahDawg.txt'); + + const fileAlreadyExists = await file.exists(); + if (fileAlreadyExists) { + await file.delete(); + } + + const parentDirExists = await file.parent()?.exists(); + + if (!parentDirExists) { + const dir = file.parent()!; + const dirName = dir.baseName(); + const dirParentDir = dir.parent(); + const dirParentName = dirParentDir?.baseName(); + + const dir2 = Algorithmia.getClient( + process.env.ALGORITHMIA_DEFAULT_API_KEY + ).dir(dirParentName!); + + await dir2.create(dirName); + } + + await file.putString('nah dawg'); + + expect(await file.exists()).toBe(true); + }); + }); + + describe('algorithm file putJson call', () => { + it('uploads file', async () => { + const file = Algorithmia.getClient( + process.env.ALGORITHMIA_DEFAULT_API_KEY + ).file('data://dherring/DalesNotSoFunTime2/NahDawg.txt'); + + const fileAlreadyExists = await file.exists(); + if (fileAlreadyExists) { + await file.delete(); + } + + const parentDirExists = await file.parent()?.exists(); + + if (!parentDirExists) { + const dir = file.parent()!; + const dirName = dir.baseName(); + const dirParentDir = dir.parent(); + const dirParentName = dirParentDir?.baseName(); + + const dir2 = Algorithmia.getClient( + process.env.ALGORITHMIA_DEFAULT_API_KEY + ).dir(dirParentName!); + + await dir2.create(dirName); + } + + const dataString = 'nah dawg'; + await file.putJson(JSON.stringify(dataString)); + + expect(await file.exists()).toBe(true); + }); + }); + + describe('algorithm file parent call', () => { + it('gets parent of file', async () => { + const file = Algorithmia.getClient( + process.env.ALGORITHMIA_DEFAULT_API_KEY + ).file('data://dherring/DalesNotSoFunTime2/NahDawg.txt'); + + expect(await file.parent()?.baseName()).toBe('DalesNotSoFunTime2'); + }); + }); + + describe('algorithm file get call', () => { + it('gets file', async () => { + const file = Algorithmia.getClient( + process.env.ALGORITHMIA_DEFAULT_API_KEY + ).file('data://dherring/DalesFunTime/NahDawg.txt'); + + expect(await file.get()).toBe('nah dawg'); + }); + }); + + describe('algorithm file getString call', () => { + it('gets file', async () => { + const file = Algorithmia.getClient( + process.env.ALGORITHMIA_DEFAULT_API_KEY + ).file('data://dherring/DalesFunTime/NahDawg.txt'); + + expect(await file.getString()).toBe('nah dawg'); + }); + }); + + describe('algorithm file getJson call', () => { + it('gets file', async () => { + const file = Algorithmia.getClient( + process.env.ALGORITHMIA_DEFAULT_API_KEY + ).file('data://dherring/DalesFunTime/NahDawg.txt'); + + expect(await file.getJson()).toBe('nah dawg'); + }); + }); + + describe('algorithm file getBinary call', () => { + it('gets file', async () => { + const file = Algorithmia.getClient( + process.env.ALGORITHMIA_DEFAULT_API_KEY + ).file('data://dherring/DalesFunTime/NahDawg.txt'); + + writeFileSync('./NahDawg.txt', await file.getBinary()); + expect(await readFileSync('./NahDawg.txt', { encoding: 'utf-8' })).toBe( + 'nah dawg' + ); + }); + }); + + describe('algorithm file exists call', () => { + it('checks for file existence', async () => { + const file = Algorithmia.getClient( + process.env.ALGORITHMIA_DEFAULT_API_KEY + ).file('data://dherring/DalesFunTime/NahDawg.txt'); + + expect(await file.exists()).toBe(true); + }); + }); + + describe('algorithm file delete call', () => { + it('deletes file', async () => { + const file = Algorithmia.getClient( + process.env.ALGORITHMIA_DEFAULT_API_KEY + ).file('data://dherring/DalesNotSoFunTime2/NahDawg2.txt'); + + await file.put('nah dawg 2'); + + expect(await file.delete()).toBe( + JSON.stringify({ result: { deleted: 1 } }) + ); + }); + }); + + describe('algorithm directory exists call', () => { + it('checks for directory existence', async () => { + const dir = Algorithmia.getClient( + process.env.ALGORITHMIA_DEFAULT_API_KEY + ).dir('data://dherring/DalesNotSoFunTime2'); + + expect(await dir.exists()).toBe(true); + }); + }); + + describe('algorithm directory create call', () => { + it('creates dir', async () => { + const dir = Algorithmia.getClient( + process.env.ALGORITHMIA_DEFAULT_API_KEY + ).dir('data://dherring/DalesNotSoFunTime3'); + + const directoryAlreadyExists = await dir.exists(); + if (directoryAlreadyExists) { + await dir.delete(true); + } + + const newDir = Algorithmia.getClient( + process.env.ALGORITHMIA_DEFAULT_API_KEY + ).dir('data://dherring/'); + + await newDir.create('DalesNotSoFunTime3'); + + expect(await newDir.exists()).toBe(true); + }); + }); + + describe('algorithm directory file put call', () => { + it('uploads file', async () => { + const dir = Algorithmia.getClient( + process.env.ALGORITHMIA_DEFAULT_API_KEY + ).dir('data://dherring/DalesNotSoFunTime2'); + const file = dir.file('YeahDawg.txt'); + + const fileAlreadyExists = await file.exists(); + if (fileAlreadyExists) { + await file.delete(); + } + + await dir.put(file.baseName(), 'yeah dawg'); + + expect(await file.exists()).toBe(true); + }); + }); + + describe('algorithm directory file put call from local path', () => { + it('uploads file from local path', async () => { + const dir = Algorithmia.getClient( + process.env.ALGORITHMIA_DEFAULT_API_KEY + ).dir('data://dherring/DalesNotSoFunTime2'); + + const alreadyExistsFile = Algorithmia.getClient( + process.env.ALGORITHMIA_DEFAULT_API_KEY + ).file('data://dherring/DalesNotSoFunTime2/HorribleNightCurse.png'); + + const fileAlreadyExists = await alreadyExistsFile.exists(); + + if (fileAlreadyExists) { + await alreadyExistsFile.delete(); + } + + await dir.putFile(resolve(__dirname + `/HorribleNightCurse.png`)); + + expect(await alreadyExistsFile.exists()).toBe(true); + }); + }); + + describe('algorithm directory get call', () => { + it('gets dir', async () => { + const dir = Algorithmia.getClient( + process.env.ALGORITHMIA_DEFAULT_API_KEY + ).dir('data://dherring/DalesFunTime'); + + const dataList = JSON.parse(await dir.get()); + + expect(dataList.files.length).toBe(7); + }); + }); + + describe('algorithm directory delete call', () => { + it('deletes directory', async () => { + const dir = Algorithmia.getClient( + process.env.ALGORITHMIA_DEFAULT_API_KEY + ).dir('data://dherring'); + + await dir.create('DalesNotSoFunTime4'); + + const newDir = Algorithmia.getClient( + process.env.ALGORITHMIA_DEFAULT_API_KEY + ).dir('data://dherring/DalesNotSoFunTime4'); + + expect(await newDir.delete(true)).toEqual( + JSON.stringify({ result: { deleted: 1 } }) + ); + }); + }); +}); diff --git a/test/HorribleNightCurse.png b/test/HorribleNightCurse.png new file mode 100644 index 0000000000000000000000000000000000000000..909e7bf249dfb009a8902d9cf477f7942151a82c GIT binary patch literal 98847 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࿚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 z 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 Date: Tue, 19 Jan 2021 09:56:33 -0800 Subject: [PATCH 13/19] Bump node-notifier from 8.0.0 to 8.0.1 (#20) Bumps [node-notifier](https://github.com/mikaelbr/node-notifier) from 8.0.0 to 8.0.1. - [Release notes](https://github.com/mikaelbr/node-notifier/releases) - [Changelog](https://github.com/mikaelbr/node-notifier/blob/v8.0.1/CHANGELOG.md) - [Commits](https://github.com/mikaelbr/node-notifier/compare/v8.0.0...v8.0.1) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 3634 +-------------------------------------------- 1 file changed, 46 insertions(+), 3588 deletions(-) diff --git a/package-lock.json b/package-lock.json index da85fc3..cc6160e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3684,8 +3684,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", - "dev": true, - "optional": true + "dev": true }, "har-schema": { "version": "2.0.0", @@ -3948,12 +3947,6 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, - "install": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/install/-/install-0.13.0.tgz", - "integrity": "sha512-zDml/jzr2PKU9I8J/xyZBQn8rPCAY//UOYNmR01XwNwyfhEWObo2SWfSl1+0tm1u6PhxLwDnfsT/6jB7OUxqFA==", - "dev": true - }, "ip-regex": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", @@ -4133,7 +4126,6 @@ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, - "optional": true, "requires": { "is-docker": "^2.0.0" } @@ -5878,11 +5870,10 @@ "dev": true }, "node-notifier": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.0.tgz", - "integrity": "sha512-46z7DUmcjoYdaWyXouuFNNfUo6eFa94t23c53c+lG/9Cvauk4a98rAUp9672X5dxGdQmLpPzTxzu8f/OeEPaFA==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.1.tgz", + "integrity": "sha512-BvEXF+UmsnAfYfoapKM9nGxnP+Wn7P91YfXmrKnfcYCx6VBeoN5Ez5Ogck6I8Bi5k4RlpqRYaw75pAwzX9OphA==", "dev": true, - "optional": true, "requires": { "growly": "^1.3.0", "is-wsl": "^2.2.0", @@ -5897,7 +5888,6 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", "dev": true, - "optional": true, "requires": { "lru-cache": "^6.0.0" } @@ -5906,15 +5896,13 @@ "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "optional": true + "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, - "optional": true, "requires": { "isexe": "^2.0.0" } @@ -5945,3583 +5933,54 @@ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true }, - "npm": { - "version": "6.14.9", - "resolved": "https://registry.npmjs.org/npm/-/npm-6.14.9.tgz", - "integrity": "sha512-yHi1+i9LyAZF1gAmgyYtVk+HdABlLy94PMIDoK1TRKWvmFQAt5z3bodqVwKvzY0s6dLqQPVsRLiwhJfNtiHeCg==", - "dev": true, - "requires": { - "JSONStream": "^1.3.5", - "abbrev": "~1.1.1", - "ansicolors": "~0.3.2", - "ansistyles": "~0.1.3", - "aproba": "^2.0.0", - "archy": "~1.0.0", - "bin-links": "^1.1.8", - "bluebird": "^3.5.5", - "byte-size": "^5.0.1", - "cacache": "^12.0.3", - "call-limit": "^1.1.1", - "chownr": "^1.1.4", - "ci-info": "^2.0.0", - "cli-columns": "^3.1.2", - "cli-table3": "^0.5.1", - "cmd-shim": "^3.0.3", - "columnify": "~1.5.4", - "config-chain": "^1.1.12", - "debuglog": "*", - "detect-indent": "~5.0.0", - "detect-newline": "^2.1.0", - "dezalgo": "~1.0.3", - "editor": "~1.0.0", - "figgy-pudding": "^3.5.1", - "find-npm-prefix": "^1.0.2", - "fs-vacuum": "~1.2.10", - "fs-write-stream-atomic": "~1.0.10", - "gentle-fs": "^2.3.1", - "glob": "^7.1.6", - "graceful-fs": "^4.2.4", - "has-unicode": "~2.0.1", - "hosted-git-info": "^2.8.8", - "iferr": "^1.0.2", - "imurmurhash": "*", - "infer-owner": "^1.0.4", - "inflight": "~1.0.6", - "inherits": "^2.0.4", - "ini": "^1.3.5", - "init-package-json": "^1.10.3", - "is-cidr": "^3.0.0", - "json-parse-better-errors": "^1.0.2", - "lazy-property": "~1.0.0", - "libcipm": "^4.0.8", - "libnpm": "^3.0.1", - "libnpmaccess": "^3.0.2", - "libnpmhook": "^5.0.3", - "libnpmorg": "^1.0.1", - "libnpmsearch": "^2.0.2", - "libnpmteam": "^1.0.2", - "libnpx": "^10.2.4", - "lock-verify": "^2.1.0", - "lockfile": "^1.0.4", - "lodash._baseindexof": "*", - "lodash._baseuniq": "~4.6.0", - "lodash._bindcallback": "*", - "lodash._cacheindexof": "*", - "lodash._createcache": "*", - "lodash._getnative": "*", - "lodash.clonedeep": "~4.5.0", - "lodash.restparam": "*", - "lodash.union": "~4.6.0", - "lodash.uniq": "~4.5.0", - "lodash.without": "~4.4.0", - "lru-cache": "^5.1.1", - "meant": "^1.0.2", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.5", - "move-concurrently": "^1.0.1", - "node-gyp": "^5.1.0", - "nopt": "^4.0.3", - "normalize-package-data": "^2.5.0", - "npm-audit-report": "^1.3.3", - "npm-cache-filename": "~1.0.2", - "npm-install-checks": "^3.0.2", - "npm-lifecycle": "^3.1.5", - "npm-package-arg": "^6.1.1", - "npm-packlist": "^1.4.8", - "npm-pick-manifest": "^3.0.2", - "npm-profile": "^4.0.4", - "npm-registry-fetch": "^4.0.7", - "npm-user-validate": "^1.0.1", - "npmlog": "~4.1.2", - "once": "~1.4.0", - "opener": "^1.5.1", - "osenv": "^0.1.5", - "pacote": "^9.5.12", - "path-is-inside": "~1.0.2", - "promise-inflight": "~1.0.1", - "qrcode-terminal": "^0.12.0", - "query-string": "^6.8.2", - "qw": "~1.0.1", - "read": "~1.0.7", - "read-cmd-shim": "^1.0.5", - "read-installed": "~4.0.3", - "read-package-json": "^2.1.1", - "read-package-tree": "^5.3.1", - "readable-stream": "^3.6.0", - "readdir-scoped-modules": "^1.1.0", - "request": "^2.88.0", - "retry": "^0.12.0", - "rimraf": "^2.7.1", - "safe-buffer": "^5.1.2", - "semver": "^5.7.1", - "sha": "^3.0.0", - "slide": "~1.1.6", - "sorted-object": "~2.0.1", - "sorted-union-stream": "~2.1.3", - "ssri": "^6.0.1", - "stringify-package": "^1.0.1", - "tar": "^4.4.13", - "text-table": "~0.2.0", - "tiny-relative-date": "^1.3.0", - "uid-number": "0.0.6", - "umask": "~1.1.0", - "unique-filename": "^1.1.1", - "unpipe": "~1.0.0", - "update-notifier": "^2.5.0", - "uuid": "^3.3.3", - "validate-npm-package-license": "^3.0.4", - "validate-npm-package-name": "~3.0.0", - "which": "^1.3.1", - "worker-farm": "^1.7.0", - "write-file-atomic": "^2.4.3" + "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" + } + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" }, "dependencies": { - "JSONStream": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true - }, - "agent-base": { - "version": "4.3.0", - "bundled": true, - "dev": true, - "requires": { - "es6-promisify": "^5.0.0" - } - }, - "agentkeepalive": { - "version": "3.5.2", - "bundled": true, - "dev": true, - "requires": { - "humanize-ms": "^1.2.1" - } - }, - "ansi-align": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^2.0.0" - } - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "bundled": true, - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "ansicolors": { - "version": "0.3.2", - "bundled": true, - "dev": true - }, - "ansistyles": { - "version": "0.1.3", - "bundled": true, - "dev": true - }, - "aproba": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "archy": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "bundled": true, - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "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", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "asap": { - "version": "2.0.6", - "bundled": true, - "dev": true - }, - "asn1": { - "version": "0.2.4", - "bundled": true, - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "bundled": true, - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "bundled": true, - "dev": true - }, - "aws4": { - "version": "1.8.0", - "bundled": true, - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "bin-links": { - "version": "1.1.8", - "bundled": true, - "dev": true, - "requires": { - "bluebird": "^3.5.3", - "cmd-shim": "^3.0.0", - "gentle-fs": "^2.3.0", - "graceful-fs": "^4.1.15", - "npm-normalize-package-bin": "^1.0.0", - "write-file-atomic": "^2.3.0" - } - }, - "bluebird": { - "version": "3.5.5", - "bundled": true, - "dev": true - }, - "boxen": { - "version": "1.3.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-align": "^2.0.0", - "camelcase": "^4.0.0", - "chalk": "^2.0.1", - "cli-boxes": "^1.0.0", - "string-width": "^2.0.0", - "term-size": "^1.2.0", - "widest-line": "^2.0.0" - } - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "buffer-from": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "builtins": { - "version": "1.0.3", - "bundled": true, - "dev": true - }, - "byline": { - "version": "5.0.0", - "bundled": true, - "dev": true - }, - "byte-size": { - "version": "5.0.1", - "bundled": true, - "dev": true - }, - "cacache": { - "version": "12.0.3", - "bundled": true, - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "call-limit": { - "version": "1.1.1", - "bundled": true, - "dev": true - }, - "camelcase": { - "version": "4.1.0", - "bundled": true, - "dev": true - }, - "capture-stack-trace": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "caseless": { - "version": "0.12.0", - "bundled": true, - "dev": true - }, - "chalk": { - "version": "2.4.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chownr": { - "version": "1.1.4", - "bundled": true, - "dev": true - }, - "ci-info": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "cidr-regex": { - "version": "2.0.10", - "bundled": true, - "dev": true, - "requires": { - "ip-regex": "^2.1.0" - } - }, - "cli-boxes": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "cli-columns": { - "version": "3.1.2", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^2.0.0", - "strip-ansi": "^3.0.1" - } - }, - "cli-table3": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "requires": { - "colors": "^1.1.2", - "object-assign": "^4.1.0", - "string-width": "^2.1.1" - } - }, - "cliui": { - "version": "5.0.0", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "bundled": true, - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "string-width": { - "version": "3.1.0", - "bundled": true, - "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", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "clone": { - "version": "1.0.4", - "bundled": true, - "dev": true - }, - "cmd-shim": { - "version": "3.0.3", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "mkdirp": "~0.5.0" - } - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "color-convert": { - "version": "1.9.1", - "bundled": true, - "dev": true, - "requires": { - "color-name": "^1.1.1" - } - }, - "color-name": { - "version": "1.1.3", - "bundled": true, - "dev": true - }, - "colors": { - "version": "1.3.3", - "bundled": true, - "dev": true, - "optional": true - }, - "columnify": { - "version": "1.5.4", - "bundled": true, - "dev": true, - "requires": { - "strip-ansi": "^3.0.0", - "wcwidth": "^1.0.0" - } - }, - "combined-stream": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "concat-stream": { - "version": "1.6.2", - "bundled": true, - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "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", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "config-chain": { - "version": "1.1.12", - "bundled": true, - "dev": true, - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "configstore": { - "version": "3.1.5", - "bundled": true, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { - "dot-prop": "^4.2.1", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "unique-string": "^1.0.0", - "write-file-atomic": "^2.0.0", - "xdg-basedir": "^3.0.0" + "is-descriptor": "^0.1.0" } }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "copy-concurrently": { - "version": "1.0.5", - "bundled": true, + "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": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - }, - "dependencies": { - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true - }, - "iferr": { - "version": "0.1.5", - "bundled": true, - "dev": true - } - } - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "create-error-class": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "requires": { - "capture-stack-trace": "^1.0.0" - } - }, - "cross-spawn": { - "version": "5.1.0", - "bundled": true, - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "lru-cache": { - "version": "4.1.5", - "bundled": true, - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "yallist": { - "version": "2.1.2", - "bundled": true, - "dev": true - } - } - }, - "crypto-random-string": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "cyclist": { - "version": "0.2.2", - "bundled": true, - "dev": true - }, - "dashdash": { - "version": "1.14.1", - "bundled": true, - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "debug": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "bundled": true, - "dev": true - } - } - }, - "debuglog": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "decamelize": { - "version": "1.2.0", - "bundled": true, - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "bundled": true, - "dev": true - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true, - "dev": true - }, - "defaults": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "define-properties": { - "version": "1.1.3", - "bundled": true, - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "delayed-stream": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "detect-indent": { - "version": "5.0.0", - "bundled": true, - "dev": true - }, - "detect-newline": { - "version": "2.1.0", - "bundled": true, - "dev": true - }, - "dezalgo": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "requires": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "dot-prop": { - "version": "4.2.1", - "bundled": true, - "dev": true, - "requires": { - "is-obj": "^1.0.0" - } - }, - "dotenv": { - "version": "5.0.1", - "bundled": true, - "dev": true - }, - "duplexer3": { - "version": "0.1.4", - "bundled": true, - "dev": true - }, - "duplexify": { - "version": "3.6.0", - "bundled": true, - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "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", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "editor": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "bundled": true, - "dev": true - }, - "encoding": { - "version": "0.1.12", - "bundled": true, - "dev": true, - "requires": { - "iconv-lite": "~0.4.13" - } - }, - "end-of-stream": { - "version": "1.4.1", - "bundled": true, - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "env-paths": { - "version": "2.2.0", - "bundled": true, - "dev": true - }, - "err-code": { - "version": "1.1.2", - "bundled": true, - "dev": true - }, - "errno": { - "version": "0.1.7", - "bundled": true, - "dev": true, - "requires": { - "prr": "~1.0.1" - } - }, - "es-abstract": { - "version": "1.12.0", - "bundled": true, - "dev": true, - "requires": { - "es-to-primitive": "^1.1.1", - "function-bind": "^1.1.1", - "has": "^1.0.1", - "is-callable": "^1.1.3", - "is-regex": "^1.0.4" - } - }, - "es-to-primitive": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es6-promise": { - "version": "4.2.8", - "bundled": true, - "dev": true - }, - "es6-promisify": { - "version": "5.0.0", - "bundled": true, - "dev": true, - "requires": { - "es6-promise": "^4.0.3" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "bundled": true, - "dev": true - }, - "execa": { - "version": "0.7.0", - "bundled": true, - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "dependencies": { - "get-stream": { - "version": "3.0.0", - "bundled": true, - "dev": true - } - } - }, - "extend": { - "version": "3.0.2", - "bundled": true, - "dev": true - }, - "extsprintf": { - "version": "1.3.0", - "bundled": true, - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "figgy-pudding": { - "version": "3.5.1", - "bundled": true, - "dev": true - }, - "find-npm-prefix": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "flush-write-stream": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.4" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "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", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "forever-agent": { - "version": "0.6.1", - "bundled": true, - "dev": true - }, - "form-data": { - "version": "2.3.2", - "bundled": true, - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "1.0.6", - "mime-types": "^2.1.12" - } - }, - "from2": { - "version": "2.3.0", - "bundled": true, - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "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", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "fs-minipass": { - "version": "1.2.7", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^2.6.0" - }, - "dependencies": { - "minipass": { - "version": "2.9.0", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - } - } - }, - "fs-vacuum": { - "version": "1.2.10", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "path-is-inside": "^1.0.1", - "rimraf": "^2.5.2" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - }, - "dependencies": { - "iferr": { - "version": "0.1.5", - "bundled": true, - "dev": true - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "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", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "function-bind": { - "version": "1.1.1", - "bundled": true, - "dev": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - }, - "dependencies": { - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - } - } - }, - "genfun": { - "version": "5.0.0", - "bundled": true, - "dev": true - }, - "gentle-fs": { - "version": "2.3.1", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^1.1.2", - "chownr": "^1.1.2", - "cmd-shim": "^3.0.3", - "fs-vacuum": "^1.2.10", - "graceful-fs": "^4.1.11", - "iferr": "^0.1.5", - "infer-owner": "^1.0.4", - "mkdirp": "^0.5.1", - "path-is-inside": "^1.0.2", - "read-cmd-shim": "^1.0.1", - "slide": "^1.1.6" - }, - "dependencies": { - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true - }, - "iferr": { - "version": "0.1.5", - "bundled": true, - "dev": true - } - } - }, - "get-caller-file": { - "version": "2.0.5", - "bundled": true, - "dev": true - }, - "get-stream": { - "version": "4.1.0", - "bundled": true, - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "getpass": { - "version": "0.1.7", - "bundled": true, - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.6", - "bundled": true, - "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" - } - }, - "global-dirs": { - "version": "0.1.1", - "bundled": true, - "dev": true, - "requires": { - "ini": "^1.3.4" - } - }, - "got": { - "version": "6.7.1", - "bundled": true, - "dev": true, - "requires": { - "create-error-class": "^3.0.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "unzip-response": "^2.0.1", - "url-parse-lax": "^1.0.0" - }, - "dependencies": { - "get-stream": { - "version": "3.0.0", - "bundled": true, - "dev": true - } - } - }, - "graceful-fs": { - "version": "4.2.4", - "bundled": true, - "dev": true - }, - "har-schema": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "har-validator": { - "version": "5.1.5", - "bundled": true, - "dev": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "bundled": true, - "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" - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "bundled": true, - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "bundled": true, - "dev": true - } - } - }, - "has": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "has-symbols": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "hosted-git-info": { - "version": "2.8.8", - "bundled": true, - "dev": true - }, - "http-cache-semantics": { - "version": "3.8.1", - "bundled": true, - "dev": true - }, - "http-proxy-agent": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "agent-base": "4", - "debug": "3.1.0" - } - }, - "http-signature": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-proxy-agent": { - "version": "2.2.4", - "bundled": true, - "dev": true, - "requires": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - } - }, - "humanize-ms": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "requires": { - "ms": "^2.0.0" - } - }, - "iconv-lite": { - "version": "0.4.23", - "bundled": true, - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "iferr": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "ignore-walk": { - "version": "3.0.3", - "bundled": true, - "dev": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "import-lazy": { - "version": "2.1.0", - "bundled": true, - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "bundled": true, - "dev": true - }, - "infer-owner": { - "version": "1.0.4", - "bundled": true, - "dev": true - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "bundled": true, - "dev": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true - }, - "init-package-json": { - "version": "1.10.3", - "bundled": true, - "dev": true, - "requires": { - "glob": "^7.1.1", - "npm-package-arg": "^4.0.0 || ^5.0.0 || ^6.0.0", - "promzard": "^0.3.0", - "read": "~1.0.1", - "read-package-json": "1 || 2", - "semver": "2.x || 3.x || 4 || 5", - "validate-npm-package-license": "^3.0.1", - "validate-npm-package-name": "^3.0.0" - } - }, - "ip": { - "version": "1.1.5", - "bundled": true, - "dev": true - }, - "ip-regex": { - "version": "2.1.0", - "bundled": true, - "dev": true - }, - "is-callable": { - "version": "1.1.4", - "bundled": true, - "dev": true - }, - "is-ci": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "requires": { - "ci-info": "^1.5.0" - }, - "dependencies": { - "ci-info": { - "version": "1.6.0", - "bundled": true, - "dev": true - } - } - }, - "is-cidr": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "cidr-regex": "^2.0.10" - } - }, - "is-date-object": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-installed-globally": { - "version": "0.1.0", - "bundled": true, - "dev": true, - "requires": { - "global-dirs": "^0.1.0", - "is-path-inside": "^1.0.0" - } - }, - "is-npm": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "is-obj": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "is-path-inside": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "path-is-inside": "^1.0.1" - } - }, - "is-redirect": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "is-regex": { - "version": "1.0.4", - "bundled": true, - "dev": true, - "requires": { - "has": "^1.0.1" - } - }, - "is-retry-allowed": { - "version": "1.2.0", - "bundled": true, - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "is-symbol": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "has-symbols": "^1.0.0" - } - }, - "is-typedarray": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "isexe": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "isstream": { - "version": "0.1.2", - "bundled": true, - "dev": true - }, - "jsbn": { - "version": "0.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "bundled": true, - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "bundled": true, - "dev": true - }, - "jsonparse": { - "version": "1.3.1", - "bundled": true, - "dev": true - }, - "jsprim": { - "version": "1.4.1", - "bundled": true, - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "latest-version": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "package-json": "^4.0.0" - } - }, - "lazy-property": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "libcipm": { - "version": "4.0.8", - "bundled": true, - "dev": true, - "requires": { - "bin-links": "^1.1.2", - "bluebird": "^3.5.1", - "figgy-pudding": "^3.5.1", - "find-npm-prefix": "^1.0.2", - "graceful-fs": "^4.1.11", - "ini": "^1.3.5", - "lock-verify": "^2.1.0", - "mkdirp": "^0.5.1", - "npm-lifecycle": "^3.0.0", - "npm-logical-tree": "^1.2.1", - "npm-package-arg": "^6.1.0", - "pacote": "^9.1.0", - "read-package-json": "^2.0.13", - "rimraf": "^2.6.2", - "worker-farm": "^1.6.0" - } - }, - "libnpm": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "bin-links": "^1.1.2", - "bluebird": "^3.5.3", - "find-npm-prefix": "^1.0.2", - "libnpmaccess": "^3.0.2", - "libnpmconfig": "^1.2.1", - "libnpmhook": "^5.0.3", - "libnpmorg": "^1.0.1", - "libnpmpublish": "^1.1.2", - "libnpmsearch": "^2.0.2", - "libnpmteam": "^1.0.2", - "lock-verify": "^2.0.2", - "npm-lifecycle": "^3.0.0", - "npm-logical-tree": "^1.2.1", - "npm-package-arg": "^6.1.0", - "npm-profile": "^4.0.2", - "npm-registry-fetch": "^4.0.0", - "npmlog": "^4.1.2", - "pacote": "^9.5.3", - "read-package-json": "^2.0.13", - "stringify-package": "^1.0.0" - } - }, - "libnpmaccess": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^2.0.0", - "get-stream": "^4.0.0", - "npm-package-arg": "^6.1.0", - "npm-registry-fetch": "^4.0.0" - } - }, - "libnpmconfig": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1", - "find-up": "^3.0.0", - "ini": "^1.3.5" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.2.0", - "bundled": true, - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "bundled": true, - "dev": true - } - } - }, - "libnpmhook": { - "version": "5.0.3", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^2.0.0", - "figgy-pudding": "^3.4.1", - "get-stream": "^4.0.0", - "npm-registry-fetch": "^4.0.0" - } - }, - "libnpmorg": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^2.0.0", - "figgy-pudding": "^3.4.1", - "get-stream": "^4.0.0", - "npm-registry-fetch": "^4.0.0" - } - }, - "libnpmpublish": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^2.0.0", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.0.0", - "lodash.clonedeep": "^4.5.0", - "normalize-package-data": "^2.4.0", - "npm-package-arg": "^6.1.0", - "npm-registry-fetch": "^4.0.0", - "semver": "^5.5.1", - "ssri": "^6.0.1" - } - }, - "libnpmsearch": { - "version": "2.0.2", - "bundled": true, - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1", - "get-stream": "^4.0.0", - "npm-registry-fetch": "^4.0.0" - } - }, - "libnpmteam": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^2.0.0", - "figgy-pudding": "^3.4.1", - "get-stream": "^4.0.0", - "npm-registry-fetch": "^4.0.0" - } - }, - "libnpx": { - "version": "10.2.4", - "bundled": true, - "dev": true, - "requires": { - "dotenv": "^5.0.1", - "npm-package-arg": "^6.0.0", - "rimraf": "^2.6.2", - "safe-buffer": "^5.1.0", - "update-notifier": "^2.3.0", - "which": "^1.3.0", - "y18n": "^4.0.0", - "yargs": "^14.2.3" - } - }, - "lock-verify": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "npm-package-arg": "^6.1.0", - "semver": "^5.4.1" - } - }, - "lockfile": { - "version": "1.0.4", - "bundled": true, - "dev": true, - "requires": { - "signal-exit": "^3.0.2" - } - }, - "lodash._baseindexof": { - "version": "3.1.0", - "bundled": true, - "dev": true - }, - "lodash._baseuniq": { - "version": "4.6.0", - "bundled": true, - "dev": true, - "requires": { - "lodash._createset": "~4.0.0", - "lodash._root": "~3.0.0" - } - }, - "lodash._bindcallback": { - "version": "3.0.1", - "bundled": true, - "dev": true - }, - "lodash._cacheindexof": { - "version": "3.0.2", - "bundled": true, - "dev": true - }, - "lodash._createcache": { - "version": "3.1.2", - "bundled": true, - "dev": true, - "requires": { - "lodash._getnative": "^3.0.0" - } - }, - "lodash._createset": { - "version": "4.0.3", - "bundled": true, - "dev": true - }, - "lodash._getnative": { - "version": "3.9.1", - "bundled": true, - "dev": true - }, - "lodash._root": { - "version": "3.0.1", - "bundled": true, - "dev": true - }, - "lodash.clonedeep": { - "version": "4.5.0", - "bundled": true, - "dev": true - }, - "lodash.restparam": { - "version": "3.6.1", - "bundled": true, - "dev": true - }, - "lodash.union": { - "version": "4.6.0", - "bundled": true, - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "bundled": true, - "dev": true - }, - "lodash.without": { - "version": "4.4.0", - "bundled": true, - "dev": true - }, - "lowercase-keys": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "lru-cache": { - "version": "5.1.1", - "bundled": true, - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "make-dir": { - "version": "1.3.0", - "bundled": true, - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "make-fetch-happen": { - "version": "5.0.2", - "bundled": true, - "dev": true, - "requires": { - "agentkeepalive": "^3.4.1", - "cacache": "^12.0.0", - "http-cache-semantics": "^3.8.1", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "node-fetch-npm": "^2.0.2", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^4.0.0", - "ssri": "^6.0.0" - } - }, - "meant": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "mime-db": { - "version": "1.35.0", - "bundled": true, - "dev": true - }, - "mime-types": { - "version": "2.1.19", - "bundled": true, - "dev": true, - "requires": { - "mime-db": "~1.35.0" - } - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "bundled": true, - "dev": true - }, - "minizlib": { - "version": "1.3.3", - "bundled": true, - "dev": true, - "requires": { - "minipass": "^2.9.0" - }, - "dependencies": { - "minipass": { - "version": "2.9.0", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - } - } - }, - "mississippi": { - "version": "3.0.0", - "bundled": true, - "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" - } - }, - "mkdirp": { - "version": "0.5.5", - "bundled": true, - "dev": true, - "requires": { - "minimist": "^1.2.5" - }, - "dependencies": { - "minimist": { - "version": "1.2.5", - "bundled": true, - "dev": true - } - } - }, - "move-concurrently": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - }, - "dependencies": { - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true - } - } - }, - "ms": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "mute-stream": { - "version": "0.0.7", - "bundled": true, - "dev": true - }, - "node-fetch-npm": { - "version": "2.0.2", - "bundled": true, - "dev": true, - "requires": { - "encoding": "^0.1.11", - "json-parse-better-errors": "^1.0.0", - "safe-buffer": "^5.1.1" - } - }, - "node-gyp": { - "version": "5.1.0", - "bundled": true, - "dev": true, - "requires": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.2", - "mkdirp": "^0.5.1", - "nopt": "^4.0.1", - "npmlog": "^4.1.2", - "request": "^2.88.0", - "rimraf": "^2.6.3", - "semver": "^5.7.1", - "tar": "^4.4.12", - "which": "^1.3.1" - } - }, - "nopt": { - "version": "4.0.3", - "bundled": true, - "dev": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "normalize-package-data": { - "version": "2.5.0", - "bundled": true, - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "resolve": { - "version": "1.10.0", - "bundled": true, - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - } - } - }, - "npm-audit-report": { - "version": "1.3.3", - "bundled": true, - "dev": true, - "requires": { - "cli-table3": "^0.5.0", - "console-control-strings": "^1.1.0" - } - }, - "npm-bundled": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-cache-filename": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "npm-install-checks": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "requires": { - "semver": "^2.3.0 || 3.x || 4 || 5" - } - }, - "npm-lifecycle": { - "version": "3.1.5", - "bundled": true, - "dev": true, - "requires": { - "byline": "^5.0.0", - "graceful-fs": "^4.1.15", - "node-gyp": "^5.0.2", - "resolve-from": "^4.0.0", - "slide": "^1.1.6", - "uid-number": "0.0.6", - "umask": "^1.1.0", - "which": "^1.3.1" - } - }, - "npm-logical-tree": { - "version": "1.2.1", - "bundled": true, - "dev": true - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "npm-package-arg": { - "version": "6.1.1", - "bundled": true, - "dev": true, - "requires": { - "hosted-git-info": "^2.7.1", - "osenv": "^0.1.5", - "semver": "^5.6.0", - "validate-npm-package-name": "^3.0.0" - } - }, - "npm-packlist": { - "version": "1.4.8", - "bundled": true, - "dev": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-pick-manifest": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1", - "npm-package-arg": "^6.0.0", - "semver": "^5.4.1" - } - }, - "npm-profile": { - "version": "4.0.4", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^1.1.2 || 2", - "figgy-pudding": "^3.4.1", - "npm-registry-fetch": "^4.0.0" - } - }, - "npm-registry-fetch": { - "version": "4.0.7", - "bundled": true, - "dev": true, - "requires": { - "JSONStream": "^1.3.4", - "bluebird": "^3.5.1", - "figgy-pudding": "^3.4.1", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "npm-package-arg": "^6.1.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "bundled": true, - "dev": true - } - } - }, - "npm-run-path": { - "version": "2.0.2", - "bundled": true, - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "npm-user-validate": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "bundled": true, - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true - }, - "object-keys": { - "version": "1.0.12", - "bundled": true, - "dev": true - }, - "object.getownpropertydescriptors": { - "version": "2.0.3", - "bundled": true, - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "es-abstract": "^1.5.1" - } - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "opener": { - "version": "1.5.1", - "bundled": true, - "dev": true - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "p-finally": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "package-json": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "requires": { - "got": "^6.7.1", - "registry-auth-token": "^3.0.1", - "registry-url": "^3.0.3", - "semver": "^5.1.0" - } - }, - "pacote": { - "version": "9.5.12", - "bundled": true, - "dev": true, - "requires": { - "bluebird": "^3.5.3", - "cacache": "^12.0.2", - "chownr": "^1.1.2", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.1.0", - "glob": "^7.1.3", - "infer-owner": "^1.0.4", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "minimatch": "^3.0.4", - "minipass": "^2.3.5", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "normalize-package-data": "^2.4.0", - "npm-normalize-package-bin": "^1.0.0", - "npm-package-arg": "^6.1.0", - "npm-packlist": "^1.1.12", - "npm-pick-manifest": "^3.0.0", - "npm-registry-fetch": "^4.0.0", - "osenv": "^0.1.5", - "promise-inflight": "^1.0.1", - "promise-retry": "^1.1.1", - "protoduck": "^5.0.1", - "rimraf": "^2.6.2", - "safe-buffer": "^5.1.2", - "semver": "^5.6.0", - "ssri": "^6.0.1", - "tar": "^4.4.10", - "unique-filename": "^1.1.1", - "which": "^1.3.1" - }, - "dependencies": { - "minipass": { - "version": "2.9.0", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - } - } - }, - "parallel-transform": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "requires": { - "cyclist": "~0.2.2", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "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", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "path-exists": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "path-key": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "bundled": true, - "dev": true - }, - "performance-now": { - "version": "2.1.0", - "bundled": true, - "dev": true - }, - "pify": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "prepend-http": { - "version": "1.0.4", - "bundled": true, - "dev": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "promise-inflight": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "promise-retry": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "requires": { - "err-code": "^1.0.0", - "retry": "^0.10.0" - }, - "dependencies": { - "retry": { - "version": "0.10.1", - "bundled": true, - "dev": true - } - } - }, - "promzard": { - "version": "0.3.0", - "bundled": true, - "dev": true, - "requires": { - "read": "1" - } - }, - "proto-list": { - "version": "1.2.4", - "bundled": true, - "dev": true - }, - "protoduck": { - "version": "5.0.1", - "bundled": true, - "dev": true, - "requires": { - "genfun": "^5.0.0" - } - }, - "prr": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "psl": { - "version": "1.1.29", - "bundled": true, - "dev": true - }, - "pump": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "bundled": true, - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "punycode": { - "version": "1.4.1", - "bundled": true, - "dev": true - }, - "qrcode-terminal": { - "version": "0.12.0", - "bundled": true, - "dev": true - }, - "qs": { - "version": "6.5.2", - "bundled": true, - "dev": true - }, - "query-string": { - "version": "6.8.2", - "bundled": true, - "dev": true, - "requires": { - "decode-uri-component": "^0.2.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - } - }, - "qw": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "dev": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, - "read": { - "version": "1.0.7", - "bundled": true, - "dev": true, - "requires": { - "mute-stream": "~0.0.4" - } - }, - "read-cmd-shim": { - "version": "1.0.5", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.2" - } - }, - "read-installed": { - "version": "4.0.3", - "bundled": true, - "dev": true, - "requires": { - "debuglog": "^1.0.1", - "graceful-fs": "^4.1.2", - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "slide": "~1.1.3", - "util-extend": "^1.0.1" - } - }, - "read-package-json": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "requires": { - "glob": "^7.1.1", - "graceful-fs": "^4.1.2", - "json-parse-better-errors": "^1.0.1", - "normalize-package-data": "^2.0.0", - "npm-normalize-package-bin": "^1.0.0" - } - }, - "read-package-tree": { - "version": "5.3.1", - "bundled": true, - "dev": true, - "requires": { - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "util-promisify": "^2.1.0" - } - }, - "readable-stream": { - "version": "3.6.0", - "bundled": true, - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdir-scoped-modules": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "requires": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" - } - }, - "registry-auth-token": { - "version": "3.4.0", - "bundled": true, - "dev": true, - "requires": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" - } - }, - "registry-url": { - "version": "3.1.0", - "bundled": true, - "dev": true, - "requires": { - "rc": "^1.0.1" - } - }, - "request": { - "version": "2.88.0", - "bundled": true, - "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.0", - "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.4.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "require-directory": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "resolve-from": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, - "retry": { - "version": "0.12.0", - "bundled": true, - "dev": true - }, - "rimraf": { - "version": "2.7.1", - "bundled": true, - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "run-queue": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "requires": { - "aproba": "^1.1.1" - }, - "dependencies": { - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true - } - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true, - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true - }, - "semver": { - "version": "5.7.1", - "bundled": true, - "dev": true - }, - "semver-diff": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "semver": "^5.0.3" - } - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "sha": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.2" - } - }, - "shebang-command": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true - }, - "slide": { - "version": "1.1.6", - "bundled": true, - "dev": true - }, - "smart-buffer": { - "version": "4.1.0", - "bundled": true, - "dev": true - }, - "socks": { - "version": "2.3.3", - "bundled": true, - "dev": true, - "requires": { - "ip": "1.1.5", - "smart-buffer": "^4.1.0" - } - }, - "socks-proxy-agent": { - "version": "4.0.2", - "bundled": true, - "dev": true, - "requires": { - "agent-base": "~4.2.1", - "socks": "~2.3.2" - }, - "dependencies": { - "agent-base": { - "version": "4.2.1", - "bundled": true, - "dev": true, - "requires": { - "es6-promisify": "^5.0.0" - } - } - } - }, - "sorted-object": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "sorted-union-stream": { - "version": "2.1.3", - "bundled": true, - "dev": true, - "requires": { - "from2": "^1.3.0", - "stream-iterate": "^1.1.0" - }, - "dependencies": { - "from2": { - "version": "1.3.0", - "bundled": true, - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "~1.1.10" - } - }, - "isarray": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "readable-stream": { - "version": "1.1.14", - "bundled": true, - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "bundled": true, - "dev": true - } - } - }, - "spdx-correct": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.1.0", - "bundled": true, - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.5", - "bundled": true, - "dev": true - }, - "split-on-first": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "sshpk": { - "version": "1.14.2", - "bundled": true, - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "ssri": { - "version": "6.0.1", - "bundled": true, - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "stream-each": { - "version": "1.2.2", - "bundled": true, - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-iterate": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "requires": { - "readable-stream": "^2.1.5", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "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", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "stream-shift": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "strict-uri-encode": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "string-width": { - "version": "2.1.1", - "bundled": true, - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "string_decoder": { - "version": "1.3.0", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.0", - "bundled": true, - "dev": true - } - } - }, - "stringify-package": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-eof": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "supports-color": { - "version": "5.4.0", - "bundled": true, - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "tar": { - "version": "4.4.13", - "bundled": true, - "dev": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - }, - "dependencies": { - "minipass": { - "version": "2.9.0", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - } - } - }, - "term-size": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "requires": { - "execa": "^0.7.0" - } - }, - "text-table": { - "version": "0.2.0", - "bundled": true, - "dev": true - }, - "through": { - "version": "2.3.8", - "bundled": true, - "dev": true - }, - "through2": { - "version": "2.0.3", - "bundled": true, - "dev": true, - "requires": { - "readable-stream": "^2.1.5", - "xtend": "~4.0.1" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "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", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "timed-out": { - "version": "4.0.1", - "bundled": true, - "dev": true - }, - "tiny-relative-date": { - "version": "1.3.0", - "bundled": true, - "dev": true - }, - "tough-cookie": { - "version": "2.4.3", - "bundled": true, - "dev": true, - "requires": { - "psl": "^1.1.24", - "punycode": "^1.4.1" - } - }, - "tunnel-agent": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "bundled": true, - "dev": true, - "optional": true - }, - "typedarray": { - "version": "0.0.6", - "bundled": true, - "dev": true - }, - "uid-number": { - "version": "0.0.6", - "bundled": true, - "dev": true - }, - "umask": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "unique-filename": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "unique-string": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "crypto-random-string": "^1.0.0" - } - }, - "unpipe": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "unzip-response": { - "version": "2.0.1", - "bundled": true, - "dev": true - }, - "update-notifier": { - "version": "2.5.0", - "bundled": true, - "dev": true, - "requires": { - "boxen": "^1.2.1", - "chalk": "^2.0.1", - "configstore": "^3.0.0", - "import-lazy": "^2.1.0", - "is-ci": "^1.0.10", - "is-installed-globally": "^0.1.0", - "is-npm": "^1.0.0", - "latest-version": "^3.0.0", - "semver-diff": "^2.0.0", - "xdg-basedir": "^3.0.0" - } - }, - "uri-js": { - "version": "4.4.0", - "bundled": true, - "dev": true, - "requires": { - "punycode": "^2.1.0" - }, - "dependencies": { - "punycode": { - "version": "2.1.1", - "bundled": true, - "dev": true - } - } - }, - "url-parse-lax": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "prepend-http": "^1.0.1" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "util-extend": { - "version": "1.0.3", - "bundled": true, - "dev": true - }, - "util-promisify": { - "version": "2.1.0", - "bundled": true, - "dev": true, - "requires": { - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "uuid": { - "version": "3.3.3", - "bundled": true, - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "validate-npm-package-name": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "builtins": "^1.0.3" - } - }, - "verror": { - "version": "1.10.0", - "bundled": true, - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "wcwidth": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "which": { - "version": "1.3.1", - "bundled": true, - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "wide-align": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^1.0.2" - }, - "dependencies": { - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - } - } - }, - "widest-line": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "requires": { - "string-width": "^2.1.1" - } - }, - "worker-farm": { - "version": "1.7.0", - "bundled": true, - "dev": true, - "requires": { - "errno": "~0.1.7" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "bundled": true, - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "bundled": true, - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "string-width": { - "version": "3.1.0", - "bundled": true, - "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", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "write-file-atomic": { - "version": "2.4.3", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "xdg-basedir": { - "version": "3.0.0", - "bundled": true, - "dev": true - }, - "xtend": { - "version": "4.0.1", - "bundled": true, - "dev": true - }, - "y18n": { - "version": "4.0.0", - "bundled": true, - "dev": true - }, - "yallist": { - "version": "3.0.3", - "bundled": true, - "dev": true - }, - "yargs": { - "version": "14.2.3", - "bundled": true, - "dev": true, - "requires": { - "cliui": "^5.0.0", - "decamelize": "^1.2.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": "^15.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "bundled": true, - "dev": true - }, - "find-up": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "bundled": true, - "dev": true - }, - "locate-path": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "bundled": true, - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "bundled": true, - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "bundled": true, - "dev": true - }, - "string-width": { - "version": "3.1.0", - "bundled": true, - "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", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "yargs-parser": { - "version": "15.0.1", - "bundled": true, - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "bundled": true, - "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=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "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" + "is-buffer": "^1.1.5" } } } @@ -10352,8 +6811,7 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", - "dev": true, - "optional": true + "dev": true }, "signal-exit": { "version": "3.0.3", From 4b9e9031a5d9ac5b63a69b2c187899c236be6e0d Mon Sep 17 00:00:00 2001 From: Schala Herring <71100873+DaleHerring@users.noreply.github.com> Date: Wed, 20 Jan 2021 14:40:52 -0600 Subject: [PATCH 14/19] DEV-170 organization api calls (#21) * DEV-170 organization api calls * DEV-170 address pr comments * DEV-170 lint fixes * DEV-170 - fix Co-authored-by: Dale Herring --- src/Algorithm.ts | 15 ++++ src/AlgorithmiaClient.ts | 137 ++++++++++++++++----------------- src/HttpClient.ts | 1 + test/AlgorithmiaClient.test.ts | 50 ++++++++++++ 4 files changed, 132 insertions(+), 71 deletions(-) diff --git a/src/Algorithm.ts b/src/Algorithm.ts index a4e5673..2085c4c 100644 --- a/src/Algorithm.ts +++ b/src/Algorithm.ts @@ -225,6 +225,20 @@ class Build { } } +interface Organization { + org_contact_name: string; + org_email: string; + org_label: string; + org_name: string; + resource_type: string; + + org_url?: string; + external_id?: string; + external_admin_group_id?: string; + external_member_group_id?: string; + self_link?: string; +} + interface AlgorithmVersionsList { marker: string; next_link: string; @@ -260,4 +274,5 @@ export { AlgorithmVersionsList, AlgorithmBuildsList, AlgorithmSCMAuthorizationStatus, + Organization, }; diff --git a/src/AlgorithmiaClient.ts b/src/AlgorithmiaClient.ts index 546d091..d79381d 100644 --- a/src/AlgorithmiaClient.ts +++ b/src/AlgorithmiaClient.ts @@ -2,6 +2,7 @@ import { HttpClient } from './HttpClient'; import { AlgorithmExecutable } from './AlgorithmExecutable'; import type { Input } from './ContentTypeHelper'; import { DataFile, DataDir } from './Data'; +import { URLSearchParams } from 'url'; class AlgorithmiaClient { private defaultApiAddress = 'https://api.algorithmia.com/'; @@ -9,6 +10,7 @@ class AlgorithmiaClient { private algorithmsPrefix = '/v1/algorithms'; private dataPrefix = '/v1/data'; private scmPrefix = '/v1/scms'; + private organizationPrefix = '/v1/organizations'; private key: string; private apiAddress: string; private httpClient: HttpClient; @@ -73,41 +75,20 @@ class AlgorithmiaClient { published = true, marker?: string ) { - if (marker == undefined) { - return this.httpClient.get( - this.apiAddress + - this.algorithmsPrefix + - '/' + - userName + - '/' + - algoName + - '/versions' + - '?callable=' + - callable + - '&limit=' + - limit + - '&published=' + - published - ); - } else { - return this.httpClient.get( - this.apiAddress + - this.algorithmsPrefix + - '/' + - userName + - '/' + - algoName + - '/versions' + - '?callable=' + - callable + - '&limit=' + - limit + - '&published=' + - published + - '&marker=' + - marker - ); + const path = `${this.algorithmsPrefix}/${userName}/${algoName}/versions`; + const params = new URLSearchParams({ + callable: callable.toString(), + limit: limit.toString(), + published: published.toString(), + }); + + if (marker) { + params.set('marker', marker); } + + const search = `?${params.toString()}`; + + return this.httpClient.get(`${this.apiAddress}${path}${search}`); } /** @@ -124,33 +105,18 @@ class AlgorithmiaClient { limit = 50, marker?: string ) { - if (marker == undefined) { - return this.httpClient.get( - this.apiAddress + - this.algorithmsPrefix + - '/' + - userName + - '/' + - algoName + - '/builds' + - '?limit=' + - limit - ); - } else { - return this.httpClient.get( - this.apiAddress + - this.algorithmsPrefix + - '/' + - userName + - '/' + - algoName + - '/builds' + - '?limit=' + - limit + - '&marker=' + - marker - ); + const path = `${this.algorithmsPrefix}/${userName}/${algoName}/builds`; + const params = new URLSearchParams({ + limit: limit.toString(), + }); + + if (marker) { + params.set('marker', marker); } + + const search = `?${params.toString()}`; + + return this.httpClient.get(`${this.apiAddress}${path}${search}`); } /** @@ -161,17 +127,8 @@ class AlgorithmiaClient { * @return a BuildLogs object for the specified algorithm */ getAlgoBuildLogs(userName: string, algoName: string, buildId: string) { - return this.httpClient.get( - this.apiAddress + - this.algorithmsPrefix + - '/' + - userName + - '/' + - algoName + - '/builds/' + - buildId + - '/logs' - ); + const path = `${this.algorithmsPrefix}/${userName}/${algoName}/builds/${buildId}/logs`; + return this.httpClient.get(`${this.apiAddress}${path}`); } /** @@ -238,6 +195,44 @@ class AlgorithmiaClient { return this.httpClient.post(this.apiAddress + this.scmPrefix + '/' + scmId + '/oauth/revoke', {}); }*/ + /** + * Create an organization from this client + * @param requestObject object payload + * @return an organization object + */ + createOrganization(requestObject: Input) { + const contentType = 'application/json'; + return this.httpClient.post( + this.apiAddress + this.organizationPrefix, + requestObject, + contentType + ); + } + + /** + * Get an organization from this client + * @param orgName the organization name + * @return an organization object + */ + getOrganization(orgName: string) { + return this.httpClient.get( + this.apiAddress + this.organizationPrefix + '/' + orgName + ); + } + + /** + * Edit an organization from this client + * @param orgName the organization name + * @param requestObject payload + * @return an empty response + */ + editOrganization(orgName: string, requestObject: Input) { + return this.httpClient.put( + this.apiAddress + this.organizationPrefix + '/' + orgName, + JSON.stringify(requestObject) + ); + } + /** * Initialize an DataFile object from this client * @param path to a data file, e.g., data://.my/foo/bar.txt diff --git a/src/HttpClient.ts b/src/HttpClient.ts index 1cd1e46..ad6d477 100644 --- a/src/HttpClient.ts +++ b/src/HttpClient.ts @@ -54,6 +54,7 @@ class HttpClient { } async put(path: string, data: string) { + this.headers['Content-Type'] = 'application/json'; const response = await this.httpClient.put(path, data, this.headers); return response.readBody(); diff --git a/test/AlgorithmiaClient.test.ts b/test/AlgorithmiaClient.test.ts index a388501..835999f 100644 --- a/test/AlgorithmiaClient.test.ts +++ b/test/AlgorithmiaClient.test.ts @@ -5,6 +5,7 @@ import { AlgorithmVersionsList, AlgorithmBuildsList, AlgorithmSCMAuthorizationStatus, + Organization, } from '../src/Algorithm'; describe('Localisation initialization', () => { @@ -139,4 +140,53 @@ describe('Localisation initialization', () => { expect(response).toBe(''); }); });*/ + + describe('organization get organization', () => { + it('gets an organization', async () => { + const organization: Organization = JSON.parse( + await Algorithmia.getClient( + process.env.ALGORITHMIA_ADMIN_API_KEY, + process.env.ALGORITHMIA_TEST_ADDRESS + ).getOrganization('a_myOrg15') + ); + + expect(organization.org_email).toBe('a_myOrg15@algo.com'); + }); + }); + + describe('organization edit call', () => { + it('edits for organization', async () => { + const response = await Algorithmia.getClient( + process.env.ALGORITHMIA_ADMIN_API_KEY, + process.env.ALGORITHMIA_TEST_ADDRESS + ).editOrganization('MyOrg1606332498213', { + org_contact_name: 'some owner', + org_email: 'SomeEmail@Whatsittoyou.com', + org_label: 'myLabel', + type_id: '3d40e3b0-d82a-11ea-9a3c-0ee5e2d35097', + resource_type: 'organization', + id: '3d9a9f41-d82a-11ea-9a3c-0ee5e2d35097', + }); + expect(response).toBe(''); + }); + }); + + describe('organization create call', () => { + it('creates for organization', async () => { + const testOrganization = { + org_contact_name: 'some owner', + org_email: 'SomeEmail@Whatsittoyou.com', + org_label: 'myLabel', + org_name: 'MyOrg' + Date.now(), + }; + + const organization: Organization = JSON.parse( + await Algorithmia.getClient( + process.env.ALGORITHMIA_ADMIN_API_KEY, + process.env.ALGORITHMIA_TEST_ADDRESS + ).createOrganization(testOrganization) + ); + expect(organization.org_name).toBe(testOrganization.org_name); + }); + }); }); From 5682e5091d9b761aafd6b51636d0b2caeb25772a Mon Sep 17 00:00:00 2001 From: Schala Herring <71100873+DaleHerring@users.noreply.github.com> Date: Thu, 25 Feb 2021 18:45:01 -0600 Subject: [PATCH 15/19] DEV-188 - create/edit organization fixes to support type id (#22) * DEV-188 - create/edit organization fixes to support type id * DEV-188 code clean up for pr comments * DEV-188 - cache org types call * DEV-188 - rename prefixes and update error msg * DEV-188 - move parse for orgtypes * DEV-188 - add dev-tech as code owners * DEV-188 - changes to create/edit organization endpoints * DEV-188 - addressing type changes from an ever changing backend * DEV-188 - clone fix * DEV-188 - add interpreter, fix tests Co-authored-by: Dale Herring --- CHANGELOG.md | 10 ++++++ src/Algorithm.ts | 16 ++++++++- src/AlgorithmiaClient.ts | 59 ++++++++++++++++++++++++++------ src/HttpClient.ts | 23 ++++++++----- test/AlgorithmExecutable.test.ts | 2 +- test/AlgorithmiaClient.test.ts | 27 ++++++++------- 6 files changed, 103 insertions(+), 34 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 08a58f4..7769553 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ # Changlog +## v2.0.0 - 02/23/2021 + +---------------- + +### Changes + +- Create organization endpoint now takes in second parameter for user-friendly type name +- org_url is required + + ## v1.0.0 - 01/08/2021 ----------------- diff --git a/src/Algorithm.ts b/src/Algorithm.ts index 2085c4c..120ac63 100644 --- a/src/Algorithm.ts +++ b/src/Algorithm.ts @@ -231,14 +231,26 @@ interface Organization { org_label: string; org_name: string; resource_type: string; + type_id: string; + org_url: string; - org_url?: string; external_id?: string; external_admin_group_id?: string; external_member_group_id?: string; self_link?: string; } +interface OrgTypes { + id: string; + name: string; +} + +enum OrgType { + Basic = 'basic', + Legacy = 'legacy', + Pro = 'pro' +} + interface AlgorithmVersionsList { marker: string; next_link: string; @@ -275,4 +287,6 @@ export { AlgorithmBuildsList, AlgorithmSCMAuthorizationStatus, Organization, + OrgTypes, + OrgType }; diff --git a/src/AlgorithmiaClient.ts b/src/AlgorithmiaClient.ts index d79381d..62e5a2d 100644 --- a/src/AlgorithmiaClient.ts +++ b/src/AlgorithmiaClient.ts @@ -3,6 +3,7 @@ import { AlgorithmExecutable } from './AlgorithmExecutable'; import type { Input } from './ContentTypeHelper'; import { DataFile, DataDir } from './Data'; import { URLSearchParams } from 'url'; +import { Organization, OrgType, OrgTypes } from './Algorithm'; class AlgorithmiaClient { private defaultApiAddress = 'https://api.algorithmia.com/'; @@ -10,7 +11,9 @@ class AlgorithmiaClient { private algorithmsPrefix = '/v1/algorithms'; private dataPrefix = '/v1/data'; private scmPrefix = '/v1/scms'; - private organizationPrefix = '/v1/organizations'; + private organizationTypePrefix = '/v1/organization'; + private organizationsPrefix = '/v1/organizations'; + private typesMapList: OrgTypes[] = []; private key: string; private apiAddress: string; private httpClient: HttpClient; @@ -200,13 +203,13 @@ class AlgorithmiaClient { * @param requestObject object payload * @return an organization object */ - createOrganization(requestObject: Input) { + async createOrganization(requestObject: Input, type: OrgType) { const contentType = 'application/json'; return this.httpClient.post( - this.apiAddress + this.organizationPrefix, - requestObject, + `${this.apiAddress}${this.organizationsPrefix}`, + JSON.stringify(await this.organizationTypeIdChanger(requestObject, type)), contentType - ); + ); } /** @@ -214,10 +217,11 @@ class AlgorithmiaClient { * @param orgName the organization name * @return an organization object */ - getOrganization(orgName: string) { - return this.httpClient.get( - this.apiAddress + this.organizationPrefix + '/' + orgName - ); + async getOrganization(orgName: string) : Promise { + const organization: Organization = JSON.parse(await this.httpClient.get( + `${this.apiAddress}${this.organizationsPrefix}/${orgName}` + )); + return organization; } /** @@ -228,11 +232,44 @@ class AlgorithmiaClient { */ editOrganization(orgName: string, requestObject: Input) { return this.httpClient.put( - this.apiAddress + this.organizationPrefix + '/' + orgName, - JSON.stringify(requestObject) + `${this.apiAddress}${this.organizationsPrefix}/${orgName}`, + requestObject ); } + clone(obj: Input) { + return JSON.parse(JSON.stringify(obj)); + } + + /** + * Helper for swapping out the type_id value + */ + async organizationTypeIdChanger(requestObject: Input, type: OrgType) { + const editedOrganization: Organization = this.clone(requestObject); + let isSet = false; + if (!this.typesMapList.length) { + this.typesMapList = await this.getOrgTypes(); + } + for (var typesMapObject of this.typesMapList) { + if(type === typesMapObject.name) { + editedOrganization.type_id = typesMapObject.id; + isSet = true; + break; + }; + } + if (!isSet) { + throw new Error("No matching organization type found, should be one of 'legacy', 'basic', 'pro'"); + } + return editedOrganization; + } + + /** + * Get types uuid endpoint + */ + async getOrgTypes() { + return JSON.parse(await this.httpClient.get(`${this.apiAddress}${this.organizationTypePrefix}/types`)); + } + /** * Initialize an DataFile object from this client * @param path to a data file, e.g., data://.my/foo/bar.txt diff --git a/src/HttpClient.ts b/src/HttpClient.ts index ad6d477..26d1b4c 100644 --- a/src/HttpClient.ts +++ b/src/HttpClient.ts @@ -34,15 +34,29 @@ class HttpClient { async post(path: string, data: Input, contentType: string) { this.headers['Content-Type'] = contentType; + const toString = (data: unknown) => + typeof data === 'string' ? data : JSON.stringify(data, null, 2) const response = await this.httpClient.post( path, - JSON.stringify(data), + toString(data), this.headers ); return response.readBody(); } + async put(path: string, data: Input) { + this.headers['Content-Type'] = 'application/json'; + const toString = (data: unknown) => + typeof data === 'string' ? data : JSON.stringify(data, null, 2) + const response = await this.httpClient.put( + path, + toString(data), + this.headers); + + return response.readBody(); + } + async putJson(path: string, data: Json) { const response = await this.httpClient.put( path, @@ -53,13 +67,6 @@ class HttpClient { return response.readBody(); } - async put(path: string, data: string) { - this.headers['Content-Type'] = 'application/json'; - const response = await this.httpClient.put(path, data, this.headers); - - return response.readBody(); - } - async delete(path: string) { const response = await this.httpClient.del(path, this.headers); diff --git a/test/AlgorithmExecutable.test.ts b/test/AlgorithmExecutable.test.ts index 1d9d5fd..29b61fc 100644 --- a/test/AlgorithmExecutable.test.ts +++ b/test/AlgorithmExecutable.test.ts @@ -14,7 +14,7 @@ describe('Localisation initialization', () => { .algo('nlb/Hello/1.0.0') .pipe('foo'); - expect(result).toBe('Hello "foo"'); + expect(result).toBe('Hello foo'); }); }); }); diff --git a/test/AlgorithmiaClient.test.ts b/test/AlgorithmiaClient.test.ts index 835999f..38bacd2 100644 --- a/test/AlgorithmiaClient.test.ts +++ b/test/AlgorithmiaClient.test.ts @@ -6,6 +6,7 @@ import { AlgorithmBuildsList, AlgorithmSCMAuthorizationStatus, Organization, + OrgType } from '../src/Algorithm'; describe('Localisation initialization', () => { @@ -143,30 +144,28 @@ describe('Localisation initialization', () => { describe('organization get organization', () => { it('gets an organization', async () => { - const organization: Organization = JSON.parse( + const organization: Organization = await Algorithmia.getClient( process.env.ALGORITHMIA_ADMIN_API_KEY, process.env.ALGORITHMIA_TEST_ADDRESS - ).getOrganization('a_myOrg15') - ); + ).getOrganization('MyOrg1614039696593'); - expect(organization.org_email).toBe('a_myOrg15@algo.com'); + expect(organization.org_name).toBe('MyOrg1614039696593'); }); }); describe('organization edit call', () => { it('edits for organization', async () => { + const organization: Organization = + await Algorithmia.getClient( + process.env.ALGORITHMIA_ADMIN_API_KEY, + process.env.ALGORITHMIA_TEST_ADDRESS + ).getOrganization('MyOrg1614118479820'); + organization.org_email = 'SomeOtherEmail@HowDoYouEven.com' const response = await Algorithmia.getClient( process.env.ALGORITHMIA_ADMIN_API_KEY, process.env.ALGORITHMIA_TEST_ADDRESS - ).editOrganization('MyOrg1606332498213', { - org_contact_name: 'some owner', - org_email: 'SomeEmail@Whatsittoyou.com', - org_label: 'myLabel', - type_id: '3d40e3b0-d82a-11ea-9a3c-0ee5e2d35097', - resource_type: 'organization', - id: '3d9a9f41-d82a-11ea-9a3c-0ee5e2d35097', - }); + ).editOrganization(organization.org_name, JSON.stringify(organization)); expect(response).toBe(''); }); }); @@ -178,13 +177,15 @@ describe('Localisation initialization', () => { org_email: 'SomeEmail@Whatsittoyou.com', org_label: 'myLabel', org_name: 'MyOrg' + Date.now(), + org_url: 'https://algorithmia.com/', + resource_type: 'organization' }; const organization: Organization = JSON.parse( await Algorithmia.getClient( process.env.ALGORITHMIA_ADMIN_API_KEY, process.env.ALGORITHMIA_TEST_ADDRESS - ).createOrganization(testOrganization) + ).createOrganization(testOrganization, OrgType.Legacy) ); expect(organization.org_name).toBe(testOrganization.org_name); }); From 8b82766de0dbef4c775b1ff41e59d677491bad60 Mon Sep 17 00:00:00 2001 From: Schala Herring <71100873+DaleHerring@users.noreply.github.com> Date: Fri, 7 May 2021 17:55:51 -0500 Subject: [PATCH 16/19] DependabotAlertDependencyUpdate - Dependabot Alert Dependency Update (#23) * DependabotAlertDependencyUpdate - Dependabot Alert Dependency Update * Fix for lint script Co-authored-by: Dale Herring --- package-lock.json | 3133 ++++++++++++++++++++++++++++++-------- package.json | 30 +- src/Algorithm.ts | 4 +- src/AlgorithmiaClient.ts | 34 +- src/HttpClient.ts | 9 +- 5 files changed, 2542 insertions(+), 668 deletions(-) diff --git a/package-lock.json b/package-lock.json index cc6160e..2bdd5ab 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,32 +14,149 @@ } }, "@babel/compat-data": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.7.tgz", - "integrity": "sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.0.tgz", + "integrity": "sha512-vu9V3uMM/1o5Hl5OekMUowo3FqXLJSw+s+66nt0fSWVWTtmosdzn45JHOB3cPtZoe6CTBDzvSw0RdOY85Q37+Q==", "dev": true }, "@babel/core": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.10.tgz", - "integrity": "sha512-eTAlQKq65zHfkHZV0sIVODCPGVgoo1HdBlbSLi9CqOzuZanMv2ihzY+4paiKr1mH+XmYESMAmJ/dpZ68eN6d8w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.10", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.10", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.10", - "@babel/types": "^7.12.10", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.0.tgz", + "integrity": "sha512-8YqpRig5NmIHlMLw09zMlPTvUVMILjqCOtVgu+TVNWEBvy9b5I3RRyhqnrV4hjgEK7n8P9OqvkWJAFmEL6Wwfw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.14.0", + "@babel/helper-compilation-targets": "^7.13.16", + "@babel/helper-module-transforms": "^7.14.0", + "@babel/helpers": "^7.14.0", + "@babel/parser": "^7.14.0", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.14.0", + "@babel/types": "^7.14.0", "convert-source-map": "^1.7.0", "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", + "gensync": "^1.0.0-beta.2", "json5": "^2.1.2", - "lodash": "^4.17.19", - "semver": "^5.4.1", + "semver": "^6.3.0", "source-map": "^0.5.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + }, + "@babel/generator": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.1.tgz", + "integrity": "sha512-TMGhsXMXCP/O1WtQmZjpEYDhCYC9vFhayWZPJSZCGkPJgUqX0rF0wwtrYvnzVxIjcF80tkUertXVk5cwqi5cAQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.1", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", + "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", + "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", + "dev": true + }, + "@babel/highlight": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz", + "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.0", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.1.tgz", + "integrity": "sha512-muUGEKu8E/ftMTPlNp+mc6zL3E9zKWmF5sDHZ5MSsoTP9Wyz64AhEf9kD08xYJ7w6Hdcu8H550ircnPyWSIF0Q==", + "dev": true + }, + "@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/traverse": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.0.tgz", + "integrity": "sha512-dZ/a371EE5XNhTHomvtuLTUyx6UEoJmYX+DT5zBCQN3McHemsuIaKKYqsc/fs26BEkHs/lBZy0J571LP5z9kQA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.14.0", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.14.0", + "@babel/types": "^7.14.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.1.tgz", + "integrity": "sha512-S13Qe85fzLs3gYRUnrpyeIrBJIMYv33qSTg1qoBwiG6nPKwUWAD9odSzWhEedpwOIzSEI6gbdQIWEMiCI42iBA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.0", + "to-fast-properties": "^2.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 + } } }, "@babel/generator": { @@ -54,77 +171,352 @@ } }, "@babel/helper-annotate-as-pure": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.10.tgz", - "integrity": "sha512-XplmVbC1n+KY6jL8/fgLVXXUauDIB+lD5+GsQEh6F6GBF1dq1qy4DP4yXWzDKcoqXB3X58t61e85Fitoww4JVQ==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", + "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", "dev": true, "requires": { - "@babel/types": "^7.12.10" + "@babel/types": "^7.12.13" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", + "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", + "dev": true + }, + "@babel/types": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.1.tgz", + "integrity": "sha512-S13Qe85fzLs3gYRUnrpyeIrBJIMYv33qSTg1qoBwiG6nPKwUWAD9odSzWhEedpwOIzSEI6gbdQIWEMiCI42iBA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.0", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", - "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", + "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", "dev": true, "requires": { - "@babel/helper-explode-assignable-expression": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/helper-explode-assignable-expression": "^7.12.13", + "@babel/types": "^7.12.13" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", + "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", + "dev": true + }, + "@babel/types": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.1.tgz", + "integrity": "sha512-S13Qe85fzLs3gYRUnrpyeIrBJIMYv33qSTg1qoBwiG6nPKwUWAD9odSzWhEedpwOIzSEI6gbdQIWEMiCI42iBA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.0", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-compilation-targets": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz", - "integrity": "sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw==", + "version": "7.13.16", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.16.tgz", + "integrity": "sha512-3gmkYIrpqsLlieFwjkGgLaSHmhnvlAYzZLlYVjlW+QwI+1zE17kGxuJGmIqDQdYp56XdmGeD+Bswx0UTyG18xA==", "dev": true, "requires": { - "@babel/compat-data": "^7.12.5", - "@babel/helper-validator-option": "^7.12.1", + "@babel/compat-data": "^7.13.15", + "@babel/helper-validator-option": "^7.12.17", "browserslist": "^4.14.5", - "semver": "^5.5.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 + } } }, "@babel/helper-create-class-features-plugin": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz", - "integrity": "sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w==", + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.1.tgz", + "integrity": "sha512-r8rsUahG4ywm0QpGcCrLaUSOuNAISR3IZCg4Fx05Ozq31aCUrQsTLH6KPxy0N5ULoQ4Sn9qjNdGNtbPWAC6hYg==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-member-expression-to-functions": "^7.12.1", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.10.4" + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-member-expression-to-functions": "^7.13.12", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-replace-supers": "^7.13.12", + "@babel/helper-split-export-declaration": "^7.12.13" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + }, + "@babel/helper-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", + "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", + "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", + "dev": true + }, + "@babel/highlight": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz", + "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.0", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.1.tgz", + "integrity": "sha512-muUGEKu8E/ftMTPlNp+mc6zL3E9zKWmF5sDHZ5MSsoTP9Wyz64AhEf9kD08xYJ7w6Hdcu8H550ircnPyWSIF0Q==", + "dev": true + }, + "@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/types": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.1.tgz", + "integrity": "sha512-S13Qe85fzLs3gYRUnrpyeIrBJIMYv33qSTg1qoBwiG6nPKwUWAD9odSzWhEedpwOIzSEI6gbdQIWEMiCI42iBA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.0", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.7.tgz", - "integrity": "sha512-idnutvQPdpbduutvi3JVfEgcVIHooQnhvhx0Nk9isOINOIGYkZea1Pk2JlJRiUnMefrlvr0vkByATBY/mB4vjQ==", + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", + "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-annotate-as-pure": "^7.12.13", "regexpu-core": "^4.7.1" } }, - "@babel/helper-define-map": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", - "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", + "@babel/helper-define-polyfill-provider": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.0.tgz", + "integrity": "sha512-JT8tHuFjKBo8NnaUbblz7mIu1nnvUDiHVjXXkulZULyidvo/7P6TY7+YqpV37IfF+KUFxmlK04elKtGKXaiVgw==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/types": "^7.10.5", - "lodash": "^4.17.19" + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + }, + "@babel/generator": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.1.tgz", + "integrity": "sha512-TMGhsXMXCP/O1WtQmZjpEYDhCYC9vFhayWZPJSZCGkPJgUqX0rF0wwtrYvnzVxIjcF80tkUertXVk5cwqi5cAQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.1", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", + "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + }, + "@babel/helper-split-export-declaration": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", + "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", + "dev": true + }, + "@babel/highlight": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz", + "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.0", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.1.tgz", + "integrity": "sha512-muUGEKu8E/ftMTPlNp+mc6zL3E9zKWmF5sDHZ5MSsoTP9Wyz64AhEf9kD08xYJ7w6Hdcu8H550ircnPyWSIF0Q==", + "dev": true + }, + "@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/traverse": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.0.tgz", + "integrity": "sha512-dZ/a371EE5XNhTHomvtuLTUyx6UEoJmYX+DT5zBCQN3McHemsuIaKKYqsc/fs26BEkHs/lBZy0J571LP5z9kQA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.14.0", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.14.0", + "@babel/types": "^7.14.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.1.tgz", + "integrity": "sha512-S13Qe85fzLs3gYRUnrpyeIrBJIMYv33qSTg1qoBwiG6nPKwUWAD9odSzWhEedpwOIzSEI6gbdQIWEMiCI42iBA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.0", + "to-fast-properties": "^2.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 + } } }, "@babel/helper-explode-assignable-expression": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz", - "integrity": "sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", + "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==", "dev": true, "requires": { - "@babel/types": "^7.12.1" + "@babel/types": "^7.13.0" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", + "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", + "dev": true + }, + "@babel/types": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.1.tgz", + "integrity": "sha512-S13Qe85fzLs3gYRUnrpyeIrBJIMYv33qSTg1qoBwiG6nPKwUWAD9odSzWhEedpwOIzSEI6gbdQIWEMiCI42iBA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.0", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-function-name": { @@ -148,56 +540,332 @@ } }, "@babel/helper-hoist-variables": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", - "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", + "version": "7.13.16", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.16.tgz", + "integrity": "sha512-1eMtTrXtrwscjcAeO4BVK+vvkxaLJSPFz1w1KLawz6HLNi9bPFGBNwwDyVfiu1Tv/vRRFYfoGaKhmAQPGPn5Wg==", "dev": true, "requires": { - "@babel/types": "^7.10.4" + "@babel/traverse": "^7.13.15", + "@babel/types": "^7.13.16" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + }, + "@babel/generator": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.1.tgz", + "integrity": "sha512-TMGhsXMXCP/O1WtQmZjpEYDhCYC9vFhayWZPJSZCGkPJgUqX0rF0wwtrYvnzVxIjcF80tkUertXVk5cwqi5cAQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.1", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", + "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", + "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", + "dev": true + }, + "@babel/highlight": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz", + "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.0", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.1.tgz", + "integrity": "sha512-muUGEKu8E/ftMTPlNp+mc6zL3E9zKWmF5sDHZ5MSsoTP9Wyz64AhEf9kD08xYJ7w6Hdcu8H550ircnPyWSIF0Q==", + "dev": true + }, + "@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/traverse": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.0.tgz", + "integrity": "sha512-dZ/a371EE5XNhTHomvtuLTUyx6UEoJmYX+DT5zBCQN3McHemsuIaKKYqsc/fs26BEkHs/lBZy0J571LP5z9kQA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.14.0", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.14.0", + "@babel/types": "^7.14.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.1.tgz", + "integrity": "sha512-S13Qe85fzLs3gYRUnrpyeIrBJIMYv33qSTg1qoBwiG6nPKwUWAD9odSzWhEedpwOIzSEI6gbdQIWEMiCI42iBA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.0", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-member-expression-to-functions": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz", - "integrity": "sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw==", + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz", + "integrity": "sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw==", "dev": true, "requires": { - "@babel/types": "^7.12.7" + "@babel/types": "^7.13.12" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", + "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", + "dev": true + }, + "@babel/types": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.1.tgz", + "integrity": "sha512-S13Qe85fzLs3gYRUnrpyeIrBJIMYv33qSTg1qoBwiG6nPKwUWAD9odSzWhEedpwOIzSEI6gbdQIWEMiCI42iBA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.0", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-module-imports": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz", - "integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==", + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", + "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", "dev": true, "requires": { - "@babel/types": "^7.12.5" + "@babel/types": "^7.13.12" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", + "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", + "dev": true + }, + "@babel/types": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.1.tgz", + "integrity": "sha512-S13Qe85fzLs3gYRUnrpyeIrBJIMYv33qSTg1qoBwiG6nPKwUWAD9odSzWhEedpwOIzSEI6gbdQIWEMiCI42iBA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.0", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-module-transforms": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz", - "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-simple-access": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/helper-validator-identifier": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.1", - "@babel/types": "^7.12.1", - "lodash": "^4.17.19" + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.0.tgz", + "integrity": "sha512-L40t9bxIuGOfpIGA3HNkJhU9qYrf4y5A5LUSw7rGMSn+pcG8dfJ0g6Zval6YJGd2nEjI7oP00fRdnhLKndx6bw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.13.12", + "@babel/helper-replace-supers": "^7.13.12", + "@babel/helper-simple-access": "^7.13.12", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/helper-validator-identifier": "^7.14.0", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.14.0", + "@babel/types": "^7.14.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + }, + "@babel/generator": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.1.tgz", + "integrity": "sha512-TMGhsXMXCP/O1WtQmZjpEYDhCYC9vFhayWZPJSZCGkPJgUqX0rF0wwtrYvnzVxIjcF80tkUertXVk5cwqi5cAQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.1", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", + "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", + "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", + "dev": true + }, + "@babel/highlight": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz", + "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.0", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.1.tgz", + "integrity": "sha512-muUGEKu8E/ftMTPlNp+mc6zL3E9zKWmF5sDHZ5MSsoTP9Wyz64AhEf9kD08xYJ7w6Hdcu8H550ircnPyWSIF0Q==", + "dev": true + }, + "@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/traverse": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.0.tgz", + "integrity": "sha512-dZ/a371EE5XNhTHomvtuLTUyx6UEoJmYX+DT5zBCQN3McHemsuIaKKYqsc/fs26BEkHs/lBZy0J571LP5z9kQA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.14.0", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.14.0", + "@babel/types": "^7.14.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.1.tgz", + "integrity": "sha512-S13Qe85fzLs3gYRUnrpyeIrBJIMYv33qSTg1qoBwiG6nPKwUWAD9odSzWhEedpwOIzSEI6gbdQIWEMiCI42iBA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.0", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-optimise-call-expression": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.10.tgz", - "integrity": "sha512-4tpbU0SrSTjjt65UMWSrUOPZTsgvPgGG4S8QSTNHacKzpS51IVWGDj0yCwyeZND/i+LSN2g/O63jEXEWm49sYQ==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", + "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", "dev": true, "requires": { - "@babel/types": "^7.12.10" + "@babel/types": "^7.12.13" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", + "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", + "dev": true + }, + "@babel/types": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.1.tgz", + "integrity": "sha512-S13Qe85fzLs3gYRUnrpyeIrBJIMYv33qSTg1qoBwiG6nPKwUWAD9odSzWhEedpwOIzSEI6gbdQIWEMiCI42iBA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.0", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-plugin-utils": { @@ -207,35 +875,182 @@ "dev": true }, "@babel/helper-remap-async-to-generator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz", - "integrity": "sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz", + "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-wrap-function": "^7.10.4", - "@babel/types": "^7.12.1" + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-wrap-function": "^7.13.0", + "@babel/types": "^7.13.0" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", + "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", + "dev": true + }, + "@babel/types": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.1.tgz", + "integrity": "sha512-S13Qe85fzLs3gYRUnrpyeIrBJIMYv33qSTg1qoBwiG6nPKwUWAD9odSzWhEedpwOIzSEI6gbdQIWEMiCI42iBA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.0", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-replace-supers": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz", - "integrity": "sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA==", + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz", + "integrity": "sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw==", "dev": true, "requires": { - "@babel/helper-member-expression-to-functions": "^7.12.1", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/traverse": "^7.12.5", - "@babel/types": "^7.12.5" + "@babel/helper-member-expression-to-functions": "^7.13.12", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.12" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + }, + "@babel/generator": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.1.tgz", + "integrity": "sha512-TMGhsXMXCP/O1WtQmZjpEYDhCYC9vFhayWZPJSZCGkPJgUqX0rF0wwtrYvnzVxIjcF80tkUertXVk5cwqi5cAQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.1", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", + "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", + "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", + "dev": true + }, + "@babel/highlight": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz", + "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.0", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.1.tgz", + "integrity": "sha512-muUGEKu8E/ftMTPlNp+mc6zL3E9zKWmF5sDHZ5MSsoTP9Wyz64AhEf9kD08xYJ7w6Hdcu8H550ircnPyWSIF0Q==", + "dev": true + }, + "@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/traverse": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.0.tgz", + "integrity": "sha512-dZ/a371EE5XNhTHomvtuLTUyx6UEoJmYX+DT5zBCQN3McHemsuIaKKYqsc/fs26BEkHs/lBZy0J571LP5z9kQA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.14.0", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.14.0", + "@babel/types": "^7.14.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.1.tgz", + "integrity": "sha512-S13Qe85fzLs3gYRUnrpyeIrBJIMYv33qSTg1qoBwiG6nPKwUWAD9odSzWhEedpwOIzSEI6gbdQIWEMiCI42iBA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.0", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-simple-access": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz", - "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==", + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz", + "integrity": "sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA==", "dev": true, "requires": { - "@babel/types": "^7.12.1" + "@babel/types": "^7.13.12" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", + "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", + "dev": true + }, + "@babel/types": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.1.tgz", + "integrity": "sha512-S13Qe85fzLs3gYRUnrpyeIrBJIMYv33qSTg1qoBwiG6nPKwUWAD9odSzWhEedpwOIzSEI6gbdQIWEMiCI42iBA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.0", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helper-skip-transparent-expression-wrappers": { @@ -263,32 +1078,254 @@ "dev": true }, "@babel/helper-validator-option": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz", - "integrity": "sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A==", + "version": "7.12.17", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", + "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==", "dev": true }, "@babel/helper-wrap-function": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz", - "integrity": "sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz", + "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/helper-function-name": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.13.0", + "@babel/types": "^7.13.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + }, + "@babel/generator": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.1.tgz", + "integrity": "sha512-TMGhsXMXCP/O1WtQmZjpEYDhCYC9vFhayWZPJSZCGkPJgUqX0rF0wwtrYvnzVxIjcF80tkUertXVk5cwqi5cAQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.1", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", + "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", + "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", + "dev": true + }, + "@babel/highlight": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz", + "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.0", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.1.tgz", + "integrity": "sha512-muUGEKu8E/ftMTPlNp+mc6zL3E9zKWmF5sDHZ5MSsoTP9Wyz64AhEf9kD08xYJ7w6Hdcu8H550ircnPyWSIF0Q==", + "dev": true + }, + "@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/traverse": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.0.tgz", + "integrity": "sha512-dZ/a371EE5XNhTHomvtuLTUyx6UEoJmYX+DT5zBCQN3McHemsuIaKKYqsc/fs26BEkHs/lBZy0J571LP5z9kQA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.14.0", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.14.0", + "@babel/types": "^7.14.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.1.tgz", + "integrity": "sha512-S13Qe85fzLs3gYRUnrpyeIrBJIMYv33qSTg1qoBwiG6nPKwUWAD9odSzWhEedpwOIzSEI6gbdQIWEMiCI42iBA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.0", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/helpers": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz", - "integrity": "sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.0.tgz", + "integrity": "sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg==", "dev": true, "requires": { - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.5", - "@babel/types": "^7.12.5" + "@babel/template": "^7.12.13", + "@babel/traverse": "^7.14.0", + "@babel/types": "^7.14.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + }, + "@babel/generator": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.1.tgz", + "integrity": "sha512-TMGhsXMXCP/O1WtQmZjpEYDhCYC9vFhayWZPJSZCGkPJgUqX0rF0wwtrYvnzVxIjcF80tkUertXVk5cwqi5cAQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.1", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", + "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", + "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", + "dev": true + }, + "@babel/highlight": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz", + "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.0", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.1.tgz", + "integrity": "sha512-muUGEKu8E/ftMTPlNp+mc6zL3E9zKWmF5sDHZ5MSsoTP9Wyz64AhEf9kD08xYJ7w6Hdcu8H550ircnPyWSIF0Q==", + "dev": true + }, + "@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/traverse": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.0.tgz", + "integrity": "sha512-dZ/a371EE5XNhTHomvtuLTUyx6UEoJmYX+DT5zBCQN3McHemsuIaKKYqsc/fs26BEkHs/lBZy0J571LP5z9kQA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.14.0", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.14.0", + "@babel/types": "^7.14.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.1.tgz", + "integrity": "sha512-S13Qe85fzLs3gYRUnrpyeIrBJIMYv33qSTg1qoBwiG6nPKwUWAD9odSzWhEedpwOIzSEI6gbdQIWEMiCI42iBA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.0", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/highlight": { @@ -308,137 +1345,300 @@ "integrity": "sha512-PJdRPwyoOqFAWfLytxrWwGrAxghCgh/yTNCYciOz8QgjflA7aZhECPZAa2VUedKg2+QMWkI0L9lynh2SNmNEgA==", "dev": true }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz", + "integrity": "sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.13.12" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } + } + }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz", - "integrity": "sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A==", + "version": "7.13.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.15.tgz", + "integrity": "sha512-VapibkWzFeoa6ubXy/NgV5U2U4MVnUlvnx6wo1XhlsaTrLYWE0UFpDQsVrmn22q5CzeloqJ8gEMHSKxuee6ZdA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.12.1", - "@babel/plugin-syntax-async-generators": "^7.8.0" + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-proposal-class-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", - "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz", + "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.13.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.13.11.tgz", + "integrity": "sha512-fJTdFI4bfnMjvxJyNuaf8i9mVcZ0UhetaGEUHaHV9KEnibLugJkZAtXikR8KcYj+NYmI4DZMS8yQAyg+hvfSqg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-class-static-block": "^7.12.13" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-proposal-dynamic-import": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz", - "integrity": "sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz", + "integrity": "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-dynamic-import": "^7.8.0" + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-proposal-export-namespace-from": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz", - "integrity": "sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz", + "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-plugin-utils": "^7.12.13", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-proposal-json-strings": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz", - "integrity": "sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz", + "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.0" + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz", - "integrity": "sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz", + "integrity": "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-plugin-utils": "^7.13.0", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", - "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz", + "integrity": "sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-proposal-numeric-separator": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.7.tgz", - "integrity": "sha512-8c+uy0qmnRTeukiGsjLGy6uVs/TFjJchGXUeBqlG4VWYOdJWkhhVPdQ3uHwbmalfJwv2JsV0qffXP4asRfL2SQ==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", + "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-plugin-utils": "^7.12.13", "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz", + "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.1" + "@babel/compat-data": "^7.13.8", + "@babel/helper-compilation-targets": "^7.13.8", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.13.0" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz", - "integrity": "sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz", + "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.7.tgz", - "integrity": "sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA==", + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz", + "integrity": "sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-plugin-utils": "^7.13.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", - "@babel/plugin-syntax-optional-chaining": "^7.8.0" + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-proposal-private-methods": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz", - "integrity": "sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz", + "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.0.tgz", + "integrity": "sha512-59ANdmEwwRUkLjB7CRtwJxxwtjESw+X2IePItA+RGQh+oy5RmpCh/EvVVvh5XQc3yxsm5gtv0+i9oBZhaDNVTg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-create-class-features-plugin": "^7.14.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-private-property-in-object": "^7.14.0" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz", - "integrity": "sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", + "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-syntax-async-generators": { @@ -468,6 +1668,23 @@ "@babel/helper-plugin-utils": "^7.10.4" } }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.12.13.tgz", + "integrity": "sha512-ZmKQ0ZXR0nYpHZIIuj9zE7oIqCx2hw9TKi+lIo73NNrMPAZGHfS92/VRV0ZmPj6H2ffBgyFHXvJ5NYsNeEaP2A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } + } + }, "@babel/plugin-syntax-dynamic-import": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", @@ -558,6 +1775,23 @@ "@babel/helper-plugin-utils": "^7.8.0" } }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.0.tgz", + "integrity": "sha512-bda3xF8wGl5/5btF794utNOL0Jw+9jE5C1sLZcoK7c4uonE/y3iQiyG+KbkF3WBV/paX58VCpjhxLPkdj5Fe4w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.13.0" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } + } + }, "@babel/plugin-syntax-top-level-await": { "version": "7.12.1", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz", @@ -568,410 +1802,881 @@ } }, "@babel/plugin-syntax-typescript": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.1.tgz", - "integrity": "sha512-UZNEcCY+4Dp9yYRCAHrHDU+9ZXLYaY9MgBXSRLkB9WjYFRR6quJBumfVrEkUxrePPBwFcpWfNKXqVRQQtm7mMA==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.13.tgz", + "integrity": "sha512-cHP3u1JiUiG2LFDKbXnwVad81GvfyIOmCD6HIEId6ojrY0Drfy2q1jw7BwN7dE84+kTnBjLkXoL3IEy/3JPu2w==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.12.13" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz", - "integrity": "sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz", + "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.13.0" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz", - "integrity": "sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz", + "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.12.1" + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-remap-async-to-generator": "^7.13.0" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz", - "integrity": "sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", + "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.12.13" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-transform-block-scoping": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz", - "integrity": "sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w==", + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.1.tgz", + "integrity": "sha512-2mQXd0zBrwfp0O1moWIhPpEeTKDvxyHcnma3JATVP1l+CctWBuot6OJG8LQ4DnBj4ZZPSmlb/fm4mu47EOAnVA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.13.0" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-transform-classes": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz", - "integrity": "sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz", + "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-define-map": "^7.10.4", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.10.4", + "@babel/helper-annotate-as-pure": "^7.12.13", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-optimise-call-expression": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-replace-supers": "^7.13.0", + "@babel/helper-split-export-declaration": "^7.12.13", "globals": "^11.1.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + }, + "@babel/helper-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", + "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + }, + "@babel/helper-split-export-declaration": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", + "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", + "dev": true + }, + "@babel/highlight": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz", + "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.0", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.1.tgz", + "integrity": "sha512-muUGEKu8E/ftMTPlNp+mc6zL3E9zKWmF5sDHZ5MSsoTP9Wyz64AhEf9kD08xYJ7w6Hdcu8H550ircnPyWSIF0Q==", + "dev": true + }, + "@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/types": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.1.tgz", + "integrity": "sha512-S13Qe85fzLs3gYRUnrpyeIrBJIMYv33qSTg1qoBwiG6nPKwUWAD9odSzWhEedpwOIzSEI6gbdQIWEMiCI42iBA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.0", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/plugin-transform-computed-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz", - "integrity": "sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz", + "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.13.0" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-transform-destructuring": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz", - "integrity": "sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw==", + "version": "7.13.17", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.17.tgz", + "integrity": "sha512-UAUqiLv+uRLO+xuBKKMEpC+t7YRNVRqBsWWq1yKXbBZBje/t3IXCiSinZhjn/DC3qzBfICeYd2EFGEbHsh5RLA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.13.0" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz", - "integrity": "sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", + "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz", - "integrity": "sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", + "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.12.13" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz", - "integrity": "sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", + "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", "dev": true, "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-transform-for-of": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz", - "integrity": "sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz", + "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.13.0" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-transform-function-name": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz", - "integrity": "sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", + "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.12.13" + } + }, + "@babel/helper-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", + "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "dev": true, + "requires": { + "@babel/types": "^7.12.13" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", + "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", + "dev": true + }, + "@babel/highlight": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.0.tgz", + "integrity": "sha512-YSCOwxvTYEIMSGaBQb5kDDsCopDdiUGsqpatp3fOlI4+2HQSkTmEVWnVuySdAC5EWCqSWWTv0ib63RjR7dTBdg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.0", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.1.tgz", + "integrity": "sha512-muUGEKu8E/ftMTPlNp+mc6zL3E9zKWmF5sDHZ5MSsoTP9Wyz64AhEf9kD08xYJ7w6Hdcu8H550ircnPyWSIF0Q==", + "dev": true + }, + "@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "@babel/types": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.1.tgz", + "integrity": "sha512-S13Qe85fzLs3gYRUnrpyeIrBJIMYv33qSTg1qoBwiG6nPKwUWAD9odSzWhEedpwOIzSEI6gbdQIWEMiCI42iBA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.0", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/plugin-transform-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz", - "integrity": "sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", + "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.12.13" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz", - "integrity": "sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", + "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.12.13" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-transform-modules-amd": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz", - "integrity": "sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.0.tgz", + "integrity": "sha512-CF4c5LX4LQ03LebQxJ5JZes2OYjzBuk1TdiF7cG7d5dK4lAdw9NZmaxq5K/mouUdNeqwz3TNjnW6v01UqUNgpQ==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-module-transforms": "^7.14.0", + "@babel/helper-plugin-utils": "^7.13.0", "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz", - "integrity": "sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.0.tgz", + "integrity": "sha512-EX4QePlsTaRZQmw9BsoPeyh5OCtRGIhwfLquhxGp5e32w+dyL8htOcDwamlitmNFK6xBZYlygjdye9dbd9rUlQ==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-simple-access": "^7.12.1", + "@babel/helper-module-transforms": "^7.14.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-simple-access": "^7.13.12", "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz", - "integrity": "sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q==", + "version": "7.13.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz", + "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.10.4", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-validator-identifier": "^7.10.4", + "@babel/helper-hoist-variables": "^7.13.0", + "@babel/helper-module-transforms": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-identifier": "^7.12.11", "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", + "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", + "dev": true + } } }, "@babel/plugin-transform-modules-umd": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz", - "integrity": "sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.0.tgz", + "integrity": "sha512-nPZdnWtXXeY7I87UZr9VlsWme3Y0cfFFE41Wbxz4bbaexAjNMInXPFUpRRUJ8NoMm0Cw+zxbqjdPmLhcjfazMw==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-module-transforms": "^7.14.0", + "@babel/helper-plugin-utils": "^7.13.0" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz", - "integrity": "sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", + "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1" + "@babel/helper-create-regexp-features-plugin": "^7.12.13" } }, "@babel/plugin-transform-new-target": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz", - "integrity": "sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", + "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.12.13" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-transform-object-super": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz", - "integrity": "sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", + "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1" + "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-replace-supers": "^7.12.13" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-transform-parameters": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz", - "integrity": "sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", + "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.13.0" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-transform-property-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz", - "integrity": "sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", + "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.12.13" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-transform-regenerator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz", - "integrity": "sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng==", + "version": "7.13.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.13.15.tgz", + "integrity": "sha512-Bk9cOLSz8DiurcMETZ8E2YtIVJbFCPGW28DJWUakmyVWtQSm6Wsf0p4B4BfEr/eL2Nkhe/CICiUiMOCi1TPhuQ==", "dev": true, "requires": { "regenerator-transform": "^0.14.2" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz", - "integrity": "sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz", + "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.12.13" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz", - "integrity": "sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", + "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.12.13" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-transform-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz", - "integrity": "sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz", + "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-plugin-utils": "^7.13.0", "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.7.tgz", - "integrity": "sha512-VEiqZL5N/QvDbdjfYQBhruN0HYjSPjC4XkeqW4ny/jNtH9gcbgaqBIXYEZCNnESMAGs0/K/R7oFGMhOyu/eIxg==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", + "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.12.13" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-transform-template-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz", - "integrity": "sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz", + "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.13.0" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.10.tgz", - "integrity": "sha512-JQ6H8Rnsogh//ijxspCjc21YPd3VLVoYtAwv3zQmqAt8YGYUtdo5usNhdl4b9/Vir2kPFZl6n1h0PfUz4hJhaA==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", + "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.12.13" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-transform-typescript": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.12.1.tgz", - "integrity": "sha512-VrsBByqAIntM+EYMqSm59SiMEf7qkmI9dqMt6RbD/wlwueWmYcI0FFK5Fj47pP6DRZm+3teXjosKlwcZJ5lIMw==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.13.0.tgz", + "integrity": "sha512-elQEwluzaU8R8dbVuW2Q2Y8Nznf7hnjM7+DSCd14Lo5fF63C9qNLbwZYbmZrtV9/ySpSUpkRpQXvJb6xyu4hCQ==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-typescript": "^7.12.1" + "@babel/helper-create-class-features-plugin": "^7.13.0", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/plugin-syntax-typescript": "^7.12.13" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-transform-unicode-escapes": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz", - "integrity": "sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz", + "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.12.13" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz", - "integrity": "sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", + "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-create-regexp-features-plugin": "^7.12.13", + "@babel/helper-plugin-utils": "^7.12.13" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/preset-env": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.10.tgz", - "integrity": "sha512-Gz9hnBT/tGeTE2DBNDkD7BiWRELZt+8lSysHuDwmYXUIvtwZl0zI+D6mZgXZX0u8YBlLS4tmai9ONNY9tjRgRA==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.12.7", - "@babel/helper-compilation-targets": "^7.12.5", - "@babel/helper-module-imports": "^7.12.5", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-validator-option": "^7.12.1", - "@babel/plugin-proposal-async-generator-functions": "^7.12.1", - "@babel/plugin-proposal-class-properties": "^7.12.1", - "@babel/plugin-proposal-dynamic-import": "^7.12.1", - "@babel/plugin-proposal-export-namespace-from": "^7.12.1", - "@babel/plugin-proposal-json-strings": "^7.12.1", - "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", - "@babel/plugin-proposal-numeric-separator": "^7.12.7", - "@babel/plugin-proposal-object-rest-spread": "^7.12.1", - "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", - "@babel/plugin-proposal-optional-chaining": "^7.12.7", - "@babel/plugin-proposal-private-methods": "^7.12.1", - "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", - "@babel/plugin-syntax-async-generators": "^7.8.0", - "@babel/plugin-syntax-class-properties": "^7.12.1", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.1.tgz", + "integrity": "sha512-0M4yL1l7V4l+j/UHvxcdvNfLB9pPtIooHTbEhgD/6UGyh8Hy3Bm1Mj0buzjDXATCSz3JFibVdnoJZCrlUCanrQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.14.0", + "@babel/helper-compilation-targets": "^7.13.16", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-option": "^7.12.17", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.13.12", + "@babel/plugin-proposal-async-generator-functions": "^7.13.15", + "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-proposal-class-static-block": "^7.13.11", + "@babel/plugin-proposal-dynamic-import": "^7.13.8", + "@babel/plugin-proposal-export-namespace-from": "^7.12.13", + "@babel/plugin-proposal-json-strings": "^7.13.8", + "@babel/plugin-proposal-logical-assignment-operators": "^7.13.8", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", + "@babel/plugin-proposal-numeric-separator": "^7.12.13", + "@babel/plugin-proposal-object-rest-spread": "^7.13.8", + "@babel/plugin-proposal-optional-catch-binding": "^7.13.8", + "@babel/plugin-proposal-optional-chaining": "^7.13.12", + "@babel/plugin-proposal-private-methods": "^7.13.0", + "@babel/plugin-proposal-private-property-in-object": "^7.14.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.12.13", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.12.1", - "@babel/plugin-transform-arrow-functions": "^7.12.1", - "@babel/plugin-transform-async-to-generator": "^7.12.1", - "@babel/plugin-transform-block-scoped-functions": "^7.12.1", - "@babel/plugin-transform-block-scoping": "^7.12.1", - "@babel/plugin-transform-classes": "^7.12.1", - "@babel/plugin-transform-computed-properties": "^7.12.1", - "@babel/plugin-transform-destructuring": "^7.12.1", - "@babel/plugin-transform-dotall-regex": "^7.12.1", - "@babel/plugin-transform-duplicate-keys": "^7.12.1", - "@babel/plugin-transform-exponentiation-operator": "^7.12.1", - "@babel/plugin-transform-for-of": "^7.12.1", - "@babel/plugin-transform-function-name": "^7.12.1", - "@babel/plugin-transform-literals": "^7.12.1", - "@babel/plugin-transform-member-expression-literals": "^7.12.1", - "@babel/plugin-transform-modules-amd": "^7.12.1", - "@babel/plugin-transform-modules-commonjs": "^7.12.1", - "@babel/plugin-transform-modules-systemjs": "^7.12.1", - "@babel/plugin-transform-modules-umd": "^7.12.1", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", - "@babel/plugin-transform-new-target": "^7.12.1", - "@babel/plugin-transform-object-super": "^7.12.1", - "@babel/plugin-transform-parameters": "^7.12.1", - "@babel/plugin-transform-property-literals": "^7.12.1", - "@babel/plugin-transform-regenerator": "^7.12.1", - "@babel/plugin-transform-reserved-words": "^7.12.1", - "@babel/plugin-transform-shorthand-properties": "^7.12.1", - "@babel/plugin-transform-spread": "^7.12.1", - "@babel/plugin-transform-sticky-regex": "^7.12.7", - "@babel/plugin-transform-template-literals": "^7.12.1", - "@babel/plugin-transform-typeof-symbol": "^7.12.10", - "@babel/plugin-transform-unicode-escapes": "^7.12.1", - "@babel/plugin-transform-unicode-regex": "^7.12.1", - "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.12.10", - "core-js-compat": "^3.8.0", - "semver": "^5.5.0" + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.0", + "@babel/plugin-syntax-top-level-await": "^7.12.13", + "@babel/plugin-transform-arrow-functions": "^7.13.0", + "@babel/plugin-transform-async-to-generator": "^7.13.0", + "@babel/plugin-transform-block-scoped-functions": "^7.12.13", + "@babel/plugin-transform-block-scoping": "^7.14.1", + "@babel/plugin-transform-classes": "^7.13.0", + "@babel/plugin-transform-computed-properties": "^7.13.0", + "@babel/plugin-transform-destructuring": "^7.13.17", + "@babel/plugin-transform-dotall-regex": "^7.12.13", + "@babel/plugin-transform-duplicate-keys": "^7.12.13", + "@babel/plugin-transform-exponentiation-operator": "^7.12.13", + "@babel/plugin-transform-for-of": "^7.13.0", + "@babel/plugin-transform-function-name": "^7.12.13", + "@babel/plugin-transform-literals": "^7.12.13", + "@babel/plugin-transform-member-expression-literals": "^7.12.13", + "@babel/plugin-transform-modules-amd": "^7.14.0", + "@babel/plugin-transform-modules-commonjs": "^7.14.0", + "@babel/plugin-transform-modules-systemjs": "^7.13.8", + "@babel/plugin-transform-modules-umd": "^7.14.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", + "@babel/plugin-transform-new-target": "^7.12.13", + "@babel/plugin-transform-object-super": "^7.12.13", + "@babel/plugin-transform-parameters": "^7.13.0", + "@babel/plugin-transform-property-literals": "^7.12.13", + "@babel/plugin-transform-regenerator": "^7.13.15", + "@babel/plugin-transform-reserved-words": "^7.12.13", + "@babel/plugin-transform-shorthand-properties": "^7.12.13", + "@babel/plugin-transform-spread": "^7.13.0", + "@babel/plugin-transform-sticky-regex": "^7.12.13", + "@babel/plugin-transform-template-literals": "^7.13.0", + "@babel/plugin-transform-typeof-symbol": "^7.12.13", + "@babel/plugin-transform-unicode-escapes": "^7.12.13", + "@babel/plugin-transform-unicode-regex": "^7.12.13", + "@babel/preset-modules": "^0.1.4", + "@babel/types": "^7.14.1", + "babel-plugin-polyfill-corejs2": "^0.2.0", + "babel-plugin-polyfill-corejs3": "^0.2.0", + "babel-plugin-polyfill-regenerator": "^0.2.0", + "core-js-compat": "^3.9.0", + "semver": "^6.3.0" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", + "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==", + "dev": true + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", + "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/types": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.1.tgz", + "integrity": "sha512-S13Qe85fzLs3gYRUnrpyeIrBJIMYv33qSTg1qoBwiG6nPKwUWAD9odSzWhEedpwOIzSEI6gbdQIWEMiCI42iBA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.0", + "to-fast-properties": "^2.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 + } } }, "@babel/preset-modules": { @@ -988,20 +2693,28 @@ } }, "@babel/preset-typescript": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.12.7.tgz", - "integrity": "sha512-nOoIqIqBmHBSEgBXWR4Dv/XBehtIFcw9PqZw6rFYuKrzsZmOQm3PR5siLBnKZFEsDb03IegG8nSjU/iXXXYRmw==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.13.0.tgz", + "integrity": "sha512-LXJwxrHy0N3f6gIJlYbLta1D9BDtHpQeqwzM0LIfjDlr6UE/D5Mc7W4iDiQzaE+ks0sTjT26ArcHWnJVt0QiHw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-validator-option": "^7.12.1", - "@babel/plugin-transform-typescript": "^7.12.1" + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-validator-option": "^7.12.17", + "@babel/plugin-transform-typescript": "^7.13.0" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "dev": true + } } }, "@babel/runtime": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", - "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.0.tgz", + "integrity": "sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA==", "dev": true, "requires": { "regenerator-runtime": "^0.13.4" @@ -1063,9 +2776,9 @@ } }, "@eslint/eslintrc": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.2.2.tgz", - "integrity": "sha512-EfB5OHNYp1F4px/LI/FEnGylop7nOqkQ1LRzCM0KccA2U8tvV8w01KBv37LbO7nW4H+YhKyo2LcJhRwjjV17QQ==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.0.tgz", + "integrity": "sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog==", "dev": true, "requires": { "ajv": "^6.12.4", @@ -1075,7 +2788,6 @@ "ignore": "^4.0.6", "import-fresh": "^3.2.1", "js-yaml": "^3.13.1", - "lodash": "^4.17.19", "minimatch": "^3.0.4", "strip-json-comments": "^3.1.1" }, @@ -1708,9 +3420,9 @@ } }, "@types/jest": { - "version": "26.0.19", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.19.tgz", - "integrity": "sha512-jqHoirTG61fee6v6rwbnEuKhpSKih0tuhqeFbCmMmErhtu3BYlOZaXWjffgOstMM4S/3iQD31lI5bGLTrs97yQ==", + "version": "26.0.23", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.23.tgz", + "integrity": "sha512-ZHLmWMJ9jJ9PTiT58juykZpL7KjwJywFN3Rr2pTSkyQfydf/rk22yS7W8p5DaVUMQ2BQC7oYiU3FjbTM/mYrOA==", "dev": true, "requires": { "jest-diff": "^26.0.0", @@ -1718,15 +3430,15 @@ } }, "@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==", + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", + "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", "dev": true }, "@types/node": { - "version": "14.14.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.12.tgz", - "integrity": "sha512-ASH8OPHMNlkdjrEdmoILmzFfsJICvhBsFfAum4aKZ/9U4B6M6tTmTPh+f3ttWdD74CEGV5XvXWkbyfSdXaTd7g==", + "version": "14.14.44", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.44.tgz", + "integrity": "sha512-+gaugz6Oce6ZInfI/tK4Pq5wIIkJMEJUu92RB3Eu93mtj4wjjjz9EB5mLp5s1pSsLXdC/CPut/xF20ZzAQJbTA==", "dev": true }, "@types/normalize-package-data": { @@ -1769,24 +3481,25 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.12.0.tgz", - "integrity": "sha512-wHKj6q8s70sO5i39H2g1gtpCXCvjVszzj6FFygneNFyIAxRvNSVz9GML7XpqrB9t7hNutXw+MHnLN/Ih6uyB8Q==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.22.1.tgz", + "integrity": "sha512-kVTAghWDDhsvQ602tHBc6WmQkdaYbkcTwZu+7l24jtJiYvm9l+/y/b2BZANEezxPDiX5MK2ZecE+9BFi/YJryw==", "dev": true, "requires": { - "@typescript-eslint/experimental-utils": "4.12.0", - "@typescript-eslint/scope-manager": "4.12.0", + "@typescript-eslint/experimental-utils": "4.22.1", + "@typescript-eslint/scope-manager": "4.22.1", "debug": "^4.1.1", "functional-red-black-tree": "^1.0.1", + "lodash": "^4.17.15", "regexpp": "^3.0.0", "semver": "^7.3.2", "tsutils": "^3.17.1" }, "dependencies": { "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "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" @@ -1795,67 +3508,66 @@ } }, "@typescript-eslint/experimental-utils": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.12.0.tgz", - "integrity": "sha512-MpXZXUAvHt99c9ScXijx7i061o5HEjXltO+sbYfZAAHxv3XankQkPaNi5myy0Yh0Tyea3Hdq1pi7Vsh0GJb0fA==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.22.1.tgz", + "integrity": "sha512-svYlHecSMCQGDO2qN1v477ax/IDQwWhc7PRBiwAdAMJE7GXk5stF4Z9R/8wbRkuX/5e9dHqbIWxjeOjckK3wLQ==", "dev": true, "requires": { "@types/json-schema": "^7.0.3", - "@typescript-eslint/scope-manager": "4.12.0", - "@typescript-eslint/types": "4.12.0", - "@typescript-eslint/typescript-estree": "4.12.0", + "@typescript-eslint/scope-manager": "4.22.1", + "@typescript-eslint/types": "4.22.1", + "@typescript-eslint/typescript-estree": "4.22.1", "eslint-scope": "^5.0.0", "eslint-utils": "^2.0.0" } }, "@typescript-eslint/parser": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.12.0.tgz", - "integrity": "sha512-9XxVADAo9vlfjfoxnjboBTxYOiNY93/QuvcPgsiKvHxW6tOZx1W4TvkIQ2jB3k5M0pbFP5FlXihLK49TjZXhuQ==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.22.1.tgz", + "integrity": "sha512-l+sUJFInWhuMxA6rtirzjooh8cM/AATAe3amvIkqKFeMzkn85V+eLzb1RyuXkHak4dLfYzOmF6DXPyflJvjQnw==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "4.12.0", - "@typescript-eslint/types": "4.12.0", - "@typescript-eslint/typescript-estree": "4.12.0", + "@typescript-eslint/scope-manager": "4.22.1", + "@typescript-eslint/types": "4.22.1", + "@typescript-eslint/typescript-estree": "4.22.1", "debug": "^4.1.1" } }, "@typescript-eslint/scope-manager": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.12.0.tgz", - "integrity": "sha512-QVf9oCSVLte/8jvOsxmgBdOaoe2J0wtEmBr13Yz0rkBNkl5D8bfnf6G4Vhox9qqMIoG7QQoVwd2eG9DM/ge4Qg==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.22.1.tgz", + "integrity": "sha512-d5bAiPBiessSmNi8Amq/RuLslvcumxLmyhf1/Xa9IuaoFJ0YtshlJKxhlbY7l2JdEk3wS0EnmnfeJWSvADOe0g==", "dev": true, "requires": { - "@typescript-eslint/types": "4.12.0", - "@typescript-eslint/visitor-keys": "4.12.0" + "@typescript-eslint/types": "4.22.1", + "@typescript-eslint/visitor-keys": "4.22.1" } }, "@typescript-eslint/types": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.12.0.tgz", - "integrity": "sha512-N2RhGeheVLGtyy+CxRmxdsniB7sMSCfsnbh8K/+RUIXYYq3Ub5+sukRCjVE80QerrUBvuEvs4fDhz5AW/pcL6g==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.22.1.tgz", + "integrity": "sha512-2HTkbkdAeI3OOcWbqA8hWf/7z9c6gkmnWNGz0dKSLYLWywUlkOAQ2XcjhlKLj5xBFDf8FgAOF5aQbnLRvgNbCw==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.12.0.tgz", - "integrity": "sha512-gZkFcmmp/CnzqD2RKMich2/FjBTsYopjiwJCroxqHZIY11IIoN0l5lKqcgoAPKHt33H2mAkSfvzj8i44Jm7F4w==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.22.1.tgz", + "integrity": "sha512-p3We0pAPacT+onSGM+sPR+M9CblVqdA9F1JEdIqRVlxK5Qth4ochXQgIyb9daBomyQKAXbygxp1aXQRV0GC79A==", "dev": true, "requires": { - "@typescript-eslint/types": "4.12.0", - "@typescript-eslint/visitor-keys": "4.12.0", + "@typescript-eslint/types": "4.22.1", + "@typescript-eslint/visitor-keys": "4.22.1", "debug": "^4.1.1", "globby": "^11.0.1", "is-glob": "^4.0.1", - "lodash": "^4.17.15", "semver": "^7.3.2", "tsutils": "^3.17.1" }, "dependencies": { "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "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" @@ -1864,12 +3576,12 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.12.0.tgz", - "integrity": "sha512-hVpsLARbDh4B9TKYz5cLbcdMIOAoBYgFPCSP9FFS/liSF+b33gVNq8JHY3QGhHNVz85hObvL7BEYLlgx553WCw==", + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.22.1.tgz", + "integrity": "sha512-WPkOrIRm+WCLZxXQHCi+WG8T2MMTUFR70rWjdWYddLT7cEfb2P4a3O/J2U1FBVsSFTocXLCoXWY6MZGejeStvQ==", "dev": true, "requires": { - "@typescript-eslint/types": "4.12.0", + "@typescript-eslint/types": "4.22.1", "eslint-visitor-keys": "^2.0.0" } }, @@ -2164,6 +3876,44 @@ "@types/babel__traverse": "^7.0.6" } }, + "babel-plugin-polyfill-corejs2": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.0.tgz", + "integrity": "sha512-9bNwiR0dS881c5SHnzCmmGlMkJLl0OUZvxrxHo9w/iNoRuqaPjqlvBf4HrovXtQs/au5yKkpcdgfT1cC5PAZwg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.2.0", + "semver": "^6.1.1" + }, + "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 + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.0.tgz", + "integrity": "sha512-zZyi7p3BCUyzNxLx8KV61zTINkkV65zVkDAFNZmrTCRVhjo1jAS+YLvDJ9Jgd/w2tsAviCwFHReYfxO3Iql8Yg==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.2.0", + "core-js-compat": "^3.9.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.0.tgz", + "integrity": "sha512-J7vKbCuD2Xi/eEHxquHN14bXAW9CXtecwuLrOIDJtcZzTaPzV1VdEfoUf9AzcRBMolKUQKM9/GVojeh0hFiqMg==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.2.0" + } + }, "babel-preset-current-node-syntax": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.0.tgz", @@ -2290,16 +4040,16 @@ "dev": true }, "browserslist": { - "version": "4.16.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.0.tgz", - "integrity": "sha512-/j6k8R0p3nxOC6kx5JGAxsnhc9ixaWJfYc+TNTzxg6+ARaESAvQGV7h0uNOB4t+pLQJZWzcrMxXOxjgsCj3dqQ==", + "version": "4.16.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", + "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001165", - "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.621", + "caniuse-lite": "^1.0.30001219", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.723", "escalade": "^3.1.1", - "node-releases": "^1.1.67" + "node-releases": "^1.1.71" } }, "bs-logger": { @@ -2344,13 +4094,12 @@ } }, "call-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz", - "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==", - "dev": true, + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", "requires": { "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.0" + "get-intrinsic": "^1.0.2" } }, "callsites": { @@ -2366,9 +4115,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001165", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001165.tgz", - "integrity": "sha512-8cEsSMwXfx7lWSUMA2s08z9dIgsnR5NAqjXP23stdsU3AUWkCr/rr4s4OFtHXn5XXr6+7kam3QFVoYyXNPdJPA==", + "version": "1.0.30001223", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001223.tgz", + "integrity": "sha512-k/RYs6zc/fjbxTjaWZemeSmOjO0JJV+KguOBA3NwPup8uzxM1cMhR2BD9XmO86GuqaqTCO8CgkgH9Rz//vdDiA==", "dev": true }, "capture-exit": { @@ -2487,9 +4236,9 @@ "dev": true }, "colorette": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", - "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", "dev": true }, "combined-stream": { @@ -2543,12 +4292,12 @@ "dev": true }, "core-js-compat": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.8.1.tgz", - "integrity": "sha512-a16TLmy9NVD1rkjUGbwuyWkiDoN0FDpAwrfLONvHFQx0D9k7J9y0srwMT8QP/Z6HE3MIFaVynEeYwZwPX1o5RQ==", + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.12.0.tgz", + "integrity": "sha512-vvaN8EOvYBEjrr+MN3vCKrMNc/xdYZI+Rt/uPMROi4T5Hj8Fz6TiPQm2mrB9aZoQVW1lCFHYmMrv99aUct9mkg==", "dev": true, "requires": { - "browserslist": "^4.15.0", + "browserslist": "^4.16.6", "semver": "7.0.0" }, "dependencies": { @@ -2800,9 +4549,9 @@ } }, "electron-to-chromium": { - "version": "1.3.622", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.622.tgz", - "integrity": "sha512-AJT0Fm1W0uZlMVVkkJrcCVvczDuF8tPm3bwzQf5WO8AaASB2hwTRP7B8pU5rqjireH+ib6am8+hH5/QkXzzYKw==", + "version": "1.3.727", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.727.tgz", + "integrity": "sha512-Mfz4FIB4FSvEwBpDfdipRIrwd6uo8gUDoRDF4QEYb4h4tSuI3ov594OrjU6on042UlFHouIJpClDODGkPcBSbg==", "dev": true }, "emittery": { @@ -2879,13 +4628,13 @@ } }, "eslint": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.17.0.tgz", - "integrity": "sha512-zJk08MiBgwuGoxes5sSQhOtibZ75pz0J35XTRlZOk9xMffhpA9BTbQZxoXZzOl5zMbleShbGwtw+1kGferfFwQ==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.25.0.tgz", + "integrity": "sha512-TVpSovpvCNpLURIScDRB6g5CYu/ZFq9GfX2hLNIV4dSBKxIWojeDODvYl3t0k0VtMxYeR8OXPCFE5+oHMlGfhw==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@eslint/eslintrc": "^0.2.2", + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.0", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", @@ -2896,12 +4645,12 @@ "eslint-utils": "^2.1.0", "eslint-visitor-keys": "^2.0.0", "espree": "^7.3.1", - "esquery": "^1.2.0", + "esquery": "^1.4.0", "esutils": "^2.0.2", - "file-entry-cache": "^6.0.0", + "file-entry-cache": "^6.0.1", "functional-red-black-tree": "^1.0.1", "glob-parent": "^5.0.0", - "globals": "^12.1.0", + "globals": "^13.6.0", "ignore": "^4.0.6", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", @@ -2909,7 +4658,7 @@ "js-yaml": "^3.13.1", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", - "lodash": "^4.17.19", + "lodash": "^4.17.21", "minimatch": "^3.0.4", "natural-compare": "^1.4.0", "optionator": "^0.9.1", @@ -2923,6 +4672,15 @@ "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" + } + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -2933,9 +4691,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "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", @@ -2969,12 +4727,12 @@ } }, "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "version": "13.8.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.8.0.tgz", + "integrity": "sha512-rHtdA6+PDBIjeEvA91rpqzEvk/k3/i7EeNQiryiWuJH0Hw9cpyJMAt2jtbAwUaRdhD+573X4vWw6IcjKPasi9Q==", "dev": true, "requires": { - "type-fest": "^0.8.1" + "type-fest": "^0.20.2" } }, "has-flag": { @@ -2999,6 +4757,12 @@ "type-check": "~0.4.0" } }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, "optionator": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", @@ -3026,9 +4790,9 @@ "dev": true }, "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "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" @@ -3067,6 +4831,12 @@ "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", @@ -3079,15 +4849,15 @@ } }, "eslint-config-prettier": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-7.1.0.tgz", - "integrity": "sha512-9sm5/PxaFG7qNJvJzTROMM1Bk1ozXVTKI0buKOyb0Bsr1hrwi0H/TzxF/COtf1uxikIK8SwhX7K6zg78jAzbeA==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-7.2.0.tgz", + "integrity": "sha512-rV4Qu0C3nfJKPOAhFujFxB7RMP+URFyQqqOZW9DMRD7ZDTFyjaIlETU3xzHELt++4ugC0+Jm084HQYkkJe+Ivg==", "dev": true }, "eslint-plugin-prettier": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz", - "integrity": "sha512-Rq3jkcFY8RYeQLgk2cCwuc0P7SEFwDravPhsJZOQ5N4YI4DSg50NyqJ/9gdZHzQlHf8MvafSesbNJCcP/FF6pQ==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.0.tgz", + "integrity": "sha512-UDK6rJT6INSfcOo545jiaOwB701uAIt2/dR7WnFQoGCVl1/EMqdANBmwUaqqQ45aXprsTGzSa39LI1PyuRBxxw==", "dev": true, "requires": { "prettier-linter-helpers": "^1.0.0" @@ -3121,9 +4891,9 @@ } }, "eslint-visitor-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", - "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "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 }, "espree": { @@ -3152,9 +4922,9 @@ "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==", + "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" @@ -3425,9 +5195,9 @@ "dev": true }, "fast-glob": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", - "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", + "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", @@ -3451,9 +5221,9 @@ "dev": true }, "fastq": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.10.0.tgz", - "integrity": "sha512-NL2Qc5L3iQEsyYzweq7qfgy5OtXCmGzGvhElGEd/SoFWEMOEczNh5s5ocaF01HDetxz+p8ecjNPA6cZxxIHmzA==", + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", + "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", "dev": true, "requires": { "reusify": "^1.0.4" @@ -3469,9 +5239,9 @@ } }, "file-entry-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.0.tgz", - "integrity": "sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA==", + "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" @@ -3497,12 +5267,12 @@ } }, "find-versions": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", - "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-4.0.0.tgz", + "integrity": "sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==", "dev": true, "requires": { - "semver-regex": "^2.0.0" + "semver-regex": "^3.1.2" } }, "flat-cache": { @@ -3516,9 +5286,9 @@ } }, "flatted": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.0.tgz", - "integrity": "sha512-tW+UkmtNg/jv9CSofAKvgVcO7c2URjhTdW1ZTkcAritblu8tajiYy7YisnIflEwtKssCtOxpnBRoCB7iap0/TA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", + "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", "dev": true }, "for-in": { @@ -3569,8 +5339,7 @@ "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, "functional-red-black-tree": { "version": "1.0.1", @@ -3591,10 +5360,9 @@ "dev": true }, "get-intrinsic": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.1.tgz", - "integrity": "sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg==", - "dev": true, + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", @@ -3646,9 +5414,9 @@ } }, "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==", + "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" @@ -3661,9 +5429,9 @@ "dev": true }, "globby": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", - "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", + "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", "dev": true, "requires": { "array-union": "^2.1.0", @@ -3684,7 +5452,8 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", - "dev": true + "dev": true, + "optional": true }, "har-schema": { "version": "2.0.0", @@ -3706,7 +5475,6 @@ "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" } @@ -3718,10 +5486,9 @@ "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 + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" }, "has-value": { "version": "1.0.0", @@ -3814,18 +5581,18 @@ "dev": true }, "husky": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.6.tgz", - "integrity": "sha512-o6UjVI8xtlWRL5395iWq9LKDyp/9TE7XMOTvIpEVzW638UcGxTmV5cfel6fsk/jbZSTlvfGVJf2svFtybcIZag==", + "version": "4.3.8", + "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.8.tgz", + "integrity": "sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow==", "dev": true, "requires": { "chalk": "^4.0.0", "ci-info": "^2.0.0", "compare-versions": "^3.6.0", "cosmiconfig": "^7.0.0", - "find-versions": "^3.2.0", + "find-versions": "^4.0.0", "opencollective-postinstall": "^2.0.2", - "pkg-dir": "^4.2.0", + "pkg-dir": "^5.0.0", "please-upgrade-node": "^3.2.0", "slash": "^3.0.0", "which-pm-runs": "^1.0.0" @@ -3841,9 +5608,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "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", @@ -3865,12 +5632,58 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "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" + } + }, "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 }, + "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" + } + }, + "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" + } + }, + "pkg-dir": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", + "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", + "dev": true, + "requires": { + "find-up": "^5.0.0" + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -4126,6 +5939,7 @@ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, + "optional": true, "requires": { "is-docker": "^2.0.0" } @@ -5598,9 +7412,9 @@ "dev": true }, "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "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" @@ -5667,10 +7481,16 @@ "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", "dev": true }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "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.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", "dev": true }, "lodash.sortby": { @@ -5679,6 +7499,12 @@ "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 + }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -5874,6 +7700,7 @@ "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.1.tgz", "integrity": "sha512-BvEXF+UmsnAfYfoapKM9nGxnP+Wn7P91YfXmrKnfcYCx6VBeoN5Ez5Ogck6I8Bi5k4RlpqRYaw75pAwzX9OphA==", "dev": true, + "optional": true, "requires": { "growly": "^1.3.0", "is-wsl": "^2.2.0", @@ -5888,6 +7715,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", "dev": true, + "optional": true, "requires": { "lru-cache": "^6.0.0" } @@ -5896,13 +7724,15 @@ "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true + "dev": true, + "optional": true }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "optional": true, "requires": { "isexe": "^2.0.0" } @@ -5910,9 +7740,9 @@ } }, "node-releases": { - "version": "1.1.67", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.67.tgz", - "integrity": "sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg==", + "version": "1.1.71", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", + "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", "dev": true }, "normalize-package-data": { @@ -5985,6 +7815,11 @@ } } }, + "object-inspect": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.2.tgz", + "integrity": "sha512-gz58rdPpadwztRrPjZE9DZLOABUpTGdcANUgOwBFO1C+HZZhePoP83M65WGDmbpwFYJSWqavbl4SgDn4k8RYTA==" + }, "object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", @@ -6306,6 +8141,12 @@ "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", "dev": true }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, "react-is": { "version": "17.0.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz", @@ -6410,9 +8251,9 @@ "dev": true }, "regjsparser": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", - "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", + "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", "dev": true, "requires": { "jsesc": "~0.5.0" @@ -6569,10 +8410,13 @@ "dev": true }, "run-parallel": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz", - "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==", - "dev": true + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } }, "safe-buffer": { "version": "5.2.1", @@ -6758,9 +8602,9 @@ "dev": true }, "semver-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", - "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.2.tgz", + "integrity": "sha512-bXWyL6EAKOJa81XG1OZ/Yyuq+oT0b2YLlxx7c+mrdYPaPbnj6WgVULXhinMIeZGufuUBu/eVRqXEhiv4imfwxA==", "dev": true }, "set-blocking": { @@ -6811,7 +8655,18 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", - "dev": true + "dev": true, + "optional": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } }, "signal-exit": { "version": "3.0.3", @@ -7238,21 +9093,23 @@ "dev": true }, "table": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz", - "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.7.0.tgz", + "integrity": "sha512-SAM+5p6V99gYiiy2gT5ArdzgM1dLDed0nkrWmG6Fry/bUS/m9x83BwpJUOf1Qj/x2qJd+thL6IkIx7qPGRxqBw==", "dev": true, "requires": { - "ajv": "^7.0.2", - "lodash": "^4.17.20", + "ajv": "^8.0.1", + "lodash.clonedeep": "^4.5.0", + "lodash.truncate": "^4.4.2", "slice-ansi": "^4.0.0", - "string-width": "^4.2.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0" }, "dependencies": { "ajv": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.0.3.tgz", - "integrity": "sha512-R50QRlXSxqXcQP5SvKUrw8VZeypvo12i2IX0EeR5PiZ7bEKeHWgzgo264LDadUsCU42lTJVhFikTqJwNeH34gQ==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.2.0.tgz", + "integrity": "sha512-WSNGFuyWd//XO8n/m/EaOlNLtO0yL8EXT/74LqT4khdhpZjP7lkj/kT5uwRmGitKEVp/Oj7ZUHeGfPtgHhQ5CA==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -7375,18 +9232,17 @@ } }, "ts-jest": { - "version": "26.4.4", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-26.4.4.tgz", - "integrity": "sha512-3lFWKbLxJm34QxyVNNCgXX1u4o/RV0myvA2y2Bxm46iGIjKlaY0own9gIckbjZJPn+WaJEnfPPJ20HHGpoq4yg==", + "version": "26.5.6", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-26.5.6.tgz", + "integrity": "sha512-rua+rCP8DxpA8b4DQD/6X2HQS8Zy/xzViVYfEs2OQu68tkCuKLV0Md8pmX55+W24uRIyAsf/BajRfxOs+R2MKA==", "dev": true, "requires": { - "@types/jest": "26.x", "bs-logger": "0.x", "buffer-from": "1.x", "fast-json-stable-stringify": "2.x", "jest-util": "^26.1.0", "json5": "2.x", - "lodash.memoize": "4.x", + "lodash": "4.x", "make-error": "1.x", "mkdirp": "1.x", "semver": "7.x", @@ -7394,18 +9250,18 @@ }, "dependencies": { "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "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" } }, "yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "version": "20.2.7", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", + "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==", "dev": true } } @@ -7431,9 +9287,9 @@ "dev": true }, "tsutils": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.18.0.tgz", - "integrity": "sha512-D9Tu8nE3E7D1Bsf/V29oMHceMf+gnVO+pDguk/A5YRo1cLpkiQ48ZnbbS57pvvHeY+OIeNQx1vf4ASPlEtRpcA==", + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "dev": true, "requires": { "tslib": "^1.8.1" @@ -7481,19 +9337,22 @@ "dev": true }, "typed-rest-client": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.0.tgz", - "integrity": "sha512-Nu1MrdH6ECrRW5gHoRAdubgCs4oH6q5/J76jsEC8bVDfvVoVPkigukPalhMHPwb7ZvpsZqPptd5zpt/QdtrdBw==", + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.4.tgz", + "integrity": "sha512-MyfKKYzk3I6/QQp6e1T50py4qg+c+9BzOEl2rBmQIpStwNUoqQ73An+Tkfy9YuV7O+o2mpVVJpe+fH//POZkbg==", "requires": { "qs": "^6.9.1", "tunnel": "0.0.6", - "underscore": "1.8.3" + "underscore": "^1.12.1" }, "dependencies": { "qs": { - "version": "6.9.4", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.4.tgz", - "integrity": "sha512-A1kFqHekCTM7cz0udomYUoYNWjBebHm/5wzU/XqrBRBNWectVH0QIiN+NEcZ0Dte5hvzHwbr8+XQmguPhJ6WdQ==" + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", + "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", + "requires": { + "side-channel": "^1.0.4" + } } } }, @@ -7507,15 +9366,15 @@ } }, "typescript": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.2.tgz", - "integrity": "sha512-thGloWsGH3SOxv1SoY7QojKi0tc+8FnOmiarEGMbd/lar7QOEd3hvlx3Fp5y6FlDUGl9L+pd4n2e+oToGMmhRQ==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.4.tgz", + "integrity": "sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg==", "dev": true }, "underscore": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", - "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=" + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.1.tgz", + "integrity": "sha512-hzSoAVtJF+3ZtiFX0VgfFPHEDRm7Y/QPjGyNo4TVdnDTdft3tr8hEkD25a1jC+TjTuE7tkHGKkhwCgs9dgBB2g==" }, "unicode-canonical-property-names-ecmascript": { "version": "1.0.4", @@ -7625,9 +9484,9 @@ "dev": true }, "v8-compile-cache": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", - "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", "dev": true }, "v8-to-istanbul": { @@ -7842,9 +9701,9 @@ "dev": true }, "yaml": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", - "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true }, "yargs": { @@ -7881,6 +9740,12 @@ "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", "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 b932225..79f6332 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "compile:watch": "tsc -w", "prepare": "npm run compile", "prepublishOnly": "npm test --detectOpenHandles", - "lint": "eslint '*/**/*.{js,ts}' --quiet", + "lint": "eslint ./src/**/*.{js,ts} --quiet", "lint:fix": "npm run lint -- --fix", "test": "jest" }, @@ -24,26 +24,26 @@ } }, "devDependencies": { - "@babel/core": "^7.12.8", - "@babel/preset-env": "^7.12.7", - "@babel/preset-typescript": "^7.12.7", + "@babel/core": "^7.14.0", + "@babel/preset-env": "^7.14.1", + "@babel/preset-typescript": "^7.13.0", "@tsconfig/node12": "^1.0.7", - "@types/jest": "^26.0.15", - "@types/node": "^14.11.2", - "@typescript-eslint/eslint-plugin": "^4.11.0", - "@typescript-eslint/parser": "^4.11.0", + "@types/jest": "^26.0.23", + "@types/node": "^14.14.44", + "@typescript-eslint/eslint-plugin": "^4.22.1", + "@typescript-eslint/parser": "^4.22.1", "babel-jest": "^26.6.3", - "eslint": "^7.16.0", - "eslint-config-prettier": "^7.1.0", - "eslint-plugin-prettier": "^3.3.0", - "husky": "^4.3.6", + "eslint": "^7.25.0", + "eslint-config-prettier": "^7.2.0", + "eslint-plugin-prettier": "^3.4.0", + "husky": "^4.3.8", "jest": "^26.6.3", "prettier": "^2.2.1", - "ts-jest": "^26.4.4", + "ts-jest": "^26.5.6", "ts-node": "^9.0.0", - "typescript": "^4.1.2" + "typescript": "^4.2.4" }, "dependencies": { - "typed-rest-client": "^1.8.0" + "typed-rest-client": "^1.8.4" } } diff --git a/src/Algorithm.ts b/src/Algorithm.ts index 120ac63..c24a8a7 100644 --- a/src/Algorithm.ts +++ b/src/Algorithm.ts @@ -248,7 +248,7 @@ interface OrgTypes { enum OrgType { Basic = 'basic', Legacy = 'legacy', - Pro = 'pro' + Pro = 'pro', } interface AlgorithmVersionsList { @@ -288,5 +288,5 @@ export { AlgorithmSCMAuthorizationStatus, Organization, OrgTypes, - OrgType + OrgType, }; diff --git a/src/AlgorithmiaClient.ts b/src/AlgorithmiaClient.ts index 62e5a2d..f2a76bb 100644 --- a/src/AlgorithmiaClient.ts +++ b/src/AlgorithmiaClient.ts @@ -209,7 +209,7 @@ class AlgorithmiaClient { `${this.apiAddress}${this.organizationsPrefix}`, JSON.stringify(await this.organizationTypeIdChanger(requestObject, type)), contentType - ); + ); } /** @@ -217,11 +217,13 @@ class AlgorithmiaClient { * @param orgName the organization name * @return an organization object */ - async getOrganization(orgName: string) : Promise { - const organization: Organization = JSON.parse(await this.httpClient.get( + async getOrganization(orgName: string): Promise { + const organization: Organization = JSON.parse( + await this.httpClient.get( `${this.apiAddress}${this.organizationsPrefix}/${orgName}` - )); - return organization; + ) + ); + return organization; } /** @@ -232,15 +234,15 @@ class AlgorithmiaClient { */ editOrganization(orgName: string, requestObject: Input) { return this.httpClient.put( - `${this.apiAddress}${this.organizationsPrefix}/${orgName}`, - requestObject + `${this.apiAddress}${this.organizationsPrefix}/${orgName}`, + requestObject ); } clone(obj: Input) { return JSON.parse(JSON.stringify(obj)); } - + /** * Helper for swapping out the type_id value */ @@ -250,15 +252,17 @@ class AlgorithmiaClient { if (!this.typesMapList.length) { this.typesMapList = await this.getOrgTypes(); } - for (var typesMapObject of this.typesMapList) { - if(type === typesMapObject.name) { + for (const typesMapObject of this.typesMapList) { + if (type === typesMapObject.name) { editedOrganization.type_id = typesMapObject.id; isSet = true; break; - }; + } } if (!isSet) { - throw new Error("No matching organization type found, should be one of 'legacy', 'basic', 'pro'"); + throw new Error( + "No matching organization type found, should be one of 'legacy', 'basic', 'pro'" + ); } return editedOrganization; } @@ -267,7 +271,11 @@ class AlgorithmiaClient { * Get types uuid endpoint */ async getOrgTypes() { - return JSON.parse(await this.httpClient.get(`${this.apiAddress}${this.organizationTypePrefix}/types`)); + return JSON.parse( + await this.httpClient.get( + `${this.apiAddress}${this.organizationTypePrefix}/types` + ) + ); } /** diff --git a/src/HttpClient.ts b/src/HttpClient.ts index 26d1b4c..b893b7c 100644 --- a/src/HttpClient.ts +++ b/src/HttpClient.ts @@ -35,7 +35,7 @@ class HttpClient { async post(path: string, data: Input, contentType: string) { this.headers['Content-Type'] = contentType; const toString = (data: unknown) => - typeof data === 'string' ? data : JSON.stringify(data, null, 2) + typeof data === 'string' ? data : JSON.stringify(data, null, 2); const response = await this.httpClient.post( path, toString(data), @@ -48,11 +48,12 @@ class HttpClient { async put(path: string, data: Input) { this.headers['Content-Type'] = 'application/json'; const toString = (data: unknown) => - typeof data === 'string' ? data : JSON.stringify(data, null, 2) + typeof data === 'string' ? data : JSON.stringify(data, null, 2); const response = await this.httpClient.put( - path, + path, toString(data), - this.headers); + this.headers + ); return response.readBody(); } From 88c26a239966dbee35643fd93990548317f1c32f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 May 2021 10:58:39 -0700 Subject: [PATCH 17/19] Bump hosted-git-info from 2.8.8 to 2.8.9 (#24) Bumps [hosted-git-info](https://github.com/npm/hosted-git-info) from 2.8.8 to 2.8.9. - [Release notes](https://github.com/npm/hosted-git-info/releases) - [Changelog](https://github.com/npm/hosted-git-info/blob/v2.8.9/CHANGELOG.md) - [Commits](https://github.com/npm/hosted-git-info/compare/v2.8.8...v2.8.9) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2bdd5ab..8f54b27 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5543,9 +5543,9 @@ } }, "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==", + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true }, "html-encoding-sniffer": { From a0d402f6ca92fe5b3fd6e30b7b0125e5f5b049c1 Mon Sep 17 00:00:00 2001 From: Schala Herring <71100873+DaleHerring@users.noreply.github.com> Date: Wed, 12 May 2021 17:46:38 -0500 Subject: [PATCH 18/19] Dependabot alert dependency update (#26) * DependabotAlertDependencyUpdate - Dependabot Alert Dependency Update * Fix for lint script * dependency updates Co-authored-by: Dale Herring --- package-lock.json | 46 ++++++++++++++++++++++++---------------------- package.json | 4 ++-- 2 files changed, 26 insertions(+), 24 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8f54b27..1881a40 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2776,9 +2776,9 @@ } }, "@eslint/eslintrc": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.0.tgz", - "integrity": "sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.1.tgz", + "integrity": "sha512-5v7TDE9plVhvxQeWLXDTvFvJBdH6pEsdnl2g/dAptmuFEPedQ4Erq5rsDsX+mvAM610IhNaO2W5V1dOOnDKxkQ==", "dev": true, "requires": { "ajv": "^6.12.4", @@ -4628,13 +4628,13 @@ } }, "eslint": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.25.0.tgz", - "integrity": "sha512-TVpSovpvCNpLURIScDRB6g5CYu/ZFq9GfX2hLNIV4dSBKxIWojeDODvYl3t0k0VtMxYeR8OXPCFE5+oHMlGfhw==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.26.0.tgz", + "integrity": "sha512-4R1ieRf52/izcZE7AlLy56uIHHDLT74Yzz2Iv2l6kDaYvEu9x+wMB5dZArVL8SYGXSYV2YAg70FcW5Y5nGGNIg==", "dev": true, "requires": { "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.0", + "@eslint/eslintrc": "^0.4.1", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", @@ -5542,12 +5542,6 @@ } } }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, "html-encoding-sniffer": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", @@ -7476,9 +7470,9 @@ } }, "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, "lodash.clonedeep": { @@ -7755,6 +7749,14 @@ "resolve": "^1.10.0", "semver": "2 || 3 || 4 || 5", "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + } } }, "normalize-path": { @@ -8045,9 +8047,9 @@ "dev": true }, "prettier": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", - "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.0.tgz", + "integrity": "sha512-kXtO4s0Lz/DW/IJ9QdWhAf7/NmPWQXkFr/r/WkR3vyI+0v8amTDxiaQSLzs8NBlytfLWX/7uQUMIW677yLKl4w==", "dev": true }, "prettier-linter-helpers": { @@ -9107,9 +9109,9 @@ }, "dependencies": { "ajv": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.2.0.tgz", - "integrity": "sha512-WSNGFuyWd//XO8n/m/EaOlNLtO0yL8EXT/74LqT4khdhpZjP7lkj/kT5uwRmGitKEVp/Oj7ZUHeGfPtgHhQ5CA==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.3.0.tgz", + "integrity": "sha512-RYE7B5An83d7eWnDR8kbdaIFqmKCNsP16ay1hDbJEU+sa0e3H9SebskCt0Uufem6cfAVu7Col6ubcn/W+Sm8/Q==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", diff --git a/package.json b/package.json index 79f6332..194a0c5 100644 --- a/package.json +++ b/package.json @@ -33,12 +33,12 @@ "@typescript-eslint/eslint-plugin": "^4.22.1", "@typescript-eslint/parser": "^4.22.1", "babel-jest": "^26.6.3", - "eslint": "^7.25.0", + "eslint": "^7.26.0", "eslint-config-prettier": "^7.2.0", "eslint-plugin-prettier": "^3.4.0", "husky": "^4.3.8", "jest": "^26.6.3", - "prettier": "^2.2.1", + "prettier": "^2.3.0", "ts-jest": "^26.5.6", "ts-node": "^9.0.0", "typescript": "^4.2.4" From 6a46ecc96bb52e2caa4cffcb32575480cc3067eb Mon Sep 17 00:00:00 2001 From: acanedo Date: Tue, 8 Jun 2021 10:51:08 -0600 Subject: [PATCH 19/19] DEV-297 - Updated integration tests to be more automatic given env variables (#28) * DEV-297 - Updated integration tests to be more automatic given env variables * code clean up and added TEST.md * lint * addressed comments * addressed comments, changed bogus emails to @example.com * address comments added a way to delete the test orgs after a test Co-authored-by: Alan Canedo Zarazua --- .env.example | 11 ++ .gitignore | 2 +- .gitlab-ci.yml | 2 +- NahDawg.txt | 1 - README.md | 11 +- package-lock.json | 5 + package.json | 3 +- src/Algorithm.ts | 19 -- src/AlgorithmiaClient.ts | 58 +++++- src/ContentTypeHelper.ts | 2 +- test/AlgorithmExecutable.test.ts | 31 ++- test/AlgorithmiaClient.test.ts | 255 +++++++++++++++++-------- test/Data.test.ts | 317 +++++++++++++++++-------------- test/HorribleNightCurse.png | Bin 98847 -> 0 bytes test/NahDawg.txt | 1 - test/TEST.md | 34 ++++ test/TestFile.txt | 1 + test/TestImage.png | Bin 0 -> 9108 bytes test/TestUtils.ts | 48 +++++ 19 files changed, 548 insertions(+), 253 deletions(-) create mode 100644 .env.example delete mode 100644 NahDawg.txt delete mode 100644 test/HorribleNightCurse.png delete mode 100644 test/NahDawg.txt create mode 100644 test/TEST.md create mode 100644 test/TestFile.txt create mode 100644 test/TestImage.png create mode 100644 test/TestUtils.ts diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..7128c3c --- /dev/null +++ b/.env.example @@ -0,0 +1,11 @@ +# `.env.example` DO NOT use this file, rather copy into a new file called `.env` and fill in your actual values and secrets. +# Never commit an `.env` file to a repository. + +ALGORITHMIA_API_ADDRESS=anAlgorithmiaAPIAddress +ALGORITHMIA_DEFAULT_API_KEY=yourAlgorithmiaAPIKeyHashSecret + +# Variables for testing +ALGORITHMIA_TEST_ADMIN_API_KEY=anAlgorithmiaAdminAPIKeySecret +ALGORITHMIA_TEST_API_ADDRESS=aTestingEnvironmentAlgorithmiaAPIAddress +ALGORITHMIA_TEST_DEFAULT_API_KEY=yourAlgorithmiaAPIkeyHashSecret +ALGORITHMIA_TEST_USERNAME=yourAlgorithmiaUserName diff --git a/.gitignore b/.gitignore index f7a1dff..cf62464 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,3 @@ node_modules/ - +.env /lib diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index a48d5aa..d90e6f6 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -13,5 +13,5 @@ test: script: - npm install typescript -g && npm install @types/node - npx tsc - - if [ -z $ALGORITHMIA_DEFAULT_API_KEY ]; then echo "Algorithmia API key not defined"; exit 1; fi + - if [ -z $ALGORITHMIA_TEST_DEFAULT_API_KEY ]; then echo "Algorithmia API key not defined"; exit 1; fi - npm test --detectOpenHandles diff --git a/NahDawg.txt b/NahDawg.txt deleted file mode 100644 index 7411465..0000000 --- a/NahDawg.txt +++ /dev/null @@ -1 +0,0 @@ -nah dawg \ No newline at end of file diff --git a/README.md b/README.md index 64d1811..91e55ab 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,16 @@ Install it for your project by adding `algorithmia` to your package.json: npm install --save algorithmia ``` -Then instantiate an Algorithmia client using your API key: +Set runtime environment variables by creating `.env` file in the root directory with the following keys + +--- + + |Name|Value|Purpose| + |-|-|-| + |ALGORITHMIA_API_ADDRESS|``|Optional, will default to https://api.algorithmia.com| + |ALGORITHMIA_DEFAULT_API_KEY|``|Required for algorithmia client| + +Then instantiate an Algorithmia client using your API key environment variables: ```javascript const algorithmia = require('algorithmia'); diff --git a/package-lock.json b/package-lock.json index 1881a40..f45395f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4538,6 +4538,11 @@ } } }, + "dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==" + }, "ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", diff --git a/package.json b/package.json index 194a0c5..ad6eb72 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "compile:watch": "tsc -w", "prepare": "npm run compile", "prepublishOnly": "npm test --detectOpenHandles", - "lint": "eslint ./src/**/*.{js,ts} --quiet", + "lint": "eslint ./src/**/*.{js,ts} ./test/**/*.{js,ts,test.ts,test.js} --quiet", "lint:fix": "npm run lint -- --fix", "test": "jest" }, @@ -33,6 +33,7 @@ "@typescript-eslint/eslint-plugin": "^4.22.1", "@typescript-eslint/parser": "^4.22.1", "babel-jest": "^26.6.3", + "dotenv": "^10.0.0", "eslint": "^7.26.0", "eslint-config-prettier": "^7.2.0", "eslint-plugin-prettier": "^3.4.0", diff --git a/src/Algorithm.ts b/src/Algorithm.ts index c24a8a7..f768dff 100644 --- a/src/Algorithm.ts +++ b/src/Algorithm.ts @@ -33,25 +33,6 @@ class Algorithm { this.self_link = self_link; this.resource_type = resource_type; } - - //for testing - createTestAlgo() { - const requestObject = { - details: { - label: 'My First Algorithm', - }, - name: 'my_first_algorithm', - settings: { - environment: 'cpu', - language: 'python3-1', - license: 'apl', - network_access: 'full', - pipeline_enabled: true, - source_visibility: 'closed', - }, - }; - return requestObject; - } } class Details { diff --git a/src/AlgorithmiaClient.ts b/src/AlgorithmiaClient.ts index f2a76bb..c4045fc 100644 --- a/src/AlgorithmiaClient.ts +++ b/src/AlgorithmiaClient.ts @@ -4,6 +4,8 @@ import type { Input } from './ContentTypeHelper'; import { DataFile, DataDir } from './Data'; import { URLSearchParams } from 'url'; import { Organization, OrgType, OrgTypes } from './Algorithm'; +import dotenv from 'dotenv'; +dotenv.config(); class AlgorithmiaClient { private defaultApiAddress = 'https://api.algorithmia.com/'; @@ -23,16 +25,15 @@ class AlgorithmiaClient { apiAddress || process.env.ALGORITHMIA_API_ADDRESS || this.defaultApiAddress; - this.key = key || process.env.ALGORITHMIA_API_KEY || ''; + this.key = key || process.env.ALGORITHMIA_DEFAULT_API_KEY || ''; if (key) { if (key.startsWith('Simple ')) { this.key = key; } else { this.key = 'Simple ' + key; } - } else { - this.key = ''; } + this.httpClient = new HttpClient(this.key); } @@ -60,6 +61,41 @@ class AlgorithmiaClient { ); } + /** + * Get an Algorithm build object from this client + * @param userName the algorithmia user name + * @param algoName the name of the algorithm + * @return an Algorithm build object for the specified algorithm + */ + buildAlgo(userName: string, algoName: string) { + return this.httpClient.post( + `${this.apiAddress}${this.algorithmsPrefix}/${userName}/${algoName}/compile`, + {}, + 'application/json' + ); + } + + /** + * Get an Algorithm published object from this client + * @param userName the algorithmia user name + * @param algoName the name of the algorithm + * @return an Algorithm published object for the specified algorithm + */ + publishAlgo(userName: string, algoName: string) { + return this.httpClient.post( + `${this.apiAddress}${this.algorithmsPrefix}/${userName}/${algoName}/version`, + { + settings: { + algorithm_callability: 'private', + insights_enabled: false, + royalty_microcredits: 0, + }, + version_info: { version_type: 'revision' }, + }, + 'application/json' + ); + } + /** * List algorithm versions from this client * @param userName the users Algorithmia user name @@ -130,8 +166,9 @@ class AlgorithmiaClient { * @return a BuildLogs object for the specified algorithm */ getAlgoBuildLogs(userName: string, algoName: string, buildId: string) { - const path = `${this.algorithmsPrefix}/${userName}/${algoName}/builds/${buildId}/logs`; - return this.httpClient.get(`${this.apiAddress}${path}`); + return this.httpClient.get( + `${this.apiAddress}${this.algorithmsPrefix}/${userName}/${algoName}/builds/${buildId}/logs` + ); } /** @@ -239,6 +276,17 @@ class AlgorithmiaClient { ); } + /** + * Delete an organization from this client + * @param orgName the organization name + * @return an empty response + */ + deleteOrganization(orgName: string) { + return this.httpClient.delete( + `${this.apiAddress}${this.organizationsPrefix}/${orgName}` + ); + } + clone(obj: Input) { return JSON.parse(JSON.stringify(obj)); } diff --git a/src/ContentTypeHelper.ts b/src/ContentTypeHelper.ts index d3ba927..f98c042 100644 --- a/src/ContentTypeHelper.ts +++ b/src/ContentTypeHelper.ts @@ -1,5 +1,5 @@ export interface Json { - [key: string]: number | string | null | Json; + [key: string]: number | string | null | Json | boolean; } export type Input = Json | string | Buffer; diff --git a/test/AlgorithmExecutable.test.ts b/test/AlgorithmExecutable.test.ts index 29b61fc..050108c 100644 --- a/test/AlgorithmExecutable.test.ts +++ b/test/AlgorithmExecutable.test.ts @@ -1,6 +1,18 @@ import { Algorithmia } from '../src/Algorithmia'; +import { + ALGORITHMIA_TEST_API_ADDRESS, + ALGORITHMIA_TEST_DEFAULT_API_KEY, + ALGORITHMIA_TEST_USERNAME, + createTestAlgo, +} from './TestUtils'; describe('Localisation initialization', () => { + const testAlgo = createTestAlgo('test_algorithm_executable'); + const algoClient = Algorithmia.getClient( + ALGORITHMIA_TEST_DEFAULT_API_KEY, + ALGORITHMIA_TEST_API_ADDRESS + ); + beforeEach(() => { jest.resetModules(); jest.setTimeout(60000); @@ -8,13 +20,22 @@ describe('Localisation initialization', () => { describe('algorithm pipe call', () => { it('invokes algorithm', async () => { - const result = await Algorithmia.getClient( - process.env.ALGORITHMIA_DEFAULT_API_KEY - ) - .algo('nlb/Hello/1.0.0') + // create an algorithm. + await algoClient.createAlgo(ALGORITHMIA_TEST_USERNAME, testAlgo); + + const buildHash = JSON.parse( + await algoClient.buildAlgo(ALGORITHMIA_TEST_USERNAME, testAlgo.name) + ).version_info.git_hash; + + // invoke algorithm. + const result = await algoClient + .algo(`${ALGORITHMIA_TEST_USERNAME}/${testAlgo.name}/${buildHash}`) .pipe('foo'); - expect(result).toBe('Hello foo'); + expect(result).toBe('hello foo'); + + // delete the algorithm. + await algoClient.deleteAlgo(ALGORITHMIA_TEST_USERNAME, testAlgo.name); }); }); }); diff --git a/test/AlgorithmiaClient.test.ts b/test/AlgorithmiaClient.test.ts index 38bacd2..433f680 100644 --- a/test/AlgorithmiaClient.test.ts +++ b/test/AlgorithmiaClient.test.ts @@ -6,117 +6,185 @@ import { AlgorithmBuildsList, AlgorithmSCMAuthorizationStatus, Organization, - OrgType + OrgType, } from '../src/Algorithm'; +import { + ALGORITHMIA_TEST_API_ADDRESS, + ALGORITHMIA_TEST_DEFAULT_API_KEY, + ALGORITHMIA_TEST_USERNAME, + ALGORITHMIA_TEST_ADMIN_API_KEY, + createTestAlgo, +} from './TestUtils'; describe('Localisation initialization', () => { + const testAlgo = createTestAlgo('test_algorithmia_client'); + const algoClient = Algorithmia.getClient( + ALGORITHMIA_TEST_DEFAULT_API_KEY, + ALGORITHMIA_TEST_API_ADDRESS + ); + const algoAdminClient = Algorithmia.getClient( + ALGORITHMIA_TEST_ADMIN_API_KEY, + ALGORITHMIA_TEST_API_ADDRESS + ); + beforeEach(() => { jest.resetModules(); + jest.setTimeout(60000); }); describe('algorithm get call', () => { it('gets for algorithm', async () => { + // create an algorithm. + await algoClient.createAlgo(ALGORITHMIA_TEST_USERNAME, testAlgo); + const algorithm: Algorithm = JSON.parse( - await Algorithmia.getClient( - process.env.ALGORITHMIA_DEFAULT_API_KEY - ).getAlgo('dherring', 'ResultFile') + await algoClient.getAlgo(ALGORITHMIA_TEST_USERNAME, testAlgo.name) ); - expect(algorithm.name).toBe('ResultFile'); + expect(algorithm.name).toBe(testAlgo.name); + + // delete the algorithm. + await algoClient.deleteAlgo(ALGORITHMIA_TEST_USERNAME, testAlgo.name); }); }); describe('algorithm versions list call', () => { it('gets for algorithm versions list', async () => { + // create an algorithm. + await algoClient.createAlgo(ALGORITHMIA_TEST_USERNAME, testAlgo); + // invoke algorithm build process. + await algoClient.buildAlgo(ALGORITHMIA_TEST_USERNAME, testAlgo.name); + + await algoClient.publishAlgo(ALGORITHMIA_TEST_USERNAME, testAlgo.name); + const algorithmVersionsList: AlgorithmVersionsList = JSON.parse( - await Algorithmia.getClient( - process.env.ALGORITHMIA_DEFAULT_API_KEY - ).listAlgoVersions('dherring', 'ResultFile') + await algoClient.listAlgoVersions( + ALGORITHMIA_TEST_USERNAME, + testAlgo.name, + false + ) ); - expect(algorithmVersionsList.results.length).toBe(50); + expect(algorithmVersionsList.results.length).toBe(1); + + // delete the algorithm. + await algoClient.deleteAlgo(ALGORITHMIA_TEST_USERNAME, testAlgo.name); }); }); describe('algorithm builds list call', () => { it('gets for algorithm builds list', async () => { + // create an algorithm. + await algoClient.createAlgo(ALGORITHMIA_TEST_USERNAME, testAlgo); + // invoke algorithm build process. + await algoClient.buildAlgo(ALGORITHMIA_TEST_USERNAME, testAlgo.name); + const algorithmBuildsList: AlgorithmBuildsList = JSON.parse( - await Algorithmia.getClient( - process.env.ALGORITHMIA_DEFAULT_API_KEY - ).listAlgoBuilds('dherring', 'ResultFile') + await algoClient.listAlgoBuilds( + ALGORITHMIA_TEST_USERNAME, + testAlgo.name + ) ); - expect(algorithmBuildsList.results.length).toBe(50); + expect(algorithmBuildsList.results.length).toBe(1); + + // delete the algorithm. + await algoClient.deleteAlgo(ALGORITHMIA_TEST_USERNAME, testAlgo.name); }); }); describe('algorithm builds log call', () => { it('gets for algorithm build logs', async () => { - const response: [] = JSON.parse( - await Algorithmia.getClient( - process.env.ALGORITHMIA_DEFAULT_API_KEY - ).getAlgoBuildLogs( - 'dherring', - 'ResultFile', - '579ff0a8-6b1f-4cf4-83a5-c7cb6999ae24' + // create an algorithm. + await algoClient.createAlgo(ALGORITHMIA_TEST_USERNAME, testAlgo); + // invoke algorithm build process. + await algoClient.buildAlgo(ALGORITHMIA_TEST_USERNAME, testAlgo.name); + + const algorithmBuildsList: AlgorithmBuildsList = JSON.parse( + await algoClient.listAlgoBuilds( + ALGORITHMIA_TEST_USERNAME, + testAlgo.name ) ); - expect(response.length > 0); + const response = JSON.parse( + await algoClient.getAlgoBuildLogs( + ALGORITHMIA_TEST_USERNAME, + testAlgo.name, + algorithmBuildsList.results[0].build_id + ) + ); + + expect(response.logs).toBeDefined; + expect(response.logs).toMatch('Beginning container customization'); + + // delete the algorithm. + await algoClient.deleteAlgo(ALGORITHMIA_TEST_USERNAME, testAlgo.name); }); }); describe('algorithm delete call', () => { it('deletes for algorithm', async () => { - const testAlgo = Algorithm.prototype.createTestAlgo(); - await Algorithmia.getClient( - process.env.ALGORITHMIA_DEFAULT_API_KEY - ).createAlgo('dherring', testAlgo); + await algoClient.createAlgo(ALGORITHMIA_TEST_USERNAME, testAlgo); + const algorithm: Algorithm = JSON.parse( + await algoClient.getAlgo(ALGORITHMIA_TEST_USERNAME, testAlgo.name) + ); - const response = await Algorithmia.getClient( - process.env.ALGORITHMIA_DEFAULT_API_KEY - ).deleteAlgo('dherring', 'my_first_algorithm'); + expect(algorithm.name).toBe(testAlgo.name); + + const response = await algoClient.deleteAlgo( + ALGORITHMIA_TEST_USERNAME, + testAlgo.name + ); expect(response).toBe(''); + + const deletedAlgo = await algoClient.getAlgo( + ALGORITHMIA_TEST_USERNAME, + testAlgo.name + ); + expect(deletedAlgo).toBe('{"error":"No such algorithm"}'); }); }); describe('algorithm create call', () => { it('creates for algorithm', async () => { - const testAlgo = Algorithm.prototype.createTestAlgo(); + const anotherAlgo = { + details: { + label: 'Another Algorithm', + }, + name: 'another_algorithm', + settings: { + environment: 'cpu', + language: 'python3-1', + license: 'apl', + network_access: 'full', + pipeline_enabled: true, + source_visibility: 'closed', + }, + }; const algorithm: Algorithm = JSON.parse( - await Algorithmia.getClient( - process.env.ALGORITHMIA_DEFAULT_API_KEY - ).createAlgo('dherring', testAlgo) + await algoClient.createAlgo(ALGORITHMIA_TEST_USERNAME, anotherAlgo) ); - expect(algorithm.name).toBe('my_first_algorithm'); - - await Algorithmia.getClient( - process.env.ALGORITHMIA_DEFAULT_API_KEY - ).deleteAlgo('dherring', 'my_first_algorithm'); + expect(algorithm.name).toBe(anotherAlgo.name); + await algoClient.deleteAlgo(ALGORITHMIA_TEST_USERNAME, anotherAlgo.name); }); }); describe('algorithm list scms call', () => { it('lists scms', async () => { - const response: SCM[] = JSON.parse( - await Algorithmia.getClient( - process.env.ALGORITHMIA_DEFAULT_API_KEY - ).listSCMs() - ); + const response: SCM[] = JSON.parse(await algoClient.listSCMs()).results; + const internalSCM = response.filter((scm) => scm.id === 'internal')[0]; expect(response.length > 0); + expect(internalSCM.provider).toBe('internal'); }); }); describe('algorithm get scm call', () => { it('gets an scm', async () => { - const scm: SCM = JSON.parse( - await Algorithmia.getClient( - process.env.ALGORITHMIA_DEFAULT_API_KEY - ).getSCM('internal') - ); + const scm: SCM = JSON.parse(await algoClient.getSCM('internal')); expect(scm.enabled).toBe(true); }); @@ -125,18 +193,16 @@ describe('Localisation initialization', () => { describe('algorithm get query scm call', () => { it('queries an scm', async () => { const scmAuth: AlgorithmSCMAuthorizationStatus = JSON.parse( - await Algorithmia.getClient( - process.env.ALGORITHMIA_DEFAULT_API_KEY - ).querySCMStatus('github') + await algoClient.querySCMStatus('internal') ); - expect(scmAuth.authorization_status).toBe('authorized'); + expect(scmAuth.authorization_status).toBe('unauthorized'); }); }); /*describe('algorithm post revoke scm status call', () => { it('revokes an scm status', async () => { - const response = JSON.parse(await Algorithmia.getClient(process.env.ALGORITHMIA_TEST_DEFAULT_KEY, process.env.ALGORITHMIA_TEST_ADDRESS).revokeSCMStatus('fa359f8a-5a37-4726-9174-1475b41939ef')); + const response = JSON.parse(await Algorithmia.getClient(process.env.ALGORITHMIA_TEST_DEFAULT_API_KEY, process.env.ALGORITHMIA_TEST_API_ADDRESS).revokeSCMStatus('fa359f8a-5a37-4726-9174-1475b41939ef')); expect(response).toBe(''); }); @@ -144,29 +210,62 @@ describe('Localisation initialization', () => { describe('organization get organization', () => { it('gets an organization', async () => { - const organization: Organization = - await Algorithmia.getClient( - process.env.ALGORITHMIA_ADMIN_API_KEY, - process.env.ALGORITHMIA_TEST_ADDRESS - ).getOrganization('MyOrg1614039696593'); + const testOrganization = { + org_contact_name: 'some owner', + org_email: 'SomeEmail@example.com', + org_label: 'MyTestOrganization1', + org_name: `MyTestOrg${Date.now()}`, + org_url: 'https://algorithmia.com/', + resource_type: 'organization', + }; + + await algoAdminClient.createOrganization( + testOrganization, + OrgType.Legacy + ); - expect(organization.org_name).toBe('MyOrg1614039696593'); + const organization: Organization = await algoAdminClient.getOrganization( + testOrganization.org_name + ); + + expect(organization.org_name).toBe(testOrganization.org_name); + + await algoAdminClient.deleteOrganization(testOrganization.org_name); }); }); describe('organization edit call', () => { it('edits for organization', async () => { - const organization: Organization = - await Algorithmia.getClient( - process.env.ALGORITHMIA_ADMIN_API_KEY, - process.env.ALGORITHMIA_TEST_ADDRESS - ).getOrganization('MyOrg1614118479820'); - organization.org_email = 'SomeOtherEmail@HowDoYouEven.com' - const response = await Algorithmia.getClient( - process.env.ALGORITHMIA_ADMIN_API_KEY, - process.env.ALGORITHMIA_TEST_ADDRESS - ).editOrganization(organization.org_name, JSON.stringify(organization)); - expect(response).toBe(''); + const testOrganization = { + org_contact_name: 'some owner', + org_email: 'SomeEmail@example.com', + org_label: 'MyTestOrganization2', + org_name: `MyTestOrg${Date.now()}`, + org_url: 'https://algorithmia.com/', + resource_type: 'organization', + }; + + await algoAdminClient.createOrganization( + testOrganization, + OrgType.Legacy + ); + + const organization: Organization = await algoAdminClient.getOrganization( + testOrganization.org_name + ); + + organization.org_email = 'SomeOtherEmail@example.com'; + await algoAdminClient.editOrganization( + testOrganization.org_name, + JSON.stringify(organization) + ); + + const organizationEdited: Organization = + await algoAdminClient.getOrganization(testOrganization.org_name); + + expect(organizationEdited.org_email).toBe('SomeOtherEmail@example.com'); + + await algoAdminClient.deleteOrganization(testOrganization.org_name); }); }); @@ -174,20 +273,22 @@ describe('Localisation initialization', () => { it('creates for organization', async () => { const testOrganization = { org_contact_name: 'some owner', - org_email: 'SomeEmail@Whatsittoyou.com', - org_label: 'myLabel', - org_name: 'MyOrg' + Date.now(), + org_email: 'SomeEmail@example.com', + org_label: 'MyTestOrganization3', + org_name: `MyTestOrg${Date.now()}`, org_url: 'https://algorithmia.com/', - resource_type: 'organization' + resource_type: 'organization', }; const organization: Organization = JSON.parse( - await Algorithmia.getClient( - process.env.ALGORITHMIA_ADMIN_API_KEY, - process.env.ALGORITHMIA_TEST_ADDRESS - ).createOrganization(testOrganization, OrgType.Legacy) + await algoAdminClient.createOrganization( + testOrganization, + OrgType.Legacy + ) ); expect(organization.org_name).toBe(testOrganization.org_name); + + await algoAdminClient.deleteOrganization(testOrganization.org_name); }); }); }); diff --git a/test/Data.test.ts b/test/Data.test.ts index fe3a24b..edc6b5e 100644 --- a/test/Data.test.ts +++ b/test/Data.test.ts @@ -2,39 +2,56 @@ import { Algorithmia } from '../src/Algorithmia'; import { writeFileSync } from 'fs'; import { readFileSync } from 'fs'; import { resolve } from 'path'; +import { + ALGORITHMIA_TEST_API_ADDRESS, + ALGORITHMIA_TEST_DEFAULT_API_KEY, + ALGORITHMIA_TEST_USERNAME, +} from './TestUtils'; +import { AlgorithmiaClient } from '../src/AlgorithmiaClient'; +import { DataFile } from '../src/Data'; + +const fileCheckExists = async ( + algoClient: AlgorithmiaClient, + file: DataFile +) => { + const fileAlreadyExists = await file.exists(); + if (fileAlreadyExists) { + await file.delete(); + } + + const parentDirExists = await file.parent()?.exists(); + + if (!parentDirExists) { + const dir = file.parent()!; + const dirName = dir.baseName(); + const dirParentDir = dir.parent(); + const dirParentName = dirParentDir?.baseName(); + + const dir2 = algoClient.dir(dirParentName!); + + await dir2.create(dirName); + } +}; describe('Localisation initialization', () => { + const algoClient = Algorithmia.getClient( + ALGORITHMIA_TEST_DEFAULT_API_KEY, + ALGORITHMIA_TEST_API_ADDRESS + ); + beforeEach(() => { jest.resetModules(); }); describe('algorithm put call', () => { it('uploads file', async () => { - const file = Algorithmia.getClient( - process.env.ALGORITHMIA_DEFAULT_API_KEY - ).file('data://dherring/DalesNotSoFunTime2/NahDawg.txt'); - - const fileAlreadyExists = await file.exists(); - if (fileAlreadyExists) { - await file.delete(); - } - - const parentDirExists = await file.parent()?.exists(); - - if (!parentDirExists) { - const dir = file.parent()!; - const dirName = dir.baseName(); - const dirParentDir = dir.parent(); - const dirParentName = dirParentDir?.baseName(); - - const dir2 = Algorithmia.getClient( - process.env.ALGORITHMIA_DEFAULT_API_KEY - ).dir(dirParentName!); + const file = algoClient.file( + `data://${ALGORITHMIA_TEST_USERNAME}/MyTestDirectory2/TestFile.txt` + ); - await dir2.create(dirName); - } + await fileCheckExists(algoClient, file); - await file.put('nah dawg'); + await file.put('test text algorithm put call'); expect(await file.exists()).toBe(true); }); @@ -42,31 +59,13 @@ describe('Localisation initialization', () => { describe('algorithm file putString call', () => { it('uploads file', async () => { - const file = Algorithmia.getClient( - process.env.ALGORITHMIA_DEFAULT_API_KEY - ).file('data://dherring/DalesNotSoFunTime2/NahDawg.txt'); - - const fileAlreadyExists = await file.exists(); - if (fileAlreadyExists) { - await file.delete(); - } - - const parentDirExists = await file.parent()?.exists(); - - if (!parentDirExists) { - const dir = file.parent()!; - const dirName = dir.baseName(); - const dirParentDir = dir.parent(); - const dirParentName = dirParentDir?.baseName(); + const file = algoClient.file( + `data://${ALGORITHMIA_TEST_USERNAME}/MyTestDirectory2/TestFile.txt` + ); - const dir2 = Algorithmia.getClient( - process.env.ALGORITHMIA_DEFAULT_API_KEY - ).dir(dirParentName!); + await fileCheckExists(algoClient, file); - await dir2.create(dirName); - } - - await file.putString('nah dawg'); + await file.putString('test text algorithm file putString call'); expect(await file.exists()).toBe(true); }); @@ -74,32 +73,14 @@ describe('Localisation initialization', () => { describe('algorithm file putJson call', () => { it('uploads file', async () => { - const file = Algorithmia.getClient( - process.env.ALGORITHMIA_DEFAULT_API_KEY - ).file('data://dherring/DalesNotSoFunTime2/NahDawg.txt'); - - const fileAlreadyExists = await file.exists(); - if (fileAlreadyExists) { - await file.delete(); - } - - const parentDirExists = await file.parent()?.exists(); - - if (!parentDirExists) { - const dir = file.parent()!; - const dirName = dir.baseName(); - const dirParentDir = dir.parent(); - const dirParentName = dirParentDir?.baseName(); - - const dir2 = Algorithmia.getClient( - process.env.ALGORITHMIA_DEFAULT_API_KEY - ).dir(dirParentName!); + const file = algoClient.file( + `data://${ALGORITHMIA_TEST_USERNAME}/MyTestDirectory2/TestFile.txt` + ); - await dir2.create(dirName); - } + await fileCheckExists(algoClient, file); - const dataString = 'nah dawg'; - await file.putJson(JSON.stringify(dataString)); + const dataString = { testText: 'test text algorithm file putJson call' }; + await file.putJson(dataString); expect(await file.exists()).toBe(true); }); @@ -107,74 +88,115 @@ describe('Localisation initialization', () => { describe('algorithm file parent call', () => { it('gets parent of file', async () => { - const file = Algorithmia.getClient( - process.env.ALGORITHMIA_DEFAULT_API_KEY - ).file('data://dherring/DalesNotSoFunTime2/NahDawg.txt'); + const file = algoClient.file( + `data://${ALGORITHMIA_TEST_USERNAME}/MyTestDirectory2/TestFile.txt` + ); - expect(await file.parent()?.baseName()).toBe('DalesNotSoFunTime2'); + expect(await file.parent()?.baseName()).toBe('MyTestDirectory2'); }); }); describe('algorithm file get call', () => { it('gets file', async () => { - const file = Algorithmia.getClient( - process.env.ALGORITHMIA_DEFAULT_API_KEY - ).file('data://dherring/DalesFunTime/NahDawg.txt'); + const file = algoClient.file( + `data://${ALGORITHMIA_TEST_USERNAME}/MyTestDirectory2/TestFile.txt` + ); - expect(await file.get()).toBe('nah dawg'); + await fileCheckExists(algoClient, file); + + await file.put('test text algorithm file get call'); + + const file2 = algoClient.file( + `data://${ALGORITHMIA_TEST_USERNAME}/MyTestDirectory2/TestFile.txt` + ); + + expect(await file2.get()).toBe('test text algorithm file get call'); }); }); describe('algorithm file getString call', () => { it('gets file', async () => { - const file = Algorithmia.getClient( - process.env.ALGORITHMIA_DEFAULT_API_KEY - ).file('data://dherring/DalesFunTime/NahDawg.txt'); + const file = algoClient.file( + `data://${ALGORITHMIA_TEST_USERNAME}/MyTestDirectory2/TestFile.txt` + ); + + await fileCheckExists(algoClient, file); - expect(await file.getString()).toBe('nah dawg'); + await file.put('algorithm file getString call'); + + const file2 = algoClient.file( + `data://${ALGORITHMIA_TEST_USERNAME}/MyTestDirectory2/TestFile.txt` + ); + + expect(await file2.getString()).toBe('algorithm file getString call'); }); }); describe('algorithm file getJson call', () => { it('gets file', async () => { - const file = Algorithmia.getClient( - process.env.ALGORITHMIA_DEFAULT_API_KEY - ).file('data://dherring/DalesFunTime/NahDawg.txt'); + const file = algoClient.file( + `data://${ALGORITHMIA_TEST_USERNAME}/MyTestDirectory2/TestFile.txt` + ); + + await fileCheckExists(algoClient, file); - expect(await file.getJson()).toBe('nah dawg'); + const dataString = { testText: 'test text algorithm file getJson call' }; + await file.putJson(dataString); + + const file2 = algoClient.file( + `data://${ALGORITHMIA_TEST_USERNAME}/MyTestDirectory2/TestFile.txt` + ); + + expect(await file2.getJson()).toBe(JSON.stringify(dataString)); }); }); describe('algorithm file getBinary call', () => { it('gets file', async () => { - const file = Algorithmia.getClient( - process.env.ALGORITHMIA_DEFAULT_API_KEY - ).file('data://dherring/DalesFunTime/NahDawg.txt'); + const file = algoClient.file( + `data://${ALGORITHMIA_TEST_USERNAME}/MyTestDirectory2/TestFile.txt` + ); + + await fileCheckExists(algoClient, file); + + await file.put('test text algorithm file getBinary call'); - writeFileSync('./NahDawg.txt', await file.getBinary()); - expect(await readFileSync('./NahDawg.txt', { encoding: 'utf-8' })).toBe( - 'nah dawg' + const file2 = algoClient.file( + `data://${ALGORITHMIA_TEST_USERNAME}/MyTestDirectory2/TestFile.txt` ); + + writeFileSync('test/TestFile.txt', await file2.getBinary()); + expect( + await readFileSync('test/TestFile.txt', { encoding: 'utf-8' }) + ).toBe('test text algorithm file getBinary call'); }); }); describe('algorithm file exists call', () => { it('checks for file existence', async () => { - const file = Algorithmia.getClient( - process.env.ALGORITHMIA_DEFAULT_API_KEY - ).file('data://dherring/DalesFunTime/NahDawg.txt'); + const file = algoClient.file( + `data://${ALGORITHMIA_TEST_USERNAME}/MyTestDirectory2/TestFile.txt` + ); - expect(await file.exists()).toBe(true); + await fileCheckExists(algoClient, file); + + await file.put('test algorithm file exists call'); + + const file2 = algoClient.file( + `data://${ALGORITHMIA_TEST_USERNAME}/MyTestDirectory2/TestFile.txt` + ); + + expect(await file2.exists()).toBe(true); }); }); describe('algorithm file delete call', () => { it('deletes file', async () => { - const file = Algorithmia.getClient( - process.env.ALGORITHMIA_DEFAULT_API_KEY - ).file('data://dherring/DalesNotSoFunTime2/NahDawg2.txt'); + const file = algoClient.file( + `data://${ALGORITHMIA_TEST_USERNAME}/MyTestDirectory2/TestFile2.txt` + ); - await file.put('nah dawg 2'); + await file.put('DELETE ME PLEASE: test algorithm file delete call'); expect(await file.delete()).toBe( JSON.stringify({ result: { deleted: 1 } }) @@ -184,9 +206,15 @@ describe('Localisation initialization', () => { describe('algorithm directory exists call', () => { it('checks for directory existence', async () => { - const dir = Algorithmia.getClient( - process.env.ALGORITHMIA_DEFAULT_API_KEY - ).dir('data://dherring/DalesNotSoFunTime2'); + const file = algoClient.file( + `data://${ALGORITHMIA_TEST_USERNAME}/MyTestDirectory2/TestFile.txt` + ); + + await file.put('test algorithm directory exists call'); + + const dir = algoClient.dir( + `data://${ALGORITHMIA_TEST_USERNAME}/MyTestDirectory2` + ); expect(await dir.exists()).toBe(true); }); @@ -194,20 +222,18 @@ describe('Localisation initialization', () => { describe('algorithm directory create call', () => { it('creates dir', async () => { - const dir = Algorithmia.getClient( - process.env.ALGORITHMIA_DEFAULT_API_KEY - ).dir('data://dherring/DalesNotSoFunTime3'); + const dir = algoClient.dir( + `data://${ALGORITHMIA_TEST_USERNAME}/MyTestDirectory3` + ); const directoryAlreadyExists = await dir.exists(); if (directoryAlreadyExists) { await dir.delete(true); } - const newDir = Algorithmia.getClient( - process.env.ALGORITHMIA_DEFAULT_API_KEY - ).dir('data://dherring/'); + const newDir = algoClient.dir(`data://${ALGORITHMIA_TEST_USERNAME}/`); - await newDir.create('DalesNotSoFunTime3'); + await newDir.create('MyTestDirectory3'); expect(await newDir.exists()).toBe(true); }); @@ -215,17 +241,17 @@ describe('Localisation initialization', () => { describe('algorithm directory file put call', () => { it('uploads file', async () => { - const dir = Algorithmia.getClient( - process.env.ALGORITHMIA_DEFAULT_API_KEY - ).dir('data://dherring/DalesNotSoFunTime2'); - const file = dir.file('YeahDawg.txt'); + const dir = algoClient.dir( + `data://${ALGORITHMIA_TEST_USERNAME}/MyTestDirectory2` + ); + const file = dir.file('TestUploadFile.txt'); const fileAlreadyExists = await file.exists(); if (fileAlreadyExists) { await file.delete(); } - await dir.put(file.baseName(), 'yeah dawg'); + await dir.put(file.baseName(), 'test algorithm directory file put call'); expect(await file.exists()).toBe(true); }); @@ -233,13 +259,13 @@ describe('Localisation initialization', () => { describe('algorithm directory file put call from local path', () => { it('uploads file from local path', async () => { - const dir = Algorithmia.getClient( - process.env.ALGORITHMIA_DEFAULT_API_KEY - ).dir('data://dherring/DalesNotSoFunTime2'); + const dir = algoClient.dir( + `data://${ALGORITHMIA_TEST_USERNAME}/MyTestDirectory2` + ); - const alreadyExistsFile = Algorithmia.getClient( - process.env.ALGORITHMIA_DEFAULT_API_KEY - ).file('data://dherring/DalesNotSoFunTime2/HorribleNightCurse.png'); + const alreadyExistsFile = algoClient.file( + `data://${ALGORITHMIA_TEST_USERNAME}/MyTestDirectory2/TestImage.png` + ); const fileAlreadyExists = await alreadyExistsFile.exists(); @@ -247,39 +273,50 @@ describe('Localisation initialization', () => { await alreadyExistsFile.delete(); } - await dir.putFile(resolve(__dirname + `/HorribleNightCurse.png`)); + await dir.putFile(resolve(`${__dirname}/TestImage.png`)); expect(await alreadyExistsFile.exists()).toBe(true); }); }); - describe('algorithm directory get call', () => { - it('gets dir', async () => { - const dir = Algorithmia.getClient( - process.env.ALGORITHMIA_DEFAULT_API_KEY - ).dir('data://dherring/DalesFunTime'); + describe('algorithm directory delete call', () => { + it('deletes directory', async () => { + const dir = algoClient.dir(`data://${ALGORITHMIA_TEST_USERNAME}`); - const dataList = JSON.parse(await dir.get()); + await dir.create('MyTestDirectory4'); - expect(dataList.files.length).toBe(7); + const newDir = algoClient.dir( + `data://${ALGORITHMIA_TEST_USERNAME}/MyTestDirectory4` + ); + + expect(await newDir.delete(true)).toEqual( + JSON.stringify({ result: { deleted: 1 } }) + ); }); }); - describe('algorithm directory delete call', () => { - it('deletes directory', async () => { - const dir = Algorithmia.getClient( - process.env.ALGORITHMIA_DEFAULT_API_KEY - ).dir('data://dherring'); + describe('algorithm directory get call', () => { + it('gets dir', async () => { + const file = algoClient.file( + `data://${ALGORITHMIA_TEST_USERNAME}/MyTestDirectory4/TestFile.txt` + ); - await dir.create('DalesNotSoFunTime4'); + await fileCheckExists(algoClient, file); - const newDir = Algorithmia.getClient( - process.env.ALGORITHMIA_DEFAULT_API_KEY - ).dir('data://dherring/DalesNotSoFunTime4'); + await file.put('test algorithm directory get call'); - expect(await newDir.delete(true)).toEqual( - JSON.stringify({ result: { deleted: 1 } }) + const dir = algoClient.dir( + `data://${ALGORITHMIA_TEST_USERNAME}/MyTestDirectory4` + ); + + const dataList = JSON.parse(await dir.get()); + + expect(dataList.files.length).toBe(1); + + const deleteDir = algoClient.dir( + `data://${ALGORITHMIA_TEST_USERNAME}/MyTestDirectory4` ); + await deleteDir.delete(true); }); }); }); diff --git a/test/HorribleNightCurse.png b/test/HorribleNightCurse.png deleted file mode 100644 index 909e7bf249dfb009a8902d9cf477f7942151a82c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98847 zcmX_{b95wsu=Zoywr$(CZQI<~#)ca^*^O;%xUp?aZ0pYNeb2pr^qDg~GkvDJzx`Cz zQ=f`aQIbZ4!-E3>0YQ|Nkx&Bx0j&aVu`po3J-lAD>A)8VYf(i}5Rir>_zzP^;ComX z8C`b}5O}ozHqiO4A0Pki^l}lk{@-7NDB@f=f`EMI$x4W7_!wOnLI)5GFYVNH)~a9k ztTpCzZTgQUAeE!*fq|xqppj54qRhXF1*4exac9}Z3sV1-mz=p z+Zs=Gjd=eaxy$9gwz9VJ-tJw?_9Zv{!GTkk(wAMzpUVE!e?yDj_sY{-E#b(iyVU7j z7nGd2%kq4G$TuxWp?{_ zOHM0aDR<7I7gDze_n}*dREg@CrCh`>9;=$IBe(1+t5_%!5waA(qhGd0HJlpCsNJ<& zmmnb_A;u+q*Z>MTy8A%_x7wmv0}nysYe8>l?%m^MlGIX$vi`f!VzR%CkJN5irVGFO>@xclTJnLX%j?N=#ZWsdlh;lM&(-K{_xvnpJ?P_r7z0rR1Y^zl$9?YNOXX{t6pHoH z8zJ?1F0ubbLoYMt;DWO7lsbXX%WhbY|8pn|9NgRIb&#?`Xyz4vz{`!kbC0BK_zw?a z6k_7YLPNU!22^ zjqQ>ZuT{Zap9r_n;fj~w*jTvUY633}jS{9E&80h6q_VQI@fW+o{%7L9{b$_FlD&^jn4 zCT4tUN-}>eo5#mQW$JRHO}&|T%eyLaTulxML*eez_pAHhtfp>y%tX3`6v|La4S{v; zH=&iini^WO&dyB1r%08?w#S0v+}vEiCbF2ASZZ2YTx_hKzCLO~8Y{E(7@THmuc?hj zc;NPtI?g#J;%HAQjRev^ZKYqXw(6$_`s~G!19}VlmSY4qc6Ng#DYZTg=GjVa#`PKo zuA~6z#D#=xpUZJ^b_1$9in_uS86g&b>xae%ZkxV;EWW2zg{p8S;GgtMhzFo<(6}vmOw48N5dF5qd zey@we@w9YsDE(P);vX-hME)j+V<{}lUf0`>4LUL+{Xk6}jmHHa-`_WrvE#^*jKg}p zV6MCfg@iZ35sPx`(AuT*u_}y~1tEvh61JkC#k|{+mMhAGG)G_RFk)^oaC?NTey39U zRjF1b^3an>ax;RHekH!3oX7Vw$wjBj>oO7%zp=5g5X)DKdseDFvo1p3N;-ld&$~sk zB(C9i#egy+Bmxa%IjJTpH>yA?2Zz`r1 z`7&Gf$jk~WY7H#^(s}V$bec5Q$1?6_Z7fe;yiJ78=f!b!;?9!{*aLWTG&Kh<{40(a zLyYJNV%j`5>e4bJbIw4)ll8Ng#nM>wC0AR0D(31WB@Y_SsUlTNTV7ns_l?jY?#b?A zd0dP&ogU$!{cY6+GrNgWr{}ZR6>ba6zemWU^1ZFC88eyw2?w|&>+;VXTfd9LT|}N? zd3wGYhpyJ_pC=b(=u;yda@#?Wxy1BsG%`oQw=zpizA%{*a5KCe_5}i^;}V;897S_D z-RmgFJF^aJNjM*|3p$a_)i5p&l7u5u&n_-Xz2TX&p&Xv9An9bs=-^{>GpyRqW6vz}k(w}Na-4wG6*x*H0@aU!-hoKB1eP0#$O(B!!=<>uS*O9k*Yu?YEhBN`XZlMrv;nnyv44u z%ok9zllbEjwG0iXnr7AU@cIWx5Ripu_9G3F!@a~){~eK0X>b+$(2~J&k+7QnR>6?n zKjM!Tt0AK$3k@836P4HDfV<8Z55nj~W{w&q^1lGa$CHDtm-n6TueQF=gd~>9PS0}^ zDfZNB2LIi(GVf5Hl#J&$MPy>aLFTLTIL0(AvBErcFC(App66uK?YUN1&I@hWcqA0V zyVsEixfLyZ`kP7i8G*-9>u+HEMC4yn*1kWU^8YV}o13pS$3fd$F^j|VbiT*q0An>< zb^M!=-b`zMLs1Dy3{{y17#;zeO@I(le+L**tG@FmEb(dBdKSj!Z$a`k&;{-VX6S?v zBuYe-Z(vAswSJXx7Wn?S2L#f9fZ`#h*1x}4pjK)tWwC@%)OFv9@Hg9+@`~uk1BiQ0BS}jc^Otzwf2BdMrLH>Bu>NGufRrC z)RtiqFfX>Wh!-|=bQD#=vSDU02^BS$CJMIQ`|`eyp7CC6JBE|v`r%9u&FGbOjhZsxD~0tJlJOY0R9UWTQnXh#aR&*v%u#!L%xg_-~I6smt^*Jfmy7Iv(4 z9@1o+BT

OfKBC6xLW+TT4qw?6%<2n_Jma&?vY+*WhW7pBlQ7LLk!5o=%JpFUKM|+Hdpnj0A-7w@A80czv;?o4><7tQ3_`b)o zFpM%R^0#Nwc?7)Crvd&rY`x}4XWKu=SMyQvlPHwTuXWZ$p6vq8K^-y0KKijIzV98( z_F~mGbx=e`*_ryuIsZVf5*lA30~d z^peyFdd)=galf4rik_9H=f`Y)-V{fqj01v31vQL)V%9F8(|no zGCyvC)fxCw8ZlB*Qeu>KqFh3DPOOa(LY)RAP!#xkmS8QKsf0d5$(tr|udjBh#3dl6 ze$;e9Ru0!*)B^8ta&_uU53|f?<2s`g>mDw>tB(t27KXNgE9BNEbizEUXe#D$(>r8v z?Vz-ac$B46uFv@4BR!j3H)bsMB;IA0wo$f*m&NhQ&%Z@j_c6d?l8S=jVxui7DUQYa z%3zfsN%)ILvWRc4zJBb@j$==jDh;x3`~A9)SWEZ<6AcCA04m#Iqg7F$g-pt9xS@)W zvW~0KvCDBEY>hJ0AT=YUO7Y+3p4LT`;}#^ex+ikpxRi%SybX8;fWQ3yEmo4}>Z) z){#XW917SpSvhH?nDJ>?`5A#y*w^w8ivT@80N@riBQeIQ$zpJ_d^LS_y>Yr8@WiSP zEE8@V2K?mY_VMGplw~3+&a#Zkodx-fDS;P=B2i0ur81su8!T5<3*%#Iw$fA1UWwc zZfgYXNWt~Yxab|HJLc-4pa{}9nB6-?{F#Qyg!6CF4E8j8I(@RvPXBBwV{pw~A;lFk z0aF}ppI=H*ji=M2{OK+fHf88;Hrq4|Ct;-Ft+0Dq3NS^EbZi99u3RS))BqI~Z&O87 zXSRQcX4g>p5MMnOuAKBUQc{{)`B$}-K}4(88MDs_0o~NNYZI`#9vmFRfP+*hTFV$g zsrY2R{J^&i#&HNb^=MK|fZ9RFV8~-B;o@4dfN>qeR77=cXGTl%f9L7FUP$}R>0SBf z*pR$Jn+n-6CfZZJj4)EAYQquWP=*?>+=VPf5UE?AUQ{3MidkGDl@Ll6rl6>Z$ZC4O zys{$h0GKVp#Ke5K#U>}U5!9h>pBsx(5KD@BoCXPFrKW}^5Y-k-Dndji5{Uk_vA!O# z9_W*{_p@pKg7?ZIf#~$*_JAF3lz5y_8#_0Yq55D!lo@Hk$T>Z%Qf3^AU5JUutQijU z2x_&)73WXtrd2ZELKA5~kE-bPeRQO^PgB1tv+Y8`?N!7NuT6N%h{dxvp-|2r|`EJx`spq^C#{vaosCt5YQQ-h}~lJL#R z%@LMjZtHvFv}$krJStHeOS`^}xI`vhvAY5@)qU{s#n;A-4xlitK_C?H0=RX!1@!L9 zLK@-_B88k?qzsF%joWm8s>Hp#_{`QXh{7XTnPiKxab*Ab_sa#`hUJlu&?3HM&0#}) z^$~QG9bPUfLGmn}hCJ(WF2-bk7=*Qw0tBMiA(7zNz7&OtkPAxqPLNh(0`vQ>j&yM&spEDbPx#A5$bFBLd6-w^*;-T0dA%fj8C>v?=k^&WpoeVIg@h znISp`qKPuz5VIgR6Pgu8<&)&b3skXPjJoV=Ux7H%I6<{xO)XCIFp2pX3)TZqj5Haq z00i{EWyKN@hQKJVq^Jm)urYA#lW|)W;e78csFz;Kl=w$pQ4Gpv6T3|VDm0(fFSY1Y zBol!!2Bess2SGvLN8vjt2Wq~Z1|4&qwG}bAj!SG@9MDM`Z)&I2lM#C+g+<0;J?-tc z5KT3yGcky#d1Fg0+=_-JiG`9tYo?ev!|w9FzS8xB62!yCjyez7W;uYX+Gtz)d^@kx z=U?BkacgnAw(i~##uqGJ8msLy_8eD?OkB1-_d_IQ?s-t7ImI>(NJ&CQXonm5=H7Gx zCl;n&?G5x-RYi^TR3WH@&j%4I;x_WxgX|dkQj4nzu`lW&uc(f)%6^a<3u--Vy@@0UczwSoQ zAOskiTN5&5!O&}3-W$;*nPTKuBjY)EO>2e1KCS&a^(hG3=CFk2xEuV*>>esmu3RAG zb+MY9j8YN*M?Nz(2yVEa;2nWo1b~n!LZ}yPX$iIiZvSewhmNNC7Q@R5^5YHGmbNVG5)F|UJ>}!0# z(h76?7QIb|O5Rz?wG#TYrpi8_5COKH4THK}DtD*|pu<4()5q}}So;*FZrj^wja$TZ zotqtJ)cJviRV>wL+w*TUV`<-32`TOi6+5(JNwPvnNe{uq7n=n{KPiR9)E)SbP|I58AvCF7G!g2RYt{rS~lx&#p2@beZEAh6Ml z?-pspCnwpx>IuyOaYxHGcSv-_HBq-GjX@A4cb{d@hRAvv!wRdr>U{Wpjum_hb0;vj z%CHEj8Oib^R0?En&%TO0qz=AK1#4yG#tLz-+CPenZYo*RFGmsM8tr*eiBfhd1?V78|lUA1xBfV zJAVN`#fg2zc8v4TnkR~`e|?%;?=Va5;58_}JllpimCIb`ff+qZ?%$FyF-0OHJX!56 zjmr9LF*rXsfflqieq(`$8^7Aq7pz&m-yYn}1br=3e2BQ5}UB#Jb$eWp)A0^iAdVN9aA6ZPHgNO|UFf3Z{ zrOIuHmHhOo>0OB0gIf(Gr6m zs@A){Ssri&H7r_eaD7+aypyGZ*W}vUJBoG&?iy zzIU^p?zMz1fr?+f34c+$y^M=4br1F<$cILN88oaeYp!{jY)&D!(<>q6(dDPtLt+az zXS>#`Zr#CxJ@+2a7~zl{@z-Uo_mi`lHTwK>Aj+d}q2~9a9FI_Lx9N+8>*=nkM1NG%SL%N>+ z*LKGh=yF5e;!$b`0aLbtwNnM}`!JqWyc8CHK)PfJdu!7aw8n77(%&*p$-i6@BP$~n z{|r<%h+;Eg9->a{=SVpfJvMWK48`}5aBaD3Wz#PmrJRo~IKqD$vj!B9|KrBZwo8@ZDe$eBr z6(fjSQtFYfN=BAVK&L=eu*zLH!pq1PQO(w{YrOgAJ&#^uP9_E+3ro(be+fHh3OlzK zJ+CQ)Hh0)ABg&>zVQb3`dCoZ&!sCG{QyrGBOWP1iA?9BJIh1g51vaZmvoU#?1-Quv z6PYwSmy1n^PJ$CpuN6z3+mpJ1locRwB((Y{$m!>XuifAG!nR!!%^vT8n_YLxkSh~k z*r%1#E^?UDQZe^laeDNvP)wjn=$6FJGZ7+>g>Y z_%A}P1e7N_qdB3D<;XA%d!!i%_TsS68Bzxrqf{#3E^ok8<&)({V6AJ&ot&(!Xs(8q zmX^nRQ79=GKT?os%{~2xj$EiQuGh59_ z13Oo)hNejEIWcFB2(2O9l(4s?0ibP-FUyL0aM$z#bLP~5nYkhrj#Hj6O*%a>O<1Zj zdk;xf)KCWgscS++Q(I}jpZh~W35t(ruD^DO8c%QCeI9)QZPj_)15<7=SGV2_q_Xtj zr{|oh6sdkE9E^=c9oQmAGYNf&tTw4%z!wStyEw%0J&Ci$3(JC1{FMy2U`i)Tbp%Qz zz#pd^EvfMflgi`GkXb=oelkJ7-xQJiVitDieEwo!Ii-_OCQ3;-iMQF^FpP4YQ(d!F zi3Toh8e1E?kL2`x*~se7^4J`y+dx>gi9D^nrpav3d=7!|`Y|&6np0V-zNWzgz3kKk zla~PAbn@a^_#mXTj8ZDcU)?z5St`@ej3i@m4c?0ncGF8F4%x~=uN31XredYsuJX~r zdKD+)@WSoc6{gxMb$G0%^ee^|PES(YQdBRKPYwqISjZl?V2tNs&^@UqV4EJqPhTOnUxIg6qQ)ZA=!%q_GI+_!nc!SyzRwtp6-{qcH~37uH5y1Cjr zbY<(#?z>>!YI)QWIoyxq03YKaUq&m^cX$YV32EnD7uqFvyU;zpBu*CN?5yJ**sAd1#o0TC}DUA@Zsb22f?PYsFFj zBu|<};roBYz#_w{H4_XopykG02M7Eg9kcWMkzM z5C}K+5&_Bx`H&8O`U^;Ep|UA#s!(xFvW0_1wBC|BNVW!86NYAFH6@b&&n%Z(kUgou zx>w6TbTE)G>~~W@tIc7KL2VBDjwAxCPpVpM8Y>v6UzHhjl_%=xu?Z`YFTEe)<`#L+JqG!Lr_4~0u=!p0{Y!=ED{r}Oev~4_lvx@QsK5arSxmH;P z!Vuj>0wl6*>jMjqW%5P5j7?38)W(Iz6@14Hua;rysB$*U#rw@uN==@dFVD@;B9Rsn zvt>Sqi#hxKV*k+E!^UChWA=A6yfgJY%!jrEViYkGQf}+Re3;tialDLOd?Y5~c{v+s zwf+p$&MyvANv~v-V8b&?iEuw#KM(YV>5}7kn~9|S%*-s=iga_~AsB-`CjHZh5_X)9 zj*bqD<|MfI_+93sNP7K~@*d#BBVEw4W8K7E$glm$ANz64tJ|UFAz((@dXKGZ;^#jn z)Fbo82#~tGM zX)i|ifUF|Xond^5+6TXEnH++4w%a$jLaR<)W&?9LV;`O^il z)Q!WNIr_!IU8PlRi~$bCu9##ndg}Z}MUDfeN->Kk2#eWy=PL4)1r`qo?BMPFu2V5= zQBwX^CwwNE5#bMNzEVy&8_R;}rxzCzC!}~H&IriYzT{w$PgWiO*2wNG;p1`HsVFHS zhp42j-)rWr{y;6)S$az)X&31@Mj1rKQFmOgXKKGATK#yClDcnSqac(Sk$ik%CY3y3BY&scmwns) zJA*?$d>~1m>~_ooEiu--w$d|twP-Xs{L*&2w2E&ZeP9+!3TEbUqAYMv95mYFPSQ@JwuYL zC1AO9S#I?{b@G%eZ$&*vNi04Oi=cTB$117;je}0|h9srEDd{K&1-Pfy+)Mcnh+BgN9(nhgN~(Z*%;_2q6B z7ca#Uz&3;+_^|cDXpDl`b(q<%TxJ=W=B)-YuzeZ;mDYtG~2Oik}ToR;{HWImZu=oR>g@s`ZUqmNu@*p z{^#0r`XP~!|K=fykUt|SNO)I~?BX4McM$rjcgty~*;ZXg2Zs-2MiAX5KAxY4ql`R@ z(>)Q1u&luYf$>fd)fQQecoP5GJwn{t`lL7TJ@%aL$-BLxhC+8M-=-&7=ZD75fYaMW zE#{%=e%Q=<;NQH7|MsCVPe9pTdAP4?49HMS?7k*9A_qg@2gtt66sx$LyNOQXIN}PP3E`TB!o(LL=pr5_fZi$Yj zm%ZlQZhzh@K3DvqS9QU3_hliFD?!P}peI;}iU0}=YlP@dxfz=+?iJFqMQP^fPrgIb z3Ex9zDFej5Kd2zF)?_de?)iUbZj=W$)$4t2gb|z z489M~)*?c5BIkBID-nzv%+!!ysXn&i2gZuYslR;OJ}W@OSZQ*r{Ed!?kJU z%C{jckE&wm9yXTAUrbZBVtN&4iJcDw7_49@6`K~p_UYq}l&pR2TE{I0Me~* z?PuxM)SU<&zKZLZE4oO_dm7N?Ng(7#^mc&{{ZuG6Xq-MP`s~|Ndt$&~DudQ)JF&-q z7oetm?38mmMXfMkVxX(7t$ot7`bntZlfjAc8NS#)iwj|QsVd`_$r{L5b@35dDxD9{y{@#osTHp&Ml z)&eykxv6@uwzmT}_J801c*=|ud%m^ZGVwHS4fW*=)piWB@eH!HG_$w>quImZ3JYhw zBX;pOab;KBs=hWhO=T^ny$>0>cv7gjH<|nA`cBA$;IPiS=4-Og1$+EulpFe*vJ&tHScTQB%Y%9}ak{jaYXeGue zc2@=C*M_E9&qG5|e#+yd5W$k@K``TcQ7}=7@ChNwqWM)qwN4^~>lUbJ%3wEX z18KM*#Kgr&a0whh6qQ6sV-!RX>ib08RCq4GLf?EJ<-#GRdq^M~+(e>JQV~SqEZ`mE z;EE>#i~@u8)ZInPTkxIQ@Ci7fjS}Cb_6j*8m^bl#gtdIV zN8}>KF#ICT2~OFoPclUQY}4E>04ER>!evAiJMCjxv2Tmp4Gxg7zzps<2S5>-_51xv zUJ+UwrwH}=)oA>q^}*}On&5akFRs^R#Z&%=+nNGO+ol_Q7O++EB$s> zI}pOHBynuJf#tw}Q1Nb9dR?60Fq_->MCo=JI%IVgXb2p$KO@N?7G5dCe!lYdecK7;YJ0T!e7*IM16BYi**8qG%& z9c?)e#u?~nc@6ZSisdZ(#m_x6U@qWUPCpVlJNZ7&Hjv(_x*#Tfu6zVofpFKmU6lG0 zwvbzfC?Rf$yXB~P?v%JEX;!=`O%jUNx}Z^DA2HBvdAnEC{{Q&N7hZNY%Q?yEy-i|y zITgh~HRbr~s*Xh9TV%tUgACu17NGnFM*tk?=lMB?=@WeA@qV4Za+CbV{`2(lcOMlZ zAK_;&I;HqaM8oKEU}u7&pODy_HXcRvO_vteX}OcfVFG4ju{$0(%y3G`Jnf z;S7FoI(5Q=Ys$PCOh`XdGBYPpR4C>~0x}qXf3q@+$dgrFkBTy1;Im@R1RIv!I{ASx z_g5txRe2tm1oOvNB?ZX-96ZS{!A#^k_ zCgS+SF)I!jvT%`-tJiC)(q{E6nu2B-Qq$4PKcG$&eWY~xf4*Ong9atXbyua~$}}q@ z5DN*U^9y+g2MTZWeG3&96@fBdyw{u^>)1j)4|tX=xl4xWcaKnhm&R$0qSz?oU)uBL zlSt10-B#CVF33)Lh@1&z4DZixCFZpmhMKe9%pCCj3-bQYMEfj%;LB|%@Hs~N!Vk1A z>Ob7S`6-&GLZEJl_{NWaROt6hvr|1B69a?8Kq#bi5)tO)u&d|?!f!SwxZ5Av)HnVceF`| zdjtYuvGCM`FYm^(iFk`U=D34-TB#t!Au**vo~J^zO(@`VlgNJsgA6YoCAkxHa_Q~F=GgHLxGLc8SYBK0C8jjLJgWX1uejjH zYj+oO^e^*(5e#wY=~LU7@^~-;-gI;T2cyn$8wln*i0C-hw-oqa@#-C?W@p3RBR&zz z(Y(|bzk?A*IcV1zF*3M|HrLi7$$pii1P^sYI4c%#`3_0LYElv#eyP(+5VkWic_-_k z1Dz;BOiXlKA~ds7Y&<9S$g+AaeSLkxUqN(TQHWscYfIBa9a7dDcuNDMqQAo6^xRk1 z)?#)#d63(@ zp;97BnkgF0f#*kMBh$G>1hcBIBdg9%?=WkRnk=X17W`>h4@@=4Qe;#d7R6{l^oR_K zhH}c-T8GF69Gtkab5t!m1}QD|VOx$DLyZm1o7QgVVP?Z&L78D)W^X}_67l84(f%L~ zny@5OT<}QHqPJ=g0D6OCD6%RkfOJBEIu*qlwo(V$Bb#lQ>$&Jyp=%O>U^$0Gd#d`v zbq}}iW>zREZD&2ew8J-a`SIr>E{oKFIWex#@MzT9jO_*L#5cGc8 zcCZx$oaaC;DGh@8`Bk=+R>1CYl7p$2@OJL(C&U|5aLA9C%3Wgd-X$=aH(AR`yyfv& z_U(71h=y+xgnPm3Sg~cyg4PF|AF^4%R}{d)!b)WXiwH&PTDf|C>^(R#hzk7oxBDMJ z{KuP#CL4dMVc(BWU@KKI?cj6rem?N8W-@-g<3=kcy%vnuFC3r@N8Bg}y)EFfTZy3g zy$)j=hu`g`Ns6eF>Z+)?0NDWbR%L-(h@2GVC-#}#U%!6k=O+#lPvc)}xIoK^f|l%Y zId6R3X4=zSY&W%ChqWvmzb;;6mzr5U@z%o}v$~;>yNC={^2 zsT|6zw+2?IRA2J1;Ui#R-%CS5-wZ*eBRM^D=eEJk^nZav18{i|shL3D5I%p^Kg*yJ zoq8f(26W?BSO*{yR9r9z9KMIt&IcJ*UdQ=U@?q=-hVY1H`{?;dnRB$(Xc+naqHA{cI8Vi5U=m(n`ku%aM4DKO*QH*p5{#ME3vc9a zI?@s@CQsmZaa5m5-hoLl{Kmp^Ab@A0N`;2YaXmbR#}%TmrKGsnBz7L7Qh`dnN~2y} zUS3{SM8v_t!N@3o%L&^mnMKLj-X5K4J?W}TZ3sbC?kO>AkdBQNIPyWIoF8za`0uLA za&0EGjC&-CEN4Hc%MAq703$k+-6uaV@*JJ~CfPVUg~H{-$4tmv=l5ktr*;;*9S_{l zKSU@)Lqipsus5hPPg}UAk$58E9|Ft+EI^Rg2u!TqK?W}NY$hlkWUREJqQn7WEUaYi zX7nj8B`+_bH1Pc?#X?*hyjaLvN<@-u+^*%n0z-qkV3YaSH9^?ipy)ZD%iwypNSx1H z$FatCY<~DSly&%$>ozeh&ugXvOZjr`lL$=RNEuo^wA-BC7wQ@(CkVs$~t%h+(2 zrCzHec>M+pueo|FrZ819<4BHG3pxrjE%#mp;}(2=4>ppLkR1O&yH3oTDkg?KawgBY zob>xnyOzDYS{Mf|y@mv6>F5TPmH4vj81g?2`qB(xdVOKgaQ}RDJgY_Q1!%1w%A@xPWT`!%F7H|liOH#UIF*9)n~No<^4iv zNg|LAExukGf=!(BcZWs#RE))7%@Gnj0{Ot1KQ8U@ZXBkB=_%$MkC>toU2C%w4hK3! zy?Baqvs6M+Is_B_&kI}qW}CTE*)*Y#8}WD}NMXoQ)52<#%*&m=f-GSAfzx07SU8-M zlQVV|W*QwZI5bqDTwtWFEzN7f6Y%-CB2SSDq=Xg%_t;FhA$gtiG>_kimo%`<^>>asC3WuD`@Wwfhn6-5LD8yiUXc{b4IK`qPJ!Y4ogaX%E1 z=7`1`Q^iP?S+6S=DbVKZOusEr=%%0dK@M#CT+Ta&dUN*BV4d_7wpNAf!*Z=I1rc6X zg3G7{jTAl0r9ck_dl#vQ)xI#aWiD5~C??L64WMp`q|7nvmV9Lh- zJ|wDo02sb z>(0AH5>Q1{jKB2ET|My2K#UL2OJ5Tr{IQ3elCYE+_$AE8n{ncHen%7pjCSei8_u1m z8ElK;i>D$@2DewjvwIO(U z{4ZM`ju5Nw%QB6`dfujuhj1iXcgb4{t^+;Lj*Y+Wu${Y-g2f8=Vq=vF_>KI!o4Y&9 zmAa$nj!thk7=Txda>YW%VqF9#{2r%t!lr{upUnCM4${O$!`Rq(Wl>{mUT;j2C4%D5!d1Oq1lVG8vsP;h@#S55&TkDUPzPA3u=@IX86?&@RoUAHjN%UW zzheVz%q#dbn&SS{a4O5T$IO!pBH-1nFpGi&IWKJl% zYWRbI{=#o2>>kh>@}K2#oE2c6)1D;4#+ikjiEXIRQS%3t0)#GiGpx3I2pdB7%;dbt9SgrClJ?)3#u1_rvSX+4V)BH^+@ zWXG=P3@$Rz(9Bkbrkd%R6TNtyC#G>;oFKG>>z1bc^6&#bYQhjOoinz)+e@7>SwP!m znnW|ah722RE9oj1EdRgM-?F_>GOP>SrIeYyL`d|)y8S7=lljSr#dkyRG;Q8V-)_<2%@ zq3{Qb&K9@&aJVbKJFMf#%}8Z<s#{?#Dly7~S%T#a{s-|M#QvVrVAY)~Z<=q!!khViB7wZI+jaUtL|bL3$WRwzBf{^mKQ32WmGg49YocL8r5= z({c;BTY+Jpr?uvkblTnO+ror+!F9t+Wj*DBZ>IXn_HEoupOv?f^uMgn+s0mN4Ycg{mtob}lD5Zug&CTC?j1kZwn%@laW7!8f4DaKHc?wk$u_>PJsBg; zRNh)iVjg_I>Ov;J9VHI>RSax=@PJtXXOcY6G~TMCZ6qZAem?J9FN9_PzjATkGt-9k z$*K^=r-K$Fwz86j{iFj#0U@8CpP%)P8)s;fNI6wnIRC>BPAYHVhDkMkXp$tj5?~{kuC9}+i=rPmSU!J6^UDxD(~d2i4`X5^ zx;;7Lt&r*6*slP^Lr#YQ%i|hoafy06?6g=vMk>PKb2;<-09dksLnn_teWa}&0{V`V zdNtPCD)k25@6 zq`MpGMrkCarMtTY>F(~%cf6n9=lx#~=UnH^%-(CS^_^3;Ajx-X-5A2DJO);lvs$A9 zGULpOgbPGuoAHBl+;8;s2jFYRxmnoUhKGivqe&QStJb?iV+c9nq`=`{#P)h<$7^Y2 zMfuKpjxDFx=HT&akOyULzHx2wj!&(^V~ zzjc2989Awzj<_CiUVGor$)yjwMzmP}lkk?5-#~kH!~g=187A?)4<3Ub1PlKb0}an% z{_p9LpWS`@+fNBg76@XA0aCM8AwhmQgqcr=Jltja*6V zbyV8q8_zvC-@ya`09oVUi2!cxOyhm^EW zi=B35KEgI<*SKBJIP>B$$CZCIcVMr!(vPWq$WR1_BrM?;*X%pmG0o>n{4IRcz)_CKLBa}D-X{A)=vmXnQcGe+5eE!j6b z571-0E(gspCFE4?fW7|7LfI?zadlQiafI$q92&`upxc<}tQ7NWEX zz5V@#`2~>!#L|@9G=wC@uhrd~8yjpRTdXlibv4-#p=DzdXmv&O)Ze~Ass3sxB488$ zowpp6`{N@we<(Fv4m~0yw7Q+S+950>1o$LGQEM zr7^65r-2=MG7!7?(CLSFV!0LM_&*MLi7(%IPref2@6o1yku>D>(R*scrp7{iAF0_t z@RW{euMEahmXZX#&n?p6b3@4_CSqoqQn1s)P2x-rF73kYJJb;fOE}Lt4Jtcfc)Z;$>dC}q!;P`7GiRCB00H^asXUlL z%KaGqBI!-G0hxdyM^O2%?njXpo=0yv*qA-RuCTXnsa?9ixU@1eRE>*&2I*XcRnk_B z%10>PcHaDd_JBP(X|+!$4LhSExB6wyb?0JvPQS_fm9m&ye=>0RRC+Fa{A%Oq9UsHZ zLvCxg3kE_mjZtQ8*x{ z5D*Izk37Y7Geeg6pY@lX9>(Y73Hls}03LWQ z*l#~b@ZrCNX1c0v$1=eT7O0M1?rd%0;NjUW)*WXLU~^An@P7aPy(`xqBAJ#t2Q`k` zI^N2{LJSA`12y8}g&HF+sBCW-qRh3m2}f@(N`==>g*8()M%JPKc>kUZ9`YnlEV$-( z>j8B4~bRa=cJ$HB$=7uE22rsVGsrX;p5LGmwwyMn}IJ`QO`alm(`T zFcsc>$3)JsP#qywr{7sGp#2Djnrn*5l~Tf$RA=`V&WS-i!1M!D^I$2t!VfNs z$y}){@03J{YLp=h9us-K-?GMQK|Y&s(2oT@nK)_Mp;7pAbPJ~Dm&Ve?3=(^8)XzJcB_ z!1-94_mTbV$ zNON7U=-TI{@K?U(L7vakU=}172(XWn*#50tJ(cIYU`m+3?%qYFl8zj>aCG7I6VEMr zyMELnqp!zkUg%|~VQ+6=CGtT{P0i`<%oxWHj0-8|T{&5mbaf;0_V&!_zw@c6nDBpiBpEd{KCFi z$zMy!lZAYi!knMA@`R?77pv6>g?hhsf~V3BI|h_@oc073jbP&VX|n@=rhTfk;JP95 zBVL$W;*UH+%z|22SYVTGp?_*9`fHg{zU#>NxFSJAMMc%!)ivQ|P||UHQ~skVWM<}F zN$~P6a_^DiIV=Y7!BaE}&JZx)HsokTM$$=PZz;n$GpHX^V&d>$Q+_G)AETX>C3ski z3Df9;=fE5cPLJ*Jt=jaXk3yUb7M&_ZyvQlVfK8}MefuFwoUOKQrXdwB4O*zAI$wLu zv7I+UluwyJuc*2#ib)h7$;fgC*~rR5`q!WR>>`YV^b?&z;&{@sGN`HTS8E5Z#P+w9 z6P$jn#AGq>@$t4YGbXXS!YRX2@e|cy0U)#Qm-Q(BMypI?$vdF9s;YmdALF5_pX_qs zfv3t&Z8YaCj)CX>s_$Jlc@Sa>1XM#9hN`a1<^`S1(HBxon^gPW!}=$*_3o0>pK1_t z7-7YqMY6~hV#~rmH}|QO<#8!XQ)V6Z?m^Wr_ch5kh>g>V`E7GVe(a)nkfwetX-2XB zWBqa0CL-aDpJ?L6KJknKd9=0WC<6}f5$iauaC9=#tawMhG6asq$Q2lroR@U9j-(tTdgobg!ZsJ7On4+vt)TTe5&R6bzgd1=~lc4+J@;eZOd8 zous5UHRaN|32;eKs|p$tALwURTR)Tqi_+~fDrx{pJ48 z>FP(-p6|5hE4#~jr0gx&lu;(=v5?@Pf?=>>;cV2aHm{nBf*#DvS$<_UT?GP}xQ3HR ztVN3m+Q!Zfd1%ND-4BBAH1GnX;~Ffuh$Pu3B;zY*@pR&IWw92G!#1KRii^W<{rAu% za8XW_t(;6^PKZJIsOWQ%5Q*|)_eLuwY)oG9_@P%HX9-?$eUS+~1|+b(oPc09!;|U# z)A&4_$*c!kL};{5?OAdGLS0JvcUSNIkzozVL6*@m7(lCFHE1Caf|3N;c7$`W=<#5A z!zgvJKkwYhe4H~fk2R{lj0Md_)6|z|IpgMn^e_hfhjIAUYC9J5LOtUd*g#&kbfLrx z*%RK0V`(4ue(m0`x5tbJ1ow=dH9#a23 z4@Hq@oa0DojFu)S&~QS+*RMtKc(nDIG$6{+lT%yNJ~he?4i1Ky#70neF5*fr;Yg{t zyz?|f`1fEeKuaq)j84Y&-ah7Ly!A(`9AIg!x^xeZ-FtzXWQ5|Psbi}6Z!eMlv zLvu6{7Zcu>HI}0AVuKrRw(g=w_m|EWp~U^vjog(LF<0-)l1 z1mKjjRGXAkWmQW4g5kr#*N^ka+YA!QtfAtAhi!kCF|ugsL^aq{?E8ft7qzPXNx<+S zu`_*>0y9c?Ed}?*?_!oWtBReQ`^H!lFRPUB3gG#>(jFry++!aneCfY-txR%?I>Cjm zYtnhLKByO~Iqr^;vIk`NlzklVgXp1`i_Fb^WBM3#;9@#l4To~&MIgywvN-e`n1DCaDa`P{T5)x z44dr$Yvmj6!=HTliq;z);f+Japnr4IG59mYmR!Y095Frpr~KrDE*YphpFOiE`P4)P zHTHhek*X7mK|;oY(~Fr?YlZ4GLJrd~wxII2M0izp#DW|5UjF-+a z3F2*{D9cb$;}8v)G+Sb|47L)7tv1}ZRdjWcTSc!dI@bDQhCNSP;iV*yom<(g37T!S zA;_ePoH3?v!{x$?DyDV#ORzZfm#{>%Q2C?_#kJFBME?K9^argTKyr2ekj^Cf*Qe%1-^zktD`gP(q3z)C5Sb> z?@qh}%tL#3yZjHZItU@1$c6k7e$9#9(L6&!Jm2pZX8GJ+Yw{1>sJJ~RrF392ZCAtZ zwc)>9E9yD*KaAT?c6Esh`$IdCr^1}mFVam&$T6+RJ_?(A8e61qB-! z6t<1qc*0^Z=MQ-Xz@rAVOG5>>fpkRJv6xlYw#$Wr!3blBR{+ep+5d3X)el17t3Ho5 z4&jbqHq|Y=0@Asl$Z&V(+Y>lx2<$;{qlvFCmj_{9fRPhm$A7C+!so0DRz2&+7)5&sE%%=n+qkV6!BG29@CmjdTtK)J?n%g zCL#(_gq57RGSa$)zZj2s*|d?Km@9~cl3L~r#fjXFWW8Ej37 z*sU$-`v>2^`COj~(EUKRzp`@TZf>t(Z=hk|>}&$VZmjB6xTQAt=g;8ctSRV&00oe4 zG(H*HcBsJ|@q~aOLuLd0SW9_;F~?w7hSeq>7B@Do&t2+bM$!!17!qM|@}AUzsL%MRH_8L195MZYlU$wqP62^!v?sPm!BFuv9F5i0 z3Djj8Ot}r86A|TdS*gCIcLH+`*pwJe#pAtmRBone)Cx(JB$!y5iNxwG(7Q8gy;#^m z;5$b60U_}I)UkxCG zLr@3N(=HJ#>l=zj((8ea1@@BWFH;hTUPNJk9g`&*-bc zVcJs{o^qz=cbTVBWFj0Hf6PkoIyR@xsnMRHH)iWxYv}|8F$y{-%O!wmbF1+54u4D! zoFz;mNSGu{It7*#d%um14Uw1g7=pKy@N;EXVj_Zq>0?EbSmBr$y#qw?iym3EOnq@n zU9LMLIZdT4Pi8(*yeY%#YHE^M-3$C9pXm-qXB-cPAs)y!-5+9koc5F^ir&#&_k!sN z1w}Tw$U8_F(V|j|9#x^av+aeiGhbiOB(Ysjc-Kw!r_R3-QF~WAhibX`<(vz;%XXFU z47S$`q`lXTOZ-dJ<F(Y*$LB`?;D7xwjm zNT{eZa*?qZ*Nr5wphNh0-|Kg<5kL5RAe>r2AeazXy{YbOXuY7i>hB= zFMFGAKOD<8y-u3-c0r>&Mql6M2&6QuhY&x^L(X8~wYr=*({aofheJ~p_~9-6K*Io{ z$Hgt=31BShSDC;fiFVlG#v3^H2Z8w;CE^T<9N@;_PL}D`UktwC;^CpP*d5CNB)z+) zBCaEPqCUE#0yVUWjE!Oxl<73x#dkJ~ji+nIMV8s6r6{zNSxdxbTh7Pzt8;^$*GR6S^a zIC)1H&YsiR%N7?xEkHC99>5Xy_Q5RcX0RLPAKt zH!(43P>x}Dllt&ULSBH(4^6~O{3sZrci67_t1}ybPTA3^eLSHtp*X6;T;PFiraE3c8oi>ESLTG`zR^7S#*p-O8=y2RW>eE46nr+iQ$+%Qk zLk7>+6>y67_qX%J;&R~FEj!PiBkm%Zo4zcN3^2%oL5I8`;Tv}z6~-WuD6((m&$H|M zCI#bXmH~M2=wlfyb`DREocfhUkU@Zc*3s6u@r`K$|GzFH2oaPi5V#?E(C}!nTMyTV zn86vtbP*V2WYKw5pZYJ(ea=tWC#3AT~=zjK}=t0VTm1Np^>> z2Pqxn6|FvdI7m^^K=$KD0Nao7@Xs9PjL1ksxewHR?iRZQr6qR#!XR8+DgWwZl)7$ z`(7amM(pYi!PKd0{5d+d5y|mjqDBB(b;qk0gGfgQq*P#2-PT@0WQ+|0%}ON^I};PK za`SRDb?1YHrDZOCeD-f(PUSZnBcb*No(@npyx`LE;ju1zU5{%o?>h0PrKJh*^OtIr zu*Fcu$+ESmcMb*8>={#stbI&FH8ETK%Be=yw=8O5!H_6)>|Qr-oz29^NFP2E_p<{B zHmEuS0r0fEy3RMzLZLtJQ1!?BL~6l+pUzO^^&v@FYkYI%nB@O6t0dd)-@l=MH;zi- z*9n21G+sDMK0;QoJUS4WgB4gMpYLM-5qk0HMyEP|X`Rv4t)s@m3E*!cW*`sEogx=Au^yM0I8cz+$B5A@_v;(CpV&&4+P(@_=m#u9&x;;F?npB9OxU<-u4vuF&+;8@ zYP}Baa3_UKH+(YR<%b9)H-w{j8bx=r3B=vu>#fFs(LsM2b4HJK4QVrgV|il;=LE%% z(0=%s{p!jj!ljp z$IL_mIo4<&4(u?HC?r#SXK^e4Vo+OyrHWozVF~Pe3xTM&`BD5!{!xH*e+X#4UNt}=X98s1quv}=)?t>SvnwXcD zV3vHlAN3VJ7g47r}HaVFyil{e+V zhRbvz)-zt)ug{u4T#*U`A^+)t!6xw4m1EZ?G8Kb55sT2Y!L$6HG~CT|d4-Ewv^B@a z^{XtxfuqRaZ1V5;SKfkQ+$D3!e5EloZ}pc^ELKkzdU`)odwceHa|?JS4ULc@@f-|8 z*k1{t_kVnrasm~T><>0$sPTiq_>re^yw|*B0auIBBP+PP$GkY@-%C((l`+s7|9xfn zU(l<&$JDNb9lLug6_DsW>74B^XqGtQV`F2twzhntUBbe{{Y9mug6HbrJ34amvMu#A z^9BS4QX-axQX79K9pRVES1G<@R0_tCig%-e%LM}rS)}c{=Z7FE;w6j>)7`N}fRei{ zc|3A?JoUM41_s5z74NN{_SMHKaS0X5qv$Knw$k)bMl4X>Fh?9(()m zU+!8Gm@=S@vHJMi(9a(oGBDkyF=qxJ8?UF)YZ>ks?wu4T)punI|sZUaB z$?aMNX{tbhh}#k;Qd0OWShEcSIbfP!-0Rm%?cDhLn~O5S*S-9(r1vzYUgZK7hkIVv z88K*N{P7uhzWzb1v(|2h-HP`Y*M0d!1^p+N`@23vckEfM*I1K=whO8rzhAzaWuEWq zvK!sP+WBBsKEheuhWC3x;ppEGCts3p-ry^&aJ%453RBK`DoienI{mgt?pOS091At;?rt;Y5uiLiV|zCyU&4oWD{E@Ncj_!)7h#j`&)7^KH6BY|D&a7S=v=172lETG~ArRbohhLiP>B{v?Kt>16Abv+#g#9-V6dhhNSm7OsFs)3#+TDCJC%%BO~sGo6v6xI*t4mNJ~!w ze>5NbD#<3wzAidNZW_0(udk^|Je^l>`lOqmuz$t&-J!2&Y6YOw^@k`DD4jsUhz*x= z>hIs+tn|%6xYCnL#0z~QRegTfzlRqkUzL^~riguRI#R42 zFUdTlow5{Ye@X`-M$rYP!eq&<`GFK21+-l5V^*#hImXNhg626qE4(puqDT}}*mvPc z#pPb!e3@!;6uA6HHy{k2{(SUn6E4*#o!3yG4WffN_?vYS5fRb687%-pk}tprim?m! z0DoEhU^h-1WJs&cZwn{#Qhzo`eZ5RlbZf>NGlRe@@YtuCc@QJyYTN zmlNCl^8&U+zxL-W^(%lFLvFLFw^@|-s7Je1x>2Gzo#>dG(^H?LQ4OIoImATqW5{%amWM93iRlWI zI04a@An}G+kxTc^5*D9h;fED`a@;!82ZDax;S5$0U)vpiINRHd6~ZL?*KTwX1uhC< zq4=?)D+_(Bhx&n@nQev&ajw{;BpU1O98N~X@ssXL4-Yf=*H||C=CAid*I!C96babI z0DN{m^3H}ZtU*wS7t1g=Teb5aFo0 zOdidd40Y&Nu7p3|%+n%tY&M9;A_p^0%Ai!VMwM9WZ+qMyo6aT)=2cUEN=T#0-VRDf zsjocCTUf%8qf_{i!&tvtObLW}l@~F$wcXi<3yC7;xo8(8cdPk(nf1|yqf(gG;_>bt z$C~IRdw>h}QnJWNOBycqZO+qdD$D0s3T^ChGCUv599otSMZQ_&*X5-Nq2xHbBCjH71!=Hh{%l#2+LA zG%q9Dg>>zX2_Z^7|A7W7jTy7va|`2o}2|KD)bQPha_*qB~w*a7OyY=c}=fcrV}6U(T!O}{`S&n zRyvYSFtG8{8~^>KZo;a=sIFwKmN&Zc`EX-4thTNWDPpI^4geJn4iD)*{E$@W0viB- zrsLqN_YS`fFGfasdZgGlJKPBj>>d85rY1%vCI$vU!6kDp1DE;F@aSZcIG^&t4)Gp~ zt)nrz{pGrXwYBGK92|(NwLct`L`O%5goFTB)Kgjg3V&;3G-$_fGBzc8f#yYik7)$n zoJi_(OZ}>k0O@`P1}SZ#<#8Rf^O6=SdfkL-4+1J`Qd2s=qfE-1fr1l0QD{<Q}TAkzCpx%AEx|&+uQjPjy zi~9MAxF?1-PBgB)@D*OFWdi4(w~7i13W|y{y~ZozxPUWE=_}@lIe`<~69E~oP`&P{(D75HCvKM%F1y) zd4-xNWkHC^9OZR*GG;O*Y5R7SGJ&qnHGzR^wqK=w%^c?yVJzrpzQgzAY8W-eN+mN+ zf$ZKX-qDCIYIu@Ms?@euppi+~FWQ6&qP~)x@kOc6Gh{Um^rKMLfJ1zgfcWk=NLI9> zj}O6-NC%})Lr));yrvZ2Z@bA%ju$$PWC;|>atqo<~)|82~wYABJSlVm@nthk& zwYgPCG4#`1PKr2LjHszYJ%KvqvziNuUSt@8i86!MA4dhC z1slUN2B1_U@fZnF-UrD@aLLGO9dbS1;Yny-dEh#FyHk1E z(OFAeufl7$hr#|xM$@)*`TciHM)XO6+Zng3B8HKg@QRz2{}*BsnC$n9zck`oju%uT9biokA) zMpVqlj~k}(i8r;O(O5np47+TcxWK5|Cj7$=E3~K~L;yMd(-FvKMGLv-9(H=l zb_hKZ(FQNWyZRfE!Y@q0Sw-)DJDUZIIO;^mrUz5h3|4e@!XWy5v%f;8cF5{4yO|3hx=#1Lx&trb;I{QCq+2HCp zl8ITzWo{ND1IAx@adzu;b9S$Vh`~8Hq*Tl9lgIhWZ7DhCWqdF)GS#N$RLB@Ks~Ro3 zcB|3kpKB&E=K0(8$o$aS5aMJJLTqBsOPZ$y#npN4uY&T;bkgvYy7OakRGR2n4k>2t zdfWo1MAj&6_lz23^BO)6460xqVB@LLQMb5WxJF^dWwA8a@8z8KeZ4pNvn9v={i!j2 zPrC?t>Nw^=Q+h0B_=rh+Ih3i)ussv2hmH{uw19&lF~Uxzw!074E|2pW$G!T3PJ0*# zzuF17&>?cGs^WM%G!4CJ+|19q{GnS;trN9*38Y$bk%&|UgZ|wG^Mba;xKS~gf{sYp^I2%WE8;=wLkIr)NjE%G z+sM=?HvxT*o$v9k1Q?i}7~6hP=T@1eV3r41#bGMN3HIcn*V%{WyF-%J6&Dv*O@67b zW-4EdTKAOM`YThF)*M~9%PmQ>b$nP`C&wnbdTJGt0)Yct}-YuC;9gyK;k|cBvt}<+#C*|~)1-2foytTzp>8o(qvruF!SNVqKtsFI$R!HC4 z+TOsK`3a8kr!Y(s9bbZf(g5#-W$jBO)|GbNMcj&=2SIpfc)Xl=K%x%7S7jI|YBTU@ zvKTYsrW(J8?ZJ4n^@mI@5c2y}JWd(eq>*G`KmgmwG&>nW|G*pxMwb+SH@z_*T!ujj zk5VQA~SDbk)T`jlB_P-rKr$|@N3s*4!bhB@oGfpfNnOug5T;pKzI*kt%xE8krd9gCae!wVx8lxzzQFC1~zUq1XZ@Ue{eA*-P z8xaZZTiDiot*sRz;&hL*PrA<)B2F#yLey``ne2wBtzc@FWZ`F7XHo9%QlYpjB$xlfg3R< zsb+tJrp<=~E_^}CWob(BHDTxH=Z{@4_z^Nbnn`P$^if%Pa-B+QLJDtc-r0`Jct>BwUYjE7bFo|ZAqI?P9@c!e~o$`>Mk$>bMA`kjZfX8C{FY!8;QJ-|@bSul7S3H|o>S3dmZH9YP>M z`n#_Hr<_mCWlN!}@F_4n{M{KFiTD1n&i?m}OkSmDo$azE7ZHHSx#5K#buXUZ4pe5M zX85TTCk~owl&ITOM>4JmNp_CRfSZPX2PHB2%}i%{oAxu2o&ZNBI15c?Et|$>YOq5O zs5TFIOQNz<*lvmPfhZG-PEI?fORLDY%L%DLrbgDkS><}VGB);cIylBrwul#RVZqL6 zK(^T&vsRBqlOCs1aoP4Zm1`rAKKMGS(Epz+<>^iKBk2Ce5P(A<`ReKl+@HhT z`FRzqpY?o^-`M}o%E+yIu$R1DvMI*wI>MZ=TBL23_G;ztiPi5i!taDQ`{eOc7Dodbgkt0 z)_JHeVMDJd1Y^>|d<^0g{|yicER z$ys=+Z3RxPkoqh@g{`UIGso-9fF$_H=dd_f>2`6s6tWz0%h=LE#FMo$Aw)e2S;j3IXoJS~lTdW6 zWh`|C3J2%BxI-Y3fE2I+9gEc4k9Cph)zWnqrerF>FDWyrtmAUoXa8yX3$ZHAMFhY7 zQPKG)Y4Lc`gOw7Njo75b)VLpvl8(p6^pQh-{4U^TtD~w%Jr?}Fd(Z~4H$r6Bj@n=2 zMzm}D(^tA2|Jj0RVsv%FxO1cc<_{lh$3bl@F5;{+;?FE{5QOhFAE%o;k(E z``amoZ4T#8z9Ns0juyAY1k!!q-vf7c{jy7%E~E1>F5ti&xUhl%S#AC$P|G5V8PZxG z%AgxJ0pC>EW*I&_seh&YVi&KhGan_sL7$@#yTI^7Y~~q0R%4&TT`Rvzjp^Qs;H$EC z)midR7_WPZPzxx`c84QEA{W?gPkN%V@-leu&i@FM5k1#_eQu=qRO0ZD8lMSo!XT*Vcep7L0?a&ZC4pLnr7)6y$EiEmr ztf2j%2A+17pNT^RC9nbUVFNBDs3!Cnh+s@06%{mBly{f97d9alJW{ij*wcU!sPXf_ ze%O5CS9hcbbv|vc=in{5$3 zy+z#sUESbI{B}0A@lo1hmf`Of$B}a@mSuRUeDs9F5$d3vgX>QwbE-d$ zK=Ha?*h3=ZaTU9ALf>)*P)=d+`+R(S-JzEsQCt0pefK6PvotA3(s)<})31>tTuax~ zou2N_EuJ&=?}3>mv#*g57_x*E@5OCw{`uL%@pMXAXG*mp+)=&f%c9jyCl9z& zfQ*P}NQUj3i2IwLrmK@VKM#J+0|(M+HYB}8@(&QlYgt<7>p-=AK4_cjAe{8>;S8?F{QIz9Mt{(_2q7lt>M4-D>9capQSv)FOpzyE9Vr^q@|41KiE z4w%<~t8%lr6Iel4vNze;RqlojU&IyYC&q;zBhBYxBvFvMc<$s9X!YH@K&e)j`&b#4_ZONp0&xi0Rgi%?O ze)x`P2^!Ljor<;xr0xL!M^a1-Ts%SQ-inxUe~3WbABTGpjgGq;op+#bylX&E483FX z208YHVgzx0dVZo5wi);~_#yc;)L-pqPL zQJ@~JyXq{T^X(^#J^tom zx1@q@7^jN4us!|#5#vi3%~x5x94mv6!UkFe3&v(J$R ze#swmO_321fhW2xZtQ!ZQfCkVJa>vvoV*(3UO|- zyMaj+%NfRe6mni2h@*PmZv&dgJ1(xfY43WX7LgH1@@V=Z%|qDbl#0YV9B7v>)MNz0 zwzij(yfLQ|RKg4cHvcZAg7Bq%)7>CaeNl~?a+vpmw{0OEQ|kP?iB)baIksF}ZWh0+ ztg_*Ca{ZCYC}_kr%I`pHQ**O#ySPcZ{^pLIbizdFK3(3lTSk8PM{2aA_sStCnCfkp zAG(lPCyFHs;iIGj3wp94xSV<-Sljlthq(R7=@e+E4%?#Xglsy<$fpI+X}4-;4TfdL z_;zNRIB-WCK>|I|82*wDYbuY2$J2~-BB9-8UN(G|PeI}Xu&@3#6hRm5UA-Z)nO<0^n! zQ2a**6(2d>B@jC|dU1(|$x>Vw{7@ql_SS|#FoIOT-no4I*v2FqMX#Sg6Q*+Qk=_Dn(G5LjJt-b>rWcy9~Y98m{J^vbhTTaw$Jur4 zR}VAw{XxJ{_$MQVc2f#N+i;79>gkrC~BX4vL#knj&JZ z#6IXPFx88+S&b-69DXr`URYYJ&LsG{^fd5|$#)C{a4ffOe4hlGx}?(F+cR7Ue_Qf| z2;jWOC}~n0xC#ZqEUHium*g4R_pP+CSx9kyh>tj;8d)r@&@e|b6Ex|MgdhZ?HQ<{i zo)dNm$JdQDVZm_<H%V0rg~KiUxcam;_SEvpgr&p3!yA7t3kT-n@O6zQ3D(phC!yRPtl;#tH8w zgBwQzP-1xMF^RLS5KF%4>gc!`vn0Ob5_{3If@d8C(Mf+NO!KmQPQyWhJglqnowL-w zFfGctzdAWn7lcqG%G1VTb-2#X%>BsADPMeLJ)Igz#@fm8E4W!A@L6B>s9uUbL3(Ru zVZgLLJzb6i$E?s-%2tEbnLd62m`wMb?_h&SHHY|VakFNMR#@LBB`TtMFWgavxnuVL zu70SEhpV{yXU>)+_T@55fcGLqv9!5_Mb@d1U@9W#cz=Sr6IxiY`VjLNgOQP0JTZ-k)0bQm0s(?d+OckdnKu6ES#1zCX5makFF&aj6_WmgMa zuNg7GlQw|H+PnNcIq#8+00-qEVuiO>@cq4y2s|hX(aBul7wOM{LbA64~A?cGJo&WLOEiZ2)RlP z^1KE$`aHh{C9E+S?eBGJ7!yk-(bZ2!NlCnVLRNkGDa;tTj@&}zwPa|Rq)o|y95Men z1yPq_%YiQ!8+)@U^Bx-3)!vtQVT_Rtqis7`x5umwxdFiP4EN#2H|iSCN;M6_qjxmV z@Nsb|6VOGTFu2qx^TABTH-9<;)6nOh#!^z6ol%_o%}ACA`N+Sy6$Wn;7N2$UH%reecx#^Sb($ewfuD>}_3@o-> zHli=m=aU#tKX=e>X7;iqWI~~Jt;DHfmW9j1>XY}Lv@Y{`>?DV$_?dG{`)MctKz)!M z)0%Lhab;2F0WN_cVdDGiZ*s)K;slKu+<^x_u_(1khsoZFYeG)uphMaV2I?QgnE2J1 zUu`sD*#6~wMM)sZ;H{9km68UDZNB*QRcMayD3g&BO0$|-s%O(#^%*&PEB{gjHa2g` z@pCFG&kAhMm_rEpo#@A#_Gyhr>3pIUWK~7^RDM-j-N|lBB(4fGSVWAeNP2OGpK&wWJ3JIUX7`|-3N`{5l)ZJm3`YrJYn-G?QSw|>! z6!XXwbIo>8gUYY`L)=WRdjxuX+i; zABM%m6iN-Cg?3xPa#*YI^Wl7&!=`hCuVy>!5%~VN0cPO(xzN(tOTGQDVakSvt4m9u zunbB}#38!qj%Q^0q*#e9!I*@$fAh;v!_wTG;=%I`HFb~|6NG^?CBoYo@O#7k!g*MH zE)zh0tOuWIDF_XE%Ejy*{*%^QgDdaOCGA!Z?mlS%R!`FNIqq&x5jbiZdzbe9)6`z; zQ^OkHzr9OcBVpl7u>%Jl`enW6iAvGmj6S>IdRU_bN2FGkgzBgjF&+$gtv^GH!itf za*i6r+d;>6o{1f=0`CKH3{Z&ssC_%_M-gngy1IeQBuvEweyTH_zlYZt6g9QA>y1LT zuDAk%VLF2GaQd>Lf(SLE+rJxxTt1?7IKmDNeH>?3mepRu4FSaT}XpnU+P z+vxmf?IVN^KGxYLhuxLe=^=dlfVoAdtd_5r;6GnfY-|TmiKW4nkb3Ecw@CbmoWkZ4 z#*&o)o*&$nXU5c`8XQZAkIc?W3){&Z`941Yg;_~>>@Uq*cCpwa;fJVTO?@_<{;x^z zefEbK4&&*EEb|I09yJ*=;nj-e@i zYRu2ifvBuFc`Gi9Hn6ZqroEpiRVvgdpANp!U|gE0U~myR5t{ZiODU&#mK)N_8WbE8 zrmeVbMr|}jl8cbFM@4S&AZPt%ncesN?Li~Xn6ZUyS-Y_BWDDA!;kskbZ|_Tpb?yvd z0NY4}V!AnXcX64xtW|i!)m_j?W$w#ilBq+rTuDQW7f8QN;J&4zBOA!tiyyKUv&2Y3 zJc_ggbZ2v>`d56I<8m9M2*~9jK37O^$E=UA&(Yqxgi2rZ0Q84ymc{z7t1X_a)WZqd zyHr8x=_Ck|10RXMCm_DzOwc!Qe7dvWqhF}LQVk5M*@6_%?fR)Nw2A~9sq~&Ax$C~% zqju_T#x62{#@M#QKTEF_k5{wvYSqw!L7LD%&mlRSrQXP<4H(3#0^{jTo z-DNVlKP?2UOB8%yhWUWZ)&`8n74^1(TjvTh<oS@nryXAii<0lph661(8(1X6^%LsBf5DLbjP?Z0Vrn3yIvTM6F zof6U=64EW*Af1YUbVzr1mo$QOcZYO$2uOE#Nq57ZKJT~r$HBn@R~D!pS|*_Zo@tR7AMbrGb*o^OQ)n_qPk^p;s}?j!u>NEU6>ktpT2Hr=)JlKH==I_JW?ZsbY%SKp!OBZ3J|G}bJR8zSaD zn~rh|$Y*&m!u_PHKkX+{v9YnXAA>|8!7oK@6dxlF*_lVx00rCtomi^W7#b^I@#YyF_8c#QMN#lOr`cYp}yP1W| z8H^W6R~qWC!}PHd7XljsKQ3qB2NnalDOXlax%}!xzd9o)+SaeHBATta)Hcm6uJ2)Ae{uzVmuInMC652SqYr`6|2uUc5xnIXdqe&%5iM{qTx zEM1z~zo`8kzbUi8;f|$Ks9H)XAgf6^o+v(;pq1TvI;XApx_W($i&>)mr8+~viV|IY ziKr7ciu4#izVNss+EQI`5{36e+W!CQ7CzQ0wq6X;*Fw{2k6ONE?#Ik#eRnb?dkTt< zmcV$)89XmjUqg|aj-u%A98?j3{ZwppL;vCVK+$JtbhQ11cePoI-^x*x!-Io!18510 zr*{rG#eFa>(MjE3di6|{n*~I>PU5uVx$*?K-(*wJ=CX4Z=Qrk!nEO<=_iX==OXvNv zHj$!SUAcn3h#r5IuA(`qFX(!f)uHJ9Kj;v0*Fw|UYE|t2_)^GWQm>e$M)}07TJR~{2;6v)j z%cyS90T!tEA}OCbFgG_ZDJ^9sh#$_&9;y3aKhwU88mB=@lt*J>T4HHQU~Z0NVS{RI z6KtPn$l(j@9rg9~3SU^iY8W|71b?QUQ@;mbcI8k;edTe+5iq<##2;7c>+7rP(7OUP z8Fd_7>=hMTM%beBPFY1ce<_cH{!PQp1G~wP8k@^LI63)mcjXSCk@6`>$MkkSLFU%Z z_O%*a=#dFY^y#ToL>n)4?bvVR;1O@FDCy{+en>C;W*=YHAQCzj(EKmCxCMvcOnUGF zx)3oFH>f)F8Yj};ewk-tch>UJ}22Ynuemg~gj9`|fy;3d<{T)j>)J@Mx)>w&L| zpONtx5bdd2Y}^7J+a+RsCaKQdAkbGaoLh*|!YXp9a=-a#I~rJNE&4&jXBoL6>Vg3_ zn0YA_KY|5p9OdpeEaJRZpIxgDZVJD+Q+hsbwgJRKOt@xvi_M6~>mB zO&Cy3^ftI5a$##YOt!5vpX`+e%&+PzEgDJnPv36K)w$(MxUhC2P^?O1>6pVR`EeH1 z0fH=`9t8>M0Z3q&Mt{EW4!UrTQS&)0P&rgje$Mc?cZzE=Atye;ExQJ(g>^b1E*5I8 zOCiiSb`FP$w1ZME%f+@=me6N5b%WV`*=k8#n&f12vyT_!K=1&Ww(j7iMms~@m0N?B zM>+3rDF6T8=G}R=Hw@8B+i@FO7n}8nuxaxRLOW<5C=6n5Z=d&bqmgQUL8RwRM1z`( z7;J{>|5_LqgqBtm8{Agi&nuDl%zKARRQ;8X2$H%h@Vl^uk0byq%L`Z3)O6oZ=wWoR9j7>n(_KlCiutp(nk~=6y%_}Ty2HkJ0~2H#XV&9BqPSAu zg{-O%r7xWum=LUaJ;z5?w_z1Tn2ccseuVod#)gZkM2YnVxE;J=kH{%30!41K=UJ7@ zxQrpky^3(XihWO(h=$G8_XVX^ouA1PKHc`+HL2L68`Pwq!;%z9q0!GC*e=h1*y zpRm%WPyTPbHm}+f$5Oe_@^gCFnOlz7wx-g(iPd(y@xq3`+L`=>`%baf_Z`imjzkwuwU@2T5CD9v4oV!3elq}4m zv|&!8wtbh6Tk}sR2Hs7UWx(VFA!jg()E~#t=S=OAlali7G$SoR%#DcHZpS;KgGrVP zj?Lnyi61c*LmU(mw7dYd@+`Tzx#SR!KVL;apa+8_dcfeRZb zW~b!)Nccx-dY_C(6CyG=EDSvl4Gvxe;LW7p(ADEGp=sJ}+rK?*&zDUET-Y?{t*(fi z$Pu8$K%CDTM*F>hgUTDojmus)abUuixd1w`?+X|%_+v~K;qTHV$0X{w7b^i+3O5(t z=dA*0)+iGkPupW=8b`Rx!nFuQ1Lyuh;|O|~8eYNlB-J{F7=GRe;?Fi|cCe-)q6=mS zu)hqKwOGJt6Set6gtjoMs5&}@-u=Z6$LzvFAI{cVdYMGa>yN_A0tQRdzdNippuujR z?F!aXBYkg3LiM6%hLG(3WI)&U9fQ(z2U=)fovm3$AB(QGJtj8-p~=;qylYioBz?{* z?y}ZE7&d(Z!&fM%p%)XOM|@VqDh&sFdtor#a-6TyAIGX}A3EisWncj4@%Iy*0KfcM zA1gUMT^p2W&9)WW?hM8M3xFjsYJzQ!xoJDLv9S@PVb^|M0mb#-CjI~{n1BN6M+4K_ z-{A|e3z>y*Z}191j$3@{%Xc`y9|-&s2i|SbN=Xn3(1mG-zvUDM@w@q6vlwBD&jnE{ z9vo+Q<262b(D_v9i^+O;6jG7%%3)LTuB7x-w87JtTA0WaSMG5xX_npm4NgE0;N%ZH zMlhJ3p7m+)c&#Eo_ZDSA8KlTkuMwTgYP-&&wBUgYCfO)NBEPM9Yq_e zQCU(?aC}Z+Op;S(eM7s~E%^Wv+r+E3_U8l4phTdSDbU2O@gdUWe6H{Wb6o9q!|%Pn zZNg2h+wnwFtM^BVK|$t~y*iyj6QP?Rxarr>_ZjOHL??|~sLavYP+1@T9xkX-xH5j~ zY72x-%*gns)MD)Q6WV~}-aE!1`2DP!O_HxeJ2*c9_Ol?`WO{&!7~Mo zR7yslU+@c-7@L}$+apY&HmL>1OYO_tk^SXD6iI&+jtdC@&-S0p(o~v>*Yg~NO0?l9 zHzUyxe9ijxHXFQ1GDF*#3=u?ue5%Cop=f~9Lh(~9@4m$}Y#=CS`u!uxpc79;llQi^ zF*W+jt;oZ?mr0PCiCoq)J;{dm6OqZkDJ-s)P`5D^^0t3+K#@UK0ef=wvfnIuczgVjbexGdZa4*-o61=oO48l21H>|pctCs%2hHe?# zIJ&P8a{K12V?6m-+8~B^}d(nt693%u40vCYy}|-dV#Y z8+~UtiLE5BS5u15$Dc_M)K?P8Oi^o_J)4vqzSn%=aU zUHnP;K+nU2f2(Lz^TaIrkUnxL$M?9R-03#$#e&#HNub{BSX@;gJ?`boZSUZa$f)TI zNF$#y#^>h|C|aAEnu@;rJZD&~+-AN$!COgj`0}=&!>xUUZa($c{Mn2)CM+fO`%5A- zaZ3Exx#eA)bcoWqk}CqI&zkQUkoN&`jTjdZDg=2XFdGHvCD03r`A9oVc(GO=;|3%|+>3e4b_7<1fXugTUqWPRL2FN}>EqDS;+m z7W!EIi3g`jEbYa~*9`tE+ts@#fwlfj{?VGJ&VtFZR4;iItNWt#!|#`-rH>G|_Y4aC z{A202E4biv%NU273kz&uGDNj_r;{?|Xk35!7-tpOZH{vazZbd}_kE8-W$&hx#8k#w zsjsP-DrGY8WItxZay=>0iS8m@T3%{O9ZdN0-l)I$j)H#@o1r{`g)NwhhSFYodkDkrndlbdnKB@9gY&rirPk;U@WS^1%y3HnLsJw|Q`7qIWL9 zXF%4z4lV|#^sD{?{NmeAEPhj7B2+2Wj55g2Wp@z!)GXO|cicVG)6;rqumy>m&{@~$ zcL=q@nuMCZ%@PRVK;nGUg{A3lg4QI{Zt?jy8nVP36T(DzvS1HhBvGuGVGfLfZ9{Xw zBzlsL{?817@1Ks0@fm}iA;M&%Y*w0X*Ee#pU|VM!mBQb)FSXh1twMX|wWe_jddz$z zV#C;+ij8Ya%3gs@SjUDZ#-Y@&w_bZ0#MRYtJDB_d3wtT#s$+GaZntG)SR%XUdA*y_ zipVE15;OSiQ!&<9VE?jRkH_oX=fR$)Qh0z>y%7dA1VGDu5Gx49CeYEZib- zWemlr@aO92nE3?gj2K5}eq=0jc3=SqwCVx%R>)Fj7-lPs(7e}TMn{#dL6$#I?>wQR zF@>)>ky(VZVra~{M)r>E&lANE+pxlNJe&wEmjE1Rh4F`bOu#VhwQGXsU2Fg3{S8V- zcDoOmO?SowdqKGubMfZsv?T;Pm`zV+Al2F+?R*$CT6L9!J}2Uj3sE22ScY9SR!#eo!<>djzu z4ZFhV{8`81@CTD(e9f)J;Ty=)u>hindQpIwq{7Cn$%IqF2!qmjPt%3Bi-}5dHL2^0 zV97~nWW<*IV9vEc$1)N9*rnI@W+O<%4XQgq0t%_~JrVzRgUe-zQ2+89Q$5Qbsv&ljj;%s1_eQV zhWBX*rrSUj5JHumLnyL}+=V_d}_g&cADSM#}laA3NXce4o9g11RQ~QIRS0 zIvPUe0i!RPnzGWsk}f7Jm|altE9dB&_6k#Ib6!t`DJT<0!EEz|${f58^94!Y`;VO` zgg=1^J!E@fT<7npcASYK?q#VSwMy~4ptm6FR*8(>dHd`E&mU`=8{irRPSs7x(nr9= zMp@x9=>6W_Yy&7XRY|jzCS1Q!84V{C z6ch}I;WbDwALYvnc#{>>KfNvreAzRYO_B7E0B9)}<)w&?5Ql*t2rN~{tiEqH5<^J- zl%jW|qeONrW5Lqz593FWDI%N>M+Di*_mv|%a3 zKSxFBGdh<)7R2EFG70l&lR5(Li{6TgT1HqsP|*}tJ)kh|dKefTmz4_XUSXnxGyUts zTu1v-Kj$*3Xr4vR!kI#EG7&927*6cLvRh~iSs28BHZva`l0D5CFW$q&KvQGeKf;uZ zgsGtp{!-@qB_EqIyv7w8)3;fj?~nlfU*k(Zw=F0*eA30MWPKS+^m8-zE9K81iTrdt zmifDeTR`ID3Y#7I7)G|_ZIb|rb$>>BjSX_BC1SX93$Tusw-*$|rOwN%N?rKRv#8Mi z2=)0lt@TP+2+v#hvAtu1@ovpSi7UzJH$l)Rr~I z-yB9tD1sgXPBBCEkt5c4d>I`>U*CT2(g(DU@{@4cD%5R1!jOccm6iD-1^D)1uS~0U z(lZ)mZbP0XQjVHyBuU)zw$pb$NLPo5y3;n}HNpH*dk3}nk27h&e?9&AISu&OHsAV-~yog^$$c*(>Gf}H2(%fxXd8qC~I*z zev8)N?299Os0P+P($jvDQcS;SN3qH|F+;Gk*3Qm|8jjD-qoymDv8IT5-qG;atjkVC ziXBr=mquttQ3xOXMuk0@=yeoio%navE0>Rak8$5OwOKdf3pTltR3AZEk41oBu0799 z-xG-T)-s(rH;fiYSg*DT-TDwb??WoA1EqUlD>Ut{${CPO@@=a>l0uUiyk|lBu)c&c zyV?~+8#UyF3jJzQlF%+x$m}-b*hwC@7_p zB#sd6UM@1>YDnZwR+cetm-w`2z$@?vh1a>)p|>kV$5D1VycM zz5my;c*n+MoKXlRVdQ-(WwzbMxIr~G_eTbcAMghsuM05xG>e%DSP>)N^R(| z203EY4#-qD=Om?_SNQgIG9zcK3tfw5^*Eam>_xG1jHJYLs<5!~c2cy`6RCp>XS z0ZX7V6=ZdeNM@~&>gIO{jQQ0d%zuIVHJHEs#OyB^Hwg4T2_Na{e7GnH=iYZf+Qh`z zbDUPf+B!=)aoYnhH1|_83ZKG%LOt6l@%zBiHCI&&{gwAHN9_$<$aTfpTu6QQ{C)=m@JVls9EnNITeTf2!|$?ofyZCi=Ux zp-j!%e*rmZWnS1MQ)k5`F#JnNO%-~5a%fp0!NiPHQN^156hf4$odFsoP0lw;&BJ1c zqsWpRyHv}wKiiarOUo6}0Rb6O%M^gSxim+f-l^vhe0ce`I{)iBzXrQPF25H8-y)Uc zy|ZaOt$>GE(5Xg##$0L4xlRhk*iyd@a(m zc$m$lAN(}>TZ^E~G|8)2fYQ>~VFv~qlPZy8I~tAji|Ownrf})|OQj-E!LvgKA8qYs$=jKveCEH^3oC0x9gJ_pD6mp}2!R@Anx${JX8)%llH zBn~2E%{M<~QFs16ntq@$bO9J4mYnIJFK|r-a4Ua0Pt&EagVRv`;U*R8E zu+HQ!WW-Jl?5vPx0lEkBgb69Wp ze$p>S>Z>FkJELLIKr;51sE7Ae16F7yiaY3l{gV>#I2nCfn8jY>@l5wAl3wf~%)Z`Nc*D@M*k`R>ghX9|y9 zF=JI6V(9W2bCKSG+oQ?M+#gKS!{i4tas!q20rQrhKYu1ujr-7=cF1h3%>uLePuFA} zw=Tv)LS}P(rzk24Wy{y z?f{7a$y<2+S^O?>3{yy!j4W0SwDZ4E>y1Le?7CB{uZ)k35+FfgLYrRzj% z4D?sSLkmOut2&a>5z-ry;lITU*NsGC_f?gmoHo#JIvO$G6YM2-7$-ZTt6)l-D+}Hi zA4km}qKNm)YIYUDAR#%iUBcOB*bT9s9{n=Jkxw@5iYt3FS=V6thZtGNBcI=`$o9JdXtik;Q&&$~-kNo) z@A_V4cCDi$4caOGMQngerapyGD`K#R-~LcuSzkZBpCvh0*5U-u{+r23SNZ=q`6zCQ z!!whUIVyCl3?QHwaHLu@yZ(u$@^uZfs$NygiP^>ICM^s|AQpT}-3eCSBzD-wbNf~W*CS@JV%GiM4%|oYL1|49(^!zS zWGN-yWezdKxf)a)=X{@AC9kp5vgT}xK!NQORk+HoLVl0+B%u)#u0$>iTu1Y^aqKG? zbtt59`#nPSluq_-8|AIFJN}T*Klo(EQQ+J(_3K+-M|MyU&f(Ef?SdssayAo+l{{1O zav2x+$$k>v03TS)RBjFD=c^&hT1B;o(kS-(_qL;RqkzAHgFBu$ZKE7<>?}2mnkMo| zWa1{@R*V!SobGzuc~)-s%Gt%!3|DCMou9@?Ga)844tM4(e5?3r=@oQW@i&M)V&kS9 zk$mvme z0CG~Q1oog9_L3gpc+KyQQ&fY`f}j7F`AD;TRMJ+`8#jGd56jI85nw8%np#d{&R$3q zNZ#DjQ;H1ZVnS&4#>0cKl$FSmFIV~pV+wAQh{W=p>p9tyJuneLwEVOxMU@E4!*N5G z^}w?W&xX!H%4>{SEK~BU;wJh%JGrwiu1+@gaD$2^tmFy0jS5E*^lm?nos+@rwf5Jv z!|TE2s(Se?#&%xM>5kQCRe(t!X586S=F89jfo_ZZ9=d?qeW&XTE#Fgk4aq$5NcZe} zbPq8Ksdqbp`8_M_*^c-ss^JL8m(M4Mm5x7;^UogWnf;*Chh<^L31dOj>SH2f^{E&I-j3F&qTcI0-Cbob0^t=DT#v>T?DyCM2^?JX*1$J8C ziVc4E3Nn&#CpGO7j)FE{zb4;tpz-6!QOg5x(J(k7IfINySXdYUU~JLRt5sZqvY2`+ zAe#yI7<^;(xUp;{cR609Y9E>{*KG5Y{Lf$sjhZ}$@_>IykS~{U+qKDGMrS3fUYp(a z)n=14mXR}9$L_}`APZT)|jcC;K!f6AAKS1=|vE&NH*I@*l*#uG0hgKaNL-A1F+M(vtRivC+&nWDQH%KF+OX9}#V^=0~nnd^%_c&6lb|aT2Di&XLIF z{FDhS(CK-I?prwC_PjQy4Y@95`8&Q;?S>ZFOHPo95cklHZM%#QP>lVvLpc+tgo5{!F6;>ZcD+BT5Kv+rHtqKXWk0!X$sXzJo#eSGmN6N3r_akJX@-;a`JzRoGNkZX83YrC<6p6} z7{F=>V3Hk#Tgg{?=Sw4NWI}0f5GUgD_YS*h|I~F_a^R!i0^aK743sj`dyu#K8!!De z%SyyNQ3Y<()txEnS{X5GDPZC2?;f6@kdR0tpTTTSPFU$}dLuA=at-yzD_Qrz5&cPO zv2VFfdVJy{ccg@hEnZ9$BZAbqDdsjAhtXw;yc?~ai<1lSh@6Ib;FhKA#R2s_O#H^z znFe#b_7zv$&Uox(aek6YpS2p-{JFP@9tnp2onePx)Fux}#k>2KW zho>(WRa68Im6TROdj&+<%;dLIkMXP&BCiS=@1N^&QhF#OB#{+sK*xdR{H}d9DOiZE8mLC8 zaWjNIF`e{Ix-v}s`z+!xG8puHe9N&i>E945Z;6IN+4VocML*p2a^F{}lbg zwxl~WWiPxmt&u1PmqTemndHPuo3$jmAYTR_qA1AX$@VCVI&*#?^>cRmu7-p|Q8uisqu$VWI+r;Tmpm&f(P6EPjDUfoRZQN1! zERG^geinlSxnRzVXGj}XOrof4F@<2<1?IBcy?iue$lxo;@`C4Xmz~f>Po<@=pD-VU z6#t||9wtaiG0)vpE1b)~T%NH1J$-3~xY+_y!yn1!^AMpY$oj%QgRU$>RTJGa`?m9C zhq3d)cjFK|zR2)9v^^|XR_Mf86ndwtZLaG+$|?amde5n}+NsoyI^7*;>?~KQnO8Y^T#ui4cI=rYA2j(UFL6o#Y zW->VDjs`f6%+nKMhP7HV%=T-ov{&hu>Us1RdJ)K-O@3UwD)xj*^)9#W@gGT1T8X&q zrDsv{DQH|P?bL|hNafb~z5LQ%td8Mq*HN5_HntlV$c(r&Jn68B;0u`wOgDsC$)U=l zu(ESSWm_sak7=>dK(!q~`*bLl?2tXKq0E9d*LDGj6HCey#Ib7L9rX6n_ zG71Xk^^pc-f%Cx`Si`iVcOTwrXlRg~Y4RSAL(%xD<$nC*?3`_BVh^{R@$#XA+yf@r zZ$miq;BJ9!oS#A6c&t&u<0qT;puu&j3S+tgzhIKE&RQr zf+=QYVG^!WPp`fN4J|JIjhf_jdaeHKcy>xnjR^`=qPFt_Ah@jp%DbZ4 zo{2FZT^nWo)AoF_Xp8n~mCkclIIgJ>^P==Lfo>23PNa z_z4Ytsp!7P5icZ9E4JtI9Dl1M*IkWL`M!=zd;hr=X1~4rbgt=0Cw`H>XyJz*rH62o zwCKULsQ^B{ zt5Adj2a%o3{Rt0!Dbj#43|aZFhgfDc${>h5<$_FcS$7%3=!hF zkSX~$&2PV!&XB=4qx?*sV^9$mf3<*UUi{6Fx<0Po$CliGoX0^(tooGl?r?-!Ko7T1 z<)PJ+tcE%@D18TlPB8fAK%b1 zRi9wcA!*USA<33P8NS8*3s)Id!T>$+CB^1P;9pbD!q>ung}vRQHTB0tYo7*<$5G-} z5g|mo>l9qm(HE!n)z|`!4D?!CP!_cvGw&z1{=w+~d6!n31HD|x+c6-cf04NW z6fA+d{lHn>Ml$6t5$@;|E+JD(K6%T2l$v+$xy)&h>-}SNP$gnO4~LBj-djWSo!!q(KAcKO30WNY*1B^CKCtQ1YZ~aO6o+cxh?q+2xBJ7> z^}q%xX=|hG43(_^qz_&B3gQ3#C~E$ikm<-Cc8)J;uhchTOjc8ddYPn-n(TB$R!s|I zS?}$#lIIX|1TD-3vaYYJQ}u!|3Y2D?$3SDKp{uFckC|8mE_EcXdCl};BHQ(8eDwL` z&LU@7^Gti`&n!XlNwHzV;<>_Wiz_wol(@ zfQI_Yn$rf6?6jxqJrpT&`5@{`*R7g!`ACz;FR8D}(vRyE1T`3T@819D3s|z>S@-nq zR$9hHy6#)YlaF(1-XPQxqzQc;%S?Kw;l!|s=Vy-h@=ajlD;&&EWZtT$(2yML>Du~a z0}OGZTnFsI$V$hWI=Y>Yj^1lzs+idE#PY_3G>J>k-%PTWhn1UzgZ-qUXd=eosT(wEuWn9(O$nc}twk?;k~$NNk8?;Js}b04jK*5=?1(JhOH zt-C~3>N*;?{5}zz zyBOhG%gaRQc-mnOGUSU*s75f4*8Fzc)|Ig&XRY@qiS-|Ra8I9{_c|QC>tsu$P|P6% zJ*nmm_j}|C61_p<^&){=nFab^&CJ0zIMB0R=jZ3r(rvjaNFB_%#VMm~>;8G@b2H}E zx8tLpuG&m$UIH#R@Z|5`OEy{ujJ{;mylEs$mfNePa^g^PH>%4%IU*`AJEh}*t7Z2= zz!P10Kk23Jz`@M~n#K-aFqTrUm^=*Kb$p2<#5lwYG7$hcqx*yYJFq2^AbjIgZLWQ| z8K12MVyyQsVm%Imsj0`GvJzrJy2Uwdj{KiA{&MKt){n=A$>m#$&j-2{>N@iu)gl}$ zRAiH@-u9i17<4wDzOn=>-9G!Ex_w1e(@ac|TM}w()iz#Zn3zGKl!nZt$ACWn*XWxNSTA@t7Men8Q9BVZZRh@*p1%HQ?*Cya%}U z-izgoVsfpz8cItKvXAjY8(LL4kybv6dU}qa#jIX@`qH3 zYGGmC<^;hTUV*LrR?{oE#%ltUdaDM^n^N)$qQ*cuRWG2PGDo6IbVZ57^)0}k;3sDp{Y}}KrHUz^EAx@#yePsr zOp(Rn!}rWy)vwfXh`q@64q+D#_mv2KiZtvm$GC<4Bi&+!Y-i)JPd-$eMAH21*}*-Yw*r8>K_>{Ugf{2GPhXYKGDl492dg= zscWJTYJ1R`glhh20vN~lJYV5Ep7vw=!YA#KOlr8j9ypGEOcL!({%mAFl9uT#{#*!p z>1R!7ynmK?>_tiPVNTuebS>eq>q3rHW9-`El6z~pT&Bl`?Kkw(H9;E*S9q z8eYQ1fdLox_D^Z@^wzT0<Lg$tk7ofzQI>xCz=$N zHQkdZu1X!o`Jp7PIqB`P^_DRhMBM;qCZER*P_>?pm^(c9Y1wTqewwYDySqOCp{ZC4 zifYSD8i_Z(NI&7P(IMNca!YQDgU{Ue{KRjTt> zv$!nzeNJBy0RPhu=3w{8OIOT=}{-M4rKcZ*rmxGCXHVq8>@tuEX7&wAps zq31PApKFYd)lI52kxLYU#xA`9M{_XryyJdB423cM{n!kYm6cU0r`6x1BXOUmfizpw z2Ml#gfMem{de|*vUBHbRTGVEb-*V!{aH+Spz56By}v%A|6Z+?e|=|}G?^ySyP;hN&m1Zk?Yx9obE zE|YoE6kbt6nqw0@Wm={PKNC}0mE$S;!*|`XANOl;)A%yfyms$T*6}lsE`u<467HUB z5(_`5<|<2DmxrHPshTDwVC&4>2M;RzaWJ3hrmtx?-jSnNvx zEc?sYj~dKuV1uNr^zy#7ExEnf3Hd2_Emlv_$(x&F9 zEC(Ys>lJ@JQYU|mT{pt{zUC?yu8rXga)^Y|1K5`VA@Mo{=Dy)V7rpZ zY6#b{hA3rIB=^^}f`(}C8&{8X_ul2X2{YsPU_wyTWeTs8xuTNuR3g06Qr2j;u;^g1 zmtcH>mMs#8ZATE#FLS_n*k0K}szBB*C#S=8Y`!lyxC?Xrel;e2K?rM-CR2eJ0g?ZU z(uibkDVjXk2IeNELtXJT>GBPixQiAzC%!>g%t@dff zW%xtlio+vHOH`VfsZlWDu`}OsT)eMnA?IyzJlK9Lg4b5CY_IV{;i%2ODN@s^F8RL_ zme{;-1t}+;*1}z0UaFO;1OA(iqst4Qh@domM>|hUTJrhd%h%5<4SZH3DIdUK zq3Chc)gP?^9`rZxfhLf~wp5faMr$@G)4%8wf^s8BZws7f+naj1c5JKhS%g^~e;msj` z*7ww-sgAY|3XBeXK@dyS3(%Fc;j-FJpM%8G7{_y8c)|J=DlL zJ>Q}t5uxXPu+J|4CRKH{y&FZ(h26m7cjRplrHpS`Cv5$elNX(2n@2**U@MocOA$ro8*}G5Gs(#wCm4*Y0!ZWBdEd$V*6enNADRE{VYX-v(<->%@^pIf&rdds} z{WrUVkimnd0FNsO{4@b60sr0`h*>=7#tO;mW(`RrLPnCa*hsJ=qGae{!Y!jeW&Rbc zRRALM?0ZmU_5ybaDXzC%E^i`7-g<3Q{_^2Q&oq$$T0E&kuWQn1Snm@=9y5ZLeoV*D zl0akfQN|I!bn9I}3#SE)C>FC>P(1>*6o={-MZy6cTG=_0iALG`PbfH}V5dnHR#lyS zzFiyh{FEI73x&|?e4QDeUQS`&loD71+ug;`&r>JJ;(lf7d0R6kwAO5u8e<62r|WdT z!)`M24t1OXX3R5?2I~Tz^off%wxYH5320f_4KF_!;1hkRJ1pJPNq;nn2Vy*3zCJM5 zqUb$li-oNEyn4A?Xa{3ZljC{x61P_KNa;3h1Roa4B}3^nYgPQCs%&V1W*$lG>+9=p zhFg;L8Ahlz0((YGv>}P@R&^SOf6;&VtuZs~;~6xXLUdu9Lws8zMBu3Q)tlPjMcCe1 zIz^kebjI-TwS<2{YB~KWIeQc*@|nB*EyOBGDhdb42A$y?Aiuz>kCGL=p4-U9_Gh=%1mAX5e-&?H^zX!Go=2S-FY_ zHwe12Q3d0($kiM=WM)-YkB-TS3F(NBp3)WmSS6!^Sxr$0E)V_aVs9YQaoOgZP&as( z*0>+|26j^W-p)1?9cc~dDe}YUh28jlBp2g)q%Zt)Zbh4g_W-~i{Yk8bM5yp@Jg!E8 zKYStx9LlR;0r(8GF08}e6)@A%nt{U(*8I#2Y%Ul);ctVA)RmQ$pr9ZS+5}`!LEW+g zLI`&rhpY)_wJKKL{9KWm^a{P1hTuBtxKP$e(SPUI27PXNX?*@2lu4eu2{Mtcs;ltv z=7fFn`bUGt@51y>2h%l@V()J!o2P(>@cjMP3kt#R549ZbeGN}7V66q}@bw&fE@dqJ z5?G>N@wP$mj&YBOay%JL_b4g>Mq|K@i3OYq0YLP(TQFdIsv#u`ddpV1T^bXNf?{p; zR#!WT=cb$s!=ZRJ+5!1xha<~|nP8bP1D*Y5;LZl90K;W%1EP zxL&^p&RrIRMW|4ItG-3Yl!(VZkjWCCz>#+a6hLv0H6W6Db`n1dk^%5reDYwrk4yG1 z?`QWb7H&mx5TjLgaiJY=L;sukEK~P%!6mdZJ3l#k3e!C9MA~}`ia?Ti3v6$Cl}}!u%=88l8f;!~ zC3IOXHjFp;YMF>AT~a@y@m@w_Wsxr?tlEM%a7Wi)oIgg$tBfFTVn~5PHHz zUa(KgTf8*XwQVIllC?pqOS}e}p-F+TweK`q9dvDHvtt+I>ZPJh3;GOi($2W*?VL(_W=D;XY=HBSm71@yc-S9qizeyr%#s)*Qxa{ zy9XUFe9O{wqDb3O^V=e1_HxIu6!gt6 zY5tK@WE>j%LW5=Bw467Ubge<%-uGLQ8p)O{X8EaSAp5-^N(40|wOGf1zND~c8m#mO zf+Rw@2#pV)kcaMQ6gfqq(7Ppj#N4tik#aX634>TevAlw~89W17&x>Fl-}zZSUX$eIJn1Z6ho*n!Vy>ZJ49?j4CB0o z5ByUY(!C)ZdO5NG7TZt3_LJw8l%jm_o1&j3`siw$P@g{HV+p>q%WoZ5lj^^dq-1n$ z43vPRNWCkoPCBd3%Ba$N*(YH-4xd`-o@=QZN+Gp1vTAGgI zcH(D>b4`AD{nGoJgh+8o^VBz!SxDW#(࿚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 z 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 for your algorithmia testing client| + |ALGORITHMIA_TEST_API_ADDRESS|``|Required for your algorithmia testing client| + |ALGORITHMIA_TEST_USERNAME|``|Required to test algorithmia client methods, file uploads, and directory creation| + |ALGORITHMIA_TEST_ADMIN_API_KEY|`.test.ts +``` + +Note that if you run the tests without environment variables the test suite will prompt you to read this file and set the variables mentioned above. diff --git a/test/TestFile.txt b/test/TestFile.txt new file mode 100644 index 0000000..1a20fad --- /dev/null +++ b/test/TestFile.txt @@ -0,0 +1 @@ +test text algorithm file getBinary call \ No newline at end of file diff --git a/test/TestImage.png b/test/TestImage.png new file mode 100644 index 0000000000000000000000000000000000000000..ee9480f65196de0d6b4daf8a34881f247449d88d GIT binary patch literal 9108 zcmcI~c|6qL_y5e87>zQ>*q5=kjJ?Iyn5HR2sf3}jjS?zrM24|Uh?-F%B`K6F8A|fD zucNX=#SkGPH6x@UBffXMKc7E-fBgRYe*f_Bn0wFbo^#LgJm;Q!la3y-+_X`CBLo83 zWNk$}4uL=!ff`p3z~?h*w$&mo?AWRaP=B35gr#k2)_N zbaHe&d!}tMDLDIPaq*ju#FWcN9P1YY9UW_be;RI{qe9@S5GVpJxpcqb?|>2vB^Y38 z$C7j2$bqE_Br@E2^=x?FGr$;D*h3(2eHl(f$CbHMJ1}?sYH)liFKh+s#!wo z@}Le-AxTXK)df6Is(53Ob!k+uL7j&3KfWVvomj(8UX-H;uZCVrPXj1glJ-1F5 z1b+0h($wdOw^bH(8;}UR`wa-x(2{m(Qk26T|79bl7xva-IWt@XLTwO*uFCX@N;={j zsv2=C0G&mLcILg*Nf;)bB zM?c}Q`Q=T}b=^C`U&^+nQy?3mJKzY^j@xImy+w-$68t+VPDB8hfI1oAR z!0?_q?Y4oL_yWpOHWMtGe+C9m{QBJ}EG$r48HSeZzL9PUjBonA9jk^Afak9*%lC} z@CwDW1kyVNzc=c-prWkRPcRovPX|J!7j~YyHNz)0J2jo}yYV^{@j?SneUaB)RwQ|O zRi9f&uV@U?@w$%sQ~@0Ig+tmOtYqS!uAZt2uNsx{$kDi0Lhz@J??KjD3)Y|Ab8 zr?-I!73Cd8PbrsI))!I-3y~c%?VtOp*e{UU(-5V*fb=^ZZdKJ_-hH{{*X#-M7r)*)donTeR$dTV2%iXHbD0x-y4g0w+9N# z`?+ketQ6zQX_i3>`16iXA=9<7DQ*kerRi_tXxLN_iXHHV?7~)(9m4#|=+N8ErQ6&w z+WB4w62SQ8c5?3E>F zf&k;brQ^GKV-LwdCvX4jebt}2%^9e5{#Jm0nQzK~4^!Ojpui9V3P8%rYX+{ncw;t6 zg803nj;Ag-8nhL?!9|*sfzUYfUkN`BBpEtdh>(!1@MRS0;?tn&sKJpJ%cN?Eo4&~+U-w4}|AP#xgSIt9TU?y&S# z!^)lgqf#-#0?d8%rqO*8vB0~c5*&ThtI(H0YA-$&C8lcZ$xFtaNWK*aNsdehvFqONt3prYP7#+94_= z)kUuD%pflEk6@SiMBwo)h5A}Xi;;OXY?5t^heQY3Q8})zL%7o{dBh7X5H!yqEDJR%MRDx% zFBmdBE>=4hY%=y*<59&2HKxIm?q|J6nNLN*0-~XtO)Vk(JGnum#RX_TVe`(*S}_o) z+QW@09(L4vX1^U=w#3Mj9s!gQQEbvH2V=A3jB^i@+7ZHb_oP(ucQdF^G5FHk2!1%E zh+E8ljs>e?-6BTt5I!5?^8$%BjBR}X7<~SC$z%yntuJWq7P><-$~_PT3>NixK^71q zsJjNGk#dcrK1N{BXhHF^YJ*$v+!U1aWuV7U95}nUWkixHl|sZT>}n(&)W19!4?F^H zCZdFxl?ho6hct&=T|n7^)aPya77k-u!fKA$W4+*UPdH&e;Zf*-9wh$!9OGWcwjrkOlCTS=qm-CcLOZ#f` z^FO(08xg|a3J?9Dv#ydafbdJANdwq^L9ntr=8|!6nhgw&@FqwD`K3GfaqgJkq>~ns zP|v?&1^UsPT-ZbphRKi+%SHoS+|p_@B?Ne^hEr)Dyf4lr!V_ByowAI0$0T^)j;@<0 z8Mw~1hxy|%5MIxWc>`gvtTM<8)^aFcp+ky)4nhgBTG!A4;2H;*z0*LDbJ0K$u3t_# z9G*D&eRq}uuLrgI?OhzLX4Usa>=RTw2 zJkO-dJlJDqE|QJ9yex+{+}HHh7Hra1b$Sx4ZOmlMiy>2wi=G}=#fN-+{s)jxYTi+T zpbe90x03)Nk-F1D3pnjB#=`e6FY|iz(VGB}Z*tgTm>@&1;$iZ(JZ~PYV>n}rZ9zuV zXvm#5fXp~V%1fF7Vs_N8n{bWc}sYE8PGm-VwF7G!n& z^3&Vxsh%ooZ_7=$V!fm#%+3S;=cz5aZ{bY(nccmW?wH;k8qtyP#1;7@rH7&XSE0>S zKm3zhADHW7HRK-t*^EH_dV)8HaCw10_D@};Z0UZIkREC2DDH66>>!MI@dAwW>iBUERD7R{#aM*oO>jWbsh zV7O?E4NMl{-E=8)Lk{g@7{&8U~2Npr@-1@&tj_I`}mlIWxIAMT7T{e#>SoG9}5xoeAMA_s|D9|*#qNI!#)Wx zifE_vyc5nx?0;Rs(0ApOB!G(JNxJjdSW1hBB6ec=Q{aUw=UV-rEFR5YCTrlo8_7_J z9Q9}BakQc3t*;XTh!Z_I;tpQ}S+~TRI_wzS+j;qkvFeE_CYY@l^4- zoba=~iO?(C`;Q&~OSj+Kce^0#FJ+H|G7J{5UWWZ!$QXI(F8M8B7XmE;0SB* zL>0RHU?TS}aP+%{awakyb;%)u5!MSTR`d}t_;7n?B!O*d{5)8P$p{W%KL%O%(bKyU z!HqbzoD1h-X#$rY2KxI)&tnj%bZ3-J$$HV-PXr~{iOz;9ca@k1SQv`{iz&Mj20U@* zP`ZBu+Y*-^yw{n@xbnuLc8`-&pAz6Nf_|JG*dKmB$gh&&Z}D}J@IA}gkWQes7u(Do z0~3KQd?6B(fs8V%?Ru>-yA__;@F-2Ww@ABdZ}h35MOl79 zv&q6%lGRoNUIqZ+RMPDfaud$5se>(zzA2$~dKW07cJ6mu1=?W zdAJH46dxzk1W=_3`QprFHVb{|FDH(+V87#sx+Z>07L=V3t9Iitm6qZ@dtxV0Vn}$O zNCKtU=zE|zHjh;}pkM^;4euQ4%XSMV$mbDuT!K?>A?Ew(X%~eba$`q@&P);19Be^ z$3mtH^5Q7wSJ*vNp@eIcERn0Utf}U{W#E3x9l7*G3NhEd2ZcO#?4ZLfRlMmoZC;P{ z!;Run$ZcYGX5zqJ_PrY9rchpx^`_fNz%TUCu)Mfn2>)A-m2^Vlx)*hUU3Gm)EtB9g zj)`o`Z6M^Ghz$f5=#CjPD_xqnJ*&1$RvFz3F-x3B{c zsD~R^xOntIHj|0+*kG_*5k_=xEEA78AYrZ%rAG`1OcTEjks!Hq_PZa0izkgBB~B@R z-LH<1mzL$D92rNh#?eBKZ#~nj0Y=hBOlAI`A-HsizsgEqRnE1AU0bkur4c@|I#9KO zYwUy^&k$oU(){QW&I?Agg1SX>hwM4~t#&Od38Q=cxeYSETL!t?w9^Kb;4OEm2*wM;R6E>^z!NuX~`oGVH11>Jv z+_6-EX<@w&xy`}p5Ok2B#si#U8azW;IM0Hf$6KJ-ye-aG z{z|G!``)0Opmtz(OEnO7=X$b0H==!G&WBF6<@SAp8LFU+&+#p_gXIN)pl_m1Qdn@S7)i3q zhMe9r24FFR7vIga@P-+({C2UlnL<czGcWQsHhx_3)-n20vsFini#4oTH*0SsHx2rGC5LrfFoAABCt034kR@=+E*hB6}C zQVoAMSp(GG6$)wz>1U4GSpy{x$$jEyZ%;22hCWxh3s^{dY3qAk!`l;!%!2TDKdmgzV42tT;2%^V-K=VBQ8=C z9J|#nT2osBgB>}|8qQ5pI&I zV;vm>36}AI$}|JbZFZ6b?S-avxRtElE#8;}XlKQDVJ|q ziGXUWpqrZxz7RBnUh0W5xW&5MaW|O!)*)%+G17b%n;6eJCNvISqpCSr53_w>`QZX{L7<*T=HMg`jP^z zuihy?&iIRqr1ovM@^``8B{O>>IAr+v_igB)H+igGY?jYQCg_UV_#r^AGWR!|g=qV> z4V*@M#_T!ds&k}v!+UdRn3pYi(u8Lq^wn1yUEc9HL5Ix>y3J&q**&fUZ@<&l5zHYA zzd0u@_^tFxdo*RY2S#01 z$-EW!QbrVM(tQo$JQ_#AQZt>e(>m}HH5>VC*Q`cD9Y2V_+Q-wtqqpAxv(BXJG%Qu( zr92;@*G@}yQ{JRKt_U^Uzlnb*ro4P3(iy7ZWyF(kP4pHAm8dVgT})0O+*JosyRg-! zutwaMF*4>C2f+}P;gDe(qnc<*NKxZ6wxxLp)+<{HYB(0OHsiHHFAm|3+4rgtq_Di) zHo_4(NmX^NILZp&g6=rG^9~61l;T4|9CallphyNp&Y%%@P+v0J6C*miac3)TeqSr$ zhO?xqlX>0RCSG8qZ%cg>;mg47b4iqmTvJkek>338{wsFyc83jrCLBK7%OPLCHF~*+ zqn=`JFdVXkAKoSzXz+4;xtoRMjs-I|MkFRU^_$*YZkv| zA8(x#LvGu5sn(7|zJKhyGAVKHXHygI_z2+#w~TS=peC;Ycj)Ne87ZWJvMQT3r|{^* z4uFjVf1=9h;kufAE|sX~Ye*!2>s;vFpHj%ospGynykplmKJ|S%E$6B3Do^~c-t=QK zZia|c$SNY}ifreXs9Vrj%7+L)r5kZHMN(SiRZ3c(*+}IXq=6h@v7+#B!3CR#_2A@U zM}lilR-l3bdDaz$wBf6uX_8Dy`+DVBSP|M&7tf>z`^U|H5=P3c9-mCjfbdc?ylwr_ zIxQyvV*~%>nhXEmsg(;%MvZM5y~f-=;`v$3Ss0ve6@GH!LNaaQD=^O2%-&D#nDi*U z7F)2?Hvi<63uO#*KyR)X%=4Tck(UB8O+;Rqm_{OBH%su_n+?46(y=W>Drq@cbxPr3 zh#SdD-h-ol-R*Us<7($I6;-z7>q={v5io4=pJ6PKLM8pN$(gwK& z1beTg5da4<36tLP+~$5k4|>_95Q*Bs8?!SKU{~!2UzIvv0LeZ5#~rAo=iG^SQnafck<=iHrOQE=mZi<$OpZ?uK3Y zSeGl1qa&~138aC30aAPERg0rI<4bUb8O~QJXO?Y5%zpk!~5s9@~jHh6w+6d_bFNS(gQ%?No}3ebE|2AdTDg7VVAip6i+ zL1@2vFN91QcPx_Tm0e%>Ou!Aj^e?^go0n945jOGLX_>3e0yh_*K|4t@llP;H&fT>% zN}dw7?_d7Ltz%q-`+?mx0L1{^Z_pO;Q6p;(RV)34Lnma@Z*gwIYoJe33*uy;YDPFonH z{o_-+045rtZ)SL(^H&4DfzTljtpcd2Omk#gZmj+DlGJXVA@6rUI5C31R8$VyCVK;! zjFP;0P6B0O%$U0YnJM{n(d88N4wIfDaEC&HJ5*M(a4(;49F{_gYNmTf2SOjM-f|*v znjhdmcpM8&0uY@Hpt|})bpa&&H!ZkZS$9*#+HXD|2Omh#z6PxQ6&S+gWt}&Ot%Axe z(yFKU1x`zIsZ55!^_A{2`ikvTgd)~!$kUd4Nuyu+P+85ulG(b^Nx|F%N27Olz6I zJ;s2O1)QyNamQ3yW&eBpCulUjvBZA)6&7^OMmpXF|uDm1J_LWQV2SU zfjd5KL~c94D<9E(l!9LP*h4RiKaJ5F|EFaZC&PXc)KZ1sucz>-559FB#*J zC&(ccyf(s{)Mv`7po_YMQ`Qm3dR@^35moH_v#OFY{6wt+mu(R`(>hZ>NdFFf^tVo2 z2cR|)*v`1V1=sb7Q+AvJ)@E+0DWGDG8tog3;!JB*D-uSW?i5RdSc%GZpNh#SbZvA zt3^GddF`;N05&WCSZr+xoHmq0&QAVN(fmXmV9&>=lE6ReVkdNpkT-b$BX~Cv1dho;sd*{_nl?bw zwy`S&10HisfIGnnHERn2O$wk%k!ttz literal 0 HcmV?d00001 diff --git a/test/TestUtils.ts b/test/TestUtils.ts new file mode 100644 index 0000000..716f910 --- /dev/null +++ b/test/TestUtils.ts @@ -0,0 +1,48 @@ +import dotenv from 'dotenv'; +import assert from 'assert'; + +dotenv.config(); + +const envMessage = (envVar) => + `Environment variable ${envVar} is required to run this test suite. Reference TEST.md to help set up this variable`; + +export const { + ALGORITHMIA_TEST_API_ADDRESS, + ALGORITHMIA_TEST_DEFAULT_API_KEY, + ALGORITHMIA_TEST_USERNAME, + ALGORITHMIA_TEST_ADMIN_API_KEY, +} = process.env; + +// These assertions make sure the test suite can only run if the appropriate environment variables +// are set and a message is displayed stating why the suite could not run. +assert( + ALGORITHMIA_TEST_USERNAME, + envMessage(Object.keys({ ALGORITHMIA_TEST_USERNAME })[0]) +); +assert( + ALGORITHMIA_TEST_ADMIN_API_KEY, + envMessage(Object.keys({ ALGORITHMIA_TEST_ADMIN_API_KEY })[0]) +); +assert( + ALGORITHMIA_TEST_DEFAULT_API_KEY, + envMessage(Object.keys({ ALGORITHMIA_TEST_DEFAULT_API_KEY })[0]) +); +assert( + ALGORITHMIA_TEST_API_ADDRESS, + envMessage(Object.keys({ ALGORITHMIA_TEST_API_ADDRESS })[0]) +); + +export const createTestAlgo = (name) => ({ + details: { + label: 'My Test Algorithm', + }, + name: name, + settings: { + environment: 'cpu', + language: 'python3-1', + license: 'apl', + network_access: 'full', + pipeline_enabled: true, + source_visibility: 'closed', + }, +});