From 5ed8754c1e107241a674cfd9cb6301a92d3c3161 Mon Sep 17 00:00:00 2001 From: Vadorequest Date: Mon, 29 Jul 2019 17:40:21 +0200 Subject: [PATCH 001/164] Add [Unly] Boilerplates Generator --- community-examples.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/community-examples.json b/community-examples.json index 2cc7d01bb..cab7eb717 100644 --- a/community-examples.json +++ b/community-examples.json @@ -492,5 +492,11 @@ "name": "Serverless Load Balancer", "description": "A sample that shows how to combine a load balancer with (vpc/subnet configuration) with a lambda.", "githubUrl": "https://github.com/pharindoko/serverless-load-balancer" + }, + { + + "name": "[Unly] Boilerplates Generator", + "description": "A boilerplates generator, meant to help to quick-start Serverless (AWS Lambda/API GW) and OSS projects, using good defaults _(sentry for automated error handling, staging/prod environments, built-in support for env vars, jest support, babel/webpack)_, yet flexible to fit your needs.", + "githubUrl": "https://github.com/UnlyEd/boilerplates-generator" } ] From 4111ebea92942b6ebba075e22641846da64ca467 Mon Sep 17 00:00:00 2001 From: Dhenain Ambroise Date: Mon, 29 Jul 2019 17:50:56 +0200 Subject: [PATCH 002/164] Update readme --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f3181975f..981b26dea 100644 --- a/README.md +++ b/README.md @@ -188,6 +188,7 @@ serverless install -u https://github.com/author/project -n my-project | **[Serving Binary Files](https://github.com/thomastoye/serverless-binary-files-xlsx)**
Small example showing how to serve binary files using Serverless on AWS with the serverless-apigw-binary plugin, using generated Excel files as an example | [thomastoye](http://github.com/thomastoye) | | **[Spiderless, Web Spider On Serverless](https://github.com/slashbit/spider-less)**
A web spider / scraper / website change detector built with Lambda, API Gateway, DynamoDB and SNS | [slashbit](http://github.com/slashbit) | | **[Stack Overflow Monitor](https://github.com/picsoung/stackoverflowmonitor)**
Monitor Stack Overflow questions and post them in a Slack channel | [picsoung](http://github.com/picsoung) | +| **[[Unly] Boilerplates Generator](https://github.com/UnlyEd/boilerplates-generator)**
A boilerplates generator, meant to help to quick-start Serverless (AWS Lambda/API GW) and OSS projects, using good defaults _(sentry for automated error handling, staging/prod environments, built-in support for env vars, jest support, babel/webpack)_, yet flexible to fit your needs. | [UnlyEd](http://github.com/UnlyEd) | | **[Adoptable Pet Bot](https://github.com/lynnaloo/adoptable-pet-bot)**
Tweets adoptable pets using Serverless (Node.js) and AWS Lambda | [lynnaloo](http://github.com/lynnaloo) | | **[Aws Mfa Enforce](https://github.com/Chan9390/aws-mfa-enforce)**
Serverless function to automate enforcement of Multi-Factor Authentication (MFA) to all AWS IAM users with access to AWS Management Console. | [Chan9390](http://github.com/Chan9390) | | **[Aws Node Signed Uploads](https://github.com/kalinchernev/aws-node-signed-uploads)**
Upload files larger than 10MB with AWS Lambda and API Gateway. Can be developed and tested locally. | [kalinchernev](http://github.com/kalinchernev) | From 495b36e3724f9bdf2d27130b7c61d76f2617f1d3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 7 May 2020 16:46:52 +0000 Subject: [PATCH 003/164] Bump lodash from 4.17.11 to 4.17.15 Bumps [lodash](https://github.com/lodash/lodash) from 4.17.11 to 4.17.15. - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/compare/4.17.11...4.17.15) Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- yarn.lock | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7bf46527b..68d932754 100644 --- a/package-lock.json +++ b/package-lock.json @@ -964,9 +964,9 @@ } }, "lodash": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", - "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" }, "lodash._reinterpolate": { "version": "3.0.0", diff --git a/yarn.lock b/yarn.lock index 3f58ad04b..1f7b584ed 100644 --- a/yarn.lock +++ b/yarn.lock @@ -815,8 +815,8 @@ locate-path@^2.0.0: path-exists "^3.0.0" lodash@^4.17.11: - version "4.17.11" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" + version "4.17.15" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" markdown-link@^0.1.1: version "0.1.1" From 4233bd715bf4023bb65cf3ffc5e2d8fecf0fe391 Mon Sep 17 00:00:00 2001 From: Q-Angelo <1175055113@qq.com> Date: Sat, 16 May 2020 16:20:11 +0800 Subject: [PATCH 004/164] Add project aws-node-rest-api-typescript --- README.md | 1 + aws-node-rest-api-typescript/.editorconfig | 4 + aws-node-rest-api-typescript/.gitignore | 18 ++ aws-node-rest-api-typescript/.nycrc.json | 11 + aws-node-rest-api-typescript/README.md | 22 ++ .../app/contrller/books.ts | 109 +++++++++ aws-node-rest-api-typescript/app/handler.ts | 26 +++ .../app/model/books.ts | 18 ++ .../app/model/dto/createBookDTO.ts | 5 + .../app/model/index.ts | 2 + .../app/model/mongoose-db.ts | 7 + .../app/model/vo/responseVo.ts | 10 + .../app/service/books.ts | 64 +++++ .../app/utils/message.ts | 48 ++++ aws-node-rest-api-typescript/config/.env.dev | 3 + aws-node-rest-api-typescript/config/.env.pro | 3 + aws-node-rest-api-typescript/config/.env.stg | 3 + aws-node-rest-api-typescript/package.json | 60 +++++ aws-node-rest-api-typescript/serverless.yml | 51 ++++ .../tests/books.mock.ts | 86 +++++++ .../tests/books.test.ts | 218 ++++++++++++++++++ aws-node-rest-api-typescript/tsconfig.json | 15 ++ aws-node-rest-api-typescript/tslint.json | 14 ++ 23 files changed, 798 insertions(+) create mode 100644 aws-node-rest-api-typescript/.editorconfig create mode 100644 aws-node-rest-api-typescript/.gitignore create mode 100644 aws-node-rest-api-typescript/.nycrc.json create mode 100644 aws-node-rest-api-typescript/README.md create mode 100644 aws-node-rest-api-typescript/app/contrller/books.ts create mode 100644 aws-node-rest-api-typescript/app/handler.ts create mode 100644 aws-node-rest-api-typescript/app/model/books.ts create mode 100644 aws-node-rest-api-typescript/app/model/dto/createBookDTO.ts create mode 100644 aws-node-rest-api-typescript/app/model/index.ts create mode 100644 aws-node-rest-api-typescript/app/model/mongoose-db.ts create mode 100644 aws-node-rest-api-typescript/app/model/vo/responseVo.ts create mode 100644 aws-node-rest-api-typescript/app/service/books.ts create mode 100644 aws-node-rest-api-typescript/app/utils/message.ts create mode 100644 aws-node-rest-api-typescript/config/.env.dev create mode 100644 aws-node-rest-api-typescript/config/.env.pro create mode 100644 aws-node-rest-api-typescript/config/.env.stg create mode 100644 aws-node-rest-api-typescript/package.json create mode 100644 aws-node-rest-api-typescript/serverless.yml create mode 100644 aws-node-rest-api-typescript/tests/books.mock.ts create mode 100644 aws-node-rest-api-typescript/tests/books.test.ts create mode 100644 aws-node-rest-api-typescript/tsconfig.json create mode 100644 aws-node-rest-api-typescript/tslint.json diff --git a/README.md b/README.md index be648d9cd..76ecac2fd 100644 --- a/README.md +++ b/README.md @@ -71,6 +71,7 @@ serverless install -u https://github.com/serverless/examples/tree/master/folder- | [Aws Node Puppeteer](https://github.com/serverless/examples/tree/master/aws-node-puppeteer)
When it comes to AWS Lambda function , they have their own limits as follows ![AWS Limits](./images/aws_limits.png) So , When you try to use Puppeteer your deployment package size(unzipped) easily go's above 250 mb because When you install Puppeteer, it downloads a recent version of Chromium (~170MB Mac, ~282MB Linux, ~280MB Win) that is guaranteed to work with the API. | nodeJS | | [Aws Node Rekognition Analysis S3 Image](https://github.com/serverless/examples/tree/master/aws-node-rekognition-analysis-s3-image)
Analyse an Image from an S3 Bucket with Amazon Rekognition | nodeJS | | [Aws Node Restapi Mongodb](https://github.com/serverless/examples/tree/master/aws-node-rest-api-mongodb)
Serverless REST API with MongoDB using Mongoose and Bluebird | nodeJS | +| [Aws Node Typescript Rest Api](https://github.com/serverless/examples/tree/master/aws-node-rest-api-typescript)
This is simple REST API example for AWS Lambda By Serverless framwork with TypeScript and MongoDB Atlas. | nodeJS | | [Aws Rest Api Offline](https://github.com/serverless/examples/tree/master/aws-node-rest-api-with-dynamodb-and-offline)
Serverless REST API with DynamoDB and offline support | nodeJS | | [Aws Rest With Dynamodb](https://github.com/serverless/examples/tree/master/aws-node-rest-api-with-dynamodb)
Serverless CRUD service exposing a REST HTTP interface | nodeJS | | [Aws Fetch File And Store In S3](https://github.com/serverless/examples/tree/master/aws-node-s3-file-replicator)
Fetch an image from remote source (URL) and then upload the image to a S3 bucket. | nodeJS | diff --git a/aws-node-rest-api-typescript/.editorconfig b/aws-node-rest-api-typescript/.editorconfig new file mode 100644 index 000000000..481327c74 --- /dev/null +++ b/aws-node-rest-api-typescript/.editorconfig @@ -0,0 +1,4 @@ +root = true +[*] +indent_style = space +indent_size = 2 \ No newline at end of file diff --git a/aws-node-rest-api-typescript/.gitignore b/aws-node-rest-api-typescript/.gitignore new file mode 100644 index 000000000..05a28be35 --- /dev/null +++ b/aws-node-rest-api-typescript/.gitignore @@ -0,0 +1,18 @@ +# package directories +node_modules +jspm_packages + +# Serverless directories +.serverless + +.build + +.nyc_output + +coverage + +package-lock.json + +out-logger.json + +.DS_Store \ No newline at end of file diff --git a/aws-node-rest-api-typescript/.nycrc.json b/aws-node-rest-api-typescript/.nycrc.json new file mode 100644 index 000000000..f59b39ecb --- /dev/null +++ b/aws-node-rest-api-typescript/.nycrc.json @@ -0,0 +1,11 @@ +{ + "all": true, + "report-dir": "./coverage", + "extension": [".ts"], + "exclude": [ + "app/model/dto/**.ts", + "app/model/vo/**.ts", + "coverage", + "tests" + ] +} \ No newline at end of file diff --git a/aws-node-rest-api-typescript/README.md b/aws-node-rest-api-typescript/README.md new file mode 100644 index 000000000..4e5b3263e --- /dev/null +++ b/aws-node-rest-api-typescript/README.md @@ -0,0 +1,22 @@ +# Serverless Nodejs Rest API with TypeScript And MongoDB Atlas + +This is simple REST API example for AWS Lambda By Serverless framwork with TypeScript and MongoDB Atlas. + +## Use Cases + +* REST API with typescript +* MongoDB Atlas data storage +* Mocha unit tests +* Nyc coverage report +* TSLint code inspection + +## To Test It Locally + +* Run ```npm install``` to install all the necessary dependencies. +* Run ```npm run local``` use serverless offline to test locally. + +## Deploy on AWS + +``` +$ npm run deploy +``` \ No newline at end of file diff --git a/aws-node-rest-api-typescript/app/contrller/books.ts b/aws-node-rest-api-typescript/app/contrller/books.ts new file mode 100644 index 000000000..7d31e8239 --- /dev/null +++ b/aws-node-rest-api-typescript/app/contrller/books.ts @@ -0,0 +1,109 @@ +import { Context } from 'aws-lambda'; +import { Model } from 'mongoose'; +import { MessageUtil } from '../utils/message'; +import { BooksService } from '../service/books'; +import { CreateBookDTO } from '../model/dto/createBookDTO'; + +export class BooksController extends BooksService { + constructor (books: Model) { + super(books); + } + + /** + * Create book + * @param {*} event + */ + async create (event: any, context?: Context) { + console.log('functionName', context.functionName); + const params: CreateBookDTO = JSON.parse(event.body); + + try { + const result = await this.createBook({ + name: params.name, + id: params.id, + }); + + return MessageUtil.success(result); + } catch (err) { + console.error(err); + + return MessageUtil.error(err.code, err.message); + } + } + + /** + * Update a book by id + * @param event + */ + async update (event: any) { + const id: number = Number(event.pathParameters.id); + const body: object = JSON.parse(event.body); + + try { + const result = await this.updateBooks(id, body); + return MessageUtil.success(result); + } catch (err) { + console.error(err); + + return MessageUtil.error(err.code, err.message); + } + } + + /** + * Find book list + */ + async find () { + try { + const result = await this.findBooks(); + + return MessageUtil.success(result); + } catch (err) { + console.error(err); + + return MessageUtil.error(err.code, err.message); + } + } + + /** + * Query book by id + * @param event + */ + async findOne (event: any, context: Context) { + // The amount of memory allocated for the function + console.log('memoryLimitInMB: ', context.memoryLimitInMB); + + const id: number = Number(event.pathParameters.id); + + try { + const result = await this.findOneBookById(id); + + return MessageUtil.success(result); + } catch (err) { + console.error(err); + + return MessageUtil.error(err.code, err.message); + } + } + + /** + * Delete book by id + * @param event + */ + async deleteOne (event: any) { + const id: number = event.pathParameters.id; + + try { + const result = await this.deleteOneBookById(id); + + if (result.deletedCount === 0) { + return MessageUtil.error(1010, 'The data was not found! May have been deleted!'); + } + + return MessageUtil.success(result); + } catch (err) { + console.error(err); + + return MessageUtil.error(err.code, err.message); + } + } +} diff --git a/aws-node-rest-api-typescript/app/handler.ts b/aws-node-rest-api-typescript/app/handler.ts new file mode 100644 index 000000000..992f40b31 --- /dev/null +++ b/aws-node-rest-api-typescript/app/handler.ts @@ -0,0 +1,26 @@ + +import { Handler, Context } from 'aws-lambda'; +import dotenv from 'dotenv'; +import path from 'path'; +const dotenvPath = path.join(__dirname, '../', `config/.env.${process.env.NODE_ENV}`); +dotenv.config({ + path: dotenvPath, +}); + +import { books } from './model'; +import { BooksController } from './contrller/books'; +const booksController = new BooksController(books); + +export const create: Handler = (event: any, context: Context) => { + return booksController.create(event, context); +}; + +export const update: Handler = (event: any) => booksController.update(event); + +export const find: Handler = () => booksController.find(); + +export const findOne: Handler = (event: any, context: Context) => { + return booksController.findOne(event, context); +}; + +export const deleteOne: Handler = (event: any) => booksController.deleteOne(event); diff --git a/aws-node-rest-api-typescript/app/model/books.ts b/aws-node-rest-api-typescript/app/model/books.ts new file mode 100644 index 000000000..c43ca7ded --- /dev/null +++ b/aws-node-rest-api-typescript/app/model/books.ts @@ -0,0 +1,18 @@ +import mongoose from 'mongoose'; + +export type BooksDocument = mongoose.Document & { + name: string, + id: number, + description: string, + createdAt: Date, +}; + +const booksSchema = new mongoose.Schema({ + name: String, + id: { type: Number, index: true, unique: true }, + description: String, + createdAt: { type: Date, default: Date.now }, +}); + +// Note: OverwriteModelError: Cannot overwrite `Books` model once compiled. error +export const books = mongoose.models.books || mongoose.model('books', booksSchema, process.env.DB_BOOKS_COLLECTION); diff --git a/aws-node-rest-api-typescript/app/model/dto/createBookDTO.ts b/aws-node-rest-api-typescript/app/model/dto/createBookDTO.ts new file mode 100644 index 000000000..0f1d4dbcb --- /dev/null +++ b/aws-node-rest-api-typescript/app/model/dto/createBookDTO.ts @@ -0,0 +1,5 @@ +export class CreateBookDTO { + name: string; + id: number; + description?: string; +} diff --git a/aws-node-rest-api-typescript/app/model/index.ts b/aws-node-rest-api-typescript/app/model/index.ts new file mode 100644 index 000000000..c3a81e94c --- /dev/null +++ b/aws-node-rest-api-typescript/app/model/index.ts @@ -0,0 +1,2 @@ +export * from './mongoose-db'; +export * from './books'; diff --git a/aws-node-rest-api-typescript/app/model/mongoose-db.ts b/aws-node-rest-api-typescript/app/model/mongoose-db.ts new file mode 100644 index 000000000..5773860d9 --- /dev/null +++ b/aws-node-rest-api-typescript/app/model/mongoose-db.ts @@ -0,0 +1,7 @@ +import mongoose from 'mongoose'; + +export default mongoose.connect(process.env.DB_URL, { + dbName: process.env.DB_NAME, + useUnifiedTopology: true, + useNewUrlParser: true, +}); diff --git a/aws-node-rest-api-typescript/app/model/vo/responseVo.ts b/aws-node-rest-api-typescript/app/model/vo/responseVo.ts new file mode 100644 index 000000000..37517e2bc --- /dev/null +++ b/aws-node-rest-api-typescript/app/model/vo/responseVo.ts @@ -0,0 +1,10 @@ +export class ResponseBodyVO { + code: number; + message: string; + data?: object; +} + +export class ResponseVO { + statusCode: number; + body: string; +} diff --git a/aws-node-rest-api-typescript/app/service/books.ts b/aws-node-rest-api-typescript/app/service/books.ts new file mode 100644 index 000000000..a6c09d6ef --- /dev/null +++ b/aws-node-rest-api-typescript/app/service/books.ts @@ -0,0 +1,64 @@ +import { Model } from 'mongoose'; +import { CreateBookDTO } from '../model/dto/createBookDTO'; + +export class BooksService { + private books: Model; + constructor(books: Model) { + this.books = books; + } + + /** + * Create book + * @param params + */ + protected async createBook (params: CreateBookDTO): Promise { + try { + const result = await this.books.create({ + name: params.name, + id: params.id, + }); + + return result; + } catch (err) { + console.error(err); + + throw err; + } + } + + /** + * Update a book by id + * @param id + * @param data + */ + protected updateBooks (id: number, data: object) { + return this.books.findOneAndUpdate( + { id }, + { $set: data }, + { new: true }, + ); + } + + /** + * Find books + */ + protected findBooks () { + return this.books.find(); + } + + /** + * Query book by id + * @param id + */ + protected findOneBookById (id: number) { + return this.books.findOne({ id }); + } + + /** + * Delete book by id + * @param id + */ + protected deleteOneBookById (id: number) { + return this.books.deleteOne({ id }); + } +} diff --git a/aws-node-rest-api-typescript/app/utils/message.ts b/aws-node-rest-api-typescript/app/utils/message.ts new file mode 100644 index 000000000..b28d78558 --- /dev/null +++ b/aws-node-rest-api-typescript/app/utils/message.ts @@ -0,0 +1,48 @@ +import { ResponseVO } from '../model/vo/ResponseVo'; + +enum StatusCode { + success = 200, +} + +class Result { + private statusCode: number; + private code: number; + private message: string; + private data?: any; + + constructor(statusCode: number, code: number, message: string, data?: any) { + this.statusCode = statusCode; + this.code = code; + this.message = message; + this.data = data; + } + + /** + * Serverless: According to the API Gateway specs, the body content must be stringified + */ + bodyToString () { + return { + statusCode: this.statusCode, + body: JSON.stringify({ + code: this.code, + message: this.message, + data: this.data, + }), + }; + } +} + +export class MessageUtil { + static success(data: object): ResponseVO { + const result = new Result(StatusCode.success, 0, 'success', data); + + return result.bodyToString(); + } + + static error(code: number = 1000, message: string) { + const result = new Result(StatusCode.success, code, message); + + console.log(result.bodyToString()); + return result.bodyToString(); + } +} diff --git a/aws-node-rest-api-typescript/config/.env.dev b/aws-node-rest-api-typescript/config/.env.dev new file mode 100644 index 000000000..ea9bb1974 --- /dev/null +++ b/aws-node-rest-api-typescript/config/.env.dev @@ -0,0 +1,3 @@ +DB_URL=mongodb+srv://:@cluster0-on1ek.mongodb.net/test?retryWrites=true&w=majority +DB_NAME=study +DB_BOOKS_COLLECTION=books \ No newline at end of file diff --git a/aws-node-rest-api-typescript/config/.env.pro b/aws-node-rest-api-typescript/config/.env.pro new file mode 100644 index 000000000..441c31040 --- /dev/null +++ b/aws-node-rest-api-typescript/config/.env.pro @@ -0,0 +1,3 @@ +DB_URL=mongodb+srv://... +DB_NAME=study +DB_BOOKS_COLLECTION=books \ No newline at end of file diff --git a/aws-node-rest-api-typescript/config/.env.stg b/aws-node-rest-api-typescript/config/.env.stg new file mode 100644 index 000000000..441c31040 --- /dev/null +++ b/aws-node-rest-api-typescript/config/.env.stg @@ -0,0 +1,3 @@ +DB_URL=mongodb+srv://... +DB_NAME=study +DB_BOOKS_COLLECTION=books \ No newline at end of file diff --git a/aws-node-rest-api-typescript/package.json b/aws-node-rest-api-typescript/package.json new file mode 100644 index 000000000..01b7c6a2f --- /dev/null +++ b/aws-node-rest-api-typescript/package.json @@ -0,0 +1,60 @@ +{ + "name": "aws-node-typescript-rest-api", + "version": "1.0.0", + "description": "This is simple REST API example for AWS Lambda By Serverless framwork with TypeScript and MongoDB Atlas.", + "main": "index.js", + "scripts": { + "lint": "tslint -p tsconfig.json -c tslint.json", + "local": "serverless offline", + "deploy": "serverless deploy", + "test": "cross-env NODE_ENV=dev mocha -r ts-node/register tests/*.test.ts --exit", + "coverage": "nyc --reporter lcov npm run test" + }, + "pre-commit": [ + "lint" + ], + "dependencies": { + "dotenv": "^8.2.0", + "mongoose": "^5.9.10" + }, + "devDependencies": { + "@types/aws-lambda": "^8.10.51", + "@types/chai": "^4.2.11", + "@types/dotenv-safe": "^8.1.0", + "@types/lambda-tester": "^3.6.0", + "@types/mocha": "^7.0.2", + "@types/mongoose": "^5.7.14", + "@types/sinon": "^9.0.0", + "@types/supertest": "^2.0.8", + "chai": "^4.2.0", + "cross-env": "^7.0.2", + "istanbul": "^0.4.5", + "lambda-tester": "^4.0.1", + "mocha": "^7.1.2", + "nyc": "^15.0.1", + "serverless-offline": "^5.12.1", + "serverless-plugin-typescript": "^1.1.9", + "sinon": "^9.0.2", + "ts-node": "^8.9.1", + "tslint": "^6.1.2", + "tslint-config-airbnb": "^5.11.2", + "typescript": "^3.8.3" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/Q-Angelo/aws-node-typescript-rest-api.git" + }, + "keywords": [ + "Nodejs", + "TypeScript", + "ServerLess", + "MongoDB Atlas", + "AWS Lambda" + ], + "author": "May", + "license": "ISC", + "bugs": { + "url": "https://github.com/Q-Angelo/aws-node-typescript-rest-api/issues" + }, + "homepage": "https://github.com/Q-Angelo/aws-node-typescript-rest-api#readme" +} diff --git a/aws-node-rest-api-typescript/serverless.yml b/aws-node-rest-api-typescript/serverless.yml new file mode 100644 index 000000000..f64568800 --- /dev/null +++ b/aws-node-rest-api-typescript/serverless.yml @@ -0,0 +1,51 @@ +service: aws-node-rest-api-typescript + +provider: + name: aws + runtime: nodejs12.x + environment: + NODE_ENV: dev + +plugins: + - serverless-plugin-typescript + - serverless-offline + +package: + exclude: + - config/.env.stg + - config/.env.pro + include: + - config/.env.dev + +functions: + create: + handler: app/handler.create + events: + - http: + path: books + method: post + update: + handler: app/handler.update + events: + - http: + path: books/{id} + method: put + find: + handler: app/handler.find + events: + - http: + path: books + method: get + findOne: + handler: app/handler.findOne + events: + - http: + path: books/{id} + method: get + + deleteOne: + handler: app/handler.deleteOne + events: + - http: + path: books/{id} + method: delete diff --git a/aws-node-rest-api-typescript/tests/books.mock.ts b/aws-node-rest-api-typescript/tests/books.mock.ts new file mode 100644 index 000000000..d70308ae2 --- /dev/null +++ b/aws-node-rest-api-typescript/tests/books.mock.ts @@ -0,0 +1,86 @@ + +export const findOne = { + "_id": "5dff58da85eb210f0aac43af", + "name": "深入浅出Node.js", + "id": 25768396, + "createdAt": "2019-12-22T11:51:54.857Z", + "__v": 0 +}; + +export const castError = new Error('Cast to number failed for value "NaN" at path "id" for model "Books"'); + +export const find = [ + { + "_id": "5dff58da85eb210f0aac43af", + "name": "深入浅出Node.js", + "id": 25768396, + "createdAt": "2019-12-22T11:51:54.857Z", + "__v": 0 + }, + { + "_id": "5e0188f53877986a548aa6f4", + "name": "你不知道的JavaScript(上卷)", + "id": 26351021, + "createdAt": "2019-12-24T03:41:41.791Z", + "__v": 0 + } +]; + +export const findError = new Error('test find error'); + +export const create = { + "_id": "5eb0023e6460b01a9461c8fc", + "name": "Node.js:来一打 C++ 扩展", + "id": 30247892, + "createdAt": "2020-05-04T11:53:34.056Z", + "__v": 0 +} + +export const createError = new Error('E11000 duplicate key error collection: study1.books index: id_1 dup key: { id: 30247892 }'); + +export const update = { + "_id": "5eb0023e6460b01a9461c8fc", + "name": "Node.js:来一打 C++ 扩展", + "id": 30247892, + "createdAt": "2020-05-04T11:53:34.056Z", + "__v": 0, + "description": "阅读《Node.js:来一打 C++ 扩展》,相当于同时学习Chrome V8 开发、libuv 开发以及 Node.js 的原生 C++ 扩展开发知识,非常值得!" +} + +export const deleteOne = { + "n": 1, + "opTime": { + "ts": "6822972891668152321", + "t": 29 + }, + "electionId": "7fffffff000000000000001d", + "ok": 1, + "$clusterTime": { + "clusterTime": "6822972891668152321", + "signature": { + "hash": "ZEDvpLVNn/eA6weZEWboNr0H7o8=", + "keyId": "6772591495061962755" + } + }, + "operationTime": "6822972891668152321", + "deletedCount": 1 +} + +export const deletedCount = { + "n":0, + "opTime":{ + "ts":"6822975382749184001", + "t":29 + }, + "electionId":"7fffffff000000000000001d", + "ok":1, + "$clusterTime":{ + "clusterTime":"6822975382749184001", + "signature":{ + "hash":"6s7HFnoM7FGe1esPR/qwh+Et9+0=", + "keyId":"6772591495061962755" + } + }, + "operationTime":"6822975382749184001", + "deletedCount":0 +} \ No newline at end of file diff --git a/aws-node-rest-api-typescript/tests/books.test.ts b/aws-node-rest-api-typescript/tests/books.test.ts new file mode 100644 index 000000000..6d745f1fe --- /dev/null +++ b/aws-node-rest-api-typescript/tests/books.test.ts @@ -0,0 +1,218 @@ +import lambdaTester from 'lambda-tester'; +import { expect } from 'chai'; +import { findOne, find, create, update, deleteOne } from '../app/handler'; +import * as booksMock from './books.mock'; +import { books as BooksModel } from '../app/model/books'; +import sinon from 'sinon'; + +describe('FindOne [GET]', () => { + it('success', () => { + try { + const s = sinon + .mock(BooksModel); + + s.expects('findOne') + .atLeast(1) + .atMost(3) + .resolves(booksMock.findOne); + + return lambdaTester(findOne) + .event({ pathParameters: { id: 25768396 } }) + .expectResult((result: any) => { + expect(result.statusCode).to.equal(200); + const body = JSON.parse(result.body); + expect(body.code).to.equal(0); + s.verify(); + s.restore(); + }); + } catch (err) { + console.log(err); + } + }); + + it('error', () => { + try { + const s = sinon + .mock(BooksModel); + + s.expects('findOne') + .rejects(booksMock.castError); + + return lambdaTester(findOne) + .event({ pathParameters: { id: 25768396 } }) + .expectResult((result: any) => { + expect(result.statusCode).to.equal(200); + const body = JSON.parse(result.body); + expect(body.code).to.equal(1000); + s.restore(); + }); + } catch (err) { + console.log(err); + } + }); +}); + +describe('Find [GET]', () => { + it('success', () => { + const s = sinon + .mock(BooksModel); + + s.expects('find') + .resolves(booksMock.find); + + return lambdaTester(find) + .event({}) + .expectResult((result: any) => { + expect(result.statusCode).to.equal(200); + const body = JSON.parse(result.body); + expect(body.code).to.equal(0); + s.restore(); + }); + }); + + it('error', () => { + const s = sinon + .mock(BooksModel); + + s.expects('find').rejects(booksMock.findError); + + return lambdaTester(find) + .event({}) + .expectResult((result: any) => { + expect(result.statusCode).to.equal(200); + const body = JSON.parse(result.body); + expect(body.code).to.equal(1000); + s.restore(); + }); + }); +}); + +describe('Create [POST]', () => { + it('success', () => { + const s = sinon + .mock(BooksModel); + + s.expects('create').resolves(booksMock.create); + + return lambdaTester(create) + .event({ body: JSON.stringify({ + name: 'Node.js:来一打 C++ 扩展', + id: 30247892, + })}) + .expectResult((result: any) => { + expect(result.statusCode).to.equal(200); + const body = JSON.parse(result.body); + expect(body.code).to.equal(0); + s.restore(); + }); + }); + + it('error', () => { + const s = sinon + .mock(BooksModel); + + s.expects('create').rejects(booksMock.createError); + + return lambdaTester(create) + .event({ body: JSON.stringify({ + name: 'Node.js:来一打 C++ 扩展', + id: 30247892, + })}) + .expectResult((result: any) => { + expect(result.statusCode).to.equal(200); + const body = JSON.parse(result.body); + expect(body.code).to.equal(1000); + s.restore(); + }); + }); +}); + +describe('Update [PUT]', () => { + it('success', () => { + const s = sinon + .mock(BooksModel); + + s.expects('findOneAndUpdate').resolves(booksMock.update); + + return lambdaTester(update) + .event({ pathParameters: { id: 30247892 }, body: JSON.stringify({ + name: 'Node.js:来一打 C++ 扩展', + description: '阅读《Node.js:来一打 C++ 扩展》,相当于同时学习Chrome V8 开发、libuv 开发以及 Node.js 的原生 C++ 扩展开发知识,非常值得!', + })}) + .expectResult((result: any) => { + expect(result.statusCode).to.equal(200); + const body = JSON.parse(result.body); + expect(body.code).to.equal(0); + s.restore(); + }); + }); + + it('error', () => { + const s = sinon + .mock(BooksModel); + + s.expects('findOneAndUpdate').rejects(booksMock.castError); + + return lambdaTester(update) + .event({ pathParameters: { id: '30247892_' }, body: JSON.stringify({ + name: 'Node.js:来一打 C++ 扩展', + description: '阅读《Node.js:来一打 C++ 扩展》,相当于同时学习Chrome V8 开发、libuv 开发以及 Node.js 的原生 C++ 扩展开发知识,非常值得!', + })}) + .expectResult((result: any) => { + expect(result.statusCode).to.equal(200); + const body = JSON.parse(result.body); + expect(body.code).to.equal(1000); + s.restore(); + }); + }); +}); + +describe('DeleteOne [Delete]', () => { + it('success', () => { + const s = sinon + .mock(BooksModel); + + s.expects('deleteOne').resolves(booksMock.deleteOne); + + return lambdaTester(deleteOne) + .event({ pathParameters: { id: 30247892 } }) + .expectResult((result: any) => { + expect(result.statusCode).to.equal(200); + const body = JSON.parse(result.body); + expect(body.code).to.equal(0); + s.restore(); + }); + }); + + it('deletedCount === 0', () => { + const s = sinon + .mock(BooksModel); + + s.expects('deleteOne').resolves(booksMock.deletedCount); + + return lambdaTester(deleteOne) + .event({ pathParameters: { id: 30247892 } }) + .expectResult((result: any) => { + expect(result.statusCode).to.equal(200); + const body = JSON.parse(result.body); + expect(body.code).to.equal(1010); + s.restore(); + }); + }); + + it('error', () => { + const s = sinon + .mock(BooksModel); + + s.expects('deleteOne').rejects(booksMock.castError); + + return lambdaTester(deleteOne) + .event({ pathParameters: { id: '30247892_' } }) + .expectResult((result: any) => { + expect(result.statusCode).to.equal(200); + const body = JSON.parse(result.body); + expect(body.code).to.equal(1000); + s.restore(); + }); + }); +}); diff --git a/aws-node-rest-api-typescript/tsconfig.json b/aws-node-rest-api-typescript/tsconfig.json new file mode 100644 index 000000000..565a85d67 --- /dev/null +++ b/aws-node-rest-api-typescript/tsconfig.json @@ -0,0 +1,15 @@ +{ + "compilerOptions": { + "allowSyntheticDefaultImports": true, + "esModuleInterop": true, + "lib": ["esnext"], + "module": "commonjs", + "moduleResolution": "node", + "noUnusedLocals": true, + "noUnusedParameters": true, + "outDir": "lib", + "sourceMap": true, + "target": "esnext" + }, + "exclude": ["node_modules"] +} \ No newline at end of file diff --git a/aws-node-rest-api-typescript/tslint.json b/aws-node-rest-api-typescript/tslint.json new file mode 100644 index 000000000..5fdaaa833 --- /dev/null +++ b/aws-node-rest-api-typescript/tslint.json @@ -0,0 +1,14 @@ + +{ + "extends": ["tslint-config-airbnb"], + "indent": [ + true, + "tabs", + 2 + ], + "linterOptions": { + "exclude": [ + "tests/*books.mock.ts" + ] + } +} \ No newline at end of file From 6eec2f43b43c414b35458aa0ef03739855372b7e Mon Sep 17 00:00:00 2001 From: Q-Angelo <1175055113@qq.com> Date: Sat, 16 May 2020 17:15:31 +0800 Subject: [PATCH 005/164] Update README.md --- aws-node-rest-api-typescript/README.md | 58 +++++++++++++++++++++++++- 1 file changed, 57 insertions(+), 1 deletion(-) diff --git a/aws-node-rest-api-typescript/README.md b/aws-node-rest-api-typescript/README.md index 4e5b3263e..0e80dccde 100644 --- a/aws-node-rest-api-typescript/README.md +++ b/aws-node-rest-api-typescript/README.md @@ -15,8 +15,64 @@ This is simple REST API example for AWS Lambda By Serverless framwork with TypeS * Run ```npm install``` to install all the necessary dependencies. * Run ```npm run local``` use serverless offline to test locally. -## Deploy on AWS +## Deploy + +Deploy on AWS, simply run: ``` $ npm run deploy + +# or + +$ serverless deploy +``` + +The expected result should be similar to: + +``` +Serverless: Compiling with Typescript... +Serverless: Using local tsconfig.json +Serverless: Typescript compiled. +Serverless: Packaging service... +Serverless: Excluding development dependencies... +Serverless: Uploading CloudFormation file to S3... +Serverless: Uploading artifacts... +Serverless: Uploading service aws-node-rest-api-typescript.zip file to S3 (1.86 MB)... +Serverless: Validating template... +Serverless: Updating Stack... +Serverless: Checking Stack update progress... +...................................... +Serverless: Stack update finished... +Service Information +service: aws-node-rest-api-typescript +stage: dev +region: us-east-1 +stack: aws-node-rest-api-typescript-dev +resources: 32 +api keys: + None +endpoints: + POST - https://xxxxxxxxxxx.execute-api.us-east-1.amazonaws.com/dev/books + PUT - https://xxxxxxxxxxx.execute-api.us-east-1.amazonaws.com/dev/books/{id} + GET - https://xxxxxxxxxxx.execute-api.us-east-1.amazonaws.com/dev/books + GET - https://xxxxxxxxxxx.execute-api.us-east-1.amazonaws.com/dev/books/{id} + DELETE - https://xxxxxxxxxxx.execute-api.us-east-1.amazonaws.com/dev/books/{id} +functions: + create: aws-node-rest-api-typescript-dev-create + update: aws-node-rest-api-typescript-dev-update + find: aws-node-rest-api-typescript-dev-find + findOne: aws-node-rest-api-typescript-dev-findOne + deleteOne: aws-node-rest-api-typescript-dev-deleteOne +layers: + None +Serverless: Removing old service artifacts from S3... +Serverless: Run the "serverless" command to setup monitoring, troubleshooting and testing. +``` + +## Usage + +send an HTTP request directly to the endpoint using a tool like curl + +``` +curl https://xxxxxxxxx.execute-api.us-east-1.amazonaws.com/dev/books ``` \ No newline at end of file From 9c4136f6e48bfc455c077f2fdfa913a5fe89559d Mon Sep 17 00:00:00 2001 From: Q-Angelo <1175055113@qq.com> Date: Sat, 16 May 2020 17:30:43 +0800 Subject: [PATCH 006/164] Update README.md --- aws-node-rest-api-typescript/README.md | 46 ++++++++++++++++++++++---- 1 file changed, 40 insertions(+), 6 deletions(-) diff --git a/aws-node-rest-api-typescript/README.md b/aws-node-rest-api-typescript/README.md index 0e80dccde..dacf57232 100644 --- a/aws-node-rest-api-typescript/README.md +++ b/aws-node-rest-api-typescript/README.md @@ -1,6 +1,17 @@ + # Serverless Nodejs Rest API with TypeScript And MongoDB Atlas -This is simple REST API example for AWS Lambda By Serverless framwork with TypeScript and MongoDB Atlas. +This is simple REST API example for AWS Lambda By Serverless framwork with TypeScript and MongoDB Atlas. ## Use Cases @@ -10,14 +21,33 @@ This is simple REST API example for AWS Lambda By Serverless framwork with TypeS * Nyc coverage report * TSLint code inspection -## To Test It Locally +## Invoke the function locally -* Run ```npm install``` to install all the necessary dependencies. -* Run ```npm run local``` use serverless offline to test locally. +```bash +serverless invoke local --function find +``` + +Which should result in: + +```bash +Serverless: Compiling with Typescript... +Serverless: Using local tsconfig.json +Serverless: Typescript compiled. + +{ + "statusCode": 200, + "body": "{\"code\":0,\"message\":\"success\",\"data\":[{\"_id\":\"5dff21f71c9d440000a30dad\",\"createdAt\":\"2020-05-16T09:27:51.219Z\"},{\"_id\":\"5dff22ba1c9d440000a30dae\",\"createdAt\":\"2020-05-16T09:27:51.220Z\"}]}" +} +``` ## Deploy -Deploy on AWS, simply run: +### To Test It Locally + +* Run ```npm install``` to install all the necessary dependencies. +* Run ```npm run local``` use serverless offline to test locally. + +### Deploy on AWS, simply run: ``` $ npm run deploy @@ -75,4 +105,8 @@ send an HTTP request directly to the endpoint using a tool like curl ``` curl https://xxxxxxxxx.execute-api.us-east-1.amazonaws.com/dev/books -``` \ No newline at end of file +``` + +## Scaling + +By default, AWS Lambda limits the total concurrent executions across all functions within a given region to 100. The default limit is a safety limit that protects you from costs due to potential runaway or recursive functions during initial development and testing. To increase this limit above the default, follow the steps in [To request a limit increase for concurrent executions](http://docs.aws.amazon.com/lambda/latest/dg/concurrent-executions.html#increase-concurrent-executions-limit). From 552dbfa1b03182508dc1ca9df55a426be30172b0 Mon Sep 17 00:00:00 2001 From: Q-Angelo <1175055113@qq.com> Date: Sat, 16 May 2020 22:30:15 +0800 Subject: [PATCH 007/164] Update --- .../app/contrller/books.ts | 109 ------------------ aws-node-rest-api-typescript/app/handler.ts | 2 +- .../app/model/books.ts | 4 +- 3 files changed, 4 insertions(+), 111 deletions(-) delete mode 100644 aws-node-rest-api-typescript/app/contrller/books.ts diff --git a/aws-node-rest-api-typescript/app/contrller/books.ts b/aws-node-rest-api-typescript/app/contrller/books.ts deleted file mode 100644 index 7d31e8239..000000000 --- a/aws-node-rest-api-typescript/app/contrller/books.ts +++ /dev/null @@ -1,109 +0,0 @@ -import { Context } from 'aws-lambda'; -import { Model } from 'mongoose'; -import { MessageUtil } from '../utils/message'; -import { BooksService } from '../service/books'; -import { CreateBookDTO } from '../model/dto/createBookDTO'; - -export class BooksController extends BooksService { - constructor (books: Model) { - super(books); - } - - /** - * Create book - * @param {*} event - */ - async create (event: any, context?: Context) { - console.log('functionName', context.functionName); - const params: CreateBookDTO = JSON.parse(event.body); - - try { - const result = await this.createBook({ - name: params.name, - id: params.id, - }); - - return MessageUtil.success(result); - } catch (err) { - console.error(err); - - return MessageUtil.error(err.code, err.message); - } - } - - /** - * Update a book by id - * @param event - */ - async update (event: any) { - const id: number = Number(event.pathParameters.id); - const body: object = JSON.parse(event.body); - - try { - const result = await this.updateBooks(id, body); - return MessageUtil.success(result); - } catch (err) { - console.error(err); - - return MessageUtil.error(err.code, err.message); - } - } - - /** - * Find book list - */ - async find () { - try { - const result = await this.findBooks(); - - return MessageUtil.success(result); - } catch (err) { - console.error(err); - - return MessageUtil.error(err.code, err.message); - } - } - - /** - * Query book by id - * @param event - */ - async findOne (event: any, context: Context) { - // The amount of memory allocated for the function - console.log('memoryLimitInMB: ', context.memoryLimitInMB); - - const id: number = Number(event.pathParameters.id); - - try { - const result = await this.findOneBookById(id); - - return MessageUtil.success(result); - } catch (err) { - console.error(err); - - return MessageUtil.error(err.code, err.message); - } - } - - /** - * Delete book by id - * @param event - */ - async deleteOne (event: any) { - const id: number = event.pathParameters.id; - - try { - const result = await this.deleteOneBookById(id); - - if (result.deletedCount === 0) { - return MessageUtil.error(1010, 'The data was not found! May have been deleted!'); - } - - return MessageUtil.success(result); - } catch (err) { - console.error(err); - - return MessageUtil.error(err.code, err.message); - } - } -} diff --git a/aws-node-rest-api-typescript/app/handler.ts b/aws-node-rest-api-typescript/app/handler.ts index 992f40b31..37abef8be 100644 --- a/aws-node-rest-api-typescript/app/handler.ts +++ b/aws-node-rest-api-typescript/app/handler.ts @@ -8,7 +8,7 @@ dotenv.config({ }); import { books } from './model'; -import { BooksController } from './contrller/books'; +import { BooksController } from './controller/books'; const booksController = new BooksController(books); export const create: Handler = (event: any, context: Context) => { diff --git a/aws-node-rest-api-typescript/app/model/books.ts b/aws-node-rest-api-typescript/app/model/books.ts index c43ca7ded..69daa8a5b 100644 --- a/aws-node-rest-api-typescript/app/model/books.ts +++ b/aws-node-rest-api-typescript/app/model/books.ts @@ -15,4 +15,6 @@ const booksSchema = new mongoose.Schema({ }); // Note: OverwriteModelError: Cannot overwrite `Books` model once compiled. error -export const books = mongoose.models.books || mongoose.model('books', booksSchema, process.env.DB_BOOKS_COLLECTION); +export const books = (mongoose.models.books || +mongoose.model('books', booksSchema, process.env.DB_BOOKS_COLLECTION) +); \ No newline at end of file From 2cd1abeb7197596888cb81342e2ddf6a9a44910c Mon Sep 17 00:00:00 2001 From: Q-Angelo <1175055113@qq.com> Date: Sat, 16 May 2020 22:30:43 +0800 Subject: [PATCH 008/164] Update --- .../app/controller/books.ts | 109 ++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 aws-node-rest-api-typescript/app/controller/books.ts diff --git a/aws-node-rest-api-typescript/app/controller/books.ts b/aws-node-rest-api-typescript/app/controller/books.ts new file mode 100644 index 000000000..7d31e8239 --- /dev/null +++ b/aws-node-rest-api-typescript/app/controller/books.ts @@ -0,0 +1,109 @@ +import { Context } from 'aws-lambda'; +import { Model } from 'mongoose'; +import { MessageUtil } from '../utils/message'; +import { BooksService } from '../service/books'; +import { CreateBookDTO } from '../model/dto/createBookDTO'; + +export class BooksController extends BooksService { + constructor (books: Model) { + super(books); + } + + /** + * Create book + * @param {*} event + */ + async create (event: any, context?: Context) { + console.log('functionName', context.functionName); + const params: CreateBookDTO = JSON.parse(event.body); + + try { + const result = await this.createBook({ + name: params.name, + id: params.id, + }); + + return MessageUtil.success(result); + } catch (err) { + console.error(err); + + return MessageUtil.error(err.code, err.message); + } + } + + /** + * Update a book by id + * @param event + */ + async update (event: any) { + const id: number = Number(event.pathParameters.id); + const body: object = JSON.parse(event.body); + + try { + const result = await this.updateBooks(id, body); + return MessageUtil.success(result); + } catch (err) { + console.error(err); + + return MessageUtil.error(err.code, err.message); + } + } + + /** + * Find book list + */ + async find () { + try { + const result = await this.findBooks(); + + return MessageUtil.success(result); + } catch (err) { + console.error(err); + + return MessageUtil.error(err.code, err.message); + } + } + + /** + * Query book by id + * @param event + */ + async findOne (event: any, context: Context) { + // The amount of memory allocated for the function + console.log('memoryLimitInMB: ', context.memoryLimitInMB); + + const id: number = Number(event.pathParameters.id); + + try { + const result = await this.findOneBookById(id); + + return MessageUtil.success(result); + } catch (err) { + console.error(err); + + return MessageUtil.error(err.code, err.message); + } + } + + /** + * Delete book by id + * @param event + */ + async deleteOne (event: any) { + const id: number = event.pathParameters.id; + + try { + const result = await this.deleteOneBookById(id); + + if (result.deletedCount === 0) { + return MessageUtil.error(1010, 'The data was not found! May have been deleted!'); + } + + return MessageUtil.success(result); + } catch (err) { + console.error(err); + + return MessageUtil.error(err.code, err.message); + } + } +} From 6c10cd8b56fd8b0f8541e8cb45a0306477bca169 Mon Sep 17 00:00:00 2001 From: Q-Angelo <1175055113@qq.com> Date: Sat, 16 May 2020 22:30:59 +0800 Subject: [PATCH 009/164] Update Use Cases --- aws-node-rest-api-typescript/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/aws-node-rest-api-typescript/README.md b/aws-node-rest-api-typescript/README.md index dacf57232..14d8172a2 100644 --- a/aws-node-rest-api-typescript/README.md +++ b/aws-node-rest-api-typescript/README.md @@ -17,9 +17,9 @@ This is simple REST API example for AWS Lambda By Serverless framwork with TypeS * REST API with typescript * MongoDB Atlas data storage -* Mocha unit tests -* Nyc coverage report -* TSLint code inspection +* Multi-environment management under Serverless +* Mocha unit tests and lambda-tester interface test +* AWS lambda function log view ## Invoke the function locally From 0743fd0c90f65019f7962d9ed1b39231714d124d Mon Sep 17 00:00:00 2001 From: lingesh Date: Fri, 29 May 2020 21:12:45 +0530 Subject: [PATCH 010/164] updated runtime --- google-node-simple-http-endpoint/serverless.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/google-node-simple-http-endpoint/serverless.yml b/google-node-simple-http-endpoint/serverless.yml index 47ab1cee9..a4e690802 100644 --- a/google-node-simple-http-endpoint/serverless.yml +++ b/google-node-simple-http-endpoint/serverless.yml @@ -2,8 +2,8 @@ service: node-simple-http-endpoint # NOTE: Don't put the word "google" in here provider: name: google - runtime: nodejs - project: my-project-1234 + runtime: 'nodejs8' + project: my-project-1234 #google account project name credentials: ~/.gcloud/keyfile.json # path must be absolute plugins: From 1ec86f42c567c058328c698b6701bc83a8163b98 Mon Sep 17 00:00:00 2001 From: lingesh Date: Fri, 29 May 2020 21:13:49 +0530 Subject: [PATCH 011/164] updating cloudfounctions which resolve runtime --- google-node-simple-http-endpoint/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/google-node-simple-http-endpoint/package.json b/google-node-simple-http-endpoint/package.json index 50afe25a3..eb8c91001 100644 --- a/google-node-simple-http-endpoint/package.json +++ b/google-node-simple-http-endpoint/package.json @@ -9,6 +9,6 @@ "author": "serverless.com", "license": "MIT", "dependencies": { - "serverless-google-cloudfunctions": "^1.1.0" + "serverless-google-cloudfunctions": "^2.3.3" } } From 8f971c501da61984a0750e14cfa4888b4c3e4f3d Mon Sep 17 00:00:00 2001 From: lingesh Date: Fri, 29 May 2020 21:27:06 +0530 Subject: [PATCH 012/164] caveats and pre-request updated --- google-node-simple-http-endpoint/README.md | 28 ++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/google-node-simple-http-endpoint/README.md b/google-node-simple-http-endpoint/README.md index d0d65476d..0ea5a24d1 100644 --- a/google-node-simple-http-endpoint/README.md +++ b/google-node-simple-http-endpoint/README.md @@ -9,6 +9,10 @@ authorLink: 'https://github.com/pmuens' authorName: 'Philipp Muens' authorAvatar: 'https://avatars3.githubusercontent.com/u/1606004?v=4&s=140' --> +# Pre-request +Follow below link to setup google account for deploying your first serveless application. +[Google account setup](https://www.serverless.com/framework/docs/providers/google/guide/credentials/) + # Simple HTTP example # Setup @@ -33,3 +37,27 @@ You should see your functions URL endpoint after the deployment ``` curl ``` + +# Caveats + +# Below are the errors will occure during serveless deploy +1. Enable Cloud Deployment Manager V2 API - make sure Cloud Deployment V2 API is enabled other wise you will get below error during serverless deployment +``` +Error: Cloud Deployment Manager V2 API has not been used in project before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/deploymentmanager.googleapis.com/overview?project= then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry. +``` +2. Enable Cloud Functions API - make sure Cloud Function API is enabled. Other wise you will get below error. +``` +{"ResourceType":"cloudfunctions.v1beta2.function","ResourceErrorCode":"403","ResourceErrorMessage":{"code":403,"message":"Cloud Functions API has not been used in project before or it is disabled. Enable it by visiting https://console.developers.google.com/apis/api/cloudfunctions.googleapis.com/overview?project= then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.","status":"PERMISSION_DENIED" +``` +3. sls deploy --region us-central1 - provide region during sls or serverless deployment , other wise below rest endpoints will be created for your handler , example outof servlerless deployment console. +``` +Service Information +service: node-simple-http-endpoint +project: +stage: dev +region: undefined +Deployed functions +helloWorld + https://undefined-.cloudfunctions.net/http +``` + From e5728d30580a02de6032301562217dcc436e61a1 Mon Sep 17 00:00:00 2001 From: Palash Bansal Date: Sat, 13 Jun 2020 03:18:44 +0530 Subject: [PATCH 013/164] updated aws-node-upload-to-s3-and-postprocess example to use signing key with AWS Signature Version 4 (AWS4-HMAC-SHA256) --- .../README.md | 2 ++ .../frontend/index.template.html | 10 +++--- .../generate-form.js | 35 ++++++++++++++----- .../package.json | 1 + 4 files changed, 36 insertions(+), 12 deletions(-) diff --git a/aws-node-upload-to-s3-and-postprocess/README.md b/aws-node-upload-to-s3-and-postprocess/README.md index ed0e63454..5775dff3d 100644 --- a/aws-node-upload-to-s3-and-postprocess/README.md +++ b/aws-node-upload-to-s3-and-postprocess/README.md @@ -23,10 +23,12 @@ trigger a lambda function. - Edit `serverless.yml` and choose a unique S3 bucket name. - Edit `generate-form.js` and fill in your `aws_access_key_id`, `aws_secret_access_key` and `bucket_name`. +- Run `yarn install` to install crypto-js dependency for `generate-form.js`. - Generate the HTML form: ```bash +yarn install node generate-form.js ``` diff --git a/aws-node-upload-to-s3-and-postprocess/frontend/index.template.html b/aws-node-upload-to-s3-and-postprocess/frontend/index.template.html index dc19f1d37..91151ab22 100644 --- a/aws-node-upload-to-s3-and-postprocess/frontend/index.template.html +++ b/aws-node-upload-to-s3-and-postprocess/frontend/index.template.html @@ -6,12 +6,14 @@
- - + + + + - - + + Destination filename:
diff --git a/aws-node-upload-to-s3-and-postprocess/generate-form.js b/aws-node-upload-to-s3-and-postprocess/generate-form.js index a3de8b08d..685b745f5 100755 --- a/aws-node-upload-to-s3-and-postprocess/generate-form.js +++ b/aws-node-upload-to-s3-and-postprocess/generate-form.js @@ -1,33 +1,51 @@ #!/usr/bin/env node -const crypto = require('crypto'); +const crypto = require('crypto-js'); +const Hex = require('crypto-js/enc-hex'); const fs = require('fs'); +// from: https://docs.aws.amazon.com/general/latest/gr/signature-v4-examples.html#signature-v4-examples-javascript +function getSignatureKey(key, dateStamp, regionName, serviceName) { + const kDate = crypto.HmacSHA256(dateStamp, `AWS4${key}`); + const kRegion = crypto.HmacSHA256(regionName, kDate); + const kService = crypto.HmacSHA256(serviceName, kRegion); + const kSigning = crypto.HmacSHA256('aws4_request', kService); + return kSigning; +} + const awsAccessKeyId = ''; const awsSecretAccessKey = ''; const bucketName = ''; +const region = ''; const msPerDay = 24 * 60 * 60 * 1000; const expiration = new Date(Date.now() + msPerDay).toISOString(); const bucketUrl = `https://${bucketName}.s3.amazonaws.com`; +const date = new Date().toISOString().slice(0, 10).replace(/-/g, ''); +const credentials = `${awsAccessKeyId}/${date}/${region}/s3/aws4_request`; +// Sample policy and form: https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-post-example.html const policy = { expiration, conditions: [ - ['starts-with', '$key', 'uploads/'], { bucket: bucketName }, + ['starts-with', '$key', 'uploads/'], { acl: 'public-read' }, ['starts-with', '$Content-Type', 'image/png'], - { success_action_status: '201' }, + // ['starts-with', '$success_action_redirect', ''], + ['starts-with', '$success_action_status', ''], + + { 'x-amz-credential': credentials }, + { 'x-amz-algorithm': 'AWS4-HMAC-SHA256' }, + { 'x-amz-date': `${date}T000000Z` }, ], }; -const policyB64 = Buffer(JSON.stringify(policy), 'utf-8').toString('base64'); +const policyB64 = Buffer.from(JSON.stringify(policy), 'utf-8').toString('base64'); -const hmac = crypto.createHmac('sha1', awsSecretAccessKey); -hmac.update(new Buffer(policyB64, 'utf-8')); +const sigKey = getSignatureKey(awsSecretAccessKey, date, region, 's3'); -const signature = hmac.digest('base64'); +const signature = Hex.stringify(crypto.HmacSHA256(policyB64, sigKey)); fs.readFile('frontend/index.template.html', 'utf8', (err, input) => { if (err) { @@ -36,8 +54,9 @@ fs.readFile('frontend/index.template.html', 'utf8', (err, input) => { const data = input .replace(/%BUCKET_URL%/g, bucketUrl) - .replace(/%AWS_ACCESS_KEY%/g, awsAccessKeyId) .replace(/%POLICY_BASE64%/g, policyB64) + .replace(/%CREDENTIAL%/g, credentials) + .replace(/%DATE%/g, `${date}T000000Z`) .replace(/%SIGNATURE%/g, signature); fs.writeFile('frontend/index.html', data, 'utf8', (e) => { diff --git a/aws-node-upload-to-s3-and-postprocess/package.json b/aws-node-upload-to-s3-and-postprocess/package.json index fb984ba88..2aa0a342a 100644 --- a/aws-node-upload-to-s3-and-postprocess/package.json +++ b/aws-node-upload-to-s3-and-postprocess/package.json @@ -5,5 +5,6 @@ "author": "Christoph Gysin ", "license": "MIT", "dependencies": { + "crypto-js": "^4.0.0" } } From 1039a87ee59e9601d0f0b1c840436915e00f7547 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 18 Jun 2020 15:49:05 +0000 Subject: [PATCH 014/164] Bump jackson-databind in /aws-java-simple-http-endpoint Bumps [jackson-databind](https://github.com/FasterXML/jackson) from 2.9.10.4 to 2.10.0.pr1. - [Release notes](https://github.com/FasterXML/jackson/releases) - [Commits](https://github.com/FasterXML/jackson/commits) Signed-off-by: dependabot[bot] --- aws-java-simple-http-endpoint/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aws-java-simple-http-endpoint/pom.xml b/aws-java-simple-http-endpoint/pom.xml index 8f7c4a086..fcf8f08ed 100644 --- a/aws-java-simple-http-endpoint/pom.xml +++ b/aws-java-simple-http-endpoint/pom.xml @@ -32,7 +32,7 @@ com.fasterxml.jackson.core jackson-databind - 2.9.10.4 + 2.10.0.pr1 com.fasterxml.jackson.core From 4d1cfa914830afbe851159f5567e838426a0cf5c Mon Sep 17 00:00:00 2001 From: Adrian Moraret Date: Sun, 28 Jun 2020 15:06:48 -0700 Subject: [PATCH 015/164] Add AWS Live Stream community example --- community-examples.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/community-examples.json b/community-examples.json index 52f7b2c8d..26ece3d5b 100644 --- a/community-examples.json +++ b/community-examples.json @@ -512,5 +512,10 @@ "name": "Serverless RDS Log Sync S3", "description": "Annotated exmaple of a periodic scheduled task to sync changed RDS log files to an S3 bucket.", "githubUrl": "https://github.com/drocco007/serverless-aws-rds-logs-s3" + }, + { + "name": "GoLive", + "description": "Boilerplate to live stream using AWS MediaLive and MediaStore", + "githubUrl": "https://github.com/adimoraret/golive/" } ] From a309d079833cd29f058bc8cb4493e2de5d9c6043 Mon Sep 17 00:00:00 2001 From: Adrian Moraret Date: Sun, 28 Jun 2020 15:15:31 -0700 Subject: [PATCH 016/164] Updated README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 624057c87..ec25cad7b 100644 --- a/README.md +++ b/README.md @@ -163,6 +163,7 @@ serverless install -u https://github.com/author/project -n my-project | **[Demo Project For Serverless Migrate Plugin](https://github.com/EliuX/serverless-migrate-plugin/tree/master/example)**
An example about how to use migrations in your serverless project with serverless-migrate-plugin | [EliuX](http://github.com/EliuX) | | **[Dropbucket Serverless File Sharing](https://github.com/marksteele/drop-bucket)**
A serverless file sharing app powered by Cognito/S3/Lambda/API Gateway. Includes a React single-page app UI and virus scanning. | [marksteele](http://github.com/marksteele) | | **[Fotopia Serverless](https://github.com/mbudm/fotopia-serverless)**
A photo archive web app including API, storage and face detection using serverless framework | [mbudm](http://github.com/mbudm) | +| **[Golive](https://github.com/adimoraret/golive/)**
Boilerplate to live stream using AWS MediaLive and MediaStore | [adimoraret](http://github.com/adimoraret) | | **[Json Serverless](https://github.com/pharindoko/json-serverless)**
A simple & cheap serverless REST API using [json-server](https://github.com/typicode/json-server) in combination with AWS Lambda / S3 and the serverless framework | [pharindoko](http://github.com/pharindoko) | | **[Lambda Pubsub Via Sns Example](https://github.com/didil/serverless-lambda-sns-example)**
Example illustrating the flow: Lambda (publisher) => SNS => Lambda (consumer) | [didil](http://github.com/didil) | | **[Nietzsche](https://github.com/rpidanny/Nietzsche)**
A serverless application that fetches quotes from Goodreads and saves it to DynamoDB with example use cases using `Lambda`, `SNS`, `SQS`, `Step Functions`, `DynamoDB`, `API Gateway`, `CloudWatch` | [rpidanny](http://github.com/rpidanny) | From 4fb64c951478494b331f881b97774dedba19c8ca Mon Sep 17 00:00:00 2001 From: Jaeyeon Kim Date: Tue, 30 Jun 2020 14:39:42 +0900 Subject: [PATCH 017/164] Add azure node explanation --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 624057c87..3f4a6d7b1 100644 --- a/README.md +++ b/README.md @@ -111,9 +111,9 @@ serverless install -u https://github.com/serverless/examples/tree/master/folder- | [Serverless Telegram Bot](https://github.com/serverless/examples/tree/master/aws-python-telegram-bot)
This example demonstrates how to setup an echo Telegram Bot using the Serverless Framework ⚡🤖 | python | | [Aws Ruby Line Bot](https://github.com/serverless/examples/tree/master/aws-ruby-line-bot)
Example demonstrates how to setup a simple Line echo bot on AWS | ruby | | [Aws Ruby Simple Http Endpoint](https://github.com/serverless/examples/tree/master/aws-ruby-simple-http-endpoint)
Example demonstrates how to setup a simple HTTP GET endpoint | ruby | -| [Azure Nodejs](https://github.com/serverless/examples/tree/master/azure-node-line-bot)
Azure Functions sample for the Serverless framework | nodeJS | +| [Azure Node Line Bot](https://github.com/serverless/examples/tree/master/azure-node-line-bot)
Azure Line Bot Functions sample for the Serverless framework | nodeJS | | [Azure Node Simple Http Endpoint](https://github.com/serverless/examples/tree/master/azure-node-simple-http-endpoint)
An example of making http endpoints with the Azure Functions Serverless Framework plugin | nodeJS | -| [Azure Nodejs](https://github.com/serverless/examples/tree/master/azure-node-telegram-bot)
Azure Functions sample for the Serverless framework | nodeJS | +| [Azure Node Telegram Bot](https://github.com/serverless/examples/tree/master/azure-node-telegram-bot)
Azure Telegrame Bot Functions sample for the Serverless framework | nodeJS | | [Google Golang Simple Http Endpoint](https://github.com/serverless/examples/tree/master/google-golang-simple-http-endpoint)
Example demonstrates how to setup a simple HTTP GET endpoint with golang | golang | | [Google Node Simple Http Endpoint](https://github.com/serverless/examples/tree/master/google-node-simple-http-endpoint)
An example of making http endpoints with the Google Cloud Functions Serverless Framework plugin. | nodeJS | | [Gcp Node Typescript Simple](https://github.com/serverless/examples/tree/master/google-node-typescript-http-endpoint)
Simple HTTP example for GCP functions by Serverless framework with Typescript | nodeJS | From b695349811fea78786f35800088be38ce0843927 Mon Sep 17 00:00:00 2001 From: Marcus Stenbeck Date: Tue, 7 Jul 2020 23:51:33 +0200 Subject: [PATCH 018/164] return successfully saved data --- aws-node-typescript-rest-api-with-dynamodb/todos/create.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aws-node-typescript-rest-api-with-dynamodb/todos/create.ts b/aws-node-typescript-rest-api-with-dynamodb/todos/create.ts index c10b8e3f1..f86d01cfc 100644 --- a/aws-node-typescript-rest-api-with-dynamodb/todos/create.ts +++ b/aws-node-typescript-rest-api-with-dynamodb/todos/create.ts @@ -38,7 +38,7 @@ module.exports.create = (event, context, callback) => { // create a response const response = { statusCode: 200, - body: JSON.stringify(result.Item) + body: JSON.stringify(params.Item) } callback(null, response) }) From 684e238d3db1abded82986b415706c887d38ef82 Mon Sep 17 00:00:00 2001 From: Bill Kidwell Date: Thu, 9 Jul 2020 14:29:54 -0400 Subject: [PATCH 019/164] Added example of AWS Kinesis usage in node.js --- README.md | 5 +- aws-node-typescript-kinesis/.gitignore | 9 + aws-node-typescript-kinesis/README.md | 68 + aws-node-typescript-kinesis/handler.ts | 2 + .../kinesis/consumer.ts | 27 + .../kinesis/producer.ts | 47 + aws-node-typescript-kinesis/package-lock.json | 4542 +++++++++++++++++ aws-node-typescript-kinesis/package.json | 29 + aws-node-typescript-kinesis/serverless.yml | 42 + aws-node-typescript-kinesis/tsconfig.json | 15 + aws-node-typescript-kinesis/tslint.json | 3 + aws-node-typescript-kinesis/webpack.config.js | 23 + 12 files changed, 4810 insertions(+), 2 deletions(-) create mode 100644 aws-node-typescript-kinesis/.gitignore create mode 100644 aws-node-typescript-kinesis/README.md create mode 100644 aws-node-typescript-kinesis/handler.ts create mode 100644 aws-node-typescript-kinesis/kinesis/consumer.ts create mode 100644 aws-node-typescript-kinesis/kinesis/producer.ts create mode 100644 aws-node-typescript-kinesis/package-lock.json create mode 100644 aws-node-typescript-kinesis/package.json create mode 100644 aws-node-typescript-kinesis/serverless.yml create mode 100644 aws-node-typescript-kinesis/tsconfig.json create mode 100644 aws-node-typescript-kinesis/tslint.json create mode 100644 aws-node-typescript-kinesis/webpack.config.js diff --git a/README.md b/README.md index 30998a63f..e2780681b 100644 --- a/README.md +++ b/README.md @@ -92,6 +92,7 @@ serverless install -u https://github.com/serverless/examples/tree/master/folder- | [Aws Text Analysis Via Sns Post Processing](https://github.com/serverless/examples/tree/master/aws-node-text-analysis-via-sns-post-processing)
Example demonstrates how to setup a simple data processing pipeline | nodeJS | | [Aws Node Twilio Send Text Message](https://github.com/serverless/examples/tree/master/aws-node-twilio-send-text-message)
Send a text message via twilio from aws lambda. [See live demo](http://twilio-serverless-example.surge.sh) | nodeJS | | [Baddadjokesbot](https://github.com/serverless/examples/tree/master/aws-node-twitter-joke-bot) | nodeJS | +| [Aws Node Typescript Kinesis](https://github.com/serverless/examples/tree/master/aws-node-typescript-kinesis)
Serverless example using Kinesis with TypeScript | nodeJS | | [Nest Serverless](https://github.com/serverless/examples/tree/master/aws-node-typescript-nest)
serverless app | nodeJS | | [Typescript Example](https://github.com/serverless/examples/tree/master/aws-node-typescript-rest-api-with-dynamodb) | nodeJS | | [Aws Node Typescript Sqs Standard](https://github.com/serverless/examples/tree/master/aws-node-typescript-sqs-standard)
Serverless example using Standard SQS with TypeScript | nodeJS | @@ -111,9 +112,9 @@ serverless install -u https://github.com/serverless/examples/tree/master/folder- | [Serverless Telegram Bot](https://github.com/serverless/examples/tree/master/aws-python-telegram-bot)
This example demonstrates how to setup an echo Telegram Bot using the Serverless Framework ⚡🤖 | python | | [Aws Ruby Line Bot](https://github.com/serverless/examples/tree/master/aws-ruby-line-bot)
Example demonstrates how to setup a simple Line echo bot on AWS | ruby | | [Aws Ruby Simple Http Endpoint](https://github.com/serverless/examples/tree/master/aws-ruby-simple-http-endpoint)
Example demonstrates how to setup a simple HTTP GET endpoint | ruby | -| [Azure Node Line Bot](https://github.com/serverless/examples/tree/master/azure-node-line-bot)
Azure Line Bot Functions sample for the Serverless framework | nodeJS | +| [Azure Nodejs](https://github.com/serverless/examples/tree/master/azure-node-line-bot)
Azure Functions sample for the Serverless framework | nodeJS | | [Azure Node Simple Http Endpoint](https://github.com/serverless/examples/tree/master/azure-node-simple-http-endpoint)
An example of making http endpoints with the Azure Functions Serverless Framework plugin | nodeJS | -| [Azure Node Telegram Bot](https://github.com/serverless/examples/tree/master/azure-node-telegram-bot)
Azure Telegrame Bot Functions sample for the Serverless framework | nodeJS | +| [Azure Nodejs](https://github.com/serverless/examples/tree/master/azure-node-telegram-bot)
Azure Functions sample for the Serverless framework | nodeJS | | [Google Golang Simple Http Endpoint](https://github.com/serverless/examples/tree/master/google-golang-simple-http-endpoint)
Example demonstrates how to setup a simple HTTP GET endpoint with golang | golang | | [Google Node Simple Http Endpoint](https://github.com/serverless/examples/tree/master/google-node-simple-http-endpoint)
An example of making http endpoints with the Google Cloud Functions Serverless Framework plugin. | nodeJS | | [Gcp Node Typescript Simple](https://github.com/serverless/examples/tree/master/google-node-typescript-http-endpoint)
Simple HTTP example for GCP functions by Serverless framework with Typescript | nodeJS | diff --git a/aws-node-typescript-kinesis/.gitignore b/aws-node-typescript-kinesis/.gitignore new file mode 100644 index 000000000..80f116d2a --- /dev/null +++ b/aws-node-typescript-kinesis/.gitignore @@ -0,0 +1,9 @@ +# package directories +node_modules +jspm_packages + +# Serverless directories +.serverless + +# Webpack directories +.webpack diff --git a/aws-node-typescript-kinesis/README.md b/aws-node-typescript-kinesis/README.md new file mode 100644 index 000000000..85c056fc2 --- /dev/null +++ b/aws-node-typescript-kinesis/README.md @@ -0,0 +1,68 @@ + +# Simple Kinesis Example + +This example demonstrates how to setup a Kinesis producer and consumer to send and receive messages through a Kinesis Data Stream. + +## Use Cases +- Decouple message producers from message consumers. +- This is one way to architect for scale and reliability. +- Real-time processing of streaming data + +## Setup +- sls deploy + +## Usage +- To send a message to the producer, get the address from your sls deploy output. + +``` +Serverless: Stack update finished... +Service Information +service: aws-node-typescript-kinesis +stage: dev +region: us-east-1 +stack: aws-node-typescript-kinesis-dev +resources: 16 +api keys: + None +endpoints: + POST - https://xxx.execute-api.us-east-1.amazonaws.com/dev/producer +functions: + producer: aws-node-typescript-kinesis-dev-producer + consumer: aws-node-typescript-kinesis-dev-consumer +layers: + None +``` +- To print out the logs of the Kinesis consumer handler on the terminal + `sls logs -f consumer -t` + +- send a HTTP POST request to the producer lambda + +``` +curl -d "{ 'key': 'employee', 'value': 'Bill' }" \ +https://xxx.execute-api.us-east-1.amazonaws.com/dev/producer +``` + +- You should see confirmation that the message was sent. `{"message":"Message placed in the Event Stream!"}` + +- The logs from the consumer will be delayed several seconds. + +``` +INFO Kinesis Message: + partition key: eb2da704-4972-4bd7-8c25-cce1decce95d + sequence number: 49608726715828497972227004620876254203171519877947064322 + kinesis schema version: 1.0 + data: { 'key': 'employee', 'value': 'Bill' } +``` + +## Acknowledgements +Adapted from Miguel Frazao's [SQS Standard example](https://github.com/serverless/examples/tree/master/aws-node-typescript-sqs-standard). \ No newline at end of file diff --git a/aws-node-typescript-kinesis/handler.ts b/aws-node-typescript-kinesis/handler.ts new file mode 100644 index 000000000..e4bf412bc --- /dev/null +++ b/aws-node-typescript-kinesis/handler.ts @@ -0,0 +1,2 @@ +export { default as producer } from './kinesis/producer'; +export { default as consumer } from './kinesis/consumer'; diff --git a/aws-node-typescript-kinesis/kinesis/consumer.ts b/aws-node-typescript-kinesis/kinesis/consumer.ts new file mode 100644 index 000000000..bf2e06e04 --- /dev/null +++ b/aws-node-typescript-kinesis/kinesis/consumer.ts @@ -0,0 +1,27 @@ +import { + KinesisStreamHandler, + KinesisStreamRecordPayload, +} from 'aws-lambda'; + +const consumer: KinesisStreamHandler = async (event) => { + try { + for (const record of event.Records) { + const payload: KinesisStreamRecordPayload = record.kinesis; + const message: string = Buffer.from(payload.data, 'base64').toString(); + + console.log( + `Kinesis Message: + partition key: ${payload.partitionKey} + sequence number: ${payload.sequenceNumber} + kinesis schema version: ${payload.kinesisSchemaVersion} + data: ${message} + `); + + // Do something + } + } catch (error) { + console.log(error); + } +}; + +export default consumer; diff --git a/aws-node-typescript-kinesis/kinesis/producer.ts b/aws-node-typescript-kinesis/kinesis/producer.ts new file mode 100644 index 000000000..fde0d9354 --- /dev/null +++ b/aws-node-typescript-kinesis/kinesis/producer.ts @@ -0,0 +1,47 @@ +import { APIGatewayProxyHandler } from 'aws-lambda'; +import { Kinesis } from 'aws-sdk'; +import { v4 as uuidv4 } from 'uuid'; + +const kinesis = new Kinesis({ + apiVersion: '2013-12-02', +}); + +const producer: APIGatewayProxyHandler = async (event) => { + let statusCode: number = 200; + let message: string; + + if (!event.body) { + return { + statusCode: 400, + body: JSON.stringify({ + message: 'No body was found', + }), + }; + } + + const streamName: string = 'eventStream'; + + try { + await kinesis.putRecord({ + StreamName: streamName, + PartitionKey: uuidv4(), + Data: event.body, + }).promise(); + + message = 'Message placed in the Event Stream!'; + + } catch (error) { + console.log(error); + message = error; + statusCode = 500; + } + + return { + statusCode, + body: JSON.stringify({ + message, + }), + }; +}; + +export default producer; diff --git a/aws-node-typescript-kinesis/package-lock.json b/aws-node-typescript-kinesis/package-lock.json new file mode 100644 index 000000000..76680d144 --- /dev/null +++ b/aws-node-typescript-kinesis/package-lock.json @@ -0,0 +1,4542 @@ +{ + "name": "aws-node-typescript-kinesis", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", + "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/highlight": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", + "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@fimbul/bifrost": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/@fimbul/bifrost/-/bifrost-0.21.0.tgz", + "integrity": "sha512-ou8VU+nTmOW1jeg+FT+sn+an/M0Xb9G16RucrfhjXGWv1Q97kCoM5CG9Qj7GYOSdu7km72k7nY83Eyr53Bkakg==", + "dev": true, + "requires": { + "@fimbul/ymir": "^0.21.0", + "get-caller-file": "^2.0.0", + "tslib": "^1.8.1", + "tsutils": "^3.5.0" + }, + "dependencies": { + "tsutils": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", + "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + } + } + }, + "@fimbul/ymir": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/@fimbul/ymir/-/ymir-0.21.0.tgz", + "integrity": "sha512-T/y7WqPsm4n3zhT08EpB5sfdm2Kvw3gurAxr2Lr5dQeLi8ZsMlNT/Jby+ZmuuAAd1PnXYzKp+2SXgIkQIIMCUg==", + "dev": true, + "requires": { + "inversify": "^5.0.0", + "reflect-metadata": "^0.1.12", + "tslib": "^1.8.1" + } + }, + "@types/aws-lambda": { + "version": "8.10.33", + "resolved": "https://registry.npmjs.org/@types/aws-lambda/-/aws-lambda-8.10.33.tgz", + "integrity": "sha512-BZ8lPY/vyUq+Bid/BgYrKbUF36SZYuGOAMgOq/VgqnTQnCn9GBo3HejKZ6xrUzA8zLf9Pjs707amkt4f7rWujw==", + "dev": true + }, + "@types/node": { + "version": "10.14.22", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.14.22.tgz", + "integrity": "sha512-9taxKC944BqoTVjE+UT3pQH0nHZlTvITwfsOZqyc+R3sfJuxaTtxWjfn1K2UlxyPcKHf0rnaXcVFrS9F9vf0bw==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", + "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", + "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", + "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", + "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", + "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", + "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", + "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "mamacro": "^0.0.3" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", + "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", + "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", + "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", + "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", + "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", + "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/helper-wasm-section": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-opt": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", + "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", + "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", + "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", + "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/floating-point-hex-parser": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-code-frame": "1.8.5", + "@webassemblyjs/helper-fsm": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", + "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "acorn": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.3.1.tgz", + "integrity": "sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA==", + "dev": true + }, + "acorn-jsx": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.1.0.tgz", + "integrity": "sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw==", + "dev": true + }, + "ajv": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", + "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", + "dev": true + }, + "ansi-escapes": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.2.1.tgz", + "integrity": "sha512-Cg3ymMAdN10wOk/VYfLV7KCQyv7EDirJ64500sU7n9UlmioEtDuU5Gd+hj73hXSU/ex7tHJSssmyftDdkMLO8Q==", + "dev": true, + "requires": { + "type-fest": "^0.5.2" + } + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "optional": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "dependencies": { + "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, + "optional": true + } + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "archiver": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-2.1.1.tgz", + "integrity": "sha1-/2YrSnggFJSj7lRNOjP+dJZQnrw=", + "dev": true, + "requires": { + "archiver-utils": "^1.3.0", + "async": "^2.0.0", + "buffer-crc32": "^0.2.1", + "glob": "^7.0.0", + "lodash": "^4.8.0", + "readable-stream": "^2.0.0", + "tar-stream": "^1.5.0", + "zip-stream": "^1.2.0" + } + }, + "archiver-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-1.3.0.tgz", + "integrity": "sha1-5QtMCccL89aA4y/xt5lOn52JUXQ=", + "dev": true, + "requires": { + "glob": "^7.0.0", + "graceful-fs": "^4.1.0", + "lazystream": "^1.0.0", + "lodash": "^4.8.0", + "normalize-path": "^2.0.0", + "readable-stream": "^2.0.0" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "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 + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "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": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true, + "optional": 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-lambda": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/aws-lambda/-/aws-lambda-1.0.5.tgz", + "integrity": "sha512-rRBZT5mitbeb/qdqHrFiymFQ8k+uc8WlN2Y16OhsCEZzYHKRqFzRirO7gIozDohNuu7T27S6w88KBFpI0cS1NQ==", + "requires": { + "aws-sdk": "*", + "commander": "^3.0.2", + "js-yaml": "^3.13.1", + "watchpack": "^2.0.0-beta.10" + }, + "dependencies": { + "commander": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", + "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==" + }, + "watchpack": { + "version": "2.0.0-beta.13", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.0.0-beta.13.tgz", + "integrity": "sha512-ZEFq2mx/k5qgQwgi6NOm+2ImICb8ngAkA/rZ6oyXZ7SgPn3pncf+nfhYTCrs3lmHwOxnPtGLTOuFLfpSMh1VMA==", + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + } + } + }, + "aws-sdk": { + "version": "2.553.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.553.0.tgz", + "integrity": "sha512-tcITF/3ijBumvP13Qrq/VB1eRWW6szKF0xVwZ/ch0MGkaEiTQ9n3zNRPtQc1drllsVEm5u5aXp3inoi5zmq0xg==", + "requires": { + "buffer": "4.9.1", + "events": "1.1.1", + "ieee754": "1.1.13", + "jmespath": "0.15.0", + "querystring": "0.2.0", + "sax": "1.2.1", + "url": "0.10.3", + "uuid": "3.3.2", + "xml2js": "0.4.19" + }, + "dependencies": { + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + } + } + }, + "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" + } + } + } + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "dev": true, + "optional": true + }, + "bl": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", + "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", + "dev": true, + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "bluebird": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.1.tgz", + "integrity": "sha512-DdmyoGCleJnkbp3nkbxTLJ18rjDsE4yCggEwKNXkeV123sPNfOCYeDoeuOY+F2FrSjO1YXcTU+dsy96KMy+gcg==", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "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": "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" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, + "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==" + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "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" + } + }, + "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" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "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" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "chokidar": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.0.tgz", + "integrity": "sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ==", + "dev": true, + "optional": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.4.0" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "optional": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "optional": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "optional": true + }, + "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, + "optional": true + }, + "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, + "optional": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "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" + } + } + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "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 + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "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 + }, + "compress-commons": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.2.2.tgz", + "integrity": "sha1-UkqfEJA/OoEzibAiXSfEi7dRiQ8=", + "dev": true, + "requires": { + "buffer-crc32": "^0.2.1", + "crc32-stream": "^2.0.0", + "normalize-path": "^2.0.0", + "readable-stream": "^2.0.0" + } + }, + "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 + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "^0.1.4" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "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" + } + }, + "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-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 + }, + "crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "requires": { + "buffer": "^5.1.0" + }, + "dependencies": { + "buffer": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.4.3.tgz", + "integrity": "sha512-zvj65TkFeIt3i6aj5bIvJDzjjQQGs4o/sNoezg1F1kYap9Nu2jcUdpwzRSJTHMMzG0H7bZkn4rNQpImhuxWX2A==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + } + } + }, + "crc32-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-2.0.0.tgz", + "integrity": "sha1-483TtN8xaN10494/u8t7KX/pCPQ=", + "dev": true, + "requires": { + "crc": "^3.4.4", + "readable-stream": "^2.0.0" + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "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" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "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 + }, + "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" + } + } + } + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "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" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "elliptic": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.1.tgz", + "integrity": "sha512-xvJINNLbTeWQjrl6X+7eQCrIy/YPv5XCpKW6kB5mKvtnGILoLDcySuwomfdzt0BMdLNVnuRNTuzKNHj0bva1Cg==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "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 + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "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" + } + }, + "enhanced-resolve": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz", + "integrity": "sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + } + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "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 + }, + "eslint": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.6.0.tgz", + "integrity": "sha512-PpEBq7b6qY/qrOmpYQ/jTMDYfuQMELR4g4WI1M/NaSDDD/bdcMb+dj4Hgks7p41kW2caXsPsEZAEAyAgjVVC0g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^11.7.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "eslint-scope": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", + "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "glob-parent": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", + "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "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 + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "strip-json-comments": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", + "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", + "dev": true + } + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", + "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", + "dev": true + }, + "espree": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.1.2.tgz", + "integrity": "sha512-2iUPuuPP+yW1PZaMSDM9eyVf8D5P0Hi8h83YtZ5bPc/zHYjII5khoixIUTMO794NOY8F/ThF1Bo8ncZILarUTA==", + "dev": true, + "requires": { + "acorn": "^7.1.0", + "acorn-jsx": "^5.1.0", + "eslint-visitor-keys": "^1.1.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "dev": true, + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "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": { + "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" + } + } + } + }, + "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" + } + } + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "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" + } + } + } + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "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 + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true + }, + "figures": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.1.0.tgz", + "integrity": "sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "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" + } + } + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "dependencies": { + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", + "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "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" + } + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 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.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": 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 + }, + "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-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "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, + "optional": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "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.2", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", + "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==" + }, + "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-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": { + "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" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "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" + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "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 + }, + "import-fresh": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.1.0.tgz", + "integrity": "sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "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 + }, + "inquirer": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.0.tgz", + "integrity": "sha512-rSdC7zelHdRQFkWnhsMu2+2SO41mpv2oF2zy4tMhmiLWkcKbOAs87fWAJhVXttKVwhdZvymvnuM95EyEXg2/tQ==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^2.4.2", + "cli-cursor": "^3.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.15", + "mute-stream": "0.0.8", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^4.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + } + }, + "inversify": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/inversify/-/inversify-5.0.1.tgz", + "integrity": "sha512-Ieh06s48WnEYGcqHepdsJUIJUXpwH5o5vodAX+DK2JA/gjy4EbEcQZxw+uFfzysmKjiLXGYwNG3qDZsKVMcINQ==", + "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-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "optional": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "requires": { + "builtin-modules": "^1.0.0" + } + }, + "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-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-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": "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" + } + } + } + }, + "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-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "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 + }, + "jmespath": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", + "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "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 + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "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 + }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "dev": true, + "requires": { + "readable-stream": "^2.0.5" + } + }, + "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" + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "make-error": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz", + "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==", + "dev": true + }, + "mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", + "dev": true + }, + "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" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "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 + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "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 + }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "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-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", + "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + } + } + }, + "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" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "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-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.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.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "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": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "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 + }, + "pako": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", + "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", + "dev": true + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "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-asn1": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", + "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "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-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true, + "optional": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "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 + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true, + "optional": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.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 + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "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" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "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" + } + }, + "readdirp": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", + "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", + "dev": true, + "optional": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", + "dev": true + }, + "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": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "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 + }, + "resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "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 + }, + "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 + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "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": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "rxjs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz", + "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "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 + }, + "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 + }, + "sax": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", + "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=" + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "serialize-javascript": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.1.0.tgz", + "integrity": "sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serverless-webpack": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/serverless-webpack/-/serverless-webpack-5.3.1.tgz", + "integrity": "sha512-lo5C7xpPRgY79gNbdbI7+y4f7WTzaYGxOczbiKaLuKpUIfO2VlA7HPOObC5s1n6LqviGZSBtHWqIqiUTCXJL0A==", + "dev": true, + "requires": { + "archiver": "^2.1.1", + "bluebird": "^3.5.4", + "fs-extra": "^4.0.3", + "glob": "^7.1.2", + "is-builtin-module": "^1.0.0", + "lodash": "^4.17.11", + "semver": "^5.5.0", + "ts-node": "^3.2.0" + } + }, + "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" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "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 + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + } + } + }, + "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": { + "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" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "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-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "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==" + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "^2.1.1", + "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.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "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 + }, + "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=" + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "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" + } + } + } + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "string-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.1.0.tgz", + "integrity": "sha512-NrX+1dVVh+6Y9dnQ19pR0pP4FiEIlUvdTGn8pw6CKTNq5sgib2nIhmUNT5TAmhWmvKr3WcxBcP3E8nWezuipuQ==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^5.2.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "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" + } + }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "dev": true, + "requires": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + } + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + } + }, + "terser-webpack-plugin": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.4.tgz", + "integrity": "sha512-U4mACBHIegmfoEe5fdongHESNJWqsGU+W0S/9+BmYGVQDw1+c2Ow05TpMhxjPK1sRb7cuYq1BPl1e5YHJMTCqA==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^3.1.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + }, + "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 + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "timers-browserify": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", + "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "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": "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" + } + }, + "ts-loader": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-5.4.5.tgz", + "integrity": "sha512-XYsjfnRQCBum9AMRZpk2rTYSVpdZBpZK+kDh0TeT3kxmQNBDVIeUjdPjY5RZry4eIAb8XHc4gYSUiUWPYvzSRw==", + "dev": true, + "requires": { + "chalk": "^2.3.0", + "enhanced-resolve": "^4.0.0", + "loader-utils": "^1.0.2", + "micromatch": "^3.1.4", + "semver": "^5.0.1" + } + }, + "ts-node": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-3.3.0.tgz", + "integrity": "sha1-wTxqMCTjC+EYDdUwOPwgkonUv2k=", + "dev": true, + "requires": { + "arrify": "^1.0.0", + "chalk": "^2.0.0", + "diff": "^3.1.0", + "make-error": "^1.1.1", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.0", + "tsconfig": "^6.0.0", + "v8flags": "^3.0.0", + "yn": "^2.0.0" + }, + "dependencies": { + "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-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "^0.5.6" + } + } + } + }, + "tsconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-6.0.0.tgz", + "integrity": "sha1-aw6DdgA9evGGT434+J3QBZ/80DI=", + "dev": true, + "requires": { + "strip-bom": "^3.0.0", + "strip-json-comments": "^2.0.0" + } + }, + "tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", + "dev": true + }, + "tslint": { + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.20.0.tgz", + "integrity": "sha512-2vqIvkMHbnx8acMogAERQ/IuINOq6DFqgF8/VDvhEkBqQh/x6SP0Y+OHnKth9/ZcHQSroOZwUQSN18v8KKF0/g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.29.0" + }, + "dependencies": { + "diff": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.1.tgz", + "integrity": "sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q==", + "dev": true + } + } + }, + "tslint-config-airbnb": { + "version": "5.11.2", + "resolved": "https://registry.npmjs.org/tslint-config-airbnb/-/tslint-config-airbnb-5.11.2.tgz", + "integrity": "sha512-mUpHPTeeCFx8XARGG/kzYP4dPSOgoCqNiYbGHh09qTH8q+Y1ghsOgaeZKYYQT7IyxMos523z/QBaiv2zKNBcow==", + "dev": true, + "requires": { + "tslint-consistent-codestyle": "^1.14.1", + "tslint-eslint-rules": "^5.4.0", + "tslint-microsoft-contrib": "~5.2.1" + } + }, + "tslint-consistent-codestyle": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/tslint-consistent-codestyle/-/tslint-consistent-codestyle-1.16.0.tgz", + "integrity": "sha512-ebR/xHyMEuU36hGNOgCfjGBNYxBPixf0yU1Yoo6s3BrpBRFccjPOmIVaVvQsWAUAMdmfzHOCihVkcaMfimqvHw==", + "dev": true, + "requires": { + "@fimbul/bifrost": "^0.21.0", + "tslib": "^1.7.1", + "tsutils": "^2.29.0" + } + }, + "tslint-eslint-rules": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/tslint-eslint-rules/-/tslint-eslint-rules-5.4.0.tgz", + "integrity": "sha512-WlSXE+J2vY/VPgIcqQuijMQiel+UtmXS+4nvK4ZzlDiqBfXse8FAvkNnTcYhnQyOTW5KFM+uRRGXxYhFpuBc6w==", + "dev": true, + "requires": { + "doctrine": "0.7.2", + "tslib": "1.9.0", + "tsutils": "^3.0.0" + }, + "dependencies": { + "doctrine": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-0.7.2.tgz", + "integrity": "sha1-fLhgNZujvpDgQLJrcpzkv6ZUxSM=", + "dev": true, + "requires": { + "esutils": "^1.1.6", + "isarray": "0.0.1" + } + }, + "esutils": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.1.6.tgz", + "integrity": "sha1-wBzKqa5LiXxtDD4hCuUvPHqEQ3U=", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "tslib": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.0.tgz", + "integrity": "sha512-f/qGG2tUkrISBlQZEjEqoZ3B2+npJjIf04H1wuAv9iA8i04Icp+61KRXxFdha22670NJopsZCIjhC3SnjPRKrQ==", + "dev": true + }, + "tsutils": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", + "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + } + } + }, + "tslint-microsoft-contrib": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/tslint-microsoft-contrib/-/tslint-microsoft-contrib-5.2.1.tgz", + "integrity": "sha512-PDYjvpo0gN9IfMULwKk0KpVOPMhU6cNoT9VwCOLeDl/QS8v8W2yspRpFFuUS7/c5EIH/n8ApMi8TxJAz1tfFUA==", + "dev": true, + "requires": { + "tsutils": "^2.27.2 <2.29.0" + }, + "dependencies": { + "tsutils": { + "version": "2.28.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.28.0.tgz", + "integrity": "sha512-bh5nAtW0tuhvOJnx1GLRn5ScraRLICGyJV5wJhtRWOLsxW70Kk5tZtpK3O/hW6LDnqKS9mlUMPZj9fEMJ0gxqA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + } + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "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-fest": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.5.2.tgz", + "integrity": "sha512-DWkS49EQKVX//Tbupb9TFa19c7+MK1XmzkrZUR8TAktmE/DizXoaoJV6TZ/tSIPXipqNiRI6CyAe7x69Jb6RSw==", + "dev": true + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typescript": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.4.tgz", + "integrity": "sha512-unoCll1+l+YK4i4F8f22TaNVPRHcD9PA3yCuZ8g5e0qGqlVlJ/8FSateOLLSagn+Yg5+ZwuPkL8LFUc0Jcvksg==", + "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" + } + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "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 + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "optional": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + }, + "dependencies": { + "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 + } + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", + "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "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 + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "uuid": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.2.0.tgz", + "integrity": "sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q==" + }, + "v8-compile-cache": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", + "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", + "dev": true + }, + "v8flags": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.1.3.tgz", + "integrity": "sha512-amh9CCg3ZxkzQ48Mhcb8iX7xpAfYJgePHxWMQCBWECpOSqJUXgY26ncA61UTV0BkPqfhcy6mzwCIoP4ygxpW8w==", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "vm-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz", + "integrity": "sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==", + "dev": true + }, + "watchpack": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.2.tgz", + "integrity": "sha512-ymVbbQP40MFTp+cNMvpyBpBtygHnPzPkHqoIwRRj/0B8KhqQwV8LaKjtbaxF2lK4vl8zN9wCxS46IFCU5K4W0g==", + "dev": true, + "requires": { + "chokidar": "^3.4.0", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.0" + } + }, + "watchpack-chokidar2": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz", + "integrity": "sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA==", + "dev": true, + "optional": true, + "requires": { + "chokidar": "^2.1.8" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "optional": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "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, + "optional": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "optional": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "optional": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "optional": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "optional": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "optional": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "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, + "optional": true + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + } + } + }, + "webpack": { + "version": "4.41.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.41.2.tgz", + "integrity": "sha512-Zhw69edTGfbz9/8JJoyRQ/pq8FYUoY0diOXqW0T6yhgdhCv6wr0hra5DwwWexNRns2Z2+gsnrNcbe9hbGBgk/A==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/wasm-edit": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "acorn": "^6.2.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.1", + "watchpack": "^1.6.0", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "acorn": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", + "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", + "dev": true + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + } + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "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" + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~9.0.1" + } + }, + "xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "yn": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", + "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=", + "dev": true + }, + "zip-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-1.2.0.tgz", + "integrity": "sha1-qLxF9MG0lpnGuQGYuqyqzbzUugQ=", + "dev": true, + "requires": { + "archiver-utils": "^1.3.0", + "compress-commons": "^1.2.0", + "lodash": "^4.8.0", + "readable-stream": "^2.0.0" + } + } + } +} diff --git a/aws-node-typescript-kinesis/package.json b/aws-node-typescript-kinesis/package.json new file mode 100644 index 000000000..04ce2d65c --- /dev/null +++ b/aws-node-typescript-kinesis/package.json @@ -0,0 +1,29 @@ +{ + "name": "aws-node-typescript-kinesis", + "version": "1.0.0", + "description": "Serverless example using Kinesis with TypeScript", + "main": "producer.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "lint": "tslint -p tsconfig.json -c tslint.json" + }, + "dependencies": { + "aws-lambda": "^1.0.5", + "aws-sdk": "^2.553.0", + "source-map-support": "^0.5.10", + "uuid": "^8.2.0" + }, + "devDependencies": { + "@types/aws-lambda": "^8.10.17", + "@types/node": "^10.14.22", + "eslint": "^6.6.0", + "serverless-webpack": "^5.2.0", + "ts-loader": "^5.3.3", + "tslint": "^5.20.0", + "tslint-config-airbnb": "^5.11.2", + "typescript": "^3.2.4", + "webpack": "^4.29.0" + }, + "author": "Bill Kidwell (https://github.com/billkidwell/aws-node-typescript-kinesis)", + "license": "MIT" +} diff --git a/aws-node-typescript-kinesis/serverless.yml b/aws-node-typescript-kinesis/serverless.yml new file mode 100644 index 000000000..3879b7bcf --- /dev/null +++ b/aws-node-typescript-kinesis/serverless.yml @@ -0,0 +1,42 @@ +service: + name: aws-node-typescript-kinesis + +plugins: + - serverless-webpack + +provider: + name: aws + runtime: nodejs12.x + iamRoleStatements: + - Effect: Allow + Action: + - kinesis:PutRecord + - kinesis:PutRecords + Resource: + - Fn::GetAtt: [ kinesisStream, Arn ] + +functions: + producer: + handler: handler.producer + events: + - http: + method: post + path: producer + + consumer: + handler: handler.consumer + events: + - stream: + type: kinesis + arn: + Fn::GetAtt: + - kinesisStream + - Arn +resources: + Resources: + kinesisStream: + Type: AWS::Kinesis::Stream + Properties: + Name: eventStream + RetentionPeriodHours: 24 + ShardCount: 1 diff --git a/aws-node-typescript-kinesis/tsconfig.json b/aws-node-typescript-kinesis/tsconfig.json new file mode 100644 index 000000000..02a9b45b6 --- /dev/null +++ b/aws-node-typescript-kinesis/tsconfig.json @@ -0,0 +1,15 @@ +{ + "compilerOptions": { + "allowSyntheticDefaultImports": true, + "esModuleInterop": true, + "lib": ["esnext"], + "module": "commonjs", + "moduleResolution": "node", + "noUnusedLocals": true, + "noUnusedParameters": true, + "outDir": "lib", + "sourceMap": true, + "target": "esnext" + }, + "exclude": ["node_modules"] +} diff --git a/aws-node-typescript-kinesis/tslint.json b/aws-node-typescript-kinesis/tslint.json new file mode 100644 index 000000000..630d66458 --- /dev/null +++ b/aws-node-typescript-kinesis/tslint.json @@ -0,0 +1,3 @@ +{ + "extends": ["tslint-config-airbnb"] +} \ No newline at end of file diff --git a/aws-node-typescript-kinesis/webpack.config.js b/aws-node-typescript-kinesis/webpack.config.js new file mode 100644 index 000000000..3fddde6b7 --- /dev/null +++ b/aws-node-typescript-kinesis/webpack.config.js @@ -0,0 +1,23 @@ +const path = require('path'); +const slsw = require('serverless-webpack'); + +module.exports = { + mode: slsw.lib.webpack.isLocal ? 'development' : 'production', + entry: slsw.lib.entries, + devtool: 'source-map', + resolve: { + extensions: ['.js', '.jsx', '.json', '.ts', '.tsx'], + }, + output: { + libraryTarget: 'commonjs', + path: path.join(__dirname, '.webpack'), + filename: '[name].js', + }, + target: 'node', + module: { + rules: [ + // all files with a `.ts` or `.tsx` extension will be handled by `ts-loader` + { test: /\.tsx?$/, loader: 'ts-loader' }, + ], + }, +}; From 6a48cd2684538a7ca0b1ca0397bd4f483965e2b0 Mon Sep 17 00:00:00 2001 From: Bill Kidwell Date: Thu, 9 Jul 2020 14:40:43 -0400 Subject: [PATCH 020/164] Fix eslint issue with dependencies --- aws-node-typescript-kinesis/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aws-node-typescript-kinesis/package.json b/aws-node-typescript-kinesis/package.json index 04ce2d65c..53c46c981 100644 --- a/aws-node-typescript-kinesis/package.json +++ b/aws-node-typescript-kinesis/package.json @@ -8,6 +8,7 @@ "lint": "tslint -p tsconfig.json -c tslint.json" }, "dependencies": { + "serverless-webpack": "^5.2.0", "aws-lambda": "^1.0.5", "aws-sdk": "^2.553.0", "source-map-support": "^0.5.10", @@ -17,7 +18,6 @@ "@types/aws-lambda": "^8.10.17", "@types/node": "^10.14.22", "eslint": "^6.6.0", - "serverless-webpack": "^5.2.0", "ts-loader": "^5.3.3", "tslint": "^5.20.0", "tslint-config-airbnb": "^5.11.2", From 2093d46f42cfc3100c0ccfe1dc35c0fba11b2a98 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 17 Jul 2020 11:15:43 +0000 Subject: [PATCH 021/164] Bump lodash from 4.17.5 to 4.17.19 in /aws-node-signed-uploads Bumps [lodash](https://github.com/lodash/lodash) from 4.17.5 to 4.17.19. - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/compare/4.17.5...4.17.19) Signed-off-by: dependabot[bot] --- aws-node-signed-uploads/yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/aws-node-signed-uploads/yarn.lock b/aws-node-signed-uploads/yarn.lock index ec4e52493..5480e9ed0 100644 --- a/aws-node-signed-uploads/yarn.lock +++ b/aws-node-signed-uploads/yarn.lock @@ -3108,8 +3108,8 @@ lodash.uniq@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" lodash@^4.0.0, lodash@^4.11.1, lodash@^4.13.1, lodash@^4.14.0, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.1, lodash@^4.3.0, lodash@^4.8.0: - version "4.17.5" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.5.tgz#99a92d65c0272debe8c96b6057bc8fbfa3bed511" + version "4.17.19" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b" loose-envify@^1.0.0, loose-envify@^1.1.0: version "1.3.1" @@ -3492,7 +3492,7 @@ once@^1.3.0, once@^1.3.1, once@^1.3.3, once@^1.4.0: onetime@^1.0.0: version "1.1.0" - resolved "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" + resolved "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" onetime@^2.0.0: version "2.0.1" From 2820f5aa43813948b78a6d2b9e544ced2dcf8e2c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 30 Jul 2020 20:59:41 +0000 Subject: [PATCH 022/164] Bump elliptic from 6.4.1 to 6.5.3 in /aws-node-dynamic-image-resizer Bumps [elliptic](https://github.com/indutny/elliptic) from 6.4.1 to 6.5.3. - [Release notes](https://github.com/indutny/elliptic/releases) - [Commits](https://github.com/indutny/elliptic/compare/v6.4.1...v6.5.3) Signed-off-by: dependabot[bot] --- aws-node-dynamic-image-resizer/yarn.lock | 25 ++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/aws-node-dynamic-image-resizer/yarn.lock b/aws-node-dynamic-image-resizer/yarn.lock index 2b991c124..871f4e3f4 100644 --- a/aws-node-dynamic-image-resizer/yarn.lock +++ b/aws-node-dynamic-image-resizer/yarn.lock @@ -1802,9 +1802,9 @@ bluebird@^3.5.0, bluebird@^3.5.1, bluebird@^3.5.3: integrity sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw== bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: - version "4.11.8" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" - integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== + version "4.11.9" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828" + integrity sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw== boom@5.x.x: version "5.2.0" @@ -2830,9 +2830,9 @@ electron-to-chromium@^1.3.113, electron-to-chromium@^1.3.47: integrity sha512-De+lPAxEcpxvqPTyZAXELNpRZXABRxf+uL/rSykstQhzj/B0l1150G/ExIIxKc16lI89Hgz81J0BHAcbTqK49g== elliptic@^6.0.0: - version "6.4.1" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.1.tgz#c2d0b7776911b86722c632c3c06c60f2f819939a" - integrity sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ== + version "6.5.3" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.3.tgz#cb59eb2efdaf73a0bd78ccd7015a62ad6e0f93d6" + integrity sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw== dependencies: bn.js "^4.4.0" brorand "^1.0.1" @@ -3857,16 +3857,21 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== inherits@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + ini@^1.3.4, ini@~1.3.0: version "1.3.5" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" From 586ea7d7938bb131a1b5a2c3d7e00016fd20c88b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 30 Jul 2020 20:59:49 +0000 Subject: [PATCH 023/164] Bump elliptic from 6.4.0 to 6.5.3 in /aws-node-signed-uploads Bumps [elliptic](https://github.com/indutny/elliptic) from 6.4.0 to 6.5.3. - [Release notes](https://github.com/indutny/elliptic/releases) - [Commits](https://github.com/indutny/elliptic/compare/v6.4.0...v6.5.3) Signed-off-by: dependabot[bot] --- aws-node-signed-uploads/yarn.lock | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/aws-node-signed-uploads/yarn.lock b/aws-node-signed-uploads/yarn.lock index ec4e52493..ceac97f19 100644 --- a/aws-node-signed-uploads/yarn.lock +++ b/aws-node-signed-uploads/yarn.lock @@ -847,8 +847,8 @@ bluebird@^3.5.0, bluebird@^3.5.1: resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9" bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: - version "4.11.8" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" + version "4.11.9" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828" boom@2.x.x: version "2.10.1" @@ -1647,8 +1647,8 @@ electron-to-chromium@^1.3.30: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.42.tgz#95c33bf01d0cc405556aec899fe61fd4d76ea0f9" elliptic@^6.0.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.0.tgz#cac9af8762c85836187003c8dfe193e5e2eae5df" + version "6.5.3" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.3.tgz#cb59eb2efdaf73a0bd78ccd7015a62ad6e0f93d6" dependencies: bn.js "^4.4.0" brorand "^1.0.1" @@ -2401,11 +2401,11 @@ hash-base@^3.0.0: safe-buffer "^5.0.1" hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.3.tgz#340dedbe6290187151c1ea1d777a3448935df846" + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" dependencies: inherits "^2.0.3" - minimalistic-assert "^1.0.0" + minimalistic-assert "^1.0.1" hawk@3.1.3, hawk@~3.1.3: version "3.1.3" @@ -2519,8 +2519,8 @@ inflight@^1.0.4: wrappy "1" inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" inherits@2.0.1: version "2.0.1" @@ -3220,9 +3220,9 @@ mimos@3.x.x: hoek "4.x.x" mime-db "1.x.x" -minimalistic-assert@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz#702be2dda6b37f4836bcb3f5db56641b64a1d3d3" +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: version "1.0.1" @@ -3492,7 +3492,7 @@ once@^1.3.0, once@^1.3.1, once@^1.3.3, once@^1.4.0: onetime@^1.0.0: version "1.1.0" - resolved "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" + resolved "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" onetime@^2.0.0: version "2.0.1" From bbd559c3a4255d86d6268b216c6561942389d222 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 30 Jul 2020 21:05:18 +0000 Subject: [PATCH 024/164] Bump elliptic from 6.4.1 to 6.5.3 in /aws-node-vue-nuxt-ssr Bumps [elliptic](https://github.com/indutny/elliptic) from 6.4.1 to 6.5.3. - [Release notes](https://github.com/indutny/elliptic/releases) - [Commits](https://github.com/indutny/elliptic/compare/v6.4.1...v6.5.3) Signed-off-by: dependabot[bot] --- aws-node-vue-nuxt-ssr/yarn.lock | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/aws-node-vue-nuxt-ssr/yarn.lock b/aws-node-vue-nuxt-ssr/yarn.lock index b1002bb71..22e693099 100644 --- a/aws-node-vue-nuxt-ssr/yarn.lock +++ b/aws-node-vue-nuxt-ssr/yarn.lock @@ -1562,9 +1562,9 @@ bluebird@^3.1.1, bluebird@^3.5.1, bluebird@^3.5.3: integrity sha512-FG+nFEZChJrbQ9tIccIfZJBz3J7mLrAhxakAbnrJWn8d7aKOC+LWifa0G+p4ZqKp4y13T7juYvdhq9NzKdsrjw== bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: - version "4.11.8" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" - integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== + version "4.11.9" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828" + integrity sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw== body-parser@1.18.3: version "1.18.3" @@ -2731,9 +2731,9 @@ electron-to-chromium@^1.3.127: integrity sha512-lyoC8aoqbbDqsprb6aPdt9n3DpOZZzdz/T4IZKsR0/dkZIxnJVUjjcpOSwA66jPRIOyDAamCTAUqweU05kKNSg== elliptic@^6.0.0: - version "6.4.1" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.1.tgz#c2d0b7776911b86722c632c3c06c60f2f819939a" - integrity sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ== + version "6.5.3" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.3.tgz#cb59eb2efdaf73a0bd78ccd7015a62ad6e0f93d6" + integrity sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw== dependencies: bn.js "^4.4.0" brorand "^1.0.1" @@ -3686,16 +3686,21 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== inherits@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + ini@~1.3.0: version "1.3.5" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" From 9f114fdc993b6cabe7a0a37b78f3a5f8b621dd7f Mon Sep 17 00:00:00 2001 From: David Barrat Date: Mon, 3 Aug 2020 19:02:27 +0200 Subject: [PATCH 025/164] adding serverless http headers checks project --- community-examples.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/community-examples.json b/community-examples.json index 26ece3d5b..46c882481 100644 --- a/community-examples.json +++ b/community-examples.json @@ -517,5 +517,9 @@ "name": "GoLive", "description": "Boilerplate to live stream using AWS MediaLive and MediaStore", "githubUrl": "https://github.com/adimoraret/golive/" + }, + { "name": "HTTP Headers Checks", + "description": "Serverless Application to check integrity of the headers of a given HTTP server", + "githubUrl": "https://github.com/authdog/http-headers-check" } ] From 8882bfadc748c3a764495d1743e8abcf42a18881 Mon Sep 17 00:00:00 2001 From: Kotaro Sugawara Date: Thu, 6 Aug 2020 10:37:17 +0900 Subject: [PATCH 026/164] add dev stage to stages whitelist for aws-node-rest-api-with-dynamodb-and-offline --- aws-node-rest-api-with-dynamodb-and-offline/serverless.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/aws-node-rest-api-with-dynamodb-and-offline/serverless.yml b/aws-node-rest-api-with-dynamodb-and-offline/serverless.yml index 5e82a3728..a7e7c73e7 100644 --- a/aws-node-rest-api-with-dynamodb-and-offline/serverless.yml +++ b/aws-node-rest-api-with-dynamodb-and-offline/serverless.yml @@ -8,6 +8,8 @@ plugins: custom: dynamodb: + stages: + - dev start: port: 8000 inMemory: true From f4c907537f83ea237cc5bdffdcbef9e32eb57903 Mon Sep 17 00:00:00 2001 From: g-awa Date: Sun, 16 Aug 2020 20:36:49 +0900 Subject: [PATCH 027/164] Update community-examples.json https://github.com/daisuke-awaji/serverless-appsync-offline-typescript-template A Serverless Framework template that allows you to launch an AppSync emulator locally and proceed with development. Lambda Function build by TypeScript/Webpack. Template features: - AppSync Simulator built with serverless-appsync-plugin. - Lambda Function written by TypeScript/Webpack. - Localhosting functions with Serverless Offline. - Unit testing example for VTL templates. - Integrate testing example for AppSync Graphql Requests. - CircleCI support. --- community-examples.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/community-examples.json b/community-examples.json index 26ece3d5b..de703a3e1 100644 --- a/community-examples.json +++ b/community-examples.json @@ -517,5 +517,10 @@ "name": "GoLive", "description": "Boilerplate to live stream using AWS MediaLive and MediaStore", "githubUrl": "https://github.com/adimoraret/golive/" + }, + { + "name": "Serverless AppSync offline TypeScript with CircleCI", + "description": "A Serverless Framework template that allows you to launch an AppSync emulator locally and proceed with development. Lambda Function build by TypeScript/Webpack.", + "githubUrl": "https://github.com/daisuke-awaji/serverless-appsync-offline-typescript-template" } ] From 16fedc6365a73c4071922cb5a9ab504370be2de7 Mon Sep 17 00:00:00 2001 From: Maciej Skierkowski Date: Mon, 17 Aug 2020 11:14:15 -0700 Subject: [PATCH 028/164] Add simple typescript example --- .../.gitignore | 6 ++++ aws-node-rest-api-typescript-simple/README.md | 36 +++++++++++++++++++ .../handler.ts | 19 ++++++++++ .../package.json | 13 +++++++ .../serverless.yml | 18 ++++++++++ 5 files changed, 92 insertions(+) create mode 100644 aws-node-rest-api-typescript-simple/.gitignore create mode 100644 aws-node-rest-api-typescript-simple/README.md create mode 100644 aws-node-rest-api-typescript-simple/handler.ts create mode 100644 aws-node-rest-api-typescript-simple/package.json create mode 100644 aws-node-rest-api-typescript-simple/serverless.yml diff --git a/aws-node-rest-api-typescript-simple/.gitignore b/aws-node-rest-api-typescript-simple/.gitignore new file mode 100644 index 000000000..2b48c8bd5 --- /dev/null +++ b/aws-node-rest-api-typescript-simple/.gitignore @@ -0,0 +1,6 @@ +# package directories +node_modules +jspm_packages + +# Serverless directories +.serverless \ No newline at end of file diff --git a/aws-node-rest-api-typescript-simple/README.md b/aws-node-rest-api-typescript-simple/README.md new file mode 100644 index 000000000..9b5002333 --- /dev/null +++ b/aws-node-rest-api-typescript-simple/README.md @@ -0,0 +1,36 @@ +# Serverless Framework Node with Typescript REST API on AWS + +This template demonstrates how to make a simple REST API with Node.js and Typescript running on AWS Lambda and API Gateway using the Serverless Framework v1. + +This template does not include any kind of persistence (database). For a more advanced example check out the [aws-node-rest-api-typescript example](https://github.com/serverless/examples/tree/master/aws-node-rest-api-typescript) which has must RESTful resources and persistence using MongoDB. + +## Setup + +Run this command to initialize a new project in a new working directory. + +`sls init aws-node-rest-api-typescript` + +## Usage + +**Deploy** + +This example is made to work with the Serverless Framework dashboard which includes advanced features like CI/CD, monitoring, metrics, etc. + +``` +$ serverless login +$ serverless deploy +``` + +To deploy without the dashboard you will need to remove `org` and `app` fields from the `serverless.yml`, and you won’t have to run `sls login` before deploying. + +**Invoke the function locally.** + +``` +serverless invoke local --function hello +``` + +**Invoke the function** + +``` +curl https://xxxxxxxxx.execute-api.us-east-1.amazonaws.com/dev/ +``` diff --git a/aws-node-rest-api-typescript-simple/handler.ts b/aws-node-rest-api-typescript-simple/handler.ts new file mode 100644 index 000000000..0d2f0e05a --- /dev/null +++ b/aws-node-rest-api-typescript-simple/handler.ts @@ -0,0 +1,19 @@ +import { Handler } from 'aws-lambda'; + +export const hello: Handler = (event: any) => { + const response = { + statusCode: 200, + body: JSON.stringify( + { + message: 'Go Serverless v1.0! Your function executed successfully!', + input: event, + }, + null, + 2 + ), + }; + + return new Promise((resolve) => { + resolve(response) + }) +} \ No newline at end of file diff --git a/aws-node-rest-api-typescript-simple/package.json b/aws-node-rest-api-typescript-simple/package.json new file mode 100644 index 000000000..0fdd6410d --- /dev/null +++ b/aws-node-rest-api-typescript-simple/package.json @@ -0,0 +1,13 @@ +{ + "name": "aws-node-rest-api-typescript", + "description": "", + "version": "0.1.0", + "dependencies": {}, + "devDependencies": { + "@types/aws-lambda": "^8.10.61", + "serverless": "^1.78.1", + "serverless-offline": "^6.5.0", + "serverless-plugin-typescript": "^1.1.9", + "typescript": "^3.9.7" + } +} diff --git a/aws-node-rest-api-typescript-simple/serverless.yml b/aws-node-rest-api-typescript-simple/serverless.yml new file mode 100644 index 000000000..369ab0ad1 --- /dev/null +++ b/aws-node-rest-api-typescript-simple/serverless.yml @@ -0,0 +1,18 @@ +org: serverlessinc +app: aws-node-rest-api-typescript +service: aws-node-rest-api-typescript + +provider: + name: aws + runtime: nodejs12.x + +functions: + hello: + handler: handler.hello + events: + - http: + path: / + method: get + +plugins: + - serverless-plugin-typescript From f6cb2739c9f351b1bb4d4b36c68cd4dfdef36d06 Mon Sep 17 00:00:00 2001 From: Maciej Skierkowski Date: Mon, 17 Aug 2020 11:14:30 -0700 Subject: [PATCH 029/164] Add simple node API example --- aws-node-rest-api/.gitignore | 6 +++++ aws-node-rest-api/README.md | 38 ++++++++++++++++++++++++++++++++ aws-node-rest-api/handler.js | 15 +++++++++++++ aws-node-rest-api/serverless.yml | 15 +++++++++++++ 4 files changed, 74 insertions(+) create mode 100644 aws-node-rest-api/.gitignore create mode 100644 aws-node-rest-api/README.md create mode 100644 aws-node-rest-api/handler.js create mode 100644 aws-node-rest-api/serverless.yml diff --git a/aws-node-rest-api/.gitignore b/aws-node-rest-api/.gitignore new file mode 100644 index 000000000..2b48c8bd5 --- /dev/null +++ b/aws-node-rest-api/.gitignore @@ -0,0 +1,6 @@ +# package directories +node_modules +jspm_packages + +# Serverless directories +.serverless \ No newline at end of file diff --git a/aws-node-rest-api/README.md b/aws-node-rest-api/README.md new file mode 100644 index 000000000..52e8544a8 --- /dev/null +++ b/aws-node-rest-api/README.md @@ -0,0 +1,38 @@ +# Serverless Framework Node REST API on AWS + +This template demonstrates how to make a simple REST API with Node.js running on AWS Lambda and API Gateway using the Serverless Framework v1. + +This template does not include any kind of persistence (database). For a more advanced examples check out the [examples repo](https://github.com/serverless/examples/) which includes Typescript, Mongo, DynamoDB and other examples. + +## Setup + +Run this command to initialize a new project in a new working directory. + +`sls init aws-node-rest-api` + +## Usage + +**Deploy** + +This example is made to work with the Serverless Framework dashboard which includes advanced features like CI/CD, monitoring, metrics, etc. + +``` +$ serverless login +$ serverless deploy +``` + +To deploy without the dashboard you will need to remove `org` and `app` fields from the `serverless.yml`, and you won’t have to run `sls login` before deploying. + +**Invoke the function locally.** + +``` +serverless invoke local --function hello +``` + +**Invoke the function** + +``` +curl https://xxxxxxxxx.execute-api.us-east-1.amazonaws.com/dev/ +``` + + diff --git a/aws-node-rest-api/handler.js b/aws-node-rest-api/handler.js new file mode 100644 index 000000000..ecae896a5 --- /dev/null +++ b/aws-node-rest-api/handler.js @@ -0,0 +1,15 @@ +'use strict'; + +module.exports.hello = async event => { + return { + statusCode: 200, + body: JSON.stringify( + { + message: 'Go Serverless v1.0! Your function executed successfully!', + input: event, + }, + null, + 2 + ), + }; +}; diff --git a/aws-node-rest-api/serverless.yml b/aws-node-rest-api/serverless.yml new file mode 100644 index 000000000..a3e3561d3 --- /dev/null +++ b/aws-node-rest-api/serverless.yml @@ -0,0 +1,15 @@ +org: serverlessinc +app: aws-node-rest-api +service: aws-node-rest-api + +provider: + name: aws + runtime: nodejs12.x + +functions: + hello: + handler: handler.hello + events: + - http: + path: / + method: get From 75e3b6019ddee79a9a38fbe95793a7bd192b8d72 Mon Sep 17 00:00:00 2001 From: Maciej Skierkowski Date: Mon, 17 Aug 2020 11:14:39 -0700 Subject: [PATCH 030/164] Add simple Python API example --- aws-python-rest-api/.gitignore | 20 ++++++++++++++++ aws-python-rest-api/README.md | 38 ++++++++++++++++++++++++++++++ aws-python-rest-api/handler.py | 24 +++++++++++++++++++ aws-python-rest-api/serverless.yml | 15 ++++++++++++ 4 files changed, 97 insertions(+) create mode 100644 aws-python-rest-api/.gitignore create mode 100644 aws-python-rest-api/README.md create mode 100644 aws-python-rest-api/handler.py create mode 100644 aws-python-rest-api/serverless.yml diff --git a/aws-python-rest-api/.gitignore b/aws-python-rest-api/.gitignore new file mode 100644 index 000000000..84c61a91b --- /dev/null +++ b/aws-python-rest-api/.gitignore @@ -0,0 +1,20 @@ +# Distribution / packaging +.Python +env/ +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +*.egg-info/ +.installed.cfg +*.egg + +# Serverless directories +.serverless \ No newline at end of file diff --git a/aws-python-rest-api/README.md b/aws-python-rest-api/README.md new file mode 100644 index 000000000..91a3a2391 --- /dev/null +++ b/aws-python-rest-api/README.md @@ -0,0 +1,38 @@ +# Serverless Framework Python REST API on AWS + +This template demonstrates how to make a simple REST API with Python running on AWS Lambda and API Gateway using the Serverless Framework v1. + +This template does not include any kind of persistence (database). For a more advanced examples check out the [examples repo](https://github.com/serverless/examples/) which includes DynamoDB, Mongo, Fauna and other examples. + +## Setup + +Run this command to initialize a new project in a new working directory. + +`sls init aws-python-rest-api` + +## Usage + +**Deploy** + +This example is made to work with the Serverless Framework dashboard which includes advanced features like CI/CD, monitoring, metrics, etc. + +``` +$ serverless login +$ serverless deploy +``` + +To deploy without the dashboard you will need to remove `org` and `app` fields from the `serverless.yml`, and you won’t have to run `sls login` before deploying. + +**Invoke the function locally.** + +``` +serverless invoke local --function hello +``` + +**Invoke the function** + +``` +curl https://xxxxxxxxx.execute-api.us-east-1.amazonaws.com/dev/ +``` + + diff --git a/aws-python-rest-api/handler.py b/aws-python-rest-api/handler.py new file mode 100644 index 000000000..5fd4928eb --- /dev/null +++ b/aws-python-rest-api/handler.py @@ -0,0 +1,24 @@ +import json + + +def hello(event, context): + body = { + "message": "Go Serverless v1.0! Your function executed successfully!", + "input": event + } + + response = { + "statusCode": 200, + "body": json.dumps(body) + } + + return response + + # Use this code if you don't use the http event with the LAMBDA-PROXY + # integration + """ + return { + "message": "Go Serverless v1.0! Your function executed successfully!", + "event": event + } + """ diff --git a/aws-python-rest-api/serverless.yml b/aws-python-rest-api/serverless.yml new file mode 100644 index 000000000..5e1af8f5f --- /dev/null +++ b/aws-python-rest-api/serverless.yml @@ -0,0 +1,15 @@ +org: serverlessinc +app: aws-python-rest-api +service: aws-python-rest-api + +provider: + name: aws + runtime: python3.8 + +functions: + hello: + handler: handler.hello + events: + - http: + path: / + method: get From f1a84a6b42af65506e71e1c05c9452569a04d40d Mon Sep 17 00:00:00 2001 From: Maciej Skierkowski Date: Mon, 17 Aug 2020 11:23:28 -0700 Subject: [PATCH 031/164] Adding frontmatter --- aws-node-rest-api-typescript-simple/README.md | 12 ++++++++++++ aws-node-rest-api/README.md | 12 ++++++++++++ aws-python-rest-api/README.md | 14 ++++++++++++++ 3 files changed, 38 insertions(+) diff --git a/aws-node-rest-api-typescript-simple/README.md b/aws-node-rest-api-typescript-simple/README.md index 9b5002333..32137806a 100644 --- a/aws-node-rest-api-typescript-simple/README.md +++ b/aws-node-rest-api-typescript-simple/README.md @@ -1,3 +1,15 @@ + + # Serverless Framework Node with Typescript REST API on AWS This template demonstrates how to make a simple REST API with Node.js and Typescript running on AWS Lambda and API Gateway using the Serverless Framework v1. diff --git a/aws-node-rest-api/README.md b/aws-node-rest-api/README.md index 52e8544a8..b972c7dec 100644 --- a/aws-node-rest-api/README.md +++ b/aws-node-rest-api/README.md @@ -1,3 +1,15 @@ + + # Serverless Framework Node REST API on AWS This template demonstrates how to make a simple REST API with Node.js running on AWS Lambda and API Gateway using the Serverless Framework v1. diff --git a/aws-python-rest-api/README.md b/aws-python-rest-api/README.md index 91a3a2391..07af4b341 100644 --- a/aws-python-rest-api/README.md +++ b/aws-python-rest-api/README.md @@ -1,3 +1,17 @@ + + +This template demonstrates how to make a simple REST API with Python running on AWS Lambda and API Gateway using the Serverless Framework v1. + # Serverless Framework Python REST API on AWS This template demonstrates how to make a simple REST API with Python running on AWS Lambda and API Gateway using the Serverless Framework v1. From 88d1ea58c1db56539c283ef24d4daa77674d0f0a Mon Sep 17 00:00:00 2001 From: Maciej Skierkowski Date: Mon, 17 Aug 2020 11:27:50 -0700 Subject: [PATCH 032/164] Regenerating root readme.md --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 30998a63f..6281515e5 100644 --- a/README.md +++ b/README.md @@ -71,6 +71,7 @@ serverless install -u https://github.com/serverless/examples/tree/master/folder- | [Aws Node Puppeteer](https://github.com/serverless/examples/tree/master/aws-node-puppeteer)
When it comes to AWS Lambda function , they have their own limits as follows ![AWS Limits](./images/aws_limits.png) So , When you try to use Puppeteer your deployment package size(unzipped) easily go's above 250 mb because When you install Puppeteer, it downloads a recent version of Chromium (~170MB Mac, ~282MB Linux, ~280MB Win) that is guaranteed to work with the API. | nodeJS | | [Aws Node Rekognition Analysis S3 Image](https://github.com/serverless/examples/tree/master/aws-node-rekognition-analysis-s3-image)
Analyse an Image from an S3 Bucket with Amazon Rekognition | nodeJS | | [Aws Node Restapi Mongodb](https://github.com/serverless/examples/tree/master/aws-node-rest-api-mongodb)
Serverless REST API with MongoDB using Mongoose and Bluebird | nodeJS | +| [Aws Node Rest Api Typescript](https://github.com/serverless/examples/tree/master/aws-node-rest-api-typescript-simple) | nodeJS | | [Aws Node Typescript Rest Api](https://github.com/serverless/examples/tree/master/aws-node-rest-api-typescript)
This is simple REST API example for AWS Lambda By Serverless framwork with TypeScript and MongoDB Atlas. | nodeJS | | [Aws Rest Api Offline](https://github.com/serverless/examples/tree/master/aws-node-rest-api-with-dynamodb-and-offline)
Serverless REST API with DynamoDB and offline support | nodeJS | | [Aws Rest With Dynamodb](https://github.com/serverless/examples/tree/master/aws-node-rest-api-with-dynamodb)
Serverless CRUD service exposing a REST HTTP interface | nodeJS | @@ -111,9 +112,9 @@ serverless install -u https://github.com/serverless/examples/tree/master/folder- | [Serverless Telegram Bot](https://github.com/serverless/examples/tree/master/aws-python-telegram-bot)
This example demonstrates how to setup an echo Telegram Bot using the Serverless Framework ⚡🤖 | python | | [Aws Ruby Line Bot](https://github.com/serverless/examples/tree/master/aws-ruby-line-bot)
Example demonstrates how to setup a simple Line echo bot on AWS | ruby | | [Aws Ruby Simple Http Endpoint](https://github.com/serverless/examples/tree/master/aws-ruby-simple-http-endpoint)
Example demonstrates how to setup a simple HTTP GET endpoint | ruby | -| [Azure Node Line Bot](https://github.com/serverless/examples/tree/master/azure-node-line-bot)
Azure Line Bot Functions sample for the Serverless framework | nodeJS | +| [Azure Nodejs](https://github.com/serverless/examples/tree/master/azure-node-line-bot)
Azure Functions sample for the Serverless framework | nodeJS | | [Azure Node Simple Http Endpoint](https://github.com/serverless/examples/tree/master/azure-node-simple-http-endpoint)
An example of making http endpoints with the Azure Functions Serverless Framework plugin | nodeJS | -| [Azure Node Telegram Bot](https://github.com/serverless/examples/tree/master/azure-node-telegram-bot)
Azure Telegrame Bot Functions sample for the Serverless framework | nodeJS | +| [Azure Nodejs](https://github.com/serverless/examples/tree/master/azure-node-telegram-bot)
Azure Functions sample for the Serverless framework | nodeJS | | [Google Golang Simple Http Endpoint](https://github.com/serverless/examples/tree/master/google-golang-simple-http-endpoint)
Example demonstrates how to setup a simple HTTP GET endpoint with golang | golang | | [Google Node Simple Http Endpoint](https://github.com/serverless/examples/tree/master/google-node-simple-http-endpoint)
An example of making http endpoints with the Google Cloud Functions Serverless Framework plugin. | nodeJS | | [Gcp Node Typescript Simple](https://github.com/serverless/examples/tree/master/google-node-typescript-http-endpoint)
Simple HTTP example for GCP functions by Serverless framework with Typescript | nodeJS | From 9ef1b79e53b982c1de12345daf778ce3451426b2 Mon Sep 17 00:00:00 2001 From: Nilesh Prasad Date: Tue, 18 Aug 2020 00:00:36 +0530 Subject: [PATCH 033/164] Update community-examples.json This project handles the use-case for labelling the image stored in s3. AWS Rekognition is used for getting the labels for the image and lambda functions stores the label and associated file details in DynamoDB. Another API endpoint is also provided to retrieve the images based on the labels. --- community-examples.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/community-examples.json b/community-examples.json index 26ece3d5b..d5f0089bc 100644 --- a/community-examples.json +++ b/community-examples.json @@ -517,5 +517,10 @@ "name": "GoLive", "description": "Boilerplate to live stream using AWS MediaLive and MediaStore", "githubUrl": "https://github.com/adimoraret/golive/" + }, + { + "name": "Serverless Image Labeller", + "description": "Serverless image labelling using Rekognition, s3, DynamoDB.", + "githubUrl": "https://github.com/nileshprasad137/serverless-image-labeller" } ] From b9eb427837c10b5bf224c73e35f0510891b1674a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 17 Aug 2020 18:32:30 +0000 Subject: [PATCH 034/164] Bump lodash from 4.17.15 to 4.17.20 Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.20. - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/compare/4.17.15...4.17.20) Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- yarn.lock | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 68d932754..671eb82b0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -964,9 +964,9 @@ } }, "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" }, "lodash._reinterpolate": { "version": "3.0.0", diff --git a/yarn.lock b/yarn.lock index 1f7b584ed..fed7f9152 100644 --- a/yarn.lock +++ b/yarn.lock @@ -815,8 +815,8 @@ locate-path@^2.0.0: path-exists "^3.0.0" lodash@^4.17.11: - version "4.17.15" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" + version "4.17.20" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" markdown-link@^0.1.1: version "0.1.1" From 3f3411055cd20ac24893c5a5c0d96134b9fa023c Mon Sep 17 00:00:00 2001 From: Nilesh Prasad Date: Tue, 18 Aug 2020 00:33:28 +0530 Subject: [PATCH 035/164] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 30998a63f..24dd699f8 100644 --- a/README.md +++ b/README.md @@ -255,6 +255,7 @@ serverless install -u https://github.com/author/project -n my-project | **[Sls Form Mail](https://github.com/takahashim/sls-form-mail)**
Send SNS email from form data | [takahashim](http://github.com/takahashim) | | **[Vanity Stargazer](https://github.com/silvermullet/vanity-stargazer)**
Github vanity-stargazer is a serverless application to handle posting Github new star gazers to Slack | [silvermullet](http://github.com/silvermullet) | | **[Video Preview And Analysis Service](https://github.com/laardee/video-preview-and-analysis-service)**
An event-driven service that generates labels using Amazon Rekognition and creates preview GIF animation from a video file. | [laardee](http://github.com/laardee) | +| **[Serverless Image Labelling](https://github.com/nileshprasad137/serverless-image-labeller)**
Serverless image labelling using AWS Rekognition, s3, DynamoDB. | [nileshprasad137](http://github.com/nileshprasad137) | ## Contributing From 1151090305225e64d5b03e4eaddf5eb5fa119447 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 18 Aug 2020 13:31:08 +0000 Subject: [PATCH 036/164] Bump lodash from 4.17.11 to 4.17.20 in /aws-node-vue-nuxt-ssr Bumps [lodash](https://github.com/lodash/lodash) from 4.17.11 to 4.17.20. - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/compare/4.17.11...4.17.20) Signed-off-by: dependabot[bot] --- aws-node-vue-nuxt-ssr/yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/aws-node-vue-nuxt-ssr/yarn.lock b/aws-node-vue-nuxt-ssr/yarn.lock index b1002bb71..aa844c3c6 100644 --- a/aws-node-vue-nuxt-ssr/yarn.lock +++ b/aws-node-vue-nuxt-ssr/yarn.lock @@ -4292,9 +4292,9 @@ lodash.uniqueid@^4.0.1: integrity sha1-MmjyanyI5PSxdY1nknGBTjH6WyY= lodash@^4.15.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.3, lodash@^4.17.5: - version "4.17.11" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" - integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== + version "4.17.20" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" + integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== loose-envify@^1.0.0: version "1.4.0" From b9e2ec920d4adc88bdec790b4646f31414f066fa Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 18 Aug 2020 13:31:52 +0000 Subject: [PATCH 037/164] Bump lodash in /aws-node-auth0-custom-authorizers-api Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.20. - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/compare/4.17.15...4.17.20) Signed-off-by: dependabot[bot] --- aws-node-auth0-custom-authorizers-api/yarn.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/aws-node-auth0-custom-authorizers-api/yarn.lock b/aws-node-auth0-custom-authorizers-api/yarn.lock index 5df957e3e..91b4ded33 100644 --- a/aws-node-auth0-custom-authorizers-api/yarn.lock +++ b/aws-node-auth0-custom-authorizers-api/yarn.lock @@ -488,8 +488,8 @@ lodash.once@^4.0.0: resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" lodash@^4.17.4: - version "4.17.15" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" + version "4.17.20" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" loose-envify@^1.0.0: version "1.3.1" From 02eb3d9a88eadb3d9b4610620a73bfdbc79293ec Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 18 Aug 2020 13:31:58 +0000 Subject: [PATCH 038/164] Bump lodash from 4.17.13 to 4.17.19 in /aws-node-dynamic-image-resizer Bumps [lodash](https://github.com/lodash/lodash) from 4.17.13 to 4.17.19. - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/compare/4.17.13...4.17.19) Signed-off-by: dependabot[bot] --- aws-node-dynamic-image-resizer/package.json | 2 +- aws-node-dynamic-image-resizer/yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/aws-node-dynamic-image-resizer/package.json b/aws-node-dynamic-image-resizer/package.json index 854ba4463..960fad73b 100644 --- a/aws-node-dynamic-image-resizer/package.json +++ b/aws-node-dynamic-image-resizer/package.json @@ -14,7 +14,7 @@ "dependencies": { "@babel/runtime": "^7.3.1", "babel-runtime": "^7.0.0-beta.3", - "lodash": "^4.17.13", + "lodash": "^4.17.19", "serverless-offline": "^4.7.0", "serverless-webpack": "^5.2.0", "sharp": "^0.21.3", diff --git a/aws-node-dynamic-image-resizer/yarn.lock b/aws-node-dynamic-image-resizer/yarn.lock index 2b991c124..c903d1512 100644 --- a/aws-node-dynamic-image-resizer/yarn.lock +++ b/aws-node-dynamic-image-resizer/yarn.lock @@ -5104,10 +5104,10 @@ lodash.uniq@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= -lodash@^4.13.1, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.3.0, lodash@^4.8.0: - version "4.17.13" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.13.tgz#0bdc3a6adc873d2f4e0c4bac285df91b64fc7b93" - integrity sha512-vm3/XWXfWtRua0FkUyEHBZy8kCPjErNBT9fJx8Zvs+U6zjqPbTUOpkaoum3O5uiA8sm+yNMHXfYkTUHFoMxFNA== +lodash@^4.13.1, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.19, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.3.0, lodash@^4.8.0: + version "4.17.19" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b" + integrity sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ== loose-envify@^1.0.0: version "1.4.0" From 2fc3c4fb90abe81b162c0176abbbb89a50c98b5f Mon Sep 17 00:00:00 2001 From: David Barrat Date: Tue, 18 Aug 2020 23:51:55 +0200 Subject: [PATCH 039/164] regenerate README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 6de2a6001..efcb3d4cd 100644 --- a/README.md +++ b/README.md @@ -166,6 +166,7 @@ serverless install -u https://github.com/author/project -n my-project | **[Dropbucket Serverless File Sharing](https://github.com/marksteele/drop-bucket)**
A serverless file sharing app powered by Cognito/S3/Lambda/API Gateway. Includes a React single-page app UI and virus scanning. | [marksteele](http://github.com/marksteele) | | **[Fotopia Serverless](https://github.com/mbudm/fotopia-serverless)**
A photo archive web app including API, storage and face detection using serverless framework | [mbudm](http://github.com/mbudm) | | **[Golive](https://github.com/adimoraret/golive/)**
Boilerplate to live stream using AWS MediaLive and MediaStore | [adimoraret](http://github.com/adimoraret) | +| **[Http Headers Checks](https://github.com/authdog/http-headers-check)**
Serverless Application to check integrity of the headers of a given HTTP server | [authdog](http://github.com/authdog) | | **[Json Serverless](https://github.com/pharindoko/json-serverless)**
A simple & cheap serverless REST API using [json-server](https://github.com/typicode/json-server) in combination with AWS Lambda / S3 and the serverless framework | [pharindoko](http://github.com/pharindoko) | | **[Lambda Pubsub Via Sns Example](https://github.com/didil/serverless-lambda-sns-example)**
Example illustrating the flow: Lambda (publisher) => SNS => Lambda (consumer) | [didil](http://github.com/didil) | | **[Nietzsche](https://github.com/rpidanny/Nietzsche)**
A serverless application that fetches quotes from Goodreads and saves it to DynamoDB with example use cases using `Lambda`, `SNS`, `SQS`, `Step Functions`, `DynamoDB`, `API Gateway`, `CloudWatch` | [rpidanny](http://github.com/rpidanny) | @@ -183,6 +184,7 @@ serverless install -u https://github.com/author/project -n my-project | **[Serverless Dashboard For Atom Editor](https://github.com/horike37/serverless-dashboard-for-atom)**
Atom editor package which allows you to deploy and visualize your serverless services with Serverless Framework on your editor. | [horike37](http://github.com/horike37) | | **[Serverless Es6/7 Crud Api](https://github.com/AnomalyInnovations/serverless-stack-demo-api)**
[Serverless Stack](http://serverless-stack.com) examples of backend CRUD APIs (DynamoDB + Lambda + API Gateway + Cognito User Pool authorizer) for [React.js single-page app](http://demo.serverless-stack.com) | [AnomalyInnovations](http://github.com/AnomalyInnovations) | | **[Serverless Gitlab Ci](https://github.com/bvincent1/serverless-gitlab-ci)**
Simple Gitlab CI template for automatic testing and deployments | [bvincent1](http://github.com/bvincent1) | +| **[Serverless Image Labeller](https://github.com/nileshprasad137/serverless-image-labeller)**
Serverless image labelling using Rekognition, s3, DynamoDB. | [nileshprasad137](http://github.com/nileshprasad137) | | **[Serverless Instagram Crawler](https://github.com/kimcoder/serverless-instagram-crawler)**
Instagram hashtag Crawler with Lambda & DynamoDB. | [kimcoder](http://github.com/kimcoder) | | **[Serverless Kakao Bot](https://github.com/JisuPark/serverless-kakao-bot)**
Easy development for Kakaotalk Bot with Serverless | [JisuPark](http://github.com/JisuPark) | | **[Serverless Lambda S3 Demonstration](https://github.com/johncmunson/serverless-lambda-s3)**
This project demonstrates how the Serverless Framework can be used to deploy a NodeJS Lambda function that responds to events in an S3 bucket. | [johncmunson](http://github.com/johncmunson) | @@ -257,7 +259,6 @@ serverless install -u https://github.com/author/project -n my-project | **[Sls Form Mail](https://github.com/takahashim/sls-form-mail)**
Send SNS email from form data | [takahashim](http://github.com/takahashim) | | **[Vanity Stargazer](https://github.com/silvermullet/vanity-stargazer)**
Github vanity-stargazer is a serverless application to handle posting Github new star gazers to Slack | [silvermullet](http://github.com/silvermullet) | | **[Video Preview And Analysis Service](https://github.com/laardee/video-preview-and-analysis-service)**
An event-driven service that generates labels using Amazon Rekognition and creates preview GIF animation from a video file. | [laardee](http://github.com/laardee) | -| **[Serverless Image Labelling](https://github.com/nileshprasad137/serverless-image-labeller)**
Serverless image labelling using AWS Rekognition, s3, DynamoDB. | [nileshprasad137](http://github.com/nileshprasad137) | ## Contributing From 71f735c3ebd9be2d23c7c4f1e214048a0de59126 Mon Sep 17 00:00:00 2001 From: jmpfrazao Date: Thu, 20 Aug 2020 20:04:16 +0100 Subject: [PATCH 040/164] feat: added example to setup an apollo lambda --- README.md | 1 + aws-node-typescript-apollo-lambda/.gitignore | 16 + aws-node-typescript-apollo-lambda/README.md | 32 + .../package-lock.json | 10495 ++++++++++++++++ .../package.json | 33 + .../serverless.yml | 28 + .../src/graphql/apolloServer.ts | 23 + .../resolvers/mutations/dummyMutation.ts | 14 + .../src/graphql/resolvers/mutations/index.ts | 1 + .../graphql/resolvers/queries/dummyQuery.ts | 17 + .../src/graphql/resolvers/queries/index.ts | 1 + .../src/graphql/resolvers/typings.ts | 15 + .../src/graphql/type-defs/index.ts | 23 + .../graphql/type-defs/inputs/DummyInput.ts | 6 + .../graphql/type-defs/objects/DummyObject.ts | 6 + .../src/graphql/type-defs/root/Mutation.ts | 5 + .../src/graphql/type-defs/root/Query.ts | 5 + .../src/handler.ts | 1 + .../tsconfig.json | 24 + aws-node-typescript-apollo-lambda/tslint.json | 3 + 20 files changed, 10749 insertions(+) create mode 100644 aws-node-typescript-apollo-lambda/.gitignore create mode 100644 aws-node-typescript-apollo-lambda/README.md create mode 100644 aws-node-typescript-apollo-lambda/package-lock.json create mode 100644 aws-node-typescript-apollo-lambda/package.json create mode 100644 aws-node-typescript-apollo-lambda/serverless.yml create mode 100644 aws-node-typescript-apollo-lambda/src/graphql/apolloServer.ts create mode 100644 aws-node-typescript-apollo-lambda/src/graphql/resolvers/mutations/dummyMutation.ts create mode 100644 aws-node-typescript-apollo-lambda/src/graphql/resolvers/mutations/index.ts create mode 100644 aws-node-typescript-apollo-lambda/src/graphql/resolvers/queries/dummyQuery.ts create mode 100644 aws-node-typescript-apollo-lambda/src/graphql/resolvers/queries/index.ts create mode 100644 aws-node-typescript-apollo-lambda/src/graphql/resolvers/typings.ts create mode 100644 aws-node-typescript-apollo-lambda/src/graphql/type-defs/index.ts create mode 100644 aws-node-typescript-apollo-lambda/src/graphql/type-defs/inputs/DummyInput.ts create mode 100644 aws-node-typescript-apollo-lambda/src/graphql/type-defs/objects/DummyObject.ts create mode 100644 aws-node-typescript-apollo-lambda/src/graphql/type-defs/root/Mutation.ts create mode 100644 aws-node-typescript-apollo-lambda/src/graphql/type-defs/root/Query.ts create mode 100644 aws-node-typescript-apollo-lambda/src/handler.ts create mode 100644 aws-node-typescript-apollo-lambda/tsconfig.json create mode 100644 aws-node-typescript-apollo-lambda/tslint.json diff --git a/README.md b/README.md index 30998a63f..bbd2b9ae9 100644 --- a/README.md +++ b/README.md @@ -95,6 +95,7 @@ serverless install -u https://github.com/serverless/examples/tree/master/folder- | [Nest Serverless](https://github.com/serverless/examples/tree/master/aws-node-typescript-nest)
serverless app | nodeJS | | [Typescript Example](https://github.com/serverless/examples/tree/master/aws-node-typescript-rest-api-with-dynamodb) | nodeJS | | [Aws Node Typescript Sqs Standard](https://github.com/serverless/examples/tree/master/aws-node-typescript-sqs-standard)
Serverless example using Standard SQS with TypeScript | nodeJS | +| [Aws Node Typescript GraphQL Apollo Lambda](https://github.com/serverless/examples/tree/master/aws-node-typescript-apollo-lambda)
Serverless example for apollo lambda with TypeScript | nodeJS | | [Upload To S3 And Postprocess](https://github.com/serverless/examples/tree/master/aws-node-upload-to-s3-and-postprocess)
Upload a files to S3 to trigger a lambda function. | nodeJS | | [Aws Node Vue Nuxt Ssr](https://github.com/serverless/examples/tree/master/aws-node-vue-nuxt-ssr)
Sample project for using Nuxt.js to create a server-side rendered Vue.js app on AWS Lambda and AWS API Gateway. Can easily integrate with your own API or 3rd party APIs such as headless CMS, e-commerce or serverless architecture. | nodeJS | | [Aws Nodejs Websockets Authorizers](https://github.com/serverless/examples/tree/master/aws-node-websockets-authorizers)
Simple example that demonstrates how to use authorizer functions with websocket events | nodeJS | diff --git a/aws-node-typescript-apollo-lambda/.gitignore b/aws-node-typescript-apollo-lambda/.gitignore new file mode 100644 index 000000000..05880c1bf --- /dev/null +++ b/aws-node-typescript-apollo-lambda/.gitignore @@ -0,0 +1,16 @@ +# files +.DS_Store +.env* +.vscode +*.log + +# package directories +node_modules +jspm_packages +.build + +# Serverless directories +.serverless + +# Webpack directories +.webpack diff --git a/aws-node-typescript-apollo-lambda/README.md b/aws-node-typescript-apollo-lambda/README.md new file mode 100644 index 000000000..eff93be6d --- /dev/null +++ b/aws-node-typescript-apollo-lambda/README.md @@ -0,0 +1,32 @@ + +# Apollo Lambda GraphQL API Example +This example demonstrates how to setup a lambda graphql API with apollo + +## Use Cases +- Small graphql API +- Creating a temporary lambda API that can easily be converted to standard GraphQL API + +## Setup +- Setup your env file for AWS deployment with: + - - APOLLO_LAMBDA_KEY + - - NODE_ENV + +- sls deploy + +## Usage +- To test it locally with serverless-offline by running: + `npm run dev` +- set `x-api-key` header with key `your-api-key-that-is-at-least-characters-long` + +## Future +- Add support for subscription with Redis diff --git a/aws-node-typescript-apollo-lambda/package-lock.json b/aws-node-typescript-apollo-lambda/package-lock.json new file mode 100644 index 000000000..3196f161f --- /dev/null +++ b/aws-node-typescript-apollo-lambda/package-lock.json @@ -0,0 +1,10495 @@ +{ + "name": "aws-node-typescript-apollo-lambda", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "2-thenable": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/2-thenable/-/2-thenable-1.0.0.tgz", + "integrity": "sha512-HqiDzaLDFCXkcCO/SwoyhRwqYtINFHF7t9BDRq4x90TOKNAJpiqUt9X5lQ08bwxYzc067HUywDjGySpebHcUpw==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.47" + } + }, + "@apollo/protobufjs": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@apollo/protobufjs/-/protobufjs-1.0.4.tgz", + "integrity": "sha512-EE3zx+/D/wur/JiLp6VCiw1iYdyy1lCJMf8CGPkLeDt5QJrN4N8tKFx33Ah4V30AUQzMk7Uz4IXKZ1LOj124gA==", + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.0", + "@types/node": "^10.1.0", + "long": "^4.0.0" + } + }, + "@apollographql/apollo-tools": { + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/@apollographql/apollo-tools/-/apollo-tools-0.4.8.tgz", + "integrity": "sha512-W2+HB8Y7ifowcf3YyPHgDI05izyRtOeZ4MqIr7LbTArtmJ0ZHULWpn84SGMW7NAvTV1tFExpHlveHhnXuJfuGA==", + "requires": { + "apollo-env": "^0.6.5" + } + }, + "@apollographql/graphql-playground-html": { + "version": "1.6.26", + "resolved": "https://registry.npmjs.org/@apollographql/graphql-playground-html/-/graphql-playground-html-1.6.26.tgz", + "integrity": "sha512-XAwXOIab51QyhBxnxySdK3nuMEUohhDsHQ5Rbco/V1vjlP75zZ0ZLHD9dTpXTN8uxKxopb2lUvJTq+M4g2Q0HQ==", + "requires": { + "xss": "^1.0.6" + } + }, + "@babel/code-frame": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", + "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/highlight": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", + "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@fimbul/bifrost": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/@fimbul/bifrost/-/bifrost-0.21.0.tgz", + "integrity": "sha512-ou8VU+nTmOW1jeg+FT+sn+an/M0Xb9G16RucrfhjXGWv1Q97kCoM5CG9Qj7GYOSdu7km72k7nY83Eyr53Bkakg==", + "dev": true, + "requires": { + "@fimbul/ymir": "^0.21.0", + "get-caller-file": "^2.0.0", + "tslib": "^1.8.1", + "tsutils": "^3.5.0" + }, + "dependencies": { + "tsutils": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", + "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + } + } + }, + "@fimbul/ymir": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/@fimbul/ymir/-/ymir-0.21.0.tgz", + "integrity": "sha512-T/y7WqPsm4n3zhT08EpB5sfdm2Kvw3gurAxr2Lr5dQeLi8ZsMlNT/Jby+ZmuuAAd1PnXYzKp+2SXgIkQIIMCUg==", + "dev": true, + "requires": { + "inversify": "^5.0.0", + "reflect-metadata": "^0.1.12", + "tslib": "^1.8.1" + } + }, + "@hapi/accept": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@hapi/accept/-/accept-3.2.4.tgz", + "integrity": "sha512-soThGB+QMgfxlh0Vzhzlf3ZOEOPk5biEwcOXhkF0Eedqx8VnhGiggL9UYHrIsOb1rUg3Be3K8kp0iDL2wbVSOQ==", + "dev": true, + "requires": { + "@hapi/boom": "7.x.x", + "@hapi/hoek": "8.x.x" + } + }, + "@hapi/address": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", + "dev": true + }, + "@hapi/ammo": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@hapi/ammo/-/ammo-3.1.2.tgz", + "integrity": "sha512-ej9OtFmiZv1qr45g1bxEZNGyaR4jRpyMxU6VhbxjaYThymvOwsyIsUKMZnP5Qw2tfYFuwqCJuIBHGpeIbdX9gQ==", + "dev": true, + "requires": { + "@hapi/hoek": "8.x.x" + } + }, + "@hapi/b64": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@hapi/b64/-/b64-4.2.1.tgz", + "integrity": "sha512-zqHpQuH5CBMw6hADzKfU/IGNrxq1Q+/wTYV+OiZRQN9F3tMyk+9BUMeBvFRMamduuqL8iSp62QAnJ+7ATiYLWA==", + "dev": true, + "requires": { + "@hapi/hoek": "8.x.x" + } + }, + "@hapi/boom": { + "version": "7.4.11", + "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-7.4.11.tgz", + "integrity": "sha512-VSU/Cnj1DXouukYxxkes4nNJonCnlogHvIff1v1RVoN4xzkKhMXX+GRmb3NyH1iar10I9WFPDv2JPwfH3GaV0A==", + "dev": true, + "requires": { + "@hapi/hoek": "8.x.x" + } + }, + "@hapi/bounce": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@hapi/bounce/-/bounce-1.3.2.tgz", + "integrity": "sha512-3bnb1AlcEByFZnpDIidxQyw1Gds81z/1rSqlx4bIEE+wUN0ATj0D49B5cE1wGocy90Rp/de4tv7GjsKd5RQeew==", + "dev": true, + "requires": { + "@hapi/boom": "7.x.x", + "@hapi/hoek": "^8.3.1" + } + }, + "@hapi/bourne": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", + "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", + "dev": true + }, + "@hapi/call": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@hapi/call/-/call-5.1.3.tgz", + "integrity": "sha512-5DfWpMk7qZiYhvBhM5oUiT4GQ/O8a2rFR121/PdwA/eZ2C1EsuD547ZggMKAR5bZ+FtxOf0fdM20zzcXzq2mZA==", + "dev": true, + "requires": { + "@hapi/boom": "7.x.x", + "@hapi/hoek": "8.x.x" + } + }, + "@hapi/catbox": { + "version": "10.2.3", + "resolved": "https://registry.npmjs.org/@hapi/catbox/-/catbox-10.2.3.tgz", + "integrity": "sha512-kN9hXO4NYyOHW09CXiuj5qW1syc/0XeVOBsNNk0Tz89wWNQE5h21WF+VsfAw3uFR8swn/Wj3YEVBnWqo82m/JQ==", + "dev": true, + "requires": { + "@hapi/boom": "7.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/joi": "16.x.x", + "@hapi/podium": "3.x.x" + } + }, + "@hapi/catbox-memory": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@hapi/catbox-memory/-/catbox-memory-4.1.1.tgz", + "integrity": "sha512-T6Hdy8DExzG0jY7C8yYWZB4XHfc0v+p1EGkwxl2HoaPYAmW7I3E59M/IvmSVpis8RPcIoBp41ZpO2aZPBpM2Ww==", + "dev": true, + "requires": { + "@hapi/boom": "7.x.x", + "@hapi/hoek": "8.x.x" + } + }, + "@hapi/content": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@hapi/content/-/content-4.1.1.tgz", + "integrity": "sha512-3TWvmwpVPxFSF3KBjKZ8yDqIKKZZIm7VurDSweYpXYENZrJH3C1hd1+qEQW9wQaUaI76pPBLGrXl6I3B7i3ipA==", + "dev": true, + "requires": { + "@hapi/boom": "7.x.x" + } + }, + "@hapi/cryptiles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@hapi/cryptiles/-/cryptiles-4.2.1.tgz", + "integrity": "sha512-XoqgKsHK0l/VpqPs+tr6j6vE+VQ3+2bkF2stvttmc7xAOf1oSAwHcJ0tlp/6MxMysktt1IEY0Csy3khKaP9/uQ==", + "dev": true, + "requires": { + "@hapi/boom": "7.x.x" + } + }, + "@hapi/file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@hapi/file/-/file-1.0.0.tgz", + "integrity": "sha512-Bsfp/+1Gyf70eGtnIgmScvrH8sSypO3TcK3Zf0QdHnzn/ACnAkI6KLtGACmNRPEzzIy+W7aJX5E+1fc9GwIABQ==", + "dev": true + }, + "@hapi/formula": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@hapi/formula/-/formula-1.2.0.tgz", + "integrity": "sha512-UFbtbGPjstz0eWHb+ga/GM3Z9EzqKXFWIbSOFURU0A/Gku0Bky4bCk9/h//K2Xr3IrCfjFNhMm4jyZ5dbCewGA==", + "dev": true + }, + "@hapi/h2o2": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/@hapi/h2o2/-/h2o2-8.3.2.tgz", + "integrity": "sha512-2WkZq+QAkvYHWGqnUuG0stcVeGyv9T7bopBYnCJSUEuvBZlUf2BTX2JCVSKxsnTLOxCYwoC/aI4Rr0ZSRd2oVg==", + "dev": true, + "requires": { + "@hapi/boom": "7.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/joi": "16.x.x", + "@hapi/wreck": "15.x.x" + } + }, + "@hapi/hapi": { + "version": "18.4.1", + "resolved": "https://registry.npmjs.org/@hapi/hapi/-/hapi-18.4.1.tgz", + "integrity": "sha512-9HjVGa0Z4Qv9jk9AVoUdJMQLA+KuZ+liKWyEEkVBx3e3H1F0JM6aGbPkY9jRfwsITBWGBU2iXazn65SFKSi/tg==", + "dev": true, + "requires": { + "@hapi/accept": "^3.2.4", + "@hapi/ammo": "^3.1.2", + "@hapi/boom": "7.x.x", + "@hapi/bounce": "1.x.x", + "@hapi/call": "^5.1.3", + "@hapi/catbox": "10.x.x", + "@hapi/catbox-memory": "4.x.x", + "@hapi/heavy": "6.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/joi": "15.x.x", + "@hapi/mimos": "4.x.x", + "@hapi/podium": "3.x.x", + "@hapi/shot": "4.x.x", + "@hapi/somever": "2.x.x", + "@hapi/statehood": "6.x.x", + "@hapi/subtext": "^6.1.3", + "@hapi/teamwork": "3.x.x", + "@hapi/topo": "3.x.x" + }, + "dependencies": { + "@hapi/joi": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", + "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "dev": true, + "requires": { + "@hapi/address": "2.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/topo": "3.x.x" + } + } + } + }, + "@hapi/heavy": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/@hapi/heavy/-/heavy-6.2.2.tgz", + "integrity": "sha512-PY1dCCO6dsze7RlafIRhTaGeyTgVe49A/lSkxbhKGjQ7x46o/OFf7hLiRqTCDh3atcEKf6362EaB3+kTUbCsVA==", + "dev": true, + "requires": { + "@hapi/boom": "7.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/joi": "16.x.x" + } + }, + "@hapi/hoek": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", + "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", + "dev": true + }, + "@hapi/iron": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@hapi/iron/-/iron-5.1.4.tgz", + "integrity": "sha512-+ElC+OCiwWLjlJBmm8ZEWjlfzTMQTdgPnU/TsoU5QsktspIWmWi9IU4kU83nH+X/SSya8TP8h8P11Wr5L7dkQQ==", + "dev": true, + "requires": { + "@hapi/b64": "4.x.x", + "@hapi/boom": "7.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/cryptiles": "4.x.x", + "@hapi/hoek": "8.x.x" + } + }, + "@hapi/joi": { + "version": "16.1.8", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-16.1.8.tgz", + "integrity": "sha512-wAsVvTPe+FwSrsAurNt5vkg3zo+TblvC5Bb1zMVK6SJzZqw9UrJnexxR+76cpePmtUZKHAPxcQ2Bf7oVHyahhg==", + "dev": true, + "requires": { + "@hapi/address": "^2.1.2", + "@hapi/formula": "^1.2.0", + "@hapi/hoek": "^8.2.4", + "@hapi/pinpoint": "^1.0.2", + "@hapi/topo": "^3.1.3" + } + }, + "@hapi/mimos": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@hapi/mimos/-/mimos-4.1.1.tgz", + "integrity": "sha512-CXoi/zfcTWfKYX756eEea8rXJRIb9sR4d7VwyAH9d3BkDyNgAesZxvqIdm55npQc6S9mU3FExinMAQVlIkz0eA==", + "dev": true, + "requires": { + "@hapi/hoek": "8.x.x", + "mime-db": "1.x.x" + } + }, + "@hapi/nigel": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@hapi/nigel/-/nigel-3.1.1.tgz", + "integrity": "sha512-R9YWx4S8yu0gcCBrMUDCiEFm1SQT895dMlYoeNBp8I6YhF1BFF1iYPueKA2Kkp9BvyHdjmvrxCOns7GMmpl+Fw==", + "dev": true, + "requires": { + "@hapi/hoek": "8.x.x", + "@hapi/vise": "3.x.x" + } + }, + "@hapi/pez": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@hapi/pez/-/pez-4.1.2.tgz", + "integrity": "sha512-8zSdJ8cZrJLFldTgwjU9Fb1JebID+aBCrCsycgqKYe0OZtM2r3Yv3aAwW5z97VsZWCROC1Vx6Mdn4rujh5Ktcg==", + "dev": true, + "requires": { + "@hapi/b64": "4.x.x", + "@hapi/boom": "7.x.x", + "@hapi/content": "^4.1.1", + "@hapi/hoek": "8.x.x", + "@hapi/nigel": "3.x.x" + } + }, + "@hapi/pinpoint": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@hapi/pinpoint/-/pinpoint-1.0.2.tgz", + "integrity": "sha512-dtXC/WkZBfC5vxscazuiJ6iq4j9oNx1SHknmIr8hofarpKUZKmlUVYVIhNVzIEgK5Wrc4GMHL5lZtt1uS2flmQ==", + "dev": true + }, + "@hapi/podium": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@hapi/podium/-/podium-3.4.3.tgz", + "integrity": "sha512-QJlnYLEYZWlKQ9fSOtuUcpANyoVGwT68GA9P0iQQCAetBK0fI+nbRBt58+aMixoifczWZUthuGkNjqKxgPh/CQ==", + "dev": true, + "requires": { + "@hapi/hoek": "8.x.x", + "@hapi/joi": "16.x.x" + } + }, + "@hapi/shot": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@hapi/shot/-/shot-4.1.2.tgz", + "integrity": "sha512-6LeHLjvsq/bQ0R+fhEyr7mqExRGguNTrxFZf5DyKe3CK6pNabiGgYO4JVFaRrLZ3JyuhkS0fo8iiRE2Ql2oA/A==", + "dev": true, + "requires": { + "@hapi/hoek": "8.x.x", + "@hapi/joi": "16.x.x" + } + }, + "@hapi/somever": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@hapi/somever/-/somever-2.1.1.tgz", + "integrity": "sha512-cic5Sto4KGd9B0oQSdKTokju+rYhCbdpzbMb0EBnrH5Oc1z048hY8PaZ1lx2vBD7I/XIfTQVQetBH57fU51XRA==", + "dev": true, + "requires": { + "@hapi/bounce": "1.x.x", + "@hapi/hoek": "8.x.x" + } + }, + "@hapi/statehood": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@hapi/statehood/-/statehood-6.1.2.tgz", + "integrity": "sha512-pYXw1x6npz/UfmtcpUhuMvdK5kuOGTKcJNfLqdNptzietK2UZH5RzNJSlv5bDHeSmordFM3kGItcuQWX2lj2nQ==", + "dev": true, + "requires": { + "@hapi/boom": "7.x.x", + "@hapi/bounce": "1.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/cryptiles": "4.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/iron": "5.x.x", + "@hapi/joi": "16.x.x" + } + }, + "@hapi/subtext": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@hapi/subtext/-/subtext-6.1.3.tgz", + "integrity": "sha512-qWN6NbiHNzohVcJMeAlpku/vzbyH4zIpnnMPMPioQMwIxbPFKeNViDCNI6fVBbMPBiw/xB4FjqiJkRG5P9eWWg==", + "dev": true, + "requires": { + "@hapi/boom": "7.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/content": "^4.1.1", + "@hapi/file": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/pez": "^4.1.2", + "@hapi/wreck": "15.x.x" + } + }, + "@hapi/teamwork": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@hapi/teamwork/-/teamwork-3.3.1.tgz", + "integrity": "sha512-61tiqWCYvMKP7fCTXy0M4VE6uNIwA0qvgFoiDubgfj7uqJ0fdHJFQNnVPGrxhLWlwz0uBPWrQlBH7r8y9vFITQ==", + "dev": true + }, + "@hapi/topo": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", + "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "dev": true, + "requires": { + "@hapi/hoek": "^8.3.0" + } + }, + "@hapi/vise": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@hapi/vise/-/vise-3.1.1.tgz", + "integrity": "sha512-OXarbiCSadvtg+bSdVPqu31Z1JoBL+FwNYz3cYoBKQ5xq1/Cr4A3IkGpAZbAuxU5y4NL5pZFZG3d2a3ZGm/dOQ==", + "dev": true, + "requires": { + "@hapi/hoek": "8.x.x" + } + }, + "@hapi/wreck": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/@hapi/wreck/-/wreck-15.1.0.tgz", + "integrity": "sha512-tQczYRTTeYBmvhsek/D49En/5khcShaBEmzrAaDjMrFXKJRuF8xA8+tlq1ETLBFwGd6Do6g2OC74rt11kzawzg==", + "dev": true, + "requires": { + "@hapi/boom": "7.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x" + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", + "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.3", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", + "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", + "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.3", + "fastq": "^1.6.0" + } + }, + "@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" + }, + "@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" + }, + "@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", + "requires": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" + }, + "@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" + }, + "@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" + }, + "@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" + }, + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" + }, + "@serverless/cli": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@serverless/cli/-/cli-1.5.2.tgz", + "integrity": "sha512-FMACx0qPD6Uj8U+7jDmAxEe1tdF9DsuY5VsG45nvZ3olC9xYJe/PMwxWsjXfK3tg1HUNywYAGCsy7p5fdXhNzw==", + "dev": true, + "requires": { + "@serverless/core": "^1.1.2", + "@serverless/template": "^1.1.3", + "@serverless/utils": "^1.2.0", + "ansi-escapes": "^4.3.1", + "chalk": "^2.4.2", + "chokidar": "^3.4.1", + "dotenv": "^8.2.0", + "figures": "^3.2.0", + "minimist": "^1.2.5", + "prettyoutput": "^1.2.0", + "strip-ansi": "^5.2.0" + }, + "dependencies": { + "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" + } + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "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 + } + } + }, + "@serverless/component-metrics": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@serverless/component-metrics/-/component-metrics-1.0.8.tgz", + "integrity": "sha512-lOUyRopNTKJYVEU9T6stp2irwlTDsYMmUKBOUjnMcwGveuUfIJqrCOtFLtIPPj3XJlbZy5F68l4KP9rZ8Ipang==", + "dev": true, + "requires": { + "node-fetch": "^2.6.0", + "shortid": "^2.2.14" + } + }, + "@serverless/core": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@serverless/core/-/core-1.1.2.tgz", + "integrity": "sha512-PY7gH+7aQ+MltcUD7SRDuQODJ9Sav9HhFJsgOiyf8IVo7XVD6FxZIsSnpMI6paSkptOB7n+0Jz03gNlEkKetQQ==", + "dev": true, + "requires": { + "fs-extra": "^7.0.1", + "js-yaml": "^3.13.1", + "package-json": "^6.3.0", + "ramda": "^0.26.1", + "semver": "^6.1.1" + }, + "dependencies": { + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@serverless/enterprise-plugin": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@serverless/enterprise-plugin/-/enterprise-plugin-3.7.1.tgz", + "integrity": "sha512-+9/gtrSRCXrO/5gLlFO9hZlxl90ctjsDx8dwKHnO9mVMXJ7RQmUWUj+5h2kSrD6bs2F1RmhLgQhwj7DCGEEAQg==", + "dev": true, + "requires": { + "@serverless/event-mocks": "^1.1.1", + "@serverless/platform-client": "^1.1.3", + "@serverless/platform-sdk": "^2.3.1", + "chalk": "^2.4.2", + "child-process-ext": "^2.1.1", + "chokidar": "^3.4.2", + "cli-color": "^2.0.0", + "find-process": "^1.4.3", + "flat": "^5.0.2", + "fs-extra": "^8.1.0", + "iso8601-duration": "^1.2.0", + "js-yaml": "^3.14.0", + "jsonata": "^1.8.3", + "jszip": "^3.5.0", + "lodash": "^4.17.20", + "memoizee": "^0.4.14", + "moment": "^2.27.0", + "ncjsm": "^4.1.0", + "node-dir": "^0.1.17", + "node-fetch": "^2.6.0", + "regenerator-runtime": "^0.13.7", + "semver": "^6.3.0", + "simple-git": "^1.132.0", + "source-map-support": "^0.5.19", + "update-notifier": "^2.5.0", + "uuid": "^3.4.0", + "yamljs": "^0.3.0" + }, + "dependencies": { + "ansi-align": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", + "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", + "dev": true, + "requires": { + "string-width": "^2.0.0" + } + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "boxen": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", + "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", + "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" + } + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true + }, + "cli-boxes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", + "dev": true + }, + "configstore": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.5.tgz", + "integrity": "sha512-nlOhI4+fdzoK5xmJ+NY+1gZK56bwEaWZr8fYuXohZ9Vkc1o3a4T/R3M+yE/w7x/ZVJ1zF8c+oaOvF0dztdUgmA==", + "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" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", + "dev": true + }, + "dot-prop": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.1.tgz", + "integrity": "sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "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" + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "dev": true, + "requires": { + "ini": "^1.3.4" + } + }, + "got": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", + "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", + "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" + } + }, + "is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dev": true, + "requires": { + "ci-info": "^1.5.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-installed-globally": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", + "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", + "dev": true, + "requires": { + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" + } + }, + "is-npm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", + "dev": true + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "latest-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", + "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", + "dev": true, + "requires": { + "package-json": "^4.0.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "package-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", + "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", + "dev": true, + "requires": { + "got": "^6.7.1", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "registry-auth-token": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", + "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", + "dev": true, + "requires": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "dev": true, + "requires": { + "rc": "^1.0.1" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "dev": true, + "requires": { + "semver": "^5.0.3" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "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" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "dev": true, + "requires": { + "execa": "^0.7.0" + } + }, + "unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "dev": true, + "requires": { + "crypto-random-string": "^1.0.0" + } + }, + "update-notifier": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", + "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", + "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" + } + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dev": true, + "requires": { + "prepend-http": "^1.0.1" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, + "widest-line": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", + "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", + "dev": true, + "requires": { + "string-width": "^2.1.1" + } + }, + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "@serverless/event-mocks": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@serverless/event-mocks/-/event-mocks-1.1.1.tgz", + "integrity": "sha512-YAV5V/y+XIOfd+HEVeXfPWZb8C6QLruFk9tBivoX2roQLWVq145s4uxf8D0QioCueuRzkukHUS4JIj+KVoS34A==", + "dev": true, + "requires": { + "@types/lodash": "^4.14.123", + "lodash": "^4.17.11" + } + }, + "@serverless/inquirer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@serverless/inquirer/-/inquirer-1.1.2.tgz", + "integrity": "sha512-2c5A6HSWwXluknPNJ2s+Z4WfBwP7Kn6kgsEKD+5xlXpDpBFsRku/xJyO9eqRCwxTM41stgHNC6TRsZ03+wH/rw==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "inquirer": "^6.5.2", + "ncjsm": "^4.0.1" + }, + "dependencies": { + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "dev": true, + "requires": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + } + } + }, + "@serverless/platform-client": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@serverless/platform-client/-/platform-client-1.1.3.tgz", + "integrity": "sha512-kqJQGsKCYdEJb8l4iWYrbdqmZbs18Xzk60tleBiodI9wNuWdEBOZdTuK6pvIqwpSSzvZqKW2lEdHGfhwmsu0ew==", + "dev": true, + "requires": { + "adm-zip": "^0.4.13", + "axios": "^0.19.2", + "https-proxy-agent": "^5.0.0", + "isomorphic-ws": "^4.0.1", + "js-yaml": "^3.13.1", + "jwt-decode": "^2.2.0", + "minimatch": "^3.0.4", + "querystring": "^0.2.0", + "traverse": "^0.6.6", + "ws": "^7.2.1" + }, + "dependencies": { + "ws": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.1.tgz", + "integrity": "sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==", + "dev": true + } + } + }, + "@serverless/platform-client-china": { + "version": "1.0.33", + "resolved": "https://registry.npmjs.org/@serverless/platform-client-china/-/platform-client-china-1.0.33.tgz", + "integrity": "sha512-Ad/Fy9A6zBGrO4XoaRihl1cdtR3Eh3QX1yIivVz4QR9OgoomrhFXbWEE0BVef7amJZ5nUpmnimFAOhiV7NTZLw==", + "dev": true, + "requires": { + "@serverless/utils-china": "^0.1.19", + "archiver": "^4.0.1", + "dotenv": "^8.2.0", + "fs-extra": "^8.1.0", + "https-proxy-agent": "^5.0.0", + "js-yaml": "^3.14.0", + "minimatch": "^3.0.4", + "pify": "^5.0.0", + "querystring": "^0.2.0", + "stream.pipeline-shim": "^1.1.0", + "traverse": "^0.6.6", + "urlencode": "^1.1.0", + "ws": "^7.3.0" + }, + "dependencies": { + "archiver": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-4.0.2.tgz", + "integrity": "sha512-B9IZjlGwaxF33UN4oPbfBkyA4V1SxNLeIhR1qY8sRXSsbdUkEHrrOvwlYFPx+8uQeCe9M+FG6KgO+imDmQ79CQ==", + "dev": true, + "requires": { + "archiver-utils": "^2.1.0", + "async": "^3.2.0", + "buffer-crc32": "^0.2.1", + "glob": "^7.1.6", + "readable-stream": "^3.6.0", + "tar-stream": "^2.1.2", + "zip-stream": "^3.0.1" + } + }, + "archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dev": true, + "requires": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + } + } + }, + "async": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", + "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==", + "dev": true + }, + "bl": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.2.tgz", + "integrity": "sha512-j4OH8f6Qg2bGuWfRiltT2HYGx0e1QcBTrK9KAHNMwMZdQnDZFk0ZSYIpADjYCB3U12nicC5tVJwSIhwOWjb4RQ==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "buffer": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", + "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "compress-commons": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-3.0.0.tgz", + "integrity": "sha512-FyDqr8TKX5/X0qo+aVfaZ+PVmNJHJeckFBlq8jZGSJOgnynhfifoyl24qaqdUdDIBe0EVTHByN6NAkqYvE/2Xg==", + "dev": true, + "requires": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^3.0.1", + "normalize-path": "^3.0.0", + "readable-stream": "^2.3.7" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + } + } + }, + "crc32-stream": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-3.0.1.tgz", + "integrity": "sha512-mctvpXlbzsvK+6z8kJwSJ5crm7yBwrQMTybJzMw1O4lLGJqjlDCXY2Zw7KheiA6XBEcBmfLx1D88mjRGVJtY9w==", + "dev": true, + "requires": { + "crc": "^3.4.4", + "readable-stream": "^3.4.0" + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "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" + } + }, + "js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "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 + }, + "pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "dev": true + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "tar-stream": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.3.tgz", + "integrity": "sha512-Z9yri56Dih8IaK8gncVPx4Wqt86NDmQTSh49XLZgjWpGZL9GK9HKParS2scqHCC4w6X9Gh2jwaU45V47XTKwVA==", + "dev": true, + "requires": { + "bl": "^4.0.1", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + } + }, + "ws": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.1.tgz", + "integrity": "sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==", + "dev": true + }, + "zip-stream": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-3.0.1.tgz", + "integrity": "sha512-r+JdDipt93ttDjsOVPU5zaq5bAyY+3H19bDrThkvuVxC0xMQzU1PJcS6D+KrP3u96gH9XLomcHPb+2skoDjulQ==", + "dev": true, + "requires": { + "archiver-utils": "^2.1.0", + "compress-commons": "^3.0.0", + "readable-stream": "^3.6.0" + } + } + } + }, + "@serverless/platform-sdk": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@serverless/platform-sdk/-/platform-sdk-2.3.1.tgz", + "integrity": "sha512-EiSizya9bK0+5uae3GH9uXuWAchZplkLO0tWOAXtnU5QWSg5zicANL9jKCw0dyhjUOvbcO0ddhFlG8EGYvJFSA==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "https-proxy-agent": "^4.0.0", + "is-docker": "^1.1.0", + "isomorphic-fetch": "^2.2.1", + "jwt-decode": "^2.2.0", + "opn": "^5.5.0", + "querystring": "^0.2.0", + "ramda": "^0.25.0", + "rc": "^1.2.8", + "regenerator-runtime": "^0.13.1", + "source-map-support": "^0.5.12", + "uuid": "^3.3.2", + "write-file-atomic": "^2.4.2", + "ws": "<7.0.0" + }, + "dependencies": { + "agent-base": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-5.1.1.tgz", + "integrity": "sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "https-proxy-agent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz", + "integrity": "sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==", + "dev": true, + "requires": { + "agent-base": "5", + "debug": "4" + } + }, + "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 + }, + "ramda": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.25.0.tgz", + "integrity": "sha512-GXpfrYVPwx3K7RQ6aYT8KPS8XViSXUVJT1ONhoKPE9VAleW42YE+U+8VEyGWt41EnEQW7gwecYJriTI0pKoecQ==", + "dev": true + }, + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + } + } + }, + "@serverless/template": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@serverless/template/-/template-1.1.3.tgz", + "integrity": "sha512-hcMiX523rkp6kHeKnM1x6/dXEY+d1UFSr901yVKeeCgpFy4u33UI9vlKaPweAZCF6Ahzqywf01IsFTuBVadCrQ==", + "dev": true, + "requires": { + "@serverless/component-metrics": "^1.0.8", + "@serverless/core": "^1.0.0", + "graphlib": "^2.1.7", + "traverse": "^0.6.6" + } + }, + "@serverless/utils": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@serverless/utils/-/utils-1.2.0.tgz", + "integrity": "sha512-aI/cpGVUhWbJUR8QDMtPue28EU4ViG/L4/XKuZDfAN2uNQv3NRjwEFIBi/cxyfQnMTYVtMLe9wDjuwzOT4ENzA==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "lodash": "^4.17.15", + "rc": "^1.2.8", + "type": "^2.0.0", + "uuid": "^3.4.0", + "write-file-atomic": "^2.4.3" + }, + "dependencies": { + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + } + } + }, + "@serverless/utils-china": { + "version": "0.1.23", + "resolved": "https://registry.npmjs.org/@serverless/utils-china/-/utils-china-0.1.23.tgz", + "integrity": "sha512-quOjLQdYZnd57IduClLbdr5rmlcEeGaciNOYigbQTfLr3zzaS/FK4Mur0vEkZlQH/QWHfWDUTnjj5H9ip6NKbg==", + "dev": true, + "requires": { + "@tencent-sdk/capi": "^0.2.17", + "dijkstrajs": "^1.0.1", + "dot-qs": "0.2.0", + "duplexify": "^4.1.1", + "end-of-stream": "^1.4.4", + "https-proxy-agent": "^5.0.0", + "object-assign": "^4.1.1", + "protobufjs": "^6.9.0", + "socket.io-client": "^2.3.0", + "winston": "3.2.1" + }, + "dependencies": { + "duplexify": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", + "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", + "dev": true, + "requires": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "@tencent-sdk/capi": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/@tencent-sdk/capi/-/capi-0.2.17.tgz", + "integrity": "sha512-DIenMFJXrd4yb35BbW/7LiikCQotbm9HEBG9S4HKV47tcKt6e4nZrNPO3R2hHgQ2jdo0xfqmlUlCP0O4Q3b9pw==", + "dev": true, + "requires": { + "@types/chalk": "^2.2.0", + "@types/object-assign": "^4.0.30", + "@types/request": "^2.48.3", + "@types/request-promise-native": "^1.0.17", + "object-assign": "^4.1.1", + "querystring": "^0.2.0", + "request": "^2.88.0", + "request-promise-native": "^1.0.8" + } + }, + "@types/accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/aws-lambda": { + "version": "8.10.33", + "resolved": "https://registry.npmjs.org/@types/aws-lambda/-/aws-lambda-8.10.33.tgz", + "integrity": "sha512-BZ8lPY/vyUq+Bid/BgYrKbUF36SZYuGOAMgOq/VgqnTQnCn9GBo3HejKZ6xrUzA8zLf9Pjs707amkt4f7rWujw==" + }, + "@types/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==", + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/caseless": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.2.tgz", + "integrity": "sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w==", + "dev": true + }, + "@types/chalk": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@types/chalk/-/chalk-2.2.0.tgz", + "integrity": "sha512-1zzPV9FDe1I/WHhRkf9SNgqtRJWZqrBWgu7JGveuHmmyR9CnAPCie2N/x+iHrgnpYBIcCJWHBoMRv2TRWktsvw==", + "dev": true, + "requires": { + "chalk": "*" + } + }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "dev": true + }, + "@types/connect": { + "version": "3.4.33", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.33.tgz", + "integrity": "sha512-2+FrkXY4zllzTNfJth7jOqEHC+enpLeGslEhpnTAkg21GkRrWV4SsAtqchtT4YS9/nODBU2/ZfsBY2X4J/dX7A==", + "requires": { + "@types/node": "*" + } + }, + "@types/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-P1bffQfhD3O4LW0ioENXUhZ9OIa0Zn+P7M+pWgkCKaT53wVLSq0mrKksCID/FGHpFhRSxRGhgrQmfhRuzwtKdg==" + }, + "@types/cookies": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.4.tgz", + "integrity": "sha512-oTGtMzZZAVuEjTwCjIh8T8FrC8n/uwy+PG0yTvQcdZ7etoel7C7/3MSd7qrukENTgQtotG7gvBlBojuVs7X5rw==", + "requires": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "@types/express": { + "version": "4.17.7", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.7.tgz", + "integrity": "sha512-dCOT5lcmV/uC2J9k0rPafATeeyz+99xTt54ReX11/LObZgfzJqZNcW27zGhYyX+9iSEGXGt5qLPwRSvBZcLvtQ==", + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "*", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.9", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.9.tgz", + "integrity": "sha512-DG0BYg6yO+ePW+XoDENYz8zhNGC3jDDEpComMYn7WJc4mY1Us8Rw9ax2YhJXxpyk2SF47PQAoQ0YyVT1a0bEkA==", + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/fs-capacitor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/fs-capacitor/-/fs-capacitor-2.0.0.tgz", + "integrity": "sha512-FKVPOCFbhCvZxpVAMhdBdTfVfXUpsh15wFHgqOKxh9N9vzWZVuWCSijZ5T4U34XYNnuj2oduh6xcs1i+LPI+BQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/graphql-upload": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/@types/graphql-upload/-/graphql-upload-8.0.3.tgz", + "integrity": "sha512-hmLg9pCU/GmxBscg8GCr1vmSoEmbItNNxdD5YH2TJkXm//8atjwuprB+xJBK714JG1dkxbbhp5RHX+Pz1KsCMA==", + "requires": { + "@types/express": "*", + "@types/fs-capacitor": "*", + "@types/koa": "*", + "graphql": "^14.5.3" + }, + "dependencies": { + "graphql": { + "version": "14.7.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.7.0.tgz", + "integrity": "sha512-l0xWZpoPKpppFzMfvVyFmp9vLN7w/ZZJPefUicMCepfJeQ8sMcztloGYY9DfjVPo6tIUDzU5Hw3MUbIjj9AVVA==", + "requires": { + "iterall": "^1.2.2" + } + } + } + }, + "@types/http-assert": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.1.tgz", + "integrity": "sha512-PGAK759pxyfXE78NbKxyfRcWYA/KwW17X290cNev/qAsn9eQIxkH4shoNBafH37wewhDG/0p1cHPbK6+SzZjWQ==" + }, + "@types/keygrip": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.2.tgz", + "integrity": "sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==" + }, + "@types/koa": { + "version": "2.11.3", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.11.3.tgz", + "integrity": "sha512-ABxVkrNWa4O/Jp24EYI/hRNqEVRlhB9g09p48neQp4m3xL1TJtdWk2NyNQSMCU45ejeELMQZBYyfstyVvO2H3Q==", + "requires": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "@types/koa-compose": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.5.tgz", + "integrity": "sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ==", + "requires": { + "@types/koa": "*" + } + }, + "@types/lodash": { + "version": "4.14.159", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.159.tgz", + "integrity": "sha512-gF7A72f7WQN33DpqOWw9geApQPh4M3PxluMtaHxWHXEGSN12/WbcEk/eNSqWNQcQhF66VSZ06vCF94CrHwXJDg==", + "dev": true + }, + "@types/long": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", + "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==" + }, + "@types/mime": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-2.0.3.tgz", + "integrity": "sha512-Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q==" + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/node": { + "version": "10.14.22", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.14.22.tgz", + "integrity": "sha512-9taxKC944BqoTVjE+UT3pQH0nHZlTvITwfsOZqyc+R3sfJuxaTtxWjfn1K2UlxyPcKHf0rnaXcVFrS9F9vf0bw==" + }, + "@types/node-fetch": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz", + "integrity": "sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw==", + "requires": { + "@types/node": "*", + "form-data": "^3.0.0" + } + }, + "@types/object-assign": { + "version": "4.0.30", + "resolved": "https://registry.npmjs.org/@types/object-assign/-/object-assign-4.0.30.tgz", + "integrity": "sha1-iUk3HVqZ9Dge4PHfCpt6GH4H5lI=", + "dev": true + }, + "@types/qs": { + "version": "6.9.4", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.4.tgz", + "integrity": "sha512-+wYo+L6ZF6BMoEjtf8zB2esQsqdV6WsjRK/GP9WOgLPrq87PbNWgIxS76dS5uvl/QXtHGakZmwTznIfcPXcKlQ==" + }, + "@types/range-parser": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.3.tgz", + "integrity": "sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==" + }, + "@types/request": { + "version": "2.48.5", + "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.5.tgz", + "integrity": "sha512-/LO7xRVnL3DxJ1WkPGDQrp4VTV1reX9RkC85mJ+Qzykj2Bdw+mG15aAfDahc76HtknjzE16SX/Yddn6MxVbmGQ==", + "dev": true, + "requires": { + "@types/caseless": "*", + "@types/node": "*", + "@types/tough-cookie": "*", + "form-data": "^2.5.0" + }, + "dependencies": { + "form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + } + } + }, + "@types/request-promise-native": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/@types/request-promise-native/-/request-promise-native-1.0.17.tgz", + "integrity": "sha512-05/d0WbmuwjtGMYEdHIBZ0tqMJJQ2AD9LG2F6rKNBGX1SSFR27XveajH//2N/XYtual8T9Axwl+4v7oBtPUZqg==", + "dev": true, + "requires": { + "@types/request": "*" + } + }, + "@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "@types/serve-static": { + "version": "1.13.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.5.tgz", + "integrity": "sha512-6M64P58N+OXjU432WoLLBQxbA0LRGBCRm7aAGQJ+SMC1IMl0dgRVi9EFfoDcS2a7Xogygk/eGN94CfwU9UF7UQ==", + "requires": { + "@types/express-serve-static-core": "*", + "@types/mime": "*" + } + }, + "@types/tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-I99sngh224D0M7XgW1s120zxCt3VYQ3IQsuw3P3jbq5GG4yc79+ZjyKznyOGIQrflfylLgcfekeZW/vk0yng6A==", + "dev": true + }, + "@types/ws": { + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.2.6.tgz", + "integrity": "sha512-Q07IrQUSNpr+cXU4E4LtkSIBPie5GLZyyMC1QtQYRLWz701+XcoVygGUZgvLqElq1nU4ICldMYPnexlBsg3dqQ==", + "requires": { + "@types/node": "*" + } + }, + "@wry/equality": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.1.11.tgz", + "integrity": "sha512-mwEVBDUVODlsQQ5dfuLUS5/Tf7jqUKyhKYHmVi4fPB6bDMOfWvUPJmKgS1Z7Za/sOI3vzWt4+O7yCiL/70MogA==", + "requires": { + "tslib": "^1.9.3" + } + }, + "acorn-jsx": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.1.0.tgz", + "integrity": "sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw==", + "dev": true + }, + "adm-zip": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", + "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", + "dev": true + }, + "after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", + "dev": true + }, + "agent-base": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.1.tgz", + "integrity": "sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg==", + "dev": true, + "requires": { + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "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 + } + } + }, + "ajv": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true + }, + "ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "dev": true, + "requires": { + "string-width": "^3.0.0" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "ansi-escapes": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.2.1.tgz", + "integrity": "sha512-Cg3ymMAdN10wOk/VYfLV7KCQyv7EDirJ64500sU7n9UlmioEtDuU5Gd+hj73hXSU/ex7tHJSssmyftDdkMLO8Q==", + "dev": true, + "requires": { + "type-fest": "^0.5.2" + } + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "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" + }, + "dependencies": { + "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 + } + } + }, + "apollo-cache-control": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/apollo-cache-control/-/apollo-cache-control-0.11.1.tgz", + "integrity": "sha512-6iHa8TkcKt4rx5SKRzDNjUIpCQX+7/FlZwD7vRh9JDnM4VH8SWhpj8fUR3CiEY8Kuc4ChXnOY8bCcMju5KPnIQ==", + "requires": { + "apollo-server-env": "^2.4.5", + "apollo-server-plugin-base": "^0.9.1" + } + }, + "apollo-datasource": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/apollo-datasource/-/apollo-datasource-0.7.2.tgz", + "integrity": "sha512-ibnW+s4BMp4K2AgzLEtvzkjg7dJgCaw9M5b5N0YKNmeRZRnl/I/qBTQae648FsRKgMwTbRQIvBhQ0URUFAqFOw==", + "requires": { + "apollo-server-caching": "^0.5.2", + "apollo-server-env": "^2.4.5" + } + }, + "apollo-engine-reporting": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/apollo-engine-reporting/-/apollo-engine-reporting-2.3.0.tgz", + "integrity": "sha512-SbcPLFuUZcRqDEZ6mSs8uHM9Ftr8yyt2IEu0JA8c3LNBmYXSLM7MHqFe80SVcosYSTBgtMz8mLJO8orhYoSYZw==", + "requires": { + "apollo-engine-reporting-protobuf": "^0.5.2", + "apollo-graphql": "^0.5.0", + "apollo-server-caching": "^0.5.2", + "apollo-server-env": "^2.4.5", + "apollo-server-errors": "^2.4.2", + "apollo-server-plugin-base": "^0.9.1", + "apollo-server-types": "^0.5.1", + "async-retry": "^1.2.1", + "uuid": "^8.0.0" + }, + "dependencies": { + "uuid": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.0.tgz", + "integrity": "sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ==" + } + } + }, + "apollo-engine-reporting-protobuf": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/apollo-engine-reporting-protobuf/-/apollo-engine-reporting-protobuf-0.5.2.tgz", + "integrity": "sha512-4wm9FR3B7UvJxcK/69rOiS5CAJPEYKufeRWb257ZLfX7NGFTMqvbc1hu4q8Ch7swB26rTpkzfsftLED9DqH9qg==", + "requires": { + "@apollo/protobufjs": "^1.0.3" + } + }, + "apollo-env": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/apollo-env/-/apollo-env-0.6.5.tgz", + "integrity": "sha512-jeBUVsGymeTHYWp3me0R2CZRZrFeuSZeICZHCeRflHTfnQtlmbSXdy5E0pOyRM9CU4JfQkKDC98S1YglQj7Bzg==", + "requires": { + "@types/node-fetch": "2.5.7", + "core-js": "^3.0.1", + "node-fetch": "^2.2.0", + "sha.js": "^2.4.11" + } + }, + "apollo-graphql": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/apollo-graphql/-/apollo-graphql-0.5.0.tgz", + "integrity": "sha512-YSdF/BKPbsnQpxWpmCE53pBJX44aaoif31Y22I/qKpB6ZSGzYijV5YBoCL5Q15H2oA/v/02Oazh9lbp4ek3eig==", + "requires": { + "apollo-env": "^0.6.5", + "lodash.sortby": "^4.7.0" + } + }, + "apollo-link": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/apollo-link/-/apollo-link-1.2.14.tgz", + "integrity": "sha512-p67CMEFP7kOG1JZ0ZkYZwRDa369w5PIjtMjvrQd/HnIV8FRsHRqLqK+oAZQnFa1DDdZtOtHTi+aMIW6EatC2jg==", + "requires": { + "apollo-utilities": "^1.3.0", + "ts-invariant": "^0.4.0", + "tslib": "^1.9.3", + "zen-observable-ts": "^0.8.21" + } + }, + "apollo-server-caching": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/apollo-server-caching/-/apollo-server-caching-0.5.2.tgz", + "integrity": "sha512-HUcP3TlgRsuGgeTOn8QMbkdx0hLPXyEJehZIPrcof0ATz7j7aTPA4at7gaiFHCo8gk07DaWYGB3PFgjboXRcWQ==", + "requires": { + "lru-cache": "^5.0.0" + } + }, + "apollo-server-core": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/apollo-server-core/-/apollo-server-core-2.16.1.tgz", + "integrity": "sha512-nuwn5ZBbmzPwDetb3FgiFFJlNK7ZBFg8kis/raymrjd3eBGdNcOyMTJDl6J9673X9Xqp+dXQmFYDW/G3G8S1YA==", + "requires": { + "@apollographql/apollo-tools": "^0.4.3", + "@apollographql/graphql-playground-html": "1.6.26", + "@types/graphql-upload": "^8.0.0", + "@types/ws": "^7.0.0", + "apollo-cache-control": "^0.11.1", + "apollo-datasource": "^0.7.2", + "apollo-engine-reporting": "^2.3.0", + "apollo-server-caching": "^0.5.2", + "apollo-server-env": "^2.4.5", + "apollo-server-errors": "^2.4.2", + "apollo-server-plugin-base": "^0.9.1", + "apollo-server-types": "^0.5.1", + "apollo-tracing": "^0.11.1", + "fast-json-stable-stringify": "^2.0.0", + "graphql-extensions": "^0.12.4", + "graphql-tag": "^2.9.2", + "graphql-tools": "^4.0.0", + "graphql-upload": "^8.0.2", + "loglevel": "^1.6.7", + "sha.js": "^2.4.11", + "subscriptions-transport-ws": "^0.9.11", + "ws": "^6.0.0" + } + }, + "apollo-server-env": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/apollo-server-env/-/apollo-server-env-2.4.5.tgz", + "integrity": "sha512-nfNhmGPzbq3xCEWT8eRpoHXIPNcNy3QcEoBlzVMjeglrBGryLG2LXwBSPnVmTRRrzUYugX0ULBtgE3rBFNoUgA==", + "requires": { + "node-fetch": "^2.1.2", + "util.promisify": "^1.0.0" + } + }, + "apollo-server-errors": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/apollo-server-errors/-/apollo-server-errors-2.4.2.tgz", + "integrity": "sha512-FeGxW3Batn6sUtX3OVVUm7o56EgjxDlmgpTLNyWcLb0j6P8mw9oLNyAm3B+deHA4KNdNHO5BmHS2g1SJYjqPCQ==" + }, + "apollo-server-lambda": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/apollo-server-lambda/-/apollo-server-lambda-2.16.1.tgz", + "integrity": "sha512-yMP3or/4OfOgCgcFLgCQmijAIYUvGfOXvufdf0vBnDiZ/cElN9ymGTnM1dRqsWxEqqvvZP/rcndbSmN4Ti/1fw==", + "requires": { + "@apollographql/graphql-playground-html": "1.6.26", + "@types/aws-lambda": "^8.10.31", + "apollo-server-core": "^2.16.1", + "apollo-server-env": "^2.4.5", + "apollo-server-types": "^0.5.1", + "graphql-tools": "^4.0.0" + } + }, + "apollo-server-plugin-base": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/apollo-server-plugin-base/-/apollo-server-plugin-base-0.9.1.tgz", + "integrity": "sha512-kvrX4Z3FdpjrZdHkyl5iY2A1Wvp4b6KQp00DeZqss7GyyKNUBKr80/7RQgBLEw7EWM7WB19j459xM/TjvW0FKQ==", + "requires": { + "apollo-server-types": "^0.5.1" + } + }, + "apollo-server-types": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/apollo-server-types/-/apollo-server-types-0.5.1.tgz", + "integrity": "sha512-my2cPw+DAb2qVnIuBcsRKGyS28uIc2vjFxa1NpRoJZe9gK0BWUBk7wzXnIzWy3HZ5Er11e/40MPTUesNfMYNVA==", + "requires": { + "apollo-engine-reporting-protobuf": "^0.5.2", + "apollo-server-caching": "^0.5.2", + "apollo-server-env": "^2.4.5" + } + }, + "apollo-tracing": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/apollo-tracing/-/apollo-tracing-0.11.1.tgz", + "integrity": "sha512-l7g+uILw7v32GA46IRXIx5XXbZhFI96BhSqrGK9yyvfq+NMcvVZrj3kIhRImPGhAjMdV+5biA/jztabElAbDjg==", + "requires": { + "apollo-server-env": "^2.4.5", + "apollo-server-plugin-base": "^0.9.1" + } + }, + "apollo-utilities": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/apollo-utilities/-/apollo-utilities-1.3.4.tgz", + "integrity": "sha512-pk2hiWrCXMAy2fRPwEyhvka+mqwzeP60Jr1tRYi5xru+3ko94HI9o6lK0CT33/w4RDlxWchmdhDCrvdr+pHCig==", + "requires": { + "@wry/equality": "^0.1.2", + "fast-json-stable-stringify": "^2.0.0", + "ts-invariant": "^0.4.0", + "tslib": "^1.10.0" + } + }, + "archive-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", + "integrity": "sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=", + "dev": true, + "requires": { + "file-type": "^4.2.0" + }, + "dependencies": { + "file-type": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", + "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=", + "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-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "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 + }, + "arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", + "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": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "async-retry": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.1.tgz", + "integrity": "sha512-aiieFW/7h3hY0Bq5d+ktDBejxuwR78vRu9hDUdR8rNhSaQ29VzPL4AoIRG7D/c7tdenwOcKvgPM6tIxB3cB6HA==", + "requires": { + "retry": "0.12.0" + } + }, + "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-lambda": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/aws-lambda/-/aws-lambda-0.1.2.tgz", + "integrity": "sha1-GbFYUHXfMWeVl7l2pfHe9h8SzO4=", + "requires": { + "aws-sdk": "^*", + "commander": "^2.5.0", + "dotenv": "^0.4.0" + }, + "dependencies": { + "dotenv": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-0.4.0.tgz", + "integrity": "sha1-9vs1E2PC2SIHJFxzeALJq1rhSVo=" + } + } + }, + "aws-sdk": { + "version": "2.728.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.728.0.tgz", + "integrity": "sha512-pUVSxb+04urr6BMHg32Op+kT1IWGmwbelrQKMdLnvgcgysmBu1P4XbGBg8/SmAXWfuqqWjz8YnmFNY46VJE43A==", + "requires": { + "buffer": "4.9.2", + "events": "1.1.1", + "ieee754": "1.1.13", + "jmespath": "0.15.0", + "querystring": "0.2.0", + "sax": "1.2.1", + "url": "0.10.3", + "uuid": "3.3.2", + "xml2js": "0.4.19" + }, + "dependencies": { + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + } + } + }, + "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.10.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz", + "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==", + "dev": true + }, + "axios": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", + "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", + "dev": true, + "requires": { + "follow-redirects": "1.5.10" + } + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=" + }, + "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" + } + } + } + }, + "base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", + "dev": true + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" + }, + "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" + } + }, + "better-assert": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", + "dev": true, + "requires": { + "callsite": "1.0.0" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "dev": true + }, + "bl": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", + "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", + "dev": true, + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "blob": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", + "dev": true + }, + "boxen": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", + "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "dev": true, + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "cli-boxes": "^2.2.0", + "string-width": "^4.1.0", + "term-size": "^2.1.0", + "type-fest": "^0.8.1", + "widest-line": "^3.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "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 + } + } + }, + "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": "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" + } + } + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=", + "dev": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, + "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==" + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "busboy": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.3.1.tgz", + "integrity": "sha512-y7tTxhGKXcyBxRKAni+awqx8uqaJKrSFSNFSeRG5CsWNdmy2BIK+6VGWEW7TZnIO/533mtMEA4rOevQV815YJw==", + "requires": { + "dicer": "0.3.0" + } + }, + "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" + } + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + } + } + }, + "cachedir": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", + "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", + "dev": true + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true + }, + "callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", + "dev": true + }, + "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 + }, + "capture-stack-trace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", + "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "caw": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", + "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", + "dev": true, + "requires": { + "get-proxy": "^2.0.0", + "isurl": "^1.0.0-alpha5", + "tunnel-agent": "^0.6.0", + "url-to-options": "^1.0.1" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "child-process-ext": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/child-process-ext/-/child-process-ext-2.1.1.tgz", + "integrity": "sha512-0UQ55f51JBkOFa+fvR76ywRzxiPwQS3Xe8oe5bZRphpv+dIMeerW5Zn5e4cUy4COJwVtJyU0R79RMnw+aCqmGA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.5", + "es5-ext": "^0.10.53", + "log": "^6.0.0", + "split2": "^3.1.1", + "stream-promise": "^3.2.0" + } + }, + "chokidar": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.2.tgz", + "integrity": "sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A==", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.4.0" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "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 + }, + "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 + }, + "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" + } + } + } + }, + "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 + }, + "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" + } + } + } + }, + "cli-boxes": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.0.tgz", + "integrity": "sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w==", + "dev": true + }, + "cli-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.0.tgz", + "integrity": "sha512-a0VZ8LeraW0jTuCkuAGMNufareGHhyZU9z8OGsW0gXd1hZGi1SRuNRXdbGkraBBKnhyUhyebFWnRbp+dIn0f0A==", + "dev": true, + "requires": { + "ansi-regex": "^2.1.1", + "d": "^1.0.1", + "es5-ext": "^0.10.51", + "es6-iterator": "^2.0.3", + "memoizee": "^0.4.14", + "timers-ext": "^0.1.7" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + } + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "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": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz", + "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==", + "dev": true, + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, + "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 + }, + "color-string": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", + "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colornames": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/colornames/-/colornames-1.1.1.tgz", + "integrity": "sha1-+IiQMGhcfE/54qVZ9Qd+t2qBb5Y=", + "dev": true + }, + "colors": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz", + "integrity": "sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==", + "dev": true + }, + "colorspace": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.2.tgz", + "integrity": "sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ==", + "dev": true, + "requires": { + "color": "3.0.x", + "text-hex": "1.0.x" + } + }, + "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" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", + "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 + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", + "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 + }, + "config-chain": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", + "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "dev": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "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" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "cookiejar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", + "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==", + "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": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" + }, + "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 + }, + "crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "requires": { + "buffer": "^5.1.0" + }, + "dependencies": { + "buffer": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.4.3.tgz", + "integrity": "sha512-zvj65TkFeIt3i6aj5bIvJDzjjQQGs4o/sNoezg1F1kYap9Nu2jcUdpwzRSJTHMMzG0H7bZkn4rNQpImhuxWX2A==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + } + } + }, + "create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "dev": true, + "requires": { + "capture-stack-trace": "^1.0.0" + } + }, + "cron-parser": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/cron-parser/-/cron-parser-2.16.3.tgz", + "integrity": "sha512-XNJBD1QLFeAMUkZtZQuncAAOgJFWNhBdIbwgD22hZxrcWOImBFMKgPC66GzaXpyoJs7UvYLLgPH/8BRk/7gbZg==", + "dev": true, + "requires": { + "is-nan": "^1.3.0", + "moment-timezone": "^0.5.31" + } + }, + "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" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true + }, + "cssfilter": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", + "integrity": "sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4=" + }, + "cuid": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/cuid/-/cuid-2.1.8.tgz", + "integrity": "sha512-xiEMER6E7TlTPnDxrM4eRiC6TRgjNX9xzEZ5U/Se2YJKr7Mq4pJn/2XEHjl3STcSh96GmkHPcBXLES8M29wyyg==", + "dev": true + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + }, + "dependencies": { + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "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" + } + }, + "dayjs": { + "version": "1.8.34", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.8.34.tgz", + "integrity": "sha512-Olb+E6EoMvdPmAMq2QoucuyZycKHjTlBXmRx8Ada+wGtq4SIXuDCdtoaX4KkK0yjf1fJLnwXQURr8gQKWKaybw==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "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 + }, + "decompress": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", + "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", + "dev": true, + "requires": { + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^2.0.0" + }, + "dependencies": { + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "dev": true, + "requires": { + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" + }, + "dependencies": { + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + } + } + }, + "decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "dev": true, + "requires": { + "decompress-tar": "^4.1.0", + "file-type": "^6.1.0", + "is-stream": "^1.1.0", + "seek-bzip": "^1.0.5", + "unbzip2-stream": "^1.0.9" + }, + "dependencies": { + "file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", + "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 + } + } + }, + "decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "dev": true, + "requires": { + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" + }, + "dependencies": { + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + } + } + }, + "decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", + "dev": true, + "requires": { + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" + }, + "dependencies": { + "file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", + "dev": true + }, + "get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "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 + }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true + }, + "deferred": { + "version": "0.7.11", + "resolved": "https://registry.npmjs.org/deferred/-/deferred-0.7.11.tgz", + "integrity": "sha512-8eluCl/Blx4YOGwMapBvXRKxHXhA8ejDXYzEaK8+/gtcm8hRMhSLmXSqDmNUKNc/C8HNSmuyyp/hflhqDAvK2A==", + "dev": true, + "requires": { + "d": "^1.0.1", + "es5-ext": "^0.10.50", + "event-emitter": "^0.3.5", + "next-tick": "^1.0.0", + "timers-ext": "^0.1.7" + } + }, + "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==", + "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=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "deprecated-decorator": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/deprecated-decorator/-/deprecated-decorator-0.1.6.tgz", + "integrity": "sha1-AJZjF7ehL+kvPMgx91g68ym4bDc=" + }, + "diagnostics": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/diagnostics/-/diagnostics-1.1.1.tgz", + "integrity": "sha512-8wn1PmdunLJ9Tqbx+Fx/ZEuHfJf4NKSN2ZBj7SJC/OWRWha843+WsTjqMe1B5E3p28jqBlp+mJ2fPVxPyNgYKQ==", + "dev": true, + "requires": { + "colorspace": "1.1.x", + "enabled": "1.0.x", + "kuler": "1.0.x" + } + }, + "dicer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.3.0.tgz", + "integrity": "sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA==", + "requires": { + "streamsearch": "0.1.2" + } + }, + "dijkstrajs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.1.tgz", + "integrity": "sha1-082BIh4+pAdCz83lVtTpnpjdxxs=", + "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" + } + }, + "dot-prop": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", + "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "dot-qs": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dot-qs/-/dot-qs-0.2.0.tgz", + "integrity": "sha1-02UX/iS3zaYfznpQJqACSvr1pDk=", + "dev": true + }, + "dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", + "dev": true + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "download": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/download/-/download-7.1.0.tgz", + "integrity": "sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==", + "dev": true, + "requires": { + "archive-type": "^4.0.0", + "caw": "^2.0.1", + "content-disposition": "^0.5.2", + "decompress": "^4.2.0", + "ext-name": "^5.0.0", + "file-type": "^8.1.0", + "filenamify": "^2.0.0", + "get-stream": "^3.0.0", + "got": "^8.3.1", + "make-dir": "^1.2.0", + "p-event": "^2.1.0", + "pify": "^3.0.0" + }, + "dependencies": { + "@sindresorhus/is": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", + "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", + "dev": true + }, + "cacheable-request": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", + "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", + "dev": true, + "requires": { + "clone-response": "1.0.2", + "get-stream": "3.0.0", + "http-cache-semantics": "3.8.1", + "keyv": "3.0.0", + "lowercase-keys": "1.0.0", + "normalize-url": "2.0.1", + "responselike": "1.0.2" + }, + "dependencies": { + "lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", + "dev": true + } + } + }, + "file-type": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz", + "integrity": "sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "got": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", + "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", + "dev": true, + "requires": { + "@sindresorhus/is": "^0.7.0", + "cacheable-request": "^2.1.1", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "into-stream": "^3.1.0", + "is-retry-allowed": "^1.1.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "mimic-response": "^1.0.0", + "p-cancelable": "^0.4.0", + "p-timeout": "^2.0.1", + "pify": "^3.0.0", + "safe-buffer": "^5.1.1", + "timed-out": "^4.0.1", + "url-parse-lax": "^3.0.0", + "url-to-options": "^1.0.1" + } + }, + "http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "dev": true + }, + "keyv": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", + "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", + "dev": true, + "requires": { + "json-buffer": "3.0.0" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "normalize-url": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", + "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", + "dev": true, + "requires": { + "prepend-http": "^2.0.0", + "query-string": "^5.0.1", + "sort-keys": "^2.0.0" + } + }, + "p-cancelable": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", + "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", + "dev": true + }, + "p-timeout": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", + "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", + "dev": true, + "requires": { + "p-finally": "^1.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + } + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "duration": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/duration/-/duration-0.2.2.tgz", + "integrity": "sha512-06kgtea+bGreF5eKYgI/36A6pLXggY7oR4p1pq4SmdFBn1ReOL5D8RhG64VrqfTTKNucqqtBAwEj8aB88mcqrg==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.46" + } + }, + "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" + } + }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "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 + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "enabled": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-1.0.2.tgz", + "integrity": "sha1-ll9lE9LC0cX0ZStkouM5ZGf8L5M=", + "dev": true, + "requires": { + "env-variable": "0.0.x" + } + }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "requires": { + "iconv-lite": "^0.6.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", + "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "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" + } + }, + "engine.io-client": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.4.3.tgz", + "integrity": "sha512-0NGY+9hioejTEJCaSJZfWZLk4FPI9dN+1H1C4+wj2iuFba47UgZbJzfWs4aNFajnX/qAaYKbe2lLTfEEWzCmcw==", + "dev": true, + "requires": { + "component-emitter": "~1.3.0", + "component-inherit": "0.0.3", + "debug": "~4.1.0", + "engine.io-parser": "~2.2.0", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "~6.1.0", + "xmlhttprequest-ssl": "~1.5.4", + "yeast": "0.1.2" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "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 + }, + "ws": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.4.tgz", + "integrity": "sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, + "engine.io-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.0.tgz", + "integrity": "sha512-6I3qD9iUxotsC5HEMuuGsKA0cXerGz+4uGcXQEkfBidgKf0amsjrrtwcbwK/nzpZBxclXlV7gGl9dgWvu4LF6w==", + "dev": true, + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.5", + "has-binary2": "~1.0.2" + } + }, + "enhanced-resolve": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz", + "integrity": "sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + } + }, + "env-variable": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/env-variable/-/env-variable-0.0.6.tgz", + "integrity": "sha512-bHz59NlBbtS0NhftmR8+ExBEekE7br0e01jw+kk0NDro7TtZzBYZ5ScGPs3OmwnpyfHTHOtr1Y6uedCdrIldtg==", + "dev": true + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "es-abstract": { + "version": "1.17.6", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "dev": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + }, + "dependencies": { + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + } + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-promisify": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-6.1.1.tgz", + "integrity": "sha512-HBL8I3mIki5C1Cc9QjKUenHtnG0A5/xA8Q/AllRcfiwl2CZFXGK7ddBiCoRwAix4i2KxcQfjtIVcrVbB3vbmwg==", + "dev": true + }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "~0.3.5" + }, + "dependencies": { + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + } + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "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 + }, + "eslint": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.6.0.tgz", + "integrity": "sha512-PpEBq7b6qY/qrOmpYQ/jTMDYfuQMELR4g4WI1M/NaSDDD/bdcMb+dj4Hgks7p41kW2caXsPsEZAEAyAgjVVC0g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^11.7.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "eslint-scope": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", + "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "glob-parent": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", + "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "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 + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "strip-json-comments": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", + "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", + "dev": true + } + } + }, + "eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", + "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", + "dev": true + }, + "esniff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/esniff/-/esniff-1.1.0.tgz", + "integrity": "sha1-xmhJIp+RRk3t4uDUAgHtar9l8qw=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.12" + } + }, + "espree": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.1.2.tgz", + "integrity": "sha512-2iUPuuPP+yW1PZaMSDM9eyVf8D5P0Hi8h83YtZ5bPc/zHYjII5khoixIUTMO794NOY8F/ThF1Bo8ncZILarUTA==", + "dev": true, + "requires": { + "acorn": "^7.1.0", + "acorn-jsx": "^5.1.0", + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "acorn": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.0.tgz", + "integrity": "sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w==", + "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.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "dev": true, + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "essentials": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/essentials/-/essentials-1.1.1.tgz", + "integrity": "sha512-SmaxoAdVu86XkZQM/u6TYSu96ZlFGwhvSk1l9zAkznFuQkMb9mRDS2iq/XWDow7R8OwBwdYH8nLyDKznMD+GWw==", + "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 + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" + }, + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" + }, + "execa": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.3.tgz", + "integrity": "sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A==", + "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" + }, + "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" + } + }, + "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" + } + } + } + }, + "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": { + "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" + } + } + } + }, + "ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "dev": true, + "requires": { + "type": "^2.0.0" + } + }, + "ext-list": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "dev": true, + "requires": { + "mime-db": "^1.28.0" + } + }, + "ext-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", + "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "dev": true, + "requires": { + "ext-list": "^2.0.0", + "sort-keys-length": "^1.0.0" + } + }, + "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" + } + } + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "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": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "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" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "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" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + }, + "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 + }, + "fast-safe-stringify": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", + "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==", + "dev": true + }, + "fastq": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.8.0.tgz", + "integrity": "sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "fecha": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.0.tgz", + "integrity": "sha512-aN3pcx/DSmtyoovUudctc8+6Hl4T+hI9GBBHLjA76jdZl7+b1sgh5g4k+u/GL3dTy1/pnYzKp69FpJ0OicE3Wg==", + "dev": true + }, + "figures": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.1.0.tgz", + "integrity": "sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "dev": true + }, + "filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", + "dev": true + }, + "filenamify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", + "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", + "dev": true, + "requires": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" + } + }, + "filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "dev": true + }, + "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" + } + } + } + }, + "find-process": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/find-process/-/find-process-1.4.3.tgz", + "integrity": "sha512-+IA+AUsQCf3uucawyTwMWcY+2M3FXq3BRvw3S+j5Jvydjk31f/+NPWpYZOJs+JUs2GvxH4Yfr6Wham0ZtRLlPA==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "commander": "^2.11.0", + "debug": "^2.6.8" + } + }, + "find-requires": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-requires/-/find-requires-1.0.0.tgz", + "integrity": "sha512-UME7hNwBfzeISSFQcBEDemEEskpOjI/shPrpJM5PI4DSdn6hX0dmz+2dL70blZER2z8tSnTRL+2rfzlYgtbBoQ==", + "dev": true, + "requires": { + "es5-ext": "^0.10.49", + "esniff": "^1.1.0" + } + }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "dependencies": { + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", + "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", + "dev": true + }, + "follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "dev": true, + "requires": { + "debug": "=3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.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=", + "dev": true + }, + "form-data": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", + "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "formidable": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.2.tgz", + "integrity": "sha512-V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q==", + "dev": true + }, + "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" + } + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-capacitor": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/fs-capacitor/-/fs-capacitor-2.0.4.tgz", + "integrity": "sha512-8S4f4WsCryNw2mJJchi46YgB6CR5Ze+4L1h8ewl9tEpL4SJ3ZO+c/bS4BWhB8bK+O3TMqhuZarTitd0S0eh2pA==" + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fs2": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/fs2/-/fs2-0.3.8.tgz", + "integrity": "sha512-HxOTRiFS3PqwAOmlp1mTwLA+xhQBdaP82b5aBamc/rHKFVyn4qL8YpngaAleD52PNMzBm6TsGOoU/Hq+bAfBhA==", + "dev": true, + "requires": { + "d": "^1.0.1", + "deferred": "^0.7.11", + "es5-ext": "^0.10.53", + "event-emitter": "^0.3.5", + "ignore": "^5.1.4", + "memoizee": "^0.4.14", + "type": "^2.0.0" + }, + "dependencies": { + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + } + } + }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "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 + }, + "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-proxy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", + "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", + "dev": true, + "requires": { + "npm-conf": "^1.1.0" + } + }, + "get-stdin": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", + "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", + "dev": true + }, + "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" + } + }, + "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.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "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" + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true + }, + "global-dirs": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.0.1.tgz", + "integrity": "sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A==", + "dev": true, + "requires": { + "ini": "^1.3.5" + } + }, + "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": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + }, + "dependencies": { + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "requires": { + "path-type": "^3.0.0" + } + }, + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + } + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "dependencies": { + "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" + } + } + } + }, + "graceful-fs": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", + "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", + "dev": true + }, + "graphlib": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", + "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", + "dev": true, + "requires": { + "lodash": "^4.17.15" + } + }, + "graphql": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.3.0.tgz", + "integrity": "sha512-GTCJtzJmkFLWRfFJuoo9RWWa/FfamUHgiFosxi/X1Ani4AVWbeyBenZTNX6dM+7WSbbFfTo/25eh0LLkwHMw2w==" + }, + "graphql-extensions": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/graphql-extensions/-/graphql-extensions-0.12.4.tgz", + "integrity": "sha512-GnR4LiWk3s2bGOqIh6V1JgnSXw2RCH4NOgbCFEWvB6JqWHXTlXnLZ8bRSkCiD4pltv7RHUPWqN/sGh8R6Ae/ag==", + "requires": { + "@apollographql/apollo-tools": "^0.4.3", + "apollo-server-env": "^2.4.5", + "apollo-server-types": "^0.5.1" + } + }, + "graphql-tag": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.11.0.tgz", + "integrity": "sha512-VmsD5pJqWJnQZMUeRwrDhfgoyqcfwEkvtpANqcoUG8/tOLkwNgU9mzub/Mc78OJMhHjx7gfAMTxzdG43VGg3bA==" + }, + "graphql-tools": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/graphql-tools/-/graphql-tools-4.0.8.tgz", + "integrity": "sha512-MW+ioleBrwhRjalKjYaLQbr+920pHBgy9vM/n47sswtns8+96sRn5M/G+J1eu7IMeKWiN/9p6tmwCHU7552VJg==", + "requires": { + "apollo-link": "^1.2.14", + "apollo-utilities": "^1.0.1", + "deprecated-decorator": "^0.1.6", + "iterall": "^1.1.3", + "uuid": "^3.1.0" + } + }, + "graphql-upload": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/graphql-upload/-/graphql-upload-8.1.0.tgz", + "integrity": "sha512-U2OiDI5VxYmzRKw0Z2dmfk0zkqMRaecH9Smh1U277gVgVe9Qn+18xqf4skwr4YJszGIh7iQDZ57+5ygOK9sM/Q==", + "requires": { + "busboy": "^0.3.1", + "fs-capacitor": "^2.0.4", + "http-errors": "^1.7.3", + "object-path": "^0.11.4" + } + }, + "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" + }, + "dependencies": { + "ajv": { + "version": "6.12.4", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.4.tgz", + "integrity": "sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ==", + "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", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + } + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "dev": true, + "requires": { + "isarray": "2.0.1" + }, + "dependencies": { + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + } + } + }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", + "dev": true + }, + "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-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", + "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==" + }, + "has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "dev": true, + "requires": { + "has-symbol-support-x": "^1.4.1" + } + }, + "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": { + "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" + } + } + } + }, + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true + }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true + }, + "http-errors": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.0.tgz", + "integrity": "sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "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" + } + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "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 + } + } + }, + "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" + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + }, + "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 + }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", + "dev": true + }, + "import-fresh": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.1.0.tgz", + "integrity": "sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "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==" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "inquirer": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.0.tgz", + "integrity": "sha512-rSdC7zelHdRQFkWnhsMu2+2SO41mpv2oF2zy4tMhmiLWkcKbOAs87fWAJhVXttKVwhdZvymvnuM95EyEXg2/tQ==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^2.4.2", + "cli-cursor": "^3.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.15", + "mute-stream": "0.0.8", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^4.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + } + }, + "inquirer-autocomplete-prompt": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/inquirer-autocomplete-prompt/-/inquirer-autocomplete-prompt-1.0.2.tgz", + "integrity": "sha512-vNmAhhrOQwPnUm4B9kz1UB7P98rVF1z8txnjp53r40N0PBCuqoRWqjg3Tl0yz0UkDg7rEUtZ2OZpNc7jnOU9Zw==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "figures": "^2.0.0", + "run-async": "^2.3.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + } + } + }, + "into-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", + "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", + "dev": true, + "requires": { + "from2": "^2.1.1", + "p-is-promise": "^1.1.0" + } + }, + "inversify": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/inversify/-/inversify-5.0.1.tgz", + "integrity": "sha512-Ieh06s48WnEYGcqHepdsJUIJUXpwH5o5vodAX+DK2JA/gjy4EbEcQZxw+uFfzysmKjiLXGYwNG3qDZsKVMcINQ==", + "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.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", + "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==" + }, + "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-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-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" + }, + "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": "1.1.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-1.1.0.tgz", + "integrity": "sha1-8EN01O7lMQ6ajhE78UlUEeRhdqE=", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "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-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-installed-globally": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", + "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", + "dev": true, + "requires": { + "global-dirs": "^2.0.1", + "is-path-inside": "^3.0.1" + } + }, + "is-nan": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.0.tgz", + "integrity": "sha512-z7bbREymOqt2CCaZVly8aC4ML3Xhfi0ekuOnjO2L8vKdl+CttdVoGZQhd4adMFAsxQ5VeRVwORs4tU8RH+HFtQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3" + } + }, + "is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=", + "dev": true + }, + "is-npm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", + "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", + "dev": true + }, + "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" + } + } + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", + "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=", + "dev": true + }, + "is-path-inside": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", + "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", + "dev": true + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "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-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", + "dev": true + }, + "is-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "dev": true + }, + "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 + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "iso8601-duration": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/iso8601-duration/-/iso8601-duration-1.2.0.tgz", + "integrity": "sha512-ErTBd++b17E8nmWII1K1uZtBgD1E8RjyvwmxlCjPHNqHMD7gmcMHOw0E8Ro/6+QT4PhHRSnnMo7bxa1vFPkwhg==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", + "dev": true, + "requires": { + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" + }, + "dependencies": { + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "dev": true, + "requires": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + } + } + }, + "isomorphic-ws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", + "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", + "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 + }, + "isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "dev": true, + "requires": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + } + }, + "iterall": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", + "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==" + }, + "java-invoke-local": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/java-invoke-local/-/java-invoke-local-0.0.6.tgz", + "integrity": "sha512-gZmQKe1QrfkkMjCn8Qv9cpyJFyogTYqkP5WCobX5RNaHsJzIV/6NvAnlnouOcwKr29QrxLGDGcqYuJ+ae98s1A==", + "dev": true + }, + "jmespath": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", + "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=" + }, + "js-string-escape": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", + "integrity": "sha1-4mJbrbwNZ8dTPp7cEGjFh65BN+8=", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "json-cycle": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/json-cycle/-/json-cycle-1.3.0.tgz", + "integrity": "sha512-FD/SedD78LCdSvJaOUQAXseT8oQBb5z6IVYaQaCrVUlu9zOAr1BDdKyVYQaSD/GDsAMrXpKcOyBD4LIl8nfjHw==", + "dev": true + }, + "json-refs": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/json-refs/-/json-refs-3.0.15.tgz", + "integrity": "sha512-0vOQd9eLNBL18EGl5yYaO44GhixmImes2wiYn9Z3sag3QnehWrYWlB9AFtMxCL2Bj3fyxgDYkxGFEU/chlYssw==", + "dev": true, + "requires": { + "commander": "~4.1.1", + "graphlib": "^2.1.8", + "js-yaml": "^3.13.1", + "lodash": "^4.17.15", + "native-promise-only": "^0.8.1", + "path-loader": "^1.0.10", + "slash": "^3.0.0", + "uri-js": "^4.2.2" + }, + "dependencies": { + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "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": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "jsonata": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/jsonata/-/jsonata-1.8.3.tgz", + "integrity": "sha512-r6ztI6ohbpRo77AxBm6vMs3aHZi2L2PaakW7TCPwSkeGcuAZ/SxXGLWH2Npwqq5+YBM/fg/g0EXg/pI9HvXQ8Q==", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonpath-plus": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-3.0.0.tgz", + "integrity": "sha512-WQwgWEBgn+SJU1tlDa/GiY5/ngRpa9yrSj8n4BYPHcwoxTDaMEaYCHMOn42hIHHDd3CrUoRr3+HpsK0hCKoxzA==", + "dev": true + }, + "jsonschema": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.2.6.tgz", + "integrity": "sha512-SqhURKZG07JyKKeo/ir24QnS4/BV7a6gQy93bUSe4lUdNp0QNpIz2c9elWJQ9dpc5cQYY6cvCzgRwy0MQCLyqA==", + "dev": true + }, + "jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "dev": true, + "requires": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + }, + "dependencies": { + "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 + } + } + }, + "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" + } + }, + "jszip": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.5.0.tgz", + "integrity": "sha512-WRtu7TPCmYePR1nazfrtuF216cIVon/3GWOvHS9QR5bIwSbnxtdpma6un3jyGGNhHsKCSzn5Ypk+EkDRvTGiFA==", + "dev": true, + "requires": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "set-immediate-shim": "~1.0.1" + } + }, + "jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dev": true, + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dev": true, + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "jwt-decode": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-2.2.0.tgz", + "integrity": "sha1-fYa9VmefWM5qhHBKZX3TkruoGnk=", + "dev": true + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "requires": { + "json-buffer": "3.0.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 + }, + "kuler": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-1.0.1.tgz", + "integrity": "sha512-J9nVUucG1p/skKul6DU3PUZrhs0LPulNaeUOox0IyXDi8S4CztTHs1gQphhuZmzXG7VOQSf6NJfKuzteQLv9gQ==", + "dev": true, + "requires": { + "colornames": "^1.1.1" + } + }, + "latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "requires": { + "package-json": "^6.3.0" + } + }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "dev": true, + "requires": { + "readable-stream": "^2.0.5" + } + }, + "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" + } + }, + "lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "requires": { + "immediate": "~3.0.5" + } + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + }, + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", + "dev": true + }, + "lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=", + "dev": true + }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", + "dev": true + }, + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=", + "dev": true + }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=", + "dev": true + }, + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=", + "dev": true + }, + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=", + "dev": true + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", + "dev": true + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=", + "dev": true + }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", + "dev": true + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + }, + "lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=", + "dev": true + }, + "log": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/log/-/log-6.0.0.tgz", + "integrity": "sha512-sxChESNYJ/EcQv8C7xpmxhtTOngoXuMEqGDAkhXBEmt3MAzM3SM/TmIBOqnMEVdrOv1+VgZoYbo6U2GemQiU4g==", + "dev": true, + "requires": { + "d": "^1.0.0", + "duration": "^0.2.2", + "es5-ext": "^0.10.49", + "event-emitter": "^0.3.5", + "sprintf-kit": "^2.0.0", + "type": "^1.0.1" + }, + "dependencies": { + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + } + } + }, + "logform": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.2.0.tgz", + "integrity": "sha512-N0qPlqfypFx7UHNn4B3lzS/b0uLqt2hmuoa+PpuXNYgozdJYAyauF5Ky0BWVjrxDlMWiT3qN4zPq3vVAfZy7Yg==", + "dev": true, + "requires": { + "colors": "^1.2.1", + "fast-safe-stringify": "^2.0.4", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "triple-beam": "^1.3.0" + }, + "dependencies": { + "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 + } + } + }, + "loglevel": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.8.tgz", + "integrity": "sha512-bsU7+gc9AJ2SqpzxwU3+1fedl8zAntbtC5XYlt3s2j1hJcn2PsXSmgN8TaLG/J1/2mod4+cE/3vNL70/c1RNCA==" + }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "long-timeout": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/long-timeout/-/long-timeout-0.1.1.tgz", + "integrity": "sha1-lyHXiLR+C8taJMLivuGg2lXatRQ=", + "dev": true + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "requires": { + "yallist": "^3.0.2" + } + }, + "lru-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", + "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=", + "dev": true, + "requires": { + "es5-ext": "~0.10.2" + } + }, + "luxon": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-1.24.1.tgz", + "integrity": "sha512-CgnIMKAWT0ghcuWFfCWBnWGOddM0zu6c4wZAWmD0NN7MZTnro0+833DF6tJep+xlxRPg4KtsYEHYLfTMBQKwYg==", + "dev": true + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-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" + } + }, + "mem": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-6.1.0.tgz", + "integrity": "sha512-RlbnLQgRHk5lwqTtpEkBTQ2ll/CG/iB+J4Hy2Wh97PjgZgXgWJWrFF+XXujh3UUVLvR4OOTgZzcWMMwnehlEUg==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.3", + "mimic-fn": "^3.0.0" + }, + "dependencies": { + "mimic-fn": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", + "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", + "dev": true + } + } + }, + "memoizee": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.14.tgz", + "integrity": "sha512-/SWFvWegAIYAO4NQMpcX+gcra0yEZu4OntmUdrBaWrJncxOqAziGFlHxc7yjKVK2uu3lpPW27P27wkR82wA8mg==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.45", + "es6-weak-map": "^2.0.2", + "event-emitter": "^0.3.5", + "is-promise": "^2.1", + "lru-queue": "0.1", + "next-tick": "1", + "timers-ext": "^0.1.5" + } + }, + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "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 + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "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" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "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 + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true + }, + "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": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "moment": { + "version": "2.27.0", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.27.0.tgz", + "integrity": "sha512-al0MUK7cpIcglMv3YF13qSgdAIqxHTO7brRtaz3DlSULbqfazqkc5kEjNrLDOM7fsjshoFIihnU8snrP7zUvhQ==", + "dev": true + }, + "moment-timezone": { + "version": "0.5.31", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.31.tgz", + "integrity": "sha512-+GgHNg8xRhMXfEbv81iDtrVeTcWt0kWmTEY1XQK14dICTXnWJnT0dxdlPspwqF3keKMVPXwayEsk1DI0AA/jdA==", + "dev": true, + "requires": { + "moment": ">= 2.9.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "nanoid": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz", + "integrity": "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==", + "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" + } + }, + "native-promise-only": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/native-promise-only/-/native-promise-only-0.8.1.tgz", + "integrity": "sha1-IKMYwwy0X3H+et+/eyHJnBRy7xE=", + "dev": true + }, + "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 + }, + "ncjsm": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ncjsm/-/ncjsm-4.1.0.tgz", + "integrity": "sha512-YElRGtbz5iIartetOI3we+XAkcGE29F0SdNC0qRy500/u4WceQd2z9Nhlx24OHmIDIKz9MHdJwf/fkSG0hdWcQ==", + "dev": true, + "requires": { + "builtin-modules": "^3.1.0", + "deferred": "^0.7.11", + "es5-ext": "^0.10.53", + "es6-set": "^0.1.5", + "find-requires": "^1.0.0", + "fs2": "^0.3.8", + "type": "^2.0.0" + }, + "dependencies": { + "builtin-modules": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", + "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==", + "dev": true + } + } + }, + "next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "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-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=", + "dev": true, + "requires": { + "minimatch": "^3.0.2" + } + }, + "node-fetch": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", + "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" + }, + "node-schedule": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/node-schedule/-/node-schedule-1.3.2.tgz", + "integrity": "sha512-GIND2pHMHiReSZSvS6dpZcDH7pGPGFfWBIEud6S00Q8zEIzAs9ommdyRK1ZbQt8y1LyZsJYZgPnyi7gpU2lcdw==", + "dev": true, + "requires": { + "cron-parser": "^2.7.3", + "long-timeout": "0.1.1", + "sorted-array-functions": "^1.0.0" + } + }, + "normalize-url": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", + "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", + "dev": true + }, + "npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "dev": true, + "requires": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "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" + }, + "dependencies": { + "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 + } + } + }, + "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-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-component": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", + "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", + "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-hash": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.0.3.tgz", + "integrity": "sha512-JPKn0GMu+Fa3zt3Bmr66JhokJU5BaNBIh4ZeTlaCBzrBsOeXzwcKKAK1tbLiPKgvwmPXsDvvLHoWh5Bm7ofIYg==", + "dev": true + }, + "object-inspect": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==" + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object-path": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.4.tgz", + "integrity": "sha1-NwrnUvvzfePqcKhhwju6iRVpGUk=" + }, + "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.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.fromentries": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.2.tgz", + "integrity": "sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.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" + } + }, + "one-time": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-0.0.4.tgz", + "integrity": "sha1-+M33eISCb+Tf+T46nMN7HkSAdC4=", + "dev": true + }, + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-7.1.0.tgz", + "integrity": "sha512-lLPI5KgOwEYCDKXf4np7y1PBEkj7HYIyP2DY8mVDRnx0VIIu6bNrRB0R66TuO7Mack6EnTNLm4uvcl1UoklTpA==", + "dev": true, + "requires": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "dependencies": { + "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 + }, + "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, + "requires": { + "is-docker": "^2.0.0" + } + } + } + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-event": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", + "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==", + "dev": true, + "requires": { + "p-timeout": "^2.0.1" + }, + "dependencies": { + "p-timeout": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", + "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", + "dev": true, + "requires": { + "p-finally": "^1.0.0" + } + } + } + }, + "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-is-promise": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", + "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-memoize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-memoize/-/p-memoize-4.0.0.tgz", + "integrity": "sha512-oMxCJKVS75Bf2RWtXJNQNaX2K1G0FYpllOh2iTsPXZqnf9dWMcis3BL+pRdLeQY8lIdwwL01k/UV5LBdcVhZzg==", + "dev": true, + "requires": { + "mem": "^6.0.1", + "mimic-fn": "^3.0.0" + }, + "dependencies": { + "mimic-fn": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", + "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", + "dev": true + } + } + }, + "p-queue": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.1.tgz", + "integrity": "sha512-miQiSxLYPYBxGkrldecZC18OTLjdUqnlRebGzPRiVxB8mco7usCmm7hFuxiTvp93K18JnLtE4KMMycjAu/cQQg==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.1.0" + }, + "dependencies": { + "eventemitter3": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==", + "dev": true + } + } + }, + "p-retry": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.2.0.tgz", + "integrity": "sha512-jPH38/MRh263KKcq0wBNOGFJbm+U6784RilTmHjB/HM9kH9V8WlCpVUcdOmip9cjXOh6MxZ5yk1z2SjDUJfWmA==", + "dev": true, + "requires": { + "@types/retry": "^0.12.0", + "retry": "^0.12.0" + } + }, + "p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, + "requires": { + "p-finally": "^1.0.0" + } + }, + "p-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 + }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.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 + } + } + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "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" + } + }, + "parseqs": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", + "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", + "dev": true, + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseuri": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", + "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", + "dev": true, + "requires": { + "better-assert": "~1.0.0" + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "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-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "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-loader": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/path-loader/-/path-loader-1.0.10.tgz", + "integrity": "sha512-CMP0v6S6z8PHeJ6NFVyVJm6WyJjIwFvyz2b0n2/4bKdS/0uZa/9sKUlYZzubrn3zuDRU0zIuEDX9DZYQ2ZI8TA==", + "dev": true, + "requires": { + "native-promise-only": "^0.8.1", + "superagent": "^3.8.3" + } + }, + "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 + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "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 + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.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" + } + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "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 + } + } + }, + "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 + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + }, + "prettyoutput": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/prettyoutput/-/prettyoutput-1.2.0.tgz", + "integrity": "sha512-G2gJwLzLcYS+2m6bTAe+CcDpwak9YpcvpScI0tE4WYb2O3lEZD/YywkMNpGqsSx5wttGvh2UXaKROTKKCyM2dw==", + "dev": true, + "requires": { + "colors": "1.3.x", + "commander": "2.19.x", + "lodash": "4.17.x" + }, + "dependencies": { + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + } + } + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "promise-queue": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/promise-queue/-/promise-queue-2.2.5.tgz", + "integrity": "sha1-L29ffA9tCBCelnZZx5uIqe1ek7Q=", + "dev": true + }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true + }, + "protobufjs": { + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.1.tgz", + "integrity": "sha512-pb8kTchL+1Ceg4lFd5XUpK8PdWacbvV5SK2ULH2ebrYtl4GjJmS24m6CKME67jzV53tbJxHlnNOSqQHbTsR9JQ==", + "dev": true, + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": "^13.7.0", + "long": "^4.0.0" + }, + "dependencies": { + "@types/node": { + "version": "13.13.15", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.15.tgz", + "integrity": "sha512-kwbcs0jySLxzLsa2nWUAGOd/s21WU1jebrEdtzhsj1D4Yps1EOuyI1Qcu+FD56dL7NRNIJtDDjcqIG22NwkgLw==", + "dev": true + } + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "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": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + }, + "pupa": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.0.1.tgz", + "integrity": "sha512-hEJH0s8PXLY/cdXh66tNEQGndDrIKNqNC5xmrysZy3i5C3oEoLna7YAOad+7u125+zH1HNXUmGEkrhb3c2VriA==", + "dev": true, + "requires": { + "escape-goat": "^2.0.0" + } + }, + "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 + }, + "query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "dev": true, + "requires": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + }, + "ramda": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.26.1.tgz", + "integrity": "sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ==", + "dev": true + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "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" + } + }, + "readdirp": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", + "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", + "dev": true + }, + "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 + }, + "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": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true + }, + "registry-auth-token": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.0.tgz", + "integrity": "sha512-P+lWzPrsgfN+UEpDS3U8AQKg/UjZX6mQSJueZj3EK+vNESoqBSpBUD3gmu4sF9lOsjXWjF11dQKUqemf3veq1w==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "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 + }, + "replaceall": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/replaceall/-/replaceall-0.1.6.tgz", + "integrity": "sha1-gdgax663LX9cSUKt8ml6MiBojY4=", + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "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" + } + }, + "resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "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 + }, + "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 + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "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 + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } + }, + "run-parallel": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", + "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", + "dev": true + }, + "rxjs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz", + "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "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==" + }, + "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 + }, + "sax": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", + "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=" + }, + "seek-bzip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", + "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", + "dev": true, + "requires": { + "commander": "^2.8.1" + } + }, + "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-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dev": true, + "requires": { + "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 + } + } + }, + "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 + }, + "serverless": { + "version": "1.79.0", + "resolved": "https://registry.npmjs.org/serverless/-/serverless-1.79.0.tgz", + "integrity": "sha512-9MONfHEZgklkniu7fQ/pnZwToSEIlA6SGNPQy3uEE/3p33hzGcZUI3dpWbkUeOKFS5LQ74q9hMMbk+RYFJITRA==", + "dev": true, + "requires": { + "@serverless/cli": "^1.5.2", + "@serverless/components": "^2.34.6", + "@serverless/enterprise-plugin": "^3.7.1", + "@serverless/inquirer": "^1.1.2", + "@serverless/utils": "^1.2.0", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2", + "archiver": "^3.1.1", + "async": "^1.5.2", + "aws-sdk": "^2.736.0", + "bluebird": "^3.7.2", + "boxen": "^3.2.0", + "cachedir": "^2.3.0", + "chalk": "^2.4.2", + "child-process-ext": "^2.1.1", + "d": "^1.0.1", + "dayjs": "^1.8.33", + "decompress": "^4.2.1", + "download": "^7.1.0", + "essentials": "^1.1.1", + "fast-levenshtein": "^2.0.6", + "filesize": "^3.6.1", + "fs-extra": "^8.1.0", + "get-stdin": "^6.0.0", + "globby": "^9.2.0", + "graceful-fs": "^4.2.4", + "https-proxy-agent": "^5.0.0", + "is-docker": "^1.1.0", + "is-wsl": "^2.2.0", + "js-yaml": "^3.14.0", + "json-cycle": "^1.3.0", + "json-refs": "^3.0.15", + "jwt-decode": "^2.2.0", + "lodash": "^4.17.20", + "memoizee": "^0.4.14", + "mkdirp": "^0.5.4", + "nanomatch": "^1.2.13", + "ncjsm": "^4.1.0", + "node-fetch": "^2.6.0", + "object-hash": "^2.0.3", + "p-limit": "^2.3.0", + "promise-queue": "^2.2.5", + "rc": "^1.2.8", + "replaceall": "^0.1.6", + "semver": "^6.3.0", + "semver-regex": "^2.0.0", + "stream-promise": "^3.2.0", + "tabtab": "^3.0.2", + "type": "^2.0.0", + "untildify": "^3.0.3", + "update-notifier": "^2.5.0", + "uuid": "^3.4.0", + "write-file-atomic": "^2.4.3", + "yaml-ast-parser": "0.0.43", + "yargs-parser": "^18.1.3" + }, + "dependencies": { + "@serverless/components": { + "version": "2.34.6", + "resolved": "https://registry.npmjs.org/@serverless/components/-/components-2.34.6.tgz", + "integrity": "sha512-0ZpBnvmkiYP8SDwnhUIG9kekmMwOAagoWF22d4YH5MjM+oGQX31lffWtZn4Hh7JSTnRJLI/lu2fflPGVeM72lA==", + "dev": true, + "requires": { + "@serverless/inquirer": "^1.1.2", + "@serverless/platform-client": "^1.1.3", + "@serverless/platform-client-china": "^1.0.32", + "@serverless/platform-sdk": "^2.3.1", + "@serverless/utils": "^1.2.0", + "adm-zip": "^0.4.16", + "ansi-escapes": "^4.3.1", + "chalk": "^2.4.2", + "child-process-ext": "^2.1.1", + "chokidar": "^3.4.1", + "dotenv": "^8.2.0", + "figures": "^3.2.0", + "fs-extra": "^8.1.0", + "globby": "^10.0.2", + "got": "^9.6.0", + "graphlib": "^2.1.8", + "https-proxy-agent": "^5.0.0", + "ini": "^1.3.5", + "inquirer-autocomplete-prompt": "^1.0.2", + "js-yaml": "^3.14.0", + "minimist": "^1.2.5", + "moment": "^2.27.0", + "open": "^7.1.0", + "prettyoutput": "^1.2.0", + "ramda": "^0.26.1", + "semver": "^7.3.2", + "stream.pipeline-shim": "^1.1.0", + "strip-ansi": "^5.2.0", + "traverse": "^0.6.6", + "uuid": "^3.4.0", + "ws": "^7.3.1" + }, + "dependencies": { + "globby": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", + "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.0.3", + "glob": "^7.1.3", + "ignore": "^5.1.1", + "merge2": "^1.2.3", + "slash": "^3.0.0" + } + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + } + } + }, + "ajv": { + "version": "6.12.4", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.4.tgz", + "integrity": "sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ==", + "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-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" + } + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "archiver": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-3.1.1.tgz", + "integrity": "sha512-5Hxxcig7gw5Jod/8Gq0OneVgLYET+oNHcxgWItq4TbhOzRLKNAFUb9edAftiMKXvXfCB0vbGrJdZDNq0dWMsxg==", + "dev": true, + "requires": { + "archiver-utils": "^2.1.0", + "async": "^2.6.3", + "buffer-crc32": "^0.2.1", + "glob": "^7.1.4", + "readable-stream": "^3.4.0", + "tar-stream": "^2.1.0", + "zip-stream": "^2.1.2" + }, + "dependencies": { + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + } + } + }, + "archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dev": true, + "requires": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + } + } + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "aws-sdk": { + "version": "2.737.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.737.0.tgz", + "integrity": "sha512-GQ4pplsIyiuFUwlFINhrw5lE9PrY5NIr/EDU5Me9mNGTW5pJXLVpK1ASwlReVhKAZisMUHFHLNvLcGRssR+drg==", + "dev": true, + "requires": { + "buffer": "4.9.2", + "events": "1.1.1", + "ieee754": "1.1.13", + "jmespath": "0.15.0", + "querystring": "0.2.0", + "sax": "1.2.1", + "url": "0.10.3", + "uuid": "3.3.2", + "xml2js": "0.4.19" + }, + "dependencies": { + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + } + } + }, + "bl": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.2.tgz", + "integrity": "sha512-j4OH8f6Qg2bGuWfRiltT2HYGx0e1QcBTrK9KAHNMwMZdQnDZFk0ZSYIpADjYCB3U12nicC5tVJwSIhwOWjb4RQ==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "boxen": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-3.2.0.tgz", + "integrity": "sha512-cU4J/+NodM3IHdSL2yN8bqYqnmlBTidDR4RC7nJs61ZmtGz8VZzM3HLQX0zY5mrSmPtR3xWwsq2jOUQqFZN8+A==", + "dev": true, + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^2.4.2", + "cli-boxes": "^2.2.0", + "string-width": "^3.0.0", + "term-size": "^1.2.0", + "type-fest": "^0.3.0", + "widest-line": "^2.0.0" + }, + "dependencies": { + "type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "dev": true + } + } + }, + "buffer": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", + "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true + }, + "compress-commons": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-2.1.1.tgz", + "integrity": "sha512-eVw6n7CnEMFzc3duyFVrQEuY1BlHR3rYsSztyG32ibGMW722i3C6IizEGMFmfMU+A+fALvBIwxN3czffTcdA+Q==", + "dev": true, + "requires": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^3.0.1", + "normalize-path": "^3.0.0", + "readable-stream": "^2.3.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + } + } + }, + "configstore": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.5.tgz", + "integrity": "sha512-nlOhI4+fdzoK5xmJ+NY+1gZK56bwEaWZr8fYuXohZ9Vkc1o3a4T/R3M+yE/w7x/ZVJ1zF8c+oaOvF0dztdUgmA==", + "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" + } + }, + "crc32-stream": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-3.0.1.tgz", + "integrity": "sha512-mctvpXlbzsvK+6z8kJwSJ5crm7yBwrQMTybJzMw1O4lLGJqjlDCXY2Zw7KheiA6XBEcBmfLx1D88mjRGVJtY9w==", + "dev": true, + "requires": { + "crc": "^3.4.4", + "readable-stream": "^3.4.0" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", + "dev": true + }, + "dot-prop": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.1.tgz", + "integrity": "sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "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" + } + }, + "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 + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "dev": true, + "requires": { + "ini": "^1.3.4" + } + }, + "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 + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + }, + "is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dev": true, + "requires": { + "ci-info": "^1.5.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-installed-globally": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", + "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", + "dev": true, + "requires": { + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" + } + }, + "is-npm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", + "dev": true + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "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-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + }, + "dependencies": { + "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 + } + } + }, + "js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "latest-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", + "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", + "dev": true, + "requires": { + "package-json": "^4.0.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "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-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" + } + }, + "package-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", + "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", + "dev": true, + "requires": { + "got": "^6.7.1", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" + }, + "dependencies": { + "got": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", + "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", + "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" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "registry-auth-token": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", + "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", + "dev": true, + "requires": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "dev": true, + "requires": { + "rc": "^1.0.1" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "dev": true, + "requires": { + "semver": "^5.0.3" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "tar-stream": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.3.tgz", + "integrity": "sha512-Z9yri56Dih8IaK8gncVPx4Wqt86NDmQTSh49XLZgjWpGZL9GK9HKParS2scqHCC4w6X9Gh2jwaU45V47XTKwVA==", + "dev": true, + "requires": { + "bl": "^4.0.1", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + } + }, + "term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "dev": true, + "requires": { + "execa": "^0.7.0" + } + }, + "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 + }, + "unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "dev": true, + "requires": { + "crypto-random-string": "^1.0.0" + } + }, + "update-notifier": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", + "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", + "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" + }, + "dependencies": { + "ansi-align": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", + "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", + "dev": true, + "requires": { + "string-width": "^2.0.0" + } + }, + "boxen": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", + "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", + "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" + } + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "cli-boxes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dev": true, + "requires": { + "prepend-http": "^1.0.1" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, + "widest-line": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", + "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", + "dev": true, + "requires": { + "string-width": "^2.1.1" + }, + "dependencies": { + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "ws": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.1.tgz", + "integrity": "sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==", + "dev": true + }, + "xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "zip-stream": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-2.1.3.tgz", + "integrity": "sha512-EkXc2JGcKhO5N5aZ7TmuNo45budRaFGHOmz24wtJR7znbNqDPmdZtUauKX6et8KAVseAMBOyWJqEpXcHTBsh7Q==", + "dev": true, + "requires": { + "archiver-utils": "^2.1.0", + "compress-commons": "^2.1.1", + "readable-stream": "^3.4.0" + } + } + } + }, + "serverless-dotenv-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/serverless-dotenv-plugin/-/serverless-dotenv-plugin-3.0.0.tgz", + "integrity": "sha512-/4hra5d7nuCZn0q1aCGVHsE/2sQhhlQj8+thn5ruWo7fDubuxUTHmKQAvi7PfrWTmROHUOCsb7FjuUFGcGa3Dw==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "dotenv": "^8.2.0", + "dotenv-expand": "^5.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "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.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "serverless-offline": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/serverless-offline/-/serverless-offline-6.5.0.tgz", + "integrity": "sha512-BTNI68Tfl5zahsqDV6WBGJ7Mj57C7EaMNFzs9u/SBafOnQPKpk6dyNi2qDNCol/W8F3zIlEdADjWtDZPr8PR7g==", + "dev": true, + "requires": { + "@hapi/boom": "^7.4.11", + "@hapi/h2o2": "^8.3.2", + "@hapi/hapi": "^18.4.1", + "boxen": "^4.2.0", + "chalk": "^3.0.0", + "cuid": "^2.1.8", + "execa": "^4.0.0", + "extend": "^3.0.2", + "fs-extra": "^8.1.0", + "java-invoke-local": "0.0.6", + "js-string-escape": "^1.0.1", + "jsonpath-plus": "^3.0.0", + "jsonschema": "^1.2.6", + "jsonwebtoken": "^8.5.1", + "jszip": "^3.2.2", + "luxon": "^1.22.0", + "node-fetch": "^2.6.0", + "node-schedule": "^1.3.2", + "object.fromentries": "^2.0.2", + "p-memoize": "^4.0.0", + "p-queue": "^6.3.0", + "p-retry": "^4.2.0", + "please-upgrade-node": "^3.2.0", + "portfinder": "^1.0.25", + "semver": "^7.1.3", + "update-notifier": "^4.1.0", + "velocityjs": "^2.0.0", + "ws": "^7.2.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "ws": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.1.tgz", + "integrity": "sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==", + "dev": true + } + } + }, + "serverless-plugin-typescript": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/serverless-plugin-typescript/-/serverless-plugin-typescript-1.1.9.tgz", + "integrity": "sha512-OmZrD1uArNx+1MPrXck39zsa76k/H7QYOOAg/Uz9xpLGJPUsvW0pXRSE9NN7LRid6IuM/WpY3VWkD5DPusY4cA==", + "dev": true, + "requires": { + "fs-extra": "^7.0.1", + "globby": "^9.2.0", + "lodash": "^4.17.11" + }, + "dependencies": { + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "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" + } + } + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "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 + }, + "shortid": { + "version": "2.2.15", + "resolved": "https://registry.npmjs.org/shortid/-/shortid-2.2.15.tgz", + "integrity": "sha512-5EaCy2mx2Jgc/Fdn9uuDuNIIfWBpzY4XIlhoqtXF6qsf+/+SGZ+FxDdX/ZsMZiWupIWNqAEmiNY4RC+LSmCeOw==", + "dev": true, + "requires": { + "nanoid": "^2.1.0" + } + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "simple-git": { + "version": "1.132.0", + "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-1.132.0.tgz", + "integrity": "sha512-xauHm1YqCTom1sC9eOjfq3/9RKiUA9iPnxBbrY2DdL8l4ADMu0jjM5l5lphQP5YWNqAL2aXC/OeuQ76vHtW5fg==", + "dev": true, + "requires": { + "debug": "^4.0.1" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "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 + } + } + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + } + }, + "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": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + } + } + }, + "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": { + "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" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "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" + } + } + } + }, + "socket.io-client": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.3.0.tgz", + "integrity": "sha512-cEQQf24gET3rfhxZ2jJ5xzAOo/xhZwK+mOqtGRg5IowZsMgwvHwnf/mCRapAAkadhM26y+iydgwsXGObBB5ZdA==", + "dev": true, + "requires": { + "backo2": "1.0.2", + "base64-arraybuffer": "0.1.5", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "~4.1.0", + "engine.io-client": "~3.4.0", + "has-binary2": "~1.0.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "socket.io-parser": "~3.3.0", + "to-array": "0.1.4" + }, + "dependencies": { + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "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 + } + } + }, + "socket.io-parser": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.0.tgz", + "integrity": "sha512-hczmV6bDgdaEbVqhAeVMM/jfUfzuEZHsQg6eOmLgJht6G3mPKMxYm75w2+qhAQZ+4X+1+ATZ+QFKeOZD5riHng==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "isarray": "2.0.1" + }, + "dependencies": { + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "sort-keys-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", + "dev": true, + "requires": { + "sort-keys": "^1.0.0" + } + }, + "sorted-array-functions": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/sorted-array-functions/-/sorted-array-functions-1.2.0.tgz", + "integrity": "sha512-sWpjPhIZJtqO77GN+LD8dDsDKcWZ9GCOJNqKzi1tvtjGIzwfoyuRH8S0psunmc6Z5P+qfDqztSbwYR5X/e1UTg==", + "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==" + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "^2.1.1", + "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.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "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 + }, + "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" + } + }, + "split2": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.1.tgz", + "integrity": "sha512-wmX3JdfKWWghQSjezpJyMxlFodG/vNbV/Y9scsCqYSDWo0nCdteOdzqh8z1NDxpcIZB6BhkqWo6642VI/HA3oA==", + "dev": true, + "requires": { + "readable-stream": "^3.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sprintf-kit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sprintf-kit/-/sprintf-kit-2.0.0.tgz", + "integrity": "sha512-/0d2YTn8ZFVpIPAU230S9ZLF8WDkSSRWvh/UOLM7zzvkCchum1TtouRgyV8OfgOaYilSGU4lSSqzwBXJVlAwUw==", + "dev": true, + "requires": { + "es5-ext": "^0.10.46" + } + }, + "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-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "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" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "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 + }, + "stream-promise": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/stream-promise/-/stream-promise-3.2.0.tgz", + "integrity": "sha512-P+7muTGs2C8yRcgJw/PPt61q7O517tDHiwYEzMWo1GSBCcZedUMT/clz7vUNsSxFphIlJ6QUL4GexQKlfJoVtA==", + "dev": true, + "requires": { + "2-thenable": "^1.0.0", + "es5-ext": "^0.10.49", + "is-stream": "^1.1.0" + }, + "dependencies": { + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + } + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "stream.finished": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/stream.finished/-/stream.finished-1.2.0.tgz", + "integrity": "sha512-xSp45f/glqd035qAtFUxAGvhotjY/EfqDNV+rQW8o7ffligiOjPaguTEvRzeQAhiQMCdkPEBrp5++S/rQyavWQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "stream.pipeline-shim": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stream.pipeline-shim/-/stream.pipeline-shim-1.1.0.tgz", + "integrity": "sha512-pSi/SZZDbSA5l3YYjSmJadCoD74/qSe79r9ZVR21lD4bpf+khn5Umi6AlfJrD8I0KQfGSqm/7Yp48dmithM+Vw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1", + "stream.finished": "^1.2.0" + } + }, + "streamsearch": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", + "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=" + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, + "string-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.1.0.tgz", + "integrity": "sha512-NrX+1dVVh+6Y9dnQ19pR0pP4FiEIlUvdTGn8pw6CKTNq5sgib2nIhmUNT5TAmhWmvKr3WcxBcP3E8nWezuipuQ==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^5.2.0" + } + }, + "string.prototype.trimend": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", + "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "string.prototype.trimstart": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", + "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "strip-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "dev": true, + "requires": { + "is-natural-number": "^4.0.1" + } + }, + "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": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "subscriptions-transport-ws": { + "version": "0.9.17", + "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.17.tgz", + "integrity": "sha512-hNHi2N80PBz4T0V0QhnnsMGvG3XDFDS9mS6BhZ3R12T6EBywC8d/uJscsga0cVO4DKtXCkCRrWm2sOYrbOdhEA==", + "requires": { + "backo2": "^1.0.2", + "eventemitter3": "^3.1.0", + "iterall": "^1.2.1", + "symbol-observable": "^1.0.4", + "ws": "^5.2.0" + }, + "dependencies": { + "ws": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", + "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, + "superagent": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-3.8.3.tgz", + "integrity": "sha512-GLQtLMCoEIK4eDv6OGtkOoSMt3D+oq0y3dsxMuYuDvaNUvuT8eFBuLmfR0iYYzHC1e8hpzC6ZsxbuP6DIalMFA==", + "dev": true, + "requires": { + "component-emitter": "^1.2.0", + "cookiejar": "^2.1.0", + "debug": "^3.1.0", + "extend": "^3.0.0", + "form-data": "^2.3.1", + "formidable": "^1.2.0", + "methods": "^1.1.1", + "mime": "^1.4.1", + "qs": "^6.5.1", + "readable-stream": "^2.3.5" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "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 + } + } + }, + "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" + } + }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" + }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "tabtab": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tabtab/-/tabtab-3.0.2.tgz", + "integrity": "sha512-jANKmUe0sIQc/zTALTBy186PoM/k6aPrh3A7p6AaAfF6WPSbTx1JYeGIGH162btpH+mmVEXln+UxwViZHO2Jhg==", + "dev": true, + "requires": { + "debug": "^4.0.1", + "es6-promisify": "^6.0.0", + "inquirer": "^6.0.0", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "untildify": "^3.0.3" + }, + "dependencies": { + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "dev": true, + "requires": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "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 + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "dev": true, + "requires": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + } + }, + "term-size": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.0.tgz", + "integrity": "sha512-a6sumDlzyHVJWb8+YofY4TW112G6p2FCPEAFk+59gIYHv3XHRhm9ltVQ9kli4hNWeQBwSpe8cRN25x0ROunMOw==", + "dev": true + }, + "text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==", + "dev": true + }, + "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 + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "dev": true + }, + "timers-ext": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", + "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", + "dev": true, + "requires": { + "es5-ext": "~0.10.46", + "next-tick": "1" + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", + "dev": true + }, + "to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "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-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true + }, + "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": "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" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "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" + }, + "dependencies": { + "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 + } + } + }, + "traverse": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", + "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=", + "dev": true + }, + "trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "triple-beam": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", + "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==", + "dev": true + }, + "ts-invariant": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.4.4.tgz", + "integrity": "sha512-uEtWkFM/sdZvRNNDL3Ehu4WVpwaulhwQszV8mrtcdeE8nN00BV9mAmQ88RkrBhFgl9gMgvjJLAQcZbnPXI9mlA==", + "requires": { + "tslib": "^1.9.3" + } + }, + "ts-loader": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-5.4.5.tgz", + "integrity": "sha512-XYsjfnRQCBum9AMRZpk2rTYSVpdZBpZK+kDh0TeT3kxmQNBDVIeUjdPjY5RZry4eIAb8XHc4gYSUiUWPYvzSRw==", + "dev": true, + "requires": { + "chalk": "^2.3.0", + "enhanced-resolve": "^4.0.0", + "loader-utils": "^1.0.2", + "micromatch": "^3.1.4", + "semver": "^5.0.1" + } + }, + "tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" + }, + "tslint": { + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.20.0.tgz", + "integrity": "sha512-2vqIvkMHbnx8acMogAERQ/IuINOq6DFqgF8/VDvhEkBqQh/x6SP0Y+OHnKth9/ZcHQSroOZwUQSN18v8KKF0/g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.29.0" + }, + "dependencies": { + "diff": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.1.tgz", + "integrity": "sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q==", + "dev": true + } + } + }, + "tslint-config-airbnb": { + "version": "5.11.2", + "resolved": "https://registry.npmjs.org/tslint-config-airbnb/-/tslint-config-airbnb-5.11.2.tgz", + "integrity": "sha512-mUpHPTeeCFx8XARGG/kzYP4dPSOgoCqNiYbGHh09qTH8q+Y1ghsOgaeZKYYQT7IyxMos523z/QBaiv2zKNBcow==", + "dev": true, + "requires": { + "tslint-consistent-codestyle": "^1.14.1", + "tslint-eslint-rules": "^5.4.0", + "tslint-microsoft-contrib": "~5.2.1" + } + }, + "tslint-consistent-codestyle": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/tslint-consistent-codestyle/-/tslint-consistent-codestyle-1.16.0.tgz", + "integrity": "sha512-ebR/xHyMEuU36hGNOgCfjGBNYxBPixf0yU1Yoo6s3BrpBRFccjPOmIVaVvQsWAUAMdmfzHOCihVkcaMfimqvHw==", + "dev": true, + "requires": { + "@fimbul/bifrost": "^0.21.0", + "tslib": "^1.7.1", + "tsutils": "^2.29.0" + } + }, + "tslint-eslint-rules": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/tslint-eslint-rules/-/tslint-eslint-rules-5.4.0.tgz", + "integrity": "sha512-WlSXE+J2vY/VPgIcqQuijMQiel+UtmXS+4nvK4ZzlDiqBfXse8FAvkNnTcYhnQyOTW5KFM+uRRGXxYhFpuBc6w==", + "dev": true, + "requires": { + "doctrine": "0.7.2", + "tslib": "1.9.0", + "tsutils": "^3.0.0" + }, + "dependencies": { + "doctrine": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-0.7.2.tgz", + "integrity": "sha1-fLhgNZujvpDgQLJrcpzkv6ZUxSM=", + "dev": true, + "requires": { + "esutils": "^1.1.6", + "isarray": "0.0.1" + } + }, + "esutils": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.1.6.tgz", + "integrity": "sha1-wBzKqa5LiXxtDD4hCuUvPHqEQ3U=", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "tslib": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.0.tgz", + "integrity": "sha512-f/qGG2tUkrISBlQZEjEqoZ3B2+npJjIf04H1wuAv9iA8i04Icp+61KRXxFdha22670NJopsZCIjhC3SnjPRKrQ==", + "dev": true + }, + "tsutils": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", + "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + } + } + }, + "tslint-microsoft-contrib": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/tslint-microsoft-contrib/-/tslint-microsoft-contrib-5.2.1.tgz", + "integrity": "sha512-PDYjvpo0gN9IfMULwKk0KpVOPMhU6cNoT9VwCOLeDl/QS8v8W2yspRpFFuUS7/c5EIH/n8ApMi8TxJAz1tfFUA==", + "dev": true, + "requires": { + "tsutils": "^2.27.2 <2.29.0" + }, + "dependencies": { + "tsutils": { + "version": "2.28.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.28.0.tgz", + "integrity": "sha512-bh5nAtW0tuhvOJnx1GLRn5ScraRLICGyJV5wJhtRWOLsxW70Kk5tZtpK3O/hW6LDnqKS9mlUMPZj9fEMJ0gxqA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + } + } + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "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": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.0.0.tgz", + "integrity": "sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow==", + "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-fest": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.5.2.tgz", + "integrity": "sha512-DWkS49EQKVX//Tbupb9TFa19c7+MK1XmzkrZUR8TAktmE/DizXoaoJV6TZ/tSIPXipqNiRI6CyAe7x69Jb6RSw==", + "dev": true + }, + "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": "3.6.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.4.tgz", + "integrity": "sha512-unoCll1+l+YK4i4F8f22TaNVPRHcD9PA3yCuZ8g5e0qGqlVlJ/8FSateOLLSagn+Yg5+ZwuPkL8LFUc0Jcvksg==", + "dev": true + }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + }, + "dependencies": { + "buffer": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", + "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + } + } + }, + "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" + } + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "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 + } + } + }, + "untildify": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-3.0.3.tgz", + "integrity": "sha512-iSk/J8efr8uPT/Z4eSUywnqyrQU7DSdMfdqK4iWEaUVVmcP5JcnpRqmVMwcwcnmI1ATFNgC5V90u09tBynNFKA==", + "dev": true + }, + "unzip-response": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", + "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", + "dev": true + }, + "update-notifier": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.1.tgz", + "integrity": "sha512-9y+Kds0+LoLG6yN802wVXoIfxYEwh3FlZwzMwpCZp62S2i1/Jzeqb9Eeeju3NSHccGGasfGlK5/vEHbAifYRDg==", + "dev": true, + "requires": { + "boxen": "^4.2.0", + "chalk": "^3.0.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.3.1", + "is-npm": "^4.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "pupa": "^2.0.1", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + }, + "dependencies": { + "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 + } + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", + "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "requires": { + "prepend-http": "^2.0.0" + } + }, + "url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", + "dev": true + }, + "urlencode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/urlencode/-/urlencode-1.1.0.tgz", + "integrity": "sha1-HyuibwE8hfATP3o61v8nMK33y7c=", + "dev": true, + "requires": { + "iconv-lite": "~0.4.11" + } + }, + "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 + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + }, + "v8-compile-cache": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", + "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", + "dev": true + }, + "velocityjs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/velocityjs/-/velocityjs-2.0.0.tgz", + "integrity": "sha512-ykI/zV9K51pcxOvD8Nd3jzVtRHcgG9w/a/BxsHh4sDwV0ZJAjWJk7Wa2TM5c9MWtCMn+FgqePkQFajwAvcNx7w==", + "dev": true + }, + "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" + } + }, + "whatwg-fetch": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.4.0.tgz", + "integrity": "sha512-rsum2ulz2iuZH08mJkT0Yi6JnKhwdw4oeyMjokgxd+mmqYSd9cPpOQf01TIWgjxG/U4+QR+AwKq6lSbXVxkyoQ==", + "dev": true + }, + "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" + } + }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "requires": { + "string-width": "^4.0.0" + } + }, + "winston": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.2.1.tgz", + "integrity": "sha512-zU6vgnS9dAWCEKg/QYigd6cgMVVNwyTzKs81XZtTFuRwJOcDdBg7AU0mXVyNbs7O5RH2zdv+BdNZUlx7mXPuOw==", + "dev": true, + "requires": { + "async": "^2.6.1", + "diagnostics": "^1.1.1", + "is-stream": "^1.1.0", + "logform": "^2.1.1", + "one-time": "0.0.4", + "readable-stream": "^3.1.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.3.0" + }, + "dependencies": { + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "winston-transport": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.4.0.tgz", + "integrity": "sha512-Lc7/p3GtqtqPBYYtS6KCN3c77/2QCev51DvcJKbkFPQNoj1sinkGwLGFDxkXY9J6p9+EPnYs+D90uwbnaiURTw==", + "dev": true, + "requires": { + "readable-stream": "^2.3.7", + "triple-beam": "^1.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + } + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "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": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "requires": { + "async-limiter": "~1.0.0" + } + }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true + }, + "xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~9.0.1" + } + }, + "xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=" + }, + "xmlhttprequest-ssl": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", + "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", + "dev": true + }, + "xss": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.8.tgz", + "integrity": "sha512-3MgPdaXV8rfQ/pNn16Eio6VXYPTkqwa0vc7GkiymmY/DqR1SE/7VPAAVZz1GJsJFrllMYO3RHfEaiUGjab6TNw==", + "requires": { + "commander": "^2.20.3", + "cssfilter": "0.0.10" + } + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "yaml-ast-parser": { + "version": "0.0.43", + "resolved": "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz", + "integrity": "sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==", + "dev": true + }, + "yamljs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/yamljs/-/yamljs-0.3.0.tgz", + "integrity": "sha512-C/FsVVhht4iPQYXOInoxUM/1ELSf9EsgKH34FofQOp6hwCPrW4vG4w5++TED3xRUo8gD7l0P1J1dLlDYzODsTQ==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "glob": "^7.0.5" + } + }, + "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" + } + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", + "dev": true + }, + "zen-observable": { + "version": "0.8.15", + "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz", + "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==" + }, + "zen-observable-ts": { + "version": "0.8.21", + "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-0.8.21.tgz", + "integrity": "sha512-Yj3yXweRc8LdRMrCC8nIc4kkjWecPAUVh0TI0OUrWXx6aX790vLcDlWca6I4vsyCGH3LpWxq0dJRcMOFoVqmeg==", + "requires": { + "tslib": "^1.9.3", + "zen-observable": "^0.8.0" + } + } + } +} diff --git a/aws-node-typescript-apollo-lambda/package.json b/aws-node-typescript-apollo-lambda/package.json new file mode 100644 index 000000000..a91bc6153 --- /dev/null +++ b/aws-node-typescript-apollo-lambda/package.json @@ -0,0 +1,33 @@ +{ + "name": "aws-node-typescript-apollo-lambda", + "version": "1.0.0", + "description": "Serverless example for apollo lambda", + "main": "handler.js", + "scripts": { + "deploy": "serverless deploy", + "dev": "serverless offline --apiKey your-api-key-that-is-at-least-characters-long", + "lint": "tslint -p tsconfig.json -c tslint.json" + }, + "dependencies": { + "apollo-server-lambda": "^2.16.1", + "aws-lambda": "^0.1.2", + "aws-sdk": "^2.728.0", + "graphql": "^15.3.0", + "source-map-support": "^0.5.10" + }, + "devDependencies": { + "@types/aws-lambda": "^8.10.17", + "@types/node": "^10.14.22", + "eslint": "^6.6.0", + "serverless": "^1.79.0", + "serverless-dotenv-plugin": "^3.0.0", + "serverless-offline": "^6.5.0", + "serverless-plugin-typescript": "^1.1.9", + "ts-loader": "^5.3.3", + "tslint": "^5.20.0", + "tslint-config-airbnb": "^5.11.2", + "typescript": "^3.2.4" + }, + "author": "Miguel Frazao (https://github.com/jmpfrazao/aws-node-typescript-apollo-lambda)", + "license": "MIT" +} diff --git a/aws-node-typescript-apollo-lambda/serverless.yml b/aws-node-typescript-apollo-lambda/serverless.yml new file mode 100644 index 000000000..e485cd0b9 --- /dev/null +++ b/aws-node-typescript-apollo-lambda/serverless.yml @@ -0,0 +1,28 @@ +service: + name: aws-node-typescript-apollo-lambda + +plugins: + - serverless-dotenv-plugin + - serverless-offline + - serverless-plugin-typescript + +provider: + name: aws + runtime: nodejs12.x + timeout: 15 + apiKeys: + - name: lambdaApolloKey + value: ${env:APOLLO_LAMBDA_KEY} + +functions: + graphql: + handler: src/handler.graphqlHandler + events: + - http: + private: true + path: graphql + method: post + - http: + private: true + path: graphql + method: get diff --git a/aws-node-typescript-apollo-lambda/src/graphql/apolloServer.ts b/aws-node-typescript-apollo-lambda/src/graphql/apolloServer.ts new file mode 100644 index 000000000..e4284c0b9 --- /dev/null +++ b/aws-node-typescript-apollo-lambda/src/graphql/apolloServer.ts @@ -0,0 +1,23 @@ +import { ApolloServer, IResolvers } from 'apollo-server-lambda'; +import * as queries from './resolvers/queries'; +import * as mutations from './resolvers/mutations'; +import typeDefs from './type-defs'; + +const NODE_ENV = process.env.NODE_ENV; + +const IS_DEV = !NODE_ENV || !['production'].includes(NODE_ENV); + +const resolvers = { + Mutation: mutations, + Query: queries, +} as IResolvers; + +const apolloServer = new ApolloServer({ + typeDefs, + resolvers, + // subscriptions: {}, + introspection: IS_DEV, + // context: {}, +}); + +export default apolloServer.createHandler(); diff --git a/aws-node-typescript-apollo-lambda/src/graphql/resolvers/mutations/dummyMutation.ts b/aws-node-typescript-apollo-lambda/src/graphql/resolvers/mutations/dummyMutation.ts new file mode 100644 index 000000000..1e2b1681c --- /dev/null +++ b/aws-node-typescript-apollo-lambda/src/graphql/resolvers/mutations/dummyMutation.ts @@ -0,0 +1,14 @@ +import { IDummyMutationArgs } from '../typings'; + +async function dummyMutation( + _: any, + args: IDummyMutationArgs, +): Promise { + const { input: { firstInput, secondInput } } = args; + + console.log(`Mutation with inputs firstInput=${firstInput} and secondInput=${secondInput}`); + + return true; +} + +export default dummyMutation; diff --git a/aws-node-typescript-apollo-lambda/src/graphql/resolvers/mutations/index.ts b/aws-node-typescript-apollo-lambda/src/graphql/resolvers/mutations/index.ts new file mode 100644 index 000000000..6dea6f582 --- /dev/null +++ b/aws-node-typescript-apollo-lambda/src/graphql/resolvers/mutations/index.ts @@ -0,0 +1 @@ +export { default as dummyMutation } from './dummyMutation'; diff --git a/aws-node-typescript-apollo-lambda/src/graphql/resolvers/queries/dummyQuery.ts b/aws-node-typescript-apollo-lambda/src/graphql/resolvers/queries/dummyQuery.ts new file mode 100644 index 000000000..494bb037b --- /dev/null +++ b/aws-node-typescript-apollo-lambda/src/graphql/resolvers/queries/dummyQuery.ts @@ -0,0 +1,17 @@ +import { IDummyObject, IDummyQueryArgs } from '../typings'; + +async function dummyQuery( + _: any, + args: IDummyQueryArgs, +): Promise { + const { itemId } = args; + + console.log(`Query object with id ${itemId}`); + + return { + firstItem: 'first', + secondItem: 'second', + }; +} + +export default dummyQuery; diff --git a/aws-node-typescript-apollo-lambda/src/graphql/resolvers/queries/index.ts b/aws-node-typescript-apollo-lambda/src/graphql/resolvers/queries/index.ts new file mode 100644 index 000000000..b71d51f5f --- /dev/null +++ b/aws-node-typescript-apollo-lambda/src/graphql/resolvers/queries/index.ts @@ -0,0 +1 @@ +export { default as dummyQuery } from './dummyQuery'; diff --git a/aws-node-typescript-apollo-lambda/src/graphql/resolvers/typings.ts b/aws-node-typescript-apollo-lambda/src/graphql/resolvers/typings.ts new file mode 100644 index 000000000..56b79f1e0 --- /dev/null +++ b/aws-node-typescript-apollo-lambda/src/graphql/resolvers/typings.ts @@ -0,0 +1,15 @@ +export interface IDummyObject { + firstItem: string; + secondItem: string; +} + +export interface IDummyQueryArgs { + itemId: string; +} + +export interface IDummyMutationArgs { + input: { + firstInput: string; + secondInput: string; + }; +} diff --git a/aws-node-typescript-apollo-lambda/src/graphql/type-defs/index.ts b/aws-node-typescript-apollo-lambda/src/graphql/type-defs/index.ts new file mode 100644 index 000000000..b3b6cc99b --- /dev/null +++ b/aws-node-typescript-apollo-lambda/src/graphql/type-defs/index.ts @@ -0,0 +1,23 @@ +import { gql } from 'apollo-server-lambda'; + +// Inputs +import DummyInput from './inputs/DummyInput'; +// Objects +import DummyObject from './objects/DummyObject'; +// Root types +import Mutation from './root/Mutation'; // tslint:disable-line ordered-imports +import Query from './root/Query'; // tslint:disable-line ordered-imports + +const typeDefStrings = [ + // Inputs + DummyInput, + // Objects + DummyObject, + // Root types + Mutation, + Query, +]; + +const typeDefs = typeDefStrings.map(typeDef => gql(typeDef)); + +export default typeDefs; diff --git a/aws-node-typescript-apollo-lambda/src/graphql/type-defs/inputs/DummyInput.ts b/aws-node-typescript-apollo-lambda/src/graphql/type-defs/inputs/DummyInput.ts new file mode 100644 index 000000000..2acf74f70 --- /dev/null +++ b/aws-node-typescript-apollo-lambda/src/graphql/type-defs/inputs/DummyInput.ts @@ -0,0 +1,6 @@ +export default ` + input DummyInput { + firstInput: String! + secondInput: String! + } +`; diff --git a/aws-node-typescript-apollo-lambda/src/graphql/type-defs/objects/DummyObject.ts b/aws-node-typescript-apollo-lambda/src/graphql/type-defs/objects/DummyObject.ts new file mode 100644 index 000000000..69d5e40cd --- /dev/null +++ b/aws-node-typescript-apollo-lambda/src/graphql/type-defs/objects/DummyObject.ts @@ -0,0 +1,6 @@ +export default ` + type DummyObject { + firstItem: String! + secondItem: String! + } +`; diff --git a/aws-node-typescript-apollo-lambda/src/graphql/type-defs/root/Mutation.ts b/aws-node-typescript-apollo-lambda/src/graphql/type-defs/root/Mutation.ts new file mode 100644 index 000000000..d96350f6d --- /dev/null +++ b/aws-node-typescript-apollo-lambda/src/graphql/type-defs/root/Mutation.ts @@ -0,0 +1,5 @@ +export default ` + type Mutation { + dummyMutation(input: DummyInput!): Boolean! + } +`; diff --git a/aws-node-typescript-apollo-lambda/src/graphql/type-defs/root/Query.ts b/aws-node-typescript-apollo-lambda/src/graphql/type-defs/root/Query.ts new file mode 100644 index 000000000..596eefb6e --- /dev/null +++ b/aws-node-typescript-apollo-lambda/src/graphql/type-defs/root/Query.ts @@ -0,0 +1,5 @@ +export default ` + type Query { + dummyQuery(itemId: ID!): DummyObject! + } +`; diff --git a/aws-node-typescript-apollo-lambda/src/handler.ts b/aws-node-typescript-apollo-lambda/src/handler.ts new file mode 100644 index 000000000..0175ddde7 --- /dev/null +++ b/aws-node-typescript-apollo-lambda/src/handler.ts @@ -0,0 +1 @@ +export { default as graphqlHandler } from './graphql/apolloServer'; diff --git a/aws-node-typescript-apollo-lambda/tsconfig.json b/aws-node-typescript-apollo-lambda/tsconfig.json new file mode 100644 index 000000000..2bfe62c78 --- /dev/null +++ b/aws-node-typescript-apollo-lambda/tsconfig.json @@ -0,0 +1,24 @@ +{ + "compilerOptions": { + "allowSyntheticDefaultImports": true, + "emitDecoratorMetadata": true , + "esModuleInterop": true, + "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ + "lib": ["esnext"], + "module": "commonjs", + "moduleResolution": "node", + "outDir": "lib", + "sourceMap": true, + "target": "esnext" + }, + "include": [ + "src/**/*", + "declarations.d.ts" + ], + "exclude": [ + "node_modules/**/*", + ".serverless/**/*", + ".webpack/**/*", + ".vscode/**/*" + ] +} diff --git a/aws-node-typescript-apollo-lambda/tslint.json b/aws-node-typescript-apollo-lambda/tslint.json new file mode 100644 index 000000000..630d66458 --- /dev/null +++ b/aws-node-typescript-apollo-lambda/tslint.json @@ -0,0 +1,3 @@ +{ + "extends": ["tslint-config-airbnb"] +} \ No newline at end of file From 320450e38a08c830c638b89c84656822288b08fb Mon Sep 17 00:00:00 2001 From: jmpfrazao Date: Thu, 20 Aug 2020 20:39:29 +0100 Subject: [PATCH 041/164] feat: updated Readme and removed unnecessary packages --- aws-node-typescript-apollo-lambda/README.md | 2 + .../package-lock.json | 74 +++++-------------- .../package.json | 2 - 3 files changed, 22 insertions(+), 56 deletions(-) diff --git a/aws-node-typescript-apollo-lambda/README.md b/aws-node-typescript-apollo-lambda/README.md index eff93be6d..b80f99dac 100644 --- a/aws-node-typescript-apollo-lambda/README.md +++ b/aws-node-typescript-apollo-lambda/README.md @@ -12,6 +12,8 @@ authorAvatar: 'https://avatars3.githubusercontent.com/u/28927258?s=460&v=4' # Apollo Lambda GraphQL API Example This example demonstrates how to setup a lambda graphql API with apollo +- I used apiKeys to secure the endpoints but you can add custom authorizers + ## Use Cases - Small graphql API - Creating a temporary lambda API that can easily be converted to standard GraphQL API diff --git a/aws-node-typescript-apollo-lambda/package-lock.json b/aws-node-typescript-apollo-lambda/package-lock.json index 3196f161f..1fad48ca7 100644 --- a/aws-node-typescript-apollo-lambda/package-lock.json +++ b/aws-node-typescript-apollo-lambda/package-lock.json @@ -2413,51 +2413,6 @@ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", "dev": true }, - "aws-lambda": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/aws-lambda/-/aws-lambda-0.1.2.tgz", - "integrity": "sha1-GbFYUHXfMWeVl7l2pfHe9h8SzO4=", - "requires": { - "aws-sdk": "^*", - "commander": "^2.5.0", - "dotenv": "^0.4.0" - }, - "dependencies": { - "dotenv": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-0.4.0.tgz", - "integrity": "sha1-9vs1E2PC2SIHJFxzeALJq1rhSVo=" - } - } - }, - "aws-sdk": { - "version": "2.728.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.728.0.tgz", - "integrity": "sha512-pUVSxb+04urr6BMHg32Op+kT1IWGmwbelrQKMdLnvgcgysmBu1P4XbGBg8/SmAXWfuqqWjz8YnmFNY46VJE43A==", - "requires": { - "buffer": "4.9.2", - "events": "1.1.1", - "ieee754": "1.1.13", - "jmespath": "0.15.0", - "querystring": "0.2.0", - "sax": "1.2.1", - "url": "0.10.3", - "uuid": "3.3.2", - "xml2js": "0.4.19" - }, - "dependencies": { - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - } - } - }, "aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", @@ -2554,7 +2509,8 @@ "base64-js": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "dev": true }, "bcrypt-pbkdf": { "version": "1.0.2", @@ -4289,7 +4245,8 @@ "events": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "dev": true }, "execa": { "version": "4.0.3", @@ -5361,7 +5318,8 @@ "ieee754": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true }, "ignore": { "version": "4.0.6", @@ -5773,7 +5731,8 @@ "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true }, "isexe": { "version": "2.0.0", @@ -5857,7 +5816,8 @@ "jmespath": { "version": "0.15.0", "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", - "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=" + "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=", + "dev": true }, "js-string-escape": { "version": "1.0.1", @@ -7261,7 +7221,8 @@ "punycode": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true }, "pupa": { "version": "2.0.1", @@ -7292,7 +7253,8 @@ "querystring": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true }, "ramda": { "version": "0.26.1", @@ -7565,7 +7527,8 @@ "sax": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", - "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=" + "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=", + "dev": true }, "seek-bzip": { "version": "1.0.6", @@ -10181,6 +10144,7 @@ "version": "0.10.3", "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", + "dev": true, "requires": { "punycode": "1.3.2", "querystring": "0.2.0" @@ -10399,6 +10363,7 @@ "version": "0.4.19", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "dev": true, "requires": { "sax": ">=0.6.0", "xmlbuilder": "~9.0.1" @@ -10407,7 +10372,8 @@ "xmlbuilder": { "version": "9.0.7", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=" + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "dev": true }, "xmlhttprequest-ssl": { "version": "1.5.5", diff --git a/aws-node-typescript-apollo-lambda/package.json b/aws-node-typescript-apollo-lambda/package.json index a91bc6153..716c8871d 100644 --- a/aws-node-typescript-apollo-lambda/package.json +++ b/aws-node-typescript-apollo-lambda/package.json @@ -10,8 +10,6 @@ }, "dependencies": { "apollo-server-lambda": "^2.16.1", - "aws-lambda": "^0.1.2", - "aws-sdk": "^2.728.0", "graphql": "^15.3.0", "source-map-support": "^0.5.10" }, From f216dea7bfe5b23a86d91f6fa44c096f5fc441b7 Mon Sep 17 00:00:00 2001 From: jmpfrazao Date: Thu, 20 Aug 2020 20:46:50 +0100 Subject: [PATCH 042/164] feat: run docs --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index bbd2b9ae9..7ca2bd73b 100644 --- a/README.md +++ b/README.md @@ -92,10 +92,10 @@ serverless install -u https://github.com/serverless/examples/tree/master/folder- | [Aws Text Analysis Via Sns Post Processing](https://github.com/serverless/examples/tree/master/aws-node-text-analysis-via-sns-post-processing)
Example demonstrates how to setup a simple data processing pipeline | nodeJS | | [Aws Node Twilio Send Text Message](https://github.com/serverless/examples/tree/master/aws-node-twilio-send-text-message)
Send a text message via twilio from aws lambda. [See live demo](http://twilio-serverless-example.surge.sh) | nodeJS | | [Baddadjokesbot](https://github.com/serverless/examples/tree/master/aws-node-twitter-joke-bot) | nodeJS | +| [Aws Node Typescript Apollo Lambda](https://github.com/serverless/examples/tree/master/aws-node-typescript-apollo-lambda)
Serverless example for apollo lambda | nodeJS | | [Nest Serverless](https://github.com/serverless/examples/tree/master/aws-node-typescript-nest)
serverless app | nodeJS | | [Typescript Example](https://github.com/serverless/examples/tree/master/aws-node-typescript-rest-api-with-dynamodb) | nodeJS | | [Aws Node Typescript Sqs Standard](https://github.com/serverless/examples/tree/master/aws-node-typescript-sqs-standard)
Serverless example using Standard SQS with TypeScript | nodeJS | -| [Aws Node Typescript GraphQL Apollo Lambda](https://github.com/serverless/examples/tree/master/aws-node-typescript-apollo-lambda)
Serverless example for apollo lambda with TypeScript | nodeJS | | [Upload To S3 And Postprocess](https://github.com/serverless/examples/tree/master/aws-node-upload-to-s3-and-postprocess)
Upload a files to S3 to trigger a lambda function. | nodeJS | | [Aws Node Vue Nuxt Ssr](https://github.com/serverless/examples/tree/master/aws-node-vue-nuxt-ssr)
Sample project for using Nuxt.js to create a server-side rendered Vue.js app on AWS Lambda and AWS API Gateway. Can easily integrate with your own API or 3rd party APIs such as headless CMS, e-commerce or serverless architecture. | nodeJS | | [Aws Nodejs Websockets Authorizers](https://github.com/serverless/examples/tree/master/aws-node-websockets-authorizers)
Simple example that demonstrates how to use authorizer functions with websocket events | nodeJS | @@ -112,9 +112,9 @@ serverless install -u https://github.com/serverless/examples/tree/master/folder- | [Serverless Telegram Bot](https://github.com/serverless/examples/tree/master/aws-python-telegram-bot)
This example demonstrates how to setup an echo Telegram Bot using the Serverless Framework ⚡🤖 | python | | [Aws Ruby Line Bot](https://github.com/serverless/examples/tree/master/aws-ruby-line-bot)
Example demonstrates how to setup a simple Line echo bot on AWS | ruby | | [Aws Ruby Simple Http Endpoint](https://github.com/serverless/examples/tree/master/aws-ruby-simple-http-endpoint)
Example demonstrates how to setup a simple HTTP GET endpoint | ruby | -| [Azure Node Line Bot](https://github.com/serverless/examples/tree/master/azure-node-line-bot)
Azure Line Bot Functions sample for the Serverless framework | nodeJS | +| [Azure Nodejs](https://github.com/serverless/examples/tree/master/azure-node-line-bot)
Azure Functions sample for the Serverless framework | nodeJS | | [Azure Node Simple Http Endpoint](https://github.com/serverless/examples/tree/master/azure-node-simple-http-endpoint)
An example of making http endpoints with the Azure Functions Serverless Framework plugin | nodeJS | -| [Azure Node Telegram Bot](https://github.com/serverless/examples/tree/master/azure-node-telegram-bot)
Azure Telegrame Bot Functions sample for the Serverless framework | nodeJS | +| [Azure Nodejs](https://github.com/serverless/examples/tree/master/azure-node-telegram-bot)
Azure Functions sample for the Serverless framework | nodeJS | | [Google Golang Simple Http Endpoint](https://github.com/serverless/examples/tree/master/google-golang-simple-http-endpoint)
Example demonstrates how to setup a simple HTTP GET endpoint with golang | golang | | [Google Node Simple Http Endpoint](https://github.com/serverless/examples/tree/master/google-node-simple-http-endpoint)
An example of making http endpoints with the Google Cloud Functions Serverless Framework plugin. | nodeJS | | [Gcp Node Typescript Simple](https://github.com/serverless/examples/tree/master/google-node-typescript-http-endpoint)
Simple HTTP example for GCP functions by Serverless framework with Typescript | nodeJS | From 0c4ca57f37133e4144b442087ab16f5743a0ac3b Mon Sep 17 00:00:00 2001 From: jmpfrazao Date: Thu, 20 Aug 2020 20:54:43 +0100 Subject: [PATCH 043/164] feat: updated with master --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 86f49ae6a..3f34b0f99 100644 --- a/README.md +++ b/README.md @@ -184,6 +184,7 @@ serverless install -u https://github.com/author/project -n my-project | **[Serverless Dashboard For Atom Editor](https://github.com/horike37/serverless-dashboard-for-atom)**
Atom editor package which allows you to deploy and visualize your serverless services with Serverless Framework on your editor. | [horike37](http://github.com/horike37) | | **[Serverless Es6/7 Crud Api](https://github.com/AnomalyInnovations/serverless-stack-demo-api)**
[Serverless Stack](http://serverless-stack.com) examples of backend CRUD APIs (DynamoDB + Lambda + API Gateway + Cognito User Pool authorizer) for [React.js single-page app](http://demo.serverless-stack.com) | [AnomalyInnovations](http://github.com/AnomalyInnovations) | | **[Serverless Gitlab Ci](https://github.com/bvincent1/serverless-gitlab-ci)**
Simple Gitlab CI template for automatic testing and deployments | [bvincent1](http://github.com/bvincent1) | +| **[Serverless Image Labeller](https://github.com/nileshprasad137/serverless-image-labeller)**
Serverless image labelling using Rekognition, s3, DynamoDB. | [nileshprasad137](http://github.com/nileshprasad137) | | **[Serverless Instagram Crawler](https://github.com/kimcoder/serverless-instagram-crawler)**
Instagram hashtag Crawler with Lambda & DynamoDB. | [kimcoder](http://github.com/kimcoder) | | **[Serverless Kakao Bot](https://github.com/JisuPark/serverless-kakao-bot)**
Easy development for Kakaotalk Bot with Serverless | [JisuPark](http://github.com/JisuPark) | | **[Serverless Lambda S3 Demonstration](https://github.com/johncmunson/serverless-lambda-s3)**
This project demonstrates how the Serverless Framework can be used to deploy a NodeJS Lambda function that responds to events in an S3 bucket. | [johncmunson](http://github.com/johncmunson) | @@ -258,7 +259,6 @@ serverless install -u https://github.com/author/project -n my-project | **[Sls Form Mail](https://github.com/takahashim/sls-form-mail)**
Send SNS email from form data | [takahashim](http://github.com/takahashim) | | **[Vanity Stargazer](https://github.com/silvermullet/vanity-stargazer)**
Github vanity-stargazer is a serverless application to handle posting Github new star gazers to Slack | [silvermullet](http://github.com/silvermullet) | | **[Video Preview And Analysis Service](https://github.com/laardee/video-preview-and-analysis-service)**
An event-driven service that generates labels using Amazon Rekognition and creates preview GIF animation from a video file. | [laardee](http://github.com/laardee) | -| **[Serverless Image Labelling](https://github.com/nileshprasad137/serverless-image-labeller)**
Serverless image labelling using AWS Rekognition, s3, DynamoDB. | [nileshprasad137](http://github.com/nileshprasad137) | ## Contributing From f28c060e8052365a1d62a78d8525673534f28f18 Mon Sep 17 00:00:00 2001 From: pozeus Date: Wed, 26 Aug 2020 13:52:01 +0200 Subject: [PATCH 044/164] Update serverless.yml --- .../serverless.yml | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/aws-node-typescript-rest-api-with-dynamodb/serverless.yml b/aws-node-typescript-rest-api-with-dynamodb/serverless.yml index 0e6888c38..b18a0bac1 100644 --- a/aws-node-typescript-rest-api-with-dynamodb/serverless.yml +++ b/aws-node-typescript-rest-api-with-dynamodb/serverless.yml @@ -28,6 +28,30 @@ functions: method: post cors: true + list: + handler: todos/list.list + events: + - http: + path: todos + method: get + cors: true + + get: + handler: todos/get.get + events: + - http: + path: todos/{id} + method: get + cors: true + + update: + handler: todos/update.update + events: + - http: + path: todos/{id} + method: put + cors: true + resources: Resources: TodosDynamoDbTable: From 237f12ef45d31b210323c9a57a21ef1896e83f6d Mon Sep 17 00:00:00 2001 From: pozeus Date: Wed, 26 Aug 2020 13:54:24 +0200 Subject: [PATCH 045/164] Add files via upload --- .../todos/get.ts | 36 +++++++++++ .../todos/list.ts | 31 ++++++++++ .../todos/update.ts | 59 +++++++++++++++++++ 3 files changed, 126 insertions(+) create mode 100644 aws-node-typescript-rest-api-with-dynamodb/todos/get.ts create mode 100644 aws-node-typescript-rest-api-with-dynamodb/todos/list.ts create mode 100644 aws-node-typescript-rest-api-with-dynamodb/todos/update.ts diff --git a/aws-node-typescript-rest-api-with-dynamodb/todos/get.ts b/aws-node-typescript-rest-api-with-dynamodb/todos/get.ts new file mode 100644 index 000000000..fa00764b7 --- /dev/null +++ b/aws-node-typescript-rest-api-with-dynamodb/todos/get.ts @@ -0,0 +1,36 @@ +'use strict'; + +import { DynamoDB } from 'aws-sdk' + +const dynamoDb = new DynamoDB.DocumentClient() + + +module.exports.get = (event, context, callback) => { + const params = { + TableName: process.env.DYNAMODB_TABLE, + Key: { + id: event.pathParameters.id, + }, + }; + + // fetch todo from the database + dynamoDb.get(params, (error, result) => { + // handle potential errors + if (error) { + console.error(error); + callback(null, { + statusCode: error.statusCode || 501, + headers: { 'Content-Type': 'text/plain' }, + body: 'Couldn\'t fetch the todo item.', + }); + return; + } + + // create a response + const response = { + statusCode: 200, + body: JSON.stringify(result.Item), + }; + callback(null, response); + }); +}; \ No newline at end of file diff --git a/aws-node-typescript-rest-api-with-dynamodb/todos/list.ts b/aws-node-typescript-rest-api-with-dynamodb/todos/list.ts new file mode 100644 index 000000000..d42e52c82 --- /dev/null +++ b/aws-node-typescript-rest-api-with-dynamodb/todos/list.ts @@ -0,0 +1,31 @@ +'use strict'; + +import { DynamoDB } from 'aws-sdk' + +const dynamoDb = new DynamoDB.DocumentClient() +const params = { + TableName: process.env.DYNAMODB_TABLE, +}; + +module.exports.list = (event, context, callback) => { + // fetch all todos from the database + dynamoDb.scan(params, (error, result) => { + // handle potential errors + if (error) { + console.error(error); + callback(null, { + statusCode: error.statusCode || 501, + headers: { 'Content-Type': 'text/plain' }, + body: 'Couldn\'t fetch the todo items.', + }); + return; + } + + // create a response + const response = { + statusCode: 200, + body: JSON.stringify(result.Items), + }; + callback(null, response); + }); +}; \ No newline at end of file diff --git a/aws-node-typescript-rest-api-with-dynamodb/todos/update.ts b/aws-node-typescript-rest-api-with-dynamodb/todos/update.ts new file mode 100644 index 000000000..8b3788141 --- /dev/null +++ b/aws-node-typescript-rest-api-with-dynamodb/todos/update.ts @@ -0,0 +1,59 @@ +'use strict'; + +const AWS = require('aws-sdk'); // eslint-disable-line import/no-extraneous-dependencies + +const dynamoDb = new AWS.DynamoDB.DocumentClient(); + +module.exports.update = (event, context, callback) => { + const timestamp = new Date().getTime(); + const data = JSON.parse(event.body); + + // validation + if (typeof data.text !== 'string' || typeof data.checked !== 'boolean') { + console.error('Validation Failed'); + callback(null, { + statusCode: 400, + headers: { 'Content-Type': 'text/plain' }, + body: 'Couldn\'t update the todo item.', + }); + return; + } + + const params = { + TableName: process.env.DYNAMODB_TABLE, + Key: { + id: event.pathParameters.id, + }, + ExpressionAttributeNames: { + '#todo_text': 'text', + }, + ExpressionAttributeValues: { + ':text': data.text, + ':checked': data.checked, + ':updatedAt': timestamp, + }, + UpdateExpression: 'SET #todo_text = :text, checked = :checked, updatedAt = :updatedAt', + ReturnValues: 'ALL_NEW', + }; + + // update the todo in the database + dynamoDb.update(params, (error, result) => { + // handle potential errors + if (error) { + console.error(error); + callback(null, { + statusCode: error.statusCode || 501, + headers: { 'Content-Type': 'text/plain' }, + body: 'Couldn\'t fetch the todo item.', + }); + return; + } + + // create a response + const response = { + statusCode: 200, + body: JSON.stringify(result.Attributes), + }; + callback(null, response); + }); +}; \ No newline at end of file From 8d94ce1ad8e11ca4e4182828584edf8ed3777cd5 Mon Sep 17 00:00:00 2001 From: pozeus Date: Wed, 26 Aug 2020 14:09:25 +0200 Subject: [PATCH 046/164] Update README.md --- .../README.md | 52 ++++++++++++++++++- 1 file changed, 51 insertions(+), 1 deletion(-) diff --git a/aws-node-typescript-rest-api-with-dynamodb/README.md b/aws-node-typescript-rest-api-with-dynamodb/README.md index 98f279802..72bf5c897 100644 --- a/aws-node-typescript-rest-api-with-dynamodb/README.md +++ b/aws-node-typescript-rest-api-with-dynamodb/README.md @@ -27,4 +27,54 @@ then You can then run the compiler by running `tsc` in this directory. It will pull the settings from .tsconfig and extra @types from package.json. The output create.js file is what will be uploaded by serverless. -For brevity, I have just demonstrated this to match with the todos/create.js lambda function \ No newline at end of file +For brevity, I have just demonstrated this to match with the todos/create.js, todos/list.js, todos/get.js and todos/update.js lambda function + +## Usage + +You can create, retrieve, update, or delete todos with the following commands: + +### Create a Todo + +```bash +curl -X POST https://XXXXXXX.execute-api.us-east-1.amazonaws.com/dev/todos --data '{ "text": "Learn Serverless" }' +``` + +Example Result: +```bash +{"text":"Learn Serverless","id":"ee6490d0-aa11e6-9ede-afdfa051af86","createdAt":1479138570824,"checked":false,"updatedAt":1479138570824}% +``` + +### List all Todos + +```bash +curl https://XXXXXXX.execute-api.us-east-1.amazonaws.com/dev/todos +``` + +Example output: +```bash +[{"text":"Deploy my first service","id":"ac90feaa11e6-9ede-afdfa051af86","checked":true,"updatedAt":1479139961304},{"text":"Learn Serverless","id":"206793aa11e6-9ede-afdfa051af86","createdAt":1479139943241,"checked":false,"updatedAt":1479139943241}]% +``` + +### Get one Todo + +```bash +# Replace the part with a real id from your todos table +curl https://XXXXXXX.execute-api.us-east-1.amazonaws.com/dev/todos/ +``` + +Example Result: +```bash +{"text":"Learn Serverless","id":"ee6490d0-aa11e6-9ede-afdfa051af86","createdAt":1479138570824,"checked":false,"updatedAt":1479138570824}% +``` + +### Update a Todo + +```bash +# Replace the part with a real id from your todos table +curl -X PUT https://XXXXXXX.execute-api.us-east-1.amazonaws.com/dev/todos/ --data '{ "text": "Learn Serverless", "checked": true }' +``` + +Example Result: +```bash +{"text":"Learn Serverless","id":"ee6490d0-aa11e6-9ede-afdfa051af86","createdAt":1479138570824,"checked":true,"updatedAt":1479138570824}% +``` From 13f7920822d9b082190cd3c3c25589cd6deaf5a3 Mon Sep 17 00:00:00 2001 From: pozeus Date: Fri, 28 Aug 2020 16:23:53 +0200 Subject: [PATCH 047/164] Update list.ts, adding comment about query pref. Adding comment about pref. using query instead of scan to improve response time. --- aws-node-typescript-rest-api-with-dynamodb/todos/list.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/aws-node-typescript-rest-api-with-dynamodb/todos/list.ts b/aws-node-typescript-rest-api-with-dynamodb/todos/list.ts index d42e52c82..7b3ea316e 100644 --- a/aws-node-typescript-rest-api-with-dynamodb/todos/list.ts +++ b/aws-node-typescript-rest-api-with-dynamodb/todos/list.ts @@ -9,6 +9,7 @@ const params = { module.exports.list = (event, context, callback) => { // fetch all todos from the database + // For production workloads you should design your tables and indexes so that your applications can use Query instead of Scan. dynamoDb.scan(params, (error, result) => { // handle potential errors if (error) { @@ -28,4 +29,4 @@ module.exports.list = (event, context, callback) => { }; callback(null, response); }); -}; \ No newline at end of file +}; From 140248d848ea875b1b9bee851ea8ceb10b39bfcd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Koritar?= Date: Thu, 17 Sep 2020 20:14:00 -0300 Subject: [PATCH 048/164] update the version of Serverless Framework The current version of Serverless Framework is 2.1.1 and the specified is 2.0.0. Due to this it will raise you the following error: The Serverless version (2.1.1) does not satisfy the "frameworkVersion" (>=1.1.0 <2.0.0) in serverless.yml --- aws-python-rest-api-with-dynamodb/serverless.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aws-python-rest-api-with-dynamodb/serverless.yml b/aws-python-rest-api-with-dynamodb/serverless.yml index a6c3bc185..fac75dad7 100644 --- a/aws-python-rest-api-with-dynamodb/serverless.yml +++ b/aws-python-rest-api-with-dynamodb/serverless.yml @@ -1,6 +1,6 @@ service: serverless-rest-api-with-dynamodb -frameworkVersion: ">=1.1.0 <2.0.0" +frameworkVersion: ">=1.1.0 <=2.1.1" provider: name: aws From 53b1275bc4145fdb22e4ac863d9a7cb56445ce18 Mon Sep 17 00:00:00 2001 From: Zach Whitehead Date: Mon, 28 Sep 2020 21:27:13 +0000 Subject: [PATCH 049/164] Update frameworkVersion to 2 --- aws-ruby-simple-http-endpoint/package.json | 2 +- aws-ruby-simple-http-endpoint/serverless.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/aws-ruby-simple-http-endpoint/package.json b/aws-ruby-simple-http-endpoint/package.json index f418a7319..b20202d5f 100644 --- a/aws-ruby-simple-http-endpoint/package.json +++ b/aws-ruby-simple-http-endpoint/package.json @@ -1,6 +1,6 @@ { "name": "aws-ruby-simple-http-endpoint", - "version": "1.0.0", + "version": "1.0.1", "description": "Example demonstrates how to setup a simple HTTP GET endpoint", "author": "", "license": "MIT" diff --git a/aws-ruby-simple-http-endpoint/serverless.yml b/aws-ruby-simple-http-endpoint/serverless.yml index df1f5fe77..466d949c2 100644 --- a/aws-ruby-simple-http-endpoint/serverless.yml +++ b/aws-ruby-simple-http-endpoint/serverless.yml @@ -1,6 +1,6 @@ service: serverless-ruby-simple-http-endpoint -frameworkVersion: ">=1.1.0 <2.0.0" +frameworkVersion: ">=2.1.0 <3.0.0" provider: name: aws From 85485ba8a679a8791e8f0ab45d7ffb9edc589c1e Mon Sep 17 00:00:00 2001 From: Zach Whitehead Date: Mon, 28 Sep 2020 21:33:08 +0000 Subject: [PATCH 050/164] update line bot example frameworkVersion --- aws-ruby-line-bot/serverless.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aws-ruby-line-bot/serverless.yml b/aws-ruby-line-bot/serverless.yml index 53b37684a..b95ba99b5 100644 --- a/aws-ruby-line-bot/serverless.yml +++ b/aws-ruby-line-bot/serverless.yml @@ -1,6 +1,6 @@ service: aws-ruby-line-bot -frameworkVersion: ">=1.1.0 <2.0.0" +frameworkVersion: ">=2.1.0 <3.0.0" provider: name: aws From b03168d3492a84606751fd57e1f9d2156852a4a1 Mon Sep 17 00:00:00 2001 From: Zach Whitehead Date: Mon, 28 Sep 2020 21:34:23 +0000 Subject: [PATCH 051/164] Bump package version --- aws-ruby-line-bot/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aws-ruby-line-bot/package.json b/aws-ruby-line-bot/package.json index 93547e0a8..b6e0ac22f 100644 --- a/aws-ruby-line-bot/package.json +++ b/aws-ruby-line-bot/package.json @@ -1,6 +1,6 @@ { "name": "aws-ruby-line-bot", - "version": "1.0.0", + "version": "1.0.1", "description": "Example demonstrates how to setup a simple Line echo bot on AWS", "author": "NiJia", "license": "MIT", From 645f2b6abc4a3eea92058271aa74d361e9ffd5dc Mon Sep 17 00:00:00 2001 From: Biruk Haileye Tabor Date: Fri, 2 Oct 2020 15:32:43 +0300 Subject: [PATCH 052/164] use persistent docker dynamodb --- .../dynamodb/Dockerfile | 8 ++++++++ .../dynamodb/docker-compose.yml | 15 +++++++++++++++ .../serverless.yml | 2 ++ 3 files changed, 25 insertions(+) create mode 100644 aws-node-rest-api-with-dynamodb-and-offline/dynamodb/Dockerfile create mode 100644 aws-node-rest-api-with-dynamodb-and-offline/dynamodb/docker-compose.yml diff --git a/aws-node-rest-api-with-dynamodb-and-offline/dynamodb/Dockerfile b/aws-node-rest-api-with-dynamodb-and-offline/dynamodb/Dockerfile new file mode 100644 index 000000000..17c75923e --- /dev/null +++ b/aws-node-rest-api-with-dynamodb-and-offline/dynamodb/Dockerfile @@ -0,0 +1,8 @@ +FROM amazon/dynamodb-local + +WORKDIR /home/dynamodblocal + +RUN mkdir ./db && chown -R 1000 ./db + +CMD ["-jar", "DynamoDBLocal.jar", "-dbPath", "./db", "-sharedDb"] +VOLUME ["./db"] diff --git a/aws-node-rest-api-with-dynamodb-and-offline/dynamodb/docker-compose.yml b/aws-node-rest-api-with-dynamodb-and-offline/dynamodb/docker-compose.yml new file mode 100644 index 000000000..a2d5350bd --- /dev/null +++ b/aws-node-rest-api-with-dynamodb-and-offline/dynamodb/docker-compose.yml @@ -0,0 +1,15 @@ +version: "3" + +services: + dynamodb: + build: + context: . + dockerfile: Dockerfile + ports: + - 8000:8000 + volumes: + - aws-rest-api-dynamodb:/home/dynamodblocal/db + +volumes: + aws-rest-api-dynamodb: + driver: local diff --git a/aws-node-rest-api-with-dynamodb-and-offline/serverless.yml b/aws-node-rest-api-with-dynamodb-and-offline/serverless.yml index a7e7c73e7..923604005 100644 --- a/aws-node-rest-api-with-dynamodb-and-offline/serverless.yml +++ b/aws-node-rest-api-with-dynamodb-and-offline/serverless.yml @@ -14,6 +14,8 @@ custom: port: 8000 inMemory: true migrate: true + # Comment if you don't have a DynamoDB running locally + noStart: true migration: dir: offline/migrations From 7bc8c49609609a50bca08978d27b39bf54a78251 Mon Sep 17 00:00:00 2001 From: Biruk Haileye Tabor Date: Fri, 2 Oct 2020 15:34:22 +0300 Subject: [PATCH 053/164] support serverless framework up to v2.4.0 --- aws-node-rest-api-with-dynamodb-and-offline/serverless.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aws-node-rest-api-with-dynamodb-and-offline/serverless.yml b/aws-node-rest-api-with-dynamodb-and-offline/serverless.yml index 923604005..83820eb2f 100644 --- a/aws-node-rest-api-with-dynamodb-and-offline/serverless.yml +++ b/aws-node-rest-api-with-dynamodb-and-offline/serverless.yml @@ -1,6 +1,6 @@ service: serverless-rest-api-with-dynamodb -frameworkVersion: ">=1.1.0 <2.0.0" +frameworkVersion: ">=1.1.0 <=2.4.0" plugins: - serverless-dynamodb-local From 8e70f49293141f473f102709dc0a9601a81ba329 Mon Sep 17 00:00:00 2001 From: Biruk Haileye Tabor Date: Fri, 2 Oct 2020 15:34:42 +0300 Subject: [PATCH 054/164] update serverless-offline --- aws-node-rest-api-with-dynamodb-and-offline/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aws-node-rest-api-with-dynamodb-and-offline/package.json b/aws-node-rest-api-with-dynamodb-and-offline/package.json index 189e01475..c6e86ef27 100644 --- a/aws-node-rest-api-with-dynamodb-and-offline/package.json +++ b/aws-node-rest-api-with-dynamodb-and-offline/package.json @@ -11,6 +11,6 @@ "devDependencies": { "aws-sdk": "^2.12.0", "serverless-dynamodb-local": "^0.2.18", - "serverless-offline": "^3.8.3" + "serverless-offline": "^6.8.0" } } From 2d6690ec85ca24332668c301fff385cdef84f9f3 Mon Sep 17 00:00:00 2001 From: Biruk Haileye Tabor Date: Mon, 5 Oct 2020 12:17:56 +0300 Subject: [PATCH 055/164] add optional persistent docker dynamodb setup in README --- aws-node-rest-api-with-dynamodb-and-offline/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aws-node-rest-api-with-dynamodb-and-offline/README.md b/aws-node-rest-api-with-dynamodb-and-offline/README.md index e9a330bea..ce7efa40f 100644 --- a/aws-node-rest-api-with-dynamodb-and-offline/README.md +++ b/aws-node-rest-api-with-dynamodb-and-offline/README.md @@ -27,7 +27,7 @@ Test your service locally, without having to deploy it first. ```bash npm install -serverless dynamodb install +serverless dynamodb install (or to use a persistent docker dynamodb instead, open a new terminal: cd ./dynamodb && docker-compose up -d) serverless offline start serverless dynamodb migrate (this imports schema) ``` From 6a21218396483c688bd16e6cee9ddac7e4343663 Mon Sep 17 00:00:00 2001 From: Maciej Skierkowski Date: Mon, 19 Oct 2020 13:16:15 -0700 Subject: [PATCH 056/164] Create serverless.template.yml --- aws-node-rest-api-typescript/serverless.template.yml | 6 ++++++ aws-node-rest-api/README.md | 4 ++-- aws-node-rest-api/serverless.template.yml | 6 ++++++ aws-python-rest-api/README.md | 6 +++--- aws-python-rest-api/serverless.template.yml | 6 ++++++ 5 files changed, 23 insertions(+), 5 deletions(-) create mode 100644 aws-node-rest-api-typescript/serverless.template.yml create mode 100644 aws-node-rest-api/serverless.template.yml create mode 100644 aws-python-rest-api/serverless.template.yml diff --git a/aws-node-rest-api-typescript/serverless.template.yml b/aws-node-rest-api-typescript/serverless.template.yml new file mode 100644 index 000000000..9ad8805a0 --- /dev/null +++ b/aws-node-rest-api-typescript/serverless.template.yml @@ -0,0 +1,6 @@ +name: aws-node-rest-api-typescript +org: serverlessinc +description: Deploys a Node REST API service with traditional Serverless Framework and Typescript +keywords: aws, serverless, faas, lambda, node, typescript +repo: https://github.com/serverless/examples/aws-node-rest-api-typescript +license: MIT \ No newline at end of file diff --git a/aws-node-rest-api/README.md b/aws-node-rest-api/README.md index b972c7dec..38851b547 100644 --- a/aws-node-rest-api/README.md +++ b/aws-node-rest-api/README.md @@ -1,6 +1,6 @@ -This template demonstrates how to make a simple REST API with Python running on AWS Lambda and API Gateway using the Serverless Framework v1. +This template demonstrates how to make a simple REST API with Python running on AWS Lambda and API Gateway using the traditional Serverless Framework. # Serverless Framework Python REST API on AWS -This template demonstrates how to make a simple REST API with Python running on AWS Lambda and API Gateway using the Serverless Framework v1. +This template demonstrates how to make a simple REST API with Python running on AWS Lambda and API Gateway using the traditional Serverless Framework. This template does not include any kind of persistence (database). For a more advanced examples check out the [examples repo](https://github.com/serverless/examples/) which includes DynamoDB, Mongo, Fauna and other examples. diff --git a/aws-python-rest-api/serverless.template.yml b/aws-python-rest-api/serverless.template.yml new file mode 100644 index 000000000..02c02e964 --- /dev/null +++ b/aws-python-rest-api/serverless.template.yml @@ -0,0 +1,6 @@ +name: aws-python-rest-api +org: serverlessinc +description: Deploys a Python REST API service with traditional Serverless Framework +keywords: aws, serverless, faas, lambda, python +repo: https://github.com/serverless/examples/aws-python-rest-api +license: MIT \ No newline at end of file From ca627884a9e393ac302b384cb2294b1ff1e59776 Mon Sep 17 00:00:00 2001 From: zenati Date: Wed, 21 Oct 2020 16:33:52 +0200 Subject: [PATCH 057/164] Update message.ts Corrected filename. --- aws-node-rest-api-typescript/app/utils/message.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aws-node-rest-api-typescript/app/utils/message.ts b/aws-node-rest-api-typescript/app/utils/message.ts index b28d78558..52cbfbb63 100644 --- a/aws-node-rest-api-typescript/app/utils/message.ts +++ b/aws-node-rest-api-typescript/app/utils/message.ts @@ -1,4 +1,4 @@ -import { ResponseVO } from '../model/vo/ResponseVo'; +import { ResponseVO } from '../model/vo/responseVo'; enum StatusCode { success = 200, From 303c53a560621fdbbadb1aa61b984f479c98d831 Mon Sep 17 00:00:00 2001 From: jonee Date: Sat, 24 Oct 2020 13:16:24 -0500 Subject: [PATCH 058/164] Update README.md Proper go static building for OpenWhisk. While the example will compile and run, the moment the codes start importing external libraries, it would fail to work when invoked / run. --- openwhisk-go-simple/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openwhisk-go-simple/README.md b/openwhisk-go-simple/README.md index dbeca6383..7768690e5 100644 --- a/openwhisk-go-simple/README.md +++ b/openwhisk-go-simple/README.md @@ -21,7 +21,7 @@ You will also need to set up your OpenWhisk account credentials using environmen ## 2. Compile Go Binary ``` -$ env GOOS=linux GOARCH=amd64 go build handler.go +$ env CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -ldflags '-s -w -extldflags "-static"' handler.go ``` ## 3. Deploy From 3f2ed78933ed1a3eef23c4673c167a32ef44941c Mon Sep 17 00:00:00 2001 From: kurshit Date: Fri, 30 Oct 2020 14:32:21 +0530 Subject: [PATCH 059/164] Sample Example - Creating an azure function with Service Bus as its trigger --- .../.env.dev | 3 + .../.eslintignore | 5 + .../.eslintrc | 17 + .../.prettierrc | 10 + .../README.md | 126 + .../host.json | 12 + .../local.settings.json | 1 + .../package-lock.json | 10106 ++++++++++++++++ .../package.json | 41 + .../serverless.yml | 41 + .../src/config/loggerConfig.ts | 23 + .../src/controller/messageSenderController.ts | 24 + .../controller/triggerFunctionController.ts | 13 + .../src/model/sampleModel.ts | 6 + .../src/service/serviceBusMessageSender.ts | 23 + .../tsconfig.json | 25 + .../webpack.config.js | 46 + 17 files changed, 10522 insertions(+) create mode 100644 azure-node-typescript-servicebus-trigger-endpoint/.env.dev create mode 100644 azure-node-typescript-servicebus-trigger-endpoint/.eslintignore create mode 100644 azure-node-typescript-servicebus-trigger-endpoint/.eslintrc create mode 100644 azure-node-typescript-servicebus-trigger-endpoint/.prettierrc create mode 100644 azure-node-typescript-servicebus-trigger-endpoint/README.md create mode 100644 azure-node-typescript-servicebus-trigger-endpoint/host.json create mode 100644 azure-node-typescript-servicebus-trigger-endpoint/local.settings.json create mode 100644 azure-node-typescript-servicebus-trigger-endpoint/package-lock.json create mode 100644 azure-node-typescript-servicebus-trigger-endpoint/package.json create mode 100644 azure-node-typescript-servicebus-trigger-endpoint/serverless.yml create mode 100644 azure-node-typescript-servicebus-trigger-endpoint/src/config/loggerConfig.ts create mode 100644 azure-node-typescript-servicebus-trigger-endpoint/src/controller/messageSenderController.ts create mode 100644 azure-node-typescript-servicebus-trigger-endpoint/src/controller/triggerFunctionController.ts create mode 100644 azure-node-typescript-servicebus-trigger-endpoint/src/model/sampleModel.ts create mode 100644 azure-node-typescript-servicebus-trigger-endpoint/src/service/serviceBusMessageSender.ts create mode 100644 azure-node-typescript-servicebus-trigger-endpoint/tsconfig.json create mode 100644 azure-node-typescript-servicebus-trigger-endpoint/webpack.config.js diff --git a/azure-node-typescript-servicebus-trigger-endpoint/.env.dev b/azure-node-typescript-servicebus-trigger-endpoint/.env.dev new file mode 100644 index 000000000..e155fed76 --- /dev/null +++ b/azure-node-typescript-servicebus-trigger-endpoint/.env.dev @@ -0,0 +1,3 @@ +#Service Bus +SERVICEBUS_CS='Endpoint=sb://...' +SERVICEBUS_QUEUE_NAME=myqueuename \ No newline at end of file diff --git a/azure-node-typescript-servicebus-trigger-endpoint/.eslintignore b/azure-node-typescript-servicebus-trigger-endpoint/.eslintignore new file mode 100644 index 000000000..af44b3728 --- /dev/null +++ b/azure-node-typescript-servicebus-trigger-endpoint/.eslintignore @@ -0,0 +1,5 @@ +lib +node_modules +experiment.ts +src/model/assetmanagementapi/types.ts +webpack.config.js \ No newline at end of file diff --git a/azure-node-typescript-servicebus-trigger-endpoint/.eslintrc b/azure-node-typescript-servicebus-trigger-endpoint/.eslintrc new file mode 100644 index 000000000..1a9eb84b6 --- /dev/null +++ b/azure-node-typescript-servicebus-trigger-endpoint/.eslintrc @@ -0,0 +1,17 @@ +{ + "root": true, + "parser": "@typescript-eslint/parser", + "plugins": ["@typescript-eslint", "prettier"], + "extends": [ + "eslint:recommended", + "plugin:@typescript-eslint/eslint-recommended", + "plugin:@typescript-eslint/recommended", + "prettier" + ], + "rules": { + "no-console": 1, + "prettier/prettier": 2, + "@typescript-eslint/explicit-function-return-type": 2 + }, + "ignorePatterns": ["__experiments/*"] +} \ No newline at end of file diff --git a/azure-node-typescript-servicebus-trigger-endpoint/.prettierrc b/azure-node-typescript-servicebus-trigger-endpoint/.prettierrc new file mode 100644 index 000000000..ae1484c4c --- /dev/null +++ b/azure-node-typescript-servicebus-trigger-endpoint/.prettierrc @@ -0,0 +1,10 @@ +{ + "semi": true, + "printWidth": 100, + "singleQuote": true, + "useTabs": false, + "tabWidth": 4, + "bracketSpacing": true, + "trailingComma": "none", + "endOfLine": "lf" +} diff --git a/azure-node-typescript-servicebus-trigger-endpoint/README.md b/azure-node-typescript-servicebus-trigger-endpoint/README.md new file mode 100644 index 000000000..33f285243 --- /dev/null +++ b/azure-node-typescript-servicebus-trigger-endpoint/README.md @@ -0,0 +1,126 @@ + +# Create and Deploy Azure Function using Service Bus Queue as a trigger event. + +This example demonstrates how to create and deploy an Azure Function which has Service Bus Queue as its trigger event using Serverless Framework. + +## Use-cases + +- This app will create and deploy an Azure Function which would be triggered when a message would arrive in a Service Bus Queue. +- This app also exposes an http endpoint to send a sample message to service bus queue. + +## How it works + +The serverless.yml would define an Azure Function handler with its trigger event as Service Bus and by providing necessary details about the service bus - queue name and connection string. Whenever a message would arrive in defined service bus queue, an azure function would be invoked and sent message would be processed in its handler. + +To send a sample message on defined service bus queue, `serverless.yml` declares one sample http POST end point. This can be used to send a message on defined service bus queue. + + +## Setup + +#### 1. Install Project Dependencies +`npm install` in this directory to download the modules from `package.json`. + +#### 2. To run the azure function locally using `serverlesss offline --stage dev` + +The `serverless offline --stage dev` command will let you try and test your azure function locally. + +Before running this command - +1. You need to create a service bus queue on Azure Portal and provide the connection string in `serverless.yml` as an environment variable and refer this environment variable name in "connection" hook. + +```yml +# in serverless.yml +provider: + environment: + VARIABLE_SBUS_CONNECTION_STRING: 'Endpoint=sb://.......' +.... +.... +.... + +events: + - serviceBus: + x-azure-settings: + queueName: '' + accessRights: manage + connection: VARIABLE_SBUS_CONNECTION_STRING +``` +2. Define Service Bus details - Connection string and queuename- in `.env.dev file`. This connection string & queuename would be used in `serviceBusMessageSender.ts` file to send sample message to service bus queue. + +```yml +# in .env.dev file + +SERVICEBUS_CS='Endpoint=sb://.....' +SERVICEBUS_QUEUE_NAME= +``` +Once this is done, run the command `serverless offline --stage dev`. + +The console would show the output message which should look something like this - + +```bash +Application started. Press Ctrl+C to shut down. + +Functions: + + sendMessage: [POST] http://localhost:7071/api/v3/send + + sampleHandler: serviceBusTrigger + +For detailed output, run func with --verbose flag. +[2020-10-30T07:54:23.803] Worker process started and initialized. +``` + +#### 3. To deploy the azure function using `serverless deploy --stage dev` + +1. Provide the appropriate Service Bus details in `serverless.yml` & `.env.dev` file as mentioned in step #2. + +2. Provide the desired azure `resourceGroup`, `subscriptionId`,`region` and `stage` values in `serverless.yml` to deploy the app on Azure. + +Once above steps are done, run the command `serverless deploy --env dev`. + +The console would show the output message which should look something like this - + +```bash +Serverless: Finished uploading blob +Serverless: -> Function package uploaded successfully +Serverless: Deployed serverless functions: +Serverless: -> Function App not ready. Retry 0 of 30... +Serverless: -> Function App not ready. Retry 1 of 30... +Serverless: -> Function App not ready. Retry 2 of 30... +Serverless: -> sendMessage: [POST] sls--dev-service-bus-trigger-example.azurewebsites.net/api/api/v3/send +``` +#### 4. To test the sample end point and invoke the function - + +1. Send a sample message on service bus using `../api/api/v3/send` end point: + +Send a POST request on `../api/api/v3/send` endpoint with following payload - + +```bash +{ + "id": 101, + "name": "AnyName", + "gender": "Male/Female", + "age": 30 +} + +``` + +When the service bus receives the above sample message, it will invoke another azure function - `sampleHandler` and it shall print the above payload on console. +The console would show the output message which should look something like this - + +```bash + +[2020-10-30T08:20:07.998] Executed 'Functions.sendMessage' (Succeeded, Id=f08ed5e7-5bd2-4c7c-8054-e23cad3dbb82, Duration=317ms) +[2020-10-30T08:20:11.001] Executing 'Functions.sampleHandler' (Reason='New ServiceBus message detected on 'myqueuename'.', Id=abbb78d1-a19c-4ea7-b8a7-3ae6e9c6e66d) +[2020-10-30T08:20:11.005] Trigger Details: MessageId: 83840f43a8824791bc2c9624d68ea1c2, DeliveryCount: 2, EnqueuedTime: 10/30/2020 8:20:10 AM, LockedUntil: 10/30/2020 8:20:40 AM, SessionId: (null) +[2020-10-30T08:20:11.023] [2020-10-30T13:50:11.022+05:30][INFO][src\controller\triggerFunctionController.ts]: Azure function has been trigged with message {"id":10,"name":"Kurshit","gender":"Male","age":27} in service bus +[2020-10-30T08:20:11.026] Executed 'Functions.sampleHandler' (Succeeded, Id=abbb78d1-a19c-4ea7-b8a7-3ae6e9c6e66d, Duration=39ms) + +``` \ No newline at end of file diff --git a/azure-node-typescript-servicebus-trigger-endpoint/host.json b/azure-node-typescript-servicebus-trigger-endpoint/host.json new file mode 100644 index 000000000..c271c4d9e --- /dev/null +++ b/azure-node-typescript-servicebus-trigger-endpoint/host.json @@ -0,0 +1,12 @@ +{ + "version": "2.0", + "extensionBundle": { + "id": "Microsoft.Azure.Functions.ExtensionBundle", + "version": "[1.*, 2.0.0)" + }, + "extensions": { + "http": { + "routePrefix": "" + } + } +} diff --git a/azure-node-typescript-servicebus-trigger-endpoint/local.settings.json b/azure-node-typescript-servicebus-trigger-endpoint/local.settings.json new file mode 100644 index 000000000..ad13ee51a --- /dev/null +++ b/azure-node-typescript-servicebus-trigger-endpoint/local.settings.json @@ -0,0 +1 @@ +{"IsEncrypted":false,"Values":{"AzureWebJobsStorage":"UseDevelopmentStorage=true","FUNCTIONS_WORKER_RUNTIME":"node"}} \ No newline at end of file diff --git a/azure-node-typescript-servicebus-trigger-endpoint/package-lock.json b/azure-node-typescript-servicebus-trigger-endpoint/package-lock.json new file mode 100644 index 000000000..118884986 --- /dev/null +++ b/azure-node-typescript-servicebus-trigger-endpoint/package-lock.json @@ -0,0 +1,10106 @@ +{ + "name": "service-bus-trigger-example", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@azure/abort-controller": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-1.0.1.tgz", + "integrity": "sha512-wP2Jw6uPp8DEDy0n4KNidvwzDjyVV2xnycEIq7nPzj1rHyb/r+t3OPeNT1INZePP2wy5ZqlwyuyOMTi0ePyY1A==", + "requires": { + "tslib": "^1.9.3" + } + }, + "@azure/amqp-common": { + "version": "1.0.0-preview.17", + "resolved": "https://registry.npmjs.org/@azure/amqp-common/-/amqp-common-1.0.0-preview.17.tgz", + "integrity": "sha512-mrvRLvBYbylOBAhU0AeZk2jKDZ63nnleJs2KBYzs3wFx/Vz7J9YLtMYq9/s1CX1T2RFERj9w6lRXY42wGjC4iw==", + "requires": { + "@types/async-lock": "^1.1.0", + "@types/is-buffer": "^2.0.0", + "async-lock": "^1.1.3", + "buffer": "^5.2.1", + "debug": "^3.1.0", + "events": "^3.0.0", + "is-buffer": "^2.0.3", + "jssha": "^2.3.1", + "process": "^0.11.10", + "rhea": "^1.0.18", + "rhea-promise": "^0.1.15", + "stream-browserify": "^2.0.2", + "tslib": "^1.9.3", + "url": "^0.11.0", + "util": "^0.11.1" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "@azure/arm-apimanagement": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@azure/arm-apimanagement/-/arm-apimanagement-5.1.1.tgz", + "integrity": "sha512-t+E6/HjODdEF5iu4K08bOZ9Pe5oa0QtjcafbFjj+4muBjSG6Fay9T/Xc1EEpKe+dbLGLCBmyW8X1KPWL/Ld0Rg==", + "requires": { + "@azure/ms-rest-azure-js": "^1.3.2", + "@azure/ms-rest-js": "^1.8.1", + "tslib": "^1.9.3" + } + }, + "@azure/arm-appservice": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@azure/arm-appservice/-/arm-appservice-5.8.0.tgz", + "integrity": "sha512-ecHvB1NP1Sz+PTZ22Qci+fg8ztd2xOEaOojp7pYEArOFRBatXAcMJ94kEnv5u0zteMax3/8RLG29krhQL2RuNg==", + "requires": { + "@azure/ms-rest-azure-js": "^2.0.0", + "@azure/ms-rest-js": "^2.0.3", + "tslib": "^1.9.3" + }, + "dependencies": { + "@azure/ms-rest-azure-js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-azure-js/-/ms-rest-azure-js-2.0.1.tgz", + "integrity": "sha512-5e+A710O7gRFISoV4KI/ZyLQbKmjXxQZ1L8Z/sx7jSUQqmswjTnN4yyIZxs5JzfLVkobU0rXxbi5/LVzaI8QXQ==", + "requires": { + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + } + }, + "@azure/ms-rest-js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-2.1.0.tgz", + "integrity": "sha512-4BXLVImYRt+jcUmEJ5LUWglI8RBNVQndY6IcyvQ4U8O4kIXdmlRz3cJdA/RpXf5rKT38KOoTO2T6Z1f6Z1HDBg==", + "requires": { + "@types/node-fetch": "^2.3.7", + "@types/tunnel": "0.0.1", + "abort-controller": "^3.0.0", + "form-data": "^2.5.0", + "node-fetch": "^2.6.0", + "tough-cookie": "^3.0.1", + "tslib": "^1.10.0", + "tunnel": "0.0.6", + "uuid": "^3.3.2", + "xml2js": "^0.4.19" + } + }, + "form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "tough-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", + "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", + "requires": { + "ip-regex": "^2.1.0", + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } + } + }, + "@azure/arm-keyvault": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@azure/arm-keyvault/-/arm-keyvault-1.2.1.tgz", + "integrity": "sha512-R2ao/GkTPXgb+60He4XB1XI1Mc7QAnC12sq1xuKbE4aH2D8kTsbTwXH7KIu4yuzLvX+jSov+FVwkq1v9+JeHMQ==", + "requires": { + "@azure/ms-rest-azure-js": "^1.3.2", + "@azure/ms-rest-js": "^1.8.1", + "tslib": "^1.9.3" + } + }, + "@azure/arm-resources": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@azure/arm-resources/-/arm-resources-1.1.0.tgz", + "integrity": "sha512-Dh/ERdZTHsVNF4tixotKs7czcuALiSEuDWcDR3q6l5F9ebesmDbY0KT3zyeLoYh2zYaUYEVoJwW3LUmHm0kMmw==", + "requires": { + "@azure/ms-rest-azure-js": "^1.3.2", + "@azure/ms-rest-js": "^1.8.1", + "tslib": "^1.9.3" + } + }, + "@azure/arm-storage": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@azure/arm-storage/-/arm-storage-9.0.1.tgz", + "integrity": "sha512-cMswGdhbxrct87+lFDqzlezQDXzLGBj79aMEyF1sjJ2HnuwJtEEFA8Zfjg/KbHiT7vkFAJYDQgtB4Fu1joEkrg==", + "requires": { + "@azure/ms-rest-azure-js": "^1.3.2", + "@azure/ms-rest-js": "^1.8.1", + "tslib": "^1.9.3" + } + }, + "@azure/core-auth": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.1.3.tgz", + "integrity": "sha512-A4xigW0YZZpkj1zK7dKuzbBpGwnhEcRk6WWuIshdHC32raR3EQ1j6VA9XZqE+RFsUgH6OAmIK5BWIz+mZjnd6Q==", + "requires": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-tracing": "1.0.0-preview.8", + "@opentelemetry/api": "^0.6.1", + "tslib": "^2.0.0" + }, + "dependencies": { + "@azure/core-tracing": { + "version": "1.0.0-preview.8", + "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.0-preview.8.tgz", + "integrity": "sha512-ZKUpCd7Dlyfn7bdc+/zC/sf0aRIaNQMDuSj2RhYRFe3p70hVAnYGp3TX4cnG2yoEALp/LTj/XnZGQ8Xzf6Ja/Q==", + "requires": { + "@opencensus/web-types": "0.0.7", + "@opentelemetry/api": "^0.6.1", + "tslib": "^1.10.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@opentelemetry/api": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-0.6.1.tgz", + "integrity": "sha512-wpufGZa7tTxw7eAsjXJtiyIQ42IWQdX9iUQp7ACJcKo1hCtuhLU+K2Nv1U6oRwT1oAlZTE6m4CgWKZBhOiau3Q==", + "requires": { + "@opentelemetry/context-base": "^0.6.1" + } + }, + "tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" + } + } + }, + "@azure/core-http": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@azure/core-http/-/core-http-1.1.9.tgz", + "integrity": "sha512-wM0HMRNQaE2NtTHb+9FXF7uxUqaAHFTMVu6OzlEll6gUGybcDqM7+9Oklp33BhEfq+ZumpCoqxq3njNbMHuf/w==", + "requires": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-auth": "^1.1.3", + "@azure/core-tracing": "1.0.0-preview.9", + "@azure/logger": "^1.0.0", + "@opentelemetry/api": "^0.10.2", + "@types/node-fetch": "^2.5.0", + "@types/tunnel": "^0.0.1", + "form-data": "^3.0.0", + "node-fetch": "^2.6.0", + "process": "^0.11.10", + "tough-cookie": "^4.0.0", + "tslib": "^2.0.0", + "tunnel": "^0.0.6", + "uuid": "^8.1.0", + "xml2js": "^0.4.19" + }, + "dependencies": { + "tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" + } + } + }, + "@azure/core-tracing": { + "version": "1.0.0-preview.9", + "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.0-preview.9.tgz", + "integrity": "sha512-zczolCLJ5QG42AEPQ+Qg9SRYNUyB+yZ5dzof4YEc+dyWczO9G2sBqbAjLB7IqrsdHN2apkiB2oXeDKCsq48jug==", + "requires": { + "@opencensus/web-types": "0.0.7", + "@opentelemetry/api": "^0.10.2", + "tslib": "^2.0.0" + }, + "dependencies": { + "tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" + } + } + }, + "@azure/functions": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@azure/functions/-/functions-1.2.2.tgz", + "integrity": "sha512-p/dDHq1sG/iAib+eDY4NxskWHoHW1WFzD85s0SfWxc2wVjJbxB0xz/zBF4s7ymjVgTu+0ceipeBk+tmpnt98oA==" + }, + "@azure/logger": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.0.0.tgz", + "integrity": "sha512-g2qLDgvmhyIxR3JVS8N67CyIOeFRKQlX/llxYJQr1OSGQqM3HTpVP8MjmjcEKbL/OIt2N9C9UFaNQuKOw1laOA==", + "requires": { + "tslib": "^1.9.3" + } + }, + "@azure/ms-rest-azure-env": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-azure-env/-/ms-rest-azure-env-1.1.2.tgz", + "integrity": "sha512-l7z0DPCi2Hp88w12JhDTtx5d0Y3+vhfE7JKJb9O7sEz71Cwp053N8piTtTnnk/tUor9oZHgEKi/p3tQQmLPjvA==" + }, + "@azure/ms-rest-azure-js": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-azure-js/-/ms-rest-azure-js-1.3.8.tgz", + "integrity": "sha512-AHLfDTCyIH6wBK6+CpImI6sc9mLZ17ZgUrTx3Rhwv+3Mb3Z73BxormkarfR6Stb6scrBYitxJ27FXyndXlGAYg==", + "requires": { + "@azure/ms-rest-js": "^1.8.10", + "tslib": "^1.9.3" + } + }, + "@azure/ms-rest-js": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-1.9.0.tgz", + "integrity": "sha512-cB4Z2Mg7eBmet1rfbf0QSO1XbhfknRW7B+mX3IHJq0KGHaGJvCPoVTgdsJdCkazEMK1jtANFNEDDzSQacxyzbA==", + "requires": { + "@types/tunnel": "0.0.0", + "axios": "^0.19.0", + "form-data": "^2.3.2", + "tough-cookie": "^2.4.3", + "tslib": "^1.9.2", + "tunnel": "0.0.6", + "uuid": "^3.2.1", + "xml2js": "^0.4.19" + }, + "dependencies": { + "@types/node": { + "version": "14.14.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.6.tgz", + "integrity": "sha512-6QlRuqsQ/Ox/aJEQWBEJG7A9+u7oSYl3mem/K8IzxXG/kAGbV1YPD9Bg9Zw3vyxC/YP+zONKwy8hGkSt1jxFMw==" + }, + "@types/tunnel": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.0.tgz", + "integrity": "sha512-FGDp0iBRiBdPjOgjJmn1NH0KDLN+Z8fRmo+9J7XGBhubq1DPrGrbmG4UTlGzrpbCpesMqD0sWkzi27EYkOMHyg==", + "requires": { + "@types/node": "*" + } + }, + "axios": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", + "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", + "requires": { + "follow-redirects": "1.5.10" + } + }, + "form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "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" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } + } + }, + "@azure/ms-rest-nodeauth": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-nodeauth/-/ms-rest-nodeauth-1.1.1.tgz", + "integrity": "sha512-maESfl2vixP3+zjbfuC8XsSRjf3chDp7SL9nWaURc7D9j8xjg/8ajSv7r9OsJSfgcuO1HaSkjIjDaL+Yz18vLQ==", + "requires": { + "@azure/ms-rest-azure-env": "^1.1.2", + "@azure/ms-rest-js": "^1.8.6", + "adal-node": "^0.1.28" + } + }, + "@azure/service-bus": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@azure/service-bus/-/service-bus-1.1.10.tgz", + "integrity": "sha512-QSL8Tt5/Kjn3yvxhKeacVvqocRxLvHtOU20iELriUkZwA9CWNZmm0cTzPrDC8XHtmeEUgk0iWyfmMaGnjQPW0Q==", + "requires": { + "@azure/amqp-common": "1.0.0-preview.17", + "@azure/core-http": "^1.0.0", + "@opentelemetry/types": "^0.2.0", + "@types/is-buffer": "^2.0.0", + "@types/long": "^4.0.0", + "buffer": "^5.2.1", + "debug": "^4.1.1", + "is-buffer": "^2.0.3", + "long": "^4.0.0", + "process": "^0.11.10", + "rhea": "^1.0.23", + "rhea-promise": "^0.1.15", + "tslib": "^1.10.0" + } + }, + "@azure/storage-blob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-10.5.0.tgz", + "integrity": "sha512-67+0EP7STy9BQgzvN1RgmSvXhxRd044eDgepX7zBp7XslBxz8YGo2cSLm9w5o5Qf1FLCRlwuziRMikaPCLMpVw==", + "requires": { + "@azure/ms-rest-js": "^2.0.0", + "events": "^3.0.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "@azure/ms-rest-js": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-2.1.0.tgz", + "integrity": "sha512-4BXLVImYRt+jcUmEJ5LUWglI8RBNVQndY6IcyvQ4U8O4kIXdmlRz3cJdA/RpXf5rKT38KOoTO2T6Z1f6Z1HDBg==", + "requires": { + "@types/node-fetch": "^2.3.7", + "@types/tunnel": "0.0.1", + "abort-controller": "^3.0.0", + "form-data": "^2.5.0", + "node-fetch": "^2.6.0", + "tough-cookie": "^3.0.1", + "tslib": "^1.10.0", + "tunnel": "0.0.6", + "uuid": "^3.3.2", + "xml2js": "^0.4.19" + } + }, + "form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "tough-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", + "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", + "requires": { + "ip-regex": "^2.1.0", + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } + } + }, + "@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/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/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" + } + }, + "@dabh/diagnostics": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.2.tgz", + "integrity": "sha512-+A1YivoVDNNVCdfozHSR8v/jyuuLTMXwjWuxPFlFlUapXoGc+Gj9mDlTDDfrwl7rXCl2tNZ0kE8sIBO6YOn96Q==", + "dev": true, + "requires": { + "colorspace": "1.1.x", + "enabled": "2.0.x", + "kuler": "^2.0.0" + } + }, + "@eslint/eslintrc": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.2.1.tgz", + "integrity": "sha512-XRUeBZ5zBWLYgSANMpThFddrZZkEbGHgUdt5UJjZfnlN9BGCiUBrf+nvbRupSjMvqzwnQN0qwCmOxITt1cfywA==", + "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": { + "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 + } + } + }, + "@hapi/accept": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@hapi/accept/-/accept-3.2.4.tgz", + "integrity": "sha512-soThGB+QMgfxlh0Vzhzlf3ZOEOPk5biEwcOXhkF0Eedqx8VnhGiggL9UYHrIsOb1rUg3Be3K8kp0iDL2wbVSOQ==", + "dev": true, + "requires": { + "@hapi/boom": "7.x.x", + "@hapi/hoek": "8.x.x" + } + }, + "@hapi/address": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", + "dev": true + }, + "@hapi/ammo": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@hapi/ammo/-/ammo-3.1.2.tgz", + "integrity": "sha512-ej9OtFmiZv1qr45g1bxEZNGyaR4jRpyMxU6VhbxjaYThymvOwsyIsUKMZnP5Qw2tfYFuwqCJuIBHGpeIbdX9gQ==", + "dev": true, + "requires": { + "@hapi/hoek": "8.x.x" + } + }, + "@hapi/b64": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@hapi/b64/-/b64-4.2.1.tgz", + "integrity": "sha512-zqHpQuH5CBMw6hADzKfU/IGNrxq1Q+/wTYV+OiZRQN9F3tMyk+9BUMeBvFRMamduuqL8iSp62QAnJ+7ATiYLWA==", + "dev": true, + "requires": { + "@hapi/hoek": "8.x.x" + } + }, + "@hapi/boom": { + "version": "7.4.11", + "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-7.4.11.tgz", + "integrity": "sha512-VSU/Cnj1DXouukYxxkes4nNJonCnlogHvIff1v1RVoN4xzkKhMXX+GRmb3NyH1iar10I9WFPDv2JPwfH3GaV0A==", + "dev": true, + "requires": { + "@hapi/hoek": "8.x.x" + } + }, + "@hapi/bounce": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@hapi/bounce/-/bounce-1.3.2.tgz", + "integrity": "sha512-3bnb1AlcEByFZnpDIidxQyw1Gds81z/1rSqlx4bIEE+wUN0ATj0D49B5cE1wGocy90Rp/de4tv7GjsKd5RQeew==", + "dev": true, + "requires": { + "@hapi/boom": "7.x.x", + "@hapi/hoek": "^8.3.1" + } + }, + "@hapi/bourne": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", + "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", + "dev": true + }, + "@hapi/call": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@hapi/call/-/call-5.1.3.tgz", + "integrity": "sha512-5DfWpMk7qZiYhvBhM5oUiT4GQ/O8a2rFR121/PdwA/eZ2C1EsuD547ZggMKAR5bZ+FtxOf0fdM20zzcXzq2mZA==", + "dev": true, + "requires": { + "@hapi/boom": "7.x.x", + "@hapi/hoek": "8.x.x" + } + }, + "@hapi/catbox": { + "version": "10.2.3", + "resolved": "https://registry.npmjs.org/@hapi/catbox/-/catbox-10.2.3.tgz", + "integrity": "sha512-kN9hXO4NYyOHW09CXiuj5qW1syc/0XeVOBsNNk0Tz89wWNQE5h21WF+VsfAw3uFR8swn/Wj3YEVBnWqo82m/JQ==", + "dev": true, + "requires": { + "@hapi/boom": "7.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/joi": "16.x.x", + "@hapi/podium": "3.x.x" + } + }, + "@hapi/catbox-memory": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@hapi/catbox-memory/-/catbox-memory-4.1.1.tgz", + "integrity": "sha512-T6Hdy8DExzG0jY7C8yYWZB4XHfc0v+p1EGkwxl2HoaPYAmW7I3E59M/IvmSVpis8RPcIoBp41ZpO2aZPBpM2Ww==", + "dev": true, + "requires": { + "@hapi/boom": "7.x.x", + "@hapi/hoek": "8.x.x" + } + }, + "@hapi/content": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@hapi/content/-/content-4.1.1.tgz", + "integrity": "sha512-3TWvmwpVPxFSF3KBjKZ8yDqIKKZZIm7VurDSweYpXYENZrJH3C1hd1+qEQW9wQaUaI76pPBLGrXl6I3B7i3ipA==", + "dev": true, + "requires": { + "@hapi/boom": "7.x.x" + } + }, + "@hapi/cryptiles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@hapi/cryptiles/-/cryptiles-4.2.1.tgz", + "integrity": "sha512-XoqgKsHK0l/VpqPs+tr6j6vE+VQ3+2bkF2stvttmc7xAOf1oSAwHcJ0tlp/6MxMysktt1IEY0Csy3khKaP9/uQ==", + "dev": true, + "requires": { + "@hapi/boom": "7.x.x" + } + }, + "@hapi/file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@hapi/file/-/file-1.0.0.tgz", + "integrity": "sha512-Bsfp/+1Gyf70eGtnIgmScvrH8sSypO3TcK3Zf0QdHnzn/ACnAkI6KLtGACmNRPEzzIy+W7aJX5E+1fc9GwIABQ==", + "dev": true + }, + "@hapi/formula": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@hapi/formula/-/formula-1.2.0.tgz", + "integrity": "sha512-UFbtbGPjstz0eWHb+ga/GM3Z9EzqKXFWIbSOFURU0A/Gku0Bky4bCk9/h//K2Xr3IrCfjFNhMm4jyZ5dbCewGA==", + "dev": true + }, + "@hapi/h2o2": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/@hapi/h2o2/-/h2o2-8.3.2.tgz", + "integrity": "sha512-2WkZq+QAkvYHWGqnUuG0stcVeGyv9T7bopBYnCJSUEuvBZlUf2BTX2JCVSKxsnTLOxCYwoC/aI4Rr0ZSRd2oVg==", + "dev": true, + "requires": { + "@hapi/boom": "7.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/joi": "16.x.x", + "@hapi/wreck": "15.x.x" + } + }, + "@hapi/hapi": { + "version": "18.4.1", + "resolved": "https://registry.npmjs.org/@hapi/hapi/-/hapi-18.4.1.tgz", + "integrity": "sha512-9HjVGa0Z4Qv9jk9AVoUdJMQLA+KuZ+liKWyEEkVBx3e3H1F0JM6aGbPkY9jRfwsITBWGBU2iXazn65SFKSi/tg==", + "dev": true, + "requires": { + "@hapi/accept": "^3.2.4", + "@hapi/ammo": "^3.1.2", + "@hapi/boom": "7.x.x", + "@hapi/bounce": "1.x.x", + "@hapi/call": "^5.1.3", + "@hapi/catbox": "10.x.x", + "@hapi/catbox-memory": "4.x.x", + "@hapi/heavy": "6.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/joi": "15.x.x", + "@hapi/mimos": "4.x.x", + "@hapi/podium": "3.x.x", + "@hapi/shot": "4.x.x", + "@hapi/somever": "2.x.x", + "@hapi/statehood": "6.x.x", + "@hapi/subtext": "^6.1.3", + "@hapi/teamwork": "3.x.x", + "@hapi/topo": "3.x.x" + }, + "dependencies": { + "@hapi/joi": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", + "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "dev": true, + "requires": { + "@hapi/address": "2.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/topo": "3.x.x" + } + } + } + }, + "@hapi/heavy": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/@hapi/heavy/-/heavy-6.2.2.tgz", + "integrity": "sha512-PY1dCCO6dsze7RlafIRhTaGeyTgVe49A/lSkxbhKGjQ7x46o/OFf7hLiRqTCDh3atcEKf6362EaB3+kTUbCsVA==", + "dev": true, + "requires": { + "@hapi/boom": "7.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/joi": "16.x.x" + } + }, + "@hapi/hoek": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", + "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", + "dev": true + }, + "@hapi/iron": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@hapi/iron/-/iron-5.1.4.tgz", + "integrity": "sha512-+ElC+OCiwWLjlJBmm8ZEWjlfzTMQTdgPnU/TsoU5QsktspIWmWi9IU4kU83nH+X/SSya8TP8h8P11Wr5L7dkQQ==", + "dev": true, + "requires": { + "@hapi/b64": "4.x.x", + "@hapi/boom": "7.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/cryptiles": "4.x.x", + "@hapi/hoek": "8.x.x" + } + }, + "@hapi/joi": { + "version": "16.1.8", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-16.1.8.tgz", + "integrity": "sha512-wAsVvTPe+FwSrsAurNt5vkg3zo+TblvC5Bb1zMVK6SJzZqw9UrJnexxR+76cpePmtUZKHAPxcQ2Bf7oVHyahhg==", + "dev": true, + "requires": { + "@hapi/address": "^2.1.2", + "@hapi/formula": "^1.2.0", + "@hapi/hoek": "^8.2.4", + "@hapi/pinpoint": "^1.0.2", + "@hapi/topo": "^3.1.3" + } + }, + "@hapi/mimos": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@hapi/mimos/-/mimos-4.1.1.tgz", + "integrity": "sha512-CXoi/zfcTWfKYX756eEea8rXJRIb9sR4d7VwyAH9d3BkDyNgAesZxvqIdm55npQc6S9mU3FExinMAQVlIkz0eA==", + "dev": true, + "requires": { + "@hapi/hoek": "8.x.x", + "mime-db": "1.x.x" + } + }, + "@hapi/nigel": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@hapi/nigel/-/nigel-3.1.1.tgz", + "integrity": "sha512-R9YWx4S8yu0gcCBrMUDCiEFm1SQT895dMlYoeNBp8I6YhF1BFF1iYPueKA2Kkp9BvyHdjmvrxCOns7GMmpl+Fw==", + "dev": true, + "requires": { + "@hapi/hoek": "8.x.x", + "@hapi/vise": "3.x.x" + } + }, + "@hapi/pez": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@hapi/pez/-/pez-4.1.2.tgz", + "integrity": "sha512-8zSdJ8cZrJLFldTgwjU9Fb1JebID+aBCrCsycgqKYe0OZtM2r3Yv3aAwW5z97VsZWCROC1Vx6Mdn4rujh5Ktcg==", + "dev": true, + "requires": { + "@hapi/b64": "4.x.x", + "@hapi/boom": "7.x.x", + "@hapi/content": "^4.1.1", + "@hapi/hoek": "8.x.x", + "@hapi/nigel": "3.x.x" + } + }, + "@hapi/pinpoint": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@hapi/pinpoint/-/pinpoint-1.0.2.tgz", + "integrity": "sha512-dtXC/WkZBfC5vxscazuiJ6iq4j9oNx1SHknmIr8hofarpKUZKmlUVYVIhNVzIEgK5Wrc4GMHL5lZtt1uS2flmQ==", + "dev": true + }, + "@hapi/podium": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@hapi/podium/-/podium-3.4.3.tgz", + "integrity": "sha512-QJlnYLEYZWlKQ9fSOtuUcpANyoVGwT68GA9P0iQQCAetBK0fI+nbRBt58+aMixoifczWZUthuGkNjqKxgPh/CQ==", + "dev": true, + "requires": { + "@hapi/hoek": "8.x.x", + "@hapi/joi": "16.x.x" + } + }, + "@hapi/shot": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@hapi/shot/-/shot-4.1.2.tgz", + "integrity": "sha512-6LeHLjvsq/bQ0R+fhEyr7mqExRGguNTrxFZf5DyKe3CK6pNabiGgYO4JVFaRrLZ3JyuhkS0fo8iiRE2Ql2oA/A==", + "dev": true, + "requires": { + "@hapi/hoek": "8.x.x", + "@hapi/joi": "16.x.x" + } + }, + "@hapi/somever": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@hapi/somever/-/somever-2.1.1.tgz", + "integrity": "sha512-cic5Sto4KGd9B0oQSdKTokju+rYhCbdpzbMb0EBnrH5Oc1z048hY8PaZ1lx2vBD7I/XIfTQVQetBH57fU51XRA==", + "dev": true, + "requires": { + "@hapi/bounce": "1.x.x", + "@hapi/hoek": "8.x.x" + } + }, + "@hapi/statehood": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@hapi/statehood/-/statehood-6.1.2.tgz", + "integrity": "sha512-pYXw1x6npz/UfmtcpUhuMvdK5kuOGTKcJNfLqdNptzietK2UZH5RzNJSlv5bDHeSmordFM3kGItcuQWX2lj2nQ==", + "dev": true, + "requires": { + "@hapi/boom": "7.x.x", + "@hapi/bounce": "1.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/cryptiles": "4.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/iron": "5.x.x", + "@hapi/joi": "16.x.x" + } + }, + "@hapi/subtext": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@hapi/subtext/-/subtext-6.1.3.tgz", + "integrity": "sha512-qWN6NbiHNzohVcJMeAlpku/vzbyH4zIpnnMPMPioQMwIxbPFKeNViDCNI6fVBbMPBiw/xB4FjqiJkRG5P9eWWg==", + "dev": true, + "requires": { + "@hapi/boom": "7.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/content": "^4.1.1", + "@hapi/file": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/pez": "^4.1.2", + "@hapi/wreck": "15.x.x" + } + }, + "@hapi/teamwork": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@hapi/teamwork/-/teamwork-3.3.1.tgz", + "integrity": "sha512-61tiqWCYvMKP7fCTXy0M4VE6uNIwA0qvgFoiDubgfj7uqJ0fdHJFQNnVPGrxhLWlwz0uBPWrQlBH7r8y9vFITQ==", + "dev": true + }, + "@hapi/topo": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", + "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "dev": true, + "requires": { + "@hapi/hoek": "^8.3.0" + } + }, + "@hapi/vise": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@hapi/vise/-/vise-3.1.1.tgz", + "integrity": "sha512-OXarbiCSadvtg+bSdVPqu31Z1JoBL+FwNYz3cYoBKQ5xq1/Cr4A3IkGpAZbAuxU5y4NL5pZFZG3d2a3ZGm/dOQ==", + "dev": true, + "requires": { + "@hapi/hoek": "8.x.x" + } + }, + "@hapi/wreck": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/@hapi/wreck/-/wreck-15.1.0.tgz", + "integrity": "sha512-tQczYRTTeYBmvhsek/D49En/5khcShaBEmzrAaDjMrFXKJRuF8xA8+tlq1ETLBFwGd6Do6g2OC74rt11kzawzg==", + "dev": true, + "requires": { + "@hapi/boom": "7.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x" + } + }, + "@jest/create-cache-key-function": { + "version": "26.5.0", + "resolved": "https://registry.npmjs.org/@jest/create-cache-key-function/-/create-cache-key-function-26.5.0.tgz", + "integrity": "sha512-DJ+pEBUIqarrbv1W/C39f9YH0rJ4wsXZ/VC6JafJPlHW2HOucKceeaqTOQj9MEDQZjySxMLkOq5mfXZXNZcmWw==", + "dev": true + }, + "@jest/types": { + "version": "26.6.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.1.tgz", + "integrity": "sha512-ywHavIKNpAVrStiRY5wiyehvcktpijpItvGiK72RAn5ctqmzvPk8OvKnvHeBqa1XdQr959CTWAJMqxI8BTibyg==", + "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" + } + } + } + }, + "@opencensus/web-types": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/@opencensus/web-types/-/web-types-0.0.7.tgz", + "integrity": "sha512-xB+w7ZDAu3YBzqH44rCmG9/RlrOmFuDPt/bpf17eJr8eZSrLt7nc7LnWdxM9Mmoj/YKMHpxRg28txu3TcpiL+g==" + }, + "@opentelemetry/api": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-0.10.2.tgz", + "integrity": "sha512-GtpMGd6vkzDMYcpu2t9LlhEgMy/SzBwRnz48EejlRArYqZzqSzAsKmegUK7zHgl+EOIaK9mKHhnRaQu3qw20cA==", + "requires": { + "@opentelemetry/context-base": "^0.10.2" + }, + "dependencies": { + "@opentelemetry/context-base": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-base/-/context-base-0.10.2.tgz", + "integrity": "sha512-hZNKjKOYsckoOEgBziGMnBcX0M7EtstnCmwz5jZUOUYwlZ+/xxX6z3jPu1XVO2Jivk0eLfuP9GP+vFD49CMetw==" + } + } + }, + "@opentelemetry/context-base": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-base/-/context-base-0.6.1.tgz", + "integrity": "sha512-5bHhlTBBq82ti3qPT15TRxkYTFPPQWbnkkQkmHPtqiS1XcTB69cEKd3Jm7Cfi/vkPoyxapmePE9tyA7EzLt8SQ==" + }, + "@opentelemetry/types": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/types/-/types-0.2.0.tgz", + "integrity": "sha512-GtwNB6BNDdsIPAYEdpp3JnOGO/3AJxjPvny53s3HERBdXSJTGQw8IRhiaTEX0b3w9P8+FwFZde4k+qkjn67aVw==" + }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "@types/async-lock": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@types/async-lock/-/async-lock-1.1.2.tgz", + "integrity": "sha512-j9n4bb6RhgFIydBe0+kpjnBPYumDaDyU8zvbWykyVMkku+c2CSu31MZkLeaBfqIwU+XCxlDpYDfyMQRkM0AkeQ==" + }, + "@types/eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==", + "dev": true + }, + "@types/is-buffer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/is-buffer/-/is-buffer-2.0.0.tgz", + "integrity": "sha512-0f7N/e3BAz32qDYvgB4d2cqv1DqUwvGxHkXsrucICn8la1Vb6Yl6Eg8mPScGwUiqHJeE7diXlzaK+QMA9m4Gxw==", + "requires": { + "@types/node": "*" + }, + "dependencies": { + "@types/node": { + "version": "14.14.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.6.tgz", + "integrity": "sha512-6QlRuqsQ/Ox/aJEQWBEJG7A9+u7oSYl3mem/K8IzxXG/kAGbV1YPD9Bg9Zw3vyxC/YP+zONKwy8hGkSt1jxFMw==" + } + } + }, + "@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.15", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.15.tgz", + "integrity": "sha512-s2VMReFXRg9XXxV+CW9e5Nz8fH2K1aEhwgjUqPPbQd7g95T0laAcvLv032EhFHIa5GHsZ8W7iJEQVaJq6k3Gog==", + "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/long": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", + "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==" + }, + "@types/node": { + "version": "10.17.44", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.44.tgz", + "integrity": "sha512-vHPAyBX1ffLcy4fQHmDyIUMUb42gHZjPHU66nhvbMzAWJqHnySGZ6STwN3rwrnSd1FHB0DI/RWgGELgKSYRDmw==", + "dev": true + }, + "@types/node-fetch": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz", + "integrity": "sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw==", + "requires": { + "@types/node": "*", + "form-data": "^3.0.0" + }, + "dependencies": { + "@types/node": { + "version": "14.14.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.6.tgz", + "integrity": "sha512-6QlRuqsQ/Ox/aJEQWBEJG7A9+u7oSYl3mem/K8IzxXG/kAGbV1YPD9Bg9Zw3vyxC/YP+zONKwy8hGkSt1jxFMw==" + } + } + }, + "@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "@types/tunnel": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.1.tgz", + "integrity": "sha512-AOqu6bQu5MSWwYvehMXLukFHnupHrpZ8nvgae5Ggie9UwzDR1CCwoXgSSWNZJuyOlCdfdsWMA5F2LlmvyoTv8A==", + "requires": { + "@types/node": "*" + }, + "dependencies": { + "@types/node": { + "version": "14.14.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.6.tgz", + "integrity": "sha512-6QlRuqsQ/Ox/aJEQWBEJG7A9+u7oSYl3mem/K8IzxXG/kAGbV1YPD9Bg9Zw3vyxC/YP+zONKwy8hGkSt1jxFMw==" + } + } + }, + "@types/yargs": { + "version": "15.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.9.tgz", + "integrity": "sha512-HmU8SeIRhZCWcnRskCs36Q1Q00KBV6Cqh/ora8WN1+22dY07AZdn6Gel8QZ3t26XYPImtcL8WV/eqjhVmMEw4g==", + "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": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-3.10.1.tgz", + "integrity": "sha512-PQg0emRtzZFWq6PxBcdxRH3QIQiyFO3WCVpRL3fgj5oQS3CDs3AeAKfv4DxNhzn8ITdNJGJ4D3Qw8eAJf3lXeQ==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "3.10.1", + "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.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + } + } + }, + "@typescript-eslint/experimental-utils": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz", + "integrity": "sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/typescript-estree": "3.10.1", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + } + }, + "@typescript-eslint/parser": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-3.10.1.tgz", + "integrity": "sha512-Ug1RcWcrJP02hmtaXVS3axPPTTPnZjupqhgj+NnZ6BCkwSImWk/283347+x9wN+lqOdK9Eo3vsyiyDHgsmiEJw==", + "dev": true, + "requires": { + "@types/eslint-visitor-keys": "^1.0.0", + "@typescript-eslint/experimental-utils": "3.10.1", + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/typescript-estree": "3.10.1", + "eslint-visitor-keys": "^1.1.0" + } + }, + "@typescript-eslint/types": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.10.1.tgz", + "integrity": "sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz", + "integrity": "sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/visitor-keys": "3.10.1", + "debug": "^4.1.1", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "dependencies": { + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz", + "integrity": "sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "requires": { + "event-target-shim": "^5.0.0" + } + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + }, + "acorn-dynamic-import": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", + "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", + "optional": true, + "requires": { + "acorn": "^4.0.3" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "optional": true + } + } + }, + "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 + }, + "adal-node": { + "version": "0.1.28", + "resolved": "https://registry.npmjs.org/adal-node/-/adal-node-0.1.28.tgz", + "integrity": "sha1-RoxLs+u9lrEnBmn0ucuk4AZepIU=", + "requires": { + "@types/node": "^8.0.47", + "async": ">=0.6.0", + "date-utils": "*", + "jws": "3.x.x", + "request": ">= 2.52.0", + "underscore": ">= 1.3.1", + "uuid": "^3.1.0", + "xmldom": ">= 0.1.x", + "xpath.js": "~1.1.0" + }, + "dependencies": { + "@types/node": { + "version": "8.10.66", + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz", + "integrity": "sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } + } + }, + "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" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "optional": true, + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + } + }, + "ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "dev": true, + "requires": { + "string-width": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "optional": 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==", + "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==", + "optional": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "dependencies": { + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "optional": true + } + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "archiver": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-2.1.1.tgz", + "integrity": "sha1-/2YrSnggFJSj7lRNOjP+dJZQnrw=", + "optional": true, + "requires": { + "archiver-utils": "^1.3.0", + "async": "^2.0.0", + "buffer-crc32": "^0.2.1", + "glob": "^7.0.0", + "lodash": "^4.8.0", + "readable-stream": "^2.0.0", + "tar-stream": "^1.5.0", + "zip-stream": "^1.2.0" + }, + "dependencies": { + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "optional": true, + "requires": { + "lodash": "^4.17.14" + } + } + } + }, + "archiver-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-1.3.0.tgz", + "integrity": "sha1-5QtMCccL89aA4y/xt5lOn52JUXQ=", + "optional": true, + "requires": { + "glob": "^7.0.0", + "graceful-fs": "^4.1.0", + "lazystream": "^1.0.0", + "lodash": "^4.8.0", + "normalize-path": "^2.0.0", + "readable-stream": "^2.0.0" + } + }, + "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==", + "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=" + }, + "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==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "optional": 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" + } + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "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=" + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "async": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", + "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==" + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "optional": true + }, + "async-lock": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/async-lock/-/async-lock-1.2.4.tgz", + "integrity": "sha512-UBQJC2pbeyGutIfYmErGc9RaJYnpZ1FHaxuKwb0ahvGiiCkPUf3p67Io+YLPmmv3RHY+mF6JEtNW8FlHsraAaA==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "aws-sdk": { + "version": "2.781.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.781.0.tgz", + "integrity": "sha512-y+Xd+DJJyNgZdPLZytJA8LRR79spD/zXOt0G9Uk68UC9tRDEB8aQysuxWKYEybYCexRqJtTZLCrR3ikYwU099g==", + "dev": true, + "requires": { + "buffer": "4.9.2", + "events": "1.1.1", + "ieee754": "1.1.13", + "jmespath": "0.15.0", + "querystring": "0.2.0", + "sax": "1.2.1", + "url": "0.10.3", + "uuid": "3.3.2", + "xml2js": "0.4.19" + }, + "dependencies": { + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "dev": true + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "sax": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", + "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=", + "dev": true + }, + "url": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", + "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + }, + "xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "dev": true, + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~9.0.1" + } + }, + "xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "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.10.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz", + "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==" + }, + "axios": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.1.tgz", + "integrity": "sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g==", + "requires": { + "follow-redirects": "1.5.10", + "is-buffer": "^2.0.2" + } + }, + "azure-functions-core-tools": { + "version": "2.7.2936", + "resolved": "https://registry.npmjs.org/azure-functions-core-tools/-/azure-functions-core-tools-2.7.2936.tgz", + "integrity": "sha512-P2UjPnFcK08ztAC7BuNTSv7PhmVKhe3z99rAHMG69h6Mp7Qg1fZG2AC8cblYF9M32D0LhvnSO+fAGVkWBk0T4g==", + "requires": { + "chalk": "3.0.0", + "command-exists": "1.2.8", + "glob": "7.1.6", + "https-proxy-agent": "5.0.0", + "progress": "2.0.3", + "rimraf": "3.0.2", + "tmp": "0.1.0", + "unzipper": "0.10.10" + }, + "dependencies": { + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" + }, + "agent-base": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.0.tgz", + "integrity": "sha512-j1Q7cSCqN+AwrmDd+pzgqc0/NpC655x2bUf5ZjRIO77DcNBFmh+OgRNzF6OKdCC9RSCb19fGd99+bhXFdkRNqw==", + "requires": { + "debug": "4" + } + }, + "ansi-styles": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.0.tgz", + "integrity": "sha512-7kFQgnEaMdRtwf6uSfUnVr9gSGC7faurn+J/Mv90/W+iTtN0405/nLdopfMWwchyxhbGYl6TC4Sccn9TUkGAgg==", + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "big-integer": { + "version": "1.6.48", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.48.tgz", + "integrity": "sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w==" + }, + "binary": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", + "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", + "requires": { + "buffers": "~0.1.1", + "chainsaw": "~0.1.0" + } + }, + "bluebird": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", + "integrity": "sha1-9y12C+Cbf3bQjtj66Ysomo0F+rM=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "buffer-indexof-polyfill": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.1.tgz", + "integrity": "sha1-qfuAbOgUXVQoUQznLyeLs2OmOL8=" + }, + "buffers": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", + "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=" + }, + "chainsaw": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", + "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", + "requires": { + "traverse": ">=0.3.0 <0.4" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "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==", + "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==" + }, + "command-exists": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.8.tgz", + "integrity": "sha512-PM54PkseWbiiD/mMsbvW351/u+dafwTJ0ye2qB60G1aGQP9j3xK2gmMDc+R34L3nDtx4qMCitXT75mkbkGJDLw==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "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=" + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "requires": { + "readable-stream": "^2.0.2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "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==" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "listenercount": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", + "integrity": "sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "mkdirp": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.4.tgz", + "integrity": "sha512-iG9AK/dJLtJ0XNgTuDbSyNS3zECqDlAhnQW4CsNxBG3LQJBbHmRX1egw39DmtOdCAqY+dKXV+sgPgilNWUKMVw==", + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "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=" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "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==" + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "tmp": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz", + "integrity": "sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==", + "requires": { + "rimraf": "^2.6.3" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "traverse": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", + "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=" + }, + "unzipper": { + "version": "0.10.10", + "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.10.tgz", + "integrity": "sha512-wEgtqtrnJ/9zIBsQb8UIxOhAH1eTHfi7D/xvmrUoMEePeI6u24nq1wigazbIFtHt6ANYXdEVTvc8XYNlTurs7A==", + "requires": { + "big-integer": "^1.6.17", + "binary": "~0.3.0", + "bluebird": "~3.4.1", + "buffer-indexof-polyfill": "~1.0.0", + "duplexer2": "~0.1.4", + "fstream": "^1.0.12", + "graceful-fs": "^4.2.2", + "listenercount": "~1.0.1", + "readable-stream": "~2.3.6", + "setimmediate": "~1.0.4" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + } + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "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=", + "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==", + "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==", + "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==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "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==" + } + } + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" + }, + "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" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "optional": true + }, + "bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "optional": true, + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "bn.js": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", + "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==" + }, + "boxen": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", + "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "dev": true, + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "cli-boxes": "^2.2.0", + "string-width": "^4.1.0", + "term-size": "^2.1.0", + "type-fest": "^0.8.1", + "widest-line": "^3.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.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": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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 + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "supports-color": { + "version": "7.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" + } + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "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==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "requires": { + "pako": "~1.0.5" + } + }, + "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" + } + }, + "buffer": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.0.tgz", + "integrity": "sha512-cd+5r1VLBwUqTrmnzW+D7ABkJUM6mr7uv1dv+6jRw4Rcl7tFIFHDqHPL98LhpGFn3dbAt3gtLxtrWp4m1kFrqg==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "optional": true, + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "optional": true + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" + }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "optional": true + }, + "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 + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "optional": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" + }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "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" + }, + "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "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==", + "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" + } + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "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" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + } + } + }, + "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": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "optional": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "optional": true, + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=" + }, + "chokidar": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", + "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", + "optional": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + }, + "dependencies": { + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "optional": true + } + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "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 + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "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==", + "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=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "optional": true, + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + } + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "optional": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz", + "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==", + "dev": true, + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, + "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==", + "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=" + }, + "color-string": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.4.tgz", + "integrity": "sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true + }, + "colorspace": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.2.tgz", + "integrity": "sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ==", + "dev": true, + "requires": { + "color": "3.0.x", + "text-hex": "1.0.x" + } + }, + "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" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "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==" + }, + "compress-commons": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.2.2.tgz", + "integrity": "sha1-UkqfEJA/OoEzibAiXSfEi7dRiQ8=", + "optional": true, + "requires": { + "buffer-crc32": "^0.2.1", + "crc32-stream": "^2.0.0", + "normalize-path": "^2.0.0", + "readable-stream": "^2.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + } + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "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" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "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=" + }, + "crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "requires": { + "buffer": "^5.1.0" + } + }, + "crc32-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-2.0.0.tgz", + "integrity": "sha1-483TtN8xaN10494/u8t7KX/pCPQ=", + "optional": true, + "requires": { + "crc": "^3.4.4", + "readable-stream": "^2.0.0" + } + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cron-parser": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/cron-parser/-/cron-parser-2.16.3.tgz", + "integrity": "sha512-XNJBD1QLFeAMUkZtZQuncAAOgJFWNhBdIbwgD22hZxrcWOImBFMKgPC66GzaXpyoJs7UvYLLgPH/8BRk/7gbZg==", + "dev": true, + "requires": { + "is-nan": "^1.3.0", + "moment-timezone": "^0.5.31" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=" + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true + }, + "cuid": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/cuid/-/cuid-2.1.8.tgz", + "integrity": "sha512-xiEMER6E7TlTPnDxrM4eRiC6TRgjNX9xzEZ5U/Se2YJKr7Mq4pJn/2XEHjl3STcSh96GmkHPcBXLES8M29wyyg==", + "dev": true + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "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" + } + }, + "date-utils": { + "version": "1.2.21", + "resolved": "https://registry.npmjs.org/date-utils/-/date-utils-1.2.21.tgz", + "integrity": "sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q=" + }, + "debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "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=", + "optional": 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=" + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "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=" + }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "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==", + "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==", + "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==", + "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==", + "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==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "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==" + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "optional": true + }, + "diff-sequences": { + "version": "26.5.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.5.0.tgz", + "integrity": "sha512-ZXx86srb/iYy6jG71k++wBN9P9J05UNQ5hQHQd9MtMPvcqXPx/vKU69jfHV637D00Q2gSgPk2D+jSx3l1lDW/Q==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } + } + }, + "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" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "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" + } + }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "elliptic": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", + "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "enabled": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==", + "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==", + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", + "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", + "optional": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "object-assign": "^4.0.1", + "tapable": "^0.2.7" + } + }, + "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" + } + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "requires": { + "prr": "~1.0.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==", + "optional": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.18.0-next.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", + "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-negative-zero": "^2.0.0", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "optional": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "optional": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "~0.3.5" + }, + "dependencies": { + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "optional": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + } + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "optional": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "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=" + }, + "escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + } + }, + "escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "optional": true, + "requires": { + "es6-map": "^0.1.3", + "es6-weak-map": "^2.0.1", + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.12.1.tgz", + "integrity": "sha512-HlMTEdr/LicJfN08LB3nM1rRYliDXOmfoO4vj39xN6BLpFzF00hbwBoqHk8UcJ2M/3nlARZWy/mslvGEuZFvsg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@eslint/eslintrc": "^0.2.1", + "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.0", + "esquery": "^1.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "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": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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 + }, + "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 + }, + "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" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "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": "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" + } + } + } + }, + "eslint-config-prettier": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz", + "integrity": "sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw==", + "dev": true, + "requires": { + "get-stdin": "^6.0.0" + } + }, + "eslint-plugin-prettier": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.4.tgz", + "integrity": "sha512-jZDa8z76klRqo+TdGDTFJSavwbnWK2ZpqGKNZ+VvweMW516pDUMmQ2koXvxEE4JhzNvTv+radye/bWGBmA6jmg==", + "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" + } + }, + "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 + }, + "espree": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.0.tgz", + "integrity": "sha512-dksIWsvKCixn1yrEXO8UosNSxaDoSYpq9reEjZSbHLpT5hpaCAKTLBwq0RHtLrIr+c0ByiYzWT8KTMRzoRCNlw==", + "dev": true, + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.3.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "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==", + "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==" + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "optional": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", + "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==" + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "optional": 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": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "optional": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "optional": 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=", + "optional": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "optional": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "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==", + "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=", + "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=", + "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=" + } + } + }, + "ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "requires": { + "type": "^2.0.0" + }, + "dependencies": { + "type": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.1.0.tgz", + "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==" + } + } + }, + "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=", + "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==", + "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==", + "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=", + "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=", + "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==", + "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==", + "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==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "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==" + } + } + }, + "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-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-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=" + }, + "fast-safe-stringify": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", + "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==", + "dev": true + }, + "fecha": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.0.tgz", + "integrity": "sha512-aN3pcx/DSmtyoovUudctc8+6Hl4T+hI9GBBHLjA76jdZl7+b1sgh5g4k+u/GL3dTy1/pnYzKp69FpJ0OicE3Wg==", + "dev": true + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "dependencies": { + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "optional": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "dependencies": { + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "fn.name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==", + "dev": true + }, + "follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "requires": { + "debug": "=3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "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": "3.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", + "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "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=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, + "fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "optional": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "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 + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "optional": true + }, + "get-stdin": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", + "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "optional": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "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==", + "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==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "global-dirs": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.0.1.tgz", + "integrity": "sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A==", + "dev": true, + "requires": { + "ini": "^1.3.5" + } + }, + "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" + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "dependencies": { + "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" + } + } + } + }, + "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==" + }, + "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==", + "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=" + }, + "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==" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "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=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "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=", + "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=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "optional": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "optional": true + }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true + }, + "http-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" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" + }, + "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 + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "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 + }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", + "dev": true + }, + "import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "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==" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "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 + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "optional": true + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "optional": 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=" + }, + "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=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==" + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "optional": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "optional": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-buffer": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==" + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "optional": true, + "requires": { + "builtin-modules": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", + "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==" + }, + "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.0.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.0.0.tgz", + "integrity": "sha512-jq1AH6C8MuteOoBPwkxHafmByhL9j5q4OaPGdbuD+ZtQJVzH+i6E3BJDQcBA09k57i2Hh2yQbEG8yObZ0jdlWw==", + "optional": 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=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "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==" + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "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==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-installed-globally": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", + "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", + "dev": true, + "requires": { + "global-dirs": "^2.0.1", + "is-path-inside": "^3.0.1" + } + }, + "is-nan": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.0.tgz", + "integrity": "sha512-z7bbREymOqt2CCaZVly8aC4ML3Xhfi0ekuOnjO2L8vKdl+CttdVoGZQhd4adMFAsxQ5VeRVwORs4tU8RH+HFtQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3" + } + }, + "is-negative-zero": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz", + "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=" + }, + "is-npm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", + "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", + "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==" + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-path-inside": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", + "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", + "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==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "optional": true + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + }, + "is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "java-invoke-local": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/java-invoke-local/-/java-invoke-local-0.0.6.tgz", + "integrity": "sha512-gZmQKe1QrfkkMjCn8Qv9cpyJFyogTYqkP5WCobX5RNaHsJzIV/6NvAnlnouOcwKr29QrxLGDGcqYuJ+ae98s1A==", + "dev": true + }, + "jest-diff": { + "version": "26.6.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.1.tgz", + "integrity": "sha512-BBNy/zin2m4kG5In126O8chOBxLLS/XMTuuM2+YhgyHk87ewPzKTuTJcqj3lOWOi03NNgrl+DkMeV/exdvG9gg==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^26.5.0", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.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-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-util": { + "version": "26.6.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.1.tgz", + "integrity": "sha512-xCLZUqVoqhquyPLuDXmH7ogceGctbW8SMyQVjD9o+1+NPWI7t0vO08udcFLVPLgKWcvc+zotaUv/RuaR6l8HIA==", + "dev": true, + "requires": { + "@jest/types": "^26.6.1", + "@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 + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "supports-color": { + "version": "7.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" + } + } + } + }, + "jmespath": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", + "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=", + "dev": true + }, + "js-string-escape": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", + "integrity": "sha1-4mJbrbwNZ8dTPp7cEGjFh65BN+8=", + "dev": true + }, + "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.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "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=" + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "json-loader": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", + "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==", + "optional": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "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=" + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "optional": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonpath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/jsonpath/-/jsonpath-1.0.2.tgz", + "integrity": "sha512-rmzlgFZiQPc6q4HDyK8s9Qb4oxBnI5sF61y/Co5PV0lc3q2bIuRsNdueVbhoSHdKM4fxeimphOAtfz47yjCfeA==", + "requires": { + "esprima": "1.2.2", + "static-eval": "2.0.2", + "underscore": "1.7.0" + }, + "dependencies": { + "esprima": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", + "integrity": "sha1-dqD9Zvz+FU/SkmZ9wmQBl1CxZXs=" + }, + "underscore": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz", + "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk=" + } + } + }, + "jsonpath-plus": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-3.0.0.tgz", + "integrity": "sha512-WQwgWEBgn+SJU1tlDa/GiY5/ngRpa9yrSj8n4BYPHcwoxTDaMEaYCHMOn42hIHHDd3CrUoRr3+HpsK0hCKoxzA==", + "dev": true + }, + "jsonschema": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.0.tgz", + "integrity": "sha512-/YgW6pRMr6M7C+4o8kS+B/2myEpHCrxO4PEWnqJNBFMjn7EWXqlQ4tGwL6xTHeRplwuZmcAncdvfOad1nT2yMw==", + "dev": true + }, + "jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "dev": true, + "requires": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jssha": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/jssha/-/jssha-2.4.2.tgz", + "integrity": "sha512-/jsi/9C0S70zfkT/4UlKQa5E1xKurDnXcQizcww9JSR/Fv+uIbWM2btG+bFcL3iNoK9jIGS0ls9HWLr1iw0kFg==" + }, + "jszip": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.5.0.tgz", + "integrity": "sha512-WRtu7TPCmYePR1nazfrtuF216cIVon/3GWOvHS9QR5bIwSbnxtdpma6un3jyGGNhHsKCSzn5Ypk+EkDRvTGiFA==", + "dev": true, + "requires": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "set-immediate-shim": "~1.0.1" + } + }, + "jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "requires": { + "json-buffer": "3.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + } + } + }, + "kuler": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==", + "dev": true + }, + "latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "requires": { + "package-json": "^6.3.0" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "optional": true + }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "requires": { + "readable-stream": "^2.0.5" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "optional": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "requires": { + "immediate": "~3.0.5" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "optional": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "optional": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", + "dev": true + }, + "lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=", + "dev": true + }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", + "dev": true + }, + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=", + "dev": true + }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=", + "dev": true + }, + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=", + "dev": true + }, + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=", + "dev": true + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", + "dev": true + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=", + "dev": true + }, + "lodash.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.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", + "dev": true + }, + "lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=", + "dev": true + }, + "logform": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.2.0.tgz", + "integrity": "sha512-N0qPlqfypFx7UHNn4B3lzS/b0uLqt2hmuoa+PpuXNYgozdJYAyauF5Ky0BWVjrxDlMWiT3qN4zPq3vVAfZy7Yg==", + "dev": true, + "requires": { + "colors": "^1.2.1", + "fast-safe-stringify": "^2.0.4", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "triple-beam": "^1.3.0" + } + }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "long-timeout": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/long-timeout/-/long-timeout-0.1.1.tgz", + "integrity": "sha1-lyHXiLR+C8taJMLivuGg2lXatRQ=", + "dev": true + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "optional": true + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "optional": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "luxon": { + "version": "1.25.0", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-1.25.0.tgz", + "integrity": "sha512-hEgLurSH8kQRjY6i4YLey+mcKVAWXbDNlZRmM6AgWDJ1cY3atl8Ztf5wEY7VBReFbmGnwQPz7KYJblL8B2k0jQ==", + "dev": true + }, + "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" + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "requires": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + } + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "optional": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "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": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "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" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "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=", + "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=", + "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=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "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=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "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==" + }, + "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=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } + } + }, + "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": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "optional": true + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "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==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + }, + "moment": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", + "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", + "dev": true + }, + "moment-timezone": { + "version": "0.5.31", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.31.tgz", + "integrity": "sha512-+GgHNg8xRhMXfEbv81iDtrVeTcWt0kWmTEY1XQK14dICTXnWJnT0dxdlPspwqF3keKMVPXwayEsk1DI0AA/jdA==", + "dev": true, + "requires": { + "moment": ">= 2.9.0" + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "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" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "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" + }, + "dependencies": { + "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==" + } + } + }, + "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 + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + }, + "node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + } + } + }, + "node-schedule": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/node-schedule/-/node-schedule-1.3.2.tgz", + "integrity": "sha512-GIND2pHMHiReSZSvS6dpZcDH7pGPGFfWBIEud6S00Q8zEIzAs9ommdyRK1ZbQt8y1LyZsJYZgPnyi7gpU2lcdw==", + "dev": true, + "requires": { + "cron-parser": "^2.7.3", + "long-timeout": "0.1.1", + "sorted-array-functions": "^1.0.0" + } + }, + "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==", + "optional": 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": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "optional": true + } + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "optional": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "normalize-url": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", + "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "optional": true, + "requires": { + "path-key": "^2.0.0" + }, + "dependencies": { + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "optional": true + } + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "optional": 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-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "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=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "object-inspect": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==" + }, + "object-is": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.3.tgz", + "integrity": "sha512-teyqLvFWzLkq5B9ki8FVWA902UER2qkxmdA4nLf+wjOLAWgxzCWZNCxpDq9MvE8MmhWNr+I8w3BN49Vx36Y6Xg==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz", + "integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.0", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.fromentries": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.2.tgz", + "integrity": "sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "^3.0.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "one-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", + "dev": true, + "requires": { + "fn.name": "1.x.x" + } + }, + "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" + }, + "dependencies": { + "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 + } + } + }, + "open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "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" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "optional": true, + "requires": { + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" + } + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "optional": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "optional": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-memoize": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/p-memoize/-/p-memoize-4.0.1.tgz", + "integrity": "sha512-km0sP12uE0dOZ5qP+s7kGVf07QngxyG0gS8sYFvFWhqlgzOsSy+m71aUejf/0akxj5W7gE//2G74qTv6b4iMog==", + "dev": true, + "requires": { + "mem": "^6.0.1", + "mimic-fn": "^3.0.0" + }, + "dependencies": { + "mem": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/mem/-/mem-6.1.1.tgz", + "integrity": "sha512-Ci6bIfq/UgcxPTYa8dQQ5FY3BzKkT894bwXWXxC/zqs0XgMO2cT20CGkOqda7gZNkmK5VP4x89IGZ6K7hfbn3Q==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.3", + "mimic-fn": "^3.0.0" + } + }, + "mimic-fn": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", + "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", + "dev": true + } + } + }, + "p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + } + }, + "p-retry": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.2.0.tgz", + "integrity": "sha512-jPH38/MRh263KKcq0wBNOGFJbm+U6784RilTmHjB/HM9kH9V8WlCpVUcdOmip9cjXOh6MxZ5yk1z2SjDUJfWmA==", + "dev": true, + "requires": { + "@types/retry": "^0.12.0", + "retry": "^0.12.0" + } + }, + "p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, + "requires": { + "p-finally": "^1.0.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "optional": true + }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + } + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "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-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "optional": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "optional": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "optional": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "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=" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "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==", + "optional": true + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "optional": true, + "requires": { + "pify": "^2.0.0" + } + }, + "pbkdf2": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "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==" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "optional": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "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 + } + } + }, + "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" + } + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "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=" + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + }, + "prettier": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.1.2.tgz", + "integrity": "sha512-16c7K+x4qVlJg9rEbXl7HEGmQyZlG4R9AgP+oHKRMsMsuk8s+ATStlf1NpDqyBI1HpVyfjLOeMhH2LvuNvV5Vg==", + "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.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.1.tgz", + "integrity": "sha512-MeqqsP5PYcRBbGMvwzsyBdmAJ4EFX7pWFyl7x4+dMVg5pE0ZDdBIvEH2ergvIO+Gvwv1wh64YuOY9y5LuyY/GA==", + "dev": true, + "requires": { + "@jest/types": "^26.6.1", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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 + } + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "optional": true + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } + } + }, + "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" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + }, + "pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dev": true, + "requires": { + "escape-goat": "^2.0.0" + } + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "optional": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "optional": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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" + } + }, + "readdir-glob": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.1.tgz", + "integrity": "sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA==", + "dev": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "optional": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp.prototype.flags": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", + "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true + }, + "registry-auth-token": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.0.tgz", + "integrity": "sha512-P+lWzPrsgfN+UEpDS3U8AQKg/UjZX6mQSJueZj3EK+vNESoqBSpBUD3gmu4sF9lOsjXWjF11dQKUqemf3veq1w==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "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=", + "optional": 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==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "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" + }, + "dependencies": { + "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" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "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" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "optional": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "optional": true + }, + "resolve": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.18.1.tgz", + "integrity": "sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==", + "optional": true, + "requires": { + "is-core-module": "^2.0.0", + "path-parse": "^1.0.6" + } + }, + "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 + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true + }, + "rhea": { + "version": "1.0.24", + "resolved": "https://registry.npmjs.org/rhea/-/rhea-1.0.24.tgz", + "integrity": "sha512-PEl62U2EhxCO5wMUZ2/bCBcXAVKN9AdMSNQOrp3+R5b77TEaOSiy16MQ0sIOmzj/iqsgIAgPs1mt3FYfu1vIXA==", + "requires": { + "debug": "0.8.0 - 3.5.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "rhea-promise": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/rhea-promise/-/rhea-promise-0.1.15.tgz", + "integrity": "sha512-+6uilZXSJGyiqVeHQI3Krv6NTAd8cWRCY2uyCxmzR4/5IFtBqqFem1HV2OiwSj0Gu7OFChIJDfH2JyjN7J0vRA==", + "requires": { + "debug": "^3.1.0", + "rhea": "^1.0.4", + "tslib": "^1.9.3" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "optional": true, + "requires": { + "align-text": "^0.1.1" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "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==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "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==" + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "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-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dev": true, + "requires": { + "semver": "^6.3.0" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serverless-azure-functions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/serverless-azure-functions/-/serverless-azure-functions-2.1.0.tgz", + "integrity": "sha512-G6oVxok324y/c481IQL1VnW7CWskWdz6SST2Z/bQq+hxKowNuXpTIKLSZSKI5yGoFQbytSTx3XY14yDunrsPPA==", + "requires": { + "@azure/arm-apimanagement": "^5.1.0", + "@azure/arm-appservice": "^5.7.0", + "@azure/arm-keyvault": "^1.2.1", + "@azure/arm-resources": "^1.0.1", + "@azure/arm-storage": "^9.0.1", + "@azure/ms-rest-nodeauth": "^1.0.1", + "@azure/storage-blob": "^10.3.0", + "acorn": "^7.0.0", + "axios": "^0.18.0", + "azure-functions-core-tools": "^3.0.2245", + "cross-spawn": "^7.0.2", + "deep-equal": "^1.0.1", + "js-yaml": "^3.13.1", + "jsonpath": "^1.0.1", + "lodash": "^4.16.6", + "md5": "^2.2.1", + "open": "^6.3.0", + "querystring": "^0.2.0", + "request": "^2.81.0", + "rimraf": "^2.7.1", + "semver": "^6.3.0", + "serverless-webpack": "^4.2.0", + "webpack": "^3.10.0", + "xml2js": "^0.4.22", + "zip-folder": "^1.0.0" + }, + "dependencies": { + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "optional": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "azure-functions-core-tools": { + "version": "3.0.2931", + "resolved": "https://registry.npmjs.org/azure-functions-core-tools/-/azure-functions-core-tools-3.0.2931.tgz", + "integrity": "sha512-ELLy1Axx/dp5kGSPn8wzwj+bzilJ6Axwyn9iIFrjfTUZejXWI+M8XkSFoCqwS34mkVsVCbf4q69HOwoZlQec3g==", + "requires": { + "chalk": "3.0.0", + "command-exists": "1.2.8", + "glob": "7.1.6", + "https-proxy-agent": "5.0.0", + "progress": "2.0.3", + "rimraf": "3.0.2", + "tmp": "0.1.0", + "unzipper": "0.10.10" + }, + "dependencies": { + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" + }, + "agent-base": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.0.tgz", + "integrity": "sha512-j1Q7cSCqN+AwrmDd+pzgqc0/NpC655x2bUf5ZjRIO77DcNBFmh+OgRNzF6OKdCC9RSCb19fGd99+bhXFdkRNqw==", + "requires": { + "debug": "4" + } + }, + "ansi-styles": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.0.tgz", + "integrity": "sha512-7kFQgnEaMdRtwf6uSfUnVr9gSGC7faurn+J/Mv90/W+iTtN0405/nLdopfMWwchyxhbGYl6TC4Sccn9TUkGAgg==", + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "big-integer": { + "version": "1.6.48", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.48.tgz", + "integrity": "sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w==" + }, + "binary": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", + "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", + "requires": { + "buffers": "~0.1.1", + "chainsaw": "~0.1.0" + } + }, + "bluebird": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", + "integrity": "sha1-9y12C+Cbf3bQjtj66Ysomo0F+rM=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "buffer-indexof-polyfill": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.1.tgz", + "integrity": "sha1-qfuAbOgUXVQoUQznLyeLs2OmOL8=" + }, + "buffers": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", + "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=" + }, + "chainsaw": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", + "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", + "requires": { + "traverse": ">=0.3.0 <0.4" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "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==", + "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==" + }, + "command-exists": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.8.tgz", + "integrity": "sha512-PM54PkseWbiiD/mMsbvW351/u+dafwTJ0ye2qB60G1aGQP9j3xK2gmMDc+R34L3nDtx4qMCitXT75mkbkGJDLw==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "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=" + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "requires": { + "readable-stream": "^2.0.2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "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==" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "listenercount": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", + "integrity": "sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "mkdirp": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.4.tgz", + "integrity": "sha512-iG9AK/dJLtJ0XNgTuDbSyNS3zECqDlAhnQW4CsNxBG3LQJBbHmRX1egw39DmtOdCAqY+dKXV+sgPgilNWUKMVw==", + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "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=" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "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==" + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "tmp": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz", + "integrity": "sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==", + "requires": { + "rimraf": "^2.6.3" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "traverse": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", + "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=" + }, + "unzipper": { + "version": "0.10.10", + "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.10.tgz", + "integrity": "sha512-wEgtqtrnJ/9zIBsQb8UIxOhAH1eTHfi7D/xvmrUoMEePeI6u24nq1wigazbIFtHt6ANYXdEVTvc8XYNlTurs7A==", + "requires": { + "big-integer": "^1.6.17", + "binary": "~0.3.0", + "bluebird": "~3.4.1", + "buffer-indexof-polyfill": "~1.0.0", + "duplexer2": "~0.1.4", + "fstream": "^1.0.12", + "graceful-fs": "^4.2.2", + "listenercount": "~1.0.1", + "readable-stream": "~2.3.6", + "setimmediate": "~1.0.4" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + } + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "optional": true + }, + "serverless-webpack": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/serverless-webpack/-/serverless-webpack-4.4.0.tgz", + "integrity": "sha512-yezTtL5on2QQfv1wG2tWLEu1UOjV8mLco4HfE9nO3tUsHPgT3nyL0HXWMpdf21KhIEFnDbgrbu4UYZm4lPrSyA==", + "optional": true, + "requires": { + "archiver": "^2.0.0", + "bluebird": "^3.5.0", + "fs-extra": "^4.0.2", + "glob": "^7.1.2", + "is-builtin-module": "^1.0.0", + "lodash": "^4.17.4", + "semver": "^5.4.1", + "ts-node": "^3.2.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "optional": true + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "optional": true + }, + "supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "optional": true, + "requires": { + "has-flag": "^2.0.0" + } + }, + "ts-node": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-3.3.0.tgz", + "integrity": "sha1-wTxqMCTjC+EYDdUwOPwgkonUv2k=", + "optional": true, + "requires": { + "arrify": "^1.0.0", + "chalk": "^2.0.0", + "diff": "^3.1.0", + "make-error": "^1.1.1", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.0", + "tsconfig": "^6.0.0", + "v8flags": "^3.0.0", + "yn": "^2.0.0" + } + }, + "webpack": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.12.0.tgz", + "integrity": "sha512-Sw7MdIIOv/nkzPzee4o0EdvCuPmxT98+vVpIvwtcwcF1Q4SDSNp92vwcKc4REe7NItH9f1S4ra9FuQ7yuYZ8bQ==", + "optional": true, + "requires": { + "acorn": "^5.0.0", + "acorn-dynamic-import": "^2.0.0", + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0", + "async": "^2.1.2", + "enhanced-resolve": "^3.4.0", + "escope": "^3.6.0", + "interpret": "^1.0.0", + "json-loader": "^0.5.4", + "json5": "^0.5.1", + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "mkdirp": "~0.5.0", + "node-libs-browser": "^2.0.0", + "source-map": "^0.5.3", + "supports-color": "^4.2.1", + "tapable": "^0.2.7", + "uglifyjs-webpack-plugin": "^0.4.6", + "watchpack": "^1.4.0", + "webpack-sources": "^1.0.1", + "yargs": "^8.0.2" + }, + "dependencies": { + "acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", + "optional": true + } + } + } + } + }, + "serverless-dotenv-plugin": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/serverless-dotenv-plugin/-/serverless-dotenv-plugin-2.4.2.tgz", + "integrity": "sha512-UDJmMzYJ8by2BAYoDu+TirxT65y6MNIzAk0Eszy+H6ZSJsPu1YRNRxyyTof4kaQ5bGqhGUmuZvutHoSffb1obg==", + "requires": { + "chalk": "^3.0.0", + "dotenv": "^8.2.0", + "dotenv-expand": "^5.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "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==", + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "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==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "serverless-offline": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/serverless-offline/-/serverless-offline-6.8.0.tgz", + "integrity": "sha512-DBDMcU58Bl+zZGSTAZ96Ed57k11oh0fQwgSoH2iVJpO6xFV9dTIttBYzTCwnfAgG0kB6NZK99Q/69b4brChTnQ==", + "dev": true, + "requires": { + "@hapi/boom": "^7.4.11", + "@hapi/h2o2": "^8.3.2", + "@hapi/hapi": "^18.4.1", + "aws-sdk": "^2.624.0", + "boxen": "^4.2.0", + "chalk": "^3.0.0", + "cuid": "^2.1.8", + "execa": "^4.0.0", + "extend": "^3.0.2", + "fs-extra": "^8.1.0", + "java-invoke-local": "0.0.6", + "js-string-escape": "^1.0.1", + "jsonpath-plus": "^3.0.0", + "jsonschema": "^1.2.6", + "jsonwebtoken": "^8.5.1", + "jszip": "^3.2.2", + "luxon": "^1.22.0", + "node-fetch": "^2.6.0", + "node-schedule": "^1.3.2", + "object.fromentries": "^2.0.2", + "p-memoize": "^4.0.0", + "p-queue": "^6.3.0", + "p-retry": "^4.2.0", + "please-upgrade-node": "^3.2.0", + "portfinder": "^1.0.25", + "semver": "^7.1.3", + "update-notifier": "^4.1.0", + "velocityjs": "^2.0.0", + "ws": "^7.2.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": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "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" + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "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" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-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" + } + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "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" + } + } + } + }, + "serverless-plugin-resource-tagging": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/serverless-plugin-resource-tagging/-/serverless-plugin-resource-tagging-1.0.11.tgz", + "integrity": "sha512-4b3j1OUHNNxeyr2QaqoCFrHVN5SIRRzkwlB+4o1xHuvsQAK+JDYyatvNFgKIS/BiXK2enuwmTQhGQUv+BYsZpQ==", + "requires": { + "underscore": "1.8.3", + "user": "0.0.0" + }, + "dependencies": { + "underscore": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", + "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=" + } + } + }, + "serverless-webpack": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/serverless-webpack/-/serverless-webpack-5.3.5.tgz", + "integrity": "sha512-px1ISPVAVTxCl1sSbkLBcD7rx5kAPC2hKOI6fzXRHi1e6o7EDha9jUahjztmW6zMYDz0Uesau+uo7ZqdbrtdQg==", + "dev": true, + "requires": { + "archiver": "^5.0.2", + "bluebird": "^3.7.2", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "is-builtin-module": "^3.0.0", + "lodash": "^4.17.20", + "semver": "^7.3.2", + "ts-node": ">= 8.3.0" + }, + "dependencies": { + "archiver": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.0.2.tgz", + "integrity": "sha512-Tq3yV/T4wxBsD2Wign8W9VQKhaUxzzRmjEiSoOK0SLqPgDP/N1TKdYyBeIEu56T4I9iO4fKTTR0mN9NWkBA0sg==", + "dev": true, + "requires": { + "archiver-utils": "^2.1.0", + "async": "^3.2.0", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.0.0", + "tar-stream": "^2.1.4", + "zip-stream": "^4.0.0" + } + }, + "archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dev": true, + "requires": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + } + } + }, + "bl": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz", + "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "builtin-modules": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", + "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==", + "dev": true + }, + "compress-commons": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.0.1.tgz", + "integrity": "sha512-xZm9o6iikekkI0GnXCmAl3LQGZj5TBDj0zLowsqi7tJtEa3FMGSEcHcqrSJIrOAk1UG/NBbDn/F1q+MG/p/EsA==", + "dev": true, + "requires": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.0", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + } + }, + "crc32-stream": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.0.tgz", + "integrity": "sha512-tyMw2IeUX6t9jhgXI6um0eKfWq4EIDpfv5m7GX4Jzp7eVelQ360xd8EPXJhp2mHwLQIkqlnMLjzqSZI3a+0wRw==", + "dev": true, + "requires": { + "crc": "^3.4.4", + "readable-stream": "^3.4.0" + } + }, + "fs-extra": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + } + }, + "is-builtin-module": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.0.0.tgz", + "integrity": "sha512-/93sDihsAD652hrMEbJGbMAVBf1qc96kyThHQ0CAOONHaE3aROLpTjDe4WQ5aoC5ITHFxEq1z8XqSU7km+8amw==", + "dev": true, + "requires": { + "builtin-modules": "^3.0.0" + } + }, + "jsonfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz", + "integrity": "sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^1.0.0" + } + }, + "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 + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + }, + "tar-stream": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.4.tgz", + "integrity": "sha512-o3pS2zlG4gxr67GmFYBLlq+dM8gyRGUOvsrHclSkvtVtQbjV0s/+ZE8OpICbaj8clrX3tjeHngYGP7rweaBnuw==", + "dev": true, + "requires": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + } + }, + "universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "dev": true + }, + "zip-stream": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.0.2.tgz", + "integrity": "sha512-TGxB2g+1ur6MHkvM644DuZr8Uzyz0k0OYWtS3YlpfWBEmK4woaC2t3+pozEL3dBfIPmpgmClR5B2QRcMgGt22g==", + "dev": true, + "requires": { + "archiver-utils": "^2.1.0", + "compress-commons": "^4.0.0", + "readable-stream": "^3.6.0" + } + } + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "optional": true + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "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==", + "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=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "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==", + "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==" + }, + "sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=" + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + } + } + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + } + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "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==", + "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=", + "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=", + "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=" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "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==", + "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=", + "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==", + "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==", + "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==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "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==" + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + } + }, + "sorted-array-functions": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sorted-array-functions/-/sorted-array-functions-1.3.0.tgz", + "integrity": "sha512-2sqgzeFlid6N4Z2fUQ1cvFmTOLRi/sEDzSQ0OKYchqgoPmQBVyM3959qYx3fpS6Esef80KjmpgPeEr028dP3OA==", + "dev": true + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "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==", + "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.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "optional": true, + "requires": { + "source-map": "^0.5.6" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "optional": 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=" + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "optional": 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==", + "optional": 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==", + "optional": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz", + "integrity": "sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==", + "optional": 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==", + "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=" + }, + "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" + } + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "dev": true + }, + "static-eval": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz", + "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==", + "requires": { + "escodegen": "^1.8.1" + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "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=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "optional": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "optional": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "optional": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "optional": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string.prototype.trimend": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.2.tgz", + "integrity": "sha512-8oAG/hi14Z4nOVP0z6mdiVZ/wqjDtWSLygMigTzAb+7aPEDTleeFf+WrF+alzecxIRkckkJVn+dTlwzJXORATw==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + } + }, + "string.prototype.trimstart": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.2.tgz", + "integrity": "sha512-7F6CdBTl5zyu30BJFdzSTlSlLPwODC23Od+iLoVH8X6+3fvDPPuBVVj9iaB1GOsSTSIgVfsfm27R2FGrAPznWg==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "optional": true + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "optional": 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": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "tapable": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.9.tgz", + "integrity": "sha512-2wsvQ+4GwBvLPLWsNfLCDYGsW6xb7aeC6utq2Qh0PFwgEy7K7dsma9Jsmb2zSQj7GvYAyUGSntLtsv++GmgL1A==", + "optional": true + }, + "tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "optional": true, + "requires": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + } + }, + "term-size": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", + "dev": true + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "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" + } + } + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + }, + "text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==", + "dev": true + }, + "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 + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "requires": { + "setimmediate": "^1.0.4" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + }, + "to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "optional": 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=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "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==", + "requires": { + "is-number": "^7.0.0" + } + }, + "tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + } + } + }, + "triple-beam": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", + "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==", + "dev": true + }, + "ts-jest": { + "version": "26.4.3", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-26.4.3.tgz", + "integrity": "sha512-pFDkOKFGY+nL9v5pkhm+BIFpoAuno96ff7GMnIYr/3L6slFOS365SI0fGEVYx2RKGji5M2elxhWjDMPVcOCdSw==", + "dev": true, + "requires": { + "@jest/create-cache-key-function": "^26.5.0", + "@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": { + "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" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + }, + "yargs-parser": { + "version": "20.2.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.3.tgz", + "integrity": "sha512-emOFRT9WVHw03QSvN5qor9QQT9+sw5vwxfYweivSMHTcAXPefwVae2FjO7JJjj8hCE4CzPOPeFM83VwT29HCww==", + "dev": true + } + } + }, + "ts-loader": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-5.4.5.tgz", + "integrity": "sha512-XYsjfnRQCBum9AMRZpk2rTYSVpdZBpZK+kDh0TeT3kxmQNBDVIeUjdPjY5RZry4eIAb8XHc4gYSUiUWPYvzSRw==", + "dev": true, + "requires": { + "chalk": "^2.3.0", + "enhanced-resolve": "^4.0.0", + "loader-utils": "^1.0.2", + "micromatch": "^3.1.4", + "semver": "^5.0.1" + }, + "dependencies": { + "enhanced-resolve": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", + "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + } + }, + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + } + } + }, + "ts-node": { + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", + "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", + "dev": true, + "requires": { + "arg": "^4.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + }, + "dependencies": { + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "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" + } + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + } + } + }, + "tsconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-6.0.0.tgz", + "integrity": "sha1-aw6DdgA9evGGT434+J3QBZ/80DI=", + "optional": true, + "requires": { + "strip-bom": "^3.0.0", + "strip-json-comments": "^2.0.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "tsutils": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", + "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + }, + "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": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "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 + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "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": "3.9.7", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", + "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==", + "dev": true + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "optional": true, + "requires": { + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "optional": true + }, + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "optional": true, + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "optional": true + }, + "uglifyjs-webpack-plugin": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz", + "integrity": "sha1-uVH0q7a9YX5m9j64kUmOORdj4wk=", + "optional": true, + "requires": { + "source-map": "^0.5.6", + "uglify-js": "^2.8.29", + "webpack-sources": "^1.0.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "optional": true + } + } + }, + "underscore": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.11.0.tgz", + "integrity": "sha512-xY96SsN3NA461qIRKZ/+qox37YXPtSBswMGfiNptr+wrt6ds4HaMw23TP612fEyGekRE6LNRiLYr/aqbHXNedw==" + }, + "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==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "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=", + "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=", + "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=" + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "optional": true + }, + "update-notifier": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", + "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", + "dev": true, + "requires": { + "boxen": "^4.2.0", + "chalk": "^3.0.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.3.1", + "is-npm": "^4.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "pupa": "^2.0.1", + "semver-diff": "^3.1.1", + "xdg-basedir": "^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": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.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" + } + } + } + }, + "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" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + } + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "requires": { + "prepend-http": "^2.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "user": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/user/-/user-0.0.0.tgz", + "integrity": "sha1-8n8bI/xRHyqO+kDbVc+6Ejgk4Co=" + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "uuid": { + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.1.tgz", + "integrity": "sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg==" + }, + "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 + }, + "v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "optional": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "optional": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "velocityjs": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/velocityjs/-/velocityjs-2.0.2.tgz", + "integrity": "sha512-TUQ7/lOEFEho7zSXlh6M/+lAOIRU0g7nMDUlGn1Jt40Y0JLOnIVM4RTuB4KpkN6eL7BPl+ygc2zi5XJIi874zQ==", + "dev": true + }, + "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" + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + }, + "watchpack": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.4.tgz", + "integrity": "sha512-aWAgTW4MoSJzZPAicljkO1hsi1oKj/RRq/OJQh2PKI2UKL04c2Bs+MBOB+BBABHTXJpf9mCwHN7ANCvYsvY2sg==", + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.0" + } + }, + "watchpack-chokidar2": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz", + "integrity": "sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA==", + "optional": true, + "requires": { + "chokidar": "^2.1.8" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "optional": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "optional": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "optional": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "optional": 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" + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "optional": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "optional": 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=", + "optional": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "optional": true + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "optional": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "optional": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "optional": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "optional": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "optional": true + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "optional": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "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=", + "optional": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "webpack": { + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", + "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.3.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true + }, + "enhanced-resolve": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", + "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + } + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + } + } + }, + "webpack-node-externals": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-1.7.2.tgz", + "integrity": "sha512-ajerHZ+BJKeCLviLUUmnyd5B4RavLF76uv3cs6KNuO8W+HuQaEs0y0L7o40NQxdPy5w0pcv8Ew7yPUAQG0UdCg==", + "dev": true + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "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=", + "optional": true + }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "requires": { + "string-width": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "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 + }, + "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 + }, + "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" + } + } + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "optional": true + }, + "winston": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.3.3.tgz", + "integrity": "sha512-oEXTISQnC8VlSAKf1KYSSd7J6IWuRPQqDdo8eoRNaYKLvwSb5+79Z3Yi1lrl6KDpU6/VWaxpakDAtb1oQ4n9aw==", + "dev": true, + "requires": { + "@dabh/diagnostics": "^2.0.2", + "async": "^3.1.0", + "is-stream": "^2.0.0", + "logform": "^2.2.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.4.0" + }, + "dependencies": { + "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 + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "winston-transport": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.4.0.tgz", + "integrity": "sha512-Lc7/p3GtqtqPBYYtS6KCN3c77/2QCev51DvcJKbkFPQNoj1sinkGwLGFDxkXY9J6p9+EPnYs+D90uwbnaiURTw==", + "dev": true, + "requires": { + "readable-stream": "^2.3.7", + "triple-beam": "^1.2.0" + } + }, + "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==" + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "optional": true + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "optional": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "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.3.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.1.tgz", + "integrity": "sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==", + "dev": true + }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true + }, + "xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + } + }, + "xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" + }, + "xmldom": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.4.0.tgz", + "integrity": "sha512-2E93k08T30Ugs+34HBSTQLVtpi6mCddaY8uO+pMNk1pqSjV5vElzn4mmh6KLxN3hki8rNcHSYzILoh3TEWORvA==" + }, + "xpath.js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xpath.js/-/xpath.js-1.1.0.tgz", + "integrity": "sha512-jg+qkfS4K8E7965sqaUl8mRngXiKb3WZGfONgE18pr03FUQiuSV6G+Ej4tS55B+rIQSFEIw3phdVAQ4pPqNWfQ==" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "optional": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "optional": true + }, + "yargs": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", + "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", + "optional": true, + "requires": { + "camelcase": "^4.1.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "read-pkg-up": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^7.0.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "optional": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "optional": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + } + } + }, + "yargs-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", + "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", + "optional": true, + "requires": { + "camelcase": "^4.1.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "optional": true + } + } + }, + "yn": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", + "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=", + "optional": true + }, + "zip-folder": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/zip-folder/-/zip-folder-1.0.0.tgz", + "integrity": "sha1-cKd0T9F4mi/rQa00GbMun9h5V7I=", + "requires": { + "archiver": "^0.11.0" + }, + "dependencies": { + "archiver": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-0.11.0.tgz", + "integrity": "sha1-mBd9p6bAGSt/J5jzDNbquKvXZpA=", + "requires": { + "async": "~0.9.0", + "buffer-crc32": "~0.2.1", + "glob": "~3.2.6", + "lazystream": "~0.1.0", + "lodash": "~2.4.1", + "readable-stream": "~1.0.26", + "tar-stream": "~0.4.0", + "zip-stream": "~0.4.0" + } + }, + "async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" + }, + "bl": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/bl/-/bl-0.9.5.tgz", + "integrity": "sha1-wGt5evCF6gC8Unr8jvzxHeIjIFQ=", + "requires": { + "readable-stream": "~1.0.26" + } + }, + "compress-commons": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-0.1.6.tgz", + "integrity": "sha1-DHQIcP3ljLpRbwrAyCLjOguF36M=", + "requires": { + "buffer-crc32": "~0.2.1", + "crc32-stream": "~0.3.1", + "readable-stream": "~1.0.26" + } + }, + "crc32-stream": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-0.3.4.tgz", + "integrity": "sha1-c7wltF+sHbZjIjGnv86JJ+nwZVI=", + "requires": { + "buffer-crc32": "~0.2.1", + "readable-stream": "~1.0.24" + } + }, + "glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", + "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", + "requires": { + "inherits": "2", + "minimatch": "0.3" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "lazystream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-0.1.0.tgz", + "integrity": "sha1-GyXWPHcqTCDwpe0KnXf0hLbhaSA=", + "requires": { + "readable-stream": "~1.0.2" + } + }, + "lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=" + }, + "lru-cache": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", + "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=" + }, + "minimatch": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", + "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", + "requires": { + "lru-cache": "2", + "sigmund": "~1.0.0" + } + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "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", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "tar-stream": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-0.4.7.tgz", + "integrity": "sha1-Hx0s6evHtCdlJDyg6PG3v9oKrc0=", + "requires": { + "bl": "^0.9.0", + "end-of-stream": "^1.0.0", + "readable-stream": "^1.0.27-1", + "xtend": "^4.0.0" + } + }, + "zip-stream": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-0.4.1.tgz", + "integrity": "sha1-TqeVqM4Z6fq0mjHR0IdyFBWfA6M=", + "requires": { + "compress-commons": "~0.1.0", + "lodash": "~2.4.1", + "readable-stream": "~1.0.26" + } + } + } + }, + "zip-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-1.2.0.tgz", + "integrity": "sha1-qLxF9MG0lpnGuQGYuqyqzbzUugQ=", + "optional": true, + "requires": { + "archiver-utils": "^1.3.0", + "compress-commons": "^1.2.0", + "lodash": "^4.8.0", + "readable-stream": "^2.0.0" + } + } + } +} diff --git a/azure-node-typescript-servicebus-trigger-endpoint/package.json b/azure-node-typescript-servicebus-trigger-endpoint/package.json new file mode 100644 index 000000000..ad8e6a174 --- /dev/null +++ b/azure-node-typescript-servicebus-trigger-endpoint/package.json @@ -0,0 +1,41 @@ +{ + "name": "service-bus-trigger-example", + "version": "1.0.0", + "description": "Serverless application for asset model creation", + "main": "handler.js", + "scripts": { + "prettier-check": "prettier --config .prettierrc ./src/**/*.ts --check", + "prettier-format": "prettier --config .prettierrc ./src/**/*.ts --write", + "lint": "eslint . --ext .ts", + "lint-and-fix": "eslint . --ext .ts --fix" + }, + "dependencies": { + "@azure/functions": "^1.0.3", + "@azure/service-bus": "^1.1.10", + "azure-functions-core-tools": "^2.7.1846", + "serverless-azure-functions": "^2.0.9", + "serverless-dotenv-plugin": "^2.1.1", + "serverless-plugin-resource-tagging": "^1.0.11" + }, + "devDependencies": { + "@types/node": "^10.17.40", + "@typescript-eslint/eslint-plugin": "^3.6.0", + "@typescript-eslint/parser": "^3.6.0", + "eslint": "^7.4.0", + "eslint-config-prettier": "^6.11.0", + "eslint-plugin-prettier": "^3.1.4", + "ts-loader": "^5.3.3", + "install": "0.13.0", + "prettier": "^2.0.5", + "serverless-offline": "^6.4.0", + "serverless-webpack": "^5.2.0", + "ts-jest": "^26.1.1", + "ts-node": "^8.10.2", + "typescript": "^3.2.4", + "webpack": "^4.29.0", + "webpack-node-externals": "^1.7.2", + "winston": "^3.3.3" + }, + "author": "The serverless webpack authors (https://github.com/elastic-coders/serverless-webpack)", + "license": "MIT" +} diff --git a/azure-node-typescript-servicebus-trigger-endpoint/serverless.yml b/azure-node-typescript-servicebus-trigger-endpoint/serverless.yml new file mode 100644 index 000000000..065286ed4 --- /dev/null +++ b/azure-node-typescript-servicebus-trigger-endpoint/serverless.yml @@ -0,0 +1,41 @@ +service: + name: service-bus-trigger-example + +plugins: + - serverless-azure-functions + - serverless-webpack + - serverless-dotenv-plugin + +provider: + name: azure + stage: ${opt:env} + runtime: nodejs10 + region: '' + type: premium + subscriptionId: '' + environment: + SERVICE_BUS_CONNECTION_STRING: '' + + +functions: + sendMessage: + handler: src/controller/messageSenderController.sendMessage + events: + - http: + x-azure-settings: + name: req + methods: + - post + route: api/v3/send + authLevel: anonymous + + sampleHandler: + handler: src/controller/triggerFunctionController.sampleHandler + events: + - serviceBus: + x-azure-settings: + name: req + queueName: myqueuename + accessRights: manage + connection: SERVICE_BUS_CONNECTION_STRING \ No newline at end of file diff --git a/azure-node-typescript-servicebus-trigger-endpoint/src/config/loggerConfig.ts b/azure-node-typescript-servicebus-trigger-endpoint/src/config/loggerConfig.ts new file mode 100644 index 000000000..93c915ec7 --- /dev/null +++ b/azure-node-typescript-servicebus-trigger-endpoint/src/config/loggerConfig.ts @@ -0,0 +1,23 @@ +import * as winston from 'winston'; +import * as path from 'path'; + +const rootLogger = winston.createLogger({ + level: process.env.LOG_LEVEL, + format: winston.format.combine( + winston.format.timestamp({ format: 'YYYY-MM-DDTHH:mm:ss.SSSZ' }), + winston.format.splat(), + winston.format.printf( + (info) => + `[${info.timestamp}][${info.level.toLocaleUpperCase('en-US')}][${info.source}]: ${ + info.message + }` + ) + ), + transports: [new winston.transports.Console({ level: process.env.LOG_LEVEL })] +}); + +const logger = (name: string): winston.Logger => { + return rootLogger.child({ source: path.relative(process.cwd(), name) }); +}; + +export default logger; diff --git a/azure-node-typescript-servicebus-trigger-endpoint/src/controller/messageSenderController.ts b/azure-node-typescript-servicebus-trigger-endpoint/src/controller/messageSenderController.ts new file mode 100644 index 000000000..eb8386936 --- /dev/null +++ b/azure-node-typescript-servicebus-trigger-endpoint/src/controller/messageSenderController.ts @@ -0,0 +1,24 @@ +import { AzureFunction, Context, HttpRequest } from '@azure/functions'; +import { SampleModel } from '../model/sampleModel'; +import log from '../config/loggerConfig'; +import servcieBusMessageSender from '../service/serviceBusMessageSender'; +const logger = log(__filename); + +export const sendMessage: AzureFunction = async ( + context: Context, + event: HttpRequest +): Promise => { + try { + logger.info(`Request arrived in controller with body ${event.rawBody}`); + const message: SampleModel = JSON.parse(event.rawBody); + servcieBusMessageSender.send(message); + context.res = { + statusCode: 201 + }; + } catch (err) { + logger.error(`Error occured while sending message to service bus`) + context.res = { + statusCode: err.statusCode + }; + } +}; diff --git a/azure-node-typescript-servicebus-trigger-endpoint/src/controller/triggerFunctionController.ts b/azure-node-typescript-servicebus-trigger-endpoint/src/controller/triggerFunctionController.ts new file mode 100644 index 000000000..09c4d2665 --- /dev/null +++ b/azure-node-typescript-servicebus-trigger-endpoint/src/controller/triggerFunctionController.ts @@ -0,0 +1,13 @@ +import { Context } from '@azure/functions'; +import { SampleModel } from '../model/sampleModel'; +import log from '../config/loggerConfig'; +const logger = log(__filename); + +export const sampleHandler = async (context: Context, message: SampleModel): Promise => { + logger.info( + `Azure function has been trigged with message ${JSON.stringify(message)} in service bus` + ); + context.res = { + statusCode: 200 + }; +}; diff --git a/azure-node-typescript-servicebus-trigger-endpoint/src/model/sampleModel.ts b/azure-node-typescript-servicebus-trigger-endpoint/src/model/sampleModel.ts new file mode 100644 index 000000000..0dfd9bad5 --- /dev/null +++ b/azure-node-typescript-servicebus-trigger-endpoint/src/model/sampleModel.ts @@ -0,0 +1,6 @@ +export class SampleModel { + id: string; + name: string; + gender: string; + age: string; +} diff --git a/azure-node-typescript-servicebus-trigger-endpoint/src/service/serviceBusMessageSender.ts b/azure-node-typescript-servicebus-trigger-endpoint/src/service/serviceBusMessageSender.ts new file mode 100644 index 000000000..ed21b36c5 --- /dev/null +++ b/azure-node-typescript-servicebus-trigger-endpoint/src/service/serviceBusMessageSender.ts @@ -0,0 +1,23 @@ +import { ServiceBusClient } from '@azure/service-bus'; +import { SampleModel } from '../model/sampleModel'; +import log from '../config/loggerConfig'; +const logger = log(__filename); +const connectionString = process.env.SERVICEBUS_CS; +const queueName = process.env.SERVICEBUS_QUEUE_NAME; +const sbClient = ServiceBusClient.createFromConnectionString(connectionString); +const queueClient = sbClient.createQueueClient(queueName); +const sender = queueClient.createSender(); + +class ServiceBusMessageSender { + public async send(message: SampleModel): Promise { + try { + sender.send({ body: message }); + logger.debug(`Message has been sent successfuly. Message is ${message}`); + } catch (err) { + logger.error(`Exception occurred during sending notification. Exception is ${err}`); + } + } +} + +export const serviceBusMessageSender = new ServiceBusMessageSender(); +export default serviceBusMessageSender; diff --git a/azure-node-typescript-servicebus-trigger-endpoint/tsconfig.json b/azure-node-typescript-servicebus-trigger-endpoint/tsconfig.json new file mode 100644 index 000000000..6ffaf775c --- /dev/null +++ b/azure-node-typescript-servicebus-trigger-endpoint/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "lib": ["es2017"], + "removeComments": true, + "moduleResolution": "node", + "noUnusedLocals": true, + "noUnusedParameters": true, + "sourceMap": true, + "target": "es2017", + "outDir": "dist", + "resolveJsonModule": true, + "experimentalDecorators": true, + "allowSyntheticDefaultImports" : true + }, + "include": ["./**/*.ts"], + "exclude": [ + "node_modules", + "node_modules/**/*", + ".serverless/**/*", + ".webpack/**/*", + "_warmup/**/*", + ".vscode/**/*" + + ] +} diff --git a/azure-node-typescript-servicebus-trigger-endpoint/webpack.config.js b/azure-node-typescript-servicebus-trigger-endpoint/webpack.config.js new file mode 100644 index 000000000..8e6d929a1 --- /dev/null +++ b/azure-node-typescript-servicebus-trigger-endpoint/webpack.config.js @@ -0,0 +1,46 @@ +const path = require('path'); +const slsw = require('serverless-webpack'); +const nodeExternals = require('webpack-node-externals'); + +module.exports = { + context: __dirname, + mode: slsw.lib.webpack.isLocal ? 'development' : 'production', + entry: slsw.lib.entries, + devtool: slsw.lib.webpack.isLocal ? 'cheap-module-eval-source-map' : 'source-map', + resolve: { + extensions: ['.mjs', '.json', '.ts'], + symlinks: false, + cacheWithContext: false, + }, + output: { + libraryTarget: 'commonjs', + path: path.join(__dirname, '.webpack'), + filename: '[name].js', + }, + target: 'node', + externals: [nodeExternals()], + module: { + rules: [ + // all files with a `.ts` or `.tsx` extension will be handled by `ts-loader` + { + test: /\.(tsx?)$/, + loader: 'ts-loader', + exclude: [ + [ + path.resolve(__dirname, 'node_modules'), + path.resolve(__dirname, '.serverless'), + path.resolve(__dirname, '.webpack'), + ], + ], + options: { + transpileOnly: true, + experimentalWatchApi: true, + }, + }, + ], + }, + plugins: [], + node: { + __filename: true + } +}; From 5f647d181a8c12876db2b21b95f4a5c5afe83d3e Mon Sep 17 00:00:00 2001 From: kurshit Date: Fri, 30 Oct 2020 15:04:10 +0530 Subject: [PATCH 060/164] Updating Readme.md- Adding authot avatar --- azure-node-typescript-servicebus-trigger-endpoint/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/azure-node-typescript-servicebus-trigger-endpoint/README.md b/azure-node-typescript-servicebus-trigger-endpoint/README.md index 33f285243..5ba594919 100644 --- a/azure-node-typescript-servicebus-trigger-endpoint/README.md +++ b/azure-node-typescript-servicebus-trigger-endpoint/README.md @@ -7,6 +7,7 @@ platform: AZURE language: typescript authorLink: 'https://github.com/Kurshit' authorName: 'Kurshit Kukreja' +authorAvatar: 'https://avatars0.githubusercontent.com/u/30333780?s=400&u=53af20c512014f0b7250ed6ac003be1c5cfbddd7&v=4' --> # Create and Deploy Azure Function using Service Bus Queue as a trigger event. From 459344e10332a64be80736afb3d1e361f7c1b80f Mon Sep 17 00:00:00 2001 From: kurshit Date: Fri, 30 Oct 2020 15:50:12 +0530 Subject: [PATCH 061/164] Regenrated the readme --- azure-node-typescript-servicebus-trigger-endpoint/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/azure-node-typescript-servicebus-trigger-endpoint/README.md b/azure-node-typescript-servicebus-trigger-endpoint/README.md index 5ba594919..53543a2d2 100644 --- a/azure-node-typescript-servicebus-trigger-endpoint/README.md +++ b/azure-node-typescript-servicebus-trigger-endpoint/README.md @@ -124,4 +124,4 @@ The console would show the output message which should look something like this [2020-10-30T08:20:11.023] [2020-10-30T13:50:11.022+05:30][INFO][src\controller\triggerFunctionController.ts]: Azure function has been trigged with message {"id":10,"name":"Kurshit","gender":"Male","age":27} in service bus [2020-10-30T08:20:11.026] Executed 'Functions.sampleHandler' (Succeeded, Id=abbb78d1-a19c-4ea7-b8a7-3ae6e9c6e66d, Duration=39ms) -``` \ No newline at end of file +``` \ No newline at end of file From 7fc97ee19e6483319ffb701931bb5ef8886c8da9 Mon Sep 17 00:00:00 2001 From: kurshit Date: Fri, 30 Oct 2020 16:20:06 +0530 Subject: [PATCH 062/164] Updated Readme.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 42f1048a4..d7aefdda5 100644 --- a/README.md +++ b/README.md @@ -117,6 +117,7 @@ serverless install -u https://github.com/serverless/examples/tree/master/folder- | [Azure Nodejs](https://github.com/serverless/examples/tree/master/azure-node-line-bot)
Azure Functions sample for the Serverless framework | nodeJS | | [Azure Node Simple Http Endpoint](https://github.com/serverless/examples/tree/master/azure-node-simple-http-endpoint)
An example of making http endpoints with the Azure Functions Serverless Framework plugin | nodeJS | | [Azure Nodejs](https://github.com/serverless/examples/tree/master/azure-node-telegram-bot)
Azure Functions sample for the Serverless framework | nodeJS | +| [Service Bus Trigger Example](https://github.com/serverless/examples/tree/master/azure-node-typescript-servicebus-trigger-endpoint)
Serverless application for asset model creation | nodeJS | | [Google Golang Simple Http Endpoint](https://github.com/serverless/examples/tree/master/google-golang-simple-http-endpoint)
Example demonstrates how to setup a simple HTTP GET endpoint with golang | golang | | [Google Node Simple Http Endpoint](https://github.com/serverless/examples/tree/master/google-node-simple-http-endpoint)
An example of making http endpoints with the Google Cloud Functions Serverless Framework plugin. | nodeJS | | [Gcp Node Typescript Simple](https://github.com/serverless/examples/tree/master/google-node-typescript-http-endpoint)
Simple HTTP example for GCP functions by Serverless framework with Typescript | nodeJS | From c013ef02dcb433c87fdc73e01059482b0947fac6 Mon Sep 17 00:00:00 2001 From: Jonee Ryan Ty Date: Sun, 29 Nov 2020 06:37:41 -0600 Subject: [PATCH 063/164] example openwhisk-rust-simple-http-endpoint --- .../.gitignore | 3 + .../Cargo.toml | 2 + openwhisk-rust-simple-http-endpoint/README.md | 68 +++++++++++++++++++ .../package.json | 8 +++ .../serverless.yml | 27 ++++++++ .../test/Cargo.toml | 11 +++ .../test/src/main.rs | 13 ++++ 7 files changed, 132 insertions(+) create mode 100644 openwhisk-rust-simple-http-endpoint/.gitignore create mode 100644 openwhisk-rust-simple-http-endpoint/Cargo.toml create mode 100644 openwhisk-rust-simple-http-endpoint/README.md create mode 100644 openwhisk-rust-simple-http-endpoint/package.json create mode 100644 openwhisk-rust-simple-http-endpoint/serverless.yml create mode 100644 openwhisk-rust-simple-http-endpoint/test/Cargo.toml create mode 100644 openwhisk-rust-simple-http-endpoint/test/src/main.rs diff --git a/openwhisk-rust-simple-http-endpoint/.gitignore b/openwhisk-rust-simple-http-endpoint/.gitignore new file mode 100644 index 000000000..94fcd47ab --- /dev/null +++ b/openwhisk-rust-simple-http-endpoint/.gitignore @@ -0,0 +1,3 @@ +.serverless +*.pyc +*.pyo diff --git a/openwhisk-rust-simple-http-endpoint/Cargo.toml b/openwhisk-rust-simple-http-endpoint/Cargo.toml new file mode 100644 index 000000000..190c626f1 --- /dev/null +++ b/openwhisk-rust-simple-http-endpoint/Cargo.toml @@ -0,0 +1,2 @@ +[workspace] +members = ["test"] diff --git a/openwhisk-rust-simple-http-endpoint/README.md b/openwhisk-rust-simple-http-endpoint/README.md new file mode 100644 index 000000000..f7f617279 --- /dev/null +++ b/openwhisk-rust-simple-http-endpoint/README.md @@ -0,0 +1,68 @@ + +# Serverless Boilerplate - OpenWhisk - Rust + +(This example is largely based on the openwhisk-go-simple by James Thomas but adapted for Rust) + +Make sure `serverless` is installed. [See installation guide](https://serverless.com/framework/docs/providers/openwhisk/guide/installation/). + +You will also need to set up your OpenWhisk account credentials using environment variables or a configuration file. Please see the [this guide for more information](https://serverless.com/framework/docs/providers/openwhisk/guide/credentials/). + +## 1. Install Project Dependencies +`npm install` in this directory to download the modules from `package.json`. + +## 2. Compile Rust Binary (Statically) + +``` +$ cargo build --release --target x86_64-unknown-linux-musl +``` + +## 3. Deploy +`serverless deploy` or `sls deploy`. `sls` is shorthand for the Serverless CLI command + +``` +Serverless: Packaging service... +Serverless: Excluding development dependencies... +Serverless: Compiling Functions... +Serverless: Compiling Packages... +Serverless: Compiling API Gateway definitions... +Serverless: Compiling Rules... +Serverless: Compiling Triggers & Feeds... +Serverless: Compiling Service Bindings... +Serverless: Deploying Functions... +Serverless: Deploying API Gateway definitions... +Serverless: Deployment successful! + + +Service Information +platform: us-south.functions.cloud.ibm.com +namespace: _ +service: rust-service + +actions: +rust-service-dev-test_test +``` + +## 4. Invoke deployed function +`serverless invoke --function test_test` or `serverless invoke -f test_test` + +`-f` is shorthand for `--function` + +In your terminal window you should see the response from Apache OpenWhisk + +```bash +$ serverless invoke -f test_test +{ + "message": "Serverless Rust Hello" +} + +``` + +**For more information on the Serverless OpenWhisk plugin, please see the project repository: [https://serverless.com/framework/docs/providers/openwhisk/guide/credentials/](https://serverless.com/framework/docs/providers/openwhisk/guide/credentials/).** diff --git a/openwhisk-rust-simple-http-endpoint/package.json b/openwhisk-rust-simple-http-endpoint/package.json new file mode 100644 index 000000000..121a28182 --- /dev/null +++ b/openwhisk-rust-simple-http-endpoint/package.json @@ -0,0 +1,8 @@ +{ + "name": "openwhisk-rust-simple-http-endpoint", + "version": "0.1.0", + "description": "Example demonstrates how to setup a simple Rust function with OpenWhisk.", + "dependencies": { + "serverless-openwhisk": ">=0.13.0" + } +} diff --git a/openwhisk-rust-simple-http-endpoint/serverless.yml b/openwhisk-rust-simple-http-endpoint/serverless.yml new file mode 100644 index 000000000..22e4c4ecb --- /dev/null +++ b/openwhisk-rust-simple-http-endpoint/serverless.yml @@ -0,0 +1,27 @@ +service: rust-service + +provider: + name: openwhisk + runtime: binary + # memorySize: 128 + # stage: api # we attach the stage ie dev or prod in the path + +package: +# individually: true # creates one artifact for each function + exclude: + - ./** + include: + - ./target/x86_64-unknown-linux-musl/release/test + +# remember to run npm install to download the provider plugin. +plugins: + - serverless-openwhisk + + +functions: + test_test: + handler: target/x86_64-unknown-linux-musl/release/test + events: + - http: + path: test/test + method: get diff --git a/openwhisk-rust-simple-http-endpoint/test/Cargo.toml b/openwhisk-rust-simple-http-endpoint/test/Cargo.toml new file mode 100644 index 000000000..06aeda9e7 --- /dev/null +++ b/openwhisk-rust-simple-http-endpoint/test/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "test" +version = "0.1.0" +edition = "2018" +authors = ["jonee"] + +[dependencies] +tokio = { version = "0.2", features = ["macros"] } +#lambda_http = { git = "https://github.com/awslabs/aws-lambda-rust-runtime/", branch = "master"} +serde_json = "1.0" +rustc-serialize = "0.3" diff --git a/openwhisk-rust-simple-http-endpoint/test/src/main.rs b/openwhisk-rust-simple-http-endpoint/test/src/main.rs new file mode 100644 index 000000000..6b5021bba --- /dev/null +++ b/openwhisk-rust-simple-http-endpoint/test/src/main.rs @@ -0,0 +1,13 @@ + +use serde_json::json; + +fn main() { + + // creating an application/json response + println!("{}", json!({ + "message": "Serverless Rust Hello" + })) +} + + + From 4156120508d6b12b22d2a1a4344847b354b4d40c Mon Sep 17 00:00:00 2001 From: Jonee Ryan Ty Date: Sun, 29 Nov 2020 06:38:43 -0600 Subject: [PATCH 064/164] example aws-rust-simple-http-endpoint/ --- aws-rust-simple-http-endpoint/Cargo.lock | 1020 +++ aws-rust-simple-http-endpoint/Cargo.toml | 2 + aws-rust-simple-http-endpoint/README.md | 50 + .../package-lock.json | 6522 +++++++++++++++++ aws-rust-simple-http-endpoint/package.json | 9 + aws-rust-simple-http-endpoint/serverless.yml | 38 + aws-rust-simple-http-endpoint/test/Cargo.toml | 10 + .../test/src/main.rs | 43 + 8 files changed, 7694 insertions(+) create mode 100644 aws-rust-simple-http-endpoint/Cargo.lock create mode 100644 aws-rust-simple-http-endpoint/Cargo.toml create mode 100644 aws-rust-simple-http-endpoint/README.md create mode 100644 aws-rust-simple-http-endpoint/package-lock.json create mode 100644 aws-rust-simple-http-endpoint/package.json create mode 100644 aws-rust-simple-http-endpoint/serverless.yml create mode 100644 aws-rust-simple-http-endpoint/test/Cargo.toml create mode 100644 aws-rust-simple-http-endpoint/test/src/main.rs diff --git a/aws-rust-simple-http-endpoint/Cargo.lock b/aws-rust-simple-http-endpoint/Cargo.lock new file mode 100644 index 000000000..65a4d200b --- /dev/null +++ b/aws-rust-simple-http-endpoint/Cargo.lock @@ -0,0 +1,1020 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +[[package]] +name = "async-stream" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22068c0c19514942eefcfd4daf8976ef1aad84e61539f95cd200c35202f80af5" +dependencies = [ + "async-stream-impl", + "futures-core", +] + +[[package]] +name = "async-stream-impl" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25f9db3b38af870bf7e5cc649167533b493928e50744e2c30ae350230b414670" +dependencies = [ + "proc-macro2 1.0.24", + "quote", + "syn", +] + +[[package]] +name = "autocfg" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a" + +[[package]] +name = "base64" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3441f0f7b02788e948e47f457ca01f1d7e6d92c693bc132c22b087d3141c03ff" + +[[package]] +name = "bitflags" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693" + +[[package]] +name = "bytes" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e4cec68f03f32e44924783795810fa50a7035d8c8ebe78580ad7e6c703fba38" + +[[package]] +name = "cc" +version = "1.0.65" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95752358c8f7552394baf48cd82695b345628ad3f170d607de3ca03b8dacca15" + +[[package]] +name = "cfg-if" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "dtoa" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "134951f4028bdadb9b84baf4232681efbf277da25144b9b0ad65df75946c422b" + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "form_urlencoded" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ece68d15c92e84fa4f19d3780f1294e5ca82a78a6d515f1efaabcc144688be00" +dependencies = [ + "matches", + "percent-encoding", +] + +[[package]] +name = "fuchsia-zircon" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" +dependencies = [ + "bitflags", + "fuchsia-zircon-sys", +] + +[[package]] +name = "fuchsia-zircon-sys" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" + +[[package]] +name = "futures" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b3b0c040a1fe6529d30b3c5944b280c7f0dcb2930d2c3062bca967b602583d0" +dependencies = [ + "futures-channel", + "futures-core", + "futures-executor", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-channel" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b7109687aa4e177ef6fe84553af6280ef2778bdb7783ba44c9dc3399110fe64" +dependencies = [ + "futures-core", + "futures-sink", +] + +[[package]] +name = "futures-core" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "847ce131b72ffb13b6109a221da9ad97a64cbe48feb1028356b836b47b8f1748" + +[[package]] +name = "futures-executor" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4caa2b2b68b880003057c1dd49f1ed937e38f22fcf6c212188a121f08cf40a65" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "611834ce18aaa1bd13c4b374f5d653e1027cf99b6b502584ff8c9a64413b30bb" + +[[package]] +name = "futures-macro" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77408a692f1f97bcc61dc001d752e00643408fbc922e4d634c655df50d595556" +dependencies = [ + "proc-macro-hack", + "proc-macro2 1.0.24", + "quote", + "syn", +] + +[[package]] +name = "futures-sink" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f878195a49cee50e006b02b93cf7e0a95a38ac7b776b4c4d9cc1207cd20fcb3d" + +[[package]] +name = "futures-task" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c554eb5bf48b2426c4771ab68c6b14468b6e76cc90996f528c3338d761a4d0d" +dependencies = [ + "once_cell", +] + +[[package]] +name = "futures-util" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d304cff4a7b99cfb7986f7d43fbe93d175e72e704a8860787cc95e9ffd85cbd2" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project 1.0.2", + "pin-utils", + "proc-macro-hack", + "proc-macro-nested", + "slab", +] + +[[package]] +name = "generator" +version = "0.6.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8cdc09201b2e8ca1b19290cf7e65de2246b8e91fb6874279722189c4de7b94dc" +dependencies = [ + "cc", + "libc", + "log", + "rustc_version", + "winapi 0.3.9", +] + +[[package]] +name = "h2" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e4728fd124914ad25e99e3d15a9361a879f6620f63cb56bbb08f95abb97a535" +dependencies = [ + "bytes", + "fnv", + "futures-core", + "futures-sink", + "futures-util", + "http", + "indexmap", + "slab", + "tokio", + "tokio-util", + "tracing", + "tracing-futures", +] + +[[package]] +name = "hashbrown" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7afe4a420e3fe79967a00898cc1f4db7c8a49a9333a29f8a4bd76a253d5cd04" + +[[package]] +name = "hermit-abi" +version = "0.1.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5aca5565f760fb5b220e499d72710ed156fdb74e631659e99377d9ebfbd13ae8" +dependencies = [ + "libc", +] + +[[package]] +name = "http" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28d569972648b2c512421b5f2a405ad6ac9666547189d0c5477a3f200f3e02f9" +dependencies = [ + "bytes", + "fnv", + "itoa", +] + +[[package]] +name = "http-body" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13d5ff830006f7646652e057693569bfe0d51760c0085a071769d142a205111b" +dependencies = [ + "bytes", + "http", +] + +[[package]] +name = "httparse" +version = "1.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd179ae861f0c2e53da70d892f5f3029f9594be0c41dc5269cd371691b1dc2f9" + +[[package]] +name = "httpdate" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "494b4d60369511e7dea41cf646832512a94e542f68bb9c49e54518e0f468eb47" + +[[package]] +name = "hyper" +version = "0.13.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6ad767baac13b44d4529fcf58ba2cd0995e36e7b435bc5b039de6f47e880dbf" +dependencies = [ + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "h2", + "http", + "http-body", + "httparse", + "httpdate", + "itoa", + "pin-project 1.0.2", + "socket2", + "tokio", + "tower-service", + "tracing", + "want", +] + +[[package]] +name = "idna" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02e2673c30ee86b5b96a9cb52ad15718aa1f966f5ab9ad54a8b95d5ca33120a9" +dependencies = [ + "matches", + "unicode-bidi", + "unicode-normalization", +] + +[[package]] +name = "indexmap" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55e2e4c765aa53a0424761bf9f41aa7a6ac1efa87238f59560640e27fca028f2" +dependencies = [ + "autocfg", + "hashbrown", +] + +[[package]] +name = "iovec" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e" +dependencies = [ + "libc", +] + +[[package]] +name = "itoa" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc6f3ad7b9d11a0c00842ff8de1b60ee58661048eb8049ed33c73594f359d7e6" + +[[package]] +name = "kernel32-sys" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" +dependencies = [ + "winapi 0.2.8", + "winapi-build", +] + +[[package]] +name = "lambda" +version = "0.1.0" +source = "git+https://github.com/awslabs/aws-lambda-rust-runtime/?branch=master#13aa8f01813e6949ca91aedafb286591fdf32217" +dependencies = [ + "async-stream", + "bytes", + "futures", + "http", + "hyper", + "lambda-attributes", + "serde", + "serde_json", + "tokio", + "tower-service", + "tracing", + "tracing-error", + "tracing-futures", +] + +[[package]] +name = "lambda-attributes" +version = "0.1.0" +source = "git+https://github.com/awslabs/aws-lambda-rust-runtime/?branch=master#13aa8f01813e6949ca91aedafb286591fdf32217" +dependencies = [ + "proc-macro2 0.4.30", + "quote", + "syn", +] + +[[package]] +name = "lambda_http" +version = "0.2.0-beta.1" +source = "git+https://github.com/awslabs/aws-lambda-rust-runtime/?branch=master#13aa8f01813e6949ca91aedafb286591fdf32217" +dependencies = [ + "base64", + "http", + "lambda", + "lambda-attributes", + "serde", + "serde_derive", + "serde_json", + "serde_urlencoded", +] + +[[package]] +name = "lazy_static" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" + +[[package]] +name = "libc" +version = "0.2.80" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d58d1b70b004888f764dfbf6a26a3b0342a1632d33968e4a179d8011c760614" + +[[package]] +name = "log" +version = "0.4.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fabed175da42fed1fa0746b0ea71f412aa9d35e76e95e59b192c64b9dc2bf8b" +dependencies = [ + "cfg-if 0.1.10", +] + +[[package]] +name = "loom" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0e8460f2f2121162705187214720353c517b97bdfb3494c0b1e33d83ebe4bed" +dependencies = [ + "cfg-if 0.1.10", + "generator", + "scoped-tls", + "serde", + "serde_json", +] + +[[package]] +name = "matches" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08" + +[[package]] +name = "memchr" +version = "2.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ee1c47aaa256ecabcaea351eae4a9b01ef39ed810004e298d2511ed284b1525" + +[[package]] +name = "mio" +version = "0.6.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fce347092656428bc8eaf6201042cb551b8d67855af7374542a92a0fbfcac430" +dependencies = [ + "cfg-if 0.1.10", + "fuchsia-zircon", + "fuchsia-zircon-sys", + "iovec", + "kernel32-sys", + "libc", + "log", + "miow 0.2.2", + "net2", + "slab", + "winapi 0.2.8", +] + +[[package]] +name = "mio-named-pipes" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0840c1c50fd55e521b247f949c241c9997709f23bd7f023b9762cd561e935656" +dependencies = [ + "log", + "mio", + "miow 0.3.6", + "winapi 0.3.9", +] + +[[package]] +name = "mio-uds" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "afcb699eb26d4332647cc848492bbc15eafb26f08d0304550d5aa1f612e066f0" +dependencies = [ + "iovec", + "libc", + "mio", +] + +[[package]] +name = "miow" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebd808424166322d4a38da87083bfddd3ac4c131334ed55856112eb06d46944d" +dependencies = [ + "kernel32-sys", + "net2", + "winapi 0.2.8", + "ws2_32-sys", +] + +[[package]] +name = "miow" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a33c1b55807fbed163481b5ba66db4b2fa6cde694a5027be10fb724206c5897" +dependencies = [ + "socket2", + "winapi 0.3.9", +] + +[[package]] +name = "net2" +version = "0.2.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7cf75f38f16cb05ea017784dc6dbfd354f76c223dba37701734c4f5a9337d02" +dependencies = [ + "cfg-if 0.1.10", + "libc", + "winapi 0.3.9", +] + +[[package]] +name = "num_cpus" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05499f3756671c15885fee9034446956fff3f243d6077b91e5767df161f766b3" +dependencies = [ + "hermit-abi", + "libc", +] + +[[package]] +name = "once_cell" +version = "1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13bd41f508810a131401606d54ac32a467c97172d74ba7662562ebba5ad07fa0" + +[[package]] +name = "percent-encoding" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e" + +[[package]] +name = "pin-project" +version = "0.4.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ffbc8e94b38ea3d2d8ba92aea2983b503cd75d0888d75b86bb37970b5698e15" +dependencies = [ + "pin-project-internal 0.4.27", +] + +[[package]] +name = "pin-project" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ccc2237c2c489783abd8c4c80e5450fc0e98644555b1364da68cc29aa151ca7" +dependencies = [ + "pin-project-internal 1.0.2", +] + +[[package]] +name = "pin-project-internal" +version = "0.4.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65ad2ae56b6abe3a1ee25f15ee605bacadb9a764edaba9c2bf4103800d4a1895" +dependencies = [ + "proc-macro2 1.0.24", + "quote", + "syn", +] + +[[package]] +name = "pin-project-internal" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8e8d2bf0b23038a4424865103a4df472855692821aab4e4f5c3312d461d9e5f" +dependencies = [ + "proc-macro2 1.0.24", + "quote", + "syn", +] + +[[package]] +name = "pin-project-lite" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c917123afa01924fc84bb20c4c03f004d9c38e5127e3c039bbf7f4b9c76a2f6b" + +[[package]] +name = "pin-project-lite" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b063f57ec186e6140e2b8b6921e5f1bd89c7356dda5b33acc5401203ca6131c" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "proc-macro-hack" +version = "0.5.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5" + +[[package]] +name = "proc-macro-nested" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eba180dafb9038b050a4c280019bbedf9f2467b61e5d892dcad585bb57aadc5a" + +[[package]] +name = "proc-macro2" +version = "0.4.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759" +dependencies = [ + "unicode-xid 0.1.0", +] + +[[package]] +name = "proc-macro2" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e0704ee1a7e00d7bb417d0770ea303c1bccbabf0ef1667dae92b5967f5f8a71" +dependencies = [ + "unicode-xid 0.2.1", +] + +[[package]] +name = "quote" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa563d17ecb180e500da1cfd2b028310ac758de548efdd203e18f283af693f37" +dependencies = [ + "proc-macro2 1.0.24", +] + +[[package]] +name = "redox_syscall" +version = "0.1.57" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce" + +[[package]] +name = "rustc_version" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" +dependencies = [ + "semver", +] + +[[package]] +name = "ryu" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e" + +[[package]] +name = "scoped-tls" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea6a9290e3c9cf0f18145ef7ffa62d68ee0bf5fcd651017e586dc7fd5da448c2" + +[[package]] +name = "semver" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" +dependencies = [ + "semver-parser", +] + +[[package]] +name = "semver-parser" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" + +[[package]] +name = "serde" +version = "1.0.117" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b88fa983de7720629c9387e9f517353ed404164b1e482c970a90c1a4aaf7dc1a" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.117" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbd1ae72adb44aab48f325a02444a5fc079349a8d804c1fc922aed3f7454c74e" +dependencies = [ + "proc-macro2 1.0.24", + "quote", + "syn", +] + +[[package]] +name = "serde_json" +version = "1.0.59" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcac07dbffa1c65e7f816ab9eba78eb142c6d44410f4eeba1e26e4f5dfa56b95" +dependencies = [ + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "serde_urlencoded" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ec5d77e2d4c73717816afac02670d5c4f534ea95ed430442cad02e7a6e32c97" +dependencies = [ + "dtoa", + "itoa", + "serde", + "url", +] + +[[package]] +name = "sharded-slab" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b4921be914e16899a80adefb821f8ddb7974e3f1250223575a44ed994882127" +dependencies = [ + "lazy_static", + "loom", +] + +[[package]] +name = "signal-hook-registry" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce32ea0c6c56d5eacaeb814fbed9960547021d3edd010ded1425f180536b20ab" +dependencies = [ + "libc", +] + +[[package]] +name = "slab" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8" + +[[package]] +name = "socket2" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c29947abdee2a218277abeca306f25789c938e500ea5a9d4b12a5a504466902" +dependencies = [ + "cfg-if 1.0.0", + "libc", + "redox_syscall", + "winapi 0.3.9", +] + +[[package]] +name = "syn" +version = "1.0.52" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c1e438504729046a5cfae47f97c30d6d083c7d91d94603efdae3477fc070d4c" +dependencies = [ + "proc-macro2 1.0.24", + "quote", + "unicode-xid 0.2.1", +] + +[[package]] +name = "test" +version = "0.1.0" +dependencies = [ + "lambda_http", + "serde_json", + "tokio", +] + +[[package]] +name = "thread_local" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d40c6d1b69745a6ec6fb1ca717914848da4b44ae29d9b3080cbee91d72a69b14" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "tinyvec" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf8dbc19eb42fba10e8feaaec282fb50e2c14b2726d6301dbfeed0f73306a6f" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" + +[[package]] +name = "tokio" +version = "0.2.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6d7ad61edd59bfcc7e80dababf0f4aed2e6d5e0ba1659356ae889752dfc12ff" +dependencies = [ + "bytes", + "fnv", + "futures-core", + "iovec", + "lazy_static", + "libc", + "memchr", + "mio", + "mio-named-pipes", + "mio-uds", + "num_cpus", + "pin-project-lite 0.1.11", + "signal-hook-registry", + "slab", + "tokio-macros", + "winapi 0.3.9", +] + +[[package]] +name = "tokio-macros" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e44da00bfc73a25f814cd8d7e57a68a5c31b74b3152a0a1d1f590c97ed06265a" +dependencies = [ + "proc-macro2 1.0.24", + "quote", + "syn", +] + +[[package]] +name = "tokio-util" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be8242891f2b6cbef26a2d7e8605133c2c554cd35b3e4948ea892d6d68436499" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "log", + "pin-project-lite 0.1.11", + "tokio", +] + +[[package]] +name = "tower-service" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e987b6bf443f4b5b3b6f38704195592cca41c5bb7aedd3c3693c7081f8289860" + +[[package]] +name = "tracing" +version = "0.1.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f47026cdc4080c07e49b37087de021820269d996f581aac150ef9e5583eefe3" +dependencies = [ + "cfg-if 1.0.0", + "log", + "pin-project-lite 0.2.0", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80e0ccfc3378da0cce270c946b676a376943f5cd16aeba64568e7939806f4ada" +dependencies = [ + "proc-macro2 1.0.24", + "quote", + "syn", +] + +[[package]] +name = "tracing-core" +version = "0.1.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f50de3927f93d202783f4513cda820ab47ef17f624b03c096e86ef00c67e6b5f" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "tracing-error" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4d7c0b83d4a500748fa5879461652b361edf5c9d51ede2a2ac03875ca185e24" +dependencies = [ + "tracing", + "tracing-subscriber", +] + +[[package]] +name = "tracing-futures" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab7bb6f14721aa00656086e9335d363c5c8747bae02ebe32ea2c7dece5689b4c" +dependencies = [ + "pin-project 0.4.27", + "tracing", +] + +[[package]] +name = "tracing-subscriber" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1fa8f0c8f4c594e4fc9debc1990deab13238077271ba84dd853d54902ee3401" +dependencies = [ + "sharded-slab", + "thread_local", + "tracing-core", +] + +[[package]] +name = "try-lock" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" + +[[package]] +name = "unicode-bidi" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49f2bd0c6468a8230e1db229cff8029217cf623c767ea5d60bfbd42729ea54d5" +dependencies = [ + "matches", +] + +[[package]] +name = "unicode-normalization" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a13e63ab62dbe32aeee58d1c5408d35c36c392bba5d9d3142287219721afe606" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "unicode-xid" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" + +[[package]] +name = "unicode-xid" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7fe0bb3479651439c9112f72b6c505038574c9fbb575ed1bf3b797fa39dd564" + +[[package]] +name = "url" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5909f2b0817350449ed73e8bcd81c8c3c8d9a7a5d8acba4b27db277f1868976e" +dependencies = [ + "form_urlencoded", + "idna", + "matches", + "percent-encoding", +] + +[[package]] +name = "want" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0" +dependencies = [ + "log", + "try-lock", +] + +[[package]] +name = "winapi" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-build" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "ws2_32-sys" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e" +dependencies = [ + "winapi 0.2.8", + "winapi-build", +] diff --git a/aws-rust-simple-http-endpoint/Cargo.toml b/aws-rust-simple-http-endpoint/Cargo.toml new file mode 100644 index 000000000..190c626f1 --- /dev/null +++ b/aws-rust-simple-http-endpoint/Cargo.toml @@ -0,0 +1,2 @@ +[workspace] +members = ["test"] diff --git a/aws-rust-simple-http-endpoint/README.md b/aws-rust-simple-http-endpoint/README.md new file mode 100644 index 000000000..22286a909 --- /dev/null +++ b/aws-rust-simple-http-endpoint/README.md @@ -0,0 +1,50 @@ + +# Serverless Boilerplate - AWS - Rust + +Make sure `serverless` is installed. [See installation guide](https://serverless.com/framework/docs/providers/AWS/guide/installation/). + +You will also need to set up your AWS account credentials using environment variables or a configuration file. Please see the [this guide for more information](https://serverless.com/framework/docs/providers/AWS/guide/credentials/). + +## 1. Install Project Dependencies +`npm install` in this directory to download the modules from `package.json`. + +## 2. Compile Rust Binary + +``` +$ cargo build --release +``` + +## 3. Deploy + +Hackish way to deploy + +1. Run `sls deploy` which would give an error about missing file path in the package path. +2. If you look at .serverless it should have 3 files- + +cloudformation-template-create-stack.json +cloudformation-template-update-stack.json +serverless-state.json + +3. rename .serverless folder to p +4. cargo build --release then add aws-rust-simple-http-endpoint.zip which consists of target/release/test only to the p folder +5. sls deploy --package p + + + + +## 4. Invoke deployed function + +```bash +$ curl https://***.execute-api.us-east-1.amazonaws.com/dev/test/test +{"message":"Serverless Rust Hello"} +``` + +**For more information on the Serverless AWS plugin, please see the project repository: [https://serverless.com/framework/docs/providers/AWS/guide/credentials/](https://serverless.com/framework/docs/providers/AWS/guide/credentials/).** diff --git a/aws-rust-simple-http-endpoint/package-lock.json b/aws-rust-simple-http-endpoint/package-lock.json new file mode 100644 index 000000000..7dbb6c995 --- /dev/null +++ b/aws-rust-simple-http-endpoint/package-lock.json @@ -0,0 +1,6522 @@ +{ + "name": "aws-rust-simple-http-endpoint", + "version": "0.0.1", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "2-thenable": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/2-thenable/-/2-thenable-1.0.0.tgz", + "integrity": "sha512-HqiDzaLDFCXkcCO/SwoyhRwqYtINFHF7t9BDRq4x90TOKNAJpiqUt9X5lQ08bwxYzc067HUywDjGySpebHcUpw==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.47" + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", + "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.3", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", + "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", + "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.3", + "fastq": "^1.6.0" + } + }, + "@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=", + "dev": true + }, + "@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "dev": true + }, + "@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "dev": true + }, + "@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=", + "dev": true + }, + "@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", + "dev": true, + "requires": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=", + "dev": true + }, + "@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=", + "dev": true + }, + "@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=", + "dev": true + }, + "@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=", + "dev": true + }, + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=", + "dev": true + }, + "@serverless/component-metrics": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@serverless/component-metrics/-/component-metrics-1.0.8.tgz", + "integrity": "sha512-lOUyRopNTKJYVEU9T6stp2irwlTDsYMmUKBOUjnMcwGveuUfIJqrCOtFLtIPPj3XJlbZy5F68l4KP9rZ8Ipang==", + "dev": true, + "requires": { + "node-fetch": "^2.6.0", + "shortid": "^2.2.14" + } + }, + "@serverless/components": { + "version": "2.34.9", + "resolved": "https://registry.npmjs.org/@serverless/components/-/components-2.34.9.tgz", + "integrity": "sha512-qFjIeGgR4SjS32Tbl4BvoxOtLpv3Vx4s/81HdmmpdIrMPe7ePGUfkBVBu3axxAXHf4ajlb4WC1HmhTmZAHHSLQ==", + "dev": true, + "requires": { + "@serverless/inquirer": "^1.1.2", + "@serverless/platform-client": "^1.1.3", + "@serverless/platform-client-china": "^1.0.37", + "@serverless/platform-sdk": "^2.3.1", + "@serverless/utils": "^1.2.0", + "adm-zip": "^0.4.16", + "ansi-escapes": "^4.3.1", + "chalk": "^2.4.2", + "child-process-ext": "^2.1.1", + "chokidar": "^3.4.1", + "dotenv": "^8.2.0", + "figures": "^3.2.0", + "fs-extra": "^8.1.0", + "globby": "^10.0.2", + "got": "^9.6.0", + "graphlib": "^2.1.8", + "https-proxy-agent": "^5.0.0", + "ini": "^1.3.5", + "inquirer-autocomplete-prompt": "^1.0.2", + "js-yaml": "^3.14.0", + "minimist": "^1.2.5", + "moment": "^2.27.0", + "open": "^7.1.0", + "prettyoutput": "^1.2.0", + "ramda": "^0.26.1", + "semver": "^7.3.2", + "stream.pipeline-shim": "^1.1.0", + "strip-ansi": "^5.2.0", + "traverse": "^0.6.6", + "uuid": "^3.4.0", + "ws": "^7.3.1" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "globby": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", + "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.0.3", + "glob": "^7.1.3", + "ignore": "^5.1.1", + "merge2": "^1.2.3", + "slash": "^3.0.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + } + } + }, + "@serverless/core": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@serverless/core/-/core-1.1.2.tgz", + "integrity": "sha512-PY7gH+7aQ+MltcUD7SRDuQODJ9Sav9HhFJsgOiyf8IVo7XVD6FxZIsSnpMI6paSkptOB7n+0Jz03gNlEkKetQQ==", + "dev": true, + "requires": { + "fs-extra": "^7.0.1", + "js-yaml": "^3.13.1", + "package-json": "^6.3.0", + "ramda": "^0.26.1", + "semver": "^6.1.1" + }, + "dependencies": { + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + } + } + }, + "@serverless/enterprise-plugin": { + "version": "3.8.4", + "resolved": "https://registry.npmjs.org/@serverless/enterprise-plugin/-/enterprise-plugin-3.8.4.tgz", + "integrity": "sha512-pUrREqLXdO4AhO0lSS8nXDe2E56WR8aNVz2N6F+0QnAKEsfvyUxMYybwK0diLd4UAD/sMzMHpoohDgeqpHrdwQ==", + "dev": true, + "requires": { + "@serverless/event-mocks": "^1.1.1", + "@serverless/platform-client": "^1.1.10", + "@serverless/platform-sdk": "^2.3.1", + "chalk": "^2.4.2", + "child-process-ext": "^2.1.1", + "chokidar": "^3.4.2", + "cli-color": "^2.0.0", + "find-process": "^1.4.3", + "flat": "^5.0.2", + "fs-extra": "^8.1.0", + "iso8601-duration": "^1.2.0", + "js-yaml": "^3.14.0", + "jsonata": "^1.8.3", + "jszip": "^3.5.0", + "lodash": "^4.17.20", + "memoizee": "^0.4.14", + "moment": "^2.27.0", + "ncjsm": "^4.1.0", + "node-dir": "^0.1.17", + "node-fetch": "^2.6.1", + "regenerator-runtime": "^0.13.7", + "semver": "^6.3.0", + "simple-git": "^1.132.0", + "source-map-support": "^0.5.19", + "uuid": "^3.4.0", + "yamljs": "^0.3.0" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + } + } + }, + "@serverless/event-mocks": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@serverless/event-mocks/-/event-mocks-1.1.1.tgz", + "integrity": "sha512-YAV5V/y+XIOfd+HEVeXfPWZb8C6QLruFk9tBivoX2roQLWVq145s4uxf8D0QioCueuRzkukHUS4JIj+KVoS34A==", + "dev": true, + "requires": { + "@types/lodash": "^4.14.123", + "lodash": "^4.17.11" + } + }, + "@serverless/inquirer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@serverless/inquirer/-/inquirer-1.1.2.tgz", + "integrity": "sha512-2c5A6HSWwXluknPNJ2s+Z4WfBwP7Kn6kgsEKD+5xlXpDpBFsRku/xJyO9eqRCwxTM41stgHNC6TRsZ03+wH/rw==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "inquirer": "^6.5.2", + "ncjsm": "^4.0.1" + } + }, + "@serverless/platform-client": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@serverless/platform-client/-/platform-client-1.1.10.tgz", + "integrity": "sha512-vMCYRdDaqQjPDlny3+mVNy0lr1P6RJ7hVkR2w9Bk783ZB894hobtMrTm8V8OQPwOvlAypmLnQsLPXwRNM+AMsw==", + "dev": true, + "requires": { + "adm-zip": "^0.4.13", + "axios": "^0.19.2", + "https-proxy-agent": "^5.0.0", + "isomorphic-ws": "^4.0.1", + "js-yaml": "^3.13.1", + "jwt-decode": "^2.2.0", + "minimatch": "^3.0.4", + "querystring": "^0.2.0", + "traverse": "^0.6.6", + "ws": "^7.2.1" + } + }, + "@serverless/platform-client-china": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@serverless/platform-client-china/-/platform-client-china-1.1.0.tgz", + "integrity": "sha512-QVk55zO5wcax3tPFp6IiZwf7yI0wZ64kNuR0eGM31g37AMt2+rBM6plE41zNKADRDBSqOtmnwEbsPiWlxZ/S9A==", + "dev": true, + "requires": { + "@serverless/utils-china": "^0.1.28", + "archiver": "^4.0.1", + "dotenv": "^8.2.0", + "fs-extra": "^8.1.0", + "https-proxy-agent": "^5.0.0", + "js-yaml": "^3.14.0", + "minimatch": "^3.0.4", + "pify": "^5.0.0", + "querystring": "^0.2.0", + "stream.pipeline-shim": "^1.1.0", + "traverse": "^0.6.6", + "urlencode": "^1.1.0", + "ws": "^7.3.0" + }, + "dependencies": { + "archiver": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-4.0.2.tgz", + "integrity": "sha512-B9IZjlGwaxF33UN4oPbfBkyA4V1SxNLeIhR1qY8sRXSsbdUkEHrrOvwlYFPx+8uQeCe9M+FG6KgO+imDmQ79CQ==", + "dev": true, + "requires": { + "archiver-utils": "^2.1.0", + "async": "^3.2.0", + "buffer-crc32": "^0.2.1", + "glob": "^7.1.6", + "readable-stream": "^3.6.0", + "tar-stream": "^2.1.2", + "zip-stream": "^3.0.1" + } + }, + "async": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", + "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + } + } + }, + "@serverless/platform-sdk": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@serverless/platform-sdk/-/platform-sdk-2.3.2.tgz", + "integrity": "sha512-JSX0/EphGVvnb4RAgZYewtBXPuVsU2TFCuXh6EEZ4jxK3WgUwNYeYdwB8EuVLrm1/dYqu/UWUC0rPKb+ZDycJg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "https-proxy-agent": "^4.0.0", + "is-docker": "^1.1.0", + "jwt-decode": "^2.2.0", + "node-fetch": "^2.6.1", + "opn": "^5.5.0", + "querystring": "^0.2.0", + "ramda": "^0.25.0", + "rc": "^1.2.8", + "regenerator-runtime": "^0.13.7", + "source-map-support": "^0.5.19", + "uuid": "^3.4.0", + "write-file-atomic": "^2.4.3", + "ws": "<7.0.0" + }, + "dependencies": { + "agent-base": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-5.1.1.tgz", + "integrity": "sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==", + "dev": true + }, + "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" + } + }, + "https-proxy-agent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz", + "integrity": "sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==", + "dev": true, + "requires": { + "agent-base": "5", + "debug": "4" + } + }, + "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 + }, + "ramda": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.25.0.tgz", + "integrity": "sha512-GXpfrYVPwx3K7RQ6aYT8KPS8XViSXUVJT1ONhoKPE9VAleW42YE+U+8VEyGWt41EnEQW7gwecYJriTI0pKoecQ==", + "dev": true + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, + "@serverless/template": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@serverless/template/-/template-1.1.4.tgz", + "integrity": "sha512-LYC+RmSD4ozStdCxSHInpVWP8h+0sSa0lmPGjAb1Fw4Ppk+LCJqJTrohbhHmF2ixgaIBu6ceNtVTB4qM+2NvIA==", + "dev": true, + "requires": { + "@serverless/component-metrics": "^1.0.8", + "@serverless/core": "^1.1.2", + "graphlib": "^2.1.8", + "ramda": "^0.26.1", + "traverse": "^0.6.6" + } + }, + "@serverless/utils": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@serverless/utils/-/utils-1.2.0.tgz", + "integrity": "sha512-aI/cpGVUhWbJUR8QDMtPue28EU4ViG/L4/XKuZDfAN2uNQv3NRjwEFIBi/cxyfQnMTYVtMLe9wDjuwzOT4ENzA==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "lodash": "^4.17.15", + "rc": "^1.2.8", + "type": "^2.0.0", + "uuid": "^3.4.0", + "write-file-atomic": "^2.4.3" + } + }, + "@serverless/utils-china": { + "version": "0.1.28", + "resolved": "https://registry.npmjs.org/@serverless/utils-china/-/utils-china-0.1.28.tgz", + "integrity": "sha512-nxMBES1wR+U1U8UWaWd7CwKmoY18SRHT6h39ux8YGXgxeRd9pqKB4/TTLX4hHYMsqHteXufpFZQIhl0aGf9oww==", + "dev": true, + "requires": { + "@tencent-sdk/capi": "^0.2.17", + "dijkstrajs": "^1.0.1", + "dot-qs": "0.2.0", + "duplexify": "^4.1.1", + "end-of-stream": "^1.4.4", + "https-proxy-agent": "^5.0.0", + "object-assign": "^4.1.1", + "protobufjs": "^6.9.0", + "socket.io-client": "^2.3.0", + "winston": "3.2.1" + } + }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "@tencent-sdk/capi": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/@tencent-sdk/capi/-/capi-0.2.17.tgz", + "integrity": "sha512-DIenMFJXrd4yb35BbW/7LiikCQotbm9HEBG9S4HKV47tcKt6e4nZrNPO3R2hHgQ2jdo0xfqmlUlCP0O4Q3b9pw==", + "dev": true, + "requires": { + "@types/chalk": "^2.2.0", + "@types/object-assign": "^4.0.30", + "@types/request": "^2.48.3", + "@types/request-promise-native": "^1.0.17", + "object-assign": "^4.1.1", + "querystring": "^0.2.0", + "request": "^2.88.0", + "request-promise-native": "^1.0.8" + } + }, + "@types/caseless": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.2.tgz", + "integrity": "sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w==", + "dev": true + }, + "@types/chalk": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@types/chalk/-/chalk-2.2.0.tgz", + "integrity": "sha512-1zzPV9FDe1I/WHhRkf9SNgqtRJWZqrBWgu7JGveuHmmyR9CnAPCie2N/x+iHrgnpYBIcCJWHBoMRv2TRWktsvw==", + "dev": true, + "requires": { + "chalk": "*" + } + }, + "@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/lodash": { + "version": "4.14.165", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.165.tgz", + "integrity": "sha512-tjSSOTHhI5mCHTy/OOXYIhi2Wt1qcbHmuXD1Ha7q70CgI/I71afO4XtLb/cVexki1oVYchpul/TOuu3Arcdxrg==", + "dev": true + }, + "@types/long": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", + "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==", + "dev": true + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/node": { + "version": "14.14.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.10.tgz", + "integrity": "sha512-J32dgx2hw8vXrSbu4ZlVhn1Nm3GbeCFNw2FWL8S5QKucHGY0cyNwjdQdO+KMBZ4wpmC7KhLCiNsdk1RFRIYUQQ==", + "dev": true + }, + "@types/object-assign": { + "version": "4.0.30", + "resolved": "https://registry.npmjs.org/@types/object-assign/-/object-assign-4.0.30.tgz", + "integrity": "sha1-iUk3HVqZ9Dge4PHfCpt6GH4H5lI=", + "dev": true + }, + "@types/request": { + "version": "2.48.5", + "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.5.tgz", + "integrity": "sha512-/LO7xRVnL3DxJ1WkPGDQrp4VTV1reX9RkC85mJ+Qzykj2Bdw+mG15aAfDahc76HtknjzE16SX/Yddn6MxVbmGQ==", + "dev": true, + "requires": { + "@types/caseless": "*", + "@types/node": "*", + "@types/tough-cookie": "*", + "form-data": "^2.5.0" + } + }, + "@types/request-promise-native": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/@types/request-promise-native/-/request-promise-native-1.0.17.tgz", + "integrity": "sha512-05/d0WbmuwjtGMYEdHIBZ0tqMJJQ2AD9LG2F6rKNBGX1SSFR27XveajH//2N/XYtual8T9Axwl+4v7oBtPUZqg==", + "dev": true, + "requires": { + "@types/request": "*" + } + }, + "@types/tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-I99sngh224D0M7XgW1s120zxCt3VYQ3IQsuw3P3jbq5GG4yc79+ZjyKznyOGIQrflfylLgcfekeZW/vk0yng6A==", + "dev": true + }, + "adm-zip": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", + "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", + "dev": true + }, + "after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", + "dev": true + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + }, + "dependencies": { + "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" + } + }, + "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 + } + } + }, + "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" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true + }, + "ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "dev": true, + "requires": { + "string-width": "^3.0.0" + }, + "dependencies": { + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "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" + } + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "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" + } + }, + "archive-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", + "integrity": "sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=", + "dev": true, + "requires": { + "file-type": "^4.2.0" + }, + "dependencies": { + "file-type": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", + "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=", + "dev": true + } + } + }, + "archiver": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-3.1.1.tgz", + "integrity": "sha512-5Hxxcig7gw5Jod/8Gq0OneVgLYET+oNHcxgWItq4TbhOzRLKNAFUb9edAftiMKXvXfCB0vbGrJdZDNq0dWMsxg==", + "dev": true, + "requires": { + "archiver-utils": "^2.1.0", + "async": "^2.6.3", + "buffer-crc32": "^0.2.1", + "glob": "^7.1.4", + "readable-stream": "^3.4.0", + "tar-stream": "^2.1.0", + "zip-stream": "^2.1.2" + }, + "dependencies": { + "compress-commons": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-2.1.1.tgz", + "integrity": "sha512-eVw6n7CnEMFzc3duyFVrQEuY1BlHR3rYsSztyG32ibGMW722i3C6IizEGMFmfMU+A+fALvBIwxN3czffTcdA+Q==", + "dev": true, + "requires": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^3.0.1", + "normalize-path": "^3.0.0", + "readable-stream": "^2.3.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + } + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "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 + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "zip-stream": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-2.1.3.tgz", + "integrity": "sha512-EkXc2JGcKhO5N5aZ7TmuNo45budRaFGHOmz24wtJR7znbNqDPmdZtUauKX6et8KAVseAMBOyWJqEpXcHTBsh7Q==", + "dev": true, + "requires": { + "archiver-utils": "^2.1.0", + "compress-commons": "^2.1.1", + "readable-stream": "^3.4.0" + } + } + } + }, + "archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dev": true, + "requires": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "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 + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "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-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "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 + }, + "arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", + "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 + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "aws-sdk": { + "version": "2.799.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.799.0.tgz", + "integrity": "sha512-NYAoiNU+bJXhlJsC0rFqrmD5t5ho7/VxldmziP6HLPYHfOCI9Uvk6UVjfPmhLWPm0mHnIxhsHqmsNGyjhHNYmw==", + "dev": true, + "requires": { + "buffer": "4.9.2", + "events": "1.1.1", + "ieee754": "1.1.13", + "jmespath": "0.15.0", + "querystring": "0.2.0", + "sax": "1.2.1", + "url": "0.10.3", + "uuid": "3.3.2", + "xml2js": "0.4.19" + }, + "dependencies": { + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "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 + }, + "axios": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", + "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", + "dev": true, + "requires": { + "follow-redirects": "1.5.10" + } + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "dev": true + }, + "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" + } + } + } + }, + "base64-arraybuffer": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", + "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "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" + } + }, + "binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "dev": true + }, + "bl": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz", + "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "blob": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", + "dev": true + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "boxen": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-3.2.0.tgz", + "integrity": "sha512-cU4J/+NodM3IHdSL2yN8bqYqnmlBTidDR4RC7nJs61ZmtGz8VZzM3HLQX0zY5mrSmPtR3xWwsq2jOUQqFZN8+A==", + "dev": true, + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^2.4.2", + "cli-boxes": "^2.2.0", + "string-width": "^3.0.0", + "term-size": "^1.2.0", + "type-fest": "^0.3.0", + "widest-line": "^2.0.0" + }, + "dependencies": { + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "dev": true + } + } + }, + "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" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, + "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 + }, + "builtin-modules": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", + "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==", + "dev": true + }, + "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" + } + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "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" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + } + } + }, + "cachedir": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", + "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", + "dev": true + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "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 + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "caw": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", + "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", + "dev": true, + "requires": { + "get-proxy": "^2.0.0", + "isurl": "^1.0.0-alpha5", + "tunnel-agent": "^0.6.0", + "url-to-options": "^1.0.1" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "child-process-ext": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/child-process-ext/-/child-process-ext-2.1.1.tgz", + "integrity": "sha512-0UQ55f51JBkOFa+fvR76ywRzxiPwQS3Xe8oe5bZRphpv+dIMeerW5Zn5e4cUy4COJwVtJyU0R79RMnw+aCqmGA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.5", + "es5-ext": "^0.10.53", + "log": "^6.0.0", + "split2": "^3.1.1", + "stream-promise": "^3.2.0" + } + }, + "chokidar": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", + "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + } + }, + "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" + } + } + } + }, + "cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true + }, + "cli-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.0.tgz", + "integrity": "sha512-a0VZ8LeraW0jTuCkuAGMNufareGHhyZU9z8OGsW0gXd1hZGi1SRuNRXdbGkraBBKnhyUhyebFWnRbp+dIn0f0A==", + "dev": true, + "requires": { + "ansi-regex": "^2.1.1", + "d": "^1.0.1", + "es5-ext": "^0.10.51", + "es6-iterator": "^2.0.3", + "memoizee": "^0.4.14", + "timers-ext": "^0.1.7" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + } + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "dev": true + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "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": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz", + "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==", + "dev": true, + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, + "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 + }, + "color-string": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.4.tgz", + "integrity": "sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colornames": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/colornames/-/colornames-1.1.1.tgz", + "integrity": "sha1-+IiQMGhcfE/54qVZ9Qd+t2qBb5Y=", + "dev": true + }, + "colors": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz", + "integrity": "sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==", + "dev": true + }, + "colorspace": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.2.tgz", + "integrity": "sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ==", + "dev": true, + "requires": { + "color": "3.0.x", + "text-hex": "1.0.x" + } + }, + "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" + } + }, + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + }, + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", + "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 + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", + "dev": true + }, + "compress-commons": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-3.0.0.tgz", + "integrity": "sha512-FyDqr8TKX5/X0qo+aVfaZ+PVmNJHJeckFBlq8jZGSJOgnynhfifoyl24qaqdUdDIBe0EVTHByN6NAkqYvE/2Xg==", + "dev": true, + "requires": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^3.0.1", + "normalize-path": "^3.0.0", + "readable-stream": "^2.3.7" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "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 + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "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 + }, + "config-chain": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", + "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "dev": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + }, + "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 + } + } + }, + "cookiejar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", + "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==", + "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-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 + }, + "crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "requires": { + "buffer": "^5.1.0" + } + }, + "crc32-stream": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-3.0.1.tgz", + "integrity": "sha512-mctvpXlbzsvK+6z8kJwSJ5crm7yBwrQMTybJzMw1O4lLGJqjlDCXY2Zw7KheiA6XBEcBmfLx1D88mjRGVJtY9w==", + "dev": true, + "requires": { + "crc": "^3.4.4", + "readable-stream": "^3.4.0" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + }, + "dependencies": { + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "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" + } + }, + "dayjs": { + "version": "1.9.6", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.9.6.tgz", + "integrity": "sha512-HngNLtPEBWRo8EFVmHFmSXAjtCX8rGNqeXQI0Gh7wCTSqwaKgPIDqu9m07wABVopNwzvOeCb+2711vQhDlcIXw==", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "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 + }, + "decompress": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", + "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", + "dev": true, + "requires": { + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "dev": true, + "requires": { + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" + }, + "dependencies": { + "bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "dev": true, + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "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 + } + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + }, + "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 + } + } + }, + "tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "dev": true, + "requires": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + } + } + } + }, + "decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "dev": true, + "requires": { + "decompress-tar": "^4.1.0", + "file-type": "^6.1.0", + "is-stream": "^1.1.0", + "seek-bzip": "^1.0.5", + "unbzip2-stream": "^1.0.9" + }, + "dependencies": { + "file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", + "dev": true + } + } + }, + "decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "dev": true, + "requires": { + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" + } + }, + "decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", + "dev": true, + "requires": { + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" + }, + "dependencies": { + "file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", + "dev": true + }, + "get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true + }, + "deferred": { + "version": "0.7.11", + "resolved": "https://registry.npmjs.org/deferred/-/deferred-0.7.11.tgz", + "integrity": "sha512-8eluCl/Blx4YOGwMapBvXRKxHXhA8ejDXYzEaK8+/gtcm8hRMhSLmXSqDmNUKNc/C8HNSmuyyp/hflhqDAvK2A==", + "dev": true, + "requires": { + "d": "^1.0.1", + "es5-ext": "^0.10.50", + "event-emitter": "^0.3.5", + "next-tick": "^1.0.0", + "timers-ext": "^0.1.7" + } + }, + "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 + }, + "diagnostics": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/diagnostics/-/diagnostics-1.1.1.tgz", + "integrity": "sha512-8wn1PmdunLJ9Tqbx+Fx/ZEuHfJf4NKSN2ZBj7SJC/OWRWha843+WsTjqMe1B5E3p28jqBlp+mJ2fPVxPyNgYKQ==", + "dev": true, + "requires": { + "colorspace": "1.1.x", + "enabled": "1.0.x", + "kuler": "1.0.x" + } + }, + "dijkstrajs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.1.tgz", + "integrity": "sha1-082BIh4+pAdCz83lVtTpnpjdxxs=", + "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" + } + }, + "dot-qs": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dot-qs/-/dot-qs-0.2.0.tgz", + "integrity": "sha1-02UX/iS3zaYfznpQJqACSvr1pDk=", + "dev": true + }, + "dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", + "dev": true + }, + "download": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/download/-/download-7.1.0.tgz", + "integrity": "sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==", + "dev": true, + "requires": { + "archive-type": "^4.0.0", + "caw": "^2.0.1", + "content-disposition": "^0.5.2", + "decompress": "^4.2.0", + "ext-name": "^5.0.0", + "file-type": "^8.1.0", + "filenamify": "^2.0.0", + "get-stream": "^3.0.0", + "got": "^8.3.1", + "make-dir": "^1.2.0", + "p-event": "^2.1.0", + "pify": "^3.0.0" + }, + "dependencies": { + "@sindresorhus/is": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", + "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", + "dev": true + }, + "cacheable-request": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", + "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", + "dev": true, + "requires": { + "clone-response": "1.0.2", + "get-stream": "3.0.0", + "http-cache-semantics": "3.8.1", + "keyv": "3.0.0", + "lowercase-keys": "1.0.0", + "normalize-url": "2.0.1", + "responselike": "1.0.2" + }, + "dependencies": { + "lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", + "dev": true + } + } + }, + "file-type": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz", + "integrity": "sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "got": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", + "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", + "dev": true, + "requires": { + "@sindresorhus/is": "^0.7.0", + "cacheable-request": "^2.1.1", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "into-stream": "^3.1.0", + "is-retry-allowed": "^1.1.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "mimic-response": "^1.0.0", + "p-cancelable": "^0.4.0", + "p-timeout": "^2.0.1", + "pify": "^3.0.0", + "safe-buffer": "^5.1.1", + "timed-out": "^4.0.1", + "url-parse-lax": "^3.0.0", + "url-to-options": "^1.0.1" + } + }, + "http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "dev": true + }, + "keyv": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", + "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", + "dev": true, + "requires": { + "json-buffer": "3.0.0" + } + }, + "normalize-url": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", + "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", + "dev": true, + "requires": { + "prepend-http": "^2.0.0", + "query-string": "^5.0.1", + "sort-keys": "^2.0.0" + } + }, + "p-cancelable": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", + "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", + "dev": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + } + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "duplexify": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", + "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", + "dev": true, + "requires": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "duration": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/duration/-/duration-0.2.2.tgz", + "integrity": "sha512-06kgtea+bGreF5eKYgI/36A6pLXggY7oR4p1pq4SmdFBn1ReOL5D8RhG64VrqfTTKNucqqtBAwEj8aB88mcqrg==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.46" + } + }, + "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" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "enabled": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-1.0.2.tgz", + "integrity": "sha1-ll9lE9LC0cX0ZStkouM5ZGf8L5M=", + "dev": true, + "requires": { + "env-variable": "0.0.x" + } + }, + "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" + } + }, + "engine.io-client": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.4.4.tgz", + "integrity": "sha512-iU4CRr38Fecj8HoZEnFtm2EiKGbYZcPn3cHxqNGl/tmdWRf60KhK+9vE0JeSjgnlS/0oynEfLgKbT9ALpim0sQ==", + "dev": true, + "requires": { + "component-emitter": "~1.3.0", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.2.0", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "ws": "~6.1.0", + "xmlhttprequest-ssl": "~1.5.4", + "yeast": "0.1.2" + }, + "dependencies": { + "ws": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.4.tgz", + "integrity": "sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, + "engine.io-parser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz", + "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", + "dev": true, + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.4", + "blob": "0.0.5", + "has-binary2": "~1.0.2" + } + }, + "env-variable": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/env-variable/-/env-variable-0.0.6.tgz", + "integrity": "sha512-bHz59NlBbtS0NhftmR8+ExBEekE7br0e01jw+kk0NDro7TtZzBYZ5ScGPs3OmwnpyfHTHOtr1Y6uedCdrIldtg==", + "dev": true + }, + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "dev": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + }, + "dependencies": { + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + } + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-promisify": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-6.1.1.tgz", + "integrity": "sha512-HBL8I3mIki5C1Cc9QjKUenHtnG0A5/xA8Q/AllRcfiwl2CZFXGK7ddBiCoRwAix4i2KxcQfjtIVcrVbB3vbmwg==", + "dev": true + }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "~0.3.5" + }, + "dependencies": { + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + } + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "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 + }, + "esniff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/esniff/-/esniff-1.1.0.tgz", + "integrity": "sha1-xmhJIp+RRk3t4uDUAgHtar9l8qw=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.12" + } + }, + "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 + }, + "essentials": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/essentials/-/essentials-1.1.1.tgz", + "integrity": "sha512-SmaxoAdVu86XkZQM/u6TYSu96ZlFGwhvSk1l9zAkznFuQkMb9mRDS2iq/XWDow7R8OwBwdYH8nLyDKznMD+GWw==", + "dev": true + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "dev": true + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "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": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "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" + } + } + } + }, + "ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "dev": true, + "requires": { + "type": "^2.0.0" + } + }, + "ext-list": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "dev": true, + "requires": { + "mime-db": "^1.28.0" + } + }, + "ext-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", + "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "dev": true, + "requires": { + "ext-list": "^2.0.0", + "sort-keys-length": "^1.0.0" + } + }, + "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" + } + } + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "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-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 + }, + "fast-safe-stringify": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", + "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==", + "dev": true + }, + "fastq": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.9.0.tgz", + "integrity": "sha512-i7FVWL8HhVY+CTkwFxkN2mk3h+787ixS5S63eb78diVRc1MCssarHq3W5cj0av7YDSwmaV928RNag+U1etRQ7w==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "fecha": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.0.tgz", + "integrity": "sha512-aN3pcx/DSmtyoovUudctc8+6Hl4T+hI9GBBHLjA76jdZl7+b1sgh5g4k+u/GL3dTy1/pnYzKp69FpJ0OicE3Wg==", + "dev": true + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "dev": true + }, + "filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", + "dev": true + }, + "filenamify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", + "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", + "dev": true, + "requires": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" + } + }, + "filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-process": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/find-process/-/find-process-1.4.4.tgz", + "integrity": "sha512-rRSuT1LE4b+BFK588D2V8/VG9liW0Ark1XJgroxZXI0LtwmQJOb490DvDYvbm+Hek9ETFzTutGfJ90gumITPhQ==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "commander": "^5.1.0", + "debug": "^4.1.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 + }, + "commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "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 + }, + "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 + }, + "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" + } + } + } + }, + "find-requires": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-requires/-/find-requires-1.0.0.tgz", + "integrity": "sha512-UME7hNwBfzeISSFQcBEDemEEskpOjI/shPrpJM5PI4DSdn6hX0dmz+2dL70blZER2z8tSnTRL+2rfzlYgtbBoQ==", + "dev": true, + "requires": { + "es5-ext": "^0.10.49", + "esniff": "^1.1.0" + } + }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true + }, + "follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "dev": true, + "requires": { + "debug": "=3.1.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=", + "dev": true + }, + "form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "formidable": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.2.tgz", + "integrity": "sha512-V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q==", + "dev": true + }, + "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" + } + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "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 + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "fs-copy-file-sync": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/fs-copy-file-sync/-/fs-copy-file-sync-1.1.1.tgz", + "integrity": "sha512-2QY5eeqVv4m2PfyMiEuy9adxNP+ajf+8AR05cEi+OAzPcOj90hvFImeZhTmKLBgSd9EvG33jsD7ZRxsx9dThkQ==", + "dev": true + }, + "fs-extra": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fs2": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/fs2/-/fs2-0.3.9.tgz", + "integrity": "sha512-WsOqncODWRlkjwll+73bAxVW3JPChDgaPX3DT4iTTm73UmG4VgALa7LaFblP232/DN60itkOrPZ8kaP1feksGQ==", + "dev": true, + "requires": { + "d": "^1.0.1", + "deferred": "^0.7.11", + "es5-ext": "^0.10.53", + "event-emitter": "^0.3.5", + "ignore": "^5.1.8", + "memoizee": "^0.4.14", + "type": "^2.1.0" + } + }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "get-proxy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", + "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", + "dev": true, + "requires": { + "npm-conf": "^1.1.0" + } + }, + "get-stdin": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", + "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", + "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" + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true + }, + "globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + }, + "dependencies": { + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.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" + } + } + } + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "requires": { + "path-type": "^3.0.0" + } + }, + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + } + }, + "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" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "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 + }, + "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" + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "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" + } + } + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^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 + }, + "graphlib": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", + "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", + "dev": true, + "requires": { + "lodash": "^4.17.15" + } + }, + "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-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "dev": true, + "requires": { + "isarray": "2.0.1" + } + }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", + "dev": true + }, + "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-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", + "dev": true + }, + "has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "dev": true, + "requires": { + "has-symbol-support-x": "^1.4.1" + } + }, + "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" + } + } + } + }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true + }, + "http-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" + } + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + }, + "dependencies": { + "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" + } + }, + "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 + } + } + }, + "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" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "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 + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "dev": true, + "requires": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + } + } + }, + "inquirer-autocomplete-prompt": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/inquirer-autocomplete-prompt/-/inquirer-autocomplete-prompt-1.3.0.tgz", + "integrity": "sha512-zvAc+A6SZdcN+earG5SsBu1RnQdtBS4o8wZ/OqJiCfL34cfOx+twVRq7wumYix6Rkdjn1N2nVCcO3wHqKqgdGg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "figures": "^3.2.0", + "run-async": "^2.4.0", + "rxjs": "^6.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" + } + } + } + }, + "into-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", + "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", + "dev": true, + "requires": { + "from2": "^2.1.1", + "p-is-promise": "^1.1.0" + } + }, + "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.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-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-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": "1.1.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-1.1.0.tgz", + "integrity": "sha1-8EN01O7lMQ6ajhE78UlUEeRhdqE=", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-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-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=", + "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-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", + "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=", + "dev": true + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "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-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true + }, + "is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "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, + "requires": { + "is-docker": "^2.0.0" + }, + "dependencies": { + "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 + } + } + }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "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 + }, + "iso8601-duration": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/iso8601-duration/-/iso8601-duration-1.3.0.tgz", + "integrity": "sha512-K4CiUBzo3YeWk76FuET/dQPH03WE04R94feo5TSKQCXpoXQt9E4yx2CnY737QZnSAI3PI4WlKo/zfqizGx52QQ==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isomorphic-ws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", + "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", + "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 + }, + "isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "dev": true, + "requires": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + } + }, + "jmespath": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", + "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=", + "dev": true + }, + "js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "json-cycle": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/json-cycle/-/json-cycle-1.3.0.tgz", + "integrity": "sha512-FD/SedD78LCdSvJaOUQAXseT8oQBb5z6IVYaQaCrVUlu9zOAr1BDdKyVYQaSD/GDsAMrXpKcOyBD4LIl8nfjHw==", + "dev": true + }, + "json-refs": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/json-refs/-/json-refs-3.0.15.tgz", + "integrity": "sha512-0vOQd9eLNBL18EGl5yYaO44GhixmImes2wiYn9Z3sag3QnehWrYWlB9AFtMxCL2Bj3fyxgDYkxGFEU/chlYssw==", + "dev": true, + "requires": { + "commander": "~4.1.1", + "graphlib": "^2.1.8", + "js-yaml": "^3.13.1", + "lodash": "^4.17.15", + "native-promise-only": "^0.8.1", + "path-loader": "^1.0.10", + "slash": "^3.0.0", + "uri-js": "^4.2.2" + }, + "dependencies": { + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "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-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 + }, + "jsonata": { + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/jsonata/-/jsonata-1.8.4.tgz", + "integrity": "sha512-OqzmM5IICtm/687zckG5BROZzInGCEuKojpYs48H8RnkII8Np+o912ryvhnYwsRrSI24TQRG/qqrSwBuaneDbg==", + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + }, + "dependencies": { + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } + } + }, + "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" + } + }, + "jszip": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.5.0.tgz", + "integrity": "sha512-WRtu7TPCmYePR1nazfrtuF216cIVon/3GWOvHS9QR5bIwSbnxtdpma6un3jyGGNhHsKCSzn5Ypk+EkDRvTGiFA==", + "dev": true, + "requires": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "set-immediate-shim": "~1.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "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 + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "jwt-decode": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-2.2.0.tgz", + "integrity": "sha1-fYa9VmefWM5qhHBKZX3TkruoGnk=", + "dev": true + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "requires": { + "json-buffer": "3.0.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 + }, + "kuler": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-1.0.1.tgz", + "integrity": "sha512-J9nVUucG1p/skKul6DU3PUZrhs0LPulNaeUOox0IyXDi8S4CztTHs1gQphhuZmzXG7VOQSf6NJfKuzteQLv9gQ==", + "dev": true, + "requires": { + "colornames": "^1.1.1" + } + }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "dev": true, + "requires": { + "readable-stream": "^2.0.5" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "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 + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "requires": { + "immediate": "~3.0.5" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", + "dev": true + }, + "lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=", + "dev": true + }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", + "dev": true + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", + "dev": true + }, + "lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=", + "dev": true + }, + "log": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/log/-/log-6.0.0.tgz", + "integrity": "sha512-sxChESNYJ/EcQv8C7xpmxhtTOngoXuMEqGDAkhXBEmt3MAzM3SM/TmIBOqnMEVdrOv1+VgZoYbo6U2GemQiU4g==", + "dev": true, + "requires": { + "d": "^1.0.0", + "duration": "^0.2.2", + "es5-ext": "^0.10.49", + "event-emitter": "^0.3.5", + "sprintf-kit": "^2.0.0", + "type": "^1.0.1" + }, + "dependencies": { + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + } + } + }, + "logform": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.2.0.tgz", + "integrity": "sha512-N0qPlqfypFx7UHNn4B3lzS/b0uLqt2hmuoa+PpuXNYgozdJYAyauF5Ky0BWVjrxDlMWiT3qN4zPq3vVAfZy7Yg==", + "dev": true, + "requires": { + "colors": "^1.2.1", + "fast-safe-stringify": "^2.0.4", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "triple-beam": "^1.3.0" + }, + "dependencies": { + "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 + } + } + }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", + "dev": true + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "lru-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", + "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=", + "dev": true, + "requires": { + "es5-ext": "~0.10.2" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "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" + } + }, + "memoizee": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.14.tgz", + "integrity": "sha512-/SWFvWegAIYAO4NQMpcX+gcra0yEZu4OntmUdrBaWrJncxOqAziGFlHxc7yjKVK2uu3lpPW27P27wkR82wA8mg==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.45", + "es6-weak-map": "^2.0.2", + "event-emitter": "^0.3.5", + "is-promise": "^2.1", + "lru-queue": "0.1", + "next-tick": "1", + "timers-ext": "^0.1.5" + } + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "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": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "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": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true + }, + "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": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "moment": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", + "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "nanoid": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz", + "integrity": "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==", + "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" + } + }, + "native-promise-only": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/native-promise-only/-/native-promise-only-0.8.1.tgz", + "integrity": "sha1-IKMYwwy0X3H+et+/eyHJnBRy7xE=", + "dev": true + }, + "ncjsm": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ncjsm/-/ncjsm-4.1.0.tgz", + "integrity": "sha512-YElRGtbz5iIartetOI3we+XAkcGE29F0SdNC0qRy500/u4WceQd2z9Nhlx24OHmIDIKz9MHdJwf/fkSG0hdWcQ==", + "dev": true, + "requires": { + "builtin-modules": "^3.1.0", + "deferred": "^0.7.11", + "es5-ext": "^0.10.53", + "es6-set": "^0.1.5", + "find-requires": "^1.0.0", + "fs2": "^0.3.8", + "type": "^2.0.0" + } + }, + "next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "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-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=", + "dev": true, + "requires": { + "minimatch": "^3.0.2" + } + }, + "node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "dev": true + }, + "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 + }, + "normalize-url": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", + "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", + "dev": true + }, + "npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "dev": true, + "requires": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "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" + } + }, + "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-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "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-hash": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.0.3.tgz", + "integrity": "sha512-JPKn0GMu+Fa3zt3Bmr66JhokJU5BaNBIh4ZeTlaCBzrBsOeXzwcKKAK1tbLiPKgvwmPXsDvvLHoWh5Bm7ofIYg==", + "dev": true + }, + "object-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.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" + } + }, + "one-time": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-0.0.4.tgz", + "integrity": "sha1-+M33eISCb+Tf+T46nMN7HkSAdC4=", + "dev": true + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "open": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/open/-/open-7.3.0.tgz", + "integrity": "sha512-mgLwQIx2F/ye9SmbrUkurZCnkoXyXyu9EbHtJZrICjVAJfyMArdHp3KkixGdZx1ZHFPNIwl0DDM1dFFqXbTLZw==", + "dev": true, + "requires": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "dependencies": { + "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 + } + } + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + }, + "dependencies": { + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + } + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true + }, + "p-event": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", + "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==", + "dev": true, + "requires": { + "p-timeout": "^2.0.1" + } + }, + "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-is-promise": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", + "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-timeout": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", + "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", + "dev": true, + "requires": { + "p-finally": "^1.0.0" + } + }, + "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 + }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + } + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "parseqs": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", + "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==", + "dev": true + }, + "parseuri": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", + "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==", + "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-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "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-loader": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/path-loader/-/path-loader-1.0.10.tgz", + "integrity": "sha512-CMP0v6S6z8PHeJ6NFVyVJm6WyJjIwFvyz2b0n2/4bKdS/0uZa/9sKUlYZzubrn3zuDRU0zIuEDX9DZYQ2ZI8TA==", + "dev": true, + "requires": { + "native-promise-only": "^0.8.1", + "superagent": "^3.8.3" + } + }, + "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 + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "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 + }, + "pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.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 + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + }, + "prettyoutput": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/prettyoutput/-/prettyoutput-1.2.0.tgz", + "integrity": "sha512-G2gJwLzLcYS+2m6bTAe+CcDpwak9YpcvpScI0tE4WYb2O3lEZD/YywkMNpGqsSx5wttGvh2UXaKROTKKCyM2dw==", + "dev": true, + "requires": { + "colors": "1.3.x", + "commander": "2.19.x", + "lodash": "4.17.x" + } + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "promise-queue": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/promise-queue/-/promise-queue-2.2.5.tgz", + "integrity": "sha1-L29ffA9tCBCelnZZx5uIqe1ek7Q=", + "dev": true + }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true + }, + "protobufjs": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.2.tgz", + "integrity": "sha512-27yj+04uF6ya9l+qfpH187aqEzfCF4+Uit0I9ZBQVqK09hk/SQzKa2MUqUpXaVa7LOFRg1TSSr3lVxGOk6c0SQ==", + "dev": true, + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": "^13.7.0", + "long": "^4.0.0" + }, + "dependencies": { + "@types/node": { + "version": "13.13.33", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.33.tgz", + "integrity": "sha512-1B3GM1yuYsFyEvBb+ljBqWBOylsWDYioZ5wpu8AhXdIhq20neXS7eaSC8GkwHE0yQYGiOIV43lMsgRYTgKZefQ==", + "dev": true + } + } + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "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 + }, + "query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "dev": true, + "requires": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "ramda": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.26.1.tgz", + "integrity": "sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ==", + "dev": true + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "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 + }, + "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" + } + }, + "registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "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 + }, + "replaceall": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/replaceall/-/replaceall-0.1.6.tgz", + "integrity": "sha1-gdgax663LX9cSUKt8ml6MiBojY4=", + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "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" + } + }, + "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 + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "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 + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "run-parallel": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz", + "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==", + "dev": true + }, + "rxjs": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "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 + }, + "sax": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", + "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=", + "dev": true + }, + "seek-bzip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", + "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", + "dev": true, + "requires": { + "commander": "^2.8.1" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "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 + }, + "serverless": { + "version": "1.83.2", + "resolved": "https://registry.npmjs.org/serverless/-/serverless-1.83.2.tgz", + "integrity": "sha512-VjB0CK79iLbrmaPKgn/g1IrK+R2T1/TGh3LkTBHn8H+uLe8Fx15SP4jQsuLSSsr6XY7jB+GISb8pOlkTfdUjEQ==", + "dev": true, + "requires": { + "@serverless/cli": "^1.5.2", + "@serverless/components": "^2.34.9", + "@serverless/enterprise-plugin": "^3.8.4", + "@serverless/inquirer": "^1.1.2", + "@serverless/utils": "^1.2.0", + "ajv": "^6.12.6", + "ajv-keywords": "^3.5.2", + "archiver": "^3.1.1", + "aws-sdk": "^2.786.0", + "bluebird": "^3.7.2", + "boxen": "^3.2.0", + "cachedir": "^2.3.0", + "chalk": "^2.4.2", + "child-process-ext": "^2.1.1", + "d": "^1.0.1", + "dayjs": "^1.9.5", + "decompress": "^4.2.1", + "download": "^7.1.0", + "essentials": "^1.1.1", + "fast-levenshtein": "^2.0.6", + "filesize": "^3.6.1", + "fs-extra": "^8.1.0", + "get-stdin": "^6.0.0", + "globby": "^9.2.0", + "graceful-fs": "^4.2.4", + "https-proxy-agent": "^5.0.0", + "is-docker": "^1.1.0", + "is-wsl": "^2.2.0", + "js-yaml": "^3.14.0", + "json-cycle": "^1.3.0", + "json-refs": "^3.0.15", + "jwt-decode": "^2.2.0", + "lodash": "^4.17.20", + "memoizee": "^0.4.14", + "mkdirp": "^0.5.5", + "nanomatch": "^1.2.13", + "ncjsm": "^4.1.0", + "node-fetch": "^2.6.1", + "object-hash": "^2.0.3", + "p-limit": "^2.3.0", + "promise-queue": "^2.2.5", + "rc": "^1.2.8", + "replaceall": "^0.1.6", + "semver": "^6.3.0", + "semver-regex": "^2.0.0", + "stream-promise": "^3.2.0", + "tabtab": "^3.0.2", + "timers-ext": "^0.1.7", + "type": "^2.1.0", + "untildify": "^3.0.3", + "uuid": "^3.4.0", + "write-file-atomic": "^2.4.3", + "yaml-ast-parser": "0.0.43", + "yargs-parser": "^18.1.3" + }, + "dependencies": { + "@serverless/cli": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@serverless/cli/-/cli-1.5.2.tgz", + "integrity": "sha512-FMACx0qPD6Uj8U+7jDmAxEe1tdF9DsuY5VsG45nvZ3olC9xYJe/PMwxWsjXfK3tg1HUNywYAGCsy7p5fdXhNzw==", + "dev": true, + "requires": { + "@serverless/core": "^1.1.2", + "@serverless/template": "^1.1.3", + "@serverless/utils": "^1.2.0", + "ansi-escapes": "^4.3.1", + "chalk": "^2.4.2", + "chokidar": "^3.4.1", + "dotenv": "^8.2.0", + "figures": "^3.2.0", + "minimist": "^1.2.5", + "prettyoutput": "^1.2.0", + "strip-ansi": "^5.2.0" + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + } + } + }, + "serverless-rust": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/serverless-rust/-/serverless-rust-0.3.8.tgz", + "integrity": "sha512-T1YYa3+DJghJBpvMKnZGSUMzbF735PDx+LCfyElAdwlWUSzlD2g1bAPQjUY6pwJ5Sy4DnWxfdb+3Jxv2ZJyoTA==", + "dev": true, + "requires": { + "fs-copy-file-sync": "^1.1.1", + "fs-extra": "^9.0.0", + "serverless": "^1.71.3" + } + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "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 + }, + "shortid": { + "version": "2.2.16", + "resolved": "https://registry.npmjs.org/shortid/-/shortid-2.2.16.tgz", + "integrity": "sha512-Ugt+GIZqvGXCIItnsL+lvFJOiN7RYqlGy7QE41O3YC1xbNSeDGIRO7xg2JJXIAj1cAGnOeC1r7/T9pgrtQbv4g==", + "dev": true, + "requires": { + "nanoid": "^2.1.0" + } + }, + "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 + }, + "simple-git": { + "version": "1.132.0", + "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-1.132.0.tgz", + "integrity": "sha512-xauHm1YqCTom1sC9eOjfq3/9RKiUA9iPnxBbrY2DdL8l4ADMu0jjM5l5lphQP5YWNqAL2aXC/OeuQ76vHtW5fg==", + "dev": true, + "requires": { + "debug": "^4.0.1" + }, + "dependencies": { + "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" + } + }, + "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 + } + } + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + } + }, + "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" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "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" + } + } + } + }, + "socket.io-client": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.3.1.tgz", + "integrity": "sha512-YXmXn3pA8abPOY//JtYxou95Ihvzmg8U6kQyolArkIyLd0pgVhrfor/iMsox8cn07WCOOvvuJ6XKegzIucPutQ==", + "dev": true, + "requires": { + "backo2": "1.0.2", + "component-bind": "1.0.0", + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "engine.io-client": "~3.4.0", + "has-binary2": "~1.0.2", + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "socket.io-parser": "~3.3.0", + "to-array": "0.1.4" + } + }, + "socket.io-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.1.tgz", + "integrity": "sha512-1QLvVAe8dTz+mKmZ07Swxt+LAo4Y1ff50rlyoEx00TQmDFVQYPfcqGvIDJLGaBdhdNCecXtyKpD+EgKGcmmbuQ==", + "dev": true, + "requires": { + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "isarray": "2.0.1" + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "sort-keys-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", + "dev": true, + "requires": { + "sort-keys": "^1.0.0" + } + }, + "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-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" + } + }, + "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 + }, + "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" + } + }, + "split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dev": true, + "requires": { + "readable-stream": "^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 + }, + "sprintf-kit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sprintf-kit/-/sprintf-kit-2.0.0.tgz", + "integrity": "sha512-/0d2YTn8ZFVpIPAU230S9ZLF8WDkSSRWvh/UOLM7zzvkCchum1TtouRgyV8OfgOaYilSGU4lSSqzwBXJVlAwUw==", + "dev": true, + "requires": { + "es5-ext": "^0.10.46" + } + }, + "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-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "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 + }, + "stream-promise": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/stream-promise/-/stream-promise-3.2.0.tgz", + "integrity": "sha512-P+7muTGs2C8yRcgJw/PPt61q7O517tDHiwYEzMWo1GSBCcZedUMT/clz7vUNsSxFphIlJ6QUL4GexQKlfJoVtA==", + "dev": true, + "requires": { + "2-thenable": "^1.0.0", + "es5-ext": "^0.10.49", + "is-stream": "^1.1.0" + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "stream.finished": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/stream.finished/-/stream.finished-1.2.0.tgz", + "integrity": "sha512-xSp45f/glqd035qAtFUxAGvhotjY/EfqDNV+rQW8o7ffligiOjPaguTEvRzeQAhiQMCdkPEBrp5++S/rQyavWQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "stream.pipeline-shim": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stream.pipeline-shim/-/stream.pipeline-shim-1.1.0.tgz", + "integrity": "sha512-pSi/SZZDbSA5l3YYjSmJadCoD74/qSe79r9ZVR21lD4bpf+khn5Umi6AlfJrD8I0KQfGSqm/7Yp48dmithM+Vw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1", + "stream.finished": "^1.2.0" + } + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "strip-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "dev": true, + "requires": { + "is-natural-number": "^4.0.1" + } + }, + "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-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "superagent": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-3.8.3.tgz", + "integrity": "sha512-GLQtLMCoEIK4eDv6OGtkOoSMt3D+oq0y3dsxMuYuDvaNUvuT8eFBuLmfR0iYYzHC1e8hpzC6ZsxbuP6DIalMFA==", + "dev": true, + "requires": { + "component-emitter": "^1.2.0", + "cookiejar": "^2.1.0", + "debug": "^3.1.0", + "extend": "^3.0.0", + "form-data": "^2.3.1", + "formidable": "^1.2.0", + "methods": "^1.1.1", + "mime": "^1.4.1", + "qs": "^6.5.1", + "readable-stream": "^2.3.5" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "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 + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "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" + } + }, + "tabtab": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tabtab/-/tabtab-3.0.2.tgz", + "integrity": "sha512-jANKmUe0sIQc/zTALTBy186PoM/k6aPrh3A7p6AaAfF6WPSbTx1JYeGIGH162btpH+mmVEXln+UxwViZHO2Jhg==", + "dev": true, + "requires": { + "debug": "^4.0.1", + "es6-promisify": "^6.0.0", + "inquirer": "^6.0.0", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "untildify": "^3.0.3" + }, + "dependencies": { + "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" + } + }, + "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 + } + } + }, + "tar-stream": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.4.tgz", + "integrity": "sha512-o3pS2zlG4gxr67GmFYBLlq+dM8gyRGUOvsrHclSkvtVtQbjV0s/+ZE8OpICbaj8clrX3tjeHngYGP7rweaBnuw==", + "dev": true, + "requires": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + } + }, + "term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "dev": true, + "requires": { + "execa": "^0.7.0" + } + }, + "text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "dev": true + }, + "timers-ext": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", + "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", + "dev": true, + "requires": { + "es5-ext": "~0.10.46", + "next-tick": "1" + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", + "dev": true + }, + "to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "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-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true + }, + "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" + } + }, + "traverse": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", + "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=", + "dev": true + }, + "trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "triple-beam": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", + "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==", + "dev": true + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "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": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.1.0.tgz", + "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==", + "dev": true + }, + "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 + }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "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" + } + }, + "universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "dev": true + }, + "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 + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + } + } + }, + "untildify": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-3.0.3.tgz", + "integrity": "sha512-iSk/J8efr8uPT/Z4eSUywnqyrQU7DSdMfdqK4iWEaUVVmcP5JcnpRqmVMwcwcnmI1ATFNgC5V90u09tBynNFKA==", + "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 + }, + "url": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", + "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "requires": { + "prepend-http": "^2.0.0" + } + }, + "url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", + "dev": true + }, + "urlencode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/urlencode/-/urlencode-1.1.0.tgz", + "integrity": "sha1-HyuibwE8hfATP3o61v8nMK33y7c=", + "dev": true, + "requires": { + "iconv-lite": "~0.4.11" + } + }, + "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 + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "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 + }, + "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" + } + }, + "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" + } + }, + "widest-line": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", + "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", + "dev": true, + "requires": { + "string-width": "^2.1.1" + } + }, + "winston": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.2.1.tgz", + "integrity": "sha512-zU6vgnS9dAWCEKg/QYigd6cgMVVNwyTzKs81XZtTFuRwJOcDdBg7AU0mXVyNbs7O5RH2zdv+BdNZUlx7mXPuOw==", + "dev": true, + "requires": { + "async": "^2.6.1", + "diagnostics": "^1.1.1", + "is-stream": "^1.1.0", + "logform": "^2.1.1", + "one-time": "0.0.4", + "readable-stream": "^3.1.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.3.0" + } + }, + "winston-transport": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.4.0.tgz", + "integrity": "sha512-Lc7/p3GtqtqPBYYtS6KCN3c77/2QCev51DvcJKbkFPQNoj1sinkGwLGFDxkXY9J6p9+EPnYs+D90uwbnaiURTw==", + "dev": true, + "requires": { + "readable-stream": "^2.3.7", + "triple-beam": "^1.2.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "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 + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "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": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "ws": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.0.tgz", + "integrity": "sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ==", + "dev": true + }, + "xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "dev": true, + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~9.0.1" + } + }, + "xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "dev": true + }, + "xmlhttprequest-ssl": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", + "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yaml-ast-parser": { + "version": "0.0.43", + "resolved": "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz", + "integrity": "sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==", + "dev": true + }, + "yamljs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/yamljs/-/yamljs-0.3.0.tgz", + "integrity": "sha512-C/FsVVhht4iPQYXOInoxUM/1ELSf9EsgKH34FofQOp6hwCPrW4vG4w5++TED3xRUo8gD7l0P1J1dLlDYzODsTQ==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "glob": "^7.0.5" + } + }, + "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" + } + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", + "dev": true + }, + "zip-stream": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-3.0.1.tgz", + "integrity": "sha512-r+JdDipt93ttDjsOVPU5zaq5bAyY+3H19bDrThkvuVxC0xMQzU1PJcS6D+KrP3u96gH9XLomcHPb+2skoDjulQ==", + "dev": true, + "requires": { + "archiver-utils": "^2.1.0", + "compress-commons": "^3.0.0", + "readable-stream": "^3.6.0" + } + } + } +} diff --git a/aws-rust-simple-http-endpoint/package.json b/aws-rust-simple-http-endpoint/package.json new file mode 100644 index 000000000..2958963b5 --- /dev/null +++ b/aws-rust-simple-http-endpoint/package.json @@ -0,0 +1,9 @@ +{ + "name": "aws-rust-simple-http-endpoint", + "version": "0.0.1", + "description": "Example demonstrates how to setup a simple HTTP GET endpoint with rust", + "author": "Jonee Ryan Ty", + "devDependencies": { + "serverless-rust": "^0.3.8" + } +} diff --git a/aws-rust-simple-http-endpoint/serverless.yml b/aws-rust-simple-http-endpoint/serverless.yml new file mode 100644 index 000000000..fb0a5e890 --- /dev/null +++ b/aws-rust-simple-http-endpoint/serverless.yml @@ -0,0 +1,38 @@ +service: aws-rust-simple-http-endpoint + +#frameworkVersion: ">=1.28.0 <2.0.0" + +provider: + name: aws + runtime: rust + # memorySize: 128 + # stage: api # we attach the stage ie dev or prod in the path + region: us-east-1 # make sure your region is correct + +package: +# individually: true # creates one artifact for each function + exclude: + - ./** + include: + - ./target/release/test + +plugins: + - serverless-rust + +functions: + test_test: + handler: test + events: + - http: + path: test/test + method: get + +custom: + # this section allows for customization of the default + # serverless-rust plugin settings + rust: + # flags passed to cargo +# cargoFlags: '--features enable-awesome' + # experimental! when set to true, artifacts are built locally outside of docker + dockerless: true + diff --git a/aws-rust-simple-http-endpoint/test/Cargo.toml b/aws-rust-simple-http-endpoint/test/Cargo.toml new file mode 100644 index 000000000..dd41770ed --- /dev/null +++ b/aws-rust-simple-http-endpoint/test/Cargo.toml @@ -0,0 +1,10 @@ +[package] +name = "test" +version = "0.1.0" +edition = "2018" +authors = ["jonee"] + +[dependencies] +tokio = { version = "0.2", features = ["macros"] } +lambda_http = { git = "https://github.com/awslabs/aws-lambda-rust-runtime/", branch = "master"} +serde_json = "1.0" diff --git a/aws-rust-simple-http-endpoint/test/src/main.rs b/aws-rust-simple-http-endpoint/test/src/main.rs new file mode 100644 index 000000000..c953a9400 --- /dev/null +++ b/aws-rust-simple-http-endpoint/test/src/main.rs @@ -0,0 +1,43 @@ + +use lambda_http::{handler, lambda, IntoResponse, Request, Context}; +use serde_json::json; + +type Error = Box; + +#[tokio::main] +async fn main() -> Result<(), Error> { + lambda::run(handler(test)).await?; + Ok(()) +} + + +async fn test(_: Request, _: Context) -> Result { + + + // `serde_json::Values` impl `IntoResponse` by default + // creating an application/json response + Ok(json!({ + "message": "Serverless Rust Hello" + })) +} + +/* +#[cfg(test)] +mod tests { + use super::*; + + #[tokio::test] + async fn test_handles() { + let request = Request::default(); + let expected = json!({ + "message": "Serverless Rust Hello" + }) + .into_response(); + let response = test(request, Context::default()) + .await + .expect("expected Ok(_) value") + .into_response(); + assert_eq!(response.body(), expected.body()) + } +} +*/ From 0fafaa73562f608b61909da1badc4484cb777273 Mon Sep 17 00:00:00 2001 From: Jonee Ryan Ty Date: Sun, 29 Nov 2020 06:46:22 -0600 Subject: [PATCH 065/164] add .gitignore and remove some lock files --- aws-rust-simple-http-endpoint/.gitignore | 3 + aws-rust-simple-http-endpoint/Cargo.lock | 1020 --- .../package-lock.json | 6522 ----------------- 3 files changed, 3 insertions(+), 7542 deletions(-) create mode 100644 aws-rust-simple-http-endpoint/.gitignore delete mode 100644 aws-rust-simple-http-endpoint/Cargo.lock delete mode 100644 aws-rust-simple-http-endpoint/package-lock.json diff --git a/aws-rust-simple-http-endpoint/.gitignore b/aws-rust-simple-http-endpoint/.gitignore new file mode 100644 index 000000000..94fcd47ab --- /dev/null +++ b/aws-rust-simple-http-endpoint/.gitignore @@ -0,0 +1,3 @@ +.serverless +*.pyc +*.pyo diff --git a/aws-rust-simple-http-endpoint/Cargo.lock b/aws-rust-simple-http-endpoint/Cargo.lock deleted file mode 100644 index 65a4d200b..000000000 --- a/aws-rust-simple-http-endpoint/Cargo.lock +++ /dev/null @@ -1,1020 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -[[package]] -name = "async-stream" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22068c0c19514942eefcfd4daf8976ef1aad84e61539f95cd200c35202f80af5" -dependencies = [ - "async-stream-impl", - "futures-core", -] - -[[package]] -name = "async-stream-impl" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25f9db3b38af870bf7e5cc649167533b493928e50744e2c30ae350230b414670" -dependencies = [ - "proc-macro2 1.0.24", - "quote", - "syn", -] - -[[package]] -name = "autocfg" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a" - -[[package]] -name = "base64" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3441f0f7b02788e948e47f457ca01f1d7e6d92c693bc132c22b087d3141c03ff" - -[[package]] -name = "bitflags" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693" - -[[package]] -name = "bytes" -version = "0.5.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e4cec68f03f32e44924783795810fa50a7035d8c8ebe78580ad7e6c703fba38" - -[[package]] -name = "cc" -version = "1.0.65" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95752358c8f7552394baf48cd82695b345628ad3f170d607de3ca03b8dacca15" - -[[package]] -name = "cfg-if" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" - -[[package]] -name = "cfg-if" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" - -[[package]] -name = "dtoa" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "134951f4028bdadb9b84baf4232681efbf277da25144b9b0ad65df75946c422b" - -[[package]] -name = "fnv" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" - -[[package]] -name = "form_urlencoded" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ece68d15c92e84fa4f19d3780f1294e5ca82a78a6d515f1efaabcc144688be00" -dependencies = [ - "matches", - "percent-encoding", -] - -[[package]] -name = "fuchsia-zircon" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" -dependencies = [ - "bitflags", - "fuchsia-zircon-sys", -] - -[[package]] -name = "fuchsia-zircon-sys" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" - -[[package]] -name = "futures" -version = "0.3.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b3b0c040a1fe6529d30b3c5944b280c7f0dcb2930d2c3062bca967b602583d0" -dependencies = [ - "futures-channel", - "futures-core", - "futures-executor", - "futures-io", - "futures-sink", - "futures-task", - "futures-util", -] - -[[package]] -name = "futures-channel" -version = "0.3.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b7109687aa4e177ef6fe84553af6280ef2778bdb7783ba44c9dc3399110fe64" -dependencies = [ - "futures-core", - "futures-sink", -] - -[[package]] -name = "futures-core" -version = "0.3.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "847ce131b72ffb13b6109a221da9ad97a64cbe48feb1028356b836b47b8f1748" - -[[package]] -name = "futures-executor" -version = "0.3.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4caa2b2b68b880003057c1dd49f1ed937e38f22fcf6c212188a121f08cf40a65" -dependencies = [ - "futures-core", - "futures-task", - "futures-util", -] - -[[package]] -name = "futures-io" -version = "0.3.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "611834ce18aaa1bd13c4b374f5d653e1027cf99b6b502584ff8c9a64413b30bb" - -[[package]] -name = "futures-macro" -version = "0.3.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77408a692f1f97bcc61dc001d752e00643408fbc922e4d634c655df50d595556" -dependencies = [ - "proc-macro-hack", - "proc-macro2 1.0.24", - "quote", - "syn", -] - -[[package]] -name = "futures-sink" -version = "0.3.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f878195a49cee50e006b02b93cf7e0a95a38ac7b776b4c4d9cc1207cd20fcb3d" - -[[package]] -name = "futures-task" -version = "0.3.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c554eb5bf48b2426c4771ab68c6b14468b6e76cc90996f528c3338d761a4d0d" -dependencies = [ - "once_cell", -] - -[[package]] -name = "futures-util" -version = "0.3.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d304cff4a7b99cfb7986f7d43fbe93d175e72e704a8860787cc95e9ffd85cbd2" -dependencies = [ - "futures-channel", - "futures-core", - "futures-io", - "futures-macro", - "futures-sink", - "futures-task", - "memchr", - "pin-project 1.0.2", - "pin-utils", - "proc-macro-hack", - "proc-macro-nested", - "slab", -] - -[[package]] -name = "generator" -version = "0.6.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8cdc09201b2e8ca1b19290cf7e65de2246b8e91fb6874279722189c4de7b94dc" -dependencies = [ - "cc", - "libc", - "log", - "rustc_version", - "winapi 0.3.9", -] - -[[package]] -name = "h2" -version = "0.2.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e4728fd124914ad25e99e3d15a9361a879f6620f63cb56bbb08f95abb97a535" -dependencies = [ - "bytes", - "fnv", - "futures-core", - "futures-sink", - "futures-util", - "http", - "indexmap", - "slab", - "tokio", - "tokio-util", - "tracing", - "tracing-futures", -] - -[[package]] -name = "hashbrown" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7afe4a420e3fe79967a00898cc1f4db7c8a49a9333a29f8a4bd76a253d5cd04" - -[[package]] -name = "hermit-abi" -version = "0.1.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5aca5565f760fb5b220e499d72710ed156fdb74e631659e99377d9ebfbd13ae8" -dependencies = [ - "libc", -] - -[[package]] -name = "http" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28d569972648b2c512421b5f2a405ad6ac9666547189d0c5477a3f200f3e02f9" -dependencies = [ - "bytes", - "fnv", - "itoa", -] - -[[package]] -name = "http-body" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13d5ff830006f7646652e057693569bfe0d51760c0085a071769d142a205111b" -dependencies = [ - "bytes", - "http", -] - -[[package]] -name = "httparse" -version = "1.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd179ae861f0c2e53da70d892f5f3029f9594be0c41dc5269cd371691b1dc2f9" - -[[package]] -name = "httpdate" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "494b4d60369511e7dea41cf646832512a94e542f68bb9c49e54518e0f468eb47" - -[[package]] -name = "hyper" -version = "0.13.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6ad767baac13b44d4529fcf58ba2cd0995e36e7b435bc5b039de6f47e880dbf" -dependencies = [ - "bytes", - "futures-channel", - "futures-core", - "futures-util", - "h2", - "http", - "http-body", - "httparse", - "httpdate", - "itoa", - "pin-project 1.0.2", - "socket2", - "tokio", - "tower-service", - "tracing", - "want", -] - -[[package]] -name = "idna" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02e2673c30ee86b5b96a9cb52ad15718aa1f966f5ab9ad54a8b95d5ca33120a9" -dependencies = [ - "matches", - "unicode-bidi", - "unicode-normalization", -] - -[[package]] -name = "indexmap" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55e2e4c765aa53a0424761bf9f41aa7a6ac1efa87238f59560640e27fca028f2" -dependencies = [ - "autocfg", - "hashbrown", -] - -[[package]] -name = "iovec" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e" -dependencies = [ - "libc", -] - -[[package]] -name = "itoa" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc6f3ad7b9d11a0c00842ff8de1b60ee58661048eb8049ed33c73594f359d7e6" - -[[package]] -name = "kernel32-sys" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" -dependencies = [ - "winapi 0.2.8", - "winapi-build", -] - -[[package]] -name = "lambda" -version = "0.1.0" -source = "git+https://github.com/awslabs/aws-lambda-rust-runtime/?branch=master#13aa8f01813e6949ca91aedafb286591fdf32217" -dependencies = [ - "async-stream", - "bytes", - "futures", - "http", - "hyper", - "lambda-attributes", - "serde", - "serde_json", - "tokio", - "tower-service", - "tracing", - "tracing-error", - "tracing-futures", -] - -[[package]] -name = "lambda-attributes" -version = "0.1.0" -source = "git+https://github.com/awslabs/aws-lambda-rust-runtime/?branch=master#13aa8f01813e6949ca91aedafb286591fdf32217" -dependencies = [ - "proc-macro2 0.4.30", - "quote", - "syn", -] - -[[package]] -name = "lambda_http" -version = "0.2.0-beta.1" -source = "git+https://github.com/awslabs/aws-lambda-rust-runtime/?branch=master#13aa8f01813e6949ca91aedafb286591fdf32217" -dependencies = [ - "base64", - "http", - "lambda", - "lambda-attributes", - "serde", - "serde_derive", - "serde_json", - "serde_urlencoded", -] - -[[package]] -name = "lazy_static" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" - -[[package]] -name = "libc" -version = "0.2.80" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d58d1b70b004888f764dfbf6a26a3b0342a1632d33968e4a179d8011c760614" - -[[package]] -name = "log" -version = "0.4.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fabed175da42fed1fa0746b0ea71f412aa9d35e76e95e59b192c64b9dc2bf8b" -dependencies = [ - "cfg-if 0.1.10", -] - -[[package]] -name = "loom" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0e8460f2f2121162705187214720353c517b97bdfb3494c0b1e33d83ebe4bed" -dependencies = [ - "cfg-if 0.1.10", - "generator", - "scoped-tls", - "serde", - "serde_json", -] - -[[package]] -name = "matches" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08" - -[[package]] -name = "memchr" -version = "2.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ee1c47aaa256ecabcaea351eae4a9b01ef39ed810004e298d2511ed284b1525" - -[[package]] -name = "mio" -version = "0.6.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fce347092656428bc8eaf6201042cb551b8d67855af7374542a92a0fbfcac430" -dependencies = [ - "cfg-if 0.1.10", - "fuchsia-zircon", - "fuchsia-zircon-sys", - "iovec", - "kernel32-sys", - "libc", - "log", - "miow 0.2.2", - "net2", - "slab", - "winapi 0.2.8", -] - -[[package]] -name = "mio-named-pipes" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0840c1c50fd55e521b247f949c241c9997709f23bd7f023b9762cd561e935656" -dependencies = [ - "log", - "mio", - "miow 0.3.6", - "winapi 0.3.9", -] - -[[package]] -name = "mio-uds" -version = "0.6.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afcb699eb26d4332647cc848492bbc15eafb26f08d0304550d5aa1f612e066f0" -dependencies = [ - "iovec", - "libc", - "mio", -] - -[[package]] -name = "miow" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebd808424166322d4a38da87083bfddd3ac4c131334ed55856112eb06d46944d" -dependencies = [ - "kernel32-sys", - "net2", - "winapi 0.2.8", - "ws2_32-sys", -] - -[[package]] -name = "miow" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a33c1b55807fbed163481b5ba66db4b2fa6cde694a5027be10fb724206c5897" -dependencies = [ - "socket2", - "winapi 0.3.9", -] - -[[package]] -name = "net2" -version = "0.2.36" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7cf75f38f16cb05ea017784dc6dbfd354f76c223dba37701734c4f5a9337d02" -dependencies = [ - "cfg-if 0.1.10", - "libc", - "winapi 0.3.9", -] - -[[package]] -name = "num_cpus" -version = "1.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05499f3756671c15885fee9034446956fff3f243d6077b91e5767df161f766b3" -dependencies = [ - "hermit-abi", - "libc", -] - -[[package]] -name = "once_cell" -version = "1.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13bd41f508810a131401606d54ac32a467c97172d74ba7662562ebba5ad07fa0" - -[[package]] -name = "percent-encoding" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e" - -[[package]] -name = "pin-project" -version = "0.4.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ffbc8e94b38ea3d2d8ba92aea2983b503cd75d0888d75b86bb37970b5698e15" -dependencies = [ - "pin-project-internal 0.4.27", -] - -[[package]] -name = "pin-project" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ccc2237c2c489783abd8c4c80e5450fc0e98644555b1364da68cc29aa151ca7" -dependencies = [ - "pin-project-internal 1.0.2", -] - -[[package]] -name = "pin-project-internal" -version = "0.4.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65ad2ae56b6abe3a1ee25f15ee605bacadb9a764edaba9c2bf4103800d4a1895" -dependencies = [ - "proc-macro2 1.0.24", - "quote", - "syn", -] - -[[package]] -name = "pin-project-internal" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8e8d2bf0b23038a4424865103a4df472855692821aab4e4f5c3312d461d9e5f" -dependencies = [ - "proc-macro2 1.0.24", - "quote", - "syn", -] - -[[package]] -name = "pin-project-lite" -version = "0.1.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c917123afa01924fc84bb20c4c03f004d9c38e5127e3c039bbf7f4b9c76a2f6b" - -[[package]] -name = "pin-project-lite" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b063f57ec186e6140e2b8b6921e5f1bd89c7356dda5b33acc5401203ca6131c" - -[[package]] -name = "pin-utils" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" - -[[package]] -name = "proc-macro-hack" -version = "0.5.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5" - -[[package]] -name = "proc-macro-nested" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eba180dafb9038b050a4c280019bbedf9f2467b61e5d892dcad585bb57aadc5a" - -[[package]] -name = "proc-macro2" -version = "0.4.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759" -dependencies = [ - "unicode-xid 0.1.0", -] - -[[package]] -name = "proc-macro2" -version = "1.0.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e0704ee1a7e00d7bb417d0770ea303c1bccbabf0ef1667dae92b5967f5f8a71" -dependencies = [ - "unicode-xid 0.2.1", -] - -[[package]] -name = "quote" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa563d17ecb180e500da1cfd2b028310ac758de548efdd203e18f283af693f37" -dependencies = [ - "proc-macro2 1.0.24", -] - -[[package]] -name = "redox_syscall" -version = "0.1.57" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce" - -[[package]] -name = "rustc_version" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" -dependencies = [ - "semver", -] - -[[package]] -name = "ryu" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e" - -[[package]] -name = "scoped-tls" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea6a9290e3c9cf0f18145ef7ffa62d68ee0bf5fcd651017e586dc7fd5da448c2" - -[[package]] -name = "semver" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" -dependencies = [ - "semver-parser", -] - -[[package]] -name = "semver-parser" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" - -[[package]] -name = "serde" -version = "1.0.117" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b88fa983de7720629c9387e9f517353ed404164b1e482c970a90c1a4aaf7dc1a" -dependencies = [ - "serde_derive", -] - -[[package]] -name = "serde_derive" -version = "1.0.117" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbd1ae72adb44aab48f325a02444a5fc079349a8d804c1fc922aed3f7454c74e" -dependencies = [ - "proc-macro2 1.0.24", - "quote", - "syn", -] - -[[package]] -name = "serde_json" -version = "1.0.59" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcac07dbffa1c65e7f816ab9eba78eb142c6d44410f4eeba1e26e4f5dfa56b95" -dependencies = [ - "itoa", - "ryu", - "serde", -] - -[[package]] -name = "serde_urlencoded" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ec5d77e2d4c73717816afac02670d5c4f534ea95ed430442cad02e7a6e32c97" -dependencies = [ - "dtoa", - "itoa", - "serde", - "url", -] - -[[package]] -name = "sharded-slab" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b4921be914e16899a80adefb821f8ddb7974e3f1250223575a44ed994882127" -dependencies = [ - "lazy_static", - "loom", -] - -[[package]] -name = "signal-hook-registry" -version = "1.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce32ea0c6c56d5eacaeb814fbed9960547021d3edd010ded1425f180536b20ab" -dependencies = [ - "libc", -] - -[[package]] -name = "slab" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8" - -[[package]] -name = "socket2" -version = "0.3.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c29947abdee2a218277abeca306f25789c938e500ea5a9d4b12a5a504466902" -dependencies = [ - "cfg-if 1.0.0", - "libc", - "redox_syscall", - "winapi 0.3.9", -] - -[[package]] -name = "syn" -version = "1.0.52" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c1e438504729046a5cfae47f97c30d6d083c7d91d94603efdae3477fc070d4c" -dependencies = [ - "proc-macro2 1.0.24", - "quote", - "unicode-xid 0.2.1", -] - -[[package]] -name = "test" -version = "0.1.0" -dependencies = [ - "lambda_http", - "serde_json", - "tokio", -] - -[[package]] -name = "thread_local" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d40c6d1b69745a6ec6fb1ca717914848da4b44ae29d9b3080cbee91d72a69b14" -dependencies = [ - "lazy_static", -] - -[[package]] -name = "tinyvec" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccf8dbc19eb42fba10e8feaaec282fb50e2c14b2726d6301dbfeed0f73306a6f" -dependencies = [ - "tinyvec_macros", -] - -[[package]] -name = "tinyvec_macros" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" - -[[package]] -name = "tokio" -version = "0.2.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6d7ad61edd59bfcc7e80dababf0f4aed2e6d5e0ba1659356ae889752dfc12ff" -dependencies = [ - "bytes", - "fnv", - "futures-core", - "iovec", - "lazy_static", - "libc", - "memchr", - "mio", - "mio-named-pipes", - "mio-uds", - "num_cpus", - "pin-project-lite 0.1.11", - "signal-hook-registry", - "slab", - "tokio-macros", - "winapi 0.3.9", -] - -[[package]] -name = "tokio-macros" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e44da00bfc73a25f814cd8d7e57a68a5c31b74b3152a0a1d1f590c97ed06265a" -dependencies = [ - "proc-macro2 1.0.24", - "quote", - "syn", -] - -[[package]] -name = "tokio-util" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be8242891f2b6cbef26a2d7e8605133c2c554cd35b3e4948ea892d6d68436499" -dependencies = [ - "bytes", - "futures-core", - "futures-sink", - "log", - "pin-project-lite 0.1.11", - "tokio", -] - -[[package]] -name = "tower-service" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e987b6bf443f4b5b3b6f38704195592cca41c5bb7aedd3c3693c7081f8289860" - -[[package]] -name = "tracing" -version = "0.1.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f47026cdc4080c07e49b37087de021820269d996f581aac150ef9e5583eefe3" -dependencies = [ - "cfg-if 1.0.0", - "log", - "pin-project-lite 0.2.0", - "tracing-attributes", - "tracing-core", -] - -[[package]] -name = "tracing-attributes" -version = "0.1.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80e0ccfc3378da0cce270c946b676a376943f5cd16aeba64568e7939806f4ada" -dependencies = [ - "proc-macro2 1.0.24", - "quote", - "syn", -] - -[[package]] -name = "tracing-core" -version = "0.1.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f50de3927f93d202783f4513cda820ab47ef17f624b03c096e86ef00c67e6b5f" -dependencies = [ - "lazy_static", -] - -[[package]] -name = "tracing-error" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4d7c0b83d4a500748fa5879461652b361edf5c9d51ede2a2ac03875ca185e24" -dependencies = [ - "tracing", - "tracing-subscriber", -] - -[[package]] -name = "tracing-futures" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab7bb6f14721aa00656086e9335d363c5c8747bae02ebe32ea2c7dece5689b4c" -dependencies = [ - "pin-project 0.4.27", - "tracing", -] - -[[package]] -name = "tracing-subscriber" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1fa8f0c8f4c594e4fc9debc1990deab13238077271ba84dd853d54902ee3401" -dependencies = [ - "sharded-slab", - "thread_local", - "tracing-core", -] - -[[package]] -name = "try-lock" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" - -[[package]] -name = "unicode-bidi" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49f2bd0c6468a8230e1db229cff8029217cf623c767ea5d60bfbd42729ea54d5" -dependencies = [ - "matches", -] - -[[package]] -name = "unicode-normalization" -version = "0.1.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a13e63ab62dbe32aeee58d1c5408d35c36c392bba5d9d3142287219721afe606" -dependencies = [ - "tinyvec", -] - -[[package]] -name = "unicode-xid" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" - -[[package]] -name = "unicode-xid" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7fe0bb3479651439c9112f72b6c505038574c9fbb575ed1bf3b797fa39dd564" - -[[package]] -name = "url" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5909f2b0817350449ed73e8bcd81c8c3c8d9a7a5d8acba4b27db277f1868976e" -dependencies = [ - "form_urlencoded", - "idna", - "matches", - "percent-encoding", -] - -[[package]] -name = "want" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0" -dependencies = [ - "log", - "try-lock", -] - -[[package]] -name = "winapi" -version = "0.2.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" - -[[package]] -name = "winapi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" -dependencies = [ - "winapi-i686-pc-windows-gnu", - "winapi-x86_64-pc-windows-gnu", -] - -[[package]] -name = "winapi-build" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" - -[[package]] -name = "winapi-i686-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" - -[[package]] -name = "winapi-x86_64-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" - -[[package]] -name = "ws2_32-sys" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e" -dependencies = [ - "winapi 0.2.8", - "winapi-build", -] diff --git a/aws-rust-simple-http-endpoint/package-lock.json b/aws-rust-simple-http-endpoint/package-lock.json deleted file mode 100644 index 7dbb6c995..000000000 --- a/aws-rust-simple-http-endpoint/package-lock.json +++ /dev/null @@ -1,6522 +0,0 @@ -{ - "name": "aws-rust-simple-http-endpoint", - "version": "0.0.1", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "2-thenable": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/2-thenable/-/2-thenable-1.0.0.tgz", - "integrity": "sha512-HqiDzaLDFCXkcCO/SwoyhRwqYtINFHF7t9BDRq4x90TOKNAJpiqUt9X5lQ08bwxYzc067HUywDjGySpebHcUpw==", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.47" - } - }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, - "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", - "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.3", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", - "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", - "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.3", - "fastq": "^1.6.0" - } - }, - "@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=", - "dev": true - }, - "@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", - "dev": true - }, - "@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", - "dev": true - }, - "@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=", - "dev": true - }, - "@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", - "dev": true, - "requires": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" - } - }, - "@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=", - "dev": true - }, - "@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=", - "dev": true - }, - "@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=", - "dev": true - }, - "@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=", - "dev": true - }, - "@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=", - "dev": true - }, - "@serverless/component-metrics": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@serverless/component-metrics/-/component-metrics-1.0.8.tgz", - "integrity": "sha512-lOUyRopNTKJYVEU9T6stp2irwlTDsYMmUKBOUjnMcwGveuUfIJqrCOtFLtIPPj3XJlbZy5F68l4KP9rZ8Ipang==", - "dev": true, - "requires": { - "node-fetch": "^2.6.0", - "shortid": "^2.2.14" - } - }, - "@serverless/components": { - "version": "2.34.9", - "resolved": "https://registry.npmjs.org/@serverless/components/-/components-2.34.9.tgz", - "integrity": "sha512-qFjIeGgR4SjS32Tbl4BvoxOtLpv3Vx4s/81HdmmpdIrMPe7ePGUfkBVBu3axxAXHf4ajlb4WC1HmhTmZAHHSLQ==", - "dev": true, - "requires": { - "@serverless/inquirer": "^1.1.2", - "@serverless/platform-client": "^1.1.3", - "@serverless/platform-client-china": "^1.0.37", - "@serverless/platform-sdk": "^2.3.1", - "@serverless/utils": "^1.2.0", - "adm-zip": "^0.4.16", - "ansi-escapes": "^4.3.1", - "chalk": "^2.4.2", - "child-process-ext": "^2.1.1", - "chokidar": "^3.4.1", - "dotenv": "^8.2.0", - "figures": "^3.2.0", - "fs-extra": "^8.1.0", - "globby": "^10.0.2", - "got": "^9.6.0", - "graphlib": "^2.1.8", - "https-proxy-agent": "^5.0.0", - "ini": "^1.3.5", - "inquirer-autocomplete-prompt": "^1.0.2", - "js-yaml": "^3.14.0", - "minimist": "^1.2.5", - "moment": "^2.27.0", - "open": "^7.1.0", - "prettyoutput": "^1.2.0", - "ramda": "^0.26.1", - "semver": "^7.3.2", - "stream.pipeline-shim": "^1.1.0", - "strip-ansi": "^5.2.0", - "traverse": "^0.6.6", - "uuid": "^3.4.0", - "ws": "^7.3.1" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "globby": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", - "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.0.3", - "glob": "^7.1.3", - "ignore": "^5.1.1", - "merge2": "^1.2.3", - "slash": "^3.0.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - } - } - }, - "@serverless/core": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@serverless/core/-/core-1.1.2.tgz", - "integrity": "sha512-PY7gH+7aQ+MltcUD7SRDuQODJ9Sav9HhFJsgOiyf8IVo7XVD6FxZIsSnpMI6paSkptOB7n+0Jz03gNlEkKetQQ==", - "dev": true, - "requires": { - "fs-extra": "^7.0.1", - "js-yaml": "^3.13.1", - "package-json": "^6.3.0", - "ramda": "^0.26.1", - "semver": "^6.1.1" - }, - "dependencies": { - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - } - } - }, - "@serverless/enterprise-plugin": { - "version": "3.8.4", - "resolved": "https://registry.npmjs.org/@serverless/enterprise-plugin/-/enterprise-plugin-3.8.4.tgz", - "integrity": "sha512-pUrREqLXdO4AhO0lSS8nXDe2E56WR8aNVz2N6F+0QnAKEsfvyUxMYybwK0diLd4UAD/sMzMHpoohDgeqpHrdwQ==", - "dev": true, - "requires": { - "@serverless/event-mocks": "^1.1.1", - "@serverless/platform-client": "^1.1.10", - "@serverless/platform-sdk": "^2.3.1", - "chalk": "^2.4.2", - "child-process-ext": "^2.1.1", - "chokidar": "^3.4.2", - "cli-color": "^2.0.0", - "find-process": "^1.4.3", - "flat": "^5.0.2", - "fs-extra": "^8.1.0", - "iso8601-duration": "^1.2.0", - "js-yaml": "^3.14.0", - "jsonata": "^1.8.3", - "jszip": "^3.5.0", - "lodash": "^4.17.20", - "memoizee": "^0.4.14", - "moment": "^2.27.0", - "ncjsm": "^4.1.0", - "node-dir": "^0.1.17", - "node-fetch": "^2.6.1", - "regenerator-runtime": "^0.13.7", - "semver": "^6.3.0", - "simple-git": "^1.132.0", - "source-map-support": "^0.5.19", - "uuid": "^3.4.0", - "yamljs": "^0.3.0" - }, - "dependencies": { - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - } - } - }, - "@serverless/event-mocks": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@serverless/event-mocks/-/event-mocks-1.1.1.tgz", - "integrity": "sha512-YAV5V/y+XIOfd+HEVeXfPWZb8C6QLruFk9tBivoX2roQLWVq145s4uxf8D0QioCueuRzkukHUS4JIj+KVoS34A==", - "dev": true, - "requires": { - "@types/lodash": "^4.14.123", - "lodash": "^4.17.11" - } - }, - "@serverless/inquirer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@serverless/inquirer/-/inquirer-1.1.2.tgz", - "integrity": "sha512-2c5A6HSWwXluknPNJ2s+Z4WfBwP7Kn6kgsEKD+5xlXpDpBFsRku/xJyO9eqRCwxTM41stgHNC6TRsZ03+wH/rw==", - "dev": true, - "requires": { - "chalk": "^2.0.1", - "inquirer": "^6.5.2", - "ncjsm": "^4.0.1" - } - }, - "@serverless/platform-client": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/@serverless/platform-client/-/platform-client-1.1.10.tgz", - "integrity": "sha512-vMCYRdDaqQjPDlny3+mVNy0lr1P6RJ7hVkR2w9Bk783ZB894hobtMrTm8V8OQPwOvlAypmLnQsLPXwRNM+AMsw==", - "dev": true, - "requires": { - "adm-zip": "^0.4.13", - "axios": "^0.19.2", - "https-proxy-agent": "^5.0.0", - "isomorphic-ws": "^4.0.1", - "js-yaml": "^3.13.1", - "jwt-decode": "^2.2.0", - "minimatch": "^3.0.4", - "querystring": "^0.2.0", - "traverse": "^0.6.6", - "ws": "^7.2.1" - } - }, - "@serverless/platform-client-china": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@serverless/platform-client-china/-/platform-client-china-1.1.0.tgz", - "integrity": "sha512-QVk55zO5wcax3tPFp6IiZwf7yI0wZ64kNuR0eGM31g37AMt2+rBM6plE41zNKADRDBSqOtmnwEbsPiWlxZ/S9A==", - "dev": true, - "requires": { - "@serverless/utils-china": "^0.1.28", - "archiver": "^4.0.1", - "dotenv": "^8.2.0", - "fs-extra": "^8.1.0", - "https-proxy-agent": "^5.0.0", - "js-yaml": "^3.14.0", - "minimatch": "^3.0.4", - "pify": "^5.0.0", - "querystring": "^0.2.0", - "stream.pipeline-shim": "^1.1.0", - "traverse": "^0.6.6", - "urlencode": "^1.1.0", - "ws": "^7.3.0" - }, - "dependencies": { - "archiver": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-4.0.2.tgz", - "integrity": "sha512-B9IZjlGwaxF33UN4oPbfBkyA4V1SxNLeIhR1qY8sRXSsbdUkEHrrOvwlYFPx+8uQeCe9M+FG6KgO+imDmQ79CQ==", - "dev": true, - "requires": { - "archiver-utils": "^2.1.0", - "async": "^3.2.0", - "buffer-crc32": "^0.2.1", - "glob": "^7.1.6", - "readable-stream": "^3.6.0", - "tar-stream": "^2.1.2", - "zip-stream": "^3.0.1" - } - }, - "async": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", - "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==", - "dev": true - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - } - } - }, - "@serverless/platform-sdk": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@serverless/platform-sdk/-/platform-sdk-2.3.2.tgz", - "integrity": "sha512-JSX0/EphGVvnb4RAgZYewtBXPuVsU2TFCuXh6EEZ4jxK3WgUwNYeYdwB8EuVLrm1/dYqu/UWUC0rPKb+ZDycJg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "https-proxy-agent": "^4.0.0", - "is-docker": "^1.1.0", - "jwt-decode": "^2.2.0", - "node-fetch": "^2.6.1", - "opn": "^5.5.0", - "querystring": "^0.2.0", - "ramda": "^0.25.0", - "rc": "^1.2.8", - "regenerator-runtime": "^0.13.7", - "source-map-support": "^0.5.19", - "uuid": "^3.4.0", - "write-file-atomic": "^2.4.3", - "ws": "<7.0.0" - }, - "dependencies": { - "agent-base": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-5.1.1.tgz", - "integrity": "sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==", - "dev": true - }, - "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" - } - }, - "https-proxy-agent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz", - "integrity": "sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==", - "dev": true, - "requires": { - "agent-base": "5", - "debug": "4" - } - }, - "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 - }, - "ramda": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.25.0.tgz", - "integrity": "sha512-GXpfrYVPwx3K7RQ6aYT8KPS8XViSXUVJT1ONhoKPE9VAleW42YE+U+8VEyGWt41EnEQW7gwecYJriTI0pKoecQ==", - "dev": true - }, - "ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - } - } - }, - "@serverless/template": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@serverless/template/-/template-1.1.4.tgz", - "integrity": "sha512-LYC+RmSD4ozStdCxSHInpVWP8h+0sSa0lmPGjAb1Fw4Ppk+LCJqJTrohbhHmF2ixgaIBu6ceNtVTB4qM+2NvIA==", - "dev": true, - "requires": { - "@serverless/component-metrics": "^1.0.8", - "@serverless/core": "^1.1.2", - "graphlib": "^2.1.8", - "ramda": "^0.26.1", - "traverse": "^0.6.6" - } - }, - "@serverless/utils": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@serverless/utils/-/utils-1.2.0.tgz", - "integrity": "sha512-aI/cpGVUhWbJUR8QDMtPue28EU4ViG/L4/XKuZDfAN2uNQv3NRjwEFIBi/cxyfQnMTYVtMLe9wDjuwzOT4ENzA==", - "dev": true, - "requires": { - "chalk": "^2.0.1", - "lodash": "^4.17.15", - "rc": "^1.2.8", - "type": "^2.0.0", - "uuid": "^3.4.0", - "write-file-atomic": "^2.4.3" - } - }, - "@serverless/utils-china": { - "version": "0.1.28", - "resolved": "https://registry.npmjs.org/@serverless/utils-china/-/utils-china-0.1.28.tgz", - "integrity": "sha512-nxMBES1wR+U1U8UWaWd7CwKmoY18SRHT6h39ux8YGXgxeRd9pqKB4/TTLX4hHYMsqHteXufpFZQIhl0aGf9oww==", - "dev": true, - "requires": { - "@tencent-sdk/capi": "^0.2.17", - "dijkstrajs": "^1.0.1", - "dot-qs": "0.2.0", - "duplexify": "^4.1.1", - "end-of-stream": "^1.4.4", - "https-proxy-agent": "^5.0.0", - "object-assign": "^4.1.1", - "protobufjs": "^6.9.0", - "socket.io-client": "^2.3.0", - "winston": "3.2.1" - } - }, - "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "dev": true - }, - "@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "dev": true, - "requires": { - "defer-to-connect": "^1.0.1" - } - }, - "@tencent-sdk/capi": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/@tencent-sdk/capi/-/capi-0.2.17.tgz", - "integrity": "sha512-DIenMFJXrd4yb35BbW/7LiikCQotbm9HEBG9S4HKV47tcKt6e4nZrNPO3R2hHgQ2jdo0xfqmlUlCP0O4Q3b9pw==", - "dev": true, - "requires": { - "@types/chalk": "^2.2.0", - "@types/object-assign": "^4.0.30", - "@types/request": "^2.48.3", - "@types/request-promise-native": "^1.0.17", - "object-assign": "^4.1.1", - "querystring": "^0.2.0", - "request": "^2.88.0", - "request-promise-native": "^1.0.8" - } - }, - "@types/caseless": { - "version": "0.12.2", - "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.2.tgz", - "integrity": "sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w==", - "dev": true - }, - "@types/chalk": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@types/chalk/-/chalk-2.2.0.tgz", - "integrity": "sha512-1zzPV9FDe1I/WHhRkf9SNgqtRJWZqrBWgu7JGveuHmmyR9CnAPCie2N/x+iHrgnpYBIcCJWHBoMRv2TRWktsvw==", - "dev": true, - "requires": { - "chalk": "*" - } - }, - "@types/glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", - "dev": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/lodash": { - "version": "4.14.165", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.165.tgz", - "integrity": "sha512-tjSSOTHhI5mCHTy/OOXYIhi2Wt1qcbHmuXD1Ha7q70CgI/I71afO4XtLb/cVexki1oVYchpul/TOuu3Arcdxrg==", - "dev": true - }, - "@types/long": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", - "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==", - "dev": true - }, - "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true - }, - "@types/node": { - "version": "14.14.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.10.tgz", - "integrity": "sha512-J32dgx2hw8vXrSbu4ZlVhn1Nm3GbeCFNw2FWL8S5QKucHGY0cyNwjdQdO+KMBZ4wpmC7KhLCiNsdk1RFRIYUQQ==", - "dev": true - }, - "@types/object-assign": { - "version": "4.0.30", - "resolved": "https://registry.npmjs.org/@types/object-assign/-/object-assign-4.0.30.tgz", - "integrity": "sha1-iUk3HVqZ9Dge4PHfCpt6GH4H5lI=", - "dev": true - }, - "@types/request": { - "version": "2.48.5", - "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.5.tgz", - "integrity": "sha512-/LO7xRVnL3DxJ1WkPGDQrp4VTV1reX9RkC85mJ+Qzykj2Bdw+mG15aAfDahc76HtknjzE16SX/Yddn6MxVbmGQ==", - "dev": true, - "requires": { - "@types/caseless": "*", - "@types/node": "*", - "@types/tough-cookie": "*", - "form-data": "^2.5.0" - } - }, - "@types/request-promise-native": { - "version": "1.0.17", - "resolved": "https://registry.npmjs.org/@types/request-promise-native/-/request-promise-native-1.0.17.tgz", - "integrity": "sha512-05/d0WbmuwjtGMYEdHIBZ0tqMJJQ2AD9LG2F6rKNBGX1SSFR27XveajH//2N/XYtual8T9Axwl+4v7oBtPUZqg==", - "dev": true, - "requires": { - "@types/request": "*" - } - }, - "@types/tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-I99sngh224D0M7XgW1s120zxCt3VYQ3IQsuw3P3jbq5GG4yc79+ZjyKznyOGIQrflfylLgcfekeZW/vk0yng6A==", - "dev": true - }, - "adm-zip": { - "version": "0.4.16", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", - "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", - "dev": true - }, - "after": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", - "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", - "dev": true - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - }, - "dependencies": { - "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" - } - }, - "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 - } - } - }, - "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" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true - }, - "ansi-align": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", - "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", - "dev": true, - "requires": { - "string-width": "^3.0.0" - }, - "dependencies": { - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - } - } - }, - "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" - } - }, - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "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" - } - }, - "archive-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", - "integrity": "sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=", - "dev": true, - "requires": { - "file-type": "^4.2.0" - }, - "dependencies": { - "file-type": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", - "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=", - "dev": true - } - } - }, - "archiver": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-3.1.1.tgz", - "integrity": "sha512-5Hxxcig7gw5Jod/8Gq0OneVgLYET+oNHcxgWItq4TbhOzRLKNAFUb9edAftiMKXvXfCB0vbGrJdZDNq0dWMsxg==", - "dev": true, - "requires": { - "archiver-utils": "^2.1.0", - "async": "^2.6.3", - "buffer-crc32": "^0.2.1", - "glob": "^7.1.4", - "readable-stream": "^3.4.0", - "tar-stream": "^2.1.0", - "zip-stream": "^2.1.2" - }, - "dependencies": { - "compress-commons": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-2.1.1.tgz", - "integrity": "sha512-eVw6n7CnEMFzc3duyFVrQEuY1BlHR3rYsSztyG32ibGMW722i3C6IizEGMFmfMU+A+fALvBIwxN3czffTcdA+Q==", - "dev": true, - "requires": { - "buffer-crc32": "^0.2.13", - "crc32-stream": "^3.0.1", - "normalize-path": "^3.0.0", - "readable-stream": "^2.3.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - } - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "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 - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "zip-stream": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-2.1.3.tgz", - "integrity": "sha512-EkXc2JGcKhO5N5aZ7TmuNo45budRaFGHOmz24wtJR7znbNqDPmdZtUauKX6et8KAVseAMBOyWJqEpXcHTBsh7Q==", - "dev": true, - "requires": { - "archiver-utils": "^2.1.0", - "compress-commons": "^2.1.1", - "readable-stream": "^3.4.0" - } - } - } - }, - "archiver-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", - "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", - "dev": true, - "requires": { - "glob": "^7.1.4", - "graceful-fs": "^4.2.0", - "lazystream": "^1.0.0", - "lodash.defaults": "^4.2.0", - "lodash.difference": "^4.5.0", - "lodash.flatten": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.union": "^4.6.0", - "normalize-path": "^3.0.0", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "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 - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "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-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "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 - }, - "arraybuffer.slice": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", - "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", - "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 - }, - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "aws-sdk": { - "version": "2.799.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.799.0.tgz", - "integrity": "sha512-NYAoiNU+bJXhlJsC0rFqrmD5t5ho7/VxldmziP6HLPYHfOCI9Uvk6UVjfPmhLWPm0mHnIxhsHqmsNGyjhHNYmw==", - "dev": true, - "requires": { - "buffer": "4.9.2", - "events": "1.1.1", - "ieee754": "1.1.13", - "jmespath": "0.15.0", - "querystring": "0.2.0", - "sax": "1.2.1", - "url": "0.10.3", - "uuid": "3.3.2", - "xml2js": "0.4.19" - }, - "dependencies": { - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", - "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 - }, - "axios": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", - "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", - "dev": true, - "requires": { - "follow-redirects": "1.5.10" - } - }, - "backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", - "dev": true - }, - "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" - } - } - } - }, - "base64-arraybuffer": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", - "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=", - "dev": true - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "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" - } - }, - "binary-extensions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", - "dev": true - }, - "bl": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz", - "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "blob": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", - "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", - "dev": true - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "boxen": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-3.2.0.tgz", - "integrity": "sha512-cU4J/+NodM3IHdSL2yN8bqYqnmlBTidDR4RC7nJs61ZmtGz8VZzM3HLQX0zY5mrSmPtR3xWwsq2jOUQqFZN8+A==", - "dev": true, - "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^5.3.1", - "chalk": "^2.4.2", - "cli-boxes": "^2.2.0", - "string-width": "^3.0.0", - "term-size": "^1.2.0", - "type-fest": "^0.3.0", - "widest-line": "^2.0.0" - }, - "dependencies": { - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", - "dev": true - } - } - }, - "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" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dev": true, - "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "dev": true - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true - }, - "buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", - "dev": true - }, - "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 - }, - "builtin-modules": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", - "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==", - "dev": true - }, - "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" - } - }, - "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "dev": true, - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "dependencies": { - "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" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true - } - } - }, - "cachedir": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", - "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", - "dev": true - }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "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 - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "caw": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", - "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", - "dev": true, - "requires": { - "get-proxy": "^2.0.0", - "isurl": "^1.0.0-alpha5", - "tunnel-agent": "^0.6.0", - "url-to-options": "^1.0.1" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "child-process-ext": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/child-process-ext/-/child-process-ext-2.1.1.tgz", - "integrity": "sha512-0UQ55f51JBkOFa+fvR76ywRzxiPwQS3Xe8oe5bZRphpv+dIMeerW5Zn5e4cUy4COJwVtJyU0R79RMnw+aCqmGA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.5", - "es5-ext": "^0.10.53", - "log": "^6.0.0", - "split2": "^3.1.1", - "stream-promise": "^3.2.0" - } - }, - "chokidar": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", - "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", - "dev": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - } - }, - "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" - } - } - } - }, - "cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "dev": true - }, - "cli-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.0.tgz", - "integrity": "sha512-a0VZ8LeraW0jTuCkuAGMNufareGHhyZU9z8OGsW0gXd1hZGi1SRuNRXdbGkraBBKnhyUhyebFWnRbp+dIn0f0A==", - "dev": true, - "requires": { - "ansi-regex": "^2.1.1", - "d": "^1.0.1", - "es5-ext": "^0.10.51", - "es6-iterator": "^2.0.3", - "memoizee": "^0.4.14", - "timers-ext": "^0.1.7" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - } - } - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", - "dev": true - }, - "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "dev": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "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": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz", - "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==", - "dev": true, - "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.2" - } - }, - "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 - }, - "color-string": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.4.tgz", - "integrity": "sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==", - "dev": true, - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "colornames": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/colornames/-/colornames-1.1.1.tgz", - "integrity": "sha1-+IiQMGhcfE/54qVZ9Qd+t2qBb5Y=", - "dev": true - }, - "colors": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz", - "integrity": "sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==", - "dev": true - }, - "colorspace": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.2.tgz", - "integrity": "sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ==", - "dev": true, - "requires": { - "color": "3.0.x", - "text-hex": "1.0.x" - } - }, - "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" - } - }, - "commander": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", - "dev": true - }, - "component-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", - "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", - "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 - }, - "component-inherit": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", - "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", - "dev": true - }, - "compress-commons": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-3.0.0.tgz", - "integrity": "sha512-FyDqr8TKX5/X0qo+aVfaZ+PVmNJHJeckFBlq8jZGSJOgnynhfifoyl24qaqdUdDIBe0EVTHByN6NAkqYvE/2Xg==", - "dev": true, - "requires": { - "buffer-crc32": "^0.2.13", - "crc32-stream": "^3.0.1", - "normalize-path": "^3.0.0", - "readable-stream": "^2.3.7" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "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 - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "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 - }, - "config-chain": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", - "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", - "dev": true, - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - }, - "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 - } - } - }, - "cookiejar": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", - "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==", - "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-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 - }, - "crc": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", - "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", - "dev": true, - "requires": { - "buffer": "^5.1.0" - } - }, - "crc32-stream": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-3.0.1.tgz", - "integrity": "sha512-mctvpXlbzsvK+6z8kJwSJ5crm7yBwrQMTybJzMw1O4lLGJqjlDCXY2Zw7KheiA6XBEcBmfLx1D88mjRGVJtY9w==", - "dev": true, - "requires": { - "crc": "^3.4.4", - "readable-stream": "^3.4.0" - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dev": true, - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - }, - "dependencies": { - "type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", - "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" - } - }, - "dayjs": { - "version": "1.9.6", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.9.6.tgz", - "integrity": "sha512-HngNLtPEBWRo8EFVmHFmSXAjtCX8rGNqeXQI0Gh7wCTSqwaKgPIDqu9m07wABVopNwzvOeCb+2711vQhDlcIXw==", - "dev": true - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "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 - }, - "decompress": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", - "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", - "dev": true, - "requires": { - "decompress-tar": "^4.0.0", - "decompress-tarbz2": "^4.0.0", - "decompress-targz": "^4.0.0", - "decompress-unzip": "^4.0.1", - "graceful-fs": "^4.1.10", - "make-dir": "^1.0.0", - "pify": "^2.3.0", - "strip-dirs": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "dev": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "decompress-tar": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", - "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", - "dev": true, - "requires": { - "file-type": "^5.2.0", - "is-stream": "^1.1.0", - "tar-stream": "^1.5.2" - }, - "dependencies": { - "bl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", - "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", - "dev": true, - "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - }, - "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 - } - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - }, - "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 - } - } - }, - "tar-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", - "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", - "dev": true, - "requires": { - "bl": "^1.0.0", - "buffer-alloc": "^1.2.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.1", - "xtend": "^4.0.0" - } - } - } - }, - "decompress-tarbz2": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", - "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", - "dev": true, - "requires": { - "decompress-tar": "^4.1.0", - "file-type": "^6.1.0", - "is-stream": "^1.1.0", - "seek-bzip": "^1.0.5", - "unbzip2-stream": "^1.0.9" - }, - "dependencies": { - "file-type": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", - "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", - "dev": true - } - } - }, - "decompress-targz": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", - "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", - "dev": true, - "requires": { - "decompress-tar": "^4.1.1", - "file-type": "^5.2.0", - "is-stream": "^1.1.0" - } - }, - "decompress-unzip": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", - "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", - "dev": true, - "requires": { - "file-type": "^3.8.0", - "get-stream": "^2.2.0", - "pify": "^2.3.0", - "yauzl": "^2.4.2" - }, - "dependencies": { - "file-type": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", - "dev": true - }, - "get-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", - "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", - "dev": true, - "requires": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true - }, - "defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", - "dev": true - }, - "deferred": { - "version": "0.7.11", - "resolved": "https://registry.npmjs.org/deferred/-/deferred-0.7.11.tgz", - "integrity": "sha512-8eluCl/Blx4YOGwMapBvXRKxHXhA8ejDXYzEaK8+/gtcm8hRMhSLmXSqDmNUKNc/C8HNSmuyyp/hflhqDAvK2A==", - "dev": true, - "requires": { - "d": "^1.0.1", - "es5-ext": "^0.10.50", - "event-emitter": "^0.3.5", - "next-tick": "^1.0.0", - "timers-ext": "^0.1.7" - } - }, - "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 - }, - "diagnostics": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/diagnostics/-/diagnostics-1.1.1.tgz", - "integrity": "sha512-8wn1PmdunLJ9Tqbx+Fx/ZEuHfJf4NKSN2ZBj7SJC/OWRWha843+WsTjqMe1B5E3p28jqBlp+mJ2fPVxPyNgYKQ==", - "dev": true, - "requires": { - "colorspace": "1.1.x", - "enabled": "1.0.x", - "kuler": "1.0.x" - } - }, - "dijkstrajs": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.1.tgz", - "integrity": "sha1-082BIh4+pAdCz83lVtTpnpjdxxs=", - "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" - } - }, - "dot-qs": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dot-qs/-/dot-qs-0.2.0.tgz", - "integrity": "sha1-02UX/iS3zaYfznpQJqACSvr1pDk=", - "dev": true - }, - "dotenv": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", - "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", - "dev": true - }, - "download": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/download/-/download-7.1.0.tgz", - "integrity": "sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==", - "dev": true, - "requires": { - "archive-type": "^4.0.0", - "caw": "^2.0.1", - "content-disposition": "^0.5.2", - "decompress": "^4.2.0", - "ext-name": "^5.0.0", - "file-type": "^8.1.0", - "filenamify": "^2.0.0", - "get-stream": "^3.0.0", - "got": "^8.3.1", - "make-dir": "^1.2.0", - "p-event": "^2.1.0", - "pify": "^3.0.0" - }, - "dependencies": { - "@sindresorhus/is": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", - "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", - "dev": true - }, - "cacheable-request": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", - "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", - "dev": true, - "requires": { - "clone-response": "1.0.2", - "get-stream": "3.0.0", - "http-cache-semantics": "3.8.1", - "keyv": "3.0.0", - "lowercase-keys": "1.0.0", - "normalize-url": "2.0.1", - "responselike": "1.0.2" - }, - "dependencies": { - "lowercase-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", - "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", - "dev": true - } - } - }, - "file-type": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz", - "integrity": "sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==", - "dev": true - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - }, - "got": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", - "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", - "dev": true, - "requires": { - "@sindresorhus/is": "^0.7.0", - "cacheable-request": "^2.1.1", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "into-stream": "^3.1.0", - "is-retry-allowed": "^1.1.0", - "isurl": "^1.0.0-alpha5", - "lowercase-keys": "^1.0.0", - "mimic-response": "^1.0.0", - "p-cancelable": "^0.4.0", - "p-timeout": "^2.0.1", - "pify": "^3.0.0", - "safe-buffer": "^5.1.1", - "timed-out": "^4.0.1", - "url-parse-lax": "^3.0.0", - "url-to-options": "^1.0.1" - } - }, - "http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", - "dev": true - }, - "keyv": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", - "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", - "dev": true, - "requires": { - "json-buffer": "3.0.0" - } - }, - "normalize-url": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", - "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", - "dev": true, - "requires": { - "prepend-http": "^2.0.0", - "query-string": "^5.0.1", - "sort-keys": "^2.0.0" - } - }, - "p-cancelable": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", - "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", - "dev": true - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "sort-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", - "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" - } - } - } - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", - "dev": true - }, - "duplexify": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", - "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", - "dev": true, - "requires": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.0.0" - } - }, - "duration": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/duration/-/duration-0.2.2.tgz", - "integrity": "sha512-06kgtea+bGreF5eKYgI/36A6pLXggY7oR4p1pq4SmdFBn1ReOL5D8RhG64VrqfTTKNucqqtBAwEj8aB88mcqrg==", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.46" - } - }, - "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" - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "enabled": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/enabled/-/enabled-1.0.2.tgz", - "integrity": "sha1-ll9lE9LC0cX0ZStkouM5ZGf8L5M=", - "dev": true, - "requires": { - "env-variable": "0.0.x" - } - }, - "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" - } - }, - "engine.io-client": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.4.4.tgz", - "integrity": "sha512-iU4CRr38Fecj8HoZEnFtm2EiKGbYZcPn3cHxqNGl/tmdWRf60KhK+9vE0JeSjgnlS/0oynEfLgKbT9ALpim0sQ==", - "dev": true, - "requires": { - "component-emitter": "~1.3.0", - "component-inherit": "0.0.3", - "debug": "~3.1.0", - "engine.io-parser": "~2.2.0", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parseqs": "0.0.6", - "parseuri": "0.0.6", - "ws": "~6.1.0", - "xmlhttprequest-ssl": "~1.5.4", - "yeast": "0.1.2" - }, - "dependencies": { - "ws": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.4.tgz", - "integrity": "sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - } - } - }, - "engine.io-parser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz", - "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", - "dev": true, - "requires": { - "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.4", - "blob": "0.0.5", - "has-binary2": "~1.0.2" - } - }, - "env-variable": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/env-variable/-/env-variable-0.0.6.tgz", - "integrity": "sha512-bHz59NlBbtS0NhftmR8+ExBEekE7br0e01jw+kk0NDro7TtZzBYZ5ScGPs3OmwnpyfHTHOtr1Y6uedCdrIldtg==", - "dev": true - }, - "es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "dev": true, - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - }, - "dependencies": { - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", - "dev": true - } - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-promisify": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-6.1.1.tgz", - "integrity": "sha512-HBL8I3mIki5C1Cc9QjKUenHtnG0A5/xA8Q/AllRcfiwl2CZFXGK7ddBiCoRwAix4i2KxcQfjtIVcrVbB3vbmwg==", - "dev": true - }, - "es6-set": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", - "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-symbol": "3.1.1", - "event-emitter": "~0.3.5" - }, - "dependencies": { - "es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - } - } - }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "dev": true, - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "es6-weak-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", - "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" - } - }, - "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 - }, - "esniff": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/esniff/-/esniff-1.1.0.tgz", - "integrity": "sha1-xmhJIp+RRk3t4uDUAgHtar9l8qw=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.12" - } - }, - "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 - }, - "essentials": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/essentials/-/essentials-1.1.1.tgz", - "integrity": "sha512-SmaxoAdVu86XkZQM/u6TYSu96ZlFGwhvSk1l9zAkznFuQkMb9mRDS2iq/XWDow7R8OwBwdYH8nLyDKznMD+GWw==", - "dev": true - }, - "event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", - "dev": true - }, - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "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": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "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" - } - } - } - }, - "ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", - "dev": true, - "requires": { - "type": "^2.0.0" - } - }, - "ext-list": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", - "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", - "dev": true, - "requires": { - "mime-db": "^1.28.0" - } - }, - "ext-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", - "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", - "dev": true, - "requires": { - "ext-list": "^2.0.0", - "sort-keys-length": "^1.0.0" - } - }, - "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" - } - } - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "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-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 - }, - "fast-safe-stringify": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", - "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==", - "dev": true - }, - "fastq": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.9.0.tgz", - "integrity": "sha512-i7FVWL8HhVY+CTkwFxkN2mk3h+787ixS5S63eb78diVRc1MCssarHq3W5cj0av7YDSwmaV928RNag+U1etRQ7w==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "dev": true, - "requires": { - "pend": "~1.2.0" - } - }, - "fecha": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.0.tgz", - "integrity": "sha512-aN3pcx/DSmtyoovUudctc8+6Hl4T+hI9GBBHLjA76jdZl7+b1sgh5g4k+u/GL3dTy1/pnYzKp69FpJ0OicE3Wg==", - "dev": true - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", - "dev": true - }, - "filename-reserved-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", - "dev": true - }, - "filenamify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", - "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", - "dev": true, - "requires": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.0", - "trim-repeated": "^1.0.0" - } - }, - "filesize": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", - "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", - "dev": true - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-process": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/find-process/-/find-process-1.4.4.tgz", - "integrity": "sha512-rRSuT1LE4b+BFK588D2V8/VG9liW0Ark1XJgroxZXI0LtwmQJOb490DvDYvbm+Hek9ETFzTutGfJ90gumITPhQ==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "commander": "^5.1.0", - "debug": "^4.1.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 - }, - "commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true - }, - "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "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 - }, - "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 - }, - "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" - } - } - } - }, - "find-requires": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/find-requires/-/find-requires-1.0.0.tgz", - "integrity": "sha512-UME7hNwBfzeISSFQcBEDemEEskpOjI/shPrpJM5PI4DSdn6hX0dmz+2dL70blZER2z8tSnTRL+2rfzlYgtbBoQ==", - "dev": true, - "requires": { - "es5-ext": "^0.10.49", - "esniff": "^1.1.0" - } - }, - "flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true - }, - "follow-redirects": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", - "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", - "dev": true, - "requires": { - "debug": "=3.1.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=", - "dev": true - }, - "form-data": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", - "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "formidable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.2.tgz", - "integrity": "sha512-V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q==", - "dev": true - }, - "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" - } - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "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 - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true - }, - "fs-copy-file-sync": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/fs-copy-file-sync/-/fs-copy-file-sync-1.1.1.tgz", - "integrity": "sha512-2QY5eeqVv4m2PfyMiEuy9adxNP+ajf+8AR05cEi+OAzPcOj90hvFImeZhTmKLBgSd9EvG33jsD7ZRxsx9dThkQ==", - "dev": true - }, - "fs-extra": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", - "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^1.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fs2": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/fs2/-/fs2-0.3.9.tgz", - "integrity": "sha512-WsOqncODWRlkjwll+73bAxVW3JPChDgaPX3DT4iTTm73UmG4VgALa7LaFblP232/DN60itkOrPZ8kaP1feksGQ==", - "dev": true, - "requires": { - "d": "^1.0.1", - "deferred": "^0.7.11", - "es5-ext": "^0.10.53", - "event-emitter": "^0.3.5", - "ignore": "^5.1.8", - "memoizee": "^0.4.14", - "type": "^2.1.0" - } - }, - "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "get-proxy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", - "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", - "dev": true, - "requires": { - "npm-conf": "^1.1.0" - } - }, - "get-stdin": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", - "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", - "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" - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", - "dev": true - }, - "globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - }, - "dependencies": { - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.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" - } - } - } - }, - "dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "dev": true, - "requires": { - "path-type": "^3.0.0" - } - }, - "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "dev": true, - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - } - }, - "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" - } - } - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "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 - }, - "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" - } - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, - "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" - } - } - } - }, - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dev": true, - "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^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 - }, - "graphlib": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", - "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", - "dev": true, - "requires": { - "lodash": "^4.17.15" - } - }, - "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-binary2": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", - "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", - "dev": true, - "requires": { - "isarray": "2.0.1" - } - }, - "has-cors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", - "dev": true - }, - "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-symbol-support-x": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", - "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", - "dev": true - }, - "has-to-string-tag-x": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", - "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", - "dev": true, - "requires": { - "has-symbol-support-x": "^1.4.1" - } - }, - "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" - } - } - } - }, - "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "dev": true - }, - "http-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" - } - }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - }, - "dependencies": { - "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" - } - }, - "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 - } - } - }, - "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" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true - }, - "immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", - "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 - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true - }, - "inquirer": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", - "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", - "dev": true, - "requires": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - } - } - }, - "inquirer-autocomplete-prompt": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/inquirer-autocomplete-prompt/-/inquirer-autocomplete-prompt-1.3.0.tgz", - "integrity": "sha512-zvAc+A6SZdcN+earG5SsBu1RnQdtBS4o8wZ/OqJiCfL34cfOx+twVRq7wumYix6Rkdjn1N2nVCcO3wHqKqgdGg==", - "dev": true, - "requires": { - "ansi-escapes": "^4.3.1", - "chalk": "^4.0.0", - "figures": "^3.2.0", - "run-async": "^2.4.0", - "rxjs": "^6.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" - } - } - } - }, - "into-stream": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", - "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", - "dev": true, - "requires": { - "from2": "^2.1.1", - "p-is-promise": "^1.1.0" - } - }, - "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.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "dev": true - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-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-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": "1.1.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-1.1.0.tgz", - "integrity": "sha1-8EN01O7lMQ6ajhE78UlUEeRhdqE=", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "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": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "is-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-natural-number": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", - "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=", - "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-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", - "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=", - "dev": true - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "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-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", - "dev": true - }, - "is-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", - "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, - "requires": { - "is-docker": "^2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "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 - }, - "iso8601-duration": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/iso8601-duration/-/iso8601-duration-1.3.0.tgz", - "integrity": "sha512-K4CiUBzo3YeWk76FuET/dQPH03WE04R94feo5TSKQCXpoXQt9E4yx2CnY737QZnSAI3PI4WlKo/zfqizGx52QQ==", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "isomorphic-ws": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", - "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", - "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 - }, - "isurl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", - "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", - "dev": true, - "requires": { - "has-to-string-tag-x": "^1.2.0", - "is-object": "^1.0.1" - } - }, - "jmespath": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", - "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=", - "dev": true - }, - "js-yaml": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", - "dev": true - }, - "json-cycle": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/json-cycle/-/json-cycle-1.3.0.tgz", - "integrity": "sha512-FD/SedD78LCdSvJaOUQAXseT8oQBb5z6IVYaQaCrVUlu9zOAr1BDdKyVYQaSD/GDsAMrXpKcOyBD4LIl8nfjHw==", - "dev": true - }, - "json-refs": { - "version": "3.0.15", - "resolved": "https://registry.npmjs.org/json-refs/-/json-refs-3.0.15.tgz", - "integrity": "sha512-0vOQd9eLNBL18EGl5yYaO44GhixmImes2wiYn9Z3sag3QnehWrYWlB9AFtMxCL2Bj3fyxgDYkxGFEU/chlYssw==", - "dev": true, - "requires": { - "commander": "~4.1.1", - "graphlib": "^2.1.8", - "js-yaml": "^3.13.1", - "lodash": "^4.17.15", - "native-promise-only": "^0.8.1", - "path-loader": "^1.0.10", - "slash": "^3.0.0", - "uri-js": "^4.2.2" - }, - "dependencies": { - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "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-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 - }, - "jsonata": { - "version": "1.8.4", - "resolved": "https://registry.npmjs.org/jsonata/-/jsonata-1.8.4.tgz", - "integrity": "sha512-OqzmM5IICtm/687zckG5BROZzInGCEuKojpYs48H8RnkII8Np+o912ryvhnYwsRrSI24TQRG/qqrSwBuaneDbg==", - "dev": true - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - }, - "dependencies": { - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } - } - }, - "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" - } - }, - "jszip": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.5.0.tgz", - "integrity": "sha512-WRtu7TPCmYePR1nazfrtuF216cIVon/3GWOvHS9QR5bIwSbnxtdpma6un3jyGGNhHsKCSzn5Ypk+EkDRvTGiFA==", - "dev": true, - "requires": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "set-immediate-shim": "~1.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "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 - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "jwt-decode": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-2.2.0.tgz", - "integrity": "sha1-fYa9VmefWM5qhHBKZX3TkruoGnk=", - "dev": true - }, - "keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dev": true, - "requires": { - "json-buffer": "3.0.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 - }, - "kuler": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/kuler/-/kuler-1.0.1.tgz", - "integrity": "sha512-J9nVUucG1p/skKul6DU3PUZrhs0LPulNaeUOox0IyXDi8S4CztTHs1gQphhuZmzXG7VOQSf6NJfKuzteQLv9gQ==", - "dev": true, - "requires": { - "colornames": "^1.1.1" - } - }, - "lazystream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", - "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", - "dev": true, - "requires": { - "readable-stream": "^2.0.5" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "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 - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "lie": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", - "dev": true, - "requires": { - "immediate": "~3.0.5" - } - }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", - "dev": true - }, - "lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", - "dev": true - }, - "lodash.difference": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", - "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=", - "dev": true - }, - "lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", - "dev": true - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", - "dev": true - }, - "lodash.union": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", - "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=", - "dev": true - }, - "log": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/log/-/log-6.0.0.tgz", - "integrity": "sha512-sxChESNYJ/EcQv8C7xpmxhtTOngoXuMEqGDAkhXBEmt3MAzM3SM/TmIBOqnMEVdrOv1+VgZoYbo6U2GemQiU4g==", - "dev": true, - "requires": { - "d": "^1.0.0", - "duration": "^0.2.2", - "es5-ext": "^0.10.49", - "event-emitter": "^0.3.5", - "sprintf-kit": "^2.0.0", - "type": "^1.0.1" - }, - "dependencies": { - "type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", - "dev": true - } - } - }, - "logform": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/logform/-/logform-2.2.0.tgz", - "integrity": "sha512-N0qPlqfypFx7UHNn4B3lzS/b0uLqt2hmuoa+PpuXNYgozdJYAyauF5Ky0BWVjrxDlMWiT3qN4zPq3vVAfZy7Yg==", - "dev": true, - "requires": { - "colors": "^1.2.1", - "fast-safe-stringify": "^2.0.4", - "fecha": "^4.2.0", - "ms": "^2.1.1", - "triple-beam": "^1.3.0" - }, - "dependencies": { - "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 - } - } - }, - "long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", - "dev": true - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "dev": true - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "lru-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", - "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=", - "dev": true, - "requires": { - "es5-ext": "~0.10.2" - } - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "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" - } - }, - "memoizee": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.14.tgz", - "integrity": "sha512-/SWFvWegAIYAO4NQMpcX+gcra0yEZu4OntmUdrBaWrJncxOqAziGFlHxc7yjKVK2uu3lpPW27P27wkR82wA8mg==", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.45", - "es6-weak-map": "^2.0.2", - "event-emitter": "^0.3.5", - "is-promise": "^2.1", - "lru-queue": "0.1", - "next-tick": "1", - "timers-ext": "^0.1.5" - } - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "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": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "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": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true - }, - "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": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "moment": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", - "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "nanoid": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz", - "integrity": "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==", - "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" - } - }, - "native-promise-only": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/native-promise-only/-/native-promise-only-0.8.1.tgz", - "integrity": "sha1-IKMYwwy0X3H+et+/eyHJnBRy7xE=", - "dev": true - }, - "ncjsm": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ncjsm/-/ncjsm-4.1.0.tgz", - "integrity": "sha512-YElRGtbz5iIartetOI3we+XAkcGE29F0SdNC0qRy500/u4WceQd2z9Nhlx24OHmIDIKz9MHdJwf/fkSG0hdWcQ==", - "dev": true, - "requires": { - "builtin-modules": "^3.1.0", - "deferred": "^0.7.11", - "es5-ext": "^0.10.53", - "es6-set": "^0.1.5", - "find-requires": "^1.0.0", - "fs2": "^0.3.8", - "type": "^2.0.0" - } - }, - "next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", - "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-dir": { - "version": "0.1.17", - "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", - "integrity": "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=", - "dev": true, - "requires": { - "minimatch": "^3.0.2" - } - }, - "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", - "dev": true - }, - "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 - }, - "normalize-url": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", - "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", - "dev": true - }, - "npm-conf": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", - "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", - "dev": true, - "requires": { - "config-chain": "^1.1.11", - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "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" - } - }, - "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-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "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-hash": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.0.3.tgz", - "integrity": "sha512-JPKn0GMu+Fa3zt3Bmr66JhokJU5BaNBIh4ZeTlaCBzrBsOeXzwcKKAK1tbLiPKgvwmPXsDvvLHoWh5Bm7ofIYg==", - "dev": true - }, - "object-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.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" - } - }, - "one-time": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/one-time/-/one-time-0.0.4.tgz", - "integrity": "sha1-+M33eISCb+Tf+T46nMN7HkSAdC4=", - "dev": true - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "open": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/open/-/open-7.3.0.tgz", - "integrity": "sha512-mgLwQIx2F/ye9SmbrUkurZCnkoXyXyu9EbHtJZrICjVAJfyMArdHp3KkixGdZx1ZHFPNIwl0DDM1dFFqXbTLZw==", - "dev": true, - "requires": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - }, - "dependencies": { - "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 - } - } - }, - "opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - }, - "dependencies": { - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - } - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "dev": true - }, - "p-event": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", - "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==", - "dev": true, - "requires": { - "p-timeout": "^2.0.1" - } - }, - "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-is-promise": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", - "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", - "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-timeout": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", - "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", - "dev": true, - "requires": { - "p-finally": "^1.0.0" - } - }, - "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 - }, - "package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "dev": true, - "requires": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - } - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "parseqs": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", - "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==", - "dev": true - }, - "parseuri": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", - "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==", - "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-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "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-loader": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/path-loader/-/path-loader-1.0.10.tgz", - "integrity": "sha512-CMP0v6S6z8PHeJ6NFVyVJm6WyJjIwFvyz2b0n2/4bKdS/0uZa/9sKUlYZzubrn3zuDRU0zIuEDX9DZYQ2ZI8TA==", - "dev": true, - "requires": { - "native-promise-only": "^0.8.1", - "superagent": "^3.8.3" - } - }, - "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 - }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "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 - }, - "pify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", - "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.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 - }, - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", - "dev": true - }, - "prettyoutput": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/prettyoutput/-/prettyoutput-1.2.0.tgz", - "integrity": "sha512-G2gJwLzLcYS+2m6bTAe+CcDpwak9YpcvpScI0tE4WYb2O3lEZD/YywkMNpGqsSx5wttGvh2UXaKROTKKCyM2dw==", - "dev": true, - "requires": { - "colors": "1.3.x", - "commander": "2.19.x", - "lodash": "4.17.x" - } - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "promise-queue": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/promise-queue/-/promise-queue-2.2.5.tgz", - "integrity": "sha1-L29ffA9tCBCelnZZx5uIqe1ek7Q=", - "dev": true - }, - "proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", - "dev": true - }, - "protobufjs": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.2.tgz", - "integrity": "sha512-27yj+04uF6ya9l+qfpH187aqEzfCF4+Uit0I9ZBQVqK09hk/SQzKa2MUqUpXaVa7LOFRg1TSSr3lVxGOk6c0SQ==", - "dev": true, - "requires": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.1", - "@types/node": "^13.7.0", - "long": "^4.0.0" - }, - "dependencies": { - "@types/node": { - "version": "13.13.33", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.33.tgz", - "integrity": "sha512-1B3GM1yuYsFyEvBb+ljBqWBOylsWDYioZ5wpu8AhXdIhq20neXS7eaSC8GkwHE0yQYGiOIV43lMsgRYTgKZefQ==", - "dev": true - } - } - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "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 - }, - "query-string": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", - "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", - "dev": true, - "requires": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "ramda": { - "version": "0.26.1", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.26.1.tgz", - "integrity": "sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ==", - "dev": true - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "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 - }, - "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" - } - }, - "registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", - "dev": true, - "requires": { - "rc": "^1.2.8" - } - }, - "registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "dev": true, - "requires": { - "rc": "^1.2.8" - } - }, - "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 - }, - "replaceall": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/replaceall/-/replaceall-0.1.6.tgz", - "integrity": "sha1-gdgax663LX9cSUKt8ml6MiBojY4=", - "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" - }, - "dependencies": { - "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" - } - } - } - }, - "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" - } - }, - "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 - }, - "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "dev": true, - "requires": { - "lowercase-keys": "^1.0.0" - } - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "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 - }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true - }, - "run-parallel": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz", - "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==", - "dev": true - }, - "rxjs": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", - "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "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 - }, - "sax": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", - "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=", - "dev": true - }, - "seek-bzip": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", - "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", - "dev": true, - "requires": { - "commander": "^2.8.1" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "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 - }, - "serverless": { - "version": "1.83.2", - "resolved": "https://registry.npmjs.org/serverless/-/serverless-1.83.2.tgz", - "integrity": "sha512-VjB0CK79iLbrmaPKgn/g1IrK+R2T1/TGh3LkTBHn8H+uLe8Fx15SP4jQsuLSSsr6XY7jB+GISb8pOlkTfdUjEQ==", - "dev": true, - "requires": { - "@serverless/cli": "^1.5.2", - "@serverless/components": "^2.34.9", - "@serverless/enterprise-plugin": "^3.8.4", - "@serverless/inquirer": "^1.1.2", - "@serverless/utils": "^1.2.0", - "ajv": "^6.12.6", - "ajv-keywords": "^3.5.2", - "archiver": "^3.1.1", - "aws-sdk": "^2.786.0", - "bluebird": "^3.7.2", - "boxen": "^3.2.0", - "cachedir": "^2.3.0", - "chalk": "^2.4.2", - "child-process-ext": "^2.1.1", - "d": "^1.0.1", - "dayjs": "^1.9.5", - "decompress": "^4.2.1", - "download": "^7.1.0", - "essentials": "^1.1.1", - "fast-levenshtein": "^2.0.6", - "filesize": "^3.6.1", - "fs-extra": "^8.1.0", - "get-stdin": "^6.0.0", - "globby": "^9.2.0", - "graceful-fs": "^4.2.4", - "https-proxy-agent": "^5.0.0", - "is-docker": "^1.1.0", - "is-wsl": "^2.2.0", - "js-yaml": "^3.14.0", - "json-cycle": "^1.3.0", - "json-refs": "^3.0.15", - "jwt-decode": "^2.2.0", - "lodash": "^4.17.20", - "memoizee": "^0.4.14", - "mkdirp": "^0.5.5", - "nanomatch": "^1.2.13", - "ncjsm": "^4.1.0", - "node-fetch": "^2.6.1", - "object-hash": "^2.0.3", - "p-limit": "^2.3.0", - "promise-queue": "^2.2.5", - "rc": "^1.2.8", - "replaceall": "^0.1.6", - "semver": "^6.3.0", - "semver-regex": "^2.0.0", - "stream-promise": "^3.2.0", - "tabtab": "^3.0.2", - "timers-ext": "^0.1.7", - "type": "^2.1.0", - "untildify": "^3.0.3", - "uuid": "^3.4.0", - "write-file-atomic": "^2.4.3", - "yaml-ast-parser": "0.0.43", - "yargs-parser": "^18.1.3" - }, - "dependencies": { - "@serverless/cli": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@serverless/cli/-/cli-1.5.2.tgz", - "integrity": "sha512-FMACx0qPD6Uj8U+7jDmAxEe1tdF9DsuY5VsG45nvZ3olC9xYJe/PMwxWsjXfK3tg1HUNywYAGCsy7p5fdXhNzw==", - "dev": true, - "requires": { - "@serverless/core": "^1.1.2", - "@serverless/template": "^1.1.3", - "@serverless/utils": "^1.2.0", - "ansi-escapes": "^4.3.1", - "chalk": "^2.4.2", - "chokidar": "^3.4.1", - "dotenv": "^8.2.0", - "figures": "^3.2.0", - "minimist": "^1.2.5", - "prettyoutput": "^1.2.0", - "strip-ansi": "^5.2.0" - } - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - } - } - }, - "serverless-rust": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/serverless-rust/-/serverless-rust-0.3.8.tgz", - "integrity": "sha512-T1YYa3+DJghJBpvMKnZGSUMzbF735PDx+LCfyElAdwlWUSzlD2g1bAPQjUY6pwJ5Sy4DnWxfdb+3Jxv2ZJyoTA==", - "dev": true, - "requires": { - "fs-copy-file-sync": "^1.1.1", - "fs-extra": "^9.0.0", - "serverless": "^1.71.3" - } - }, - "set-immediate-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", - "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 - }, - "shortid": { - "version": "2.2.16", - "resolved": "https://registry.npmjs.org/shortid/-/shortid-2.2.16.tgz", - "integrity": "sha512-Ugt+GIZqvGXCIItnsL+lvFJOiN7RYqlGy7QE41O3YC1xbNSeDGIRO7xg2JJXIAj1cAGnOeC1r7/T9pgrtQbv4g==", - "dev": true, - "requires": { - "nanoid": "^2.1.0" - } - }, - "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 - }, - "simple-git": { - "version": "1.132.0", - "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-1.132.0.tgz", - "integrity": "sha512-xauHm1YqCTom1sC9eOjfq3/9RKiUA9iPnxBbrY2DdL8l4ADMu0jjM5l5lphQP5YWNqAL2aXC/OeuQ76vHtW5fg==", - "dev": true, - "requires": { - "debug": "^4.0.1" - }, - "dependencies": { - "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" - } - }, - "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 - } - } - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "dev": true, - "requires": { - "is-arrayish": "^0.3.1" - } - }, - "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" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "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" - } - } - } - }, - "socket.io-client": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.3.1.tgz", - "integrity": "sha512-YXmXn3pA8abPOY//JtYxou95Ihvzmg8U6kQyolArkIyLd0pgVhrfor/iMsox8cn07WCOOvvuJ6XKegzIucPutQ==", - "dev": true, - "requires": { - "backo2": "1.0.2", - "component-bind": "1.0.0", - "component-emitter": "~1.3.0", - "debug": "~3.1.0", - "engine.io-client": "~3.4.0", - "has-binary2": "~1.0.2", - "indexof": "0.0.1", - "parseqs": "0.0.6", - "parseuri": "0.0.6", - "socket.io-parser": "~3.3.0", - "to-array": "0.1.4" - } - }, - "socket.io-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.1.tgz", - "integrity": "sha512-1QLvVAe8dTz+mKmZ07Swxt+LAo4Y1ff50rlyoEx00TQmDFVQYPfcqGvIDJLGaBdhdNCecXtyKpD+EgKGcmmbuQ==", - "dev": true, - "requires": { - "component-emitter": "~1.3.0", - "debug": "~3.1.0", - "isarray": "2.0.1" - } - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" - } - }, - "sort-keys-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", - "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", - "dev": true, - "requires": { - "sort-keys": "^1.0.0" - } - }, - "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-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" - } - }, - "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 - }, - "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" - } - }, - "split2": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", - "dev": true, - "requires": { - "readable-stream": "^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 - }, - "sprintf-kit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sprintf-kit/-/sprintf-kit-2.0.0.tgz", - "integrity": "sha512-/0d2YTn8ZFVpIPAU230S9ZLF8WDkSSRWvh/UOLM7zzvkCchum1TtouRgyV8OfgOaYilSGU4lSSqzwBXJVlAwUw==", - "dev": true, - "requires": { - "es5-ext": "^0.10.46" - } - }, - "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-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", - "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 - }, - "stream-promise": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/stream-promise/-/stream-promise-3.2.0.tgz", - "integrity": "sha512-P+7muTGs2C8yRcgJw/PPt61q7O517tDHiwYEzMWo1GSBCcZedUMT/clz7vUNsSxFphIlJ6QUL4GexQKlfJoVtA==", - "dev": true, - "requires": { - "2-thenable": "^1.0.0", - "es5-ext": "^0.10.49", - "is-stream": "^1.1.0" - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, - "stream.finished": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/stream.finished/-/stream.finished-1.2.0.tgz", - "integrity": "sha512-xSp45f/glqd035qAtFUxAGvhotjY/EfqDNV+rQW8o7ffligiOjPaguTEvRzeQAhiQMCdkPEBrp5++S/rQyavWQ==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "function-bind": "^1.1.1" - } - }, - "stream.pipeline-shim": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/stream.pipeline-shim/-/stream.pipeline-shim-1.1.0.tgz", - "integrity": "sha512-pSi/SZZDbSA5l3YYjSmJadCoD74/qSe79r9ZVR21lD4bpf+khn5Umi6AlfJrD8I0KQfGSqm/7Yp48dmithM+Vw==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "function-bind": "^1.1.1", - "stream.finished": "^1.2.0" - } - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "strip-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", - "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", - "dev": true, - "requires": { - "is-natural-number": "^4.0.1" - } - }, - "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-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true - }, - "strip-outer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", - "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.2" - } - }, - "superagent": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-3.8.3.tgz", - "integrity": "sha512-GLQtLMCoEIK4eDv6OGtkOoSMt3D+oq0y3dsxMuYuDvaNUvuT8eFBuLmfR0iYYzHC1e8hpzC6ZsxbuP6DIalMFA==", - "dev": true, - "requires": { - "component-emitter": "^1.2.0", - "cookiejar": "^2.1.0", - "debug": "^3.1.0", - "extend": "^3.0.0", - "form-data": "^2.3.1", - "formidable": "^1.2.0", - "methods": "^1.1.1", - "mime": "^1.4.1", - "qs": "^6.5.1", - "readable-stream": "^2.3.5" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "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 - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "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" - } - }, - "tabtab": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/tabtab/-/tabtab-3.0.2.tgz", - "integrity": "sha512-jANKmUe0sIQc/zTALTBy186PoM/k6aPrh3A7p6AaAfF6WPSbTx1JYeGIGH162btpH+mmVEXln+UxwViZHO2Jhg==", - "dev": true, - "requires": { - "debug": "^4.0.1", - "es6-promisify": "^6.0.0", - "inquirer": "^6.0.0", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "untildify": "^3.0.3" - }, - "dependencies": { - "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" - } - }, - "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 - } - } - }, - "tar-stream": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.4.tgz", - "integrity": "sha512-o3pS2zlG4gxr67GmFYBLlq+dM8gyRGUOvsrHclSkvtVtQbjV0s/+ZE8OpICbaj8clrX3tjeHngYGP7rweaBnuw==", - "dev": true, - "requires": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - } - }, - "term-size": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", - "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", - "dev": true, - "requires": { - "execa": "^0.7.0" - } - }, - "text-hex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", - "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", - "dev": true - }, - "timers-ext": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", - "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", - "dev": true, - "requires": { - "es5-ext": "~0.10.46", - "next-tick": "1" - } - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "to-array": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", - "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", - "dev": true - }, - "to-buffer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", - "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-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "dev": true - }, - "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" - } - }, - "traverse": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", - "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=", - "dev": true - }, - "trim-repeated": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", - "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.2" - } - }, - "triple-beam": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", - "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==", - "dev": true - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "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": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.1.0.tgz", - "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==", - "dev": true - }, - "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 - }, - "unbzip2-stream": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", - "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", - "dev": true, - "requires": { - "buffer": "^5.2.1", - "through": "^2.3.8" - } - }, - "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" - } - }, - "universalify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", - "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", - "dev": true - }, - "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 - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - } - } - }, - "untildify": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-3.0.3.tgz", - "integrity": "sha512-iSk/J8efr8uPT/Z4eSUywnqyrQU7DSdMfdqK4iWEaUVVmcP5JcnpRqmVMwcwcnmI1ATFNgC5V90u09tBynNFKA==", - "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 - }, - "url": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", - "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, - "url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "dev": true, - "requires": { - "prepend-http": "^2.0.0" - } - }, - "url-to-options": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", - "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", - "dev": true - }, - "urlencode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/urlencode/-/urlencode-1.1.0.tgz", - "integrity": "sha1-HyuibwE8hfATP3o61v8nMK33y7c=", - "dev": true, - "requires": { - "iconv-lite": "~0.4.11" - } - }, - "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 - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "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 - }, - "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" - } - }, - "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" - } - }, - "widest-line": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", - "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", - "dev": true, - "requires": { - "string-width": "^2.1.1" - } - }, - "winston": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/winston/-/winston-3.2.1.tgz", - "integrity": "sha512-zU6vgnS9dAWCEKg/QYigd6cgMVVNwyTzKs81XZtTFuRwJOcDdBg7AU0mXVyNbs7O5RH2zdv+BdNZUlx7mXPuOw==", - "dev": true, - "requires": { - "async": "^2.6.1", - "diagnostics": "^1.1.1", - "is-stream": "^1.1.0", - "logform": "^2.1.1", - "one-time": "0.0.4", - "readable-stream": "^3.1.1", - "stack-trace": "0.0.x", - "triple-beam": "^1.3.0", - "winston-transport": "^4.3.0" - } - }, - "winston-transport": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.4.0.tgz", - "integrity": "sha512-Lc7/p3GtqtqPBYYtS6KCN3c77/2QCev51DvcJKbkFPQNoj1sinkGwLGFDxkXY9J6p9+EPnYs+D90uwbnaiURTw==", - "dev": true, - "requires": { - "readable-stream": "^2.3.7", - "triple-beam": "^1.2.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "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 - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "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": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "ws": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.0.tgz", - "integrity": "sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ==", - "dev": true - }, - "xml2js": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", - "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", - "dev": true, - "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "~9.0.1" - } - }, - "xmlbuilder": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", - "dev": true - }, - "xmlhttprequest-ssl": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", - "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", - "dev": true - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "yaml-ast-parser": { - "version": "0.0.43", - "resolved": "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz", - "integrity": "sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==", - "dev": true - }, - "yamljs": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/yamljs/-/yamljs-0.3.0.tgz", - "integrity": "sha512-C/FsVVhht4iPQYXOInoxUM/1ELSf9EsgKH34FofQOp6hwCPrW4vG4w5++TED3xRUo8gD7l0P1J1dLlDYzODsTQ==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "glob": "^7.0.5" - } - }, - "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" - } - }, - "yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "dev": true, - "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "yeast": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", - "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", - "dev": true - }, - "zip-stream": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-3.0.1.tgz", - "integrity": "sha512-r+JdDipt93ttDjsOVPU5zaq5bAyY+3H19bDrThkvuVxC0xMQzU1PJcS6D+KrP3u96gH9XLomcHPb+2skoDjulQ==", - "dev": true, - "requires": { - "archiver-utils": "^2.1.0", - "compress-commons": "^3.0.0", - "readable-stream": "^3.6.0" - } - } - } -} From b08c5bfc7ee3378be49c59c1fac72a80f38cf264 Mon Sep 17 00:00:00 2001 From: Jonee Ryan Ty Date: Sun, 29 Nov 2020 07:07:20 -0600 Subject: [PATCH 066/164] readme missing fields --- aws-rust-simple-http-endpoint/README.md | 3 +++ openwhisk-rust-simple-http-endpoint/README.md | 3 +++ 2 files changed, 6 insertions(+) diff --git a/aws-rust-simple-http-endpoint/README.md b/aws-rust-simple-http-endpoint/README.md index 22286a909..4374f836b 100644 --- a/aws-rust-simple-http-endpoint/README.md +++ b/aws-rust-simple-http-endpoint/README.md @@ -2,11 +2,14 @@ title: 'AWS Serverless Boilerplate example in Rust' description: 'This example shows a Serverless boilerplate in Rust.' layout: Doc +framework: v1+ platform: AWS language: Rust authorLink: 'https://github.com/jonee' authorName: 'Jonee Ryan Ty' +authorAvatar: --> + # Serverless Boilerplate - AWS - Rust Make sure `serverless` is installed. [See installation guide](https://serverless.com/framework/docs/providers/AWS/guide/installation/). diff --git a/openwhisk-rust-simple-http-endpoint/README.md b/openwhisk-rust-simple-http-endpoint/README.md index f7f617279..0cca9d577 100644 --- a/openwhisk-rust-simple-http-endpoint/README.md +++ b/openwhisk-rust-simple-http-endpoint/README.md @@ -2,11 +2,14 @@ title: 'OpenWhisk Serverless Boilerplate example in Rust' description: 'This example shows a Serverless boilerplate in Rust.' layout: Doc +framework: v1+ platform: OpenWhisk language: Rust authorLink: 'https://github.com/jonee' authorName: 'Jonee Ryan Ty' +authorAvatar: --> + # Serverless Boilerplate - OpenWhisk - Rust (This example is largely based on the openwhisk-go-simple by James Thomas but adapted for Rust) From 663d5aef97fd886df0390a8c706869d8293bb04e Mon Sep 17 00:00:00 2001 From: Jonee Ryan Ty Date: Thu, 3 Dec 2020 13:36:48 -0600 Subject: [PATCH 067/164] docs updated --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 42f1048a4..600d60e98 100644 --- a/README.md +++ b/README.md @@ -114,6 +114,7 @@ serverless install -u https://github.com/serverless/examples/tree/master/folder- | [Serverless Telegram Bot](https://github.com/serverless/examples/tree/master/aws-python-telegram-bot)
This example demonstrates how to setup an echo Telegram Bot using the Serverless Framework ⚡🤖 | python | | [Aws Ruby Line Bot](https://github.com/serverless/examples/tree/master/aws-ruby-line-bot)
Example demonstrates how to setup a simple Line echo bot on AWS | ruby | | [Aws Ruby Simple Http Endpoint](https://github.com/serverless/examples/tree/master/aws-ruby-simple-http-endpoint)
Example demonstrates how to setup a simple HTTP GET endpoint | ruby | +| [Aws Rust Simple Http Endpoint](https://github.com/serverless/examples/tree/master/aws-rust-simple-http-endpoint)
Example demonstrates how to setup a simple HTTP GET endpoint with rust | nodeJS | | [Azure Nodejs](https://github.com/serverless/examples/tree/master/azure-node-line-bot)
Azure Functions sample for the Serverless framework | nodeJS | | [Azure Node Simple Http Endpoint](https://github.com/serverless/examples/tree/master/azure-node-simple-http-endpoint)
An example of making http endpoints with the Azure Functions Serverless Framework plugin | nodeJS | | [Azure Nodejs](https://github.com/serverless/examples/tree/master/azure-node-telegram-bot)
Azure Functions sample for the Serverless framework | nodeJS | @@ -134,6 +135,7 @@ serverless install -u https://github.com/serverless/examples/tree/master/folder- | [Openwhisk Python Simple Http Endpoint](https://github.com/serverless/examples/tree/master/openwhisk-python-simple-http-endpoint)
Example demonstrates how to setup a simple HTTP GET endpoint with OpenWhisk. | python | | [Openwhisk Python Simple](https://github.com/serverless/examples/tree/master/openwhisk-python-simple)
Example demonstrates how to setup a simple Python function with OpenWhisk. | python | | [Openwhisk Ruby Simple](https://github.com/serverless/examples/tree/master/openwhisk-ruby-simple)
Example demonstrates how to setup a simple Ruby function with OpenWhisk. | ruby | +| [Openwhisk Rust Simple Http Endpoint](https://github.com/serverless/examples/tree/master/openwhisk-rust-simple-http-endpoint)
Example demonstrates how to setup a simple Rust function with OpenWhisk. | nodeJS | | [Openwhisk Swift Package With Precompiled Binaries](https://github.com/serverless/examples/tree/master/openwhisk-swift-precompiled-binaries)
Swift packages and pre-compiled binaries on OpenWhisk. | swift | | [Openwhisk Swift Scheduled Cron](https://github.com/serverless/examples/tree/master/openwhisk-swift-scheduled-cron)
Example of creating a Swift function that runs as a cron job using the serverless schedule event. | swift | | [Openwhisk Swift Simple Http Endpoint](https://github.com/serverless/examples/tree/master/openwhisk-swift-simple-http-endpoint)
Example demonstrates how to setup a simple HTTP endpoint using Swift function with OpenWhisk. | swift | From 80b4b531ffa3eefd29daef6646573d8c6ff9058d Mon Sep 17 00:00:00 2001 From: Bill Li Date: Tue, 22 Dec 2020 15:29:34 +1300 Subject: [PATCH 068/164] add screenshotToS3 community example --- README.md | 1 + community-examples.json | 8 ++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 2ea4166a0..1a24124ff 100644 --- a/README.md +++ b/README.md @@ -199,6 +199,7 @@ serverless install -u https://github.com/author/project -n my-project | **[Serverless Reactjs Universal Rendering Boilerplate](https://github.com/TylorShin/react-universal-in-serverless)**
ReactJS web app Starter kit does universal (isomorphic) rendering with Serverless | [TylorShin](http://github.com/TylorShin) | | **[Serverless Sns Sqs Offline Example ](https://github.com/kenyipp/serverless-sns-sqs-offline-example)**
Minimal example of running serverless-offline with SQS and SNS in local environment. | [kenyipp](http://github.com/kenyipp) | | **[Serverless Ssh Command](https://github.com/upgle/serverless-openwhisk-ssh)**
Example of executing ssh command with OpenWhisk | [upgle](http://github.com/upgle) | +| **[Serverless Screenshot To S3](https://github.com/slaytr/aws-node-screenshot-to-s3)**
An example serverless stack which takes a screenshot using aws-chrome-lambda and puts it in s3. NodeJS. | [slaytr](http://github.com/slaytr) | | **[Serverless Telegram Bot](https://github.com/jonatasbaldin/serverless-telegram-bot)**
This example demonstrates how to setup an echo Telegram Bot using the Serverless Framework ⚡🤖 | [jonatasbaldin](http://github.com/jonatasbaldin) | | **[Serverless Ffmpeg](https://github.com/kvaggelakos/serverless-ffmpeg)**
Bucket event driven FFMPEG using serverless. Input bucket => Serverless ffmpeg => Output bucket. | [kvaggelakos](http://github.com/kvaggelakos) | | **[Serverless Sns Api](https://github.com/eddielisc/serverless-sns-api)**
Build a SNS service on AWS, support backend API for SNS by device, by group and by user | [eddielisc](http://github.com/eddielisc) | diff --git a/community-examples.json b/community-examples.json index 0567a2169..36967de43 100644 --- a/community-examples.json +++ b/community-examples.json @@ -492,9 +492,8 @@ "name": "Serverless Load Balancer", "description": "A sample that shows how to combine a load balancer with (vpc/subnet configuration) with a lambda.", "githubUrl": "https://github.com/pharindoko/serverless-load-balancer" - }, + }, { - "name": "[Unly] Boilerplates Generator", "description": "A boilerplates generator, meant to help to quick-start Serverless (AWS Lambda/API GW) and OSS projects, using good defaults _(sentry for automated error handling, staging/prod environments, built-in support for env vars, jest support, babel/webpack)_, yet flexible to fit your needs.", "githubUrl": "https://github.com/UnlyEd/boilerplates-generator" @@ -537,5 +536,10 @@ "name": "Serverless AppSync offline TypeScript with CircleCI", "description": "A Serverless Framework template that allows you to launch an AppSync emulator locally and proceed with development. Lambda Function build by TypeScript/Webpack.", "githubUrl": "https://github.com/daisuke-awaji/serverless-appsync-offline-typescript-template" + }, + { + "name": "Serverless Screenshot to S3", + "description": "An example serverless stack which takes a screenshot using aws-chrome-lambda and puts it in s3. NodeJS.", + "githubUrl": "https://github.com/slaytr/aws-node-screenshot-to-s3" } ] From 67bdd6142b06b1b31f782291dd458810b5eae6fa Mon Sep 17 00:00:00 2001 From: HoseungJang Date: Mon, 25 Jan 2021 01:02:57 +0900 Subject: [PATCH 069/164] add aws-node-typescript-express example --- aws-node-typescript-express/.gitignore | 3 + aws-node-typescript-express/README.md | 30 + aws-node-typescript-express/package-lock.json | 9042 +++++++++++++++++ aws-node-typescript-express/package.json | 25 + aws-node-typescript-express/serverless.yml | 18 + aws-node-typescript-express/src/app.ts | 29 + aws-node-typescript-express/src/index.ts | 10 + aws-node-typescript-express/tsconfig.json | 10 + 8 files changed, 9167 insertions(+) create mode 100644 aws-node-typescript-express/.gitignore create mode 100644 aws-node-typescript-express/README.md create mode 100644 aws-node-typescript-express/package-lock.json create mode 100644 aws-node-typescript-express/package.json create mode 100644 aws-node-typescript-express/serverless.yml create mode 100644 aws-node-typescript-express/src/app.ts create mode 100644 aws-node-typescript-express/src/index.ts create mode 100644 aws-node-typescript-express/tsconfig.json diff --git a/aws-node-typescript-express/.gitignore b/aws-node-typescript-express/.gitignore new file mode 100644 index 000000000..128096956 --- /dev/null +++ b/aws-node-typescript-express/.gitignore @@ -0,0 +1,3 @@ +.build +.serverless +node_modules diff --git a/aws-node-typescript-express/README.md b/aws-node-typescript-express/README.md new file mode 100644 index 000000000..2ba4ce32b --- /dev/null +++ b/aws-node-typescript-express/README.md @@ -0,0 +1,30 @@ +# Express Application Example +This example demonstrates how to build an [express](https://github.com/expressjs/express) application for AWS Lambda. + +## Overview +This example built based on [aws-serverless-express](https://www.npmjs.com/package/aws-serverless-express). + +## Prerequisite +You should install all dependencies. +``` +npm install +``` + +## Usage +### Deploy +If prerequisite is ready, run the command below to deploy this example to your AWS account. +``` +npm run deploy +``` + +### Test locally +Do you not want to deploy this example? Or do you want to test before deploy? You can run it locally. +``` +npm start +``` + +### Remove all resources +After you've done working with this example, run the command below to remove all resources from your AWS account. (if you want) +``` +npm run remove +``` diff --git a/aws-node-typescript-express/package-lock.json b/aws-node-typescript-express/package-lock.json new file mode 100644 index 000000000..807387224 --- /dev/null +++ b/aws-node-typescript-express/package-lock.json @@ -0,0 +1,9042 @@ +{ + "name": "serverless-typescript-express-example", + "version": "0.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "2-thenable": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/2-thenable/-/2-thenable-1.0.0.tgz", + "integrity": "sha512-HqiDzaLDFCXkcCO/SwoyhRwqYtINFHF7t9BDRq4x90TOKNAJpiqUt9X5lQ08bwxYzc067HUywDjGySpebHcUpw==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.47" + } + }, + "@hapi/accept": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@hapi/accept/-/accept-3.2.4.tgz", + "integrity": "sha512-soThGB+QMgfxlh0Vzhzlf3ZOEOPk5biEwcOXhkF0Eedqx8VnhGiggL9UYHrIsOb1rUg3Be3K8kp0iDL2wbVSOQ==", + "dev": true, + "requires": { + "@hapi/boom": "7.x.x", + "@hapi/hoek": "8.x.x" + } + }, + "@hapi/address": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", + "dev": true + }, + "@hapi/ammo": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@hapi/ammo/-/ammo-3.1.2.tgz", + "integrity": "sha512-ej9OtFmiZv1qr45g1bxEZNGyaR4jRpyMxU6VhbxjaYThymvOwsyIsUKMZnP5Qw2tfYFuwqCJuIBHGpeIbdX9gQ==", + "dev": true, + "requires": { + "@hapi/hoek": "8.x.x" + } + }, + "@hapi/b64": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@hapi/b64/-/b64-4.2.1.tgz", + "integrity": "sha512-zqHpQuH5CBMw6hADzKfU/IGNrxq1Q+/wTYV+OiZRQN9F3tMyk+9BUMeBvFRMamduuqL8iSp62QAnJ+7ATiYLWA==", + "dev": true, + "requires": { + "@hapi/hoek": "8.x.x" + } + }, + "@hapi/boom": { + "version": "7.4.11", + "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-7.4.11.tgz", + "integrity": "sha512-VSU/Cnj1DXouukYxxkes4nNJonCnlogHvIff1v1RVoN4xzkKhMXX+GRmb3NyH1iar10I9WFPDv2JPwfH3GaV0A==", + "dev": true, + "requires": { + "@hapi/hoek": "8.x.x" + } + }, + "@hapi/bounce": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@hapi/bounce/-/bounce-1.3.2.tgz", + "integrity": "sha512-3bnb1AlcEByFZnpDIidxQyw1Gds81z/1rSqlx4bIEE+wUN0ATj0D49B5cE1wGocy90Rp/de4tv7GjsKd5RQeew==", + "dev": true, + "requires": { + "@hapi/boom": "7.x.x", + "@hapi/hoek": "^8.3.1" + } + }, + "@hapi/bourne": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", + "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", + "dev": true + }, + "@hapi/call": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@hapi/call/-/call-5.1.3.tgz", + "integrity": "sha512-5DfWpMk7qZiYhvBhM5oUiT4GQ/O8a2rFR121/PdwA/eZ2C1EsuD547ZggMKAR5bZ+FtxOf0fdM20zzcXzq2mZA==", + "dev": true, + "requires": { + "@hapi/boom": "7.x.x", + "@hapi/hoek": "8.x.x" + } + }, + "@hapi/catbox": { + "version": "10.2.3", + "resolved": "https://registry.npmjs.org/@hapi/catbox/-/catbox-10.2.3.tgz", + "integrity": "sha512-kN9hXO4NYyOHW09CXiuj5qW1syc/0XeVOBsNNk0Tz89wWNQE5h21WF+VsfAw3uFR8swn/Wj3YEVBnWqo82m/JQ==", + "dev": true, + "requires": { + "@hapi/boom": "7.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/joi": "16.x.x", + "@hapi/podium": "3.x.x" + } + }, + "@hapi/catbox-memory": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@hapi/catbox-memory/-/catbox-memory-4.1.1.tgz", + "integrity": "sha512-T6Hdy8DExzG0jY7C8yYWZB4XHfc0v+p1EGkwxl2HoaPYAmW7I3E59M/IvmSVpis8RPcIoBp41ZpO2aZPBpM2Ww==", + "dev": true, + "requires": { + "@hapi/boom": "7.x.x", + "@hapi/hoek": "8.x.x" + } + }, + "@hapi/content": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@hapi/content/-/content-4.1.1.tgz", + "integrity": "sha512-3TWvmwpVPxFSF3KBjKZ8yDqIKKZZIm7VurDSweYpXYENZrJH3C1hd1+qEQW9wQaUaI76pPBLGrXl6I3B7i3ipA==", + "dev": true, + "requires": { + "@hapi/boom": "7.x.x" + } + }, + "@hapi/cryptiles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@hapi/cryptiles/-/cryptiles-4.2.1.tgz", + "integrity": "sha512-XoqgKsHK0l/VpqPs+tr6j6vE+VQ3+2bkF2stvttmc7xAOf1oSAwHcJ0tlp/6MxMysktt1IEY0Csy3khKaP9/uQ==", + "dev": true, + "requires": { + "@hapi/boom": "7.x.x" + } + }, + "@hapi/file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@hapi/file/-/file-1.0.0.tgz", + "integrity": "sha512-Bsfp/+1Gyf70eGtnIgmScvrH8sSypO3TcK3Zf0QdHnzn/ACnAkI6KLtGACmNRPEzzIy+W7aJX5E+1fc9GwIABQ==", + "dev": true + }, + "@hapi/formula": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@hapi/formula/-/formula-1.2.0.tgz", + "integrity": "sha512-UFbtbGPjstz0eWHb+ga/GM3Z9EzqKXFWIbSOFURU0A/Gku0Bky4bCk9/h//K2Xr3IrCfjFNhMm4jyZ5dbCewGA==", + "dev": true + }, + "@hapi/h2o2": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/@hapi/h2o2/-/h2o2-8.3.2.tgz", + "integrity": "sha512-2WkZq+QAkvYHWGqnUuG0stcVeGyv9T7bopBYnCJSUEuvBZlUf2BTX2JCVSKxsnTLOxCYwoC/aI4Rr0ZSRd2oVg==", + "dev": true, + "requires": { + "@hapi/boom": "7.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/joi": "16.x.x", + "@hapi/wreck": "15.x.x" + } + }, + "@hapi/hapi": { + "version": "18.4.1", + "resolved": "https://registry.npmjs.org/@hapi/hapi/-/hapi-18.4.1.tgz", + "integrity": "sha512-9HjVGa0Z4Qv9jk9AVoUdJMQLA+KuZ+liKWyEEkVBx3e3H1F0JM6aGbPkY9jRfwsITBWGBU2iXazn65SFKSi/tg==", + "dev": true, + "requires": { + "@hapi/accept": "^3.2.4", + "@hapi/ammo": "^3.1.2", + "@hapi/boom": "7.x.x", + "@hapi/bounce": "1.x.x", + "@hapi/call": "^5.1.3", + "@hapi/catbox": "10.x.x", + "@hapi/catbox-memory": "4.x.x", + "@hapi/heavy": "6.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/joi": "15.x.x", + "@hapi/mimos": "4.x.x", + "@hapi/podium": "3.x.x", + "@hapi/shot": "4.x.x", + "@hapi/somever": "2.x.x", + "@hapi/statehood": "6.x.x", + "@hapi/subtext": "^6.1.3", + "@hapi/teamwork": "3.x.x", + "@hapi/topo": "3.x.x" + }, + "dependencies": { + "@hapi/joi": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", + "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "dev": true, + "requires": { + "@hapi/address": "2.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/topo": "3.x.x" + } + } + } + }, + "@hapi/heavy": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/@hapi/heavy/-/heavy-6.2.2.tgz", + "integrity": "sha512-PY1dCCO6dsze7RlafIRhTaGeyTgVe49A/lSkxbhKGjQ7x46o/OFf7hLiRqTCDh3atcEKf6362EaB3+kTUbCsVA==", + "dev": true, + "requires": { + "@hapi/boom": "7.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/joi": "16.x.x" + } + }, + "@hapi/hoek": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", + "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", + "dev": true + }, + "@hapi/iron": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@hapi/iron/-/iron-5.1.4.tgz", + "integrity": "sha512-+ElC+OCiwWLjlJBmm8ZEWjlfzTMQTdgPnU/TsoU5QsktspIWmWi9IU4kU83nH+X/SSya8TP8h8P11Wr5L7dkQQ==", + "dev": true, + "requires": { + "@hapi/b64": "4.x.x", + "@hapi/boom": "7.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/cryptiles": "4.x.x", + "@hapi/hoek": "8.x.x" + } + }, + "@hapi/joi": { + "version": "16.1.8", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-16.1.8.tgz", + "integrity": "sha512-wAsVvTPe+FwSrsAurNt5vkg3zo+TblvC5Bb1zMVK6SJzZqw9UrJnexxR+76cpePmtUZKHAPxcQ2Bf7oVHyahhg==", + "dev": true, + "requires": { + "@hapi/address": "^2.1.2", + "@hapi/formula": "^1.2.0", + "@hapi/hoek": "^8.2.4", + "@hapi/pinpoint": "^1.0.2", + "@hapi/topo": "^3.1.3" + } + }, + "@hapi/mimos": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@hapi/mimos/-/mimos-4.1.1.tgz", + "integrity": "sha512-CXoi/zfcTWfKYX756eEea8rXJRIb9sR4d7VwyAH9d3BkDyNgAesZxvqIdm55npQc6S9mU3FExinMAQVlIkz0eA==", + "dev": true, + "requires": { + "@hapi/hoek": "8.x.x", + "mime-db": "1.x.x" + } + }, + "@hapi/nigel": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@hapi/nigel/-/nigel-3.1.1.tgz", + "integrity": "sha512-R9YWx4S8yu0gcCBrMUDCiEFm1SQT895dMlYoeNBp8I6YhF1BFF1iYPueKA2Kkp9BvyHdjmvrxCOns7GMmpl+Fw==", + "dev": true, + "requires": { + "@hapi/hoek": "8.x.x", + "@hapi/vise": "3.x.x" + } + }, + "@hapi/pez": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@hapi/pez/-/pez-4.1.2.tgz", + "integrity": "sha512-8zSdJ8cZrJLFldTgwjU9Fb1JebID+aBCrCsycgqKYe0OZtM2r3Yv3aAwW5z97VsZWCROC1Vx6Mdn4rujh5Ktcg==", + "dev": true, + "requires": { + "@hapi/b64": "4.x.x", + "@hapi/boom": "7.x.x", + "@hapi/content": "^4.1.1", + "@hapi/hoek": "8.x.x", + "@hapi/nigel": "3.x.x" + } + }, + "@hapi/pinpoint": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@hapi/pinpoint/-/pinpoint-1.0.2.tgz", + "integrity": "sha512-dtXC/WkZBfC5vxscazuiJ6iq4j9oNx1SHknmIr8hofarpKUZKmlUVYVIhNVzIEgK5Wrc4GMHL5lZtt1uS2flmQ==", + "dev": true + }, + "@hapi/podium": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@hapi/podium/-/podium-3.4.3.tgz", + "integrity": "sha512-QJlnYLEYZWlKQ9fSOtuUcpANyoVGwT68GA9P0iQQCAetBK0fI+nbRBt58+aMixoifczWZUthuGkNjqKxgPh/CQ==", + "dev": true, + "requires": { + "@hapi/hoek": "8.x.x", + "@hapi/joi": "16.x.x" + } + }, + "@hapi/shot": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@hapi/shot/-/shot-4.1.2.tgz", + "integrity": "sha512-6LeHLjvsq/bQ0R+fhEyr7mqExRGguNTrxFZf5DyKe3CK6pNabiGgYO4JVFaRrLZ3JyuhkS0fo8iiRE2Ql2oA/A==", + "dev": true, + "requires": { + "@hapi/hoek": "8.x.x", + "@hapi/joi": "16.x.x" + } + }, + "@hapi/somever": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@hapi/somever/-/somever-2.1.1.tgz", + "integrity": "sha512-cic5Sto4KGd9B0oQSdKTokju+rYhCbdpzbMb0EBnrH5Oc1z048hY8PaZ1lx2vBD7I/XIfTQVQetBH57fU51XRA==", + "dev": true, + "requires": { + "@hapi/bounce": "1.x.x", + "@hapi/hoek": "8.x.x" + } + }, + "@hapi/statehood": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@hapi/statehood/-/statehood-6.1.2.tgz", + "integrity": "sha512-pYXw1x6npz/UfmtcpUhuMvdK5kuOGTKcJNfLqdNptzietK2UZH5RzNJSlv5bDHeSmordFM3kGItcuQWX2lj2nQ==", + "dev": true, + "requires": { + "@hapi/boom": "7.x.x", + "@hapi/bounce": "1.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/cryptiles": "4.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/iron": "5.x.x", + "@hapi/joi": "16.x.x" + } + }, + "@hapi/subtext": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/@hapi/subtext/-/subtext-6.1.3.tgz", + "integrity": "sha512-qWN6NbiHNzohVcJMeAlpku/vzbyH4zIpnnMPMPioQMwIxbPFKeNViDCNI6fVBbMPBiw/xB4FjqiJkRG5P9eWWg==", + "dev": true, + "requires": { + "@hapi/boom": "7.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/content": "^4.1.1", + "@hapi/file": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/pez": "^4.1.2", + "@hapi/wreck": "15.x.x" + } + }, + "@hapi/teamwork": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@hapi/teamwork/-/teamwork-3.3.1.tgz", + "integrity": "sha512-61tiqWCYvMKP7fCTXy0M4VE6uNIwA0qvgFoiDubgfj7uqJ0fdHJFQNnVPGrxhLWlwz0uBPWrQlBH7r8y9vFITQ==", + "dev": true + }, + "@hapi/topo": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", + "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "dev": true, + "requires": { + "@hapi/hoek": "^8.3.0" + } + }, + "@hapi/vise": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@hapi/vise/-/vise-3.1.1.tgz", + "integrity": "sha512-OXarbiCSadvtg+bSdVPqu31Z1JoBL+FwNYz3cYoBKQ5xq1/Cr4A3IkGpAZbAuxU5y4NL5pZFZG3d2a3ZGm/dOQ==", + "dev": true, + "requires": { + "@hapi/hoek": "8.x.x" + } + }, + "@hapi/wreck": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/@hapi/wreck/-/wreck-15.1.0.tgz", + "integrity": "sha512-tQczYRTTeYBmvhsek/D49En/5khcShaBEmzrAaDjMrFXKJRuF8xA8+tlq1ETLBFwGd6Do6g2OC74rt11kzawzg==", + "dev": true, + "requires": { + "@hapi/boom": "7.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x" + } + }, + "@kwsites/file-exists": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", + "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==", + "dev": true, + "requires": { + "debug": "^4.1.1" + } + }, + "@kwsites/promise-deferred": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", + "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==", + "dev": true + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.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" + } + }, + "@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=", + "dev": true + }, + "@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "dev": true + }, + "@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "dev": true + }, + "@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=", + "dev": true + }, + "@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", + "dev": true, + "requires": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=", + "dev": true + }, + "@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=", + "dev": true + }, + "@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=", + "dev": true + }, + "@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=", + "dev": true + }, + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=", + "dev": true + }, + "@serverless/cli": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@serverless/cli/-/cli-1.5.2.tgz", + "integrity": "sha512-FMACx0qPD6Uj8U+7jDmAxEe1tdF9DsuY5VsG45nvZ3olC9xYJe/PMwxWsjXfK3tg1HUNywYAGCsy7p5fdXhNzw==", + "dev": true, + "requires": { + "@serverless/core": "^1.1.2", + "@serverless/template": "^1.1.3", + "@serverless/utils": "^1.2.0", + "ansi-escapes": "^4.3.1", + "chalk": "^2.4.2", + "chokidar": "^3.4.1", + "dotenv": "^8.2.0", + "figures": "^3.2.0", + "minimist": "^1.2.5", + "prettyoutput": "^1.2.0", + "strip-ansi": "^5.2.0" + }, + "dependencies": { + "@serverless/utils": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@serverless/utils/-/utils-1.2.0.tgz", + "integrity": "sha512-aI/cpGVUhWbJUR8QDMtPue28EU4ViG/L4/XKuZDfAN2uNQv3NRjwEFIBi/cxyfQnMTYVtMLe9wDjuwzOT4ENzA==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "lodash": "^4.17.15", + "rc": "^1.2.8", + "type": "^2.0.0", + "uuid": "^3.4.0", + "write-file-atomic": "^2.4.3" + } + }, + "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" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + } + } + }, + "@serverless/component-metrics": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@serverless/component-metrics/-/component-metrics-1.0.8.tgz", + "integrity": "sha512-lOUyRopNTKJYVEU9T6stp2irwlTDsYMmUKBOUjnMcwGveuUfIJqrCOtFLtIPPj3XJlbZy5F68l4KP9rZ8Ipang==", + "dev": true, + "requires": { + "node-fetch": "^2.6.0", + "shortid": "^2.2.14" + } + }, + "@serverless/core": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@serverless/core/-/core-1.1.2.tgz", + "integrity": "sha512-PY7gH+7aQ+MltcUD7SRDuQODJ9Sav9HhFJsgOiyf8IVo7XVD6FxZIsSnpMI6paSkptOB7n+0Jz03gNlEkKetQQ==", + "dev": true, + "requires": { + "fs-extra": "^7.0.1", + "js-yaml": "^3.13.1", + "package-json": "^6.3.0", + "ramda": "^0.26.1", + "semver": "^6.1.1" + }, + "dependencies": { + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "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" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@serverless/enterprise-plugin": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@serverless/enterprise-plugin/-/enterprise-plugin-4.4.2.tgz", + "integrity": "sha512-w5xD8R8tFK6B7QiLvWI5jqVHTtH1LdTyGp5eRcjkdJBa10/D2IZFpJimMAGsBxk9U1JGKO4j0miVnRHIW8ppeg==", + "dev": true, + "requires": { + "@serverless/event-mocks": "^1.1.1", + "@serverless/platform-client": "^3.1.5", + "@serverless/platform-sdk": "^2.3.2", + "chalk": "^4.1.0", + "child-process-ext": "^2.1.1", + "chokidar": "^3.5.0", + "cli-color": "^2.0.0", + "flat": "^5.0.2", + "fs-extra": "^9.0.1", + "js-yaml": "^3.14.1", + "jszip": "^3.5.0", + "lodash": "^4.17.20", + "memoizee": "^0.4.14", + "ncjsm": "^4.1.0", + "node-dir": "^0.1.17", + "node-fetch": "^2.6.1", + "open": "^7.3.0", + "semver": "^7.3.4", + "simple-git": "^2.31.0", + "uuid": "^8.3.2", + "yamljs": "^0.3.0" + }, + "dependencies": { + "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" + } + } + } + }, + "@serverless/event-mocks": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@serverless/event-mocks/-/event-mocks-1.1.1.tgz", + "integrity": "sha512-YAV5V/y+XIOfd+HEVeXfPWZb8C6QLruFk9tBivoX2roQLWVq145s4uxf8D0QioCueuRzkukHUS4JIj+KVoS34A==", + "dev": true, + "requires": { + "@types/lodash": "^4.14.123", + "lodash": "^4.17.11" + } + }, + "@serverless/platform-client": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/@serverless/platform-client/-/platform-client-3.8.1.tgz", + "integrity": "sha512-kdLKQPoiZedgYQ38v5s0Bpo+KpAl/2Cz4qL73oJxfqVI0ZQiINR7jxblT+fA2SwcyJdGzbZf/98Tx4bekwPs2g==", + "dev": true, + "requires": { + "adm-zip": "^0.4.13", + "archiver": "^5.0.0", + "axios": "^0.21.1", + "fast-glob": "^3.2.4", + "https-proxy-agent": "^5.0.0", + "ignore": "^5.1.8", + "isomorphic-ws": "^4.0.1", + "js-yaml": "^3.13.1", + "jwt-decode": "^2.2.0", + "minimatch": "^3.0.4", + "querystring": "^0.2.0", + "run-parallel-limit": "^1.0.6", + "throat": "^5.0.0", + "traverse": "^0.6.6", + "ws": "^7.2.1" + }, + "dependencies": { + "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" + } + } + } + }, + "@serverless/platform-client-china": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@serverless/platform-client-china/-/platform-client-china-2.1.2.tgz", + "integrity": "sha512-G1wVPGTvzO/yLELddNQiWGkJJQtqtbkXH4Kb5c/mbvO5GPz+zAIB7j1wBLY/b3Sk+4pQRYjMINIwopv+M/g3Gg==", + "dev": true, + "requires": { + "@serverless/utils-china": "^1.0.13", + "adm-zip": "^0.5.1", + "archiver": "^5.0.2", + "axios": "^0.21.1", + "dotenv": "^8.2.0", + "fast-glob": "^3.2.4", + "fs-extra": "^9.0.1", + "https-proxy-agent": "^5.0.0", + "js-yaml": "^3.14.0", + "minimatch": "^3.0.4", + "querystring": "^0.2.0", + "run-parallel-limit": "^1.0.6", + "traverse": "^0.6.6", + "urlencode": "^1.1.0", + "ws": "^7.3.1" + }, + "dependencies": { + "adm-zip": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.1.tgz", + "integrity": "sha512-a5ABmIFUJ9OxHV5zrXM9Q41JzpRIflFtdgpL4UQM9DsTHHxQzPRaeyAdnMW7kxL0NRWm/NHafJdj6pO+ty7L2g==", + "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" + } + } + } + }, + "@serverless/platform-sdk": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@serverless/platform-sdk/-/platform-sdk-2.3.2.tgz", + "integrity": "sha512-JSX0/EphGVvnb4RAgZYewtBXPuVsU2TFCuXh6EEZ4jxK3WgUwNYeYdwB8EuVLrm1/dYqu/UWUC0rPKb+ZDycJg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "https-proxy-agent": "^4.0.0", + "is-docker": "^1.1.0", + "jwt-decode": "^2.2.0", + "node-fetch": "^2.6.1", + "opn": "^5.5.0", + "querystring": "^0.2.0", + "ramda": "^0.25.0", + "rc": "^1.2.8", + "regenerator-runtime": "^0.13.7", + "source-map-support": "^0.5.19", + "uuid": "^3.4.0", + "write-file-atomic": "^2.4.3", + "ws": "<7.0.0" + }, + "dependencies": { + "agent-base": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-5.1.1.tgz", + "integrity": "sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==", + "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" + } + }, + "https-proxy-agent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz", + "integrity": "sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==", + "dev": true, + "requires": { + "agent-base": "5", + "debug": "4" + } + }, + "is-docker": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-1.1.0.tgz", + "integrity": "sha1-8EN01O7lMQ6ajhE78UlUEeRhdqE=", + "dev": true + }, + "ramda": { + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.25.0.tgz", + "integrity": "sha512-GXpfrYVPwx3K7RQ6aYT8KPS8XViSXUVJT1ONhoKPE9VAleW42YE+U+8VEyGWt41EnEQW7gwecYJriTI0pKoecQ==", + "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 + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, + "@serverless/template": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@serverless/template/-/template-1.1.4.tgz", + "integrity": "sha512-LYC+RmSD4ozStdCxSHInpVWP8h+0sSa0lmPGjAb1Fw4Ppk+LCJqJTrohbhHmF2ixgaIBu6ceNtVTB4qM+2NvIA==", + "dev": true, + "requires": { + "@serverless/component-metrics": "^1.0.8", + "@serverless/core": "^1.1.2", + "graphlib": "^2.1.8", + "ramda": "^0.26.1", + "traverse": "^0.6.6" + } + }, + "@serverless/utils": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@serverless/utils/-/utils-2.2.0.tgz", + "integrity": "sha512-0TqmLwH9r2GAewvz9mhZ+TSyQBoE9ANuB4nNhn6lJvVUgzlzji3aqeFbAuDt+Z60ZkaIDNipU/J5Vf2Lo/QTQQ==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "inquirer": "^7.3.3", + "js-yaml": "^4.0.0", + "lodash": "^4.17.20", + "ncjsm": "^4.1.0", + "rc": "^1.2.8", + "type": "^2.1.0", + "uuid": "^8.3.2", + "write-file-atomic": "^3.0.3" + }, + "dependencies": { + "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" + } + } + } + }, + "@serverless/utils-china": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/@serverless/utils-china/-/utils-china-1.0.14.tgz", + "integrity": "sha512-7ku9ePjb+bneFV1Akmz0t8pU8hhHfPJsBjG/Kf6IjyGAQrEjN/PcY2QUDm0emdCNyCsuido1wp0DWMGiwuhC8Q==", + "dev": true, + "requires": { + "@tencent-sdk/capi": "^1.1.2", + "dijkstrajs": "^1.0.1", + "dot-qs": "0.2.0", + "duplexify": "^4.1.1", + "end-of-stream": "^1.4.4", + "https-proxy-agent": "^5.0.0", + "kafka-node": "^5.0.0", + "protobufjs": "^6.9.0", + "qrcode-terminal": "^0.12.0", + "socket.io-client": "^2.3.0", + "winston": "3.2.1" + } + }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "@tencent-sdk/capi": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/@tencent-sdk/capi/-/capi-1.1.8.tgz", + "integrity": "sha512-AmyMQndtxMsM59eDeA0gGiw8T2LzNvDhx/xl+ygFXXrsw+yb/mit73ndHkiHKcRA1EpNHTyD1PN9ATxghzplfg==", + "dev": true, + "requires": { + "@types/request": "^2.48.3", + "@types/request-promise-native": "^1.0.17", + "request": "^2.88.0", + "request-promise-native": "^1.0.8" + } + }, + "@types/aws-lambda": { + "version": "8.10.71", + "resolved": "https://registry.npmjs.org/@types/aws-lambda/-/aws-lambda-8.10.71.tgz", + "integrity": "sha512-l0Lag6qq06AlKllprAJ3pbgVUbXCjRGRb7VpHow8IMn2BMHTPR0t5OD97/w8CR1+wA5XZuWQoXLjYvdlk2kQrQ==", + "dev": true + }, + "@types/aws-serverless-express": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@types/aws-serverless-express/-/aws-serverless-express-3.3.3.tgz", + "integrity": "sha512-gIPinyiEsda2Z6Dx6GdQs47/GXaBGEGOMkYWtmqFDsVSDHzWtnIKBBBVQKyMdcK/0ZXa31zzlT+CobFnwNbsTQ==", + "dev": true, + "requires": { + "@types/aws-lambda": "*", + "@types/express": "*", + "@types/node": "*" + } + }, + "@types/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/cacheable-request": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz", + "integrity": "sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==", + "dev": true, + "requires": { + "@types/http-cache-semantics": "*", + "@types/keyv": "*", + "@types/node": "*", + "@types/responselike": "*" + } + }, + "@types/caseless": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.2.tgz", + "integrity": "sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w==", + "dev": true + }, + "@types/connect": { + "version": "3.4.34", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.34.tgz", + "integrity": "sha512-ePPA/JuI+X0vb+gSWlPKOY0NdNAie/rPUqX2GUPpbZwiKTkSPhjXWuee47E4MtE54QVzGCQMQkAL6JhV2E1+cQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/express": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.11.tgz", + "integrity": "sha512-no+R6rW60JEc59977wIxreQVsIEOAYwgCqldrA/vkpCnbD7MqTefO97lmoBe4WE0F156bC4uLSP1XHDOySnChg==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.18", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.18.tgz", + "integrity": "sha512-m4JTwx5RUBNZvky/JJ8swEJPKFd8si08pPF2PfizYjGZOKr/svUWPcoUmLow6MmPzhasphB7gSTINY67xn3JNA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/http-cache-semantics": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz", + "integrity": "sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==", + "dev": true + }, + "@types/keyv": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz", + "integrity": "sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/lodash": { + "version": "4.14.168", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.168.tgz", + "integrity": "sha512-oVfRvqHV/V6D1yifJbVRU3TMp8OT6o6BG+U9MkwuJ3U8/CsDHvalRpsxBqivn71ztOFZBTfJMvETbqHiaNSj7Q==", + "dev": true + }, + "@types/long": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", + "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==", + "dev": true + }, + "@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "dev": true + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/node": { + "version": "14.14.22", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.22.tgz", + "integrity": "sha512-g+f/qj/cNcqKkc3tFqlXOYjrmZA+jNBiDzbP3kH+B+otKFqAdPgVTGP1IeKRdMml/aE69as5S4FqtxAbl+LaMw==", + "dev": true + }, + "@types/qs": { + "version": "6.9.5", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.5.tgz", + "integrity": "sha512-/JHkVHtx/REVG0VVToGRGH2+23hsYLHdyG+GrvoUGlGAd0ErauXDyvHtRI/7H7mzLm+tBCKA7pfcpkQ1lf58iQ==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.3.tgz", + "integrity": "sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==", + "dev": true + }, + "@types/request": { + "version": "2.48.5", + "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.5.tgz", + "integrity": "sha512-/LO7xRVnL3DxJ1WkPGDQrp4VTV1reX9RkC85mJ+Qzykj2Bdw+mG15aAfDahc76HtknjzE16SX/Yddn6MxVbmGQ==", + "dev": true, + "requires": { + "@types/caseless": "*", + "@types/node": "*", + "@types/tough-cookie": "*", + "form-data": "^2.5.0" + } + }, + "@types/request-promise-native": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/@types/request-promise-native/-/request-promise-native-1.0.17.tgz", + "integrity": "sha512-05/d0WbmuwjtGMYEdHIBZ0tqMJJQ2AD9LG2F6rKNBGX1SSFR27XveajH//2N/XYtual8T9Axwl+4v7oBtPUZqg==", + "dev": true, + "requires": { + "@types/request": "*" + } + }, + "@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "dev": true + }, + "@types/serve-static": { + "version": "1.13.9", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.9.tgz", + "integrity": "sha512-ZFqF6qa48XsPdjXV5Gsz0Zqmux2PerNd3a/ktL45mHpa19cuMi/cL8tcxdAx497yRh+QtYPuofjT9oWw9P7nkA==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-I99sngh224D0M7XgW1s120zxCt3VYQ3IQsuw3P3jbq5GG4yc79+ZjyKznyOGIQrflfylLgcfekeZW/vk0yng6A==", + "dev": true + }, + "@vendia/serverless-express": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@vendia/serverless-express/-/serverless-express-3.4.0.tgz", + "integrity": "sha512-/UAAbi9qRjUtjRISt5MJ1sfhtrHb26hqQ0nvE5qhMLsAdR5H7ErBwPD8Q/v2OENKm0iWsGwErIZEg7ebUeFDjQ==", + "requires": { + "binary-case": "^1.0.0", + "type-is": "^1.6.16" + } + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "adm-zip": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", + "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", + "dev": true + }, + "after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", + "dev": true + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "requires": { + "debug": "4" + } + }, + "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" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true + }, + "ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "dev": true, + "requires": { + "string-width": "^3.0.0" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "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" + } + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "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" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true, + "optional": true + }, + "archive-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", + "integrity": "sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=", + "dev": true, + "requires": { + "file-type": "^4.2.0" + }, + "dependencies": { + "file-type": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", + "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=", + "dev": true + } + } + }, + "archiver": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.2.0.tgz", + "integrity": "sha512-QEAKlgQuAtUxKeZB9w5/ggKXh21bZS+dzzuQ0RPBC20qtDCbTyzqmisoeJP46MP39fg4B4IcyvR+yeyEBdblsQ==", + "dev": true, + "requires": { + "archiver-utils": "^2.1.0", + "async": "^3.2.0", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.0.0", + "tar-stream": "^2.1.4", + "zip-stream": "^4.0.4" + } + }, + "archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dev": true, + "requires": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + } + } + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "optional": 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" + } + } + } + }, + "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-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "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-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "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 + }, + "arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", + "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 + }, + "async": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", + "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "aws-sdk": { + "version": "2.831.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.831.0.tgz", + "integrity": "sha512-lrOjbGFpjk2xpESyUx2PGsTZgptCy5xycZazPeakNbFO19cOoxjHx3xyxOHsMCYb3pQwns35UvChQT60B4u6cw==", + "dev": true, + "requires": { + "buffer": "4.9.2", + "events": "1.1.1", + "ieee754": "1.1.13", + "jmespath": "0.15.0", + "querystring": "0.2.0", + "sax": "1.2.1", + "url": "0.10.3", + "uuid": "3.3.2", + "xml2js": "0.4.19" + }, + "dependencies": { + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + } + } + }, + "aws-serverless-express": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/aws-serverless-express/-/aws-serverless-express-3.4.0.tgz", + "integrity": "sha512-YG9ZjAOI9OpwqDDWzkRc3kKJYJuR7gTMjLa3kAWopO17myoprxskCUyCEee+RKe34tcR4UNrVtgAwW5yDe74bw==", + "requires": { + "@vendia/serverless-express": "^3.4.0", + "binary-case": "^1.0.0", + "type-is": "^1.6.16" + } + }, + "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 + }, + "axios": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", + "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", + "dev": true, + "requires": { + "follow-redirects": "^1.10.0" + } + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "dev": true + }, + "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" + } + } + } + }, + "base64-arraybuffer": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", + "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "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" + } + }, + "binary": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", + "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", + "dev": true, + "requires": { + "buffers": "~0.1.1", + "chainsaw": "~0.1.0" + } + }, + "binary-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/binary-case/-/binary-case-1.1.4.tgz", + "integrity": "sha512-9Kq8m6NZTAgy05Ryuh7U3Qc4/ujLQU1AZ5vMw4cr3igTdi5itZC6kCNrRr2X8NzPiDn2oUIFTfa71DKMnue/Zg==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bl": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz", + "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "blob": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", + "dev": true + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + } + } + }, + "boxen": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.0.0.tgz", + "integrity": "sha512-5bvsqw+hhgUi3oYGK0Vf4WpIkyemp60WBInn7+WNfoISzAqk/HX4L7WNROq38E6UR/y3YADpv6pEm4BfkeEAdA==", + "dev": true, + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.0", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "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 + }, + "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" + } + }, + "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 + } + } + }, + "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" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=", + "dev": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, + "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 + }, + "buffermaker": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/buffermaker/-/buffermaker-1.2.1.tgz", + "integrity": "sha512-IdnyU2jDHU65U63JuVQNTHiWjPRH0CS3aYd/WPaEwyX84rFdukhOduAVb1jwUScmb5X0JWPw8NZOrhoLMiyAHQ==", + "dev": true, + "requires": { + "long": "1.1.2" + } + }, + "buffers": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", + "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=", + "dev": true + }, + "builtin-modules": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", + "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", + "dev": true + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "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" + } + }, + "cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "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" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + } + } + }, + "cachedir": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", + "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", + "dev": true + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true + }, + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chainsaw": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", + "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", + "dev": true, + "requires": { + "traverse": ">=0.3.0 <0.4" + }, + "dependencies": { + "traverse": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", + "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=", + "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" + }, + "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 + }, + "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" + } + } + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "child-process-ext": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/child-process-ext/-/child-process-ext-2.1.1.tgz", + "integrity": "sha512-0UQ55f51JBkOFa+fvR76ywRzxiPwQS3Xe8oe5bZRphpv+dIMeerW5Zn5e4cUy4COJwVtJyU0R79RMnw+aCqmGA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.5", + "es5-ext": "^0.10.53", + "log": "^6.0.0", + "split2": "^3.1.1", + "stream-promise": "^3.2.0" + } + }, + "chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.3.1", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true, + "optional": 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 + }, + "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" + } + } + } + }, + "cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true + }, + "cli-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.0.tgz", + "integrity": "sha512-a0VZ8LeraW0jTuCkuAGMNufareGHhyZU9z8OGsW0gXd1hZGi1SRuNRXdbGkraBBKnhyUhyebFWnRbp+dIn0f0A==", + "dev": true, + "requires": { + "ansi-regex": "^2.1.1", + "d": "^1.0.1", + "es5-ext": "^0.10.51", + "es6-iterator": "^2.0.3", + "memoizee": "^0.4.14", + "timers-ext": "^0.1.7" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + } + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true, + "optional": 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": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz", + "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==", + "dev": true, + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, + "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 + }, + "color-string": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.4.tgz", + "integrity": "sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colornames": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/colornames/-/colornames-1.1.1.tgz", + "integrity": "sha1-+IiQMGhcfE/54qVZ9Qd+t2qBb5Y=", + "dev": true + }, + "colors": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz", + "integrity": "sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==", + "dev": true + }, + "colorspace": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.2.tgz", + "integrity": "sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ==", + "dev": true, + "requires": { + "color": "3.0.x", + "text-hex": "1.0.x" + } + }, + "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" + } + }, + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + }, + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", + "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 + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", + "dev": true + }, + "compress-commons": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.0.2.tgz", + "integrity": "sha512-qhd32a9xgzmpfoga1VQEiLEwdKZ6Plnpx5UCgIsf89FSolyJ7WnifY4Gtjgv5WR6hWAyRaHxC5MiEhU/38U70A==", + "dev": true, + "requires": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.1", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + } + }, + "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 + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "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" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "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" + } + } + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true, + "optional": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "cookiejar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", + "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==", + "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-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 + }, + "crc-32": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz", + "integrity": "sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==", + "dev": true, + "requires": { + "exit-on-epipe": "~1.0.1", + "printj": "~1.1.0" + } + }, + "crc32-stream": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.1.tgz", + "integrity": "sha512-FN5V+weeO/8JaXsamelVYO1PHyeCsuL3HcG4cqsj0ceARcocxalaShCsohZMSAF+db7UYFwBy1rARK/0oFItUw==", + "dev": true, + "requires": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + } + }, + "cron-parser": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/cron-parser/-/cron-parser-2.18.0.tgz", + "integrity": "sha512-s4odpheTyydAbTBQepsqd2rNWGa2iV3cyo8g7zbI2QQYGLVsfbhmwukayS1XHppe02Oy1fg7mg6xoaraVJeEcg==", + "dev": true, + "requires": { + "is-nan": "^1.3.0", + "moment-timezone": "^0.5.31" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true + }, + "cuid": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/cuid/-/cuid-2.1.8.tgz", + "integrity": "sha512-xiEMER6E7TlTPnDxrM4eRiC6TRgjNX9xzEZ5U/Se2YJKr7Mq4pJn/2XEHjl3STcSh96GmkHPcBXLES8M29wyyg==", + "dev": true + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + }, + "dependencies": { + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "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" + } + }, + "dayjs": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.4.tgz", + "integrity": "sha512-RI/Hh4kqRc1UKLOAf/T5zdMMX5DQIlDxwUe3wSyMMnEbGunnpENCdbUgM+dW7kXidZqCttBrmw7BhN4TMddkCw==", + "dev": true + }, + "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" + } + }, + "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 + }, + "decompress": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", + "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", + "dev": true, + "requires": { + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^2.0.0" + } + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "dev": true, + "requires": { + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" + }, + "dependencies": { + "bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "dev": true, + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "dev": true, + "requires": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + } + } + } + }, + "decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "dev": true, + "requires": { + "decompress-tar": "^4.1.0", + "file-type": "^6.1.0", + "is-stream": "^1.1.0", + "seek-bzip": "^1.0.5", + "unbzip2-stream": "^1.0.9" + }, + "dependencies": { + "file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", + "dev": true + } + } + }, + "decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "dev": true, + "requires": { + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" + } + }, + "decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", + "dev": true, + "requires": { + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" + }, + "dependencies": { + "file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", + "dev": true + }, + "get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + } + } + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true + }, + "deferred": { + "version": "0.7.11", + "resolved": "https://registry.npmjs.org/deferred/-/deferred-0.7.11.tgz", + "integrity": "sha512-8eluCl/Blx4YOGwMapBvXRKxHXhA8ejDXYzEaK8+/gtcm8hRMhSLmXSqDmNUKNc/C8HNSmuyyp/hflhqDAvK2A==", + "dev": true, + "requires": { + "d": "^1.0.1", + "es5-ext": "^0.10.50", + "event-emitter": "^0.3.5", + "next-tick": "^1.0.0", + "timers-ext": "^0.1.7" + } + }, + "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 + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true, + "optional": true + }, + "denque": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.0.tgz", + "integrity": "sha512-CYiCSgIF1p6EUByQPlGkKnP1M9g0ZV3qMIrqMqZqdwazygIA/YP2vrbcyl1h/WppKJTdl1F85cXIle+394iDAQ==", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "dev": true, + "optional": true + }, + "diagnostics": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/diagnostics/-/diagnostics-1.1.1.tgz", + "integrity": "sha512-8wn1PmdunLJ9Tqbx+Fx/ZEuHfJf4NKSN2ZBj7SJC/OWRWha843+WsTjqMe1B5E3p28jqBlp+mJ2fPVxPyNgYKQ==", + "dev": true, + "requires": { + "colorspace": "1.1.x", + "enabled": "1.0.x", + "kuler": "1.0.x" + } + }, + "dijkstrajs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.1.tgz", + "integrity": "sha1-082BIh4+pAdCz83lVtTpnpjdxxs=", + "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" + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "dot-qs": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dot-qs/-/dot-qs-0.2.0.tgz", + "integrity": "sha1-02UX/iS3zaYfznpQJqACSvr1pDk=", + "dev": true + }, + "dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", + "dev": true + }, + "download": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/download/-/download-8.0.0.tgz", + "integrity": "sha512-ASRY5QhDk7FK+XrQtQyvhpDKanLluEEQtWl/J7Lxuf/b+i8RYh997QeXvL85xitrmRKVlx9c7eTrcRdq2GS4eA==", + "dev": true, + "requires": { + "archive-type": "^4.0.0", + "content-disposition": "^0.5.2", + "decompress": "^4.2.1", + "ext-name": "^5.0.0", + "file-type": "^11.1.0", + "filenamify": "^3.0.0", + "get-stream": "^4.1.0", + "got": "^8.3.1", + "make-dir": "^2.1.0", + "p-event": "^2.1.0", + "pify": "^4.0.1" + }, + "dependencies": { + "@sindresorhus/is": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", + "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", + "dev": true + }, + "cacheable-request": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", + "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", + "dev": true, + "requires": { + "clone-response": "1.0.2", + "get-stream": "3.0.0", + "http-cache-semantics": "3.8.1", + "keyv": "3.0.0", + "lowercase-keys": "1.0.0", + "normalize-url": "2.0.1", + "responselike": "1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", + "dev": true + } + } + }, + "file-type": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-11.1.0.tgz", + "integrity": "sha512-rM0UO7Qm9K7TWTtA6AShI/t7H5BPjDeGVDaNyg9BjHAj3PysKy7+8C8D137R88jnR3rFJZQB/tFgydl5sN5m7g==", + "dev": true + }, + "got": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", + "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", + "dev": true, + "requires": { + "@sindresorhus/is": "^0.7.0", + "cacheable-request": "^2.1.1", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "into-stream": "^3.1.0", + "is-retry-allowed": "^1.1.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "mimic-response": "^1.0.0", + "p-cancelable": "^0.4.0", + "p-timeout": "^2.0.1", + "pify": "^3.0.0", + "safe-buffer": "^5.1.1", + "timed-out": "^4.0.1", + "url-parse-lax": "^3.0.0", + "url-to-options": "^1.0.1" + }, + "dependencies": { + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "dev": true + }, + "keyv": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", + "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", + "dev": true, + "requires": { + "json-buffer": "3.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "normalize-url": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", + "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", + "dev": true, + "requires": { + "prepend-http": "^2.0.0", + "query-string": "^5.0.1", + "sort-keys": "^2.0.0" + } + }, + "p-cancelable": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", + "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + } + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "duplexify": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", + "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", + "dev": true, + "requires": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "duration": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/duration/-/duration-0.2.2.tgz", + "integrity": "sha512-06kgtea+bGreF5eKYgI/36A6pLXggY7oR4p1pq4SmdFBn1ReOL5D8RhG64VrqfTTKNucqqtBAwEj8aB88mcqrg==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.46" + } + }, + "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" + } + }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "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 + }, + "enabled": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-1.0.2.tgz", + "integrity": "sha1-ll9lE9LC0cX0ZStkouM5ZGf8L5M=", + "dev": true, + "requires": { + "env-variable": "0.0.x" + } + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "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" + } + }, + "engine.io-client": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.5.0.tgz", + "integrity": "sha512-12wPRfMrugVw/DNyJk34GQ5vIVArEcVMXWugQGGuw2XxUSztFNmJggZmv8IZlLyEdnpO1QB9LkcjeWewO2vxtA==", + "dev": true, + "requires": { + "component-emitter": "~1.3.0", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.2.0", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "ws": "~7.4.2", + "xmlhttprequest-ssl": "~1.5.4", + "yeast": "0.1.2" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "engine.io-parser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz", + "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", + "dev": true, + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.4", + "blob": "0.0.5", + "has-binary2": "~1.0.2" + } + }, + "env-variable": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/env-variable/-/env-variable-0.0.6.tgz", + "integrity": "sha512-bHz59NlBbtS0NhftmR8+ExBEekE7br0e01jw+kk0NDro7TtZzBYZ5ScGPs3OmwnpyfHTHOtr1Y6uedCdrIldtg==", + "dev": true + }, + "es-abstract": { + "version": "1.18.0-next.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.2.tgz", + "integrity": "sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.1", + "object-inspect": "^1.9.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.3", + "string.prototype.trimstart": "^1.0.3" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "dev": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + }, + "dependencies": { + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + } + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-promisify": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-6.1.1.tgz", + "integrity": "sha512-HBL8I3mIki5C1Cc9QjKUenHtnG0A5/xA8Q/AllRcfiwl2CZFXGK7ddBiCoRwAix4i2KxcQfjtIVcrVbB3vbmwg==", + "dev": true + }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "~0.3.5" + }, + "dependencies": { + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + } + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "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 + }, + "esniff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/esniff/-/esniff-1.1.0.tgz", + "integrity": "sha1-xmhJIp+RRk3t4uDUAgHtar9l8qw=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.12" + } + }, + "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 + }, + "essentials": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/essentials/-/essentials-1.1.1.tgz", + "integrity": "sha512-SmaxoAdVu86XkZQM/u6TYSu96ZlFGwhvSk1l9zAkznFuQkMb9mRDS2iq/XWDow7R8OwBwdYH8nLyDKznMD+GWw==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "dev": true + }, + "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" + }, + "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" + } + }, + "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 + }, + "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" + } + } + } + }, + "exit-on-epipe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", + "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==", + "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 + } + } + }, + "expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "dev": true, + "optional": true + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + } + } + }, + "ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "dev": true, + "requires": { + "type": "^2.0.0" + } + }, + "ext-list": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "dev": true, + "requires": { + "mime-db": "^1.28.0" + } + }, + "ext-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", + "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "dev": true, + "requires": { + "ext-list": "^2.0.0", + "sort-keys-length": "^1.0.0" + } + }, + "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" + } + } + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "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-glob": { + "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", + "@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-safe-stringify": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", + "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==", + "dev": true + }, + "fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "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" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "fecha": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.0.tgz", + "integrity": "sha512-aN3pcx/DSmtyoovUudctc8+6Hl4T+hI9GBBHLjA76jdZl7+b1sgh5g4k+u/GL3dTy1/pnYzKp69FpJ0OicE3Wg==", + "dev": true + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "dev": true + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", + "dev": true + }, + "filenamify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-3.0.0.tgz", + "integrity": "sha512-5EFZ//MsvJgXjBAFJ+Bh2YaCTRF/VP1YOmGrgt+KJ4SFRLjI87EIdwLLuT6wQX0I4F9W41xutobzczjsOKlI/g==", + "dev": true, + "requires": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" + } + }, + "filesize": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", + "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "find-requires": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-requires/-/find-requires-1.0.0.tgz", + "integrity": "sha512-UME7hNwBfzeISSFQcBEDemEEskpOjI/shPrpJM5PI4DSdn6hX0dmz+2dL70blZER2z8tSnTRL+2rfzlYgtbBoQ==", + "dev": true, + "requires": { + "es5-ext": "^0.10.49", + "esniff": "^1.1.0" + } + }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true + }, + "follow-redirects": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.1.tgz", + "integrity": "sha512-SSG5xmZh1mkPGyKzjZP8zLjltIfpW32Y5QpdNJyjcfGxK3qo3NDDkZOZSFiGn1A6SclQxY9GzEwAHQ3dmYRWpg==", + "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.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "formidable": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.2.tgz", + "integrity": "sha512-V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q==", + "dev": true + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "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" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + } + } + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "dependencies": { + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fs2": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/fs2/-/fs2-0.3.9.tgz", + "integrity": "sha512-WsOqncODWRlkjwll+73bAxVW3JPChDgaPX3DT4iTTm73UmG4VgALa7LaFblP232/DN60itkOrPZ8kaP1feksGQ==", + "dev": true, + "requires": { + "d": "^1.0.1", + "deferred": "^0.7.11", + "es5-ext": "^0.10.53", + "event-emitter": "^0.3.5", + "ignore": "^5.1.8", + "memoizee": "^0.4.14", + "type": "^2.1.0" + } + }, + "fsevents": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.1.tgz", + "integrity": "sha512-YR47Eg4hChJGAB1O3yEAOkGO+rlzutoICGqGo9EZ4lKWokzZRSyIW1QmTzqjtw8MJdj9srP869CuWw/hyzSiBw==", + "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 + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "optional": 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": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "optional": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "get-intrinsic": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.2.tgz", + "integrity": "sha512-aeX0vrFm21ILl3+JpFFRNe9aUvp6VFZb2/CTbgLb8j75kOhvoNYjt9d8KA/tJG4gSo8nzEDedRl0h7vDmBYRVg==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-stdin": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", + "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", + "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" + } + }, + "github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=", + "dev": true, + "optional": true + }, + "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" + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true + }, + "global-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", + "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", + "dev": true, + "requires": { + "ini": "1.3.7" + }, + "dependencies": { + "ini": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", + "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", + "dev": true + } + } + }, + "globby": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.2.tgz", + "integrity": "sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og==", + "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" + } + }, + "got": { + "version": "11.8.1", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.1.tgz", + "integrity": "sha512-9aYdZL+6nHmvJwHALLwKSUZ0hMwGaJGYv3hoPLPgnT8BoBXm1SjnZeky+91tfwJaDzun2s4RsBRy48IEYv2q2Q==", + "dev": true, + "requires": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.1", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "dependencies": { + "@sindresorhus/is": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.0.tgz", + "integrity": "sha512-FyD2meJpDPjyNQejSjvnhpgI/azsQkA4lGbuu5BQZfjvJ9cbRZXzeWL2HceCekW4lixO9JPesIIQkSoLjeJHNQ==", + "dev": true + }, + "@szmarczak/http-timer": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", + "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", + "dev": true, + "requires": { + "defer-to-connect": "^2.0.0" + } + }, + "cacheable-request": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz", + "integrity": "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==", + "dev": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^2.0.0" + } + }, + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "requires": { + "mimic-response": "^3.1.0" + } + }, + "defer-to-connect": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.0.tgz", + "integrity": "sha512-bYL2d05vOSf1JEZNx5vSAtPuBMkX8K9EUutg7zlKvTqKXHt7RhWJFbmd7qakVuf13i+IkGmp6FwSsONOf6VYIg==", + "dev": true + }, + "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" + } + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "keyv": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", + "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", + "dev": true, + "requires": { + "json-buffer": "3.0.1" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + }, + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true + }, + "p-cancelable": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.0.0.tgz", + "integrity": "sha512-wvPXDmbMmu2ksjkB4Z3nZWTSkJEb9lqVdMaCKpZUGJG9TMiNp9XcbG3fn9fPKjem04fJMJnXoyFPk2FmgiaiNg==", + "dev": true + }, + "responselike": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", + "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", + "dev": true, + "requires": { + "lowercase-keys": "^2.0.0" + } + } + } + }, + "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 + }, + "graphlib": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", + "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", + "dev": true, + "requires": { + "lodash": "^4.17.15" + } + }, + "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-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "dev": true, + "requires": { + "isarray": "2.0.1" + }, + "dependencies": { + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + } + } + }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", + "dev": true + }, + "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-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", + "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-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "dev": true, + "requires": { + "has-symbol-support-x": "^1.4.1" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true, + "optional": 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" + } + } + } + }, + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true + }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + }, + "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" + } + }, + "http2-wrapper": { + "version": "1.0.0-beta.5.2", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.0-beta.5.2.tgz", + "integrity": "sha512-xYz9goEyBnC8XwXDTuC/MZ6t+MrKVQZOk4s7+PaDkwIsQd8IwqvM+0M6bA/2lvG8GHXcPdf+MejTUeO2LCPCeQ==", + "dev": true, + "requires": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + } + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dev": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "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==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", + "dev": true + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "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 + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "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 + }, + "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 + }, + "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" + } + } + } + }, + "inquirer-autocomplete-prompt": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/inquirer-autocomplete-prompt/-/inquirer-autocomplete-prompt-1.3.0.tgz", + "integrity": "sha512-zvAc+A6SZdcN+earG5SsBu1RnQdtBS4o8wZ/OqJiCfL34cfOx+twVRq7wumYix6Rkdjn1N2nVCcO3wHqKqgdGg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "figures": "^3.2.0", + "run-async": "^2.4.0", + "rxjs": "^6.6.2" + } + }, + "into-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", + "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", + "dev": true, + "requires": { + "from2": "^2.1.1", + "p-is-promise": "^1.1.0" + } + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "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.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", + "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", + "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-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-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "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 + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-installed-globally": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", + "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", + "dev": true, + "requires": { + "global-dirs": "^2.0.1", + "is-path-inside": "^3.0.1" + } + }, + "is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=", + "dev": true + }, + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "dev": true + }, + "is-npm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", + "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", + "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-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", + "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", + "dev": true + }, + "is-path-inside": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", + "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", + "dev": true + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "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-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true + }, + "is-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "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-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "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, + "requires": { + "is-docker": "^2.0.0" + } + }, + "is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, + "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 + }, + "isomorphic-ws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", + "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", + "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 + }, + "isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "dev": true, + "requires": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + } + }, + "java-invoke-local": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/java-invoke-local/-/java-invoke-local-0.0.6.tgz", + "integrity": "sha512-gZmQKe1QrfkkMjCn8Qv9cpyJFyogTYqkP5WCobX5RNaHsJzIV/6NvAnlnouOcwKr29QrxLGDGcqYuJ+ae98s1A==", + "dev": true + }, + "jmespath": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", + "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=", + "dev": true + }, + "js-string-escape": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", + "integrity": "sha1-4mJbrbwNZ8dTPp7cEGjFh65BN+8=", + "dev": true + }, + "js-yaml": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz", + "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + } + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "json-cycle": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/json-cycle/-/json-cycle-1.3.0.tgz", + "integrity": "sha512-FD/SedD78LCdSvJaOUQAXseT8oQBb5z6IVYaQaCrVUlu9zOAr1BDdKyVYQaSD/GDsAMrXpKcOyBD4LIl8nfjHw==", + "dev": true + }, + "json-refs": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/json-refs/-/json-refs-3.0.15.tgz", + "integrity": "sha512-0vOQd9eLNBL18EGl5yYaO44GhixmImes2wiYn9Z3sag3QnehWrYWlB9AFtMxCL2Bj3fyxgDYkxGFEU/chlYssw==", + "dev": true, + "requires": { + "commander": "~4.1.1", + "graphlib": "^2.1.8", + "js-yaml": "^3.13.1", + "lodash": "^4.17.15", + "native-promise-only": "^0.8.1", + "path-loader": "^1.0.10", + "slash": "^3.0.0", + "uri-js": "^4.2.2" + }, + "dependencies": { + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "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" + } + } + } + }, + "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-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 + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonpath-plus": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-3.0.0.tgz", + "integrity": "sha512-WQwgWEBgn+SJU1tlDa/GiY5/ngRpa9yrSj8n4BYPHcwoxTDaMEaYCHMOn42hIHHDd3CrUoRr3+HpsK0hCKoxzA==", + "dev": true + }, + "jsonschema": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.0.tgz", + "integrity": "sha512-/YgW6pRMr6M7C+4o8kS+B/2myEpHCrxO4PEWnqJNBFMjn7EWXqlQ4tGwL6xTHeRplwuZmcAncdvfOad1nT2yMw==", + "dev": true + }, + "jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "dev": true, + "requires": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "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" + } + }, + "jszip": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.5.0.tgz", + "integrity": "sha512-WRtu7TPCmYePR1nazfrtuF216cIVon/3GWOvHS9QR5bIwSbnxtdpma6un3jyGGNhHsKCSzn5Ypk+EkDRvTGiFA==", + "dev": true, + "requires": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "set-immediate-shim": "~1.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + } + } + }, + "jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dev": true, + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dev": true, + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "jwt-decode": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-2.2.0.tgz", + "integrity": "sha1-fYa9VmefWM5qhHBKZX3TkruoGnk=", + "dev": true + }, + "kafka-node": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/kafka-node/-/kafka-node-5.0.0.tgz", + "integrity": "sha512-dD2ga5gLcQhsq1yNoQdy1MU4x4z7YnXM5bcG9SdQuiNr5KKuAmXixH1Mggwdah5o7EfholFbcNDPSVA6BIfaug==", + "dev": true, + "requires": { + "async": "^2.6.2", + "binary": "~0.3.0", + "bl": "^2.2.0", + "buffer-crc32": "~0.2.5", + "buffermaker": "~1.2.0", + "debug": "^2.1.3", + "denque": "^1.3.0", + "lodash": "^4.17.4", + "minimatch": "^3.0.2", + "nested-error-stacks": "^2.0.0", + "optional": "^0.1.3", + "retry": "^0.10.1", + "snappy": "^6.0.1", + "uuid": "^3.0.0" + }, + "dependencies": { + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "bl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", + "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", + "dev": true, + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + } + } + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "requires": { + "json-buffer": "3.0.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 + }, + "kuler": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-1.0.1.tgz", + "integrity": "sha512-J9nVUucG1p/skKul6DU3PUZrhs0LPulNaeUOox0IyXDi8S4CztTHs1gQphhuZmzXG7VOQSf6NJfKuzteQLv9gQ==", + "dev": true, + "requires": { + "colornames": "^1.1.1" + } + }, + "latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "requires": { + "package-json": "^6.3.0" + } + }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "dev": true, + "requires": { + "readable-stream": "^2.0.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + } + } + }, + "lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "requires": { + "immediate": "~3.0.5" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", + "dev": true + }, + "lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=", + "dev": true + }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", + "dev": true + }, + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=", + "dev": true + }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=", + "dev": true + }, + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=", + "dev": true + }, + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=", + "dev": true + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", + "dev": true + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=", + "dev": true + }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", + "dev": true + }, + "lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=", + "dev": true + }, + "log": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/log/-/log-6.0.0.tgz", + "integrity": "sha512-sxChESNYJ/EcQv8C7xpmxhtTOngoXuMEqGDAkhXBEmt3MAzM3SM/TmIBOqnMEVdrOv1+VgZoYbo6U2GemQiU4g==", + "dev": true, + "requires": { + "d": "^1.0.0", + "duration": "^0.2.2", + "es5-ext": "^0.10.49", + "event-emitter": "^0.3.5", + "sprintf-kit": "^2.0.0", + "type": "^1.0.1" + }, + "dependencies": { + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + } + } + }, + "logform": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.2.0.tgz", + "integrity": "sha512-N0qPlqfypFx7UHNn4B3lzS/b0uLqt2hmuoa+PpuXNYgozdJYAyauF5Ky0BWVjrxDlMWiT3qN4zPq3vVAfZy7Yg==", + "dev": true, + "requires": { + "colors": "^1.2.1", + "fast-safe-stringify": "^2.0.4", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "triple-beam": "^1.3.0" + } + }, + "long": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/long/-/long-1.1.2.tgz", + "integrity": "sha1-6u9ZUcp1UdlpJrgtokLbnWso+1M=", + "dev": true + }, + "long-timeout": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/long-timeout/-/long-timeout-0.1.1.tgz", + "integrity": "sha1-lyHXiLR+C8taJMLivuGg2lXatRQ=", + "dev": true + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "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" + } + }, + "lru-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", + "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=", + "dev": true, + "requires": { + "es5-ext": "~0.10.2" + } + }, + "luxon": { + "version": "1.25.0", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-1.25.0.tgz", + "integrity": "sha512-hEgLurSH8kQRjY6i4YLey+mcKVAWXbDNlZRmM6AgWDJ1cY3atl8Ztf5wEY7VBReFbmGnwQPz7KYJblL8B2k0jQ==", + "dev": true + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-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" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "mem": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/mem/-/mem-6.1.1.tgz", + "integrity": "sha512-Ci6bIfq/UgcxPTYa8dQQ5FY3BzKkT894bwXWXxC/zqs0XgMO2cT20CGkOqda7gZNkmK5VP4x89IGZ6K7hfbn3Q==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.3", + "mimic-fn": "^3.0.0" + }, + "dependencies": { + "mimic-fn": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", + "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", + "dev": true + } + } + }, + "memoizee": { + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", + "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", + "dev": true, + "requires": { + "d": "^1.0.1", + "es5-ext": "^0.10.53", + "es6-weak-map": "^2.0.3", + "event-emitter": "^0.3.5", + "is-promise": "^2.2.2", + "lru-queue": "^0.1.0", + "next-tick": "^1.1.0", + "timers-ext": "^0.1.7" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "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 + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "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": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.45.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz", + "integrity": "sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==" + }, + "mime-types": { + "version": "2.1.28", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.28.tgz", + "integrity": "sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ==", + "requires": { + "mime-db": "1.45.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "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 + }, + "minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "moment": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", + "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", + "dev": true + }, + "moment-timezone": { + "version": "0.5.32", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.32.tgz", + "integrity": "sha512-Z8QNyuQHQAmWucp8Knmgei8YNo28aLjJq6Ma+jy1ZSpSk5nyfRT8xgUbSQvD2+2UajISfenndwvFuH3NGS+nvA==", + "dev": true, + "requires": { + "moment": ">= 2.9.0" + } + }, + "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 + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "dev": true, + "optional": true + }, + "nanoid": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz", + "integrity": "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==", + "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" + } + }, + "napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", + "dev": true, + "optional": true + }, + "native-promise-only": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/native-promise-only/-/native-promise-only-0.8.1.tgz", + "integrity": "sha1-IKMYwwy0X3H+et+/eyHJnBRy7xE=", + "dev": true + }, + "ncjsm": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ncjsm/-/ncjsm-4.1.0.tgz", + "integrity": "sha512-YElRGtbz5iIartetOI3we+XAkcGE29F0SdNC0qRy500/u4WceQd2z9Nhlx24OHmIDIKz9MHdJwf/fkSG0hdWcQ==", + "dev": true, + "requires": { + "builtin-modules": "^3.1.0", + "deferred": "^0.7.11", + "es5-ext": "^0.10.53", + "es6-set": "^0.1.5", + "find-requires": "^1.0.0", + "fs2": "^0.3.8", + "type": "^2.0.0" + } + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "nested-error-stacks": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz", + "integrity": "sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug==", + "dev": true + }, + "next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "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-abi": { + "version": "2.19.3", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.19.3.tgz", + "integrity": "sha512-9xZrlyfvKhWme2EXFKQhZRp1yNWT/uI1luYPr3sFl+H4keYY4xR+1jO7mvTTijIsHf1M+QDe9uWuKeEpLInIlg==", + "dev": true, + "optional": true, + "requires": { + "semver": "^5.4.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "optional": true + } + } + }, + "node-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=", + "dev": true, + "requires": { + "minimatch": "^3.0.2" + } + }, + "node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "dev": true + }, + "node-schedule": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/node-schedule/-/node-schedule-1.3.2.tgz", + "integrity": "sha512-GIND2pHMHiReSZSvS6dpZcDH7pGPGFfWBIEud6S00Q8zEIzAs9ommdyRK1ZbQt8y1LyZsJYZgPnyi7gpU2lcdw==", + "dev": true, + "requires": { + "cron-parser": "^2.7.3", + "long-timeout": "0.1.1", + "sorted-array-functions": "^1.0.0" + } + }, + "noop-logger": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", + "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=", + "dev": true, + "optional": true + }, + "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 + }, + "normalize-url": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", + "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", + "dev": true + }, + "npm-run-path": { + "version": "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" + }, + "dependencies": { + "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 + } + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "optional": 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", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true, + "optional": 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-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "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-hash": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.1.1.tgz", + "integrity": "sha512-VOJmgmS+7wvXf8CjbQmimtCnEx3IAoLxI3fp2fbWehxrWBcAQFbk+vcwb6vzR0VZv/eNCJ/27j151ZTwqW/JeQ==", + "dev": true + }, + "object-inspect": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", + "dev": true + }, + "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.fromentries": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.3.tgz", + "integrity": "sha512-IDUSMXs6LOSJBWE++L0lzIbSqHl9KDCfff2x/JSEIDtEUavUnyMYC2ZGay/04Zq4UT8lvd4xNhU4/YHKibAOlw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "has": "^1.0.3" + } + }, + "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" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.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" + } + }, + "one-time": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-0.0.4.tgz", + "integrity": "sha1-+M33eISCb+Tf+T46nMN7HkSAdC4=", + "dev": true + }, + "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" + } + }, + "open": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/open/-/open-7.3.1.tgz", + "integrity": "sha512-f2wt9DCBKKjlFbjzGb8MOAW8LH8F0mrs1zc7KTjAJ9PZNQbfenzWbNP1VZJvw6ICMG9r14Ah6yfwPn7T7i646A==", + "dev": true, + "requires": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + } + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + }, + "dependencies": { + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + } + } + }, + "optional": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/optional/-/optional-0.1.4.tgz", + "integrity": "sha512-gtvrrCfkE08wKcgXaVwQVgwEQ8vel2dc5DDBn9RLQZ3YtmtkBss6A2HY6BnJH4N/4Ku97Ri/SF8sNWE2225WJw==", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-event": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", + "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==", + "dev": true, + "requires": { + "p-timeout": "^2.0.1" + } + }, + "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-is-promise": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", + "dev": true + }, + "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-memoize": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/p-memoize/-/p-memoize-4.0.1.tgz", + "integrity": "sha512-km0sP12uE0dOZ5qP+s7kGVf07QngxyG0gS8sYFvFWhqlgzOsSy+m71aUejf/0akxj5W7gE//2G74qTv6b4iMog==", + "dev": true, + "requires": { + "mem": "^6.0.1", + "mimic-fn": "^3.0.0" + }, + "dependencies": { + "mimic-fn": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", + "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", + "dev": true + } + } + }, + "p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + }, + "dependencies": { + "p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, + "requires": { + "p-finally": "^1.0.0" + } + } + } + }, + "p-retry": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.3.0.tgz", + "integrity": "sha512-Pow4yaHpOiJou1QcpGcBJhGHiS4782LdDa6GhU91hlaNh3ExOOupjSJcxPQZYmUSZk3Pl2ARz/LRvW8Qu0+3mQ==", + "dev": true, + "requires": { + "@types/retry": "^0.12.0", + "retry": "^0.12.0" + }, + "dependencies": { + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true + } + } + }, + "p-timeout": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", + "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", + "dev": true, + "requires": { + "p-finally": "^1.0.0" + } + }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "dependencies": { + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.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 + } + } + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "parseqs": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", + "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==", + "dev": true + }, + "parseuri": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", + "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "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-loader": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/path-loader/-/path-loader-1.0.10.tgz", + "integrity": "sha512-CMP0v6S6z8PHeJ6NFVyVJm6WyJjIwFvyz2b0n2/4bKdS/0uZa/9sKUlYZzubrn3zuDRU0zIuEDX9DZYQ2ZI8TA==", + "dev": true, + "requires": { + "native-promise-only": "^0.8.1", + "superagent": "^3.8.3" + } + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "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 + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "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 + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.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" + } + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "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 + }, + "prebuild-install": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.3.0.tgz", + "integrity": "sha512-aaLVANlj4HgZweKttFNUVNRxDukytuIuxeK2boIMHjagNJCiVKWFsKF4tCE3ql3GbrD2tExPQ7/pwtEJcHNZeg==", + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.3", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "napi-build-utils": "^1.0.1", + "node-abi": "^2.7.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "os-homedir": "^1.0.1", + "pump": "^2.0.1", + "rc": "^1.2.7", + "simple-get": "^2.7.0", + "tar-fs": "^1.13.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "optional": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + }, + "prettyoutput": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/prettyoutput/-/prettyoutput-1.2.0.tgz", + "integrity": "sha512-G2gJwLzLcYS+2m6bTAe+CcDpwak9YpcvpScI0tE4WYb2O3lEZD/YywkMNpGqsSx5wttGvh2UXaKROTKKCyM2dw==", + "dev": true, + "requires": { + "colors": "1.3.x", + "commander": "2.19.x", + "lodash": "4.17.x" + } + }, + "printj": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", + "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "promise-queue": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/promise-queue/-/promise-queue-2.2.5.tgz", + "integrity": "sha1-L29ffA9tCBCelnZZx5uIqe1ek7Q=", + "dev": true + }, + "protobufjs": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.2.tgz", + "integrity": "sha512-27yj+04uF6ya9l+qfpH187aqEzfCF4+Uit0I9ZBQVqK09hk/SQzKa2MUqUpXaVa7LOFRg1TSSr3lVxGOk6c0SQ==", + "dev": true, + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": "^13.7.0", + "long": "^4.0.0" + }, + "dependencies": { + "@types/node": { + "version": "13.13.40", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.40.tgz", + "integrity": "sha512-eKaRo87lu1yAXrzEJl0zcJxfUMDT5/mZalFyOkT44rnQps41eS2pfWzbaulSPpQLFNy29bFqn+Y5lOTL8ATlEQ==", + "dev": true + }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", + "dev": true + } + } + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "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 + }, + "pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dev": true, + "requires": { + "escape-goat": "^2.0.0" + } + }, + "qrcode-terminal": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz", + "integrity": "sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==", + "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 + }, + "query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "dev": true, + "requires": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true + }, + "ramda": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.26.1.tgz", + "integrity": "sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ==", + "dev": true + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdir-glob": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.1.tgz", + "integrity": "sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA==", + "dev": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "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 + }, + "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" + } + }, + "registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "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 + }, + "replaceall": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/replaceall/-/replaceall-0.1.6.tgz", + "integrity": "sha1-gdgax663LX9cSUKt8ml6MiBojY4=", + "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" + }, + "dependencies": { + "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" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + } + } + }, + "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" + } + }, + "resolve-alpn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.0.0.tgz", + "integrity": "sha512-rTuiIEqFmGxne4IovivKSDzld2lWW9QCjqv80SYjPgf+gS35eaCAjaP54CCwGAwBtnCsvNLYtqxe1Nw+i6JEmA==", + "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 + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "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 + }, + "retry": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", + "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", + "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 + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "run-parallel": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz", + "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==", + "dev": true + }, + "run-parallel-limit": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/run-parallel-limit/-/run-parallel-limit-1.0.6.tgz", + "integrity": "sha512-yFFs4Q2kECi5mWXyyZj3UlAZ5OFq5E07opABC+EmhZdjEkrxXaUwFqOaaNF4tbayMnBxrsbujpeCYTVjGufZGQ==", + "dev": true + }, + "rxjs": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "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==" + }, + "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==" + }, + "sax": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", + "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=", + "dev": true + }, + "seek-bzip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", + "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", + "dev": true, + "requires": { + "commander": "^2.8.1" + } + }, + "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" + } + }, + "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-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dev": true, + "requires": { + "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 + } + } + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "serverless": { + "version": "2.20.1", + "resolved": "https://registry.npmjs.org/serverless/-/serverless-2.20.1.tgz", + "integrity": "sha512-V1cE8PJyMaBp9VfThLixWdHO5wAnPjYKFKhf5iqRLfDx9s/RYjQvd+XNdp+VzN0s5TuiT9gnlIURdvjhynF3bw==", + "dev": true, + "requires": { + "@serverless/cli": "^1.5.2", + "@serverless/components": "^3.5.1", + "@serverless/enterprise-plugin": "^4.4.2", + "@serverless/utils": "^2.2.0", + "ajv": "^6.12.6", + "ajv-keywords": "^3.5.2", + "archiver": "^5.2.0", + "aws-sdk": "^2.830.0", + "bluebird": "^3.7.2", + "boxen": "^5.0.0", + "cachedir": "^2.3.0", + "chalk": "^4.1.0", + "child-process-ext": "^2.1.1", + "d": "^1.0.1", + "dayjs": "^1.10.3", + "decompress": "^4.2.1", + "dotenv": "^8.2.0", + "download": "^8.0.0", + "essentials": "^1.1.1", + "fastest-levenshtein": "^1.0.12", + "filesize": "^6.1.0", + "fs-extra": "^9.1.0", + "get-stdin": "^8.0.0", + "globby": "^11.0.2", + "got": "^11.8.1", + "graceful-fs": "^4.2.4", + "https-proxy-agent": "^5.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0", + "js-yaml": "^4.0.0", + "json-cycle": "^1.3.0", + "json-refs": "^3.0.15", + "lodash": "^4.17.20", + "memoizee": "^0.4.15", + "micromatch": "^4.0.2", + "ncjsm": "^4.1.0", + "node-fetch": "^2.6.1", + "object-hash": "^2.1.1", + "p-limit": "^3.1.0", + "promise-queue": "^2.2.5", + "replaceall": "^0.1.6", + "semver": "^7.3.4", + "tabtab": "^3.0.2", + "tar": "^6.1.0", + "timers-ext": "^0.1.7", + "type": "^2.1.0", + "untildify": "^4.0.0", + "uuid": "^8.3.2", + "yaml-ast-parser": "0.0.43", + "yargs-parser": "^20.2.4" + }, + "dependencies": { + "@serverless/components": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@serverless/components/-/components-3.5.1.tgz", + "integrity": "sha512-GRXdO4e2gWwVQ+RNdbffaym92cIcUHzYfIK3mxWv2zIL/4rKXz5YaptRj6hd3EST12/iBsEOktomtuCfG1i9RA==", + "dev": true, + "requires": { + "@serverless/platform-client": "^3.1.5", + "@serverless/platform-client-china": "^2.1.0", + "@serverless/platform-sdk": "^2.3.2", + "@serverless/utils": "^2.2.0", + "adm-zip": "^0.4.16", + "ansi-escapes": "^4.3.1", + "aws4": "^1.11.0", + "chalk": "^4.1.0", + "child-process-ext": "^2.1.1", + "chokidar": "^3.5.0", + "dotenv": "^8.2.0", + "figures": "^3.2.0", + "fs-extra": "^9.0.1", + "globby": "^11.0.2", + "got": "^11.8.1", + "graphlib": "^2.1.8", + "https-proxy-agent": "^5.0.0", + "ini": "^1.3.8", + "inquirer-autocomplete-prompt": "^1.3.0", + "js-yaml": "^3.14.1", + "memoizee": "^0.4.14", + "minimist": "^1.2.5", + "moment": "^2.29.1", + "open": "^7.3.1", + "prettyoutput": "^1.2.0", + "ramda": "^0.27.1", + "semver": "^7.3.4", + "strip-ansi": "^6.0.0", + "traverse": "^0.6.6", + "uuid": "^8.3.2" + }, + "dependencies": { + "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" + } + } + } + }, + "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 + }, + "ramda": { + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.1.tgz", + "integrity": "sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "serverless-offline": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/serverless-offline/-/serverless-offline-6.8.0.tgz", + "integrity": "sha512-DBDMcU58Bl+zZGSTAZ96Ed57k11oh0fQwgSoH2iVJpO6xFV9dTIttBYzTCwnfAgG0kB6NZK99Q/69b4brChTnQ==", + "dev": true, + "requires": { + "@hapi/boom": "^7.4.11", + "@hapi/h2o2": "^8.3.2", + "@hapi/hapi": "^18.4.1", + "aws-sdk": "^2.624.0", + "boxen": "^4.2.0", + "chalk": "^3.0.0", + "cuid": "^2.1.8", + "execa": "^4.0.0", + "extend": "^3.0.2", + "fs-extra": "^8.1.0", + "java-invoke-local": "0.0.6", + "js-string-escape": "^1.0.1", + "jsonpath-plus": "^3.0.0", + "jsonschema": "^1.2.6", + "jsonwebtoken": "^8.5.1", + "jszip": "^3.2.2", + "luxon": "^1.22.0", + "node-fetch": "^2.6.0", + "node-schedule": "^1.3.2", + "object.fromentries": "^2.0.2", + "p-memoize": "^4.0.0", + "p-queue": "^6.3.0", + "p-retry": "^4.2.0", + "please-upgrade-node": "^3.2.0", + "portfinder": "^1.0.25", + "semver": "^7.1.3", + "update-notifier": "^4.1.0", + "velocityjs": "^2.0.0", + "ws": "^7.2.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "boxen": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", + "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "dev": true, + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "cli-boxes": "^2.2.0", + "string-width": "^4.1.0", + "term-size": "^2.1.0", + "type-fest": "^0.8.1", + "widest-line": "^3.1.0" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "supports-color": { + "version": "7.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-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 + } + } + }, + "serverless-plugin-typescript": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/serverless-plugin-typescript/-/serverless-plugin-typescript-1.1.9.tgz", + "integrity": "sha512-OmZrD1uArNx+1MPrXck39zsa76k/H7QYOOAg/Uz9xpLGJPUsvW0pXRSE9NN7LRid6IuM/WpY3VWkD5DPusY4cA==", + "dev": true, + "requires": { + "fs-extra": "^7.0.1", + "globby": "^9.2.0", + "lodash": "^4.17.11" + }, + "dependencies": { + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.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" + } + } + } + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "requires": { + "path-type": "^3.0.0" + } + }, + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + } + }, + "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" + } + } + } + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + } + }, + "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 + }, + "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" + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "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" + } + } + } + }, + "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, + "optional": true + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "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" + } + } + } + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "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 + }, + "shortid": { + "version": "2.2.16", + "resolved": "https://registry.npmjs.org/shortid/-/shortid-2.2.16.tgz", + "integrity": "sha512-Ugt+GIZqvGXCIItnsL+lvFJOiN7RYqlGy7QE41O3YC1xbNSeDGIRO7xg2JJXIAj1cAGnOeC1r7/T9pgrtQbv4g==", + "dev": true, + "requires": { + "nanoid": "^2.1.0" + } + }, + "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 + }, + "simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dev": true, + "optional": true + }, + "simple-get": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", + "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", + "dev": true, + "optional": true, + "requires": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "simple-git": { + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-2.31.0.tgz", + "integrity": "sha512-/+rmE7dYZMbRAfEmn8EUIOwlM2G7UdzpkC60KF86YAfXGnmGtsPrKsym0hKvLBdFLLW019C+aZld1+6iIVy5xA==", + "dev": true, + "requires": { + "@kwsites/file-exists": "^1.1.1", + "@kwsites/promise-deferred": "^1.1.1", + "debug": "^4.3.1" + } + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + } + }, + "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 + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "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" + } + } + } + }, + "snappy": { + "version": "6.3.5", + "resolved": "https://registry.npmjs.org/snappy/-/snappy-6.3.5.tgz", + "integrity": "sha512-lonrUtdp1b1uDn1dbwgQbBsb5BbaiLeKq+AGwOk2No+en+VvJThwmtztwulEQsLinRF681pBqib0NUZaizKLIA==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.3.1", + "nan": "^2.14.1", + "prebuild-install": "5.3.0" + } + }, + "socket.io-client": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.4.0.tgz", + "integrity": "sha512-M6xhnKQHuuZd4Ba9vltCLT9oa+YvTsP8j9NcEiLElfIg8KeYPyhWOes6x4t+LTAC8enQbE/995AdTem2uNyKKQ==", + "dev": true, + "requires": { + "backo2": "1.0.2", + "component-bind": "1.0.0", + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "engine.io-client": "~3.5.0", + "has-binary2": "~1.0.2", + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "socket.io-parser": "~3.3.0", + "to-array": "0.1.4" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "socket.io-parser": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.2.tgz", + "integrity": "sha512-FJvDBuOALxdCI9qwRrO/Rfp9yfndRtc1jSgVgV8FDraihmSP/MLGD5PEuJrNfjALvcQ+vMDM/33AWOYP/JSjDg==", + "dev": true, + "requires": { + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "isarray": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "sort-keys-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", + "dev": true, + "requires": { + "sort-keys": "^1.0.0" + } + }, + "sorted-array-functions": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sorted-array-functions/-/sorted-array-functions-1.3.0.tgz", + "integrity": "sha512-2sqgzeFlid6N4Z2fUQ1cvFmTOLRi/sEDzSQ0OKYchqgoPmQBVyM3959qYx3fpS6Esef80KjmpgPeEr028dP3OA==", + "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 + }, + "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" + } + }, + "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 + }, + "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" + } + }, + "split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dev": true, + "requires": { + "readable-stream": "^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 + }, + "sprintf-kit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sprintf-kit/-/sprintf-kit-2.0.0.tgz", + "integrity": "sha512-/0d2YTn8ZFVpIPAU230S9ZLF8WDkSSRWvh/UOLM7zzvkCchum1TtouRgyV8OfgOaYilSGU4lSSqzwBXJVlAwUw==", + "dev": true, + "requires": { + "es5-ext": "^0.10.46" + } + }, + "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-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "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" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "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 + }, + "stream-promise": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/stream-promise/-/stream-promise-3.2.0.tgz", + "integrity": "sha512-P+7muTGs2C8yRcgJw/PPt61q7O517tDHiwYEzMWo1GSBCcZedUMT/clz7vUNsSxFphIlJ6QUL4GexQKlfJoVtA==", + "dev": true, + "requires": { + "2-thenable": "^1.0.0", + "es5-ext": "^0.10.49", + "is-stream": "^1.1.0" + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "optional": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "string.prototype.trimend": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", + "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz", + "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "strip-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "dev": true, + "requires": { + "is-natural-number": "^4.0.1" + } + }, + "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": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "superagent": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-3.8.3.tgz", + "integrity": "sha512-GLQtLMCoEIK4eDv6OGtkOoSMt3D+oq0y3dsxMuYuDvaNUvuT8eFBuLmfR0iYYzHC1e8hpzC6ZsxbuP6DIalMFA==", + "dev": true, + "requires": { + "component-emitter": "^1.2.0", + "cookiejar": "^2.1.0", + "debug": "^3.1.0", + "extend": "^3.0.0", + "form-data": "^2.3.1", + "formidable": "^1.2.0", + "methods": "^1.1.1", + "mime": "^1.4.1", + "qs": "^6.5.1", + "readable-stream": "^2.3.5" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + } + } + }, + "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" + } + }, + "tabtab": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tabtab/-/tabtab-3.0.2.tgz", + "integrity": "sha512-jANKmUe0sIQc/zTALTBy186PoM/k6aPrh3A7p6AaAfF6WPSbTx1JYeGIGH162btpH+mmVEXln+UxwViZHO2Jhg==", + "dev": true, + "requires": { + "debug": "^4.0.1", + "es6-promisify": "^6.0.0", + "inquirer": "^6.0.0", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "untildify": "^3.0.3" + }, + "dependencies": { + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "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" + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "dev": true, + "requires": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "untildify": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-3.0.3.tgz", + "integrity": "sha512-iSk/J8efr8uPT/Z4eSUywnqyrQU7DSdMfdqK4iWEaUVVmcP5JcnpRqmVMwcwcnmI1ATFNgC5V90u09tBynNFKA==", + "dev": true + } + } + }, + "tar": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.0.tgz", + "integrity": "sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA==", + "dev": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } + } + }, + "tar-fs": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", + "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.0.1", + "mkdirp": "^0.5.1", + "pump": "^1.0.0", + "tar-stream": "^1.1.2" + }, + "dependencies": { + "bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "dev": true, + "optional": true, + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "pump": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", + "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", + "dev": true, + "optional": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "optional": 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" + } + }, + "tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "dev": true, + "optional": true, + "requires": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + } + } + } + }, + "tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "requires": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + } + }, + "term-size": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", + "dev": true + }, + "text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==", + "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 + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "dev": true + }, + "timers-ext": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", + "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", + "dev": true, + "requires": { + "es5-ext": "~0.10.46", + "next-tick": "1" + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", + "dev": true + }, + "to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "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-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true + }, + "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" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "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" + } + }, + "traverse": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", + "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=", + "dev": true + }, + "trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "triple-beam": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", + "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==", + "dev": true + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "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": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.1.0.tgz", + "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==", + "dev": true + }, + "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 + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.3.tgz", + "integrity": "sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg==", + "dev": true + }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "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" + } + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "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 + } + } + }, + "untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true + }, + "update-notifier": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", + "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", + "dev": true, + "requires": { + "boxen": "^4.2.0", + "chalk": "^3.0.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.3.1", + "is-npm": "^4.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "pupa": "^2.0.1", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.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" + } + }, + "boxen": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", + "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "dev": true, + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "cli-boxes": "^2.2.0", + "string-width": "^4.1.0", + "term-size": "^2.1.0", + "type-fest": "^0.8.1", + "widest-line": "^3.1.0" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "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 + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "supports-color": { + "version": "7.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-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 + } + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "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 + }, + "url": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", + "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "requires": { + "prepend-http": "^2.0.0" + } + }, + "url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", + "dev": true + }, + "urlencode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/urlencode/-/urlencode-1.1.0.tgz", + "integrity": "sha1-HyuibwE8hfATP3o61v8nMK33y7c=", + "dev": true, + "requires": { + "iconv-lite": "~0.4.11" + } + }, + "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 + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "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 + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "velocityjs": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/velocityjs/-/velocityjs-2.0.3.tgz", + "integrity": "sha512-sUkygY7HwvbKZvS3naiI7t2o4RTqui6efSwTXLb03igdvPKm3SwCpnqA2kU4/jLD2f0eHB9xPoiza9XAkpuU+g==", + "dev": true + }, + "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" + } + }, + "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-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, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "requires": { + "string-width": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "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 + }, + "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" + } + } + } + }, + "winston": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.2.1.tgz", + "integrity": "sha512-zU6vgnS9dAWCEKg/QYigd6cgMVVNwyTzKs81XZtTFuRwJOcDdBg7AU0mXVyNbs7O5RH2zdv+BdNZUlx7mXPuOw==", + "dev": true, + "requires": { + "async": "^2.6.1", + "diagnostics": "^1.1.1", + "is-stream": "^1.1.0", + "logform": "^2.1.1", + "one-time": "0.0.4", + "readable-stream": "^3.1.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.3.0" + }, + "dependencies": { + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + } + } + }, + "winston-transport": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.4.0.tgz", + "integrity": "sha512-Lc7/p3GtqtqPBYYtS6KCN3c77/2QCev51DvcJKbkFPQNoj1sinkGwLGFDxkXY9J6p9+EPnYs+D90uwbnaiURTw==", + "dev": true, + "requires": { + "readable-stream": "^2.3.7", + "triple-beam": "^1.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + } + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "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" + } + } + } + }, + "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": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "ws": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.2.tgz", + "integrity": "sha512-T4tewALS3+qsrpGI/8dqNMLIVdq/g/85U98HPMa6F0m6xTbvhXU6RCQLqPH3+SlomNV/LdY6RXEbBpMH6EOJnA==", + "dev": true + }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true + }, + "xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "dev": true, + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~9.0.1" + } + }, + "xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "dev": true + }, + "xmlhttprequest-ssl": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", + "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "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-ast-parser": { + "version": "0.0.43", + "resolved": "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz", + "integrity": "sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==", + "dev": true + }, + "yamljs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/yamljs/-/yamljs-0.3.0.tgz", + "integrity": "sha512-C/FsVVhht4iPQYXOInoxUM/1ELSf9EsgKH34FofQOp6hwCPrW4vG4w5++TED3xRUo8gD7l0P1J1dLlDYzODsTQ==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "glob": "^7.0.5" + } + }, + "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 + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + }, + "zip-stream": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.0.4.tgz", + "integrity": "sha512-a65wQ3h5gcQ/nQGWV1mSZCEzCML6EK/vyVPcrPNynySP1j3VBbQKh3nhC8CbORb+jfl2vXvh56Ul5odP1bAHqw==", + "dev": true, + "requires": { + "archiver-utils": "^2.1.0", + "compress-commons": "^4.0.2", + "readable-stream": "^3.6.0" + } + } + } +} diff --git a/aws-node-typescript-express/package.json b/aws-node-typescript-express/package.json new file mode 100644 index 000000000..060c1bef4 --- /dev/null +++ b/aws-node-typescript-express/package.json @@ -0,0 +1,25 @@ +{ + "name": "serverless-typescript-express-example", + "version": "0.0.0", + "description": "Express application with typescript", + "scripts": { + "start": "serverless offline", + "deploy": "serverless deploy", + "remove": "serverless remove" + }, + "dependencies": { + "aws-serverless-express": "^3.4.0", + "express": "^4.17.1" + }, + "devDependencies": { + "@types/aws-serverless-express": "^3.3.3", + "@types/express": "^4.17.11", + "@types/node": "^14.14.22", + "serverless": "^2.20.1", + "serverless-offline": "^6.8.0", + "serverless-plugin-typescript": "^1.1.9", + "typescript": "^4.1.3" + }, + "author": "Alvin Jang ", + "license": "MIT" +} diff --git a/aws-node-typescript-express/serverless.yml b/aws-node-typescript-express/serverless.yml new file mode 100644 index 000000000..818fc8782 --- /dev/null +++ b/aws-node-typescript-express/serverless.yml @@ -0,0 +1,18 @@ +service: + name: serverless-typescript-express + +provider: + name: aws + runtime: nodejs12.x + +plugins: + - serverless-plugin-typescript + - serverless-offline + +functions: + api: + handler: src/index.handler + events: + - http: + path: /{proxy+} + method: any \ No newline at end of file diff --git a/aws-node-typescript-express/src/app.ts b/aws-node-typescript-express/src/app.ts new file mode 100644 index 000000000..602356ccb --- /dev/null +++ b/aws-node-typescript-express/src/app.ts @@ -0,0 +1,29 @@ +import * as express from "express"; + +const app = express(); + +app.get("/hello", (req, res, next) => { + console.log("asdf") + return res.status(200).json({ + message: "Hello, World!", + }); +}); + +app.get("/error", (req, res, next) => { + const err = new Error(); + return next(err); +}); + +app.use((req, res, next) => { + return res.status(404).json({ + message: "Not Found", + }); +}); + +app.use(((err, req, res, next) => { + return res.status(500).json({ + message: "Internal Server Error", + }); +}) as express.ErrorRequestHandler); + +export { app }; diff --git a/aws-node-typescript-express/src/index.ts b/aws-node-typescript-express/src/index.ts new file mode 100644 index 000000000..4620149bb --- /dev/null +++ b/aws-node-typescript-express/src/index.ts @@ -0,0 +1,10 @@ +import * as serverlessExpress from "aws-serverless-express"; +import { APIGatewayProxyHandler } from "aws-lambda"; + +import { app } from "./app"; + +const server = serverlessExpress.createServer(app); + +export const handler: APIGatewayProxyHandler = (event, context) => { + serverlessExpress.proxy(server, event, context); +}; diff --git a/aws-node-typescript-express/tsconfig.json b/aws-node-typescript-express/tsconfig.json new file mode 100644 index 000000000..8af649c71 --- /dev/null +++ b/aws-node-typescript-express/tsconfig.json @@ -0,0 +1,10 @@ + +{ + "compilerOptions": { + "target": "es6", + "module": "commonjs", + "strict": true, + "rootDir": "src", + "outDir": "build" + } +} \ No newline at end of file From c870689f8ff7233f81110391cbec6ee27e135c02 Mon Sep 17 00:00:00 2001 From: HoseungJang Date: Mon, 25 Jan 2021 01:03:42 +0900 Subject: [PATCH 070/164] regenerate readme to add aws-node-typescript-express example --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 1a24124ff..ea0567bf3 100644 --- a/README.md +++ b/README.md @@ -94,6 +94,7 @@ serverless install -u https://github.com/serverless/examples/tree/master/folder- | [Aws Node Twilio Send Text Message](https://github.com/serverless/examples/tree/master/aws-node-twilio-send-text-message)
Send a text message via twilio from aws lambda. [See live demo](http://twilio-serverless-example.surge.sh) | nodeJS | | [Baddadjokesbot](https://github.com/serverless/examples/tree/master/aws-node-twitter-joke-bot) | nodeJS | | [Aws Node Typescript Apollo Lambda](https://github.com/serverless/examples/tree/master/aws-node-typescript-apollo-lambda)
Serverless example for apollo lambda | nodeJS | +| [Serverless Typescript Express Example](https://github.com/serverless/examples/tree/master/aws-node-typescript-express)
Express application with typescript | nodeJS | | [Aws Node Typescript Kinesis](https://github.com/serverless/examples/tree/master/aws-node-typescript-kinesis)
Serverless example using Kinesis with TypeScript | nodeJS | | [Nest Serverless](https://github.com/serverless/examples/tree/master/aws-node-typescript-nest)
serverless app | nodeJS | | [Typescript Example](https://github.com/serverless/examples/tree/master/aws-node-typescript-rest-api-with-dynamodb) | nodeJS | From c58a93d26cb276fd5ac344fbbdf1893d1b356c79 Mon Sep 17 00:00:00 2001 From: HoseungJang Date: Mon, 25 Jan 2021 01:24:00 +0900 Subject: [PATCH 071/164] add frontmatter --- aws-node-typescript-express/README.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/aws-node-typescript-express/README.md b/aws-node-typescript-express/README.md index 2ba4ce32b..5e02e47cc 100644 --- a/aws-node-typescript-express/README.md +++ b/aws-node-typescript-express/README.md @@ -1,3 +1,14 @@ + # Express Application Example This example demonstrates how to build an [express](https://github.com/expressjs/express) application for AWS Lambda. From 8b952b7ed01663b62b2fd9a4b6aaa6a87e6b199f Mon Sep 17 00:00:00 2001 From: HoseungJang Date: Mon, 25 Jan 2021 01:34:30 +0900 Subject: [PATCH 072/164] add new lines --- aws-node-typescript-express/serverless.yml | 2 +- aws-node-typescript-express/tsconfig.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/aws-node-typescript-express/serverless.yml b/aws-node-typescript-express/serverless.yml index 818fc8782..9b8ca33d6 100644 --- a/aws-node-typescript-express/serverless.yml +++ b/aws-node-typescript-express/serverless.yml @@ -15,4 +15,4 @@ functions: events: - http: path: /{proxy+} - method: any \ No newline at end of file + method: any diff --git a/aws-node-typescript-express/tsconfig.json b/aws-node-typescript-express/tsconfig.json index 8af649c71..f87a4582b 100644 --- a/aws-node-typescript-express/tsconfig.json +++ b/aws-node-typescript-express/tsconfig.json @@ -7,4 +7,4 @@ "rootDir": "src", "outDir": "build" } -} \ No newline at end of file +} From 1b473fd1d5f34438c4fc3147bd6fce578a585972 Mon Sep 17 00:00:00 2001 From: HoseungJang Date: Wed, 27 Jan 2021 17:37:41 +0900 Subject: [PATCH 073/164] remove console.log --- aws-node-typescript-express/src/app.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/aws-node-typescript-express/src/app.ts b/aws-node-typescript-express/src/app.ts index 602356ccb..30e696160 100644 --- a/aws-node-typescript-express/src/app.ts +++ b/aws-node-typescript-express/src/app.ts @@ -3,7 +3,6 @@ import * as express from "express"; const app = express(); app.get("/hello", (req, res, next) => { - console.log("asdf") return res.status(200).json({ message: "Hello, World!", }); From 4847f7eb7304f22ebc85b72c850680c97ffe63dc Mon Sep 17 00:00:00 2001 From: HoseungJang Date: Wed, 27 Jan 2021 17:38:52 +0900 Subject: [PATCH 074/164] fix framework version --- aws-node-typescript-express/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aws-node-typescript-express/README.md b/aws-node-typescript-express/README.md index 5e02e47cc..6ee1d080b 100644 --- a/aws-node-typescript-express/README.md +++ b/aws-node-typescript-express/README.md @@ -2,7 +2,7 @@ title: 'AWS Express application example with Typescript' description: 'This example demonstrates how to build an [express](https://github.com/expressjs/express) application for AWS Lambda.' layout: Doc -framework: v1 +framework: v2 platform: AWS language: nodeJS authorLink: 'https://github.com/HoseungJang' From cc84b6f0467781d55f9566d0a445c6f359731507 Mon Sep 17 00:00:00 2001 From: HoseungJang Date: Wed, 27 Jan 2021 17:49:39 +0900 Subject: [PATCH 075/164] add some options to avoid deprecated warning --- aws-node-typescript-express/serverless.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/aws-node-typescript-express/serverless.yml b/aws-node-typescript-express/serverless.yml index 9b8ca33d6..00d4a887e 100644 --- a/aws-node-typescript-express/serverless.yml +++ b/aws-node-typescript-express/serverless.yml @@ -1,9 +1,11 @@ -service: - name: serverless-typescript-express +service: serverless-typescript-express provider: name: aws runtime: nodejs12.x + apiGateway: + shouldStartNameWithService: true + lambdaHashingVersion: 20201221 plugins: - serverless-plugin-typescript From 83f7c36527b6ac0b0cf58918cf5d3f894d35d06e Mon Sep 17 00:00:00 2001 From: Garrett Sweeney Date: Sat, 30 Jan 2021 16:05:18 -0500 Subject: [PATCH 076/164] aws-golang-rest-api-with-dynamodb --- README.md | 1 + aws-golang-rest-api-with-dynamodb/.gitignore | 20 ++++ aws-golang-rest-api-with-dynamodb/Makefile | 21 ++++ aws-golang-rest-api-with-dynamodb/README.md | 72 ++++++++++++++ aws-golang-rest-api-with-dynamodb/go.mod | 9 ++ aws-golang-rest-api-with-dynamodb/go.sum | 36 +++++++ .../package.json | 7 ++ .../serverless.yml | 96 +++++++++++++++++++ .../todos/create.go | 81 ++++++++++++++++ .../todos/delete.go | 55 +++++++++++ .../todos/get.go | 74 ++++++++++++++ .../todos/list.go | 77 +++++++++++++++ .../todos/update.go | 79 +++++++++++++++ 13 files changed, 628 insertions(+) create mode 100644 aws-golang-rest-api-with-dynamodb/.gitignore create mode 100644 aws-golang-rest-api-with-dynamodb/Makefile create mode 100644 aws-golang-rest-api-with-dynamodb/README.md create mode 100644 aws-golang-rest-api-with-dynamodb/go.mod create mode 100644 aws-golang-rest-api-with-dynamodb/go.sum create mode 100644 aws-golang-rest-api-with-dynamodb/package.json create mode 100644 aws-golang-rest-api-with-dynamodb/serverless.yml create mode 100644 aws-golang-rest-api-with-dynamodb/todos/create.go create mode 100644 aws-golang-rest-api-with-dynamodb/todos/delete.go create mode 100644 aws-golang-rest-api-with-dynamodb/todos/get.go create mode 100644 aws-golang-rest-api-with-dynamodb/todos/list.go create mode 100644 aws-golang-rest-api-with-dynamodb/todos/update.go diff --git a/README.md b/README.md index 1a24124ff..ae1797b91 100644 --- a/README.md +++ b/README.md @@ -47,6 +47,7 @@ serverless install -u https://github.com/serverless/examples/tree/master/folder- | [Aws Golang Auth Examples](https://github.com/serverless/examples/tree/master/aws-golang-auth-examples)
These example shows how to run a Golang lambda with authentication | golang | | [Aws Golang Dynamo Stream To Elasticsearch](https://github.com/serverless/examples/tree/master/aws-golang-dynamo-stream-to-elasticsearch)
This example deploys a DynamoDB Table, an Elasticsearch Node, and a lambda triggered off of a Dynamo Stream which updates an elasticsearch index with the data from the Dynamo Table | golang | | [Aws Golang Http Get Post](https://github.com/serverless/examples/tree/master/aws-golang-http-get-post)
Example on Making Parameterized Get and Post Request with Golang | golang | +| [Aws Golang Rest Api With Dynamodb](https://github.com/serverless/examples/tree/master/aws-golang-rest-api-with-dynamodb)
Serverless CRUD service exposing a REST HTTP interface | golang | | [Aws Golang Simple Http Endpoint](https://github.com/serverless/examples/tree/master/aws-golang-simple-http-endpoint)
Example demonstrates how to setup a simple HTTP GET endpoint with golang | golang | | [Aws Golang Stream Kinesis To Elasticsearch](https://github.com/serverless/examples/tree/master/aws-golang-stream-kinesis-to-elasticsearch)
Pull data from AWS Kinesis streams and forward to elasticsearch | golang | | [Aws Alexa Skill](https://github.com/serverless/examples/tree/master/aws-node-alexa-skill)
This example demonstrates how to use an AWS Lambdas for your custom Alexa skill. | nodeJS | diff --git a/aws-golang-rest-api-with-dynamodb/.gitignore b/aws-golang-rest-api-with-dynamodb/.gitignore new file mode 100644 index 000000000..e6ed61c6f --- /dev/null +++ b/aws-golang-rest-api-with-dynamodb/.gitignore @@ -0,0 +1,20 @@ +.serverless +bin +*.pyc +*.pyo + +# Binaries for programs and plugins +*.exe +*.exe~ +*.dll +*.so +*.dylib + +# Test binary, built with `go test -c` +*.test + +# Output of the go coverage tool, specifically when used with LiteIDE +*.out + +# Dependency directories (remove the comment below to include it) +# vendor/ diff --git a/aws-golang-rest-api-with-dynamodb/Makefile b/aws-golang-rest-api-with-dynamodb/Makefile new file mode 100644 index 000000000..b0e7a78b6 --- /dev/null +++ b/aws-golang-rest-api-with-dynamodb/Makefile @@ -0,0 +1,21 @@ +.PHONY: build clean deploy + +build: + env GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -o bin/create todos/create.go + env GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -o bin/delete todos/delete.go + env GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -o bin/get todos/get.go + env GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -o bin/list todos/list.go + env GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -o bin/update todos/update.go + +clean: + rm -rf ./bin ./vendor Gopkg.lock + +deploy: clean build + sls deploy --verbose + +format: + gofmt -w todos/create.go + gofmt -w todos/delete.go + gofmt -w todos/get.go + gofmt -w todos/list.go + gofmt -w todos/update.go diff --git a/aws-golang-rest-api-with-dynamodb/README.md b/aws-golang-rest-api-with-dynamodb/README.md new file mode 100644 index 000000000..88de91291 --- /dev/null +++ b/aws-golang-rest-api-with-dynamodb/README.md @@ -0,0 +1,72 @@ + +# aws-golang-rest-api-with-dynamodb + +Build & Deploy +``` +make deploy +``` + +# CRUD Operations + +## Create + +``` +curl --request POST \ + --url https://fz3n8nstdf.execute-api.us-east-1.amazonaws.com/dev/todos \ + --header 'Content-Type: application/json' \ + --data '{ + "Title": "Walk the Dog", + "Details": "Complete before 11am" +}' + +curl --request POST \ + --url https://fz3n8nstdf.execute-api.us-east-1.amazonaws.com/dev/todos \ + --header 'Content-Type: application/json' \ + --data '{ + "Title": "Mow the Lawn", + "Details": "Remember to buy gas" +}' +``` + +## Read + +``` +curl --request GET \ + --url https://fz3n8nstdf.execute-api.us-east-1.amazonaws.com/dev/todos/{id} +``` + +## Update + +``` +curl --request PUT \ + --url https://fz3n8nstdf.execute-api.us-east-1.amazonaws.com/dev/todos/0d2263b7-c62d-4df6-8503-bb16ee8dd81 \ + --header 'Content-Type: application/json' \ + --data '{ + "title": "Updated title", + "details": "Updated details" +}' +``` + +## List + +``` +curl --request GET \ + --url https://fz3n8nstdf.execute-api.us-east-1.amazonaws.com/dev/todos +``` + + +## Delete + +``` +curl --request DELETE \ + --url https://fz3n8nstdf.execute-api.us-east-1.amazonaws.com/dev/todos/0d2263b7-c62d-4df6-8503-bb16ee8dd81 +``` diff --git a/aws-golang-rest-api-with-dynamodb/go.mod b/aws-golang-rest-api-with-dynamodb/go.mod new file mode 100644 index 000000000..8f38365ba --- /dev/null +++ b/aws-golang-rest-api-with-dynamodb/go.mod @@ -0,0 +1,9 @@ +module github.com/serverless/examples/aws-golang-rest-api-with-dynamodb + +go 1.15 + +require ( + github.com/aws/aws-lambda-go v1.22.0 + github.com/aws/aws-sdk-go v1.37.1 // indirect + github.com/google/uuid v1.2.0 // indirect +) diff --git a/aws-golang-rest-api-with-dynamodb/go.sum b/aws-golang-rest-api-with-dynamodb/go.sum new file mode 100644 index 000000000..f4e0f8a8d --- /dev/null +++ b/aws-golang-rest-api-with-dynamodb/go.sum @@ -0,0 +1,36 @@ +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/aws/aws-lambda-go v1.22.0 h1:X7BKqIdfoJcbsEIi+Lrt5YjX1HnZexIbNWOQgkYKgfE= +github.com/aws/aws-lambda-go v1.22.0/go.mod h1:jJmlefzPfGnckuHdXX7/80O3BvUUi12XOkbv4w9SGLU= +github.com/aws/aws-sdk-go v1.37.1 h1:BTHmuN+gzhxkvU9sac2tZvaY0gV9ihbHw+KxZOecYvY= +github.com/aws/aws-sdk-go v1.37.1/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro= +github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/google/uuid v1.2.0 h1:qJYtXnJRWmpe7m/3XlyhrsLrEURqHRM2kxzoxXqyUDs= +github.com/google/uuid v1.2.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= +github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= +github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/urfave/cli/v2 v2.2.0/go.mod h1:SE9GqnLQmjVa0iPEY0f1w3ygNIYcIJ0OKPMoW2caLfQ= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20200615113413-eeeca48fe776/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/aws-golang-rest-api-with-dynamodb/package.json b/aws-golang-rest-api-with-dynamodb/package.json new file mode 100644 index 000000000..aab92227d --- /dev/null +++ b/aws-golang-rest-api-with-dynamodb/package.json @@ -0,0 +1,7 @@ +{ + "name": "aws-golang-rest-api-with-dynamodb", + "version": "1.0.0", + "description": "Serverless CRUD service exposing a REST HTTP interface", + "author": "", + "license": "MIT" + } diff --git a/aws-golang-rest-api-with-dynamodb/serverless.yml b/aws-golang-rest-api-with-dynamodb/serverless.yml new file mode 100644 index 000000000..6f4c8dda0 --- /dev/null +++ b/aws-golang-rest-api-with-dynamodb/serverless.yml @@ -0,0 +1,96 @@ +org: garrettdsweeney +app: aws-golang-rest-api-with-dynamodb +service: aws-golang-rest-api-with-dynamodb + +frameworkVersion: ">=1.1.0 <=2.1.1" + +provider: + name: aws + runtime: go1.x + environment: + DYNAMODB_TABLE: ${self:service}-${opt:stage, self:provider.stage} + iamRoleStatements: + - Effect: Allow + Action: + - dynamodb:Query + - dynamodb:Scan + - dynamodb:GetItem + - dynamodb:PutItem + - dynamodb:UpdateItem + - dynamodb:DeleteItem + Resource: "arn:aws:dynamodb:${opt:region, self:provider.region}:*:table/${self:provider.environment.DYNAMODB_TABLE}" + +functions: + create: + handler: bin/create + package: + include: + - ./bin/create + events: + - http: + path: todos + method: post + cors: true + + list: + handler: bin/list + package: + include: + - ./bin/list + events: + - http: + path: todos + method: get + cors: true + + get: + handler: bin/get + package: + include: + - ./bin/get + events: + - http: + path: todos/{id} + method: get + cors: true + + update: + handler: bin/update + package: + include: + - ./bin/update + events: + - http: + path: todos/{id} + method: put + cors: true + + delete: + handler: bin/delete + package: + include: + - ./bin/deleteBin + events: + - http: + path: todos/{id} + method: delete + cors: true + +resources: + Resources: + TodosDynamoDbTable: + Type: 'AWS::DynamoDB::Table' + DeletionPolicy: Retain + Properties: + AttributeDefinitions: + - + AttributeName: id + AttributeType: S + KeySchema: + - + AttributeName: id + KeyType: HASH + ProvisionedThroughput: + ReadCapacityUnits: 1 + WriteCapacityUnits: 1 + TableName: ${self:provider.environment.DYNAMODB_TABLE} diff --git a/aws-golang-rest-api-with-dynamodb/todos/create.go b/aws-golang-rest-api-with-dynamodb/todos/create.go new file mode 100644 index 000000000..c1b54429c --- /dev/null +++ b/aws-golang-rest-api-with-dynamodb/todos/create.go @@ -0,0 +1,81 @@ +package main + +import ( + "github.com/aws/aws-lambda-go/events" + "github.com/aws/aws-lambda-go/lambda" + "github.com/aws/aws-sdk-go/aws" + "github.com/aws/aws-sdk-go/aws/session" + "github.com/aws/aws-sdk-go/service/dynamodb" + "github.com/aws/aws-sdk-go/service/dynamodb/dynamodbattribute" + "github.com/google/uuid" + + "encoding/json" + "fmt" + "os" +) + +type Item struct { + Id string `json:"id,omitempty"` + Title string `json:"title"` + Details string `json:"details"` +} + +func Handler(request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) { + + // Creating session for client + sess := session.Must(session.NewSessionWithOptions(session.Options{ + SharedConfigState: session.SharedConfigEnable, + })) + + // Create DynamoDB client + svc := dynamodb.New(sess) + + itemUuid := uuid.New().String() + + fmt.Println("Generated new item uuid:", itemUuid) + + itemString := request.Body + itemStruct := Item{} + json.Unmarshal([]byte(itemString), &itemStruct) + + item := Item{ + Id: itemUuid, + Title: itemStruct.Title, + Details: itemStruct.Details, + } + + av, err := dynamodbattribute.MarshalMap(item) + if err != nil { + fmt.Println("Error marshalling item: ", err.Error()) + return events.APIGatewayProxyResponse{Body: "Yikes", StatusCode: 500}, nil + } + + tableName := os.Getenv("DYNAMODB_TABLE") + + fmt.Println("Putting item: %v", av) + + input := &dynamodb.PutItemInput{ + Item: av, + TableName: aws.String(tableName), + } + + // PutItem request + _, err = svc.PutItem(input) + + // Checking for errors, return error + if err != nil { + fmt.Println("Got error calling PutItem: ", err.Error()) + return events.APIGatewayProxyResponse{Body: "Yikes", StatusCode: 500}, nil + } + + item_marshalled, err := json.Marshal(item) + + fmt.Println("Returning item: ", string(item_marshalled)) + + //Returning response with AWS Lambda Proxy Response + return events.APIGatewayProxyResponse{Body: string(item_marshalled), StatusCode: 200}, nil +} + +func main() { + lambda.Start(Handler) +} diff --git a/aws-golang-rest-api-with-dynamodb/todos/delete.go b/aws-golang-rest-api-with-dynamodb/todos/delete.go new file mode 100644 index 000000000..ea6221f45 --- /dev/null +++ b/aws-golang-rest-api-with-dynamodb/todos/delete.go @@ -0,0 +1,55 @@ +package main + +import ( + "github.com/aws/aws-lambda-go/events" + "github.com/aws/aws-lambda-go/lambda" + "github.com/aws/aws-sdk-go/aws" + "github.com/aws/aws-sdk-go/aws/session" + "github.com/aws/aws-sdk-go/service/dynamodb" + + "fmt" + "os" +) + +type Item struct { + Id string `json:"id,omitempty"` + Title string `json:"title"` + Details string `json:"details"` +} + +func Handler(request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) { + + // Creating session for client + sess := session.Must(session.NewSessionWithOptions(session.Options{ + SharedConfigState: session.SharedConfigEnable, + })) + + // Create DynamoDB client + svc := dynamodb.New(sess) + + pathParamId := request.PathParameters["id"] + + input := &dynamodb.DeleteItemInput{ + Key: map[string]*dynamodb.AttributeValue{ + "id": { + S: aws.String(pathParamId), + }, + }, + TableName: aws.String(os.Getenv("DYNAMODB_TABLE")), + } + + // DeleteItem request + _, err := svc.DeleteItem(input) + + // Checking for errors, return error + if err != nil { + fmt.Println("Got error calling DeleteItem: ", err.Error()) + return events.APIGatewayProxyResponse{Body: "Yikes", StatusCode: 500}, nil + } + + return events.APIGatewayProxyResponse{StatusCode: 204}, nil +} + +func main() { + lambda.Start(Handler) +} diff --git a/aws-golang-rest-api-with-dynamodb/todos/get.go b/aws-golang-rest-api-with-dynamodb/todos/get.go new file mode 100644 index 000000000..d26837e92 --- /dev/null +++ b/aws-golang-rest-api-with-dynamodb/todos/get.go @@ -0,0 +1,74 @@ +package main + +import ( + "github.com/aws/aws-lambda-go/events" + "github.com/aws/aws-lambda-go/lambda" + "github.com/aws/aws-sdk-go/aws" + "github.com/aws/aws-sdk-go/aws/session" + "github.com/aws/aws-sdk-go/service/dynamodb" + "github.com/aws/aws-sdk-go/service/dynamodb/dynamodbattribute" + + "encoding/json" + "fmt" + "os" +) + +type Item struct { + Id string `json:"id,omitempty"` + Title string `json:"title"` + Details string `json:"details"` +} + +func Handler(request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) { + + // Creating session for client + sess := session.Must(session.NewSessionWithOptions(session.Options{ + SharedConfigState: session.SharedConfigEnable, + })) + + // Create DynamoDB client + svc := dynamodb.New(sess) + + // Getting id from path parameters + pathParamId := request.PathParameters["id"] + + fmt.Println("Derived pathParamId from path params: ", pathParamId) + + // GetItem request + result, err := svc.GetItem(&dynamodb.GetItemInput{ + TableName: aws.String(os.Getenv("DYNAMODB_TABLE")), + Key: map[string]*dynamodb.AttributeValue{ + "id": { + S: aws.String(pathParamId), + }, + }, + }) + + // Checking for errors, return error + if err != nil { + fmt.Println(err.Error()) + return events.APIGatewayProxyResponse{Body: "Yikes", StatusCode: 500}, nil + } + + // Created item of type Item + item := Item{} + + // result is of type *dynamodb.GetItemOutput + // result.Item is of type map[string]*dynamodb.AttributeValue + // UnmarshallMap result.item into item + err = dynamodbattribute.UnmarshalMap(result.Item, &item) + + if err != nil { + panic(fmt.Sprintf("Failed to UnmarshalMap result.Item: ", err)) + } + + // Marshal to type []uint8 + marshalledItem, err := json.Marshal(item) + + // Return marshalled item + return events.APIGatewayProxyResponse{Body: string(marshalledItem), StatusCode: 200}, nil +} + +func main() { + lambda.Start(Handler) +} diff --git a/aws-golang-rest-api-with-dynamodb/todos/list.go b/aws-golang-rest-api-with-dynamodb/todos/list.go new file mode 100644 index 000000000..b819741d0 --- /dev/null +++ b/aws-golang-rest-api-with-dynamodb/todos/list.go @@ -0,0 +1,77 @@ +package main + +import ( + "github.com/aws/aws-lambda-go/events" + "github.com/aws/aws-lambda-go/lambda" + "github.com/aws/aws-sdk-go/aws" + "github.com/aws/aws-sdk-go/aws/session" + "github.com/aws/aws-sdk-go/service/dynamodb" + "github.com/aws/aws-sdk-go/service/dynamodb/dynamodbattribute" + + "encoding/json" + "fmt" + "os" +) + +type Item struct { + Id string `json:"id,omitempty"` + Title string `json:"title"` + Details string `json:"details"` +} + +func Handler(request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) { + + // Creating session for client + sess := session.Must(session.NewSessionWithOptions(session.Options{ + SharedConfigState: session.SharedConfigEnable, + })) + + // Create DynamoDB client + svc := dynamodb.New(sess) + + // Build the query input parameters + params := &dynamodb.ScanInput{ + TableName: aws.String(os.Getenv("DYNAMODB_TABLE")), + } + + // Scan table + result, err := svc.Scan(params) + + // Checking for errors, return error + if err != nil { + fmt.Println("Query API call failed: ", err.Error()) + return events.APIGatewayProxyResponse{Body: "Yikes", StatusCode: 500}, nil + } + + var itemArray []Item + + for _, i := range result.Items { + item := Item{} + + // result is of type *dynamodb.GetItemOutput + // result.Item is of type map[string]*dynamodb.AttributeValue + // UnmarshallMap result.item to item + err = dynamodbattribute.UnmarshalMap(i, &item) + + if err != nil { + fmt.Println("Got error unmarshalling: ", err.Error()) + return events.APIGatewayProxyResponse{Body: "Yikes", StatusCode: 500}, nil + } + + itemArray = append(itemArray, item) + } + + fmt.Println("itemArray: ", itemArray) + + itemArrayString, err := json.Marshal(itemArray) + if err != nil { + fmt.Println("Got error marshalling result: ", err.Error()) + return events.APIGatewayProxyResponse{Body: "Yikes", StatusCode: 500}, nil + } + + return events.APIGatewayProxyResponse{Body: string(itemArrayString), StatusCode: 200}, nil +} + +func main() { + lambda.Start(Handler) +} diff --git a/aws-golang-rest-api-with-dynamodb/todos/update.go b/aws-golang-rest-api-with-dynamodb/todos/update.go new file mode 100644 index 000000000..f44eaf306 --- /dev/null +++ b/aws-golang-rest-api-with-dynamodb/todos/update.go @@ -0,0 +1,79 @@ +package main + +import ( + "github.com/aws/aws-lambda-go/events" + "github.com/aws/aws-lambda-go/lambda" + "github.com/aws/aws-sdk-go/aws" + "github.com/aws/aws-sdk-go/aws/session" + "github.com/aws/aws-sdk-go/service/dynamodb" + + "encoding/json" + "fmt" + "os" +) + +type Item struct { + Id string `json:"id,omitempty"` + Title string `json:"title"` + Details string `json:"details"` +} + +func Handler(request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) { + + // Creating session for client + sess := session.Must(session.NewSessionWithOptions(session.Options{ + SharedConfigState: session.SharedConfigEnable, + })) + + // Create DynamoDB client + svc := dynamodb.New(sess) + + pathParamId := request.PathParameters["id"] + + itemString := request.Body + itemStruct := Item{} + json.Unmarshal([]byte(itemString), &itemStruct) + + info := Item{ + Title: itemStruct.Title, + Details: itemStruct.Details, + } + + fmt.Println("Updating title to: ", info.Title) + fmt.Println("Updating details to: ", info.Details) + + // Prepare input for Update Item + input := &dynamodb.UpdateItemInput{ + ExpressionAttributeValues: map[string]*dynamodb.AttributeValue{ + ":t": { + S: aws.String(info.Title), + }, + ":d": { + S: aws.String(info.Details), + }, + }, + TableName: aws.String(os.Getenv("DYNAMODB_TABLE")), + Key: map[string]*dynamodb.AttributeValue{ + "id": { + S: aws.String(pathParamId), + }, + }, + ReturnValues: aws.String("UPDATED_NEW"), + UpdateExpression: aws.String("set title = :t, details = :d"), + } + + // UpdateItem request + _, err := svc.UpdateItem(input) + + // Checking for errors, return error + if err != nil { + fmt.Println(err.Error()) + return events.APIGatewayProxyResponse{Body: "Yikes", StatusCode: 500}, nil + } + + return events.APIGatewayProxyResponse{Body: string("Done"), StatusCode: 200}, nil +} + +func main() { + lambda.Start(Handler) +} From ca45666a323a97de2a83b0219c905198d8d4e441 Mon Sep 17 00:00:00 2001 From: HoseungJang Date: Tue, 2 Feb 2021 13:17:05 +0900 Subject: [PATCH 077/164] move example to community examples --- README.md | 1 - aws-node-typescript-express/.gitignore | 3 - aws-node-typescript-express/README.md | 41 - aws-node-typescript-express/package-lock.json | 9042 ----------------- aws-node-typescript-express/package.json | 25 - aws-node-typescript-express/serverless.yml | 20 - aws-node-typescript-express/src/app.ts | 28 - aws-node-typescript-express/src/index.ts | 10 - aws-node-typescript-express/tsconfig.json | 10 - community-examples.json | 5 + 10 files changed, 5 insertions(+), 9180 deletions(-) delete mode 100644 aws-node-typescript-express/.gitignore delete mode 100644 aws-node-typescript-express/README.md delete mode 100644 aws-node-typescript-express/package-lock.json delete mode 100644 aws-node-typescript-express/package.json delete mode 100644 aws-node-typescript-express/serverless.yml delete mode 100644 aws-node-typescript-express/src/app.ts delete mode 100644 aws-node-typescript-express/src/index.ts delete mode 100644 aws-node-typescript-express/tsconfig.json diff --git a/README.md b/README.md index ea0567bf3..1a24124ff 100644 --- a/README.md +++ b/README.md @@ -94,7 +94,6 @@ serverless install -u https://github.com/serverless/examples/tree/master/folder- | [Aws Node Twilio Send Text Message](https://github.com/serverless/examples/tree/master/aws-node-twilio-send-text-message)
Send a text message via twilio from aws lambda. [See live demo](http://twilio-serverless-example.surge.sh) | nodeJS | | [Baddadjokesbot](https://github.com/serverless/examples/tree/master/aws-node-twitter-joke-bot) | nodeJS | | [Aws Node Typescript Apollo Lambda](https://github.com/serverless/examples/tree/master/aws-node-typescript-apollo-lambda)
Serverless example for apollo lambda | nodeJS | -| [Serverless Typescript Express Example](https://github.com/serverless/examples/tree/master/aws-node-typescript-express)
Express application with typescript | nodeJS | | [Aws Node Typescript Kinesis](https://github.com/serverless/examples/tree/master/aws-node-typescript-kinesis)
Serverless example using Kinesis with TypeScript | nodeJS | | [Nest Serverless](https://github.com/serverless/examples/tree/master/aws-node-typescript-nest)
serverless app | nodeJS | | [Typescript Example](https://github.com/serverless/examples/tree/master/aws-node-typescript-rest-api-with-dynamodb) | nodeJS | diff --git a/aws-node-typescript-express/.gitignore b/aws-node-typescript-express/.gitignore deleted file mode 100644 index 128096956..000000000 --- a/aws-node-typescript-express/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -.build -.serverless -node_modules diff --git a/aws-node-typescript-express/README.md b/aws-node-typescript-express/README.md deleted file mode 100644 index 6ee1d080b..000000000 --- a/aws-node-typescript-express/README.md +++ /dev/null @@ -1,41 +0,0 @@ - -# Express Application Example -This example demonstrates how to build an [express](https://github.com/expressjs/express) application for AWS Lambda. - -## Overview -This example built based on [aws-serverless-express](https://www.npmjs.com/package/aws-serverless-express). - -## Prerequisite -You should install all dependencies. -``` -npm install -``` - -## Usage -### Deploy -If prerequisite is ready, run the command below to deploy this example to your AWS account. -``` -npm run deploy -``` - -### Test locally -Do you not want to deploy this example? Or do you want to test before deploy? You can run it locally. -``` -npm start -``` - -### Remove all resources -After you've done working with this example, run the command below to remove all resources from your AWS account. (if you want) -``` -npm run remove -``` diff --git a/aws-node-typescript-express/package-lock.json b/aws-node-typescript-express/package-lock.json deleted file mode 100644 index 807387224..000000000 --- a/aws-node-typescript-express/package-lock.json +++ /dev/null @@ -1,9042 +0,0 @@ -{ - "name": "serverless-typescript-express-example", - "version": "0.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "2-thenable": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/2-thenable/-/2-thenable-1.0.0.tgz", - "integrity": "sha512-HqiDzaLDFCXkcCO/SwoyhRwqYtINFHF7t9BDRq4x90TOKNAJpiqUt9X5lQ08bwxYzc067HUywDjGySpebHcUpw==", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.47" - } - }, - "@hapi/accept": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/@hapi/accept/-/accept-3.2.4.tgz", - "integrity": "sha512-soThGB+QMgfxlh0Vzhzlf3ZOEOPk5biEwcOXhkF0Eedqx8VnhGiggL9UYHrIsOb1rUg3Be3K8kp0iDL2wbVSOQ==", - "dev": true, - "requires": { - "@hapi/boom": "7.x.x", - "@hapi/hoek": "8.x.x" - } - }, - "@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", - "dev": true - }, - "@hapi/ammo": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@hapi/ammo/-/ammo-3.1.2.tgz", - "integrity": "sha512-ej9OtFmiZv1qr45g1bxEZNGyaR4jRpyMxU6VhbxjaYThymvOwsyIsUKMZnP5Qw2tfYFuwqCJuIBHGpeIbdX9gQ==", - "dev": true, - "requires": { - "@hapi/hoek": "8.x.x" - } - }, - "@hapi/b64": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@hapi/b64/-/b64-4.2.1.tgz", - "integrity": "sha512-zqHpQuH5CBMw6hADzKfU/IGNrxq1Q+/wTYV+OiZRQN9F3tMyk+9BUMeBvFRMamduuqL8iSp62QAnJ+7ATiYLWA==", - "dev": true, - "requires": { - "@hapi/hoek": "8.x.x" - } - }, - "@hapi/boom": { - "version": "7.4.11", - "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-7.4.11.tgz", - "integrity": "sha512-VSU/Cnj1DXouukYxxkes4nNJonCnlogHvIff1v1RVoN4xzkKhMXX+GRmb3NyH1iar10I9WFPDv2JPwfH3GaV0A==", - "dev": true, - "requires": { - "@hapi/hoek": "8.x.x" - } - }, - "@hapi/bounce": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@hapi/bounce/-/bounce-1.3.2.tgz", - "integrity": "sha512-3bnb1AlcEByFZnpDIidxQyw1Gds81z/1rSqlx4bIEE+wUN0ATj0D49B5cE1wGocy90Rp/de4tv7GjsKd5RQeew==", - "dev": true, - "requires": { - "@hapi/boom": "7.x.x", - "@hapi/hoek": "^8.3.1" - } - }, - "@hapi/bourne": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", - "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", - "dev": true - }, - "@hapi/call": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@hapi/call/-/call-5.1.3.tgz", - "integrity": "sha512-5DfWpMk7qZiYhvBhM5oUiT4GQ/O8a2rFR121/PdwA/eZ2C1EsuD547ZggMKAR5bZ+FtxOf0fdM20zzcXzq2mZA==", - "dev": true, - "requires": { - "@hapi/boom": "7.x.x", - "@hapi/hoek": "8.x.x" - } - }, - "@hapi/catbox": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/@hapi/catbox/-/catbox-10.2.3.tgz", - "integrity": "sha512-kN9hXO4NYyOHW09CXiuj5qW1syc/0XeVOBsNNk0Tz89wWNQE5h21WF+VsfAw3uFR8swn/Wj3YEVBnWqo82m/JQ==", - "dev": true, - "requires": { - "@hapi/boom": "7.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/joi": "16.x.x", - "@hapi/podium": "3.x.x" - } - }, - "@hapi/catbox-memory": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@hapi/catbox-memory/-/catbox-memory-4.1.1.tgz", - "integrity": "sha512-T6Hdy8DExzG0jY7C8yYWZB4XHfc0v+p1EGkwxl2HoaPYAmW7I3E59M/IvmSVpis8RPcIoBp41ZpO2aZPBpM2Ww==", - "dev": true, - "requires": { - "@hapi/boom": "7.x.x", - "@hapi/hoek": "8.x.x" - } - }, - "@hapi/content": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@hapi/content/-/content-4.1.1.tgz", - "integrity": "sha512-3TWvmwpVPxFSF3KBjKZ8yDqIKKZZIm7VurDSweYpXYENZrJH3C1hd1+qEQW9wQaUaI76pPBLGrXl6I3B7i3ipA==", - "dev": true, - "requires": { - "@hapi/boom": "7.x.x" - } - }, - "@hapi/cryptiles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@hapi/cryptiles/-/cryptiles-4.2.1.tgz", - "integrity": "sha512-XoqgKsHK0l/VpqPs+tr6j6vE+VQ3+2bkF2stvttmc7xAOf1oSAwHcJ0tlp/6MxMysktt1IEY0Csy3khKaP9/uQ==", - "dev": true, - "requires": { - "@hapi/boom": "7.x.x" - } - }, - "@hapi/file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@hapi/file/-/file-1.0.0.tgz", - "integrity": "sha512-Bsfp/+1Gyf70eGtnIgmScvrH8sSypO3TcK3Zf0QdHnzn/ACnAkI6KLtGACmNRPEzzIy+W7aJX5E+1fc9GwIABQ==", - "dev": true - }, - "@hapi/formula": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@hapi/formula/-/formula-1.2.0.tgz", - "integrity": "sha512-UFbtbGPjstz0eWHb+ga/GM3Z9EzqKXFWIbSOFURU0A/Gku0Bky4bCk9/h//K2Xr3IrCfjFNhMm4jyZ5dbCewGA==", - "dev": true - }, - "@hapi/h2o2": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/@hapi/h2o2/-/h2o2-8.3.2.tgz", - "integrity": "sha512-2WkZq+QAkvYHWGqnUuG0stcVeGyv9T7bopBYnCJSUEuvBZlUf2BTX2JCVSKxsnTLOxCYwoC/aI4Rr0ZSRd2oVg==", - "dev": true, - "requires": { - "@hapi/boom": "7.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/joi": "16.x.x", - "@hapi/wreck": "15.x.x" - } - }, - "@hapi/hapi": { - "version": "18.4.1", - "resolved": "https://registry.npmjs.org/@hapi/hapi/-/hapi-18.4.1.tgz", - "integrity": "sha512-9HjVGa0Z4Qv9jk9AVoUdJMQLA+KuZ+liKWyEEkVBx3e3H1F0JM6aGbPkY9jRfwsITBWGBU2iXazn65SFKSi/tg==", - "dev": true, - "requires": { - "@hapi/accept": "^3.2.4", - "@hapi/ammo": "^3.1.2", - "@hapi/boom": "7.x.x", - "@hapi/bounce": "1.x.x", - "@hapi/call": "^5.1.3", - "@hapi/catbox": "10.x.x", - "@hapi/catbox-memory": "4.x.x", - "@hapi/heavy": "6.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/joi": "15.x.x", - "@hapi/mimos": "4.x.x", - "@hapi/podium": "3.x.x", - "@hapi/shot": "4.x.x", - "@hapi/somever": "2.x.x", - "@hapi/statehood": "6.x.x", - "@hapi/subtext": "^6.1.3", - "@hapi/teamwork": "3.x.x", - "@hapi/topo": "3.x.x" - }, - "dependencies": { - "@hapi/joi": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", - "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", - "dev": true, - "requires": { - "@hapi/address": "2.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/topo": "3.x.x" - } - } - } - }, - "@hapi/heavy": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/@hapi/heavy/-/heavy-6.2.2.tgz", - "integrity": "sha512-PY1dCCO6dsze7RlafIRhTaGeyTgVe49A/lSkxbhKGjQ7x46o/OFf7hLiRqTCDh3atcEKf6362EaB3+kTUbCsVA==", - "dev": true, - "requires": { - "@hapi/boom": "7.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/joi": "16.x.x" - } - }, - "@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", - "dev": true - }, - "@hapi/iron": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/@hapi/iron/-/iron-5.1.4.tgz", - "integrity": "sha512-+ElC+OCiwWLjlJBmm8ZEWjlfzTMQTdgPnU/TsoU5QsktspIWmWi9IU4kU83nH+X/SSya8TP8h8P11Wr5L7dkQQ==", - "dev": true, - "requires": { - "@hapi/b64": "4.x.x", - "@hapi/boom": "7.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/cryptiles": "4.x.x", - "@hapi/hoek": "8.x.x" - } - }, - "@hapi/joi": { - "version": "16.1.8", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-16.1.8.tgz", - "integrity": "sha512-wAsVvTPe+FwSrsAurNt5vkg3zo+TblvC5Bb1zMVK6SJzZqw9UrJnexxR+76cpePmtUZKHAPxcQ2Bf7oVHyahhg==", - "dev": true, - "requires": { - "@hapi/address": "^2.1.2", - "@hapi/formula": "^1.2.0", - "@hapi/hoek": "^8.2.4", - "@hapi/pinpoint": "^1.0.2", - "@hapi/topo": "^3.1.3" - } - }, - "@hapi/mimos": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@hapi/mimos/-/mimos-4.1.1.tgz", - "integrity": "sha512-CXoi/zfcTWfKYX756eEea8rXJRIb9sR4d7VwyAH9d3BkDyNgAesZxvqIdm55npQc6S9mU3FExinMAQVlIkz0eA==", - "dev": true, - "requires": { - "@hapi/hoek": "8.x.x", - "mime-db": "1.x.x" - } - }, - "@hapi/nigel": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@hapi/nigel/-/nigel-3.1.1.tgz", - "integrity": "sha512-R9YWx4S8yu0gcCBrMUDCiEFm1SQT895dMlYoeNBp8I6YhF1BFF1iYPueKA2Kkp9BvyHdjmvrxCOns7GMmpl+Fw==", - "dev": true, - "requires": { - "@hapi/hoek": "8.x.x", - "@hapi/vise": "3.x.x" - } - }, - "@hapi/pez": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@hapi/pez/-/pez-4.1.2.tgz", - "integrity": "sha512-8zSdJ8cZrJLFldTgwjU9Fb1JebID+aBCrCsycgqKYe0OZtM2r3Yv3aAwW5z97VsZWCROC1Vx6Mdn4rujh5Ktcg==", - "dev": true, - "requires": { - "@hapi/b64": "4.x.x", - "@hapi/boom": "7.x.x", - "@hapi/content": "^4.1.1", - "@hapi/hoek": "8.x.x", - "@hapi/nigel": "3.x.x" - } - }, - "@hapi/pinpoint": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@hapi/pinpoint/-/pinpoint-1.0.2.tgz", - "integrity": "sha512-dtXC/WkZBfC5vxscazuiJ6iq4j9oNx1SHknmIr8hofarpKUZKmlUVYVIhNVzIEgK5Wrc4GMHL5lZtt1uS2flmQ==", - "dev": true - }, - "@hapi/podium": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/@hapi/podium/-/podium-3.4.3.tgz", - "integrity": "sha512-QJlnYLEYZWlKQ9fSOtuUcpANyoVGwT68GA9P0iQQCAetBK0fI+nbRBt58+aMixoifczWZUthuGkNjqKxgPh/CQ==", - "dev": true, - "requires": { - "@hapi/hoek": "8.x.x", - "@hapi/joi": "16.x.x" - } - }, - "@hapi/shot": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@hapi/shot/-/shot-4.1.2.tgz", - "integrity": "sha512-6LeHLjvsq/bQ0R+fhEyr7mqExRGguNTrxFZf5DyKe3CK6pNabiGgYO4JVFaRrLZ3JyuhkS0fo8iiRE2Ql2oA/A==", - "dev": true, - "requires": { - "@hapi/hoek": "8.x.x", - "@hapi/joi": "16.x.x" - } - }, - "@hapi/somever": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@hapi/somever/-/somever-2.1.1.tgz", - "integrity": "sha512-cic5Sto4KGd9B0oQSdKTokju+rYhCbdpzbMb0EBnrH5Oc1z048hY8PaZ1lx2vBD7I/XIfTQVQetBH57fU51XRA==", - "dev": true, - "requires": { - "@hapi/bounce": "1.x.x", - "@hapi/hoek": "8.x.x" - } - }, - "@hapi/statehood": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/@hapi/statehood/-/statehood-6.1.2.tgz", - "integrity": "sha512-pYXw1x6npz/UfmtcpUhuMvdK5kuOGTKcJNfLqdNptzietK2UZH5RzNJSlv5bDHeSmordFM3kGItcuQWX2lj2nQ==", - "dev": true, - "requires": { - "@hapi/boom": "7.x.x", - "@hapi/bounce": "1.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/cryptiles": "4.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/iron": "5.x.x", - "@hapi/joi": "16.x.x" - } - }, - "@hapi/subtext": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/@hapi/subtext/-/subtext-6.1.3.tgz", - "integrity": "sha512-qWN6NbiHNzohVcJMeAlpku/vzbyH4zIpnnMPMPioQMwIxbPFKeNViDCNI6fVBbMPBiw/xB4FjqiJkRG5P9eWWg==", - "dev": true, - "requires": { - "@hapi/boom": "7.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/content": "^4.1.1", - "@hapi/file": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/pez": "^4.1.2", - "@hapi/wreck": "15.x.x" - } - }, - "@hapi/teamwork": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@hapi/teamwork/-/teamwork-3.3.1.tgz", - "integrity": "sha512-61tiqWCYvMKP7fCTXy0M4VE6uNIwA0qvgFoiDubgfj7uqJ0fdHJFQNnVPGrxhLWlwz0uBPWrQlBH7r8y9vFITQ==", - "dev": true - }, - "@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", - "dev": true, - "requires": { - "@hapi/hoek": "^8.3.0" - } - }, - "@hapi/vise": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@hapi/vise/-/vise-3.1.1.tgz", - "integrity": "sha512-OXarbiCSadvtg+bSdVPqu31Z1JoBL+FwNYz3cYoBKQ5xq1/Cr4A3IkGpAZbAuxU5y4NL5pZFZG3d2a3ZGm/dOQ==", - "dev": true, - "requires": { - "@hapi/hoek": "8.x.x" - } - }, - "@hapi/wreck": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/@hapi/wreck/-/wreck-15.1.0.tgz", - "integrity": "sha512-tQczYRTTeYBmvhsek/D49En/5khcShaBEmzrAaDjMrFXKJRuF8xA8+tlq1ETLBFwGd6Do6g2OC74rt11kzawzg==", - "dev": true, - "requires": { - "@hapi/boom": "7.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x" - } - }, - "@kwsites/file-exists": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", - "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==", - "dev": true, - "requires": { - "debug": "^4.1.1" - } - }, - "@kwsites/promise-deferred": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", - "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==", - "dev": true - }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, - "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.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" - } - }, - "@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=", - "dev": true - }, - "@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", - "dev": true - }, - "@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", - "dev": true - }, - "@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=", - "dev": true - }, - "@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", - "dev": true, - "requires": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" - } - }, - "@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=", - "dev": true - }, - "@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=", - "dev": true - }, - "@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=", - "dev": true - }, - "@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=", - "dev": true - }, - "@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=", - "dev": true - }, - "@serverless/cli": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@serverless/cli/-/cli-1.5.2.tgz", - "integrity": "sha512-FMACx0qPD6Uj8U+7jDmAxEe1tdF9DsuY5VsG45nvZ3olC9xYJe/PMwxWsjXfK3tg1HUNywYAGCsy7p5fdXhNzw==", - "dev": true, - "requires": { - "@serverless/core": "^1.1.2", - "@serverless/template": "^1.1.3", - "@serverless/utils": "^1.2.0", - "ansi-escapes": "^4.3.1", - "chalk": "^2.4.2", - "chokidar": "^3.4.1", - "dotenv": "^8.2.0", - "figures": "^3.2.0", - "minimist": "^1.2.5", - "prettyoutput": "^1.2.0", - "strip-ansi": "^5.2.0" - }, - "dependencies": { - "@serverless/utils": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@serverless/utils/-/utils-1.2.0.tgz", - "integrity": "sha512-aI/cpGVUhWbJUR8QDMtPue28EU4ViG/L4/XKuZDfAN2uNQv3NRjwEFIBi/cxyfQnMTYVtMLe9wDjuwzOT4ENzA==", - "dev": true, - "requires": { - "chalk": "^2.0.1", - "lodash": "^4.17.15", - "rc": "^1.2.8", - "type": "^2.0.0", - "uuid": "^3.4.0", - "write-file-atomic": "^2.4.3" - } - }, - "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" - } - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - } - } - }, - "@serverless/component-metrics": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@serverless/component-metrics/-/component-metrics-1.0.8.tgz", - "integrity": "sha512-lOUyRopNTKJYVEU9T6stp2irwlTDsYMmUKBOUjnMcwGveuUfIJqrCOtFLtIPPj3XJlbZy5F68l4KP9rZ8Ipang==", - "dev": true, - "requires": { - "node-fetch": "^2.6.0", - "shortid": "^2.2.14" - } - }, - "@serverless/core": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@serverless/core/-/core-1.1.2.tgz", - "integrity": "sha512-PY7gH+7aQ+MltcUD7SRDuQODJ9Sav9HhFJsgOiyf8IVo7XVD6FxZIsSnpMI6paSkptOB7n+0Jz03gNlEkKetQQ==", - "dev": true, - "requires": { - "fs-extra": "^7.0.1", - "js-yaml": "^3.13.1", - "package-json": "^6.3.0", - "ramda": "^0.26.1", - "semver": "^6.1.1" - }, - "dependencies": { - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "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" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@serverless/enterprise-plugin": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@serverless/enterprise-plugin/-/enterprise-plugin-4.4.2.tgz", - "integrity": "sha512-w5xD8R8tFK6B7QiLvWI5jqVHTtH1LdTyGp5eRcjkdJBa10/D2IZFpJimMAGsBxk9U1JGKO4j0miVnRHIW8ppeg==", - "dev": true, - "requires": { - "@serverless/event-mocks": "^1.1.1", - "@serverless/platform-client": "^3.1.5", - "@serverless/platform-sdk": "^2.3.2", - "chalk": "^4.1.0", - "child-process-ext": "^2.1.1", - "chokidar": "^3.5.0", - "cli-color": "^2.0.0", - "flat": "^5.0.2", - "fs-extra": "^9.0.1", - "js-yaml": "^3.14.1", - "jszip": "^3.5.0", - "lodash": "^4.17.20", - "memoizee": "^0.4.14", - "ncjsm": "^4.1.0", - "node-dir": "^0.1.17", - "node-fetch": "^2.6.1", - "open": "^7.3.0", - "semver": "^7.3.4", - "simple-git": "^2.31.0", - "uuid": "^8.3.2", - "yamljs": "^0.3.0" - }, - "dependencies": { - "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" - } - } - } - }, - "@serverless/event-mocks": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@serverless/event-mocks/-/event-mocks-1.1.1.tgz", - "integrity": "sha512-YAV5V/y+XIOfd+HEVeXfPWZb8C6QLruFk9tBivoX2roQLWVq145s4uxf8D0QioCueuRzkukHUS4JIj+KVoS34A==", - "dev": true, - "requires": { - "@types/lodash": "^4.14.123", - "lodash": "^4.17.11" - } - }, - "@serverless/platform-client": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/@serverless/platform-client/-/platform-client-3.8.1.tgz", - "integrity": "sha512-kdLKQPoiZedgYQ38v5s0Bpo+KpAl/2Cz4qL73oJxfqVI0ZQiINR7jxblT+fA2SwcyJdGzbZf/98Tx4bekwPs2g==", - "dev": true, - "requires": { - "adm-zip": "^0.4.13", - "archiver": "^5.0.0", - "axios": "^0.21.1", - "fast-glob": "^3.2.4", - "https-proxy-agent": "^5.0.0", - "ignore": "^5.1.8", - "isomorphic-ws": "^4.0.1", - "js-yaml": "^3.13.1", - "jwt-decode": "^2.2.0", - "minimatch": "^3.0.4", - "querystring": "^0.2.0", - "run-parallel-limit": "^1.0.6", - "throat": "^5.0.0", - "traverse": "^0.6.6", - "ws": "^7.2.1" - }, - "dependencies": { - "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" - } - } - } - }, - "@serverless/platform-client-china": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@serverless/platform-client-china/-/platform-client-china-2.1.2.tgz", - "integrity": "sha512-G1wVPGTvzO/yLELddNQiWGkJJQtqtbkXH4Kb5c/mbvO5GPz+zAIB7j1wBLY/b3Sk+4pQRYjMINIwopv+M/g3Gg==", - "dev": true, - "requires": { - "@serverless/utils-china": "^1.0.13", - "adm-zip": "^0.5.1", - "archiver": "^5.0.2", - "axios": "^0.21.1", - "dotenv": "^8.2.0", - "fast-glob": "^3.2.4", - "fs-extra": "^9.0.1", - "https-proxy-agent": "^5.0.0", - "js-yaml": "^3.14.0", - "minimatch": "^3.0.4", - "querystring": "^0.2.0", - "run-parallel-limit": "^1.0.6", - "traverse": "^0.6.6", - "urlencode": "^1.1.0", - "ws": "^7.3.1" - }, - "dependencies": { - "adm-zip": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.1.tgz", - "integrity": "sha512-a5ABmIFUJ9OxHV5zrXM9Q41JzpRIflFtdgpL4UQM9DsTHHxQzPRaeyAdnMW7kxL0NRWm/NHafJdj6pO+ty7L2g==", - "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" - } - } - } - }, - "@serverless/platform-sdk": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@serverless/platform-sdk/-/platform-sdk-2.3.2.tgz", - "integrity": "sha512-JSX0/EphGVvnb4RAgZYewtBXPuVsU2TFCuXh6EEZ4jxK3WgUwNYeYdwB8EuVLrm1/dYqu/UWUC0rPKb+ZDycJg==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "https-proxy-agent": "^4.0.0", - "is-docker": "^1.1.0", - "jwt-decode": "^2.2.0", - "node-fetch": "^2.6.1", - "opn": "^5.5.0", - "querystring": "^0.2.0", - "ramda": "^0.25.0", - "rc": "^1.2.8", - "regenerator-runtime": "^0.13.7", - "source-map-support": "^0.5.19", - "uuid": "^3.4.0", - "write-file-atomic": "^2.4.3", - "ws": "<7.0.0" - }, - "dependencies": { - "agent-base": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-5.1.1.tgz", - "integrity": "sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g==", - "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" - } - }, - "https-proxy-agent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz", - "integrity": "sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg==", - "dev": true, - "requires": { - "agent-base": "5", - "debug": "4" - } - }, - "is-docker": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-1.1.0.tgz", - "integrity": "sha1-8EN01O7lMQ6ajhE78UlUEeRhdqE=", - "dev": true - }, - "ramda": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.25.0.tgz", - "integrity": "sha512-GXpfrYVPwx3K7RQ6aYT8KPS8XViSXUVJT1ONhoKPE9VAleW42YE+U+8VEyGWt41EnEQW7gwecYJriTI0pKoecQ==", - "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 - }, - "ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - } - } - }, - "@serverless/template": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/@serverless/template/-/template-1.1.4.tgz", - "integrity": "sha512-LYC+RmSD4ozStdCxSHInpVWP8h+0sSa0lmPGjAb1Fw4Ppk+LCJqJTrohbhHmF2ixgaIBu6ceNtVTB4qM+2NvIA==", - "dev": true, - "requires": { - "@serverless/component-metrics": "^1.0.8", - "@serverless/core": "^1.1.2", - "graphlib": "^2.1.8", - "ramda": "^0.26.1", - "traverse": "^0.6.6" - } - }, - "@serverless/utils": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@serverless/utils/-/utils-2.2.0.tgz", - "integrity": "sha512-0TqmLwH9r2GAewvz9mhZ+TSyQBoE9ANuB4nNhn6lJvVUgzlzji3aqeFbAuDt+Z60ZkaIDNipU/J5Vf2Lo/QTQQ==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "inquirer": "^7.3.3", - "js-yaml": "^4.0.0", - "lodash": "^4.17.20", - "ncjsm": "^4.1.0", - "rc": "^1.2.8", - "type": "^2.1.0", - "uuid": "^8.3.2", - "write-file-atomic": "^3.0.3" - }, - "dependencies": { - "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" - } - } - } - }, - "@serverless/utils-china": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/@serverless/utils-china/-/utils-china-1.0.14.tgz", - "integrity": "sha512-7ku9ePjb+bneFV1Akmz0t8pU8hhHfPJsBjG/Kf6IjyGAQrEjN/PcY2QUDm0emdCNyCsuido1wp0DWMGiwuhC8Q==", - "dev": true, - "requires": { - "@tencent-sdk/capi": "^1.1.2", - "dijkstrajs": "^1.0.1", - "dot-qs": "0.2.0", - "duplexify": "^4.1.1", - "end-of-stream": "^1.4.4", - "https-proxy-agent": "^5.0.0", - "kafka-node": "^5.0.0", - "protobufjs": "^6.9.0", - "qrcode-terminal": "^0.12.0", - "socket.io-client": "^2.3.0", - "winston": "3.2.1" - } - }, - "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "dev": true - }, - "@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "dev": true, - "requires": { - "defer-to-connect": "^1.0.1" - } - }, - "@tencent-sdk/capi": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/@tencent-sdk/capi/-/capi-1.1.8.tgz", - "integrity": "sha512-AmyMQndtxMsM59eDeA0gGiw8T2LzNvDhx/xl+ygFXXrsw+yb/mit73ndHkiHKcRA1EpNHTyD1PN9ATxghzplfg==", - "dev": true, - "requires": { - "@types/request": "^2.48.3", - "@types/request-promise-native": "^1.0.17", - "request": "^2.88.0", - "request-promise-native": "^1.0.8" - } - }, - "@types/aws-lambda": { - "version": "8.10.71", - "resolved": "https://registry.npmjs.org/@types/aws-lambda/-/aws-lambda-8.10.71.tgz", - "integrity": "sha512-l0Lag6qq06AlKllprAJ3pbgVUbXCjRGRb7VpHow8IMn2BMHTPR0t5OD97/w8CR1+wA5XZuWQoXLjYvdlk2kQrQ==", - "dev": true - }, - "@types/aws-serverless-express": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/@types/aws-serverless-express/-/aws-serverless-express-3.3.3.tgz", - "integrity": "sha512-gIPinyiEsda2Z6Dx6GdQs47/GXaBGEGOMkYWtmqFDsVSDHzWtnIKBBBVQKyMdcK/0ZXa31zzlT+CobFnwNbsTQ==", - "dev": true, - "requires": { - "@types/aws-lambda": "*", - "@types/express": "*", - "@types/node": "*" - } - }, - "@types/body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==", - "dev": true, - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/cacheable-request": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz", - "integrity": "sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==", - "dev": true, - "requires": { - "@types/http-cache-semantics": "*", - "@types/keyv": "*", - "@types/node": "*", - "@types/responselike": "*" - } - }, - "@types/caseless": { - "version": "0.12.2", - "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.2.tgz", - "integrity": "sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w==", - "dev": true - }, - "@types/connect": { - "version": "3.4.34", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.34.tgz", - "integrity": "sha512-ePPA/JuI+X0vb+gSWlPKOY0NdNAie/rPUqX2GUPpbZwiKTkSPhjXWuee47E4MtE54QVzGCQMQkAL6JhV2E1+cQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/express": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.11.tgz", - "integrity": "sha512-no+R6rW60JEc59977wIxreQVsIEOAYwgCqldrA/vkpCnbD7MqTefO97lmoBe4WE0F156bC4uLSP1XHDOySnChg==", - "dev": true, - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.18", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.18.tgz", - "integrity": "sha512-m4JTwx5RUBNZvky/JJ8swEJPKFd8si08pPF2PfizYjGZOKr/svUWPcoUmLow6MmPzhasphB7gSTINY67xn3JNA==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "@types/glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", - "dev": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/http-cache-semantics": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz", - "integrity": "sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==", - "dev": true - }, - "@types/keyv": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz", - "integrity": "sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/lodash": { - "version": "4.14.168", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.168.tgz", - "integrity": "sha512-oVfRvqHV/V6D1yifJbVRU3TMp8OT6o6BG+U9MkwuJ3U8/CsDHvalRpsxBqivn71ztOFZBTfJMvETbqHiaNSj7Q==", - "dev": true - }, - "@types/long": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", - "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==", - "dev": true - }, - "@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", - "dev": true - }, - "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true - }, - "@types/node": { - "version": "14.14.22", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.22.tgz", - "integrity": "sha512-g+f/qj/cNcqKkc3tFqlXOYjrmZA+jNBiDzbP3kH+B+otKFqAdPgVTGP1IeKRdMml/aE69as5S4FqtxAbl+LaMw==", - "dev": true - }, - "@types/qs": { - "version": "6.9.5", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.5.tgz", - "integrity": "sha512-/JHkVHtx/REVG0VVToGRGH2+23hsYLHdyG+GrvoUGlGAd0ErauXDyvHtRI/7H7mzLm+tBCKA7pfcpkQ1lf58iQ==", - "dev": true - }, - "@types/range-parser": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.3.tgz", - "integrity": "sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==", - "dev": true - }, - "@types/request": { - "version": "2.48.5", - "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.5.tgz", - "integrity": "sha512-/LO7xRVnL3DxJ1WkPGDQrp4VTV1reX9RkC85mJ+Qzykj2Bdw+mG15aAfDahc76HtknjzE16SX/Yddn6MxVbmGQ==", - "dev": true, - "requires": { - "@types/caseless": "*", - "@types/node": "*", - "@types/tough-cookie": "*", - "form-data": "^2.5.0" - } - }, - "@types/request-promise-native": { - "version": "1.0.17", - "resolved": "https://registry.npmjs.org/@types/request-promise-native/-/request-promise-native-1.0.17.tgz", - "integrity": "sha512-05/d0WbmuwjtGMYEdHIBZ0tqMJJQ2AD9LG2F6rKNBGX1SSFR27XveajH//2N/XYtual8T9Axwl+4v7oBtPUZqg==", - "dev": true, - "requires": { - "@types/request": "*" - } - }, - "@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "@types/serve-static": { - "version": "1.13.9", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.9.tgz", - "integrity": "sha512-ZFqF6qa48XsPdjXV5Gsz0Zqmux2PerNd3a/ktL45mHpa19cuMi/cL8tcxdAx497yRh+QtYPuofjT9oWw9P7nkA==", - "dev": true, - "requires": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "@types/tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-I99sngh224D0M7XgW1s120zxCt3VYQ3IQsuw3P3jbq5GG4yc79+ZjyKznyOGIQrflfylLgcfekeZW/vk0yng6A==", - "dev": true - }, - "@vendia/serverless-express": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/@vendia/serverless-express/-/serverless-express-3.4.0.tgz", - "integrity": "sha512-/UAAbi9qRjUtjRISt5MJ1sfhtrHb26hqQ0nvE5qhMLsAdR5H7ErBwPD8Q/v2OENKm0iWsGwErIZEg7ebUeFDjQ==", - "requires": { - "binary-case": "^1.0.0", - "type-is": "^1.6.16" - } - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "adm-zip": { - "version": "0.4.16", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", - "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", - "dev": true - }, - "after": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", - "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", - "dev": true - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - } - }, - "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" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true - }, - "ansi-align": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", - "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", - "dev": true, - "requires": { - "string-width": "^3.0.0" - }, - "dependencies": { - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - } - } - }, - "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" - } - }, - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "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" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true, - "optional": true - }, - "archive-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", - "integrity": "sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=", - "dev": true, - "requires": { - "file-type": "^4.2.0" - }, - "dependencies": { - "file-type": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", - "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=", - "dev": true - } - } - }, - "archiver": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.2.0.tgz", - "integrity": "sha512-QEAKlgQuAtUxKeZB9w5/ggKXh21bZS+dzzuQ0RPBC20qtDCbTyzqmisoeJP46MP39fg4B4IcyvR+yeyEBdblsQ==", - "dev": true, - "requires": { - "archiver-utils": "^2.1.0", - "async": "^3.2.0", - "buffer-crc32": "^0.2.1", - "readable-stream": "^3.6.0", - "readdir-glob": "^1.0.0", - "tar-stream": "^2.1.4", - "zip-stream": "^4.0.4" - } - }, - "archiver-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", - "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", - "dev": true, - "requires": { - "glob": "^7.1.4", - "graceful-fs": "^4.2.0", - "lazystream": "^1.0.0", - "lodash.defaults": "^4.2.0", - "lodash.difference": "^4.5.0", - "lodash.flatten": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.union": "^4.6.0", - "normalize-path": "^3.0.0", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - } - } - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "dev": true, - "optional": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "optional": 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" - } - } - } - }, - "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-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "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-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "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 - }, - "arraybuffer.slice": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", - "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", - "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 - }, - "async": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", - "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==", - "dev": true - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "aws-sdk": { - "version": "2.831.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.831.0.tgz", - "integrity": "sha512-lrOjbGFpjk2xpESyUx2PGsTZgptCy5xycZazPeakNbFO19cOoxjHx3xyxOHsMCYb3pQwns35UvChQT60B4u6cw==", - "dev": true, - "requires": { - "buffer": "4.9.2", - "events": "1.1.1", - "ieee754": "1.1.13", - "jmespath": "0.15.0", - "querystring": "0.2.0", - "sax": "1.2.1", - "url": "0.10.3", - "uuid": "3.3.2", - "xml2js": "0.4.19" - }, - "dependencies": { - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", - "dev": true - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", - "dev": true - } - } - }, - "aws-serverless-express": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/aws-serverless-express/-/aws-serverless-express-3.4.0.tgz", - "integrity": "sha512-YG9ZjAOI9OpwqDDWzkRc3kKJYJuR7gTMjLa3kAWopO17myoprxskCUyCEee+RKe34tcR4UNrVtgAwW5yDe74bw==", - "requires": { - "@vendia/serverless-express": "^3.4.0", - "binary-case": "^1.0.0", - "type-is": "^1.6.16" - } - }, - "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 - }, - "axios": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", - "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", - "dev": true, - "requires": { - "follow-redirects": "^1.10.0" - } - }, - "backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", - "dev": true - }, - "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" - } - } - } - }, - "base64-arraybuffer": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", - "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=", - "dev": true - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "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" - } - }, - "binary": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", - "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", - "dev": true, - "requires": { - "buffers": "~0.1.1", - "chainsaw": "~0.1.0" - } - }, - "binary-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/binary-case/-/binary-case-1.1.4.tgz", - "integrity": "sha512-9Kq8m6NZTAgy05Ryuh7U3Qc4/ujLQU1AZ5vMw4cr3igTdi5itZC6kCNrRr2X8NzPiDn2oUIFTfa71DKMnue/Zg==" - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bl": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz", - "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "blob": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", - "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", - "dev": true - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" - } - } - }, - "boxen": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.0.0.tgz", - "integrity": "sha512-5bvsqw+hhgUi3oYGK0Vf4WpIkyemp60WBInn7+WNfoISzAqk/HX4L7WNROq38E6UR/y3YADpv6pEm4BfkeEAdA==", - "dev": true, - "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.0", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "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 - }, - "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" - } - }, - "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 - } - } - }, - "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" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dev": true, - "requires": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "dev": true - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true - }, - "buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=", - "dev": true - }, - "buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", - "dev": true - }, - "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 - }, - "buffermaker": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/buffermaker/-/buffermaker-1.2.1.tgz", - "integrity": "sha512-IdnyU2jDHU65U63JuVQNTHiWjPRH0CS3aYd/WPaEwyX84rFdukhOduAVb1jwUScmb5X0JWPw8NZOrhoLMiyAHQ==", - "dev": true, - "requires": { - "long": "1.1.2" - } - }, - "buffers": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", - "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=", - "dev": true - }, - "builtin-modules": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", - "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", - "dev": true - }, - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - }, - "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" - } - }, - "cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "dev": true - }, - "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "dev": true, - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "dependencies": { - "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" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true - } - } - }, - "cachedir": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", - "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", - "dev": true - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true - }, - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "chainsaw": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", - "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", - "dev": true, - "requires": { - "traverse": ">=0.3.0 <0.4" - }, - "dependencies": { - "traverse": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", - "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=", - "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" - }, - "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 - }, - "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" - } - } - } - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "child-process-ext": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/child-process-ext/-/child-process-ext-2.1.1.tgz", - "integrity": "sha512-0UQ55f51JBkOFa+fvR76ywRzxiPwQS3Xe8oe5bZRphpv+dIMeerW5Zn5e4cUy4COJwVtJyU0R79RMnw+aCqmGA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.5", - "es5-ext": "^0.10.53", - "log": "^6.0.0", - "split2": "^3.1.1", - "stream-promise": "^3.2.0" - } - }, - "chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", - "dev": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.3.1", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true, - "optional": 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 - }, - "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" - } - } - } - }, - "cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "dev": true - }, - "cli-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.0.tgz", - "integrity": "sha512-a0VZ8LeraW0jTuCkuAGMNufareGHhyZU9z8OGsW0gXd1hZGi1SRuNRXdbGkraBBKnhyUhyebFWnRbp+dIn0f0A==", - "dev": true, - "requires": { - "ansi-regex": "^2.1.1", - "d": "^1.0.1", - "es5-ext": "^0.10.51", - "es6-iterator": "^2.0.3", - "memoizee": "^0.4.14", - "timers-ext": "^0.1.7" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - } - } - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "dev": true - }, - "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "dev": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true, - "optional": 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": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz", - "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==", - "dev": true, - "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.2" - } - }, - "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 - }, - "color-string": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.4.tgz", - "integrity": "sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==", - "dev": true, - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "colornames": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/colornames/-/colornames-1.1.1.tgz", - "integrity": "sha1-+IiQMGhcfE/54qVZ9Qd+t2qBb5Y=", - "dev": true - }, - "colors": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz", - "integrity": "sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==", - "dev": true - }, - "colorspace": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.2.tgz", - "integrity": "sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ==", - "dev": true, - "requires": { - "color": "3.0.x", - "text-hex": "1.0.x" - } - }, - "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" - } - }, - "commander": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", - "dev": true - }, - "component-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", - "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", - "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 - }, - "component-inherit": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", - "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", - "dev": true - }, - "compress-commons": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.0.2.tgz", - "integrity": "sha512-qhd32a9xgzmpfoga1VQEiLEwdKZ6Plnpx5UCgIsf89FSolyJ7WnifY4Gtjgv5WR6hWAyRaHxC5MiEhU/38U70A==", - "dev": true, - "requires": { - "buffer-crc32": "^0.2.13", - "crc32-stream": "^4.0.1", - "normalize-path": "^3.0.0", - "readable-stream": "^3.6.0" - } - }, - "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 - }, - "configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "dependencies": { - "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" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "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" - } - } - } - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true, - "optional": true - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "requires": { - "safe-buffer": "5.1.2" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "cookiejar": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", - "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==", - "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-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 - }, - "crc-32": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz", - "integrity": "sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==", - "dev": true, - "requires": { - "exit-on-epipe": "~1.0.1", - "printj": "~1.1.0" - } - }, - "crc32-stream": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.1.tgz", - "integrity": "sha512-FN5V+weeO/8JaXsamelVYO1PHyeCsuL3HcG4cqsj0ceARcocxalaShCsohZMSAF+db7UYFwBy1rARK/0oFItUw==", - "dev": true, - "requires": { - "crc-32": "^1.2.0", - "readable-stream": "^3.4.0" - } - }, - "cron-parser": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/cron-parser/-/cron-parser-2.18.0.tgz", - "integrity": "sha512-s4odpheTyydAbTBQepsqd2rNWGa2iV3cyo8g7zbI2QQYGLVsfbhmwukayS1XHppe02Oy1fg7mg6xoaraVJeEcg==", - "dev": true, - "requires": { - "is-nan": "^1.3.0", - "moment-timezone": "^0.5.31" - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "dev": true - }, - "cuid": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/cuid/-/cuid-2.1.8.tgz", - "integrity": "sha512-xiEMER6E7TlTPnDxrM4eRiC6TRgjNX9xzEZ5U/Se2YJKr7Mq4pJn/2XEHjl3STcSh96GmkHPcBXLES8M29wyyg==", - "dev": true - }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dev": true, - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - }, - "dependencies": { - "type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", - "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" - } - }, - "dayjs": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.4.tgz", - "integrity": "sha512-RI/Hh4kqRc1UKLOAf/T5zdMMX5DQIlDxwUe3wSyMMnEbGunnpENCdbUgM+dW7kXidZqCttBrmw7BhN4TMddkCw==", - "dev": true - }, - "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" - } - }, - "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 - }, - "decompress": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", - "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", - "dev": true, - "requires": { - "decompress-tar": "^4.0.0", - "decompress-tarbz2": "^4.0.0", - "decompress-targz": "^4.0.0", - "decompress-unzip": "^4.0.1", - "graceful-fs": "^4.1.10", - "make-dir": "^1.0.0", - "pify": "^2.3.0", - "strip-dirs": "^2.0.0" - } - }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "dev": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "decompress-tar": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", - "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", - "dev": true, - "requires": { - "file-type": "^5.2.0", - "is-stream": "^1.1.0", - "tar-stream": "^1.5.2" - }, - "dependencies": { - "bl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", - "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", - "dev": true, - "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "tar-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", - "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", - "dev": true, - "requires": { - "bl": "^1.0.0", - "buffer-alloc": "^1.2.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.1", - "xtend": "^4.0.0" - } - } - } - }, - "decompress-tarbz2": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", - "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", - "dev": true, - "requires": { - "decompress-tar": "^4.1.0", - "file-type": "^6.1.0", - "is-stream": "^1.1.0", - "seek-bzip": "^1.0.5", - "unbzip2-stream": "^1.0.9" - }, - "dependencies": { - "file-type": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", - "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", - "dev": true - } - } - }, - "decompress-targz": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", - "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", - "dev": true, - "requires": { - "decompress-tar": "^4.1.1", - "file-type": "^5.2.0", - "is-stream": "^1.1.0" - } - }, - "decompress-unzip": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", - "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", - "dev": true, - "requires": { - "file-type": "^3.8.0", - "get-stream": "^2.2.0", - "pify": "^2.3.0", - "yauzl": "^2.4.2" - }, - "dependencies": { - "file-type": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", - "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", - "dev": true - }, - "get-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", - "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", - "dev": true, - "requires": { - "object-assign": "^4.0.1", - "pinkie-promise": "^2.0.0" - } - } - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true - }, - "defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", - "dev": true - }, - "deferred": { - "version": "0.7.11", - "resolved": "https://registry.npmjs.org/deferred/-/deferred-0.7.11.tgz", - "integrity": "sha512-8eluCl/Blx4YOGwMapBvXRKxHXhA8ejDXYzEaK8+/gtcm8hRMhSLmXSqDmNUKNc/C8HNSmuyyp/hflhqDAvK2A==", - "dev": true, - "requires": { - "d": "^1.0.1", - "es5-ext": "^0.10.50", - "event-emitter": "^0.3.5", - "next-tick": "^1.0.0", - "timers-ext": "^0.1.7" - } - }, - "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 - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true, - "optional": true - }, - "denque": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.0.tgz", - "integrity": "sha512-CYiCSgIF1p6EUByQPlGkKnP1M9g0ZV3qMIrqMqZqdwazygIA/YP2vrbcyl1h/WppKJTdl1F85cXIle+394iDAQ==", - "dev": true - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", - "dev": true, - "optional": true - }, - "diagnostics": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/diagnostics/-/diagnostics-1.1.1.tgz", - "integrity": "sha512-8wn1PmdunLJ9Tqbx+Fx/ZEuHfJf4NKSN2ZBj7SJC/OWRWha843+WsTjqMe1B5E3p28jqBlp+mJ2fPVxPyNgYKQ==", - "dev": true, - "requires": { - "colorspace": "1.1.x", - "enabled": "1.0.x", - "kuler": "1.0.x" - } - }, - "dijkstrajs": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.1.tgz", - "integrity": "sha1-082BIh4+pAdCz83lVtTpnpjdxxs=", - "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" - } - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "dot-qs": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dot-qs/-/dot-qs-0.2.0.tgz", - "integrity": "sha1-02UX/iS3zaYfznpQJqACSvr1pDk=", - "dev": true - }, - "dotenv": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", - "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", - "dev": true - }, - "download": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/download/-/download-8.0.0.tgz", - "integrity": "sha512-ASRY5QhDk7FK+XrQtQyvhpDKanLluEEQtWl/J7Lxuf/b+i8RYh997QeXvL85xitrmRKVlx9c7eTrcRdq2GS4eA==", - "dev": true, - "requires": { - "archive-type": "^4.0.0", - "content-disposition": "^0.5.2", - "decompress": "^4.2.1", - "ext-name": "^5.0.0", - "file-type": "^11.1.0", - "filenamify": "^3.0.0", - "get-stream": "^4.1.0", - "got": "^8.3.1", - "make-dir": "^2.1.0", - "p-event": "^2.1.0", - "pify": "^4.0.1" - }, - "dependencies": { - "@sindresorhus/is": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", - "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", - "dev": true - }, - "cacheable-request": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", - "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", - "dev": true, - "requires": { - "clone-response": "1.0.2", - "get-stream": "3.0.0", - "http-cache-semantics": "3.8.1", - "keyv": "3.0.0", - "lowercase-keys": "1.0.0", - "normalize-url": "2.0.1", - "responselike": "1.0.2" - }, - "dependencies": { - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - }, - "lowercase-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", - "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", - "dev": true - } - } - }, - "file-type": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-11.1.0.tgz", - "integrity": "sha512-rM0UO7Qm9K7TWTtA6AShI/t7H5BPjDeGVDaNyg9BjHAj3PysKy7+8C8D137R88jnR3rFJZQB/tFgydl5sN5m7g==", - "dev": true - }, - "got": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", - "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", - "dev": true, - "requires": { - "@sindresorhus/is": "^0.7.0", - "cacheable-request": "^2.1.1", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "into-stream": "^3.1.0", - "is-retry-allowed": "^1.1.0", - "isurl": "^1.0.0-alpha5", - "lowercase-keys": "^1.0.0", - "mimic-response": "^1.0.0", - "p-cancelable": "^0.4.0", - "p-timeout": "^2.0.1", - "pify": "^3.0.0", - "safe-buffer": "^5.1.1", - "timed-out": "^4.0.1", - "url-parse-lax": "^3.0.0", - "url-to-options": "^1.0.1" - }, - "dependencies": { - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", - "dev": true - }, - "keyv": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", - "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", - "dev": true, - "requires": { - "json-buffer": "3.0.0" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "normalize-url": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", - "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", - "dev": true, - "requires": { - "prepend-http": "^2.0.0", - "query-string": "^5.0.1", - "sort-keys": "^2.0.0" - } - }, - "p-cancelable": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", - "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", - "dev": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "sort-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", - "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" - } - } - } - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", - "dev": true - }, - "duplexify": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", - "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", - "dev": true, - "requires": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.0.0" - } - }, - "duration": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/duration/-/duration-0.2.2.tgz", - "integrity": "sha512-06kgtea+bGreF5eKYgI/36A6pLXggY7oR4p1pq4SmdFBn1ReOL5D8RhG64VrqfTTKNucqqtBAwEj8aB88mcqrg==", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.46" - } - }, - "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" - } - }, - "ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "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 - }, - "enabled": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/enabled/-/enabled-1.0.2.tgz", - "integrity": "sha1-ll9lE9LC0cX0ZStkouM5ZGf8L5M=", - "dev": true, - "requires": { - "env-variable": "0.0.x" - } - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "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" - } - }, - "engine.io-client": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.5.0.tgz", - "integrity": "sha512-12wPRfMrugVw/DNyJk34GQ5vIVArEcVMXWugQGGuw2XxUSztFNmJggZmv8IZlLyEdnpO1QB9LkcjeWewO2vxtA==", - "dev": true, - "requires": { - "component-emitter": "~1.3.0", - "component-inherit": "0.0.3", - "debug": "~3.1.0", - "engine.io-parser": "~2.2.0", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parseqs": "0.0.6", - "parseuri": "0.0.6", - "ws": "~7.4.2", - "xmlhttprequest-ssl": "~1.5.4", - "yeast": "0.1.2" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "engine.io-parser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz", - "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", - "dev": true, - "requires": { - "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.4", - "blob": "0.0.5", - "has-binary2": "~1.0.2" - } - }, - "env-variable": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/env-variable/-/env-variable-0.0.6.tgz", - "integrity": "sha512-bHz59NlBbtS0NhftmR8+ExBEekE7br0e01jw+kk0NDro7TtZzBYZ5ScGPs3OmwnpyfHTHOtr1Y6uedCdrIldtg==", - "dev": true - }, - "es-abstract": { - "version": "1.18.0-next.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.2.tgz", - "integrity": "sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.1", - "object-inspect": "^1.9.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.3", - "string.prototype.trimstart": "^1.0.3" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "dev": true, - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - }, - "dependencies": { - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", - "dev": true - } - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-promisify": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-6.1.1.tgz", - "integrity": "sha512-HBL8I3mIki5C1Cc9QjKUenHtnG0A5/xA8Q/AllRcfiwl2CZFXGK7ddBiCoRwAix4i2KxcQfjtIVcrVbB3vbmwg==", - "dev": true - }, - "es6-set": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", - "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-symbol": "3.1.1", - "event-emitter": "~0.3.5" - }, - "dependencies": { - "es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - } - } - }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "dev": true, - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "es6-weak-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", - "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" - } - }, - "escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "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 - }, - "esniff": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/esniff/-/esniff-1.1.0.tgz", - "integrity": "sha1-xmhJIp+RRk3t4uDUAgHtar9l8qw=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.12" - } - }, - "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 - }, - "essentials": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/essentials/-/essentials-1.1.1.tgz", - "integrity": "sha512-SmaxoAdVu86XkZQM/u6TYSu96ZlFGwhvSk1l9zAkznFuQkMb9mRDS2iq/XWDow7R8OwBwdYH8nLyDKznMD+GWw==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", - "dev": true - }, - "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" - }, - "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" - } - }, - "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 - }, - "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" - } - } - } - }, - "exit-on-epipe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", - "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==", - "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 - } - } - }, - "expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", - "dev": true, - "optional": true - }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" - } - } - }, - "ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", - "dev": true, - "requires": { - "type": "^2.0.0" - } - }, - "ext-list": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", - "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", - "dev": true, - "requires": { - "mime-db": "^1.28.0" - } - }, - "ext-name": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", - "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", - "dev": true, - "requires": { - "ext-list": "^2.0.0", - "sort-keys-length": "^1.0.0" - } - }, - "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" - } - } - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "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-glob": { - "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", - "@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-safe-stringify": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", - "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==", - "dev": true - }, - "fastest-levenshtein": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", - "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", - "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" - } - }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "dev": true, - "requires": { - "pend": "~1.2.0" - } - }, - "fecha": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.0.tgz", - "integrity": "sha512-aN3pcx/DSmtyoovUudctc8+6Hl4T+hI9GBBHLjA76jdZl7+b1sgh5g4k+u/GL3dTy1/pnYzKp69FpJ0OicE3Wg==", - "dev": true - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-type": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", - "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", - "dev": true - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "optional": true - }, - "filename-reserved-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", - "dev": true - }, - "filenamify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-3.0.0.tgz", - "integrity": "sha512-5EFZ//MsvJgXjBAFJ+Bh2YaCTRF/VP1YOmGrgt+KJ4SFRLjI87EIdwLLuT6wQX0I4F9W41xutobzczjsOKlI/g==", - "dev": true, - "requires": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.0", - "trim-repeated": "^1.0.0" - } - }, - "filesize": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", - "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==", - "dev": true - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "find-requires": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/find-requires/-/find-requires-1.0.0.tgz", - "integrity": "sha512-UME7hNwBfzeISSFQcBEDemEEskpOjI/shPrpJM5PI4DSdn6hX0dmz+2dL70blZER2z8tSnTRL+2rfzlYgtbBoQ==", - "dev": true, - "requires": { - "es5-ext": "^0.10.49", - "esniff": "^1.1.0" - } - }, - "flat": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", - "dev": true - }, - "follow-redirects": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.1.tgz", - "integrity": "sha512-SSG5xmZh1mkPGyKzjZP8zLjltIfpW32Y5QpdNJyjcfGxK3qo3NDDkZOZSFiGn1A6SclQxY9GzEwAHQ3dmYRWpg==", - "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.5.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", - "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "formidable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.2.tgz", - "integrity": "sha512-V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q==", - "dev": true - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" - }, - "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" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - } - } - }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "dependencies": { - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - } - } - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fs2": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/fs2/-/fs2-0.3.9.tgz", - "integrity": "sha512-WsOqncODWRlkjwll+73bAxVW3JPChDgaPX3DT4iTTm73UmG4VgALa7LaFblP232/DN60itkOrPZ8kaP1feksGQ==", - "dev": true, - "requires": { - "d": "^1.0.1", - "deferred": "^0.7.11", - "es5-ext": "^0.10.53", - "event-emitter": "^0.3.5", - "ignore": "^5.1.8", - "memoizee": "^0.4.14", - "type": "^2.1.0" - } - }, - "fsevents": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.1.tgz", - "integrity": "sha512-YR47Eg4hChJGAB1O3yEAOkGO+rlzutoICGqGo9EZ4lKWokzZRSyIW1QmTzqjtw8MJdj9srP869CuWw/hyzSiBw==", - "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 - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "optional": 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": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "optional": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "optional": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "get-intrinsic": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.2.tgz", - "integrity": "sha512-aeX0vrFm21ILl3+JpFFRNe9aUvp6VFZb2/CTbgLb8j75kOhvoNYjt9d8KA/tJG4gSo8nzEDedRl0h7vDmBYRVg==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-stdin": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", - "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", - "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" - } - }, - "github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=", - "dev": true, - "optional": true - }, - "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" - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", - "dev": true - }, - "global-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", - "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", - "dev": true, - "requires": { - "ini": "1.3.7" - }, - "dependencies": { - "ini": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", - "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", - "dev": true - } - } - }, - "globby": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.2.tgz", - "integrity": "sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og==", - "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" - } - }, - "got": { - "version": "11.8.1", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.1.tgz", - "integrity": "sha512-9aYdZL+6nHmvJwHALLwKSUZ0hMwGaJGYv3hoPLPgnT8BoBXm1SjnZeky+91tfwJaDzun2s4RsBRy48IEYv2q2Q==", - "dev": true, - "requires": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.1", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - }, - "dependencies": { - "@sindresorhus/is": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.0.tgz", - "integrity": "sha512-FyD2meJpDPjyNQejSjvnhpgI/azsQkA4lGbuu5BQZfjvJ9cbRZXzeWL2HceCekW4lixO9JPesIIQkSoLjeJHNQ==", - "dev": true - }, - "@szmarczak/http-timer": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", - "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", - "dev": true, - "requires": { - "defer-to-connect": "^2.0.0" - } - }, - "cacheable-request": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz", - "integrity": "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==", - "dev": true, - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^2.0.0" - } - }, - "decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, - "requires": { - "mimic-response": "^3.1.0" - } - }, - "defer-to-connect": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.0.tgz", - "integrity": "sha512-bYL2d05vOSf1JEZNx5vSAtPuBMkX8K9EUutg7zlKvTqKXHt7RhWJFbmd7qakVuf13i+IkGmp6FwSsONOf6VYIg==", - "dev": true - }, - "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" - } - }, - "json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "keyv": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", - "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", - "dev": true, - "requires": { - "json-buffer": "3.0.1" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true - }, - "mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true - }, - "p-cancelable": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.0.0.tgz", - "integrity": "sha512-wvPXDmbMmu2ksjkB4Z3nZWTSkJEb9lqVdMaCKpZUGJG9TMiNp9XcbG3fn9fPKjem04fJMJnXoyFPk2FmgiaiNg==", - "dev": true - }, - "responselike": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", - "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", - "dev": true, - "requires": { - "lowercase-keys": "^2.0.0" - } - } - } - }, - "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 - }, - "graphlib": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", - "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", - "dev": true, - "requires": { - "lodash": "^4.17.15" - } - }, - "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-binary2": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", - "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", - "dev": true, - "requires": { - "isarray": "2.0.1" - }, - "dependencies": { - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - } - } - }, - "has-cors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", - "dev": true - }, - "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-symbol-support-x": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", - "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", - "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-to-string-tag-x": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", - "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", - "dev": true, - "requires": { - "has-symbol-support-x": "^1.4.1" - } - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true, - "optional": 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" - } - } - } - }, - "has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", - "dev": true - }, - "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "dev": true - }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } - } - }, - "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" - } - }, - "http2-wrapper": { - "version": "1.0.0-beta.5.2", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.0-beta.5.2.tgz", - "integrity": "sha512-xYz9goEyBnC8XwXDTuC/MZ6t+MrKVQZOk4s7+PaDkwIsQd8IwqvM+0M6bA/2lvG8GHXcPdf+MejTUeO2LCPCeQ==", - "dev": true, - "requires": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - } - }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "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==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true - }, - "immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", - "dev": true - }, - "import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", - "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 - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "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 - }, - "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 - }, - "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" - } - } - } - }, - "inquirer-autocomplete-prompt": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/inquirer-autocomplete-prompt/-/inquirer-autocomplete-prompt-1.3.0.tgz", - "integrity": "sha512-zvAc+A6SZdcN+earG5SsBu1RnQdtBS4o8wZ/OqJiCfL34cfOx+twVRq7wumYix6Rkdjn1N2nVCcO3wHqKqgdGg==", - "dev": true, - "requires": { - "ansi-escapes": "^4.3.1", - "chalk": "^4.0.0", - "figures": "^3.2.0", - "run-async": "^2.4.0", - "rxjs": "^6.6.2" - } - }, - "into-stream": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", - "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", - "dev": true, - "requires": { - "from2": "^2.1.1", - "p-is-promise": "^1.1.0" - } - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - }, - "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.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "dev": true - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", - "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-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-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "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 - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "optional": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-installed-globally": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", - "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", - "dev": true, - "requires": { - "global-dirs": "^2.0.1", - "is-path-inside": "^3.0.1" - } - }, - "is-nan": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", - "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "is-natural-number": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", - "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=", - "dev": true - }, - "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", - "dev": true - }, - "is-npm": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", - "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", - "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-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - }, - "is-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", - "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", - "dev": true - }, - "is-path-inside": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", - "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", - "dev": true - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "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-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", - "dev": true - }, - "is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", - "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-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "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, - "requires": { - "is-docker": "^2.0.0" - } - }, - "is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", - "dev": true - }, - "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 - }, - "isomorphic-ws": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", - "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", - "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 - }, - "isurl": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", - "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", - "dev": true, - "requires": { - "has-to-string-tag-x": "^1.2.0", - "is-object": "^1.0.1" - } - }, - "java-invoke-local": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/java-invoke-local/-/java-invoke-local-0.0.6.tgz", - "integrity": "sha512-gZmQKe1QrfkkMjCn8Qv9cpyJFyogTYqkP5WCobX5RNaHsJzIV/6NvAnlnouOcwKr29QrxLGDGcqYuJ+ae98s1A==", - "dev": true - }, - "jmespath": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", - "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=", - "dev": true - }, - "js-string-escape": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz", - "integrity": "sha1-4mJbrbwNZ8dTPp7cEGjFh65BN+8=", - "dev": true - }, - "js-yaml": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.0.0.tgz", - "integrity": "sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - } - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", - "dev": true - }, - "json-cycle": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/json-cycle/-/json-cycle-1.3.0.tgz", - "integrity": "sha512-FD/SedD78LCdSvJaOUQAXseT8oQBb5z6IVYaQaCrVUlu9zOAr1BDdKyVYQaSD/GDsAMrXpKcOyBD4LIl8nfjHw==", - "dev": true - }, - "json-refs": { - "version": "3.0.15", - "resolved": "https://registry.npmjs.org/json-refs/-/json-refs-3.0.15.tgz", - "integrity": "sha512-0vOQd9eLNBL18EGl5yYaO44GhixmImes2wiYn9Z3sag3QnehWrYWlB9AFtMxCL2Bj3fyxgDYkxGFEU/chlYssw==", - "dev": true, - "requires": { - "commander": "~4.1.1", - "graphlib": "^2.1.8", - "js-yaml": "^3.13.1", - "lodash": "^4.17.15", - "native-promise-only": "^0.8.1", - "path-loader": "^1.0.10", - "slash": "^3.0.0", - "uri-js": "^4.2.2" - }, - "dependencies": { - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "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" - } - } - } - }, - "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-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 - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsonpath-plus": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-3.0.0.tgz", - "integrity": "sha512-WQwgWEBgn+SJU1tlDa/GiY5/ngRpa9yrSj8n4BYPHcwoxTDaMEaYCHMOn42hIHHDd3CrUoRr3+HpsK0hCKoxzA==", - "dev": true - }, - "jsonschema": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.0.tgz", - "integrity": "sha512-/YgW6pRMr6M7C+4o8kS+B/2myEpHCrxO4PEWnqJNBFMjn7EWXqlQ4tGwL6xTHeRplwuZmcAncdvfOad1nT2yMw==", - "dev": true - }, - "jsonwebtoken": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", - "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", - "dev": true, - "requires": { - "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^5.6.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "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" - } - }, - "jszip": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.5.0.tgz", - "integrity": "sha512-WRtu7TPCmYePR1nazfrtuF216cIVon/3GWOvHS9QR5bIwSbnxtdpma6un3jyGGNhHsKCSzn5Ypk+EkDRvTGiFA==", - "dev": true, - "requires": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "set-immediate-shim": "~1.0.1" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - } - } - }, - "jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "dev": true, - "requires": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "dev": true, - "requires": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "jwt-decode": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-2.2.0.tgz", - "integrity": "sha1-fYa9VmefWM5qhHBKZX3TkruoGnk=", - "dev": true - }, - "kafka-node": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/kafka-node/-/kafka-node-5.0.0.tgz", - "integrity": "sha512-dD2ga5gLcQhsq1yNoQdy1MU4x4z7YnXM5bcG9SdQuiNr5KKuAmXixH1Mggwdah5o7EfholFbcNDPSVA6BIfaug==", - "dev": true, - "requires": { - "async": "^2.6.2", - "binary": "~0.3.0", - "bl": "^2.2.0", - "buffer-crc32": "~0.2.5", - "buffermaker": "~1.2.0", - "debug": "^2.1.3", - "denque": "^1.3.0", - "lodash": "^4.17.4", - "minimatch": "^3.0.2", - "nested-error-stacks": "^2.0.0", - "optional": "^0.1.3", - "retry": "^0.10.1", - "snappy": "^6.0.1", - "uuid": "^3.0.0" - }, - "dependencies": { - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "bl": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", - "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", - "dev": true, - "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - } - } - }, - "keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dev": true, - "requires": { - "json-buffer": "3.0.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 - }, - "kuler": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/kuler/-/kuler-1.0.1.tgz", - "integrity": "sha512-J9nVUucG1p/skKul6DU3PUZrhs0LPulNaeUOox0IyXDi8S4CztTHs1gQphhuZmzXG7VOQSf6NJfKuzteQLv9gQ==", - "dev": true, - "requires": { - "colornames": "^1.1.1" - } - }, - "latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "dev": true, - "requires": { - "package-json": "^6.3.0" - } - }, - "lazystream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", - "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", - "dev": true, - "requires": { - "readable-stream": "^2.0.5" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - } - } - }, - "lie": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", - "dev": true, - "requires": { - "immediate": "~3.0.5" - } - }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", - "dev": true - }, - "lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", - "dev": true - }, - "lodash.difference": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", - "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=", - "dev": true - }, - "lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", - "dev": true - }, - "lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=", - "dev": true - }, - "lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=", - "dev": true - }, - "lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=", - "dev": true - }, - "lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=", - "dev": true - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", - "dev": true - }, - "lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=", - "dev": true - }, - "lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", - "dev": true - }, - "lodash.union": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", - "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=", - "dev": true - }, - "log": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/log/-/log-6.0.0.tgz", - "integrity": "sha512-sxChESNYJ/EcQv8C7xpmxhtTOngoXuMEqGDAkhXBEmt3MAzM3SM/TmIBOqnMEVdrOv1+VgZoYbo6U2GemQiU4g==", - "dev": true, - "requires": { - "d": "^1.0.0", - "duration": "^0.2.2", - "es5-ext": "^0.10.49", - "event-emitter": "^0.3.5", - "sprintf-kit": "^2.0.0", - "type": "^1.0.1" - }, - "dependencies": { - "type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", - "dev": true - } - } - }, - "logform": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/logform/-/logform-2.2.0.tgz", - "integrity": "sha512-N0qPlqfypFx7UHNn4B3lzS/b0uLqt2hmuoa+PpuXNYgozdJYAyauF5Ky0BWVjrxDlMWiT3qN4zPq3vVAfZy7Yg==", - "dev": true, - "requires": { - "colors": "^1.2.1", - "fast-safe-stringify": "^2.0.4", - "fecha": "^4.2.0", - "ms": "^2.1.1", - "triple-beam": "^1.3.0" - } - }, - "long": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/long/-/long-1.1.2.tgz", - "integrity": "sha1-6u9ZUcp1UdlpJrgtokLbnWso+1M=", - "dev": true - }, - "long-timeout": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/long-timeout/-/long-timeout-0.1.1.tgz", - "integrity": "sha1-lyHXiLR+C8taJMLivuGg2lXatRQ=", - "dev": true - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "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" - } - }, - "lru-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", - "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=", - "dev": true, - "requires": { - "es5-ext": "~0.10.2" - } - }, - "luxon": { - "version": "1.25.0", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-1.25.0.tgz", - "integrity": "sha512-hEgLurSH8kQRjY6i4YLey+mcKVAWXbDNlZRmM6AgWDJ1cY3atl8Ztf5wEY7VBReFbmGnwQPz7KYJblL8B2k0jQ==", - "dev": true - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "dev": true, - "requires": { - "p-defer": "^1.0.0" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-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" - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "mem": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/mem/-/mem-6.1.1.tgz", - "integrity": "sha512-Ci6bIfq/UgcxPTYa8dQQ5FY3BzKkT894bwXWXxC/zqs0XgMO2cT20CGkOqda7gZNkmK5VP4x89IGZ6K7hfbn3Q==", - "dev": true, - "requires": { - "map-age-cleaner": "^0.1.3", - "mimic-fn": "^3.0.0" - }, - "dependencies": { - "mimic-fn": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", - "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", - "dev": true - } - } - }, - "memoizee": { - "version": "0.4.15", - "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", - "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", - "dev": true, - "requires": { - "d": "^1.0.1", - "es5-ext": "^0.10.53", - "es6-weak-map": "^2.0.3", - "event-emitter": "^0.3.5", - "is-promise": "^2.2.2", - "lru-queue": "^0.1.0", - "next-tick": "^1.1.0", - "timers-ext": "^0.1.7" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "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 - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" - }, - "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": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "mime-db": { - "version": "1.45.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz", - "integrity": "sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==" - }, - "mime-types": { - "version": "2.1.28", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.28.tgz", - "integrity": "sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ==", - "requires": { - "mime-db": "1.45.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "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 - }, - "minipass": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", - "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "moment": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", - "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", - "dev": true - }, - "moment-timezone": { - "version": "0.5.32", - "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.32.tgz", - "integrity": "sha512-Z8QNyuQHQAmWucp8Knmgei8YNo28aLjJq6Ma+jy1ZSpSk5nyfRT8xgUbSQvD2+2UajISfenndwvFuH3NGS+nvA==", - "dev": true, - "requires": { - "moment": ">= 2.9.0" - } - }, - "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 - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "nan": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", - "dev": true, - "optional": true - }, - "nanoid": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz", - "integrity": "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==", - "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" - } - }, - "napi-build-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", - "dev": true, - "optional": true - }, - "native-promise-only": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/native-promise-only/-/native-promise-only-0.8.1.tgz", - "integrity": "sha1-IKMYwwy0X3H+et+/eyHJnBRy7xE=", - "dev": true - }, - "ncjsm": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ncjsm/-/ncjsm-4.1.0.tgz", - "integrity": "sha512-YElRGtbz5iIartetOI3we+XAkcGE29F0SdNC0qRy500/u4WceQd2z9Nhlx24OHmIDIKz9MHdJwf/fkSG0hdWcQ==", - "dev": true, - "requires": { - "builtin-modules": "^3.1.0", - "deferred": "^0.7.11", - "es5-ext": "^0.10.53", - "es6-set": "^0.1.5", - "find-requires": "^1.0.0", - "fs2": "^0.3.8", - "type": "^2.0.0" - } - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" - }, - "nested-error-stacks": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz", - "integrity": "sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug==", - "dev": true - }, - "next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", - "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-abi": { - "version": "2.19.3", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.19.3.tgz", - "integrity": "sha512-9xZrlyfvKhWme2EXFKQhZRp1yNWT/uI1luYPr3sFl+H4keYY4xR+1jO7mvTTijIsHf1M+QDe9uWuKeEpLInIlg==", - "dev": true, - "optional": true, - "requires": { - "semver": "^5.4.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "optional": true - } - } - }, - "node-dir": { - "version": "0.1.17", - "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", - "integrity": "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=", - "dev": true, - "requires": { - "minimatch": "^3.0.2" - } - }, - "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", - "dev": true - }, - "node-schedule": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/node-schedule/-/node-schedule-1.3.2.tgz", - "integrity": "sha512-GIND2pHMHiReSZSvS6dpZcDH7pGPGFfWBIEud6S00Q8zEIzAs9ommdyRK1ZbQt8y1LyZsJYZgPnyi7gpU2lcdw==", - "dev": true, - "requires": { - "cron-parser": "^2.7.3", - "long-timeout": "0.1.1", - "sorted-array-functions": "^1.0.0" - } - }, - "noop-logger": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", - "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=", - "dev": true, - "optional": true - }, - "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 - }, - "normalize-url": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", - "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", - "dev": true - }, - "npm-run-path": { - "version": "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" - }, - "dependencies": { - "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 - } - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "optional": 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", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true, - "optional": 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-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "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-hash": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.1.1.tgz", - "integrity": "sha512-VOJmgmS+7wvXf8CjbQmimtCnEx3IAoLxI3fp2fbWehxrWBcAQFbk+vcwb6vzR0VZv/eNCJ/27j151ZTwqW/JeQ==", - "dev": true - }, - "object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", - "dev": true - }, - "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.fromentries": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.3.tgz", - "integrity": "sha512-IDUSMXs6LOSJBWE++L0lzIbSqHl9KDCfff2x/JSEIDtEUavUnyMYC2ZGay/04Zq4UT8lvd4xNhU4/YHKibAOlw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "has": "^1.0.3" - } - }, - "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" - } - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "requires": { - "ee-first": "1.1.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" - } - }, - "one-time": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/one-time/-/one-time-0.0.4.tgz", - "integrity": "sha1-+M33eISCb+Tf+T46nMN7HkSAdC4=", - "dev": true - }, - "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" - } - }, - "open": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/open/-/open-7.3.1.tgz", - "integrity": "sha512-f2wt9DCBKKjlFbjzGb8MOAW8LH8F0mrs1zc7KTjAJ9PZNQbfenzWbNP1VZJvw6ICMG9r14Ah6yfwPn7T7i646A==", - "dev": true, - "requires": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - } - }, - "opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - }, - "dependencies": { - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - } - } - }, - "optional": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/optional/-/optional-0.1.4.tgz", - "integrity": "sha512-gtvrrCfkE08wKcgXaVwQVgwEQ8vel2dc5DDBn9RLQZ3YtmtkBss6A2HY6BnJH4N/4Ku97Ri/SF8sNWE2225WJw==", - "dev": true - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "dev": true - }, - "p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", - "dev": true - }, - "p-event": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", - "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==", - "dev": true, - "requires": { - "p-timeout": "^2.0.1" - } - }, - "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-is-promise": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", - "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", - "dev": true - }, - "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-memoize": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/p-memoize/-/p-memoize-4.0.1.tgz", - "integrity": "sha512-km0sP12uE0dOZ5qP+s7kGVf07QngxyG0gS8sYFvFWhqlgzOsSy+m71aUejf/0akxj5W7gE//2G74qTv6b4iMog==", - "dev": true, - "requires": { - "mem": "^6.0.1", - "mimic-fn": "^3.0.0" - }, - "dependencies": { - "mimic-fn": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", - "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", - "dev": true - } - } - }, - "p-queue": { - "version": "6.6.2", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", - "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", - "dev": true, - "requires": { - "eventemitter3": "^4.0.4", - "p-timeout": "^3.2.0" - }, - "dependencies": { - "p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "dev": true, - "requires": { - "p-finally": "^1.0.0" - } - } - } - }, - "p-retry": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.3.0.tgz", - "integrity": "sha512-Pow4yaHpOiJou1QcpGcBJhGHiS4782LdDa6GhU91hlaNh3ExOOupjSJcxPQZYmUSZk3Pl2ARz/LRvW8Qu0+3mQ==", - "dev": true, - "requires": { - "@types/retry": "^0.12.0", - "retry": "^0.12.0" - }, - "dependencies": { - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", - "dev": true - } - } - }, - "p-timeout": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", - "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", - "dev": true, - "requires": { - "p-finally": "^1.0.0" - } - }, - "package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "dev": true, - "requires": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, - "dependencies": { - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dev": true, - "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.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 - } - } - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "parseqs": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", - "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==", - "dev": true - }, - "parseuri": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", - "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==", - "dev": true - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "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-loader": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/path-loader/-/path-loader-1.0.10.tgz", - "integrity": "sha512-CMP0v6S6z8PHeJ6NFVyVJm6WyJjIwFvyz2b0n2/4bKdS/0uZa/9sKUlYZzubrn3zuDRU0zIuEDX9DZYQ2ZI8TA==", - "dev": true, - "requires": { - "native-promise-only": "^0.8.1", - "superagent": "^3.8.3" - } - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "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 - }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "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 - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.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" - } - }, - "portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "dev": true, - "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "dependencies": { - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "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 - }, - "prebuild-install": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.3.0.tgz", - "integrity": "sha512-aaLVANlj4HgZweKttFNUVNRxDukytuIuxeK2boIMHjagNJCiVKWFsKF4tCE3ql3GbrD2tExPQ7/pwtEJcHNZeg==", - "dev": true, - "optional": true, - "requires": { - "detect-libc": "^1.0.3", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "napi-build-utils": "^1.0.1", - "node-abi": "^2.7.0", - "noop-logger": "^0.1.1", - "npmlog": "^4.0.1", - "os-homedir": "^1.0.1", - "pump": "^2.0.1", - "rc": "^1.2.7", - "simple-get": "^2.7.0", - "tar-fs": "^1.13.0", - "tunnel-agent": "^0.6.0", - "which-pm-runs": "^1.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "optional": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", - "dev": true - }, - "prettyoutput": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/prettyoutput/-/prettyoutput-1.2.0.tgz", - "integrity": "sha512-G2gJwLzLcYS+2m6bTAe+CcDpwak9YpcvpScI0tE4WYb2O3lEZD/YywkMNpGqsSx5wttGvh2UXaKROTKKCyM2dw==", - "dev": true, - "requires": { - "colors": "1.3.x", - "commander": "2.19.x", - "lodash": "4.17.x" - } - }, - "printj": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", - "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "promise-queue": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/promise-queue/-/promise-queue-2.2.5.tgz", - "integrity": "sha1-L29ffA9tCBCelnZZx5uIqe1ek7Q=", - "dev": true - }, - "protobufjs": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.2.tgz", - "integrity": "sha512-27yj+04uF6ya9l+qfpH187aqEzfCF4+Uit0I9ZBQVqK09hk/SQzKa2MUqUpXaVa7LOFRg1TSSr3lVxGOk6c0SQ==", - "dev": true, - "requires": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.1", - "@types/node": "^13.7.0", - "long": "^4.0.0" - }, - "dependencies": { - "@types/node": { - "version": "13.13.40", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.40.tgz", - "integrity": "sha512-eKaRo87lu1yAXrzEJl0zcJxfUMDT5/mZalFyOkT44rnQps41eS2pfWzbaulSPpQLFNy29bFqn+Y5lOTL8ATlEQ==", - "dev": true - }, - "long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", - "dev": true - } - } - }, - "proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", - "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.1" - } - }, - "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 - }, - "pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", - "dev": true, - "requires": { - "escape-goat": "^2.0.0" - } - }, - "qrcode-terminal": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz", - "integrity": "sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==", - "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 - }, - "query-string": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", - "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", - "dev": true, - "requires": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true - }, - "ramda": { - "version": "0.26.1", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.26.1.tgz", - "integrity": "sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ==", - "dev": true - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdir-glob": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.1.tgz", - "integrity": "sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA==", - "dev": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "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 - }, - "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" - } - }, - "registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", - "dev": true, - "requires": { - "rc": "^1.2.8" - } - }, - "registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "dev": true, - "requires": { - "rc": "^1.2.8" - } - }, - "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 - }, - "replaceall": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/replaceall/-/replaceall-0.1.6.tgz", - "integrity": "sha1-gdgax663LX9cSUKt8ml6MiBojY4=", - "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" - }, - "dependencies": { - "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" - } - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - } - } - }, - "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" - } - }, - "resolve-alpn": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.0.0.tgz", - "integrity": "sha512-rTuiIEqFmGxne4IovivKSDzld2lWW9QCjqv80SYjPgf+gS35eaCAjaP54CCwGAwBtnCsvNLYtqxe1Nw+i6JEmA==", - "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 - }, - "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "dev": true, - "requires": { - "lowercase-keys": "^1.0.0" - } - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "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 - }, - "retry": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", - "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", - "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 - }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true - }, - "run-parallel": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz", - "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==", - "dev": true - }, - "run-parallel-limit": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/run-parallel-limit/-/run-parallel-limit-1.0.6.tgz", - "integrity": "sha512-yFFs4Q2kECi5mWXyyZj3UlAZ5OFq5E07opABC+EmhZdjEkrxXaUwFqOaaNF4tbayMnBxrsbujpeCYTVjGufZGQ==", - "dev": true - }, - "rxjs": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", - "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "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==" - }, - "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==" - }, - "sax": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", - "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=", - "dev": true - }, - "seek-bzip": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", - "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", - "dev": true, - "requires": { - "commander": "^2.8.1" - } - }, - "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" - } - }, - "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-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "dev": true, - "requires": { - "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 - } - } - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - } - } - }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "serverless": { - "version": "2.20.1", - "resolved": "https://registry.npmjs.org/serverless/-/serverless-2.20.1.tgz", - "integrity": "sha512-V1cE8PJyMaBp9VfThLixWdHO5wAnPjYKFKhf5iqRLfDx9s/RYjQvd+XNdp+VzN0s5TuiT9gnlIURdvjhynF3bw==", - "dev": true, - "requires": { - "@serverless/cli": "^1.5.2", - "@serverless/components": "^3.5.1", - "@serverless/enterprise-plugin": "^4.4.2", - "@serverless/utils": "^2.2.0", - "ajv": "^6.12.6", - "ajv-keywords": "^3.5.2", - "archiver": "^5.2.0", - "aws-sdk": "^2.830.0", - "bluebird": "^3.7.2", - "boxen": "^5.0.0", - "cachedir": "^2.3.0", - "chalk": "^4.1.0", - "child-process-ext": "^2.1.1", - "d": "^1.0.1", - "dayjs": "^1.10.3", - "decompress": "^4.2.1", - "dotenv": "^8.2.0", - "download": "^8.0.0", - "essentials": "^1.1.1", - "fastest-levenshtein": "^1.0.12", - "filesize": "^6.1.0", - "fs-extra": "^9.1.0", - "get-stdin": "^8.0.0", - "globby": "^11.0.2", - "got": "^11.8.1", - "graceful-fs": "^4.2.4", - "https-proxy-agent": "^5.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0", - "js-yaml": "^4.0.0", - "json-cycle": "^1.3.0", - "json-refs": "^3.0.15", - "lodash": "^4.17.20", - "memoizee": "^0.4.15", - "micromatch": "^4.0.2", - "ncjsm": "^4.1.0", - "node-fetch": "^2.6.1", - "object-hash": "^2.1.1", - "p-limit": "^3.1.0", - "promise-queue": "^2.2.5", - "replaceall": "^0.1.6", - "semver": "^7.3.4", - "tabtab": "^3.0.2", - "tar": "^6.1.0", - "timers-ext": "^0.1.7", - "type": "^2.1.0", - "untildify": "^4.0.0", - "uuid": "^8.3.2", - "yaml-ast-parser": "0.0.43", - "yargs-parser": "^20.2.4" - }, - "dependencies": { - "@serverless/components": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@serverless/components/-/components-3.5.1.tgz", - "integrity": "sha512-GRXdO4e2gWwVQ+RNdbffaym92cIcUHzYfIK3mxWv2zIL/4rKXz5YaptRj6hd3EST12/iBsEOktomtuCfG1i9RA==", - "dev": true, - "requires": { - "@serverless/platform-client": "^3.1.5", - "@serverless/platform-client-china": "^2.1.0", - "@serverless/platform-sdk": "^2.3.2", - "@serverless/utils": "^2.2.0", - "adm-zip": "^0.4.16", - "ansi-escapes": "^4.3.1", - "aws4": "^1.11.0", - "chalk": "^4.1.0", - "child-process-ext": "^2.1.1", - "chokidar": "^3.5.0", - "dotenv": "^8.2.0", - "figures": "^3.2.0", - "fs-extra": "^9.0.1", - "globby": "^11.0.2", - "got": "^11.8.1", - "graphlib": "^2.1.8", - "https-proxy-agent": "^5.0.0", - "ini": "^1.3.8", - "inquirer-autocomplete-prompt": "^1.3.0", - "js-yaml": "^3.14.1", - "memoizee": "^0.4.14", - "minimist": "^1.2.5", - "moment": "^2.29.1", - "open": "^7.3.1", - "prettyoutput": "^1.2.0", - "ramda": "^0.27.1", - "semver": "^7.3.4", - "strip-ansi": "^6.0.0", - "traverse": "^0.6.6", - "uuid": "^8.3.2" - }, - "dependencies": { - "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" - } - } - } - }, - "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 - }, - "ramda": { - "version": "0.27.1", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.1.tgz", - "integrity": "sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "serverless-offline": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/serverless-offline/-/serverless-offline-6.8.0.tgz", - "integrity": "sha512-DBDMcU58Bl+zZGSTAZ96Ed57k11oh0fQwgSoH2iVJpO6xFV9dTIttBYzTCwnfAgG0kB6NZK99Q/69b4brChTnQ==", - "dev": true, - "requires": { - "@hapi/boom": "^7.4.11", - "@hapi/h2o2": "^8.3.2", - "@hapi/hapi": "^18.4.1", - "aws-sdk": "^2.624.0", - "boxen": "^4.2.0", - "chalk": "^3.0.0", - "cuid": "^2.1.8", - "execa": "^4.0.0", - "extend": "^3.0.2", - "fs-extra": "^8.1.0", - "java-invoke-local": "0.0.6", - "js-string-escape": "^1.0.1", - "jsonpath-plus": "^3.0.0", - "jsonschema": "^1.2.6", - "jsonwebtoken": "^8.5.1", - "jszip": "^3.2.2", - "luxon": "^1.22.0", - "node-fetch": "^2.6.0", - "node-schedule": "^1.3.2", - "object.fromentries": "^2.0.2", - "p-memoize": "^4.0.0", - "p-queue": "^6.3.0", - "p-retry": "^4.2.0", - "please-upgrade-node": "^3.2.0", - "portfinder": "^1.0.25", - "semver": "^7.1.3", - "update-notifier": "^4.1.0", - "velocityjs": "^2.0.0", - "ws": "^7.2.1" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "boxen": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", - "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", - "dev": true, - "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "cli-boxes": "^2.2.0", - "string-width": "^4.1.0", - "term-size": "^2.1.0", - "type-fest": "^0.8.1", - "widest-line": "^3.1.0" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "supports-color": { - "version": "7.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-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 - } - } - }, - "serverless-plugin-typescript": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/serverless-plugin-typescript/-/serverless-plugin-typescript-1.1.9.tgz", - "integrity": "sha512-OmZrD1uArNx+1MPrXck39zsa76k/H7QYOOAg/Uz9xpLGJPUsvW0pXRSE9NN7LRid6IuM/WpY3VWkD5DPusY4cA==", - "dev": true, - "requires": { - "fs-extra": "^7.0.1", - "globby": "^9.2.0", - "lodash": "^4.17.11" - }, - "dependencies": { - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.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" - } - } - } - }, - "dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "dev": true, - "requires": { - "path-type": "^3.0.0" - } - }, - "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "dev": true, - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - } - }, - "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" - } - } - } - }, - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - } - }, - "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 - }, - "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" - } - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, - "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" - } - } - } - }, - "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, - "optional": true - }, - "set-immediate-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", - "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" - } - } - } - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - }, - "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 - }, - "shortid": { - "version": "2.2.16", - "resolved": "https://registry.npmjs.org/shortid/-/shortid-2.2.16.tgz", - "integrity": "sha512-Ugt+GIZqvGXCIItnsL+lvFJOiN7RYqlGy7QE41O3YC1xbNSeDGIRO7xg2JJXIAj1cAGnOeC1r7/T9pgrtQbv4g==", - "dev": true, - "requires": { - "nanoid": "^2.1.0" - } - }, - "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 - }, - "simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "dev": true, - "optional": true - }, - "simple-get": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", - "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", - "dev": true, - "optional": true, - "requires": { - "decompress-response": "^3.3.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "simple-git": { - "version": "2.31.0", - "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-2.31.0.tgz", - "integrity": "sha512-/+rmE7dYZMbRAfEmn8EUIOwlM2G7UdzpkC60KF86YAfXGnmGtsPrKsym0hKvLBdFLLW019C+aZld1+6iIVy5xA==", - "dev": true, - "requires": { - "@kwsites/file-exists": "^1.1.1", - "@kwsites/promise-deferred": "^1.1.1", - "debug": "^4.3.1" - } - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "dev": true, - "requires": { - "is-arrayish": "^0.3.1" - } - }, - "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 - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "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" - } - } - } - }, - "snappy": { - "version": "6.3.5", - "resolved": "https://registry.npmjs.org/snappy/-/snappy-6.3.5.tgz", - "integrity": "sha512-lonrUtdp1b1uDn1dbwgQbBsb5BbaiLeKq+AGwOk2No+en+VvJThwmtztwulEQsLinRF681pBqib0NUZaizKLIA==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.3.1", - "nan": "^2.14.1", - "prebuild-install": "5.3.0" - } - }, - "socket.io-client": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.4.0.tgz", - "integrity": "sha512-M6xhnKQHuuZd4Ba9vltCLT9oa+YvTsP8j9NcEiLElfIg8KeYPyhWOes6x4t+LTAC8enQbE/995AdTem2uNyKKQ==", - "dev": true, - "requires": { - "backo2": "1.0.2", - "component-bind": "1.0.0", - "component-emitter": "~1.3.0", - "debug": "~3.1.0", - "engine.io-client": "~3.5.0", - "has-binary2": "~1.0.2", - "indexof": "0.0.1", - "parseqs": "0.0.6", - "parseuri": "0.0.6", - "socket.io-parser": "~3.3.0", - "to-array": "0.1.4" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "socket.io-parser": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.2.tgz", - "integrity": "sha512-FJvDBuOALxdCI9qwRrO/Rfp9yfndRtc1jSgVgV8FDraihmSP/MLGD5PEuJrNfjALvcQ+vMDM/33AWOYP/JSjDg==", - "dev": true, - "requires": { - "component-emitter": "~1.3.0", - "debug": "~3.1.0", - "isarray": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" - } - }, - "sort-keys-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", - "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", - "dev": true, - "requires": { - "sort-keys": "^1.0.0" - } - }, - "sorted-array-functions": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/sorted-array-functions/-/sorted-array-functions-1.3.0.tgz", - "integrity": "sha512-2sqgzeFlid6N4Z2fUQ1cvFmTOLRi/sEDzSQ0OKYchqgoPmQBVyM3959qYx3fpS6Esef80KjmpgPeEr028dP3OA==", - "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 - }, - "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" - } - }, - "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 - }, - "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" - } - }, - "split2": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", - "dev": true, - "requires": { - "readable-stream": "^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 - }, - "sprintf-kit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sprintf-kit/-/sprintf-kit-2.0.0.tgz", - "integrity": "sha512-/0d2YTn8ZFVpIPAU230S9ZLF8WDkSSRWvh/UOLM7zzvkCchum1TtouRgyV8OfgOaYilSGU4lSSqzwBXJVlAwUw==", - "dev": true, - "requires": { - "es5-ext": "^0.10.46" - } - }, - "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-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", - "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" - } - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - }, - "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 - }, - "stream-promise": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/stream-promise/-/stream-promise-3.2.0.tgz", - "integrity": "sha512-P+7muTGs2C8yRcgJw/PPt61q7O517tDHiwYEzMWo1GSBCcZedUMT/clz7vUNsSxFphIlJ6QUL4GexQKlfJoVtA==", - "dev": true, - "requires": { - "2-thenable": "^1.0.0", - "es5-ext": "^0.10.49", - "is-stream": "^1.1.0" - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", - "dev": true - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "optional": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "optional": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "optional": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "string.prototype.trimend": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", - "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz", - "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "strip-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", - "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", - "dev": true, - "requires": { - "is-natural-number": "^4.0.1" - } - }, - "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": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true - }, - "strip-outer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", - "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.2" - } - }, - "superagent": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/superagent/-/superagent-3.8.3.tgz", - "integrity": "sha512-GLQtLMCoEIK4eDv6OGtkOoSMt3D+oq0y3dsxMuYuDvaNUvuT8eFBuLmfR0iYYzHC1e8hpzC6ZsxbuP6DIalMFA==", - "dev": true, - "requires": { - "component-emitter": "^1.2.0", - "cookiejar": "^2.1.0", - "debug": "^3.1.0", - "extend": "^3.0.0", - "form-data": "^2.3.1", - "formidable": "^1.2.0", - "methods": "^1.1.1", - "mime": "^1.4.1", - "qs": "^6.5.1", - "readable-stream": "^2.3.5" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - } - } - }, - "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" - } - }, - "tabtab": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/tabtab/-/tabtab-3.0.2.tgz", - "integrity": "sha512-jANKmUe0sIQc/zTALTBy186PoM/k6aPrh3A7p6AaAfF6WPSbTx1JYeGIGH162btpH+mmVEXln+UxwViZHO2Jhg==", - "dev": true, - "requires": { - "debug": "^4.0.1", - "es6-promisify": "^6.0.0", - "inquirer": "^6.0.0", - "minimist": "^1.2.0", - "mkdirp": "^0.5.1", - "untildify": "^3.0.3" - }, - "dependencies": { - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "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" - } - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", - "dev": true - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "inquirer": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", - "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", - "dev": true, - "requires": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "untildify": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-3.0.3.tgz", - "integrity": "sha512-iSk/J8efr8uPT/Z4eSUywnqyrQU7DSdMfdqK4iWEaUVVmcP5JcnpRqmVMwcwcnmI1ATFNgC5V90u09tBynNFKA==", - "dev": true - } - } - }, - "tar": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.0.tgz", - "integrity": "sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA==", - "dev": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "dependencies": { - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - } - } - }, - "tar-fs": { - "version": "1.16.3", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", - "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", - "dev": true, - "optional": true, - "requires": { - "chownr": "^1.0.1", - "mkdirp": "^0.5.1", - "pump": "^1.0.0", - "tar-stream": "^1.1.2" - }, - "dependencies": { - "bl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", - "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", - "dev": true, - "optional": true, - "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" - } - }, - "pump": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", - "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", - "dev": true, - "optional": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "optional": 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" - } - }, - "tar-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", - "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", - "dev": true, - "optional": true, - "requires": { - "bl": "^1.0.0", - "buffer-alloc": "^1.2.0", - "end-of-stream": "^1.0.0", - "fs-constants": "^1.0.0", - "readable-stream": "^2.3.0", - "to-buffer": "^1.1.1", - "xtend": "^4.0.0" - } - } - } - }, - "tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dev": true, - "requires": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - } - }, - "term-size": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", - "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", - "dev": true - }, - "text-hex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", - "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==", - "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 - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", - "dev": true - }, - "timers-ext": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", - "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", - "dev": true, - "requires": { - "es5-ext": "~0.10.46", - "next-tick": "1" - } - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "to-array": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", - "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", - "dev": true - }, - "to-buffer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", - "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", - "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-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "dev": true - }, - "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" - } - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" - }, - "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" - } - }, - "traverse": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", - "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=", - "dev": true - }, - "trim-repeated": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", - "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.2" - } - }, - "triple-beam": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", - "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==", - "dev": true - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "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": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.1.0.tgz", - "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==", - "dev": true - }, - "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 - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "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.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.3.tgz", - "integrity": "sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg==", - "dev": true - }, - "unbzip2-stream": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", - "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", - "dev": true, - "requires": { - "buffer": "^5.2.1", - "through": "^2.3.8" - } - }, - "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" - } - }, - "unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dev": true, - "requires": { - "crypto-random-string": "^2.0.0" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "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 - } - } - }, - "untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "dev": true - }, - "update-notifier": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", - "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", - "dev": true, - "requires": { - "boxen": "^4.2.0", - "chalk": "^3.0.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.3.1", - "is-npm": "^4.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.0.0", - "pupa": "^2.0.1", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.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" - } - }, - "boxen": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", - "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", - "dev": true, - "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "cli-boxes": "^2.2.0", - "string-width": "^4.1.0", - "term-size": "^2.1.0", - "type-fest": "^0.8.1", - "widest-line": "^3.1.0" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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 - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "supports-color": { - "version": "7.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-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 - } - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "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 - }, - "url": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", - "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, - "url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "dev": true, - "requires": { - "prepend-http": "^2.0.0" - } - }, - "url-to-options": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", - "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", - "dev": true - }, - "urlencode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/urlencode/-/urlencode-1.1.0.tgz", - "integrity": "sha1-HyuibwE8hfATP3o61v8nMK33y7c=", - "dev": true, - "requires": { - "iconv-lite": "~0.4.11" - } - }, - "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 - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" - }, - "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 - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - }, - "velocityjs": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/velocityjs/-/velocityjs-2.0.3.tgz", - "integrity": "sha512-sUkygY7HwvbKZvS3naiI7t2o4RTqui6efSwTXLb03igdvPKm3SwCpnqA2kU4/jLD2f0eHB9xPoiza9XAkpuU+g==", - "dev": true - }, - "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" - } - }, - "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-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, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "optional": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "dev": true, - "requires": { - "string-width": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "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 - }, - "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" - } - } - } - }, - "winston": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/winston/-/winston-3.2.1.tgz", - "integrity": "sha512-zU6vgnS9dAWCEKg/QYigd6cgMVVNwyTzKs81XZtTFuRwJOcDdBg7AU0mXVyNbs7O5RH2zdv+BdNZUlx7mXPuOw==", - "dev": true, - "requires": { - "async": "^2.6.1", - "diagnostics": "^1.1.1", - "is-stream": "^1.1.0", - "logform": "^2.1.1", - "one-time": "0.0.4", - "readable-stream": "^3.1.1", - "stack-trace": "0.0.x", - "triple-beam": "^1.3.0", - "winston-transport": "^4.3.0" - }, - "dependencies": { - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - } - } - }, - "winston-transport": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.4.0.tgz", - "integrity": "sha512-Lc7/p3GtqtqPBYYtS6KCN3c77/2QCev51DvcJKbkFPQNoj1sinkGwLGFDxkXY9J6p9+EPnYs+D90uwbnaiURTw==", - "dev": true, - "requires": { - "readable-stream": "^2.3.7", - "triple-beam": "^1.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - } - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "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" - } - } - } - }, - "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": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "ws": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.2.tgz", - "integrity": "sha512-T4tewALS3+qsrpGI/8dqNMLIVdq/g/85U98HPMa6F0m6xTbvhXU6RCQLqPH3+SlomNV/LdY6RXEbBpMH6EOJnA==", - "dev": true - }, - "xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "dev": true - }, - "xml2js": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", - "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", - "dev": true, - "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "~9.0.1" - } - }, - "xmlbuilder": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", - "dev": true - }, - "xmlhttprequest-ssl": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", - "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", - "dev": true - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "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-ast-parser": { - "version": "0.0.43", - "resolved": "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz", - "integrity": "sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==", - "dev": true - }, - "yamljs": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/yamljs/-/yamljs-0.3.0.tgz", - "integrity": "sha512-C/FsVVhht4iPQYXOInoxUM/1ELSf9EsgKH34FofQOp6hwCPrW4vG4w5++TED3xRUo8gD7l0P1J1dLlDYzODsTQ==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "glob": "^7.0.5" - } - }, - "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 - }, - "yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "dev": true, - "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "yeast": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", - "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", - "dev": true - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - }, - "zip-stream": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.0.4.tgz", - "integrity": "sha512-a65wQ3h5gcQ/nQGWV1mSZCEzCML6EK/vyVPcrPNynySP1j3VBbQKh3nhC8CbORb+jfl2vXvh56Ul5odP1bAHqw==", - "dev": true, - "requires": { - "archiver-utils": "^2.1.0", - "compress-commons": "^4.0.2", - "readable-stream": "^3.6.0" - } - } - } -} diff --git a/aws-node-typescript-express/package.json b/aws-node-typescript-express/package.json deleted file mode 100644 index 060c1bef4..000000000 --- a/aws-node-typescript-express/package.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "serverless-typescript-express-example", - "version": "0.0.0", - "description": "Express application with typescript", - "scripts": { - "start": "serverless offline", - "deploy": "serverless deploy", - "remove": "serverless remove" - }, - "dependencies": { - "aws-serverless-express": "^3.4.0", - "express": "^4.17.1" - }, - "devDependencies": { - "@types/aws-serverless-express": "^3.3.3", - "@types/express": "^4.17.11", - "@types/node": "^14.14.22", - "serverless": "^2.20.1", - "serverless-offline": "^6.8.0", - "serverless-plugin-typescript": "^1.1.9", - "typescript": "^4.1.3" - }, - "author": "Alvin Jang ", - "license": "MIT" -} diff --git a/aws-node-typescript-express/serverless.yml b/aws-node-typescript-express/serverless.yml deleted file mode 100644 index 00d4a887e..000000000 --- a/aws-node-typescript-express/serverless.yml +++ /dev/null @@ -1,20 +0,0 @@ -service: serverless-typescript-express - -provider: - name: aws - runtime: nodejs12.x - apiGateway: - shouldStartNameWithService: true - lambdaHashingVersion: 20201221 - -plugins: - - serverless-plugin-typescript - - serverless-offline - -functions: - api: - handler: src/index.handler - events: - - http: - path: /{proxy+} - method: any diff --git a/aws-node-typescript-express/src/app.ts b/aws-node-typescript-express/src/app.ts deleted file mode 100644 index 30e696160..000000000 --- a/aws-node-typescript-express/src/app.ts +++ /dev/null @@ -1,28 +0,0 @@ -import * as express from "express"; - -const app = express(); - -app.get("/hello", (req, res, next) => { - return res.status(200).json({ - message: "Hello, World!", - }); -}); - -app.get("/error", (req, res, next) => { - const err = new Error(); - return next(err); -}); - -app.use((req, res, next) => { - return res.status(404).json({ - message: "Not Found", - }); -}); - -app.use(((err, req, res, next) => { - return res.status(500).json({ - message: "Internal Server Error", - }); -}) as express.ErrorRequestHandler); - -export { app }; diff --git a/aws-node-typescript-express/src/index.ts b/aws-node-typescript-express/src/index.ts deleted file mode 100644 index 4620149bb..000000000 --- a/aws-node-typescript-express/src/index.ts +++ /dev/null @@ -1,10 +0,0 @@ -import * as serverlessExpress from "aws-serverless-express"; -import { APIGatewayProxyHandler } from "aws-lambda"; - -import { app } from "./app"; - -const server = serverlessExpress.createServer(app); - -export const handler: APIGatewayProxyHandler = (event, context) => { - serverlessExpress.proxy(server, event, context); -}; diff --git a/aws-node-typescript-express/tsconfig.json b/aws-node-typescript-express/tsconfig.json deleted file mode 100644 index f87a4582b..000000000 --- a/aws-node-typescript-express/tsconfig.json +++ /dev/null @@ -1,10 +0,0 @@ - -{ - "compilerOptions": { - "target": "es6", - "module": "commonjs", - "strict": true, - "rootDir": "src", - "outDir": "build" - } -} diff --git a/community-examples.json b/community-examples.json index 36967de43..25b5e9c1b 100644 --- a/community-examples.json +++ b/community-examples.json @@ -541,5 +541,10 @@ "name": "Serverless Screenshot to S3", "description": "An example serverless stack which takes a screenshot using aws-chrome-lambda and puts it in s3. NodeJS.", "githubUrl": "https://github.com/slaytr/aws-node-screenshot-to-s3" + }, + { + "name": "Express Application With Lambda", + "description": "This example demonstrates how to build an express application for AWS Lambda based on serverless framework.", + "githubUrl": "https://github.com/HoseungJang/serverless-lambda-express-example" } ] From 02c3f208801b2bd4c8f26db97b1b091ad59482d7 Mon Sep 17 00:00:00 2001 From: HoseungJang Date: Tue, 2 Feb 2021 22:32:55 +0900 Subject: [PATCH 078/164] generate docs --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 1a24124ff..53ebcf7d2 100644 --- a/README.md +++ b/README.md @@ -168,6 +168,7 @@ serverless install -u https://github.com/author/project -n my-project | **[Daily Instance Backups With Ami Rotation](https://github.com/AndrewFarley/AWSAutomatedDailyInstanceAMISnapshots)**
A simple Python application which scans through your entire AWS account for tagged instances, makes daily AMIs of them, and rotates their backups automatically | [AndrewFarley](http://github.com/AndrewFarley) | | **[Demo Project For Serverless Migrate Plugin](https://github.com/EliuX/serverless-migrate-plugin/tree/master/example)**
An example about how to use migrations in your serverless project with serverless-migrate-plugin | [EliuX](http://github.com/EliuX) | | **[Dropbucket Serverless File Sharing](https://github.com/marksteele/drop-bucket)**
A serverless file sharing app powered by Cognito/S3/Lambda/API Gateway. Includes a React single-page app UI and virus scanning. | [marksteele](http://github.com/marksteele) | +| **[Express Application With Lambda](https://github.com/HoseungJang/serverless-lambda-express-example)**
This example demonstrates how to build an express application for AWS Lambda based on serverless framework. | [HoseungJang](http://github.com/HoseungJang) | | **[Fotopia Serverless](https://github.com/mbudm/fotopia-serverless)**
A photo archive web app including API, storage and face detection using serverless framework | [mbudm](http://github.com/mbudm) | | **[Golive](https://github.com/adimoraret/golive/)**
Boilerplate to live stream using AWS MediaLive and MediaStore | [adimoraret](http://github.com/adimoraret) | | **[Http Headers Checks](https://github.com/authdog/http-headers-check)**
Serverless Application to check integrity of the headers of a given HTTP server | [authdog](http://github.com/authdog) | From 2690fcaeb13f61725f2be7257225b759af3ebbbc Mon Sep 17 00:00:00 2001 From: Garrett Sweeney Date: Mon, 15 Feb 2021 17:55:41 -0500 Subject: [PATCH 079/164] Some cleanup, 404 for not found --- .../serverless.yml | 1 - .../todos/create.go | 21 +++++++++++++------ .../todos/delete.go | 2 +- .../todos/get.go | 7 ++++++- .../todos/list.go | 6 +++--- .../todos/update.go | 4 ++-- 6 files changed, 27 insertions(+), 14 deletions(-) diff --git a/aws-golang-rest-api-with-dynamodb/serverless.yml b/aws-golang-rest-api-with-dynamodb/serverless.yml index 6f4c8dda0..6749c1964 100644 --- a/aws-golang-rest-api-with-dynamodb/serverless.yml +++ b/aws-golang-rest-api-with-dynamodb/serverless.yml @@ -1,4 +1,3 @@ -org: garrettdsweeney app: aws-golang-rest-api-with-dynamodb service: aws-golang-rest-api-with-dynamodb diff --git a/aws-golang-rest-api-with-dynamodb/todos/create.go b/aws-golang-rest-api-with-dynamodb/todos/create.go index c1b54429c..60eb4339a 100644 --- a/aws-golang-rest-api-with-dynamodb/todos/create.go +++ b/aws-golang-rest-api-with-dynamodb/todos/create.go @@ -30,30 +30,38 @@ func Handler(request events.APIGatewayProxyRequest) (events.APIGatewayProxyRespo // Create DynamoDB client svc := dynamodb.New(sess) + // New uuid for item id itemUuid := uuid.New().String() fmt.Println("Generated new item uuid:", itemUuid) + // Unmarshal to Item to access object properties itemString := request.Body itemStruct := Item{} json.Unmarshal([]byte(itemString), &itemStruct) + if itemStruct.Title == "" { + return events.APIGatewayProxyResponse{StatusCode: 400}, nil + } + + // Create new item of type item item := Item{ Id: itemUuid, Title: itemStruct.Title, Details: itemStruct.Details, } + // Marshal to dynamobb item av, err := dynamodbattribute.MarshalMap(item) if err != nil { fmt.Println("Error marshalling item: ", err.Error()) - return events.APIGatewayProxyResponse{Body: "Yikes", StatusCode: 500}, nil + return events.APIGatewayProxyResponse{StatusCode: 500}, nil } tableName := os.Getenv("DYNAMODB_TABLE") + // Build put item input fmt.Println("Putting item: %v", av) - input := &dynamodb.PutItemInput{ Item: av, TableName: aws.String(tableName), @@ -65,15 +73,16 @@ func Handler(request events.APIGatewayProxyRequest) (events.APIGatewayProxyRespo // Checking for errors, return error if err != nil { fmt.Println("Got error calling PutItem: ", err.Error()) - return events.APIGatewayProxyResponse{Body: "Yikes", StatusCode: 500}, nil + return events.APIGatewayProxyResponse{StatusCode: 500}, nil } - item_marshalled, err := json.Marshal(item) + // Marshal item to return + itemMarshalled, err := json.Marshal(item) - fmt.Println("Returning item: ", string(item_marshalled)) + fmt.Println("Returning item: ", string(itemMarshalled)) //Returning response with AWS Lambda Proxy Response - return events.APIGatewayProxyResponse{Body: string(item_marshalled), StatusCode: 200}, nil + return events.APIGatewayProxyResponse{Body: string(itemMarshalled), StatusCode: 200}, nil } func main() { diff --git a/aws-golang-rest-api-with-dynamodb/todos/delete.go b/aws-golang-rest-api-with-dynamodb/todos/delete.go index ea6221f45..e67e6663f 100644 --- a/aws-golang-rest-api-with-dynamodb/todos/delete.go +++ b/aws-golang-rest-api-with-dynamodb/todos/delete.go @@ -44,7 +44,7 @@ func Handler(request events.APIGatewayProxyRequest) (events.APIGatewayProxyRespo // Checking for errors, return error if err != nil { fmt.Println("Got error calling DeleteItem: ", err.Error()) - return events.APIGatewayProxyResponse{Body: "Yikes", StatusCode: 500}, nil + return events.APIGatewayProxyResponse{StatusCode: 500}, nil } return events.APIGatewayProxyResponse{StatusCode: 204}, nil diff --git a/aws-golang-rest-api-with-dynamodb/todos/get.go b/aws-golang-rest-api-with-dynamodb/todos/get.go index d26837e92..8d9f66bbd 100644 --- a/aws-golang-rest-api-with-dynamodb/todos/get.go +++ b/aws-golang-rest-api-with-dynamodb/todos/get.go @@ -47,9 +47,14 @@ func Handler(request events.APIGatewayProxyRequest) (events.APIGatewayProxyRespo // Checking for errors, return error if err != nil { fmt.Println(err.Error()) - return events.APIGatewayProxyResponse{Body: "Yikes", StatusCode: 500}, nil + return events.APIGatewayProxyResponse{StatusCode: 500}, nil } + // Checking type + if len(result.Item) == 0 { + return events.APIGatewayProxyResponse{StatusCode: 404}, nil + } + // Created item of type Item item := Item{} diff --git a/aws-golang-rest-api-with-dynamodb/todos/list.go b/aws-golang-rest-api-with-dynamodb/todos/list.go index b819741d0..a3d41a885 100644 --- a/aws-golang-rest-api-with-dynamodb/todos/list.go +++ b/aws-golang-rest-api-with-dynamodb/todos/list.go @@ -40,7 +40,7 @@ func Handler(request events.APIGatewayProxyRequest) (events.APIGatewayProxyRespo // Checking for errors, return error if err != nil { fmt.Println("Query API call failed: ", err.Error()) - return events.APIGatewayProxyResponse{Body: "Yikes", StatusCode: 500}, nil + return events.APIGatewayProxyResponse{StatusCode: 500}, nil } var itemArray []Item @@ -55,7 +55,7 @@ func Handler(request events.APIGatewayProxyRequest) (events.APIGatewayProxyRespo if err != nil { fmt.Println("Got error unmarshalling: ", err.Error()) - return events.APIGatewayProxyResponse{Body: "Yikes", StatusCode: 500}, nil + return events.APIGatewayProxyResponse{StatusCode: 500}, nil } itemArray = append(itemArray, item) @@ -66,7 +66,7 @@ func Handler(request events.APIGatewayProxyRequest) (events.APIGatewayProxyRespo itemArrayString, err := json.Marshal(itemArray) if err != nil { fmt.Println("Got error marshalling result: ", err.Error()) - return events.APIGatewayProxyResponse{Body: "Yikes", StatusCode: 500}, nil + return events.APIGatewayProxyResponse{StatusCode: 500}, nil } return events.APIGatewayProxyResponse{Body: string(itemArrayString), StatusCode: 200}, nil diff --git a/aws-golang-rest-api-with-dynamodb/todos/update.go b/aws-golang-rest-api-with-dynamodb/todos/update.go index f44eaf306..7029aa37e 100644 --- a/aws-golang-rest-api-with-dynamodb/todos/update.go +++ b/aws-golang-rest-api-with-dynamodb/todos/update.go @@ -68,10 +68,10 @@ func Handler(request events.APIGatewayProxyRequest) (events.APIGatewayProxyRespo // Checking for errors, return error if err != nil { fmt.Println(err.Error()) - return events.APIGatewayProxyResponse{Body: "Yikes", StatusCode: 500}, nil + return events.APIGatewayProxyResponse{StatusCode: 500}, nil } - return events.APIGatewayProxyResponse{Body: string("Done"), StatusCode: 200}, nil + return events.APIGatewayProxyResponse{StatusCode: 204}, nil } func main() { From 118458eeabc5f5a884aba79fcca7a560a9ad149c Mon Sep 17 00:00:00 2001 From: Piotr Grzesik Date: Fri, 5 Mar 2021 16:23:26 +0100 Subject: [PATCH 080/164] feat: Refresh `aws-python-scheduled-cron` example --- aws-python-scheduled-cron/README.md | 109 ++++++++++++------ .../serverless.template.yml | 6 + aws-python-scheduled-cron/serverless.yml | 12 +- 3 files changed, 88 insertions(+), 39 deletions(-) create mode 100644 aws-python-scheduled-cron/serverless.template.yml diff --git a/aws-python-scheduled-cron/README.md b/aws-python-scheduled-cron/README.md index 3c3be429f..cef402ffd 100644 --- a/aws-python-scheduled-cron/README.md +++ b/aws-python-scheduled-cron/README.md @@ -9,13 +9,18 @@ authorLink: 'https://github.com/rupakg' authorName: 'Rupak Ganguly' authorAvatar: 'https://avatars0.githubusercontent.com/u/8188?v=4&s=140' --> -# AWS Python Scheduled Cron Example -This is an example of creating a function that runs as a cron job using the serverless `schedule` event. For more information on `schedule` event check out the Serverless docs on [schedule](https://serverless.com/framework/docs/providers/aws/events/schedule/). +# Serverless Framework Python Scheduled Cron on AWS -Schedule events use the `rate` or `cron` syntax. +This template demonstrates how to develop and deploy a simple cron-like service running on AWS Lambda using the traditional Serverless Framework. -## Rate syntax +## Schedule event type + +This examples defines two functions, `cron` and `secondCron`, both of which are triggered by an event of `schedule` type, which is used for configuring functions to be executed at specific time or in specific intervals. For detailed information about `schedule` event, please refer to corresponding section of Serverless [docs](https://serverless.com/framework/docs/providers/aws/events/schedule/). + +When defining `schedule` events, we need to use `rate` or `cron` expression syntax. + +### Rate expressions syntax ```pseudo rate(value unit) @@ -25,11 +30,20 @@ rate(value unit) `unit` - The unit of time. ( minute | minutes | hour | hours | day | days ) -**Example** `rate(5 minutes)` +In below example, we use `rate` syntax to define `schedule` event that will trigger our `rateHandler` function every minute + +```yml +functions: + rateHandler: + handler: handler.run + events: + - schedule: rate(1 minute) +``` + +Detailed information about rate expressions is available in official [AWS docs](https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/ScheduledEvents.html#RateExpressions). -For more [information on the rate syntax see the AWS docs](http://docs.aws.amazon.com/AmazonCloudWatch/latest/events/ScheduledEvents.html#RateExpressions) -## Cron syntax +### Cron expressions syntax ```pseudo cron(Minutes Hours Day-of-month Month Day-of-week Year) @@ -46,66 +60,91 @@ All fields are required and time zone is UTC only. | Day-of-week | 1-7 or SUN-SAT | , - * ? / L # | | Year | 192199 | , - * / | -Read the [AWS cron expression syntax](http://docs.aws.amazon.com/lambda/latest/dg/tutorial-scheduled-events-schedule-expressions.html) docs for more info on how to setup cron +In below example, we use `cron` syntax to define `schedule` event that will trigger our `cronHandler` function every second minute every Monday through Friday -## Deploy +```yml +functions: + cronHandler: + handler: handler.run + events: + - schedule: cron(0/2 * ? * MON-FRI *) +``` -In order to deploy the endpoint you simply run +Detailed information about cron expressions in available in official [AWS docs](https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/ScheduledEvents.html#CronExpressions). -```bash + +## Usage + +### Deployment + +This example is made to work with the Serverless Framework dashboard, which includes advanced features such as CI/CD, monitoring, metrics, etc. + +In order to deploy with dashboard, you need to first login with: + +``` +serverless login +``` + +and then perform deployment with: + +``` serverless deploy ``` -The expected result should be similar to: +After running deploy, you should see output similar to: ```bash Serverless: Packaging service... +Serverless: Excluding development dependencies... Serverless: Uploading CloudFormation file to S3... -Serverless: Uploading service .zip file to S3 (1.47 KB)... +Serverless: Uploading artifacts... +Serverless: Uploading service aws-python-scheduled-cron.zip file to S3 (84.82 KB)... +Serverless: Validating template... Serverless: Updating Stack... Serverless: Checking Stack update progress... -.............. +........................ Serverless: Stack update finished... - Service Information -service: scheduled-cron-example +service: aws-python-scheduled-cron stage: dev region: us-east-1 +stack: aws-python-scheduled-cron-dev +resources: 16 api keys: None endpoints: None functions: - scheduled-cron-example-dev-cron: arn:aws:lambda:us-east-1:377024778620:function:scheduled-cron-example-dev-cron - scheduled-cron-example-dev-secondCron: arn:aws:lambda:us-east-1:377024778620:function:scheduled-cron-example-dev-secondCron + rateHandler: aws-python-scheduled-cron-dev-rateHandler + cronHandler: aws-python-scheduled-cron-dev-cronHandler +layers: + None +Serverless: Publishing service to the Serverless Dashboard... +Serverless: Successfully published your service to the Serverless Dashboard: https://app.serverless.com/xxxx/apps/xxxx/aws-python-scheduled-cron/dev/us-east-1 ``` -There is no additional step required. Your defined schedule becomes active right away after deployment. +There is no additional step required. Your defined schedules becomes active right away after deployment. -## Usage +### Local invocation -To see your cron job running tail your logs with: +In order to test out your functions locally, you can invoke them with the following command: -```bash -serverless logs --function cron --tail +``` +serverless invoke local --function rateHandler ``` -The expected result should be similar to: +After invocation, you should see output similar to: ```bash -START RequestId: eddf3fbe0a-11e6-8d73bdd3836e44 Version: $LATEST -Invalid date 2009T12:28:03.214Z eddf3fbe0a-11e6-8d73bdd3836e44 Your cron function aws-python-scheduled-cron-dev-cron ran at 12:28:03.214844 -END RequestId: eddf3fbe0a-11e6-8d73bdd3836e44 -REPORT RequestId: eddf3fbe0a-11e6-8d73bdd3836e44 Duration: 0.40 ms Billed Duration: 100 ms Memory Size: 1024 MB Max Memory Used: 16 MB - -START RequestId: af2da2ba-be0b-11e6-a2e2-05f86a84b0e4 Version: $LATEST -Invalid date 2009T12:33:27.715Z af2da2ba-be0b-11e6-a2e2-05f86a84b0e4 Your cron function aws-python-scheduled-cron-dev-cron ran at 12:33:27.715374 -END RequestId: af2da2ba-be0b-11e6-a2e2-05f86a84b0e4 -REPORT RequestId: af2da2ba-be0b-11e6-a2e2-05f86a84b0e4 Duration: 0.32 ms Billed Duration: 100 ms Memory Size: 1024 MB Max Memory Used: 15 MB +INFO:handler:Your cron function aws-python-scheduled-cron-dev-rateHandler ran at 15:02:43.203145 ``` -Since this only shows you the logs of the first cron job simply change the function name and run the command again: +### Bundling dependencies + +In case you would like to include 3rd party dependencies, you will need to use a plugin called `serverless-python-requirements`. You can set it up by running the following command: ```bash -serverless logs --function secondCron --tail +serverless plugin install -n serverless-python-requirements ``` + +Running the above will automatically add `serverless-python-requirements` to `plugins` section in your `serverless.yml` file and add it as a `devDependency` to `package.json` file. The `package.json` file will be automatically created if it doesn't exist beforehand. Now you will be able to add your dependencies to `requirements.txt` file (`Pipfile` and `pyproject.toml` is also supported but requires additional configuration) and they will be automatically injected to Lambda package during build process. For more details about the plugin's configuration, please refer to [official documentation](https://github.com/UnitedIncome/serverless-python-requirements). diff --git a/aws-python-scheduled-cron/serverless.template.yml b/aws-python-scheduled-cron/serverless.template.yml new file mode 100644 index 000000000..d0b6b4acb --- /dev/null +++ b/aws-python-scheduled-cron/serverless.template.yml @@ -0,0 +1,6 @@ +name: aws-python-scheduled-cron +org: serverlessinc +description: Deploys a Python Scheduled Cron service with traditional Serverless Framework +keywords: aws, serverless, faas, lambda, python +repo: https://github.com/serverless/examples/aws-python-scheduled-cron +license: MIT diff --git a/aws-python-scheduled-cron/serverless.yml b/aws-python-scheduled-cron/serverless.yml index 3f5523c9b..110689419 100644 --- a/aws-python-scheduled-cron/serverless.yml +++ b/aws-python-scheduled-cron/serverless.yml @@ -1,18 +1,22 @@ service: aws-python-scheduled-cron -frameworkVersion: ">=1.2.0 <2.0.0" +frameworkVersion: '2' +variablesResolutionMode: '20210219' +configValidationMode: 'error' + provider: name: aws - runtime: python2.7 + runtime: python3.8 + lambdaHashingVersion: 20201221 functions: - cron: + rateHandler: handler: handler.run events: # Invoke Lambda function every minute - schedule: rate(1 minute) - secondCron: + cronHandler: handler: handler.run events: # Invoke Lambda function every 2nd minute from Mon-Fri From dcf0d38afcb511a0de9964c04194c180f6b3a597 Mon Sep 17 00:00:00 2001 From: Piotr Grzesik Date: Fri, 5 Mar 2021 16:43:09 +0100 Subject: [PATCH 081/164] feat: Refresh `aws-node-scheduled-cron` example --- aws-node-scheduled-cron/README.md | 114 +++++++++++------- .../serverless.template.yml | 6 + aws-node-scheduled-cron/serverless.yml | 12 +- 3 files changed, 86 insertions(+), 46 deletions(-) create mode 100644 aws-node-scheduled-cron/serverless.template.yml diff --git a/aws-node-scheduled-cron/README.md b/aws-node-scheduled-cron/README.md index 1de20cc7b..8a82fbcd4 100644 --- a/aws-node-scheduled-cron/README.md +++ b/aws-node-scheduled-cron/README.md @@ -9,13 +9,18 @@ authorLink: 'https://github.com/0dj0bz' authorName: 'Rob Abbott' authorAvatar: 'https://avatars3.githubusercontent.com/u/5679763?v=4&s=140' --> -# AWS Node Scheduled Cron Example -This is an example of creating a function that runs as a cron job using the serverless `schedule` event. For more information on `schedule` event check out the Serverless docs on [schedule](https://serverless.com/framework/docs/providers/aws/events/schedule/). +# Serverless Framework Node Scheduled Cron on AWS -Schedule events use the `rate` or `cron` syntax. +This template demonstrates how to develop and deploy a simple cron-like service running on AWS Lambda using the traditional Serverless Framework. -## Rate syntax +## Schedule event type + +This examples defines two functions, `cron` and `secondCron`, both of which are triggered by an event of `schedule` type, which is used for configuring functions to be executed at specific time or in specific intervals. For detailed information about `schedule` event, please refer to corresponding section of Serverless [docs](https://serverless.com/framework/docs/providers/aws/events/schedule/). + +When defining `schedule` events, we need to use `rate` or `cron` expression syntax. + +### Rate expressions syntax ```pseudo rate(value unit) @@ -25,11 +30,20 @@ rate(value unit) `unit` - The unit of time. ( minute | minutes | hour | hours | day | days ) -**Example** `rate(5 minutes)` +In below example, we use `rate` syntax to define `schedule` event that will trigger our `rateHandler` function every minute + +```yml +functions: + rateHandler: + handler: handler.run + events: + - schedule: rate(1 minute) +``` -For more [information on the rate syntax see the AWS docs](http://docs.aws.amazon.com/AmazonCloudWatch/latest/events/ScheduledEvents.html#RateExpressions) +Detailed information about rate expressions is available in official [AWS docs](https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/ScheduledEvents.html#RateExpressions). -## Cron syntax + +### Cron expressions syntax ```pseudo cron(Minutes Hours Day-of-month Month Day-of-week Year) @@ -46,71 +60,85 @@ All fields are required and time zone is UTC only. | Day-of-week | 1-7 or SUN-SAT | , - * ? / L # | | Year | 192199 | , - * / | -Read the [AWS cron expression syntax](http://docs.aws.amazon.com/lambda/latest/dg/tutorial-scheduled-events-schedule-expressions.html) docs for more info on how to setup cron +In below example, we use `cron` syntax to define `schedule` event that will trigger our `cronHandler` function every second minute every Monday through Friday + +```yml +functions: + cronHandler: + handler: handler.run + events: + - schedule: cron(0/2 * ? * MON-FRI *) +``` -## Deploy +Detailed information about cron expressions in available in official [AWS docs](https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/ScheduledEvents.html#CronExpressions). -In order to deploy the endpoint you simply run -```bash +## Usage + +### Deployment + +This example is made to work with the Serverless Framework dashboard, which includes advanced features such as CI/CD, monitoring, metrics, etc. + +In order to deploy with dashboard, you need to first login with: + +``` +serverless login +``` + +and then perform deployment with: + +``` serverless deploy ``` -The expected result should be similar to: +After running deploy, you should see output similar to: ```bash Serverless: Packaging service... +Serverless: Excluding development dependencies... +Serverless: Creating Stack... +Serverless: Checking Stack create progress... +........ +Serverless: Stack create finished... Serverless: Uploading CloudFormation file to S3... -Serverless: Uploading service .zip file to S3 (1.47 KB)... +Serverless: Uploading artifacts... +Serverless: Uploading service aws-node-scheduled-cron.zip file to S3 (124.47 KB)... +Serverless: Validating template... Serverless: Updating Stack... Serverless: Checking Stack update progress... -.............. +............................................. Serverless: Stack update finished... - Service Information -service: scheduled-cron-example +service: aws-node-scheduled-cron stage: dev region: us-east-1 +stack: aws-node-scheduled-cron-dev +resources: 16 api keys: None endpoints: None functions: - scheduled-cron-example-dev-cron: arn:aws:lambda:us-east-1:377024778620:function:scheduled-cron-example-dev-cron - scheduled-cron-example-dev-secondCron: arn:aws:lambda:us-east-1:377024778620:function:scheduled-cron-example-dev-secondCron + rateHandler: aws-node-scheduled-cron-dev-rateHandler + cronHandler: aws-node-scheduled-cron-dev-cronHandler +layers: + None +Serverless: Publishing service to the Serverless Dashboard... +Serverless: Successfully published your service to the Serverless Dashboard: https://app.serverless.com/xxxx/apps/xxxx/aws-node-scheduled-cron/dev/us-east-1 ``` -There is no additional step required. Your defined schedule becomes active right away after deployment. +There is no additional step required. Your defined schedules becomes active right away after deployment. -## Usage +### Local invocation -To see your cron job running tail your logs with: +In order to test out your functions locally, you can invoke them with the following command: -```bash -serverless logs --function cron --tail ``` - -The expected result should be similar to: - -```bash -START RequestId: e6e64a4e-b57d-11e6-9eee-0340b40f6d48 Version: $LATEST -2028 16:18:23.755 (+01:00) e6e64a4e-b57d-11e6-9eee-0340b40f6d48 Your cron function "scheduled-cron-example-dev-cron" ran at Mon Nov 28 2016 15:18:23 GMT+0000 (UTC) -END RequestId: e6e64a4e-b57d-11e6-9eee-0340b40f6d48 -REPORT RequestId: e6e64a4e-b57d-11e6-9eee-0340b40f6d48 Duration: 4.01 ms Billed Duration: 100 ms Memory Size: 1024 MB Max Memory Used: 16 MB - -START RequestId: 0a770e6f-b57e-11e6-baf188460981c7 Version: $LATEST -2028 16:19:22.921 (+01:00) 0a770e6f-b57e-11e6-baf188460981c7 Your cron function "scheduled-cron-example-dev-cron" ran at Mon Nov 28 2016 15:19:22 GMT+0000 (UTC) -END RequestId: 0a770e6f-b57e-11e6-baf188460981c7 -REPORT RequestId: 0a770e6f-b57e-11e6-baf188460981c7 Duration: 0.69 ms Billed Duration: 100 ms Memory Size: 1024 MB Max Memory Used: 16 MB +serverless invoke local --function rateHandler ``` -Since this only shows you the logs of the first cron job simply change the function name and run the command again: +After invocation, you should see output similar to: ```bash -serverless logs --function secondCron --tail +Your cron function "aws-node-scheduled-cron-dev-rateHandler" ran at Fri Mar 05 2021 15:14:39 GMT+0100 (Central European Standard Time) ``` - - -## Additonal Resources - -For more information on running cron with Serverless check out the [Tutorial: Serverless Scheduled Tasks](https://parall.ax/blog/view/3202/tutorial-serverless-scheduled-tasks) by Parallax. diff --git a/aws-node-scheduled-cron/serverless.template.yml b/aws-node-scheduled-cron/serverless.template.yml new file mode 100644 index 000000000..aeb176d18 --- /dev/null +++ b/aws-node-scheduled-cron/serverless.template.yml @@ -0,0 +1,6 @@ +name: aws-node-scheduled-cron +org: serverlessinc +description: Deploys a Node Scheduled Cron service with traditional Serverless Framework +keywords: aws, serverless, faas, lambda, node +repo: https://github.com/serverless/examples/aws-node-scheduled-cron +license: MIT diff --git a/aws-node-scheduled-cron/serverless.yml b/aws-node-scheduled-cron/serverless.yml index 9267fe4f6..568ca60a8 100644 --- a/aws-node-scheduled-cron/serverless.yml +++ b/aws-node-scheduled-cron/serverless.yml @@ -1,16 +1,22 @@ -service: scheduled-cron-example +service: aws-node-scheduled-cron + +frameworkVersion: '2' +variablesResolutionMode: '20210219' +configValidationMode: 'error' + provider: name: aws runtime: nodejs12.x + lambdaHashingVersion: 20201221 functions: - cron: + rateHandler: handler: handler.run events: # Invoke Lambda function every minute - schedule: rate(1 minute) - secondCron: + cronHandler: handler: handler.run events: # Invoke Lambda function every 2nd minute from Mon-Fri From 09a5890861e85df8e233007d1c019ce5cd3e6fc4 Mon Sep 17 00:00:00 2001 From: Piotr Grzesik Date: Mon, 8 Mar 2021 13:25:45 +0100 Subject: [PATCH 082/164] feat: Add `aws-python-sqs-worker` example --- README.md | 1 + aws-python-sqs-worker/.gitignore | 20 ++++ aws-python-sqs-worker/README.md | 97 +++++++++++++++++++ aws-python-sqs-worker/handler.py | 44 +++++++++ aws-python-sqs-worker/package.json | 7 ++ aws-python-sqs-worker/serverless.template.yml | 6 ++ aws-python-sqs-worker/serverless.yml | 59 +++++++++++ 7 files changed, 234 insertions(+) create mode 100644 aws-python-sqs-worker/.gitignore create mode 100644 aws-python-sqs-worker/README.md create mode 100644 aws-python-sqs-worker/handler.py create mode 100644 aws-python-sqs-worker/package.json create mode 100644 aws-python-sqs-worker/serverless.template.yml create mode 100644 aws-python-sqs-worker/serverless.yml diff --git a/README.md b/README.md index d67e7a840..44798a619 100644 --- a/README.md +++ b/README.md @@ -112,6 +112,7 @@ serverless install -u https://github.com/serverless/examples/tree/master/folder- | [Aws Rest With Pynamodb](https://github.com/serverless/examples/tree/master/aws-python-rest-api-with-pynamodb)
Serverless CRUD service exposing a REST HTTP interface | python | | [Aws Scheduled Cron](https://github.com/serverless/examples/tree/master/aws-python-scheduled-cron)
Example of creating a function that runs as a cron job using the serverless `schedule` event | python | | [Aws Simple Http Endpoint](https://github.com/serverless/examples/tree/master/aws-python-simple-http-endpoint)
Example demonstrates how to setup a simple HTTP GET endpoint with python | python | +| [Aws Python Sqs Worker](https://github.com/serverless/examples/tree/master/aws-python-sqs-worker)
Serverless Framework Python SQS Producer-Consumer on AWS | python | | [Serverless Telegram Bot](https://github.com/serverless/examples/tree/master/aws-python-telegram-bot)
This example demonstrates how to setup an echo Telegram Bot using the Serverless Framework ⚡🤖 | python | | [Aws Ruby Line Bot](https://github.com/serverless/examples/tree/master/aws-ruby-line-bot)
Example demonstrates how to setup a simple Line echo bot on AWS | ruby | | [Aws Ruby Simple Http Endpoint](https://github.com/serverless/examples/tree/master/aws-ruby-simple-http-endpoint)
Example demonstrates how to setup a simple HTTP GET endpoint | ruby | diff --git a/aws-python-sqs-worker/.gitignore b/aws-python-sqs-worker/.gitignore new file mode 100644 index 000000000..ac464d7b6 --- /dev/null +++ b/aws-python-sqs-worker/.gitignore @@ -0,0 +1,20 @@ +# Distribution / packaging +.Python +env/ +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +*.egg-info/ +.installed.cfg +*.egg + +# Serverless directories +.serverless diff --git a/aws-python-sqs-worker/README.md b/aws-python-sqs-worker/README.md new file mode 100644 index 000000000..fa1317cb9 --- /dev/null +++ b/aws-python-sqs-worker/README.md @@ -0,0 +1,97 @@ + + +# Serverless Framework Python SQS Producer-Consumer on AWS + +This template demonstrates how to develop and deploy a simple SQS-based producer-consumer service running on AWS Lambda using the traditional Serverless Framework. It allows to accept messages, for which computation might be time or resource intensive, and offload their processing to an asynchronous background process for a faster and more resilient system. + +## Anatomy of the template + +This template defines two functions, `producer` and `consumer`. First of them, `producer`, is triggered by `http` event type, accepts JSON payload and sends it to a corresponding SQS queue for further processing. To learn more about `http` event configuration options, please refer to [http event docs](https://www.serverless.com/framework/docs/providers/aws/events/apigateway/). Second function, `consumer`, is responsible for processing messages from SQS queue thanks to its `sqs` trigger definition. To learn more about `sqs` event configuration options, please refer to [sqs event docs](https://www.serverless.com/framework/docs/providers/aws/events/sqs/). Additionally, the template takes care of provisioning underlying SQS queue along with corresponding SQS dead-letter queue, which are defined in `resources` section. The dead-letter queue is defined in order to prevent processing invalid messages over and over. In our case, if message is delivered to the source queue more than 5 times, it will be moved to dead-letter queue. For more details, please refer to official [AWS documentation](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html). To learn more about `resources`, please refer to [our docs](https://www.serverless.com/framework/docs/providers/aws/guide/resources/). + +## Usage + +### Deployment + +This example is made to work with the Serverless Framework dashboard, which includes advanced features such as CI/CD, monitoring, metrics, etc. + +In order to deploy with dashboard, you need to first login with: + +``` +serverless login +``` + +and then perform deployment with: + +``` +serverless deploy +``` + +After running deploy, you should see output similar to: + +```bash +Serverless: Packaging service... +Serverless: Excluding development dependencies... +Serverless: Creating Stack... +Serverless: Checking Stack create progress... +........ +Serverless: Stack create finished... +Serverless: Uploading CloudFormation file to S3... +Serverless: Uploading artifacts... +Serverless: Uploading service aws-python-sqs-worker.zip file to S3 (1.04 KB)... +Serverless: Validating template... +Serverless: Updating Stack... +Serverless: Checking Stack update progress... +................................................ +Serverless: Stack update finished... +Service Information +service: aws-python-sqs-worker +stage: dev +region: us-east-1 +stack: aws-python-sqs-worker-dev +resources: 17 +api keys: + None +endpoints: + POST - https://xxxxxxx.execute-api.us-east-1.amazonaws.com/dev/produce +functions: + producer: aws-python-sqs-worker-dev-producer + consumer: aws-python-sqs-worker-dev-consumer +layers: + None +``` + +_Note_: In current form, after deployment, your API is public and can be invoked by anyone. For production deployments, you might want to configure an authorizer. For details on how to do that, refer to [http event docs](https://www.serverless.com/framework/docs/providers/aws/events/apigateway/). + +### Invocation + +After successful deployment, you can now call the created API endpoint with `POST` request to invoke `producer` function: + +```bash +curl --request POST 'https://xxxxxx.execute-api.us-east-1.amazonaws.com/dev/produce' --header 'Content-Type: application/json' --data-raw '{"name": "John"}' +``` + +In response, you should see output similar to: + +```bash +{"message": "Message accepted!"} +``` + +### Bundling dependencies + +In case you would like to include 3rd party dependencies, you will need to use a plugin called `serverless-python-requirements`. You can set it up by running the following command: + +```bash +serverless plugin install -n serverless-python-requirements +``` + +Running the above will automatically add `serverless-python-requirements` to `plugins` section in your `serverless.yml` file and add it as a `devDependency` to `package.json` file. The `package.json` file will be automatically created if it doesn't exist beforehand. Now you will be able to add your dependencies to `requirements.txt` file (`Pipfile` and `pyproject.toml` is also supported but requires additional configuration) and they will be automatically injected to Lambda package during build process. For more details about the plugin's configuration, please refer to [official documentation](https://github.com/UnitedIncome/serverless-python-requirements). diff --git a/aws-python-sqs-worker/handler.py b/aws-python-sqs-worker/handler.py new file mode 100644 index 000000000..c8401ca69 --- /dev/null +++ b/aws-python-sqs-worker/handler.py @@ -0,0 +1,44 @@ +import json +import logging +import os + +import boto3 + +logger = logging.getLogger() +logger.setLevel(logging.DEBUG) + +QUEUE_URL = os.getenv('QUEUE_URL') +SQS = boto3.client('sqs') + + +def producer(event, context): + status_code = 200 + message = '' + + if not event['body']: + return {'statusCode': 400, 'body': json.dumps({'message': 'No body was found'})} + + try: + message_attrs = { + 'AttributeName': {'StringValue': 'AttributeValue', 'DataType': 'String'} + } + SQS.send_message( + QueueUrl=QUEUE_URL, + MessageBody=event['body'], + MessageAttributes=message_attrs, + ) + message = 'Message accepted!' + except Exception as e: + logger.exception('Sending message to SQS queue failed!') + message = str(e) + status_code = 500 + + return {'statusCode': status_code, 'body': json.dumps({'message': message})} + + +def consumer(event, context): + for record in event['Records']: + logger.info(f'Message body: {record["body"]}') + logger.info( + f'Message attribute: {record["messageAttributes"]["AttributeName"]["stringValue"]}' + ) diff --git a/aws-python-sqs-worker/package.json b/aws-python-sqs-worker/package.json new file mode 100644 index 000000000..46a31a7ed --- /dev/null +++ b/aws-python-sqs-worker/package.json @@ -0,0 +1,7 @@ +{ + "name": "aws-python-sqs-worker", + "version": "1.0.0", + "description": "Serverless Framework Python SQS Producer-Consumer on AWS", + "author": "", + "license": "MIT" +} diff --git a/aws-python-sqs-worker/serverless.template.yml b/aws-python-sqs-worker/serverless.template.yml new file mode 100644 index 000000000..f7ad24e4a --- /dev/null +++ b/aws-python-sqs-worker/serverless.template.yml @@ -0,0 +1,6 @@ +name: aws-python-sqs-worker +org: serverlessinc +description: Deploys a Python SQS Producer-Consumer service with traditional Serverless Framework +keywords: aws, serverless, faas, lambda, python, sqs +repo: https://github.com/serverless/examples/aws-python-sqs-worker +license: MIT diff --git a/aws-python-sqs-worker/serverless.yml b/aws-python-sqs-worker/serverless.yml new file mode 100644 index 000000000..449f6d295 --- /dev/null +++ b/aws-python-sqs-worker/serverless.yml @@ -0,0 +1,59 @@ +service: aws-python-sqs-worker + +frameworkVersion: '2' +variablesResolutionMode: '20210219' +configValidationMode: 'error' + + +provider: + name: aws + runtime: python3.8 + lambdaHashingVersion: '20201221' + stage: dev + apiGateway: + shouldStartNameWithService: true + iam: + role: + statements: + - Effect: Allow + Action: + - sqs:SendMessage + Resource: + - Fn::GetAtt: [ WorkerQueue, Arn ] + +functions: + producer: + handler: handler.producer + events: + - http: + method: post + path: produce + environment: + QUEUE_URL: !Ref WorkerQueue + + consumer: + handler: handler.consumer + events: + - sqs: + batchSize: 1 + arn: + Fn::GetAtt: + - WorkerQueue + - Arn + +resources: + Resources: + WorkerQueue: + Type: AWS::SQS::Queue + Properties: + QueueName: workerQueue-${self:provider.stage} + RedrivePolicy: + deadLetterTargetArn: + Fn::GetAtt: + - WorkerDLQ + - Arn + maxReceiveCount: 5 + WorkerDLQ: + Type: AWS::SQS::Queue + Properties: + QueueName: workerDlq-${self:provider.stage} From 155fd11c9377b7aa65b2af70df00f53d41a7f2d8 Mon Sep 17 00:00:00 2001 From: Piotr Grzesik Date: Mon, 8 Mar 2021 16:37:48 +0100 Subject: [PATCH 083/164] feat: Add `aws-node-express-dynamodb-api --- README.md | 1 + aws-node-express-dynamodb-api/.gitignore | 2 + aws-node-express-dynamodb-api/README.md | 168 ++++++++++++++++++ aws-node-express-dynamodb-api/package.json | 9 + .../serverless.template.yml | 6 + aws-node-express-dynamodb-api/serverless.yml | 58 ++++++ aws-node-express-dynamodb-api/src/app.js | 66 +++++++ aws-node-express-dynamodb-api/src/index.js | 4 + 8 files changed, 314 insertions(+) create mode 100644 aws-node-express-dynamodb-api/.gitignore create mode 100644 aws-node-express-dynamodb-api/README.md create mode 100644 aws-node-express-dynamodb-api/package.json create mode 100644 aws-node-express-dynamodb-api/serverless.template.yml create mode 100644 aws-node-express-dynamodb-api/serverless.yml create mode 100644 aws-node-express-dynamodb-api/src/app.js create mode 100644 aws-node-express-dynamodb-api/src/index.js diff --git a/README.md b/README.md index 44798a619..6717682bf 100644 --- a/README.md +++ b/README.md @@ -57,6 +57,7 @@ serverless install -u https://github.com/serverless/examples/tree/master/folder- | [Aws Node Dynamodb Backup](https://github.com/serverless/examples/tree/master/aws-node-dynamodb-backup)
Serverless DynamoDB changes backed up to S3 | nodeJS | | [Aws Env Variables Encrypted In A File](https://github.com/serverless/examples/tree/master/aws-node-env-variables-encrypted-in-a-file)
Serverless example managing secrets in an encrypted file | nodeJS | | [Aws Env Variables](https://github.com/serverless/examples/tree/master/aws-node-env-variables)
This example demonstrates how to use environment variables for AWS Lambdas. | nodeJS | +| [Aws Node Express Dynamodb Api](https://github.com/serverless/examples/tree/master/aws-node-express-dynamodb-api) | nodeJS | | [Aws Fetch File And Store In S3](https://github.com/serverless/examples/tree/master/aws-node-fetch-file-and-store-in-s3)
Fetch an image from remote source (URL) and then upload the image to a S3 bucket. | nodeJS | | [Sfe Demo Leadcapture](https://github.com/serverless/examples/tree/master/aws-node-fullstack/backend) | nodeJS | | [Frontend](https://github.com/serverless/examples/tree/master/aws-node-fullstack/frontend) | nodeJS | diff --git a/aws-node-express-dynamodb-api/.gitignore b/aws-node-express-dynamodb-api/.gitignore new file mode 100644 index 000000000..2c4448065 --- /dev/null +++ b/aws-node-express-dynamodb-api/.gitignore @@ -0,0 +1,2 @@ +node_modules +.serverless diff --git a/aws-node-express-dynamodb-api/README.md b/aws-node-express-dynamodb-api/README.md new file mode 100644 index 000000000..a8fd5b8f9 --- /dev/null +++ b/aws-node-express-dynamodb-api/README.md @@ -0,0 +1,168 @@ + + +# Serverless Framework Node Express API on AWS + +This template demonstrates how to develop and deploy a simple Node Express API service, backed by DynamoDB database, running on AWS Lambda using the traditional Serverless Framework. + + +## Anatomy of the template + +This template configures a single function, `api`, in `serverless.yml` which is responsible for handling all incoming requests thanks to configured `http` events. To learn more about `http` event configuration options, please refer to [http event docs](https://www.serverless.com/framework/docs/providers/aws/events/apigateway/). As the events are configured in a way to accept all incoming requests, `express` framework is responsible for routing and handling requests internally. Implementation lives in `src` directory and takes advantage of `serverless-http` package, which allows you to wrap existing `express` applications. To learn more about `serverless-http`, please refer to corresponding [GitHub repository](https://github.com/dougmoscrop/serverless-http). Additionally, it also handles provisioning of a DynamoDB database that is used for storing data about users. The `express` application exposes two endpoints, `POST /users` and `GET /user/{userId}`, which allow to create and retrieve users. + +## Usage + +### Deployment + +This example is made to work with the Serverless Framework dashboard, which includes advanced features such as CI/CD, monitoring, metrics, etc. + +In order to deploy with dashboard, you need to first login with: + +``` +serverless login +``` + +install dependencies with: + +``` +npm install +``` + +and then perform deployment with: + +``` +serverless deploy +``` + +After running deploy, you should see output similar to: + +```bash +Serverless: Packaging service... +Serverless: Excluding development dependencies... +Serverless: Creating Stack... +Serverless: Checking Stack create progress... +........ +Serverless: Stack create finished... +Serverless: Uploading CloudFormation file to S3... +Serverless: Uploading artifacts... +Serverless: Uploading service aws-node-express-dynamodb-api.zip file to S3 (718.53 KB)... +Serverless: Validating template... +Serverless: Updating Stack... +Serverless: Checking Stack update progress... +.................................... +Serverless: Stack update finished... +Service Information +service: aws-node-express-dynamodb-api +stage: dev +region: us-east-1 +stack: aws-node-express-dynamodb-api-dev +resources: 13 +api keys: + None +endpoints: + ANY - https://xxxxxxx.execute-api.us-east-1.amazonaws.com/dev/ + ANY - https://xxxxxxx.execute-api.us-east-1.amazonaws.com/dev/{proxy+} +functions: + api: aws-node-express-dynamodb-api-dev-api +layers: + None +``` + +_Note_: In current form, after deployment, your API is public and can be invoked by anyone. For production deployments, you might want to configure an authorizer. For details on how to do that, refer to [http event docs](https://www.serverless.com/framework/docs/providers/aws/events/apigateway/). Additionally, in current configuration, DynamoDB Table will be removed when running `serverless remove`. To retain DynamoDB Table even after removal of the stack, add `DeletionPolicy: Retain` to its resource definition. + +### Invocation + +After successful deployment, you can create a new user by calling the corresponding endpoint: + +```bash +curl --request POST 'https://xxxxxx.execute-api.us-east-1.amazonaws.com/dev/users' --header 'Content-Type: application/json' --data-raw '{"name": "John", "userId": "someUserId"}' +``` + +Which should result in the following response: + +```bash +{"userId":"someUserId","name":"John"} +``` + +You can later retrieve the user by `userId` by calling the following endpoint: + +```bash +curl https://xxxxxxx.execute-api.us-east-1.amazonaws.com/dev/users/someUserId +``` + +Which should result in the following response: + +```bash +{"userId":"someUserId","name":"John"} +``` + +If you try to retrieve user that does not exist, you should receive the following response: + +```bash +{"error":"Could not find user with provided \"userId\""} +``` + +### Local development + +It is also possible to emulate DynamodB, API Gateway and Lambda locally by using `serverless-dynamodb-local` and `serverless-offline` plugins. In order to do that, execute the following commands: + +```bash +serverless plugin install -n serverless-dynamodb-local +serverless plugin install -n serverless-offline +``` + +It will add both plugins to `devDependencies` in `package.json` file as well as will add it to `plugins` in `serverless.yml`. Make sure that `serverless-offline` is listed as last plugin in `plugins` section: + +``` +plugins: + - serverless-dynamodb-local + - serverless-offline +``` + +You should also add the following config to `custom` section in `serverless.yml`: + +``` +custom: + (...) + dynamodb: + start: + migrate: true + stages: + - dev +``` + +Additionally, we need to reconfigure `AWS.DynamoDB.DocumentClient` to connect to our local instance of DynamoDB. We can take advantage of `IS_OFFLINE` environment variable set by `serverless-offline` plugin and replace: + +```javascript +const dynamoDbClient = new AWS.DynamoDB.DocumentClient(); +``` + +with the following: + +```javascript +const dynamoDbClientParams = {}; +if (process.env.IS_OFFLINE) { + dynamoDbClientParams.region = 'localhost' + dynamoDbClientParams.endpoint = 'http://localhost:8000' +} +const dynamoDbClient = new AWS.DynamoDB.DocumentClient(dynamoDbClientParams); +``` + +After that, running the following command with start both local API Gateway emulator as well as local instance of emulated DynamoDB: + +```bash +serverless offline start +``` + +To learn more about the capabilities of `serverless-offline` and `serverless-dynamodb-local`, please refer to their corresponding GitHub repositories: +- https://github.com/dherault/serverless-offline +- https://github.com/99x/serverless-dynamodb-local diff --git a/aws-node-express-dynamodb-api/package.json b/aws-node-express-dynamodb-api/package.json new file mode 100644 index 000000000..2e1c7cd4f --- /dev/null +++ b/aws-node-express-dynamodb-api/package.json @@ -0,0 +1,9 @@ +{ + "name": "aws-node-express-dynamodb-api", + "version": "1.0.0", + "description": "", + "dependencies": { + "express": "^4.17.1", + "serverless-http": "^2.7.0" + } +} diff --git a/aws-node-express-dynamodb-api/serverless.template.yml b/aws-node-express-dynamodb-api/serverless.template.yml new file mode 100644 index 000000000..f66d02d8e --- /dev/null +++ b/aws-node-express-dynamodb-api/serverless.template.yml @@ -0,0 +1,6 @@ +name: aws-node-express-dynamodb-api +org: serverlessinc +description: Deploys a Node Express API service backed by DynamoDB with traditional Serverless Framework +keywords: aws, serverless, faas, lambda, node, express, dynamodb +repo: https://github.com/serverless/examples/aws-node-express-dynamodb-api +license: MIT diff --git a/aws-node-express-dynamodb-api/serverless.yml b/aws-node-express-dynamodb-api/serverless.yml new file mode 100644 index 000000000..76ea21608 --- /dev/null +++ b/aws-node-express-dynamodb-api/serverless.yml @@ -0,0 +1,58 @@ +service: aws-node-express-dynamodb-api + +frameworkVersion: '2' +variablesResolutionMode: '20210219' +configValidationMode: 'error' + +custom: + tableName: 'users-table-${self:provider.stage}' + +provider: + name: aws + runtime: nodejs12.x + lambdaHashingVersion: '20201221' + stage: dev + iam: + role: + statements: + - Effect: Allow + Action: + - dynamodb:Query + - dynamodb:Scan + - dynamodb:GetItem + - dynamodb:PutItem + - dynamodb:UpdateItem + - dynamodb:DeleteItem + Resource: + - Fn::GetAtt: [ UsersTable, Arn ] + apiGateway: + shouldStartNameWithService: true + environment: + USERS_TABLE: ${self:custom.tableName} + +functions: + api: + handler: src/index.handler + events: + - http: + path: / + method: ANY + - http: + path: /{proxy+} + method: ANY + +resources: + Resources: + UsersTable: + Type: AWS::DynamoDB::Table + Properties: + AttributeDefinitions: + - AttributeName: userId + AttributeType: S + KeySchema: + - AttributeName: userId + KeyType: HASH + ProvisionedThroughput: + ReadCapacityUnits: 1 + WriteCapacityUnits: 1 + TableName: ${self:custom.tableName} diff --git a/aws-node-express-dynamodb-api/src/app.js b/aws-node-express-dynamodb-api/src/app.js new file mode 100644 index 000000000..de0af979a --- /dev/null +++ b/aws-node-express-dynamodb-api/src/app.js @@ -0,0 +1,66 @@ +const AWS = require("aws-sdk"); +const express = require("express"); + +const app = express(); + +const USERS_TABLE = process.env.USERS_TABLE; +const dynamoDbClient = new AWS.DynamoDB.DocumentClient(); + +app.use(express.json()); + +app.get("/users/:userId", async function (req, res) { + const params = { + TableName: USERS_TABLE, + Key: { + userId: req.params.userId, + }, + }; + + try { + const { Item } = await dynamoDbClient.get(params).promise(); + if (Item) { + const { userId, name } = Item; + res.json({ userId, name }); + } else { + res + .status(404) + .json({ error: 'Could not find user with provided "userId"' }); + } + } catch (error) { + console.log(error); + res.status(500).json({ error: "Could not retreive user" }); + } +}); + +app.post("/users", async function (req, res) { + const { userId, name } = req.body; + if (typeof userId !== "string") { + res.status(400).json({ error: '"userId" must be a string' }); + } else if (typeof name !== "string") { + res.status(400).json({ error: '"name" must be a string' }); + } + + const params = { + TableName: USERS_TABLE, + Item: { + userId: userId, + name: name, + }, + }; + + try { + await dynamoDbClient.put(params).promise(); + res.json({ userId, name }); + } catch (error) { + console.log(error); + res.status(500).json({ error: "Could not create user" }); + } +}); + +app.use((req, res, next) => { + return res.status(404).json({ + error: "Not Found", + }); +}); + +module.exports = app; diff --git a/aws-node-express-dynamodb-api/src/index.js b/aws-node-express-dynamodb-api/src/index.js new file mode 100644 index 000000000..5a018e6b3 --- /dev/null +++ b/aws-node-express-dynamodb-api/src/index.js @@ -0,0 +1,4 @@ +const serverless = require("serverless-http"); +const app = require("./app"); + +module.exports.handler = serverless(app); From adf3fb1f161c40d891dbaed2378956e00c7cd2e9 Mon Sep 17 00:00:00 2001 From: Piotr Grzesik Date: Mon, 8 Mar 2021 12:59:04 +0100 Subject: [PATCH 084/164] feat: Add `aws-node-sqs-worker` template --- README.md | 1 + aws-node-sqs-worker/.gitignore | 2 + aws-node-sqs-worker/README.md | 87 +++++++++++++++++++++ aws-node-sqs-worker/handler.js | 61 +++++++++++++++ aws-node-sqs-worker/package.json | 7 ++ aws-node-sqs-worker/serverless.template.yml | 6 ++ aws-node-sqs-worker/serverless.yml | 59 ++++++++++++++ 7 files changed, 223 insertions(+) create mode 100644 aws-node-sqs-worker/.gitignore create mode 100644 aws-node-sqs-worker/README.md create mode 100644 aws-node-sqs-worker/handler.js create mode 100644 aws-node-sqs-worker/package.json create mode 100644 aws-node-sqs-worker/serverless.template.yml create mode 100644 aws-node-sqs-worker/serverless.yml diff --git a/README.md b/README.md index 6717682bf..4ad46bbf4 100644 --- a/README.md +++ b/README.md @@ -90,6 +90,7 @@ serverless install -u https://github.com/serverless/examples/tree/master/folder- | [Aws Node Simple Transcribe S3](https://github.com/serverless/examples/tree/master/aws-node-simple-transcribe-s3)
Example demonstrates how to setup a lambda function to transcribe audio file | nodeJS | | [Aws Single Page App Via Cloudfront](https://github.com/serverless/examples/tree/master/aws-node-single-page-app-via-cloudfront)
Demonstrating how to deploy a Single Page Application with Serverless | nodeJS | | [Serverless Single Page App Plugin](https://github.com/serverless/examples/tree/master/aws-node-single-page-app-via-cloudfront/serverless-single-page-app-plugin)
A plugin to simplify deploying Single Page Application using S3 and CloudFront | nodeJS | +| [Aws Node Sqs Worker](https://github.com/serverless/examples/tree/master/aws-node-sqs-worker)
Serverless Framework Node SQS Producer-Consumer on AWS | nodeJS | | [Aws Node Stripe Integration](https://github.com/serverless/examples/tree/master/aws-node-stripe-integration)
This example for Stripe integration using AWS Lambda and API Gateway. | nodeJS | | [Aws Node Line Echo Bot](https://github.com/serverless/examples/tree/master/aws-node-telegram-echo-bot)
This is a simple echo bot on Telegram | nodeJS | | [Aws Text Analysis Via Sns Post Processing](https://github.com/serverless/examples/tree/master/aws-node-text-analysis-via-sns-post-processing)
Example demonstrates how to setup a simple data processing pipeline | nodeJS | diff --git a/aws-node-sqs-worker/.gitignore b/aws-node-sqs-worker/.gitignore new file mode 100644 index 000000000..2c4448065 --- /dev/null +++ b/aws-node-sqs-worker/.gitignore @@ -0,0 +1,2 @@ +node_modules +.serverless diff --git a/aws-node-sqs-worker/README.md b/aws-node-sqs-worker/README.md new file mode 100644 index 000000000..94cd7a69c --- /dev/null +++ b/aws-node-sqs-worker/README.md @@ -0,0 +1,87 @@ + + +# Serverless Framework Node SQS Producer-Consumer on AWS + +This template demonstrates how to develop and deploy a simple SQS-based producer-consumer service running on AWS Lambda using the traditional Serverless Framework. It allows to accept messages, for which computation might be time or resource intensive, and offload their processing to an asynchronous background process for a faster and more resilient system. + +## Anatomy of the template + +This template defines two functions, `producer` and `consumer`. First of them, `producer`, is triggered by `http` event type, accepts JSON payload and sends it to a corresponding SQS queue for further processing. To learn more about `http` event configuration options, please refer to [http event docs](https://www.serverless.com/framework/docs/providers/aws/events/apigateway/). Second function, `consumer`, is responsible for processing messages from SQS queue thanks to its `sqs` trigger definition. To learn more about `sqs` event configuration options, please refer to [sqs event docs](https://www.serverless.com/framework/docs/providers/aws/events/sqs/). Additionally, the template takes care of provisioning underlying SQS queue along with corresponding SQS dead-letter queue, which are defined in `resources` section. The dead-letter queue is defined in order to prevent processing invalid messages over and over. In our case, if message is delivered to the source queue more than 5 times, it will be moved to dead-letter queue. For more details, please refer to official [AWS documentation](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html). To learn more about `resources`, please refer to [our docs](https://www.serverless.com/framework/docs/providers/aws/guide/resources/). + +## Usage + +### Deployment + +This example is made to work with the Serverless Framework dashboard, which includes advanced features such as CI/CD, monitoring, metrics, etc. + +In order to deploy with dashboard, you need to first login with: + +``` +serverless login +``` + +and then perform deployment with: + +``` +serverless deploy +``` + +After running deploy, you should see output similar to: + +```bash +Serverless: Packaging service... +Serverless: Excluding development dependencies... +Serverless: Creating Stack... +Serverless: Checking Stack create progress... +........ +Serverless: Stack create finished... +Serverless: Uploading CloudFormation file to S3... +Serverless: Uploading artifacts... +Serverless: Uploading service aws-node-sqs-worker.zip file to S3 (1.04 KB)... +Serverless: Validating template... +Serverless: Updating Stack... +Serverless: Checking Stack update progress... +................................................ +Serverless: Stack update finished... +Service Information +service: aws-node-sqs-worker +stage: dev +region: us-east-1 +stack: aws-node-sqs-worker-dev +resources: 17 +api keys: + None +endpoints: + POST - https://xxxxxxx.execute-api.us-east-1.amazonaws.com/dev/produce +functions: + producer: aws-node-sqs-worker-dev-producer + consumer: aws-node-sqs-worker-dev-consumer +layers: + None +``` + +_Note_: In current form, after deployment, your API is public and can be invoked by anyone. For production deployments, you might want to configure an authorizer. For details on how to do that, refer to [http event docs](https://www.serverless.com/framework/docs/providers/aws/events/apigateway/). + +### Invocation + +After successful deployment, you can now call the created API endpoint with `POST` request to invoke `producer` function: + +```bash +curl --request POST 'https://xxxxxxx.execute-api.us-east-1.amazonaws.com/dev/produce' --header 'Content-Type: application/json' --data-raw '{"name": "John"}' +``` + +In response, you should see output similar to: + +```bash +{"message": "Message accepted!"} +``` diff --git a/aws-node-sqs-worker/handler.js b/aws-node-sqs-worker/handler.js new file mode 100644 index 000000000..f4d8b9ec1 --- /dev/null +++ b/aws-node-sqs-worker/handler.js @@ -0,0 +1,61 @@ +const { SQS } = require("aws-sdk"); + +const sqs = new SQS(); + +const producer = async (event) => { + let statusCode = 200; + let message; + + if (!event.body) { + return { + statusCode: 400, + body: JSON.stringify({ + message: "No body was found", + }), + }; + } + + try { + await sqs + .sendMessage({ + QueueUrl: process.env.QUEUE_URL, + MessageBody: event.body, + MessageAttributes: { + AttributeName: { + StringValue: "Attribute Value", + DataType: "String", + }, + }, + }) + .promise(); + + message = "Message accepted!"; + } catch (error) { + console.log(error); + message = error; + statusCode = 500; + } + + return { + statusCode, + body: JSON.stringify({ + message, + }), + }; +}; + +const consumer = async (event) => { + for (const record of event.Records) { + const messageAttributes = record.messageAttributes; + console.log( + "Message Attributte: ", + messageAttributes.AttributeName.stringValue + ); + console.log("Message Body: ", record.body); + } +}; + +module.exports = { + producer, + consumer, +}; diff --git a/aws-node-sqs-worker/package.json b/aws-node-sqs-worker/package.json new file mode 100644 index 000000000..aeb268535 --- /dev/null +++ b/aws-node-sqs-worker/package.json @@ -0,0 +1,7 @@ +{ + "name": "aws-node-sqs-worker", + "version": "1.0.0", + "description": "Serverless Framework Node SQS Producer-Consumer on AWS", + "author": "", + "license": "MIT" +} diff --git a/aws-node-sqs-worker/serverless.template.yml b/aws-node-sqs-worker/serverless.template.yml new file mode 100644 index 000000000..15719083f --- /dev/null +++ b/aws-node-sqs-worker/serverless.template.yml @@ -0,0 +1,6 @@ +name: aws-node-sqs-worker +org: serverlessinc +description: Deploys a Node SQS Producer-Consumer service with traditional Serverless Framework +keywords: aws, serverless, faas, lambda, node, sqs +repo: https://github.com/serverless/examples/aws-node-sqs-worker +license: MIT diff --git a/aws-node-sqs-worker/serverless.yml b/aws-node-sqs-worker/serverless.yml new file mode 100644 index 000000000..639e63b9c --- /dev/null +++ b/aws-node-sqs-worker/serverless.yml @@ -0,0 +1,59 @@ +service: aws-node-sqs-worker + +frameworkVersion: '2' +variablesResolutionMode: '20210219' +configValidationMode: 'error' + + +provider: + name: aws + runtime: nodejs12.x + lambdaHashingVersion: '20201221' + stage: dev + apiGateway: + shouldStartNameWithService: true + iam: + role: + statements: + - Effect: Allow + Action: + - sqs:SendMessage + Resource: + - Fn::GetAtt: [ WorkerQueue, Arn ] + +functions: + producer: + handler: handler.producer + events: + - http: + method: post + path: produce + environment: + QUEUE_URL: !Ref WorkerQueue + + consumer: + handler: handler.consumer + events: + - sqs: + batchSize: 1 + arn: + Fn::GetAtt: + - WorkerQueue + - Arn + +resources: + Resources: + WorkerQueue: + Type: AWS::SQS::Queue + Properties: + QueueName: workerQueue-${self:provider.stage} + RedrivePolicy: + deadLetterTargetArn: + Fn::GetAtt: + - WorkerDLQ + - Arn + maxReceiveCount: 5 + WorkerDLQ: + Type: AWS::SQS::Queue + Properties: + QueueName: workerDlq-${self:provider.stage} From 3fb63db8d7d7e86a6f6c6706e10d70696a2cb630 Mon Sep 17 00:00:00 2001 From: Piotr Grzesik Date: Mon, 8 Mar 2021 15:19:02 +0100 Subject: [PATCH 085/164] feat: Add `aws-node-express-api` template --- README.md | 1 + aws-node-express-api/.gitignore | 2 + aws-node-express-api/README.md | 136 +++++++++++++++++++ aws-node-express-api/package.json | 9 ++ aws-node-express-api/serverless.template.yml | 6 + aws-node-express-api/serverless.yml | 24 ++++ aws-node-express-api/src/app.js | 22 +++ aws-node-express-api/src/index.js | 4 + 8 files changed, 204 insertions(+) create mode 100644 aws-node-express-api/.gitignore create mode 100644 aws-node-express-api/README.md create mode 100644 aws-node-express-api/package.json create mode 100644 aws-node-express-api/serverless.template.yml create mode 100644 aws-node-express-api/serverless.yml create mode 100644 aws-node-express-api/src/app.js create mode 100644 aws-node-express-api/src/index.js diff --git a/README.md b/README.md index 4ad46bbf4..68cbbfb18 100644 --- a/README.md +++ b/README.md @@ -57,6 +57,7 @@ serverless install -u https://github.com/serverless/examples/tree/master/folder- | [Aws Node Dynamodb Backup](https://github.com/serverless/examples/tree/master/aws-node-dynamodb-backup)
Serverless DynamoDB changes backed up to S3 | nodeJS | | [Aws Env Variables Encrypted In A File](https://github.com/serverless/examples/tree/master/aws-node-env-variables-encrypted-in-a-file)
Serverless example managing secrets in an encrypted file | nodeJS | | [Aws Env Variables](https://github.com/serverless/examples/tree/master/aws-node-env-variables)
This example demonstrates how to use environment variables for AWS Lambdas. | nodeJS | +| [Aws Node Express Api](https://github.com/serverless/examples/tree/master/aws-node-express-api) | nodeJS | | [Aws Node Express Dynamodb Api](https://github.com/serverless/examples/tree/master/aws-node-express-dynamodb-api) | nodeJS | | [Aws Fetch File And Store In S3](https://github.com/serverless/examples/tree/master/aws-node-fetch-file-and-store-in-s3)
Fetch an image from remote source (URL) and then upload the image to a S3 bucket. | nodeJS | | [Sfe Demo Leadcapture](https://github.com/serverless/examples/tree/master/aws-node-fullstack/backend) | nodeJS | diff --git a/aws-node-express-api/.gitignore b/aws-node-express-api/.gitignore new file mode 100644 index 000000000..2c4448065 --- /dev/null +++ b/aws-node-express-api/.gitignore @@ -0,0 +1,2 @@ +node_modules +.serverless diff --git a/aws-node-express-api/README.md b/aws-node-express-api/README.md new file mode 100644 index 000000000..e6dca5918 --- /dev/null +++ b/aws-node-express-api/README.md @@ -0,0 +1,136 @@ + + +# Serverless Framework Node Express API on AWS + +This template demonstrates how to develop and deploy a simple Node Express API service running on AWS Lambda using the traditional Serverless Framework. + + +## Anatomy of the template + +This template configures a single function, `api`, which is responsible for handling all incoming requests thanks to configured `http` events. To learn more about `http` event configuration options, please refer to [http event docs](https://www.serverless.com/framework/docs/providers/aws/events/apigateway/). As the events are configured in a way to accept all incoming requests, `express` framework is responsible for routing and handling requests internally. Implementation lives in `src` directory and takes advantage of `serverless-http` package, which allows you to wrap existing `express` applications. To learn more about `serverless-http`, please refer to corresponding [GitHub repository](https://github.com/dougmoscrop/serverless-http). + +## Usage + +### Deployment + +This example is made to work with the Serverless Framework dashboard, which includes advanced features such as CI/CD, monitoring, metrics, etc. + +In order to deploy with dashboard, you need to first login with: + +``` +serverless login +``` + +install dependencies with: + +``` +npm install +``` + +and then perform deployment with: + +``` +serverless deploy +``` + +After running deploy, you should see output similar to: + +```bash +Serverless: Packaging service... +Serverless: Excluding development dependencies... +Serverless: Creating Stack... +Serverless: Checking Stack create progress... +........ +Serverless: Stack create finished... +Serverless: Uploading CloudFormation file to S3... +Serverless: Uploading artifacts... +Serverless: Uploading service aws-node-express-api.zip file to S3 (711.23 KB)... +Serverless: Validating template... +Serverless: Updating Stack... +Serverless: Checking Stack update progress... +................................. +Serverless: Stack update finished... +Service Information +service: aws-node-express-api +stage: dev +region: us-east-1 +stack: aws-node-express-api-dev +resources: 12 +api keys: + None +endpoints: + ANY - https://xxxxxxx.execute-api.us-east-1.amazonaws.com/dev/ + ANY - https://xxxxxxx.execute-api.us-east-1.amazonaws.com/dev/{proxy+} +functions: + api: aws-node-express-api-dev-api +layers: + None +``` + +_Note_: In current form, after deployment, your API is public and can be invoked by anyone. For production deployments, you might want to configure an authorizer. For details on how to do that, refer to [http event docs](https://www.serverless.com/framework/docs/providers/aws/events/apigateway/). + +### Invocation + +After successful deployment, you can call the created application via HTTP: + +```bash +curl https://xxxxxxx.execute-api.us-east-1.amazonaws.com/dev/ +``` + +Which should result in the following response: + +``` +{"message":"Hello from root!"} +``` + +Calling the `/hello` path with: + +```bash +curl https://xxxxxxx.execute-api.us-east-1.amazonaws.com/dev/hello +``` + +Should result in the following response: + +```bash +{"message":"Hello from path!"} +``` + +If you try to invoke a path or method that does not have a configured handler, e.g. with: + +```bash +curl https://xxxxxxx.execute-api.us-east-1.amazonaws.com/dev/nonexistent +``` + +You should receive the following response: + +```bash +{"error":"Not Found"} +``` + +### Local development + +It is also possible to emulate API Gateway and Lambda locally by using `serverless-offline` plugin. In order to do that, execute the following command: + +```bash +serverless plugin install -n serverless-offline +``` + +It will add the `serverless-offline` plugin to `devDependencies` in `package.json` file as well as will add it to `plugins` in `serverless.yml`. + +After installation, you can start local emulation with: + +``` +serverless offline +``` + +To learn more about the capabilities of `serverless-offline`, please refer to its [GitHub repository](https://github.com/dherault/serverless-offline). diff --git a/aws-node-express-api/package.json b/aws-node-express-api/package.json new file mode 100644 index 000000000..b16219146 --- /dev/null +++ b/aws-node-express-api/package.json @@ -0,0 +1,9 @@ +{ + "name": "aws-node-express-api", + "version": "1.0.0", + "description": "", + "dependencies": { + "express": "^4.17.1", + "serverless-http": "^2.7.0" + } +} diff --git a/aws-node-express-api/serverless.template.yml b/aws-node-express-api/serverless.template.yml new file mode 100644 index 000000000..03a3b6860 --- /dev/null +++ b/aws-node-express-api/serverless.template.yml @@ -0,0 +1,6 @@ +name: aws-node-express-api +org: serverlessinc +description: Deploys a Node Express API service with traditional Serverless Framework +keywords: aws, serverless, faas, lambda, node, express +repo: https://github.com/serverless/examples/aws-node-express-api +license: MIT diff --git a/aws-node-express-api/serverless.yml b/aws-node-express-api/serverless.yml new file mode 100644 index 000000000..848ce70b8 --- /dev/null +++ b/aws-node-express-api/serverless.yml @@ -0,0 +1,24 @@ +service: aws-node-express-api + +frameworkVersion: '2' +variablesResolutionMode: '20210219' +configValidationMode: 'error' + + +provider: + name: aws + runtime: nodejs12.x + lambdaHashingVersion: '20201221' + apiGateway: + shouldStartNameWithService: true + +functions: + api: + handler: src/index.handler + events: + - http: + path: / + method: ANY + - http: + path: /{proxy+} + method: ANY diff --git a/aws-node-express-api/src/app.js b/aws-node-express-api/src/app.js new file mode 100644 index 000000000..c08824d65 --- /dev/null +++ b/aws-node-express-api/src/app.js @@ -0,0 +1,22 @@ +const express = require("express"); +const app = express(); + +app.get("/", (req, res, next) => { + return res.status(200).json({ + message: "Hello from root!", + }); +}); + +app.get("/hello", (req, res, next) => { + return res.status(200).json({ + message: "Hello from path!", + }); +}); + +app.use((req, res, next) => { + return res.status(404).json({ + error: "Not Found", + }); +}); + +module.exports = app; diff --git a/aws-node-express-api/src/index.js b/aws-node-express-api/src/index.js new file mode 100644 index 000000000..5a018e6b3 --- /dev/null +++ b/aws-node-express-api/src/index.js @@ -0,0 +1,4 @@ +const serverless = require("serverless-http"); +const app = require("./app"); + +module.exports.handler = serverless(app); From bf5a5ff76b5ec0d1f22977074327eb9ce2361af1 Mon Sep 17 00:00:00 2001 From: Piotr Grzesik Date: Tue, 9 Mar 2021 10:45:04 +0100 Subject: [PATCH 086/164] feat: Add `aws-python-flask-api` example --- README.md | 1 + aws-python-flask-api/README.md | 151 ++++++++++++++++++++++++++ aws-python-flask-api/app.py | 18 +++ aws-python-flask-api/package.json | 10 ++ aws-python-flask-api/requirements.txt | 1 + aws-python-flask-api/serverless.yml | 31 ++++++ 6 files changed, 212 insertions(+) create mode 100644 aws-python-flask-api/README.md create mode 100644 aws-python-flask-api/app.py create mode 100644 aws-python-flask-api/package.json create mode 100644 aws-python-flask-api/requirements.txt create mode 100644 aws-python-flask-api/serverless.yml diff --git a/README.md b/README.md index 68cbbfb18..c558f1697 100644 --- a/README.md +++ b/README.md @@ -107,6 +107,7 @@ serverless install -u https://github.com/serverless/examples/tree/master/folder- | [Aws Nodejs Websockets Authorizers](https://github.com/serverless/examples/tree/master/aws-node-websockets-authorizers)
Simple example that demonstrates how to use authorizer functions with websocket events | nodeJS | | [Aws Alexa Skill](https://github.com/serverless/examples/tree/master/aws-python-alexa-skill)
This example demonstrates how to use an AWS Lambdas for your custom Alexa skill. | python | | [Aws Auth0 Api Gateway](https://github.com/serverless/examples/tree/master/aws-python-auth0-custom-authorizers-api)
Demonstration of protecting API gateway endpoints with auth0 | python | +| [Aws Python Flask Api](https://github.com/serverless/examples/tree/master/aws-python-flask-api)
Example of a Python Flask API service with traditional Serverless Framework | python | | [Aws Python Line Echo Bot](https://github.com/serverless/examples/tree/master/aws-python-line-echo-bot)
this is echo bot on LINE message | python | | [Aws Python Pynamodb S3 Sigurl](https://github.com/serverless/examples/tree/master/aws-python-pynamodb-s3-sigurl)
Serverless signed uploader REST API using pynamodb, s3 generated events, custom log format, and DRY serverless.yml with custom section | python | | [Aws Rest With Dynamodb](https://github.com/serverless/examples/tree/master/aws-python-rest-api-with-dynamodb)
Serverless CRUD service exposing a REST HTTP interface | python | diff --git a/aws-python-flask-api/README.md b/aws-python-flask-api/README.md new file mode 100644 index 000000000..5a2d13604 --- /dev/null +++ b/aws-python-flask-api/README.md @@ -0,0 +1,151 @@ + + +# Serverless Framework Python Flask API on AWS + +This template demonstrates how to develop and deploy a simple Python Flask API service running on AWS Lambda using the traditional Serverless Framework. + + +## Anatomy of the template + +This template configures a single function, `api`, which is responsible for handling all incoming requests thanks to configured `http` events. To learn more about `http` event configuration options, please refer to [http event docs](https://www.serverless.com/framework/docs/providers/aws/events/apigateway/). As the events are configured in a way to accept all incoming requests, `Flask` framework is responsible for routing and handling requests internally. The implementation takes advantage of `serverless-wsgi`, which allows you to wrap WSGI applications such as Flask apps. To learn more about `serverless-wsgi`, please refer to corresponding [GitHub repository](https://github.com/logandk/serverless-wsgi). Additionally, the template relies on `serverless-python-requirements` plugin for packaging dependencies from `requirements.txt` file. For more details about `serverless-python-requirements` configuration, please refer to corresponding [GitHub repository](https://github.com/UnitedIncome/serverless-python-requirements). + +## Usage + +### Prerequisites + +In order to package your dependencies locally with `serverless-python-requirements`, you need to have `Python3.8` installed locally. You can create and activate a dedicated virtual environment with the following command: + +```bash +python3.8 -m venv ./venv +source ./venv/bin/activate +``` + +Alternatively, you can also use `dockerizePip` configuration from `serverless-python-requirements`. For details on that, please refer to corresponding [GitHub repository](https://github.com/UnitedIncome/serverless-python-requirements). + +### Deployment + +This example is made to work with the Serverless Framework dashboard, which includes advanced features such as CI/CD, monitoring, metrics, etc. + +In order to deploy with dashboard, you need to first login with: + +``` +serverless login +``` + +install dependencies with: + +``` +npm install +``` + +and then perform deployment with: + +``` +serverless deploy +``` + +After running deploy, you should see output similar to: + +```bash +erverless: Using Python specified in "runtime": python3.8 +Serverless: Packaging Python WSGI handler... +Serverless: Generated requirements from /home/xxx/xxx/xxx/examples/aws-python-flask-api/requirements.txt in /home/xxx/xxx/xxx/examples/aws-python-flask-api/.serverless/requirements.txt... +Serverless: Using static cache of requirements found at /home/xxx/.cache/serverless-python-requirements/62f10436f9a1bb8040df30ef2db5736c8015b18256bf0b6f1b0cbb2640030244_slspyc ... +Serverless: Packaging service... +Serverless: Excluding development dependencies... +Serverless: Injecting required Python packages to package... +Serverless: Creating Stack... +Serverless: Checking Stack create progress... +........ +Serverless: Stack create finished... +Serverless: Uploading CloudFormation file to S3... +Serverless: Uploading artifacts... +Serverless: Uploading service aws-python-flask-api.zip file to S3 (1.3 MB)... +Serverless: Validating template... +Serverless: Updating Stack... +Serverless: Checking Stack update progress... +................................. +Serverless: Stack update finished... +Service Information +service: aws-python-flask-api +stage: dev +region: us-east-1 +stack: aws-python-flask-api-dev +resources: 12 +api keys: + None +endpoints: + ANY - https://xxxxxxx.execute-api.us-east-1.amazonaws.com/dev/ + ANY - https://xxxxxxx.execute-api.us-east-1.amazonaws.com/dev/{proxy+} +functions: + api: aws-python-flask-api-dev-api +layers: + None +``` + +_Note_: In current form, after deployment, your API is public and can be invoked by anyone. For production deployments, you might want to configure an authorizer. For details on how to do that, refer to [http event docs](https://www.serverless.com/framework/docs/providers/aws/events/apigateway/). + +### Invocation + +After successful deployment, you can call the created application via HTTP: + +```bash +curl https://xxxxxxx.execute-api.us-east-1.amazonaws.com/dev/ +``` + +Which should result in the following response: + +``` +{"message":"Hello from root!"} +``` + +Calling the `/hello` path with: + +```bash +curl https://xxxxxxx.execute-api.us-east-1.amazonaws.com/dev/hello +``` + +Should result in the following response: + +```bash +{"message":"Hello from path!"} +``` + +If you try to invoke a path or method that does not have a configured handler, e.g. with: + +```bash +curl https://xxxxxxx.execute-api.us-east-1.amazonaws.com/dev/nonexistent +``` + +You should receive the following response: + +```bash +{"error":"Not Found!"} +``` + +### Local development + +Thanks to capabilities of `serverless-wsgi`, it is also possible to run your application locally, however, in order to do that, you will need to first install `werkzeug` dependency, as well as all other dependencies listed in `requirements.txt`. It is recommended to use a dedicated virtual environment for that purpose. You can install all needed dependencies with the following commands: + +```bash +pip install werkzeug +pip install -r requirements.txt +``` + +At this point, you can run your application locally with the following command: + +```bash +serverless wsgi serve +``` + +For additional local development capabilities of `serverless-wsgi` plugin, please refer to corresponding [GitHub repository](https://github.com/logandk/serverless-wsgi). diff --git a/aws-python-flask-api/app.py b/aws-python-flask-api/app.py new file mode 100644 index 000000000..9f09f9f4e --- /dev/null +++ b/aws-python-flask-api/app.py @@ -0,0 +1,18 @@ +from flask import Flask, jsonify, make_response + +app = Flask(__name__) + + +@app.route("/") +def hello_from_root(): + return jsonify(message='Hello from root!') + + +@app.route("/hello") +def hello(): + return jsonify(message='Hello from path!') + + +@app.errorhandler(404) +def resource_not_found(e): + return make_response(jsonify(error='Not found!'), 404) diff --git a/aws-python-flask-api/package.json b/aws-python-flask-api/package.json new file mode 100644 index 000000000..4c1f7bd5c --- /dev/null +++ b/aws-python-flask-api/package.json @@ -0,0 +1,10 @@ +{ + "name": "aws-python-flask-api", + "version": "1.0.0", + "description": "Example of a Python Flask API service with traditional Serverless Framework", + "author": "", + "devDependencies": { + "serverless-python-requirements": "^5.1.0", + "serverless-wsgi": "^1.7.6" + } +} diff --git a/aws-python-flask-api/requirements.txt b/aws-python-flask-api/requirements.txt new file mode 100644 index 000000000..46a48dd97 --- /dev/null +++ b/aws-python-flask-api/requirements.txt @@ -0,0 +1 @@ +Flask==1.1.2 diff --git a/aws-python-flask-api/serverless.yml b/aws-python-flask-api/serverless.yml new file mode 100644 index 000000000..9e9b49779 --- /dev/null +++ b/aws-python-flask-api/serverless.yml @@ -0,0 +1,31 @@ +service: aws-python-flask-api + +frameworkVersion: '2' +variablesResolutionMode: '20210219' +configValidationMode: 'error' + +custom: + wsgi: + app: app.app + +provider: + name: aws + runtime: python3.8 + lambdaHashingVersion: '20201221' + apiGateway: + shouldStartNameWithService: true + +functions: + api: + handler: wsgi_handler.handler + events: + - http: + path: / + method: ANY + - http: + path: /{proxy+} + method: ANY + +plugins: + - serverless-wsgi + - serverless-python-requirements From 70916525c28c85b464190b5febfac44ce6416a28 Mon Sep 17 00:00:00 2001 From: Piotr Grzesik Date: Tue, 9 Mar 2021 13:10:38 +0100 Subject: [PATCH 087/164] feat: Add `aws-python-flask-dynamodb-api` template --- README.md | 1 + aws-python-flask-dynamodb-api/README.md | 193 ++++++++++++++++++ aws-python-flask-dynamodb-api/app.py | 50 +++++ aws-python-flask-dynamodb-api/package.json | 10 + .../requirements.txt | 1 + aws-python-flask-dynamodb-api/serverless.yml | 64 ++++++ 6 files changed, 319 insertions(+) create mode 100644 aws-python-flask-dynamodb-api/README.md create mode 100644 aws-python-flask-dynamodb-api/app.py create mode 100644 aws-python-flask-dynamodb-api/package.json create mode 100644 aws-python-flask-dynamodb-api/requirements.txt create mode 100644 aws-python-flask-dynamodb-api/serverless.yml diff --git a/README.md b/README.md index c558f1697..f1c3ce129 100644 --- a/README.md +++ b/README.md @@ -108,6 +108,7 @@ serverless install -u https://github.com/serverless/examples/tree/master/folder- | [Aws Alexa Skill](https://github.com/serverless/examples/tree/master/aws-python-alexa-skill)
This example demonstrates how to use an AWS Lambdas for your custom Alexa skill. | python | | [Aws Auth0 Api Gateway](https://github.com/serverless/examples/tree/master/aws-python-auth0-custom-authorizers-api)
Demonstration of protecting API gateway endpoints with auth0 | python | | [Aws Python Flask Api](https://github.com/serverless/examples/tree/master/aws-python-flask-api)
Example of a Python Flask API service with traditional Serverless Framework | python | +| [Aws Python Flask Dynamodb Api](https://github.com/serverless/examples/tree/master/aws-python-flask-dynamodb-api)
Example of a Python Flask API service backed by DynamoDB with traditional Serverless Framework | python | | [Aws Python Line Echo Bot](https://github.com/serverless/examples/tree/master/aws-python-line-echo-bot)
this is echo bot on LINE message | python | | [Aws Python Pynamodb S3 Sigurl](https://github.com/serverless/examples/tree/master/aws-python-pynamodb-s3-sigurl)
Serverless signed uploader REST API using pynamodb, s3 generated events, custom log format, and DRY serverless.yml with custom section | python | | [Aws Rest With Dynamodb](https://github.com/serverless/examples/tree/master/aws-python-rest-api-with-dynamodb)
Serverless CRUD service exposing a REST HTTP interface | python | diff --git a/aws-python-flask-dynamodb-api/README.md b/aws-python-flask-dynamodb-api/README.md new file mode 100644 index 000000000..8801b1c8f --- /dev/null +++ b/aws-python-flask-dynamodb-api/README.md @@ -0,0 +1,193 @@ + + +# Serverless Framework Python Flask API service backed by DynamoDB on AWS + +This template demonstrates how to develop and deploy a simple Python Flask API service, backed by DynamoDB, running on AWS Lambda using the traditional Serverless Framework. + + +## Anatomy of the template + +This template configures a single function, `api`, which is responsible for handling all incoming requests thanks to configured `http` events. To learn more about `http` event configuration options, please refer to [http event docs](https://www.serverless.com/framework/docs/providers/aws/events/apigateway/). As the events are configured in a way to accept all incoming requests, `Flask` framework is responsible for routing and handling requests internally. The implementation takes advantage of `serverless-wsgi`, which allows you to wrap WSGI applications such as Flask apps. To learn more about `serverless-wsgi`, please refer to corresponding [GitHub repository](https://github.com/logandk/serverless-wsgi). The template also relies on `serverless-python-requirements` plugin for packaging dependencies from `requirements.txt` file. For more details about `serverless-python-requirements` configuration, please refer to corresponding [GitHub repository](https://github.com/UnitedIncome/serverless-python-requirements). + +Additionally, the template also handles provisioning of a DynamoDB database that is used for storing data about users. The Flask application exposes two endpoints, `POST /users` and `GET /user/{userId}`, which allow to create and retrieve users. + +## Usage + +### Prerequisites + +In order to package your dependencies locally with `serverless-python-requirements`, you need to have `Python3.8` installed locally. You can create and activate a dedicated virtual environment with the following command: + +```bash +python3.8 -m venv ./venv +source ./venv/bin/activate +``` + +Alternatively, you can also use `dockerizePip` configuration from `serverless-python-requirements`. For details on that, please refer to corresponding [GitHub repository](https://github.com/UnitedIncome/serverless-python-requirements). + +### Deployment + +This example is made to work with the Serverless Framework dashboard, which includes advanced features such as CI/CD, monitoring, metrics, etc. + +In order to deploy with dashboard, you need to first login with: + +``` +serverless login +``` + +install dependencies with: + +``` +npm install +``` + +and then perform deployment with: + +``` +serverless deploy +``` + +After running deploy, you should see output similar to: + +```bash +Serverless: Using Python specified in "runtime": python3.8 +Serverless: Packaging Python WSGI handler... +Serverless: Generated requirements from /home/xxx/xxx/xxx/examples/aws-python-flask-dynamodb-api/requirements.txt in /home/xxx/xxx/xxx/examples/aws-python-flask-dynamodb-api/.serverless/requirements.txt... +Serverless: Using static cache of requirements found at /home/xxx/.cache/serverless-python-requirements/62f10436f9a1bb8040df30ef2db5736c8015b18256bf0b6f1b0cbb2640030244_slspyc ... +Serverless: Packaging service... +Serverless: Excluding development dependencies... +Serverless: Injecting required Python packages to package... +Serverless: Creating Stack... +Serverless: Checking Stack create progress... +........ +Serverless: Stack create finished... +Serverless: Uploading CloudFormation file to S3... +Serverless: Uploading artifacts... +Serverless: Uploading service aws-python-flask-dynamodb-api.zip file to S3 (1.3 MB)... +Serverless: Validating template... +Serverless: Updating Stack... +Serverless: Checking Stack update progress... +................................. +Serverless: Stack update finished... +Service Information +service: aws-python-flask-dynamodb-api +stage: dev +region: us-east-1 +stack: aws-python-flask-dynamodb-api-dev +resources: 12 +api keys: + None +endpoints: + ANY - https://xxxxxxx.execute-api.us-east-1.amazonaws.com/dev/ + ANY - https://xxxxxxx.execute-api.us-east-1.amazonaws.com/dev/{proxy+} +functions: + api: aws-python-flask-dynamodb-api-dev-api +layers: + None +``` + +_Note_: In current form, after deployment, your API is public and can be invoked by anyone. For production deployments, you might want to configure an authorizer. For details on how to do that, refer to [http event docs](https://www.serverless.com/framework/docs/providers/aws/events/apigateway/). + +### Invocation + +After successful deployment, you can create a new user by calling the corresponding endpoint: + +```bash +curl --request POST 'https://xxxxxx.execute-api.us-east-1.amazonaws.com/dev/users' --header 'Content-Type: application/json' --data-raw '{"name": "John", "userId": "someUserId"}' +``` + +Which should result in the following response: + +```bash +{"userId":"someUserId","name":"John"} +``` + +You can later retrieve the user by `userId` by calling the following endpoint: + +```bash +curl https://xxxxxxx.execute-api.us-east-1.amazonaws.com/dev/users/someUserId +``` + +Which should result in the following response: + +```bash +{"userId":"someUserId","name":"John"} +``` + +If you try to retrieve user that does not exist, you should receive the following response: + +```bash +{"error":"Could not find user with provided \"userId\""} +``` + +### Local development + +Thanks to capabilities of `serverless-wsgi`, it is also possible to run your application locally, however, in order to do that, you will need to first install `werkzeug`, `boto3` dependencies, as well as all other dependencies listed in `requirements.txt`. It is recommended to use a dedicated virtual environment for that purpose. You can install all needed dependencies with the following commands: + +```bash +pip install werkzeug boto3 +pip install -r requirements.txt +``` + +Additionally, you will need to emulate DynamoDB locally, which can be done by using `serverless-dynamodb-local` plugin. In order to do that, execute the following commands: + +```bash +serverless plugin install -n serverless-dynamodb-local +serverless dynamodb install +``` + +It will add the plugin to `devDependencies` in `package.json` file as well as to `plugins` section in `serverless.yml`. Additionally, it will also install DynamoDB locally. + +You should also add the following config to `custom` section in `serverless.yml`: + + +```yml +custom: + (...) + dynamodb: + start: + migrate: true + stages: + - dev +``` + +Additionally, we need to reconfigure DynamoDB Client to connect to our local instance of DynamoDB. We can take advantage of `IS_OFFLINE` environment variable set by `serverless-wsgi` plugin and replace: + + +```python +dynamodb_client = boto3.client('dynamodb') +``` + +with + +```python +dynamodb_client = boto3.client('dynamodb') + +if os.environ.get('IS_OFFLINE'): + dynamodb_client = boto3.client('dynamodb', region_name='localhost', endpoint_url='http://localhost:8000') +``` + +Now you can start DynamoDB local with the following command: + +```bash +serverless dynamodb start +``` + +At this point, you can run your application locally with the following command: + +```bash +serverless wsgi serve +``` + +For additional local development capabilities of `serverless-wsgi` and `serverless-dynamodb-local` plugins, please refer to corresponding GitHub repositories: +- https://github.com/logandk/serverless-wsgi +- https://github.com/99x/serverless-dynamodb-local diff --git a/aws-python-flask-dynamodb-api/app.py b/aws-python-flask-dynamodb-api/app.py new file mode 100644 index 000000000..9460fc114 --- /dev/null +++ b/aws-python-flask-dynamodb-api/app.py @@ -0,0 +1,50 @@ +import os + +import boto3 +from flask import Flask, jsonify, make_response, request + +app = Flask(__name__) + + +dynamodb_client = boto3.client('dynamodb') + +if os.environ.get('IS_OFFLINE'): + dynamodb_client = boto3.client( + 'dynamodb', region_name='localhost', endpoint_url='http://localhost:8000' + ) + + +USERS_TABLE = os.environ['USERS_TABLE'] + + +@app.route('/users/') +def get_user(user_id): + result = dynamodb_client.get_item( + TableName=USERS_TABLE, Key={'userId': {'S': user_id}} + ) + item = result.get('Item') + if not item: + return jsonify({'error': 'Could not find user with provided "userId"'}), 404 + + return jsonify( + {'userId': item.get('userId').get('S'), 'name': item.get('name').get('S')} + ) + + +@app.route('/users', methods=['POST']) +def create_user(): + user_id = request.json.get('userId') + name = request.json.get('name') + if not user_id or not name: + return jsonify({'error': 'Please provide both "userId" and "name"'}), 400 + + dynamodb_client.put_item( + TableName=USERS_TABLE, Item={'userId': {'S': user_id}, 'name': {'S': name}} + ) + + return jsonify({'userId': user_id, 'name': name}) + + +@app.errorhandler(404) +def resource_not_found(e): + return make_response(jsonify(error='Not found!'), 404) diff --git a/aws-python-flask-dynamodb-api/package.json b/aws-python-flask-dynamodb-api/package.json new file mode 100644 index 000000000..e33ed1fda --- /dev/null +++ b/aws-python-flask-dynamodb-api/package.json @@ -0,0 +1,10 @@ +{ + "name": "aws-python-flask-dynamodb-api", + "version": "1.0.0", + "description": "Example of a Python Flask API service backed by DynamoDB with traditional Serverless Framework", + "author": "", + "devDependencies": { + "serverless-python-requirements": "^5.1.0", + "serverless-wsgi": "^1.7.6" + } +} diff --git a/aws-python-flask-dynamodb-api/requirements.txt b/aws-python-flask-dynamodb-api/requirements.txt new file mode 100644 index 000000000..46a48dd97 --- /dev/null +++ b/aws-python-flask-dynamodb-api/requirements.txt @@ -0,0 +1 @@ +Flask==1.1.2 diff --git a/aws-python-flask-dynamodb-api/serverless.yml b/aws-python-flask-dynamodb-api/serverless.yml new file mode 100644 index 000000000..836de3464 --- /dev/null +++ b/aws-python-flask-dynamodb-api/serverless.yml @@ -0,0 +1,64 @@ +service: aws-python-flask-dynamodb-api + +frameworkVersion: '2' +variablesResolutionMode: '20210219' +configValidationMode: 'error' + +custom: + tableName: 'users-table-${self:provider.stage}' + wsgi: + app: app.app + +provider: + name: aws + runtime: python3.8 + lambdaHashingVersion: '20201221' + stage: dev + iam: + role: + statements: + - Effect: Allow + Action: + - dynamodb:Query + - dynamodb:Scan + - dynamodb:GetItem + - dynamodb:PutItem + - dynamodb:UpdateItem + - dynamodb:DeleteItem + Resource: + - Fn::GetAtt: [ UsersTable, Arn ] + apiGateway: + shouldStartNameWithService: true + environment: + USERS_TABLE: ${self:custom.tableName} + +functions: + api: + handler: wsgi_handler.handler + events: + - http: + path: / + method: ANY + - http: + path: /{proxy+} + method: ANY + +plugins: + - serverless-wsgi + - serverless-python-requirements + +resources: + Resources: + UsersTable: + Type: AWS::DynamoDB::Table + Properties: + AttributeDefinitions: + - AttributeName: userId + AttributeType: S + KeySchema: + - AttributeName: userId + KeyType: HASH + ProvisionedThroughput: + ReadCapacityUnits: 1 + WriteCapacityUnits: 1 + TableName: ${self:custom.tableName} From 44e691b5d761489d210d965b81b149104cc81caf Mon Sep 17 00:00:00 2001 From: Piotr Grzesik Date: Tue, 9 Mar 2021 15:07:26 +0100 Subject: [PATCH 088/164] feat: Refresh `aws-node-rest-api` template --- aws-node-express-api/README.md | 1 - aws-node-rest-api/README.md | 84 ++++++++++++++++++++++++++++++-- aws-node-rest-api/handler.js | 6 +-- aws-node-rest-api/serverless.yml | 8 +++ 4 files changed, 90 insertions(+), 9 deletions(-) diff --git a/aws-node-express-api/README.md b/aws-node-express-api/README.md index e6dca5918..b72fed2a3 100644 --- a/aws-node-express-api/README.md +++ b/aws-node-express-api/README.md @@ -14,7 +14,6 @@ authorAvatar: 'https://avatars1.githubusercontent.com/u/13742415?s=200&v=4' This template demonstrates how to develop and deploy a simple Node Express API service running on AWS Lambda using the traditional Serverless Framework. - ## Anatomy of the template This template configures a single function, `api`, which is responsible for handling all incoming requests thanks to configured `http` events. To learn more about `http` event configuration options, please refer to [http event docs](https://www.serverless.com/framework/docs/providers/aws/events/apigateway/). As the events are configured in a way to accept all incoming requests, `express` framework is responsible for routing and handling requests internally. Implementation lives in `src` directory and takes advantage of `serverless-http` package, which allows you to wrap existing `express` applications. To learn more about `serverless-http`, please refer to corresponding [GitHub repository](https://github.com/dougmoscrop/serverless-http). diff --git a/aws-node-rest-api/README.md b/aws-node-rest-api/README.md index 38851b547..1818cea70 100644 --- a/aws-node-rest-api/README.md +++ b/aws-node-rest-api/README.md @@ -2,7 +2,7 @@ title: 'AWS Simple HTTP Endpoint example in NodeJS' description: 'This template demonstrates how to make a simple REST API with Node.js running on AWS Lambda and API Gateway using the traditional Serverless Framework.' layout: Doc -framework: v1 +framework: v2 platform: AWS language: nodeJS authorLink: 'https://github.com/serverless' @@ -24,7 +24,7 @@ Run this command to initialize a new project in a new working directory. ## Usage -**Deploy** +### Deployment This example is made to work with the Serverless Framework dashboard which includes advanced features like CI/CD, monitoring, metrics, etc. @@ -35,16 +35,90 @@ $ serverless deploy To deploy without the dashboard you will need to remove `org` and `app` fields from the `serverless.yml`, and you won’t have to run `sls login` before deploying. -**Invoke the function locally.** +After running deploy, you should see output similar to: + +```bash +Serverless: Packaging service... +Serverless: Excluding development dependencies... +Serverless: Creating Stack... +Serverless: Checking Stack create progress... +........ +Serverless: Stack create finished... +Serverless: Uploading CloudFormation file to S3... +Serverless: Uploading artifacts... +Serverless: Uploading service aws-node-rest-api.zip file to S3 (711.23 KB)... +Serverless: Validating template... +Serverless: Updating Stack... +Serverless: Checking Stack update progress... +................................. +Serverless: Stack update finished... +Service Information +service: aws-node-rest-api +stage: dev +region: us-east-1 +stack: aws-node-rest-api-dev +resources: 12 +api keys: + None +endpoints: + ANY - https://xxxxxxx.execute-api.us-east-1.amazonaws.com/dev/ +functions: + api: aws-node-rest-api-dev-hello +layers: + None +``` + +_Note_: In current form, after deployment, your API is public and can be invoked by anyone. For production deployments, you might want to configure an authorizer. For details on how to do that, refer to [http event docs](https://www.serverless.com/framework/docs/providers/aws/events/apigateway/). + +### Invocation +After successful deployment, you can call the created application via HTTP: + +```bash +curl https://xxxxxxx.execute-api.us-east-1.amazonaws.com/dev/ ``` + +Which should result in response similar to the following (removed `input` content for brevity): + +```json +{ + "message": "Go Serverless v2.0! Your function executed successfully!", + "input": { + ... + } +} +``` + +### Local development + +You can invoke your function locally by using the following command: + +```bash serverless invoke local --function hello ``` -**Invoke the function** +Which should result in response similar to the following: ``` -curl https://xxxxxxxxx.execute-api.us-east-1.amazonaws.com/dev/ +{ + "statusCode": 200, + "body": "{\n \"message\": \"Go Serverless v2.0! Your function executed successfully!\",\n \"input\": \"\"\n}" +} +``` + + +Alternatively, it is also possible to emulate API Gateway and Lambda locally by using `serverless-offline` plugin. In order to do that, execute the following command: + +```bash +serverless plugin install -n serverless-offline ``` +It will add the `serverless-offline` plugin to `devDependencies` in `package.json` file as well as will add it to `plugins` in `serverless.yml`. + +After installation, you can start local emulation with: + +``` +serverless offline +``` +To learn more about the capabilities of `serverless-offline`, please refer to its [GitHub repository](https://github.com/dherault/serverless-offline). diff --git a/aws-node-rest-api/handler.js b/aws-node-rest-api/handler.js index ecae896a5..69bddf913 100644 --- a/aws-node-rest-api/handler.js +++ b/aws-node-rest-api/handler.js @@ -1,11 +1,11 @@ -'use strict'; +"use strict"; -module.exports.hello = async event => { +module.exports.hello = async (event) => { return { statusCode: 200, body: JSON.stringify( { - message: 'Go Serverless v1.0! Your function executed successfully!', + message: "Go Serverless v2.0! Your function executed successfully!", input: event, }, null, diff --git a/aws-node-rest-api/serverless.yml b/aws-node-rest-api/serverless.yml index a3e3561d3..15f9569f6 100644 --- a/aws-node-rest-api/serverless.yml +++ b/aws-node-rest-api/serverless.yml @@ -2,9 +2,17 @@ org: serverlessinc app: aws-node-rest-api service: aws-node-rest-api +frameworkVersion: '2' +variablesResolutionMode: '20210219' +configValidationMode: 'error' + + provider: name: aws runtime: nodejs12.x + lambdaHashingVersion: '20201221' + apiGateway: + shouldStartNameWithService: true functions: hello: From bff00f87406dab27a5ccd7333c9d6a17abb287d9 Mon Sep 17 00:00:00 2001 From: Piotr Grzesik Date: Wed, 10 Mar 2021 09:33:04 +0100 Subject: [PATCH 089/164] fix: Add missing template for `aws-python-flask-api` --- aws-python-flask-api/serverless.template.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 aws-python-flask-api/serverless.template.yml diff --git a/aws-python-flask-api/serverless.template.yml b/aws-python-flask-api/serverless.template.yml new file mode 100644 index 000000000..76bbd0ee1 --- /dev/null +++ b/aws-python-flask-api/serverless.template.yml @@ -0,0 +1,6 @@ +name: aws-python-flask-api +org: serverlessinc +description: Deploys a Python Flask API service with traditional Serverless Framework +keywords: aws, serverless, faas, lambda, python, flask +repo: https://github.com/serverless/examples/aws-python-flask-api +license: MIT From dadf593318234642d4316efdb432cf5d7336ba5d Mon Sep 17 00:00:00 2001 From: Piotr Grzesik Date: Wed, 10 Mar 2021 09:33:55 +0100 Subject: [PATCH 090/164] fix: Add missing template for `aws-python-flask-dynamodb-api` --- aws-python-flask-dynamodb-api/serverless.template.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 aws-python-flask-dynamodb-api/serverless.template.yml diff --git a/aws-python-flask-dynamodb-api/serverless.template.yml b/aws-python-flask-dynamodb-api/serverless.template.yml new file mode 100644 index 000000000..81c7cbc66 --- /dev/null +++ b/aws-python-flask-dynamodb-api/serverless.template.yml @@ -0,0 +1,6 @@ +name: aws-python-flask-dynamodb-api +org: serverlessinc +description: Deploys a Python Flask API service, backed by DynamoDB, with traditional Serverless Framework +keywords: aws, serverless, faas, lambda, python, flask, dynamodb +repo: https://github.com/serverless/examples/aws-python-flask-dynamodb-api +license: MIT From cba3dfa98718f86cbf8cfafd97aab856c3698737 Mon Sep 17 00:00:00 2001 From: Piotr Grzesik Date: Tue, 9 Mar 2021 15:19:50 +0100 Subject: [PATCH 091/164] feat: Refresh `aws-python-rest-api` template --- aws-python-rest-api/README.md | 93 ++++++++++++++++++++++++++++-- aws-python-rest-api/handler.py | 9 +-- aws-python-rest-api/serverless.yml | 8 +++ 3 files changed, 99 insertions(+), 11 deletions(-) diff --git a/aws-python-rest-api/README.md b/aws-python-rest-api/README.md index 7f40a162f..f977ea225 100644 --- a/aws-python-rest-api/README.md +++ b/aws-python-rest-api/README.md @@ -2,7 +2,7 @@ title: 'AWS Simple HTTP Endpoint example in Python' description: 'This template demonstrates how to make a simple REST API with Python running on AWS Lambda and API Gateway using the traditional Serverless Framework.' layout: Doc -framework: v1 +framework: v2 platform: AWS language: python authorLink: 'https://github.com/serverless' @@ -26,7 +26,7 @@ Run this command to initialize a new project in a new working directory. ## Usage -**Deploy** +### Deployment This example is made to work with the Serverless Framework dashboard which includes advanced features like CI/CD, monitoring, metrics, etc. @@ -37,16 +37,99 @@ $ serverless deploy To deploy without the dashboard you will need to remove `org` and `app` fields from the `serverless.yml`, and you won’t have to run `sls login` before deploying. -**Invoke the function locally.** +After running deploy, you should see output similar to: + +```bash +Serverless: Packaging service... +Serverless: Excluding development dependencies... +Serverless: Creating Stack... +Serverless: Checking Stack create progress... +........ +Serverless: Stack create finished... +Serverless: Uploading CloudFormation file to S3... +Serverless: Uploading artifacts... +Serverless: Uploading service aws-python-rest-api.zip file to S3 (711.23 KB)... +Serverless: Validating template... +Serverless: Updating Stack... +Serverless: Checking Stack update progress... +................................. +Serverless: Stack update finished... +Service Information +service: aws-python-rest-api +stage: dev +region: us-east-1 +stack: aws-python-rest-api-dev +resources: 12 +api keys: + None +endpoints: + ANY - https://xxxxxxx.execute-api.us-east-1.amazonaws.com/dev/ +functions: + api: aws-python-rest-api-dev-hello +layers: + None +``` + +_Note_: In current form, after deployment, your API is public and can be invoked by anyone. For production deployments, you might want to configure an authorizer. For details on how to do that, refer to [http event docs](https://www.serverless.com/framework/docs/providers/aws/events/apigateway/). + +### Invocation +After successful deployment, you can call the created application via HTTP: + +```bash +curl https://xxxxxxx.execute-api.us-east-1.amazonaws.com/dev/ ``` + +Which should result in response similar to the following (removed `input` content for brevity): + +```json +{ + "message": "Go Serverless v2.0! Your function executed successfully!", + "input": { + ... + } +} +``` + +### Local development + +You can invoke your function locally by using the following command: + +```bash serverless invoke local --function hello ``` -**Invoke the function** +Which should result in response similar to the following: + +``` +{ + "statusCode": 200, + "body": "{\n \"message\": \"Go Serverless v2.0! Your function executed successfully!\",\n \"input\": \"\"\n}" +} +``` + +Alternatively, it is also possible to emulate API Gateway and Lambda locally by using `serverless-offline` plugin. In order to do that, execute the following command: +```bash +serverless plugin install -n serverless-offline ``` -curl https://xxxxxxxxx.execute-api.us-east-1.amazonaws.com/dev/ + +It will add the `serverless-offline` plugin to `devDependencies` in `package.json` file as well as will add it to `plugins` in `serverless.yml`. + +After installation, you can start local emulation with: + ``` +serverless offline +``` + +To learn more about the capabilities of `serverless-offline`, please refer to its [GitHub repository](https://github.com/dherault/serverless-offline). + +### Bundling dependencies +In case you would like to include 3rd party dependencies, you will need to use a plugin called `serverless-python-requirements`. You can set it up by running the following command: + +```bash +serverless plugin install -n serverless-python-requirements +``` +Running the above will automatically add `serverless-python-requirements` to `plugins` section in your `serverless.yml` file and add it as a `devDependency` to `package.json` file. The `package.json` file will be automatically created if it doesn't exist beforehand. Now you will be able to add your dependencies to `requirements.txt` file (`Pipfile` and `pyproject.toml` is also supported but requires additional configuration) and they will be automatically injected to Lambda package during build process. For more details about the plugin's configuration, please refer to [official documentation](https://github.com/UnitedIncome/serverless-python-requirements). diff --git a/aws-python-rest-api/handler.py b/aws-python-rest-api/handler.py index 5fd4928eb..57e6447fa 100644 --- a/aws-python-rest-api/handler.py +++ b/aws-python-rest-api/handler.py @@ -3,14 +3,11 @@ def hello(event, context): body = { - "message": "Go Serverless v1.0! Your function executed successfully!", - "input": event + "message": "Go Serverless v2.0! Your function executed successfully!", + "input": event, } - response = { - "statusCode": 200, - "body": json.dumps(body) - } + response = {"statusCode": 200, "body": json.dumps(body)} return response diff --git a/aws-python-rest-api/serverless.yml b/aws-python-rest-api/serverless.yml index 5e1af8f5f..755dd7cfe 100644 --- a/aws-python-rest-api/serverless.yml +++ b/aws-python-rest-api/serverless.yml @@ -2,9 +2,17 @@ org: serverlessinc app: aws-python-rest-api service: aws-python-rest-api +frameworkVersion: '2' +variablesResolutionMode: '20210219' +configValidationMode: 'error' + + provider: name: aws runtime: python3.8 + lambdaHashingVersion: '20201221' + apiGateway: + shouldStartNameWithService: true functions: hello: From 8315207e67c5da0c3ebbfb1c58b9e44ec0add64b Mon Sep 17 00:00:00 2001 From: Piotr Grzesik Date: Wed, 10 Mar 2021 13:41:54 +0100 Subject: [PATCH 092/164] feat: Move `src` to top-level `handler` (#594) --- aws-node-express-api/README.md | 2 +- aws-node-express-api/{src/app.js => handler.js} | 3 ++- aws-node-express-api/serverless.yml | 2 +- aws-node-express-api/src/index.js | 4 ---- aws-node-express-dynamodb-api/README.md | 2 +- aws-node-express-dynamodb-api/{src/app.js => handler.js} | 4 +++- aws-node-express-dynamodb-api/serverless.yml | 2 +- aws-node-express-dynamodb-api/src/index.js | 4 ---- 8 files changed, 9 insertions(+), 14 deletions(-) rename aws-node-express-api/{src/app.js => handler.js} (81%) delete mode 100644 aws-node-express-api/src/index.js rename aws-node-express-dynamodb-api/{src/app.js => handler.js} (94%) delete mode 100644 aws-node-express-dynamodb-api/src/index.js diff --git a/aws-node-express-api/README.md b/aws-node-express-api/README.md index b72fed2a3..28cffe0ef 100644 --- a/aws-node-express-api/README.md +++ b/aws-node-express-api/README.md @@ -16,7 +16,7 @@ This template demonstrates how to develop and deploy a simple Node Express API s ## Anatomy of the template -This template configures a single function, `api`, which is responsible for handling all incoming requests thanks to configured `http` events. To learn more about `http` event configuration options, please refer to [http event docs](https://www.serverless.com/framework/docs/providers/aws/events/apigateway/). As the events are configured in a way to accept all incoming requests, `express` framework is responsible for routing and handling requests internally. Implementation lives in `src` directory and takes advantage of `serverless-http` package, which allows you to wrap existing `express` applications. To learn more about `serverless-http`, please refer to corresponding [GitHub repository](https://github.com/dougmoscrop/serverless-http). +This template configures a single function, `api`, which is responsible for handling all incoming requests thanks to configured `http` events. To learn more about `http` event configuration options, please refer to [http event docs](https://www.serverless.com/framework/docs/providers/aws/events/apigateway/). As the events are configured in a way to accept all incoming requests, `express` framework is responsible for routing and handling requests internally. Implementation takes advantage of `serverless-http` package, which allows you to wrap existing `express` applications. To learn more about `serverless-http`, please refer to corresponding [GitHub repository](https://github.com/dougmoscrop/serverless-http). ## Usage diff --git a/aws-node-express-api/src/app.js b/aws-node-express-api/handler.js similarity index 81% rename from aws-node-express-api/src/app.js rename to aws-node-express-api/handler.js index c08824d65..73a78fada 100644 --- a/aws-node-express-api/src/app.js +++ b/aws-node-express-api/handler.js @@ -1,3 +1,4 @@ +const serverless = require("serverless-http"); const express = require("express"); const app = express(); @@ -19,4 +20,4 @@ app.use((req, res, next) => { }); }); -module.exports = app; +module.exports.handler = serverless(app); diff --git a/aws-node-express-api/serverless.yml b/aws-node-express-api/serverless.yml index 848ce70b8..138d1491f 100644 --- a/aws-node-express-api/serverless.yml +++ b/aws-node-express-api/serverless.yml @@ -14,7 +14,7 @@ provider: functions: api: - handler: src/index.handler + handler: handler.handler events: - http: path: / diff --git a/aws-node-express-api/src/index.js b/aws-node-express-api/src/index.js deleted file mode 100644 index 5a018e6b3..000000000 --- a/aws-node-express-api/src/index.js +++ /dev/null @@ -1,4 +0,0 @@ -const serverless = require("serverless-http"); -const app = require("./app"); - -module.exports.handler = serverless(app); diff --git a/aws-node-express-dynamodb-api/README.md b/aws-node-express-dynamodb-api/README.md index a8fd5b8f9..1941e8409 100644 --- a/aws-node-express-dynamodb-api/README.md +++ b/aws-node-express-dynamodb-api/README.md @@ -17,7 +17,7 @@ This template demonstrates how to develop and deploy a simple Node Express API s ## Anatomy of the template -This template configures a single function, `api`, in `serverless.yml` which is responsible for handling all incoming requests thanks to configured `http` events. To learn more about `http` event configuration options, please refer to [http event docs](https://www.serverless.com/framework/docs/providers/aws/events/apigateway/). As the events are configured in a way to accept all incoming requests, `express` framework is responsible for routing and handling requests internally. Implementation lives in `src` directory and takes advantage of `serverless-http` package, which allows you to wrap existing `express` applications. To learn more about `serverless-http`, please refer to corresponding [GitHub repository](https://github.com/dougmoscrop/serverless-http). Additionally, it also handles provisioning of a DynamoDB database that is used for storing data about users. The `express` application exposes two endpoints, `POST /users` and `GET /user/{userId}`, which allow to create and retrieve users. +This template configures a single function, `api`, in `serverless.yml` which is responsible for handling all incoming requests thanks to configured `http` events. To learn more about `http` event configuration options, please refer to [http event docs](https://www.serverless.com/framework/docs/providers/aws/events/apigateway/). As the events are configured in a way to accept all incoming requests, `express` framework is responsible for routing and handling requests internally. Implementation takes advantage of `serverless-http` package, which allows you to wrap existing `express` applications. To learn more about `serverless-http`, please refer to corresponding [GitHub repository](https://github.com/dougmoscrop/serverless-http). Additionally, it also handles provisioning of a DynamoDB database that is used for storing data about users. The `express` application exposes two endpoints, `POST /users` and `GET /user/{userId}`, which allow to create and retrieve users. ## Usage diff --git a/aws-node-express-dynamodb-api/src/app.js b/aws-node-express-dynamodb-api/handler.js similarity index 94% rename from aws-node-express-dynamodb-api/src/app.js rename to aws-node-express-dynamodb-api/handler.js index de0af979a..8bc34d33e 100644 --- a/aws-node-express-dynamodb-api/src/app.js +++ b/aws-node-express-dynamodb-api/handler.js @@ -1,5 +1,6 @@ const AWS = require("aws-sdk"); const express = require("express"); +const serverless = require("serverless-http"); const app = express(); @@ -63,4 +64,5 @@ app.use((req, res, next) => { }); }); -module.exports = app; + +module.exports.handler = serverless(app); diff --git a/aws-node-express-dynamodb-api/serverless.yml b/aws-node-express-dynamodb-api/serverless.yml index 76ea21608..6e59e4f04 100644 --- a/aws-node-express-dynamodb-api/serverless.yml +++ b/aws-node-express-dynamodb-api/serverless.yml @@ -32,7 +32,7 @@ provider: functions: api: - handler: src/index.handler + handler: handler.handler events: - http: path: / diff --git a/aws-node-express-dynamodb-api/src/index.js b/aws-node-express-dynamodb-api/src/index.js deleted file mode 100644 index 5a018e6b3..000000000 --- a/aws-node-express-dynamodb-api/src/index.js +++ /dev/null @@ -1,4 +0,0 @@ -const serverless = require("serverless-http"); -const app = require("./app"); - -module.exports.handler = serverless(app); From a453c53aecc8cca42231470e3e3d0aaa310ad84f Mon Sep 17 00:00:00 2001 From: Piotr Grzesik Date: Wed, 10 Mar 2021 15:55:44 +0100 Subject: [PATCH 093/164] fix: Use `Ref:` instead of `!Ref` in `sqs` templates --- aws-node-sqs-worker/serverless.yml | 3 ++- aws-python-sqs-worker/serverless.yml | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/aws-node-sqs-worker/serverless.yml b/aws-node-sqs-worker/serverless.yml index 639e63b9c..34e48fba9 100644 --- a/aws-node-sqs-worker/serverless.yml +++ b/aws-node-sqs-worker/serverless.yml @@ -29,7 +29,8 @@ functions: method: post path: produce environment: - QUEUE_URL: !Ref WorkerQueue + QUEUE_URL: + Ref: WorkerQueue consumer: handler: handler.consumer diff --git a/aws-python-sqs-worker/serverless.yml b/aws-python-sqs-worker/serverless.yml index 449f6d295..dc9c06c7a 100644 --- a/aws-python-sqs-worker/serverless.yml +++ b/aws-python-sqs-worker/serverless.yml @@ -29,7 +29,8 @@ functions: method: post path: produce environment: - QUEUE_URL: !Ref WorkerQueue + QUEUE_URL: + Ref: WorkerQueue consumer: handler: handler.consumer From fe32f4d409edd428e02e8727d9c413f7432ad550 Mon Sep 17 00:00:00 2001 From: Piotr Grzesik Date: Mon, 15 Mar 2021 12:01:54 +0100 Subject: [PATCH 094/164] feat: Cleanup configuration for templates --- aws-node-express-api/serverless.yml | 4 ---- aws-node-express-dynamodb-api/serverless.yml | 4 ---- aws-node-rest-api/serverless.yml | 4 ---- aws-node-scheduled-cron/serverless.yml | 2 -- aws-node-sqs-worker/serverless.yml | 4 ---- aws-python-flask-api/serverless.yml | 4 ---- aws-python-flask-dynamodb-api/serverless.yml | 4 ---- aws-python-rest-api/serverless.yml | 4 ---- aws-python-scheduled-cron/serverless.yml | 2 -- aws-python-sqs-worker/serverless.yml | 4 ---- 10 files changed, 36 deletions(-) diff --git a/aws-node-express-api/serverless.yml b/aws-node-express-api/serverless.yml index 138d1491f..d2e2f9996 100644 --- a/aws-node-express-api/serverless.yml +++ b/aws-node-express-api/serverless.yml @@ -1,16 +1,12 @@ service: aws-node-express-api frameworkVersion: '2' -variablesResolutionMode: '20210219' -configValidationMode: 'error' provider: name: aws runtime: nodejs12.x lambdaHashingVersion: '20201221' - apiGateway: - shouldStartNameWithService: true functions: api: diff --git a/aws-node-express-dynamodb-api/serverless.yml b/aws-node-express-dynamodb-api/serverless.yml index 6e59e4f04..d244b7594 100644 --- a/aws-node-express-dynamodb-api/serverless.yml +++ b/aws-node-express-dynamodb-api/serverless.yml @@ -1,8 +1,6 @@ service: aws-node-express-dynamodb-api frameworkVersion: '2' -variablesResolutionMode: '20210219' -configValidationMode: 'error' custom: tableName: 'users-table-${self:provider.stage}' @@ -25,8 +23,6 @@ provider: - dynamodb:DeleteItem Resource: - Fn::GetAtt: [ UsersTable, Arn ] - apiGateway: - shouldStartNameWithService: true environment: USERS_TABLE: ${self:custom.tableName} diff --git a/aws-node-rest-api/serverless.yml b/aws-node-rest-api/serverless.yml index 15f9569f6..7352c77be 100644 --- a/aws-node-rest-api/serverless.yml +++ b/aws-node-rest-api/serverless.yml @@ -3,16 +3,12 @@ app: aws-node-rest-api service: aws-node-rest-api frameworkVersion: '2' -variablesResolutionMode: '20210219' -configValidationMode: 'error' provider: name: aws runtime: nodejs12.x lambdaHashingVersion: '20201221' - apiGateway: - shouldStartNameWithService: true functions: hello: diff --git a/aws-node-scheduled-cron/serverless.yml b/aws-node-scheduled-cron/serverless.yml index 568ca60a8..859915dd4 100644 --- a/aws-node-scheduled-cron/serverless.yml +++ b/aws-node-scheduled-cron/serverless.yml @@ -1,8 +1,6 @@ service: aws-node-scheduled-cron frameworkVersion: '2' -variablesResolutionMode: '20210219' -configValidationMode: 'error' provider: diff --git a/aws-node-sqs-worker/serverless.yml b/aws-node-sqs-worker/serverless.yml index 34e48fba9..cb0bed4b9 100644 --- a/aws-node-sqs-worker/serverless.yml +++ b/aws-node-sqs-worker/serverless.yml @@ -1,8 +1,6 @@ service: aws-node-sqs-worker frameworkVersion: '2' -variablesResolutionMode: '20210219' -configValidationMode: 'error' provider: @@ -10,8 +8,6 @@ provider: runtime: nodejs12.x lambdaHashingVersion: '20201221' stage: dev - apiGateway: - shouldStartNameWithService: true iam: role: statements: diff --git a/aws-python-flask-api/serverless.yml b/aws-python-flask-api/serverless.yml index 9e9b49779..2921eb8b7 100644 --- a/aws-python-flask-api/serverless.yml +++ b/aws-python-flask-api/serverless.yml @@ -1,8 +1,6 @@ service: aws-python-flask-api frameworkVersion: '2' -variablesResolutionMode: '20210219' -configValidationMode: 'error' custom: wsgi: @@ -12,8 +10,6 @@ provider: name: aws runtime: python3.8 lambdaHashingVersion: '20201221' - apiGateway: - shouldStartNameWithService: true functions: api: diff --git a/aws-python-flask-dynamodb-api/serverless.yml b/aws-python-flask-dynamodb-api/serverless.yml index 836de3464..d5b8c523c 100644 --- a/aws-python-flask-dynamodb-api/serverless.yml +++ b/aws-python-flask-dynamodb-api/serverless.yml @@ -1,8 +1,6 @@ service: aws-python-flask-dynamodb-api frameworkVersion: '2' -variablesResolutionMode: '20210219' -configValidationMode: 'error' custom: tableName: 'users-table-${self:provider.stage}' @@ -27,8 +25,6 @@ provider: - dynamodb:DeleteItem Resource: - Fn::GetAtt: [ UsersTable, Arn ] - apiGateway: - shouldStartNameWithService: true environment: USERS_TABLE: ${self:custom.tableName} diff --git a/aws-python-rest-api/serverless.yml b/aws-python-rest-api/serverless.yml index 755dd7cfe..d5c30ac37 100644 --- a/aws-python-rest-api/serverless.yml +++ b/aws-python-rest-api/serverless.yml @@ -3,16 +3,12 @@ app: aws-python-rest-api service: aws-python-rest-api frameworkVersion: '2' -variablesResolutionMode: '20210219' -configValidationMode: 'error' provider: name: aws runtime: python3.8 lambdaHashingVersion: '20201221' - apiGateway: - shouldStartNameWithService: true functions: hello: diff --git a/aws-python-scheduled-cron/serverless.yml b/aws-python-scheduled-cron/serverless.yml index 110689419..ef0ec22e5 100644 --- a/aws-python-scheduled-cron/serverless.yml +++ b/aws-python-scheduled-cron/serverless.yml @@ -1,8 +1,6 @@ service: aws-python-scheduled-cron frameworkVersion: '2' -variablesResolutionMode: '20210219' -configValidationMode: 'error' provider: diff --git a/aws-python-sqs-worker/serverless.yml b/aws-python-sqs-worker/serverless.yml index dc9c06c7a..7531a7a1d 100644 --- a/aws-python-sqs-worker/serverless.yml +++ b/aws-python-sqs-worker/serverless.yml @@ -1,8 +1,6 @@ service: aws-python-sqs-worker frameworkVersion: '2' -variablesResolutionMode: '20210219' -configValidationMode: 'error' provider: @@ -10,8 +8,6 @@ provider: runtime: python3.8 lambdaHashingVersion: '20201221' stage: dev - apiGateway: - shouldStartNameWithService: true iam: role: statements: From 6a61ba96b35e377a3c2de1f3bfe32f5aee942d1d Mon Sep 17 00:00:00 2001 From: Piotr Grzesik Date: Mon, 15 Mar 2021 14:54:13 +0100 Subject: [PATCH 095/164] feat: Remove setup section from api templates --- aws-node-rest-api/README.md | 6 ------ aws-python-rest-api/README.md | 6 ------ 2 files changed, 12 deletions(-) diff --git a/aws-node-rest-api/README.md b/aws-node-rest-api/README.md index 1818cea70..276477077 100644 --- a/aws-node-rest-api/README.md +++ b/aws-node-rest-api/README.md @@ -16,12 +16,6 @@ This template demonstrates how to make a simple REST API with Node.js running on This template does not include any kind of persistence (database). For a more advanced examples check out the [examples repo](https://github.com/serverless/examples/) which includes Typescript, Mongo, DynamoDB and other examples. -## Setup - -Run this command to initialize a new project in a new working directory. - -`sls init aws-node-rest-api` - ## Usage ### Deployment diff --git a/aws-python-rest-api/README.md b/aws-python-rest-api/README.md index f977ea225..2d0bbef17 100644 --- a/aws-python-rest-api/README.md +++ b/aws-python-rest-api/README.md @@ -18,12 +18,6 @@ This template demonstrates how to make a simple REST API with Python running on This template does not include any kind of persistence (database). For a more advanced examples check out the [examples repo](https://github.com/serverless/examples/) which includes DynamoDB, Mongo, Fauna and other examples. -## Setup - -Run this command to initialize a new project in a new working directory. - -`sls init aws-python-rest-api` - ## Usage ### Deployment From a454c4db028533a5ce2fd8f638db2d40ba9c9580 Mon Sep 17 00:00:00 2001 From: Ian Cole Date: Tue, 16 Mar 2021 16:54:18 -0700 Subject: [PATCH 096/164] Create AWS Ruby/Sinatra/DynamoDB example --- aws-ruby-sinatra-dynamodb-api/.gitignore | 5 ++ aws-ruby-sinatra-dynamodb-api/Gemfile | 5 ++ aws-ruby-sinatra-dynamodb-api/api.rb | 40 ++++++++++++++ aws-ruby-sinatra-dynamodb-api/config.ru | 2 + aws-ruby-sinatra-dynamodb-api/package.json | 10 ++++ aws-ruby-sinatra-dynamodb-api/serverless.yml | 58 ++++++++++++++++++++ 6 files changed, 120 insertions(+) create mode 100644 aws-ruby-sinatra-dynamodb-api/.gitignore create mode 100644 aws-ruby-sinatra-dynamodb-api/Gemfile create mode 100644 aws-ruby-sinatra-dynamodb-api/api.rb create mode 100644 aws-ruby-sinatra-dynamodb-api/config.ru create mode 100644 aws-ruby-sinatra-dynamodb-api/package.json create mode 100644 aws-ruby-sinatra-dynamodb-api/serverless.yml diff --git a/aws-ruby-sinatra-dynamodb-api/.gitignore b/aws-ruby-sinatra-dynamodb-api/.gitignore new file mode 100644 index 000000000..69855075c --- /dev/null +++ b/aws-ruby-sinatra-dynamodb-api/.gitignore @@ -0,0 +1,5 @@ +.dynamodb +.serverless +node_modules +package-lock.json +Gemfile.lock diff --git a/aws-ruby-sinatra-dynamodb-api/Gemfile b/aws-ruby-sinatra-dynamodb-api/Gemfile new file mode 100644 index 000000000..099f8b4e2 --- /dev/null +++ b/aws-ruby-sinatra-dynamodb-api/Gemfile @@ -0,0 +1,5 @@ +source 'https://rubygems.org' + +gem 'sinatra' +gem 'sinatra-contrib' +gem 'aws-sdk-dynamodb' diff --git a/aws-ruby-sinatra-dynamodb-api/api.rb b/aws-ruby-sinatra-dynamodb-api/api.rb new file mode 100644 index 000000000..77e34c2c6 --- /dev/null +++ b/aws-ruby-sinatra-dynamodb-api/api.rb @@ -0,0 +1,40 @@ +require 'sinatra' +require 'sinatra/json' +require 'aws-sdk-dynamodb' + +dynamodb_client = if ENV['IS_OFFLINE'] + Aws::DynamoDB::Client.new(region: 'localhost', endpoint: 'http://localhost:8000') + else + Aws::DynamoDB::Client.new + end + +get '/users/:user_id' do + result = dynamodb_client.get_item( + key: { 'userId': params[:user_id] }, + table_name: ENV['USERS_TABLE'] + ) + item = result.item + if item + json user_id: item['userId'], name: item['name'] if item + else + json error: "Could not find user with userId: #{params[:user_id]}" + end +end + +post '/users' do + request_payload = JSON.parse(request.body.read) + user_id = request_payload['user_id'] + name = request_payload['name'] + + return json error: "Please provide both 'user_id' and 'name'" unless user_id && name + + dynamodb_client.put_item( + item: { + 'userId': user_id, + 'name': name + }, + table_name: ENV['USERS_TABLE'] + ) + + json user_id: user_id, name: name +end diff --git a/aws-ruby-sinatra-dynamodb-api/config.ru b/aws-ruby-sinatra-dynamodb-api/config.ru new file mode 100644 index 000000000..e46976cf0 --- /dev/null +++ b/aws-ruby-sinatra-dynamodb-api/config.ru @@ -0,0 +1,2 @@ +require './api' +run Sinatra::Application diff --git a/aws-ruby-sinatra-dynamodb-api/package.json b/aws-ruby-sinatra-dynamodb-api/package.json new file mode 100644 index 000000000..45e20c935 --- /dev/null +++ b/aws-ruby-sinatra-dynamodb-api/package.json @@ -0,0 +1,10 @@ +{ + "name": "aws-ruby-sinatra-dynamodb-api", + "version": "1.0.0", + "description": "Example of a Ruby Sinatra API service backed by DynamoDB with traditional Serverless Framework", + "author": "", + "devDependencies": { + "serverless-rack": "^1.0.6", + "serverless-ruby-layer": "^1.4.0" + } +} diff --git a/aws-ruby-sinatra-dynamodb-api/serverless.yml b/aws-ruby-sinatra-dynamodb-api/serverless.yml new file mode 100644 index 000000000..071c93adb --- /dev/null +++ b/aws-ruby-sinatra-dynamodb-api/serverless.yml @@ -0,0 +1,58 @@ +service: aws-ruby-sinatra-dynamodb-api + +frameworkVersion: '2' + +custom: + tableName: 'users-table-${self:provider.stage}' + +provider: + name: aws + runtime: ruby2.7 + lambdaHashingVersion: '20201221' + apiGateway: + shouldStartNameWithService: true + stage: dev + iam: + role: + statements: + - Effect: Allow + Action: + - dynamodb:Query + - dynamodb:Scan + - dynamodb:GetItem + - dynamodb:PutItem + - dynamodb:UpdateItem + - dynamodb:DeleteItem + Resource: + - Fn::GetAtt: [ UsersTable, Arn ] + environment: + USERS_TABLE: ${self:custom.tableName} + +functions: + api: + handler: rack_adapter.handler + events: + - http: + path: / + method: ANY + - http: + path: /{proxy+} + method: ANY + +plugins: + - serverless-rack +resources: + Resources: + UsersTable: + Type: AWS::DynamoDB::Table + Properties: + AttributeDefinitions: + - AttributeName: userId + AttributeType: S + KeySchema: + - AttributeName: userId + KeyType: HASH + ProvisionedThroughput: + ReadCapacityUnits: 1 + WriteCapacityUnits: 1 + TableName: ${self:custom.tableName} From ec3057ad6e1a4f413c6bb61b633e9d0bfd0bdba6 Mon Sep 17 00:00:00 2001 From: Ian Cole Date: Thu, 18 Mar 2021 09:42:07 -0700 Subject: [PATCH 097/164] Add README. Update local db client config --- aws-ruby-sinatra-dynamodb-api/.gitignore | 1 + aws-ruby-sinatra-dynamodb-api/.ruby-version | 1 + aws-ruby-sinatra-dynamodb-api/README.md | 146 +++++++++++++++++++ aws-ruby-sinatra-dynamodb-api/api.rb | 24 ++- aws-ruby-sinatra-dynamodb-api/serverless.yml | 9 +- 5 files changed, 171 insertions(+), 10 deletions(-) create mode 100644 aws-ruby-sinatra-dynamodb-api/.ruby-version create mode 100644 aws-ruby-sinatra-dynamodb-api/README.md diff --git a/aws-ruby-sinatra-dynamodb-api/.gitignore b/aws-ruby-sinatra-dynamodb-api/.gitignore index 69855075c..2959560cc 100644 --- a/aws-ruby-sinatra-dynamodb-api/.gitignore +++ b/aws-ruby-sinatra-dynamodb-api/.gitignore @@ -1,3 +1,4 @@ +.bundle .dynamodb .serverless node_modules diff --git a/aws-ruby-sinatra-dynamodb-api/.ruby-version b/aws-ruby-sinatra-dynamodb-api/.ruby-version new file mode 100644 index 000000000..37c2961c2 --- /dev/null +++ b/aws-ruby-sinatra-dynamodb-api/.ruby-version @@ -0,0 +1 @@ +2.7.2 diff --git a/aws-ruby-sinatra-dynamodb-api/README.md b/aws-ruby-sinatra-dynamodb-api/README.md new file mode 100644 index 000000000..73ca8df05 --- /dev/null +++ b/aws-ruby-sinatra-dynamodb-api/README.md @@ -0,0 +1,146 @@ + + +# Serverless Framework Ruby Sinatra API service backed by DynamoDB on AWS + +This template demonstrates how to develop and deploy a simple Sinatra API service, backed by DynamoDB, running on AWS Lambda using the traditional Serverless Framework. + +## Anatomy of the template + +This template configures a single function, `api`, which is responsible for handling all incoming requests thanks to configured `http` events. To learn more about `http` event configuration options, please refer to [http event docs](https://www.serverless.com/framework/docs/providers/aws/events/apigateway/). As the events are configured in a way to accept all incoming requests, `Sinatra` framework is responsible for routing and handling requests internally. The implementation takes advantage of `serverless-rack`, which allows you to wrap Rack applications such as Sinatra apps. To learn more about `serverless-rack`, please refer to corresponding [GitHub repository](https://github.com/logandk/serverless-rack). The template also relies on `serverless-ruby-layer` plugin for packaging dependencies from the `Gemfile`. For more details about `serverless-ruby-layer` configuration, please refer to corresponding [GitHub repository](https://github.com/navarasu/serverless-ruby-layer). + +Additionally, the template also handles provisioning of a DynamoDB database that is used for storing data about users. The Sinatra application exposes two endpoints, `POST /users` and `GET /user/{userId}`, which allow to create and retrieve users. + +## Usage + +### Prerequisites + +Ruby install of `2.7.*` + +### Deployment + +Install dependencies with: + +``` +npm install +``` + +and then perform deployment with: + +``` +serverless deploy +``` + +After running deploy, you should see output similar to: + +```bash + +``` + +_Note_: In current form, after deployment, your API is public and can be invoked by anyone. For production deployments, you might want to configure an authorizer. For details on how to do that, refer to [http event docs](https://www.serverless.com/framework/docs/providers/aws/events/apigateway/). + +### Invocation + +After successful deployment, you can create a new user by calling the corresponding endpoint: + +```bash +curl --request POST 'https://xxxxxx.execute-api.us-east-1.amazonaws.com/dev/users' --header 'Content-Type: application/json' --data-raw '{"name": "John", "userId": "someUserId"}' +``` + +Which should result in the following response: + +```bash +{"userId":"someUserId","name":"John"} +``` + +You can later retrieve the user by `userId` by calling the following endpoint: + +```bash +curl https://xxxxxxx.execute-api.us-east-1.amazonaws.com/dev/users/someUserId +``` + +Which should result in the following response: + +```bash +{"userId":"someUserId","name":"John"} +``` + +If you try to retrieve user that does not exist, you should receive the following response: + +```bash +{"error":"Could not find user with provided \"userId\""} +``` + +### Local development + +Thanks to capabilities of `serverless-rack`, it is also possible to run your application locally. + +```bash +bundle install --path vendor/bundle +serverless rack serve +``` + +Additionally, you will need to emulate DynamoDB locally, which can be done by using `serverless-dynamodb-local` plugin. In order to do that, execute the following commands: + +```bash +serverless plugin install -n serverless-dynamodb-local +serverless dynamodb install +``` + +It will add the plugin to `devDependencies` in `package.json` file as well as to `plugins` section in `serverless.yml`. Additionally, it will also install DynamoDB locally. + +You should also add the following config to `custom` section in `serverless.yml`: + +```yml +custom: + (...) + dynamodb: + start: + migrate: true + stages: + - dev +``` + +We can take advantage of `IS_OFFLINE` environment variable set by `serverless-rack` plugin which will create a local DynamoDB client in `api.rb`: + +```ruby +client_options = if ENV['IS_OFFLINE'] + { + region: 'localhost', + endpoint: 'http://localhost:8000', + credentials: Aws::Credentials.new( + 'DEFAULT_ACCESS_KEY', + 'DEFAULT_SECRET' + ) + } + else + {} + end +dynamodb_client = Aws::DynamoDB::Client.new(client_options) +``` + +Now you can start DynamoDB local with the following command: + +```bash +serverless dynamodb start +``` + +At this point, you can run your application locally with the following command: + +```bash +serverless rack serve +``` + +For additional local development capabilities of `serverless-rack` and `serverless-dynamodb-local` plugins, please refer to corresponding GitHub repositories: + +- https://github.com/logandk/serverless-rack +- https://github.com/99x/serverless-dynamodb-local diff --git a/aws-ruby-sinatra-dynamodb-api/api.rb b/aws-ruby-sinatra-dynamodb-api/api.rb index 77e34c2c6..a78054e14 100644 --- a/aws-ruby-sinatra-dynamodb-api/api.rb +++ b/aws-ruby-sinatra-dynamodb-api/api.rb @@ -1,12 +1,22 @@ +# frozen_string_literal: true + require 'sinatra' require 'sinatra/json' require 'aws-sdk-dynamodb' -dynamodb_client = if ENV['IS_OFFLINE'] - Aws::DynamoDB::Client.new(region: 'localhost', endpoint: 'http://localhost:8000') - else - Aws::DynamoDB::Client.new - end +client_options = if ENV['IS_OFFLINE'] + { + region: 'localhost', + endpoint: 'http://localhost:8000', + credentials: Aws::Credentials.new( + 'DEFAULT_ACCESS_KEY', + 'DEFAULT_SECRET' + ) + } + else + {} + end +dynamodb_client = Aws::DynamoDB::Client.new(client_options) get '/users/:user_id' do result = dynamodb_client.get_item( @@ -26,7 +36,9 @@ user_id = request_payload['user_id'] name = request_payload['name'] - return json error: "Please provide both 'user_id' and 'name'" unless user_id && name + unless user_id && name + return json error: "Please provide both 'user_id' and 'name'" + end dynamodb_client.put_item( item: { diff --git a/aws-ruby-sinatra-dynamodb-api/serverless.yml b/aws-ruby-sinatra-dynamodb-api/serverless.yml index 071c93adb..625127835 100644 --- a/aws-ruby-sinatra-dynamodb-api/serverless.yml +++ b/aws-ruby-sinatra-dynamodb-api/serverless.yml @@ -1,14 +1,14 @@ service: aws-ruby-sinatra-dynamodb-api -frameworkVersion: '2' +frameworkVersion: "2" custom: - tableName: 'users-table-${self:provider.stage}' + tableName: "users-table-${self:provider.stage}" provider: name: aws runtime: ruby2.7 - lambdaHashingVersion: '20201221' + lambdaHashingVersion: "20201221" apiGateway: shouldStartNameWithService: true stage: dev @@ -24,7 +24,7 @@ provider: - dynamodb:UpdateItem - dynamodb:DeleteItem Resource: - - Fn::GetAtt: [ UsersTable, Arn ] + - Fn::GetAtt: [UsersTable, Arn] environment: USERS_TABLE: ${self:custom.tableName} @@ -41,6 +41,7 @@ functions: plugins: - serverless-rack + resources: Resources: UsersTable: From 1fe5ff464c57a48b6e09e2354d7210af20caae49 Mon Sep 17 00:00:00 2001 From: Ian Cole Date: Fri, 19 Mar 2021 09:50:06 -0700 Subject: [PATCH 098/164] Rubocop nit --- aws-ruby-sinatra-dynamodb-api/api.rb | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/aws-ruby-sinatra-dynamodb-api/api.rb b/aws-ruby-sinatra-dynamodb-api/api.rb index a78054e14..57155879d 100644 --- a/aws-ruby-sinatra-dynamodb-api/api.rb +++ b/aws-ruby-sinatra-dynamodb-api/api.rb @@ -36,9 +36,7 @@ user_id = request_payload['user_id'] name = request_payload['name'] - unless user_id && name - return json error: "Please provide both 'user_id' and 'name'" - end + return json error: "Please provide both 'user_id' and 'name'" unless user_id && name dynamodb_client.put_item( item: { From e9e5f566c6bbbe1cccf1702e5c7521308d2e7982 Mon Sep 17 00:00:00 2001 From: Ian Cole Date: Fri, 19 Mar 2021 10:12:02 -0700 Subject: [PATCH 099/164] Add template file. Updates to README --- aws-ruby-sinatra-dynamodb-api/README.md | 35 ++++++++++++++++++- .../serverless.template.yml | 6 ++++ 2 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 aws-ruby-sinatra-dynamodb-api/serverless.template.yml diff --git a/aws-ruby-sinatra-dynamodb-api/README.md b/aws-ruby-sinatra-dynamodb-api/README.md index 73ca8df05..aa94a76f0 100644 --- a/aws-ruby-sinatra-dynamodb-api/README.md +++ b/aws-ruby-sinatra-dynamodb-api/README.md @@ -12,7 +12,7 @@ authorAvatar: 'https://avatars1.githubusercontent.com/u/13742415?s=200&v=4' # Serverless Framework Ruby Sinatra API service backed by DynamoDB on AWS -This template demonstrates how to develop and deploy a simple Sinatra API service, backed by DynamoDB, running on AWS Lambda using the traditional Serverless Framework. +Inspired and based off of [aws-python-flask-api](https://github.com/serverless/examples/tree/master/aws-python-flask-api). Credit goes to @pgrzesik for the inspiration of this example and writing of this README that was shamelessly copied and updated to accomodated Ruby/Sinatra. ## Anatomy of the template @@ -43,6 +43,39 @@ serverless deploy After running deploy, you should see output similar to: ```bash +Serverless: Packaging Ruby Rack handler... +Serverless: Backing up current bundle... +Serverless: Packaging gem dependencies... +Serverless: Packaging service... +Serverless: Excluding development dependencies... +Serverless: Restoring backed up bundle... +Serverless: Creating Stack... +Serverless: Checking Stack create progress... +........ +Serverless: Stack create finished... +Serverless: Uploading CloudFormation file to S3... +Serverless: Uploading artifacts... +Serverless: Uploading service aws-ruby-sinatra-dynamodb-api.zip file to S3 (2.68 MB)... +Serverless: Validating template... +Serverless: Updating Stack... +Serverless: Checking Stack update progress... +.................................... +Serverless: Stack update finished... +Service Information +service: aws-ruby-sinatra-dynamodb-api +stage: dev +region: us-east-1 +stack: aws-ruby-sinatra-dynamodb-api-dev +resources: 13 +api keys: + None +endpoints: + ANY - https://xxxxxxx.execute-api.us-east-1.amazonaws.com/dev/ + ANY - https://xxxxxxx.execute-api.us-east-1.amazonaws.com/dev/{proxy+} +functions: + api: aws-ruby-sinatra-dynamodb-api-dev-api +layers: + None ``` diff --git a/aws-ruby-sinatra-dynamodb-api/serverless.template.yml b/aws-ruby-sinatra-dynamodb-api/serverless.template.yml new file mode 100644 index 000000000..34eff1bd9 --- /dev/null +++ b/aws-ruby-sinatra-dynamodb-api/serverless.template.yml @@ -0,0 +1,6 @@ +name: aws-ruby-sinatra-dynamodb-api +org: serverlessinc +description: Deploys a Ruby Sinatra API service, backed by DynamoDB, with traditional Serverless Framework +keywords: aws, serverless, faas, lambda, ruby, sinatra, dynamodb +repo: https://github.com/serverless/examples/aws-ruby-sinatra-dynamodb-api +license: MIT From 9cf8f1628c57109bc098ec1f80c3b5659b0aac87 Mon Sep 17 00:00:00 2001 From: Ian Cole Date: Fri, 19 Mar 2021 10:50:28 -0700 Subject: [PATCH 100/164] Add new example to README --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f1c3ce129..17b7a838a 100644 --- a/README.md +++ b/README.md @@ -121,6 +121,7 @@ serverless install -u https://github.com/serverless/examples/tree/master/folder- | [Serverless Telegram Bot](https://github.com/serverless/examples/tree/master/aws-python-telegram-bot)
This example demonstrates how to setup an echo Telegram Bot using the Serverless Framework ⚡🤖 | python | | [Aws Ruby Line Bot](https://github.com/serverless/examples/tree/master/aws-ruby-line-bot)
Example demonstrates how to setup a simple Line echo bot on AWS | ruby | | [Aws Ruby Simple Http Endpoint](https://github.com/serverless/examples/tree/master/aws-ruby-simple-http-endpoint)
Example demonstrates how to setup a simple HTTP GET endpoint | ruby | +| [Aws Ruby Sinatra Dynamodb Api](https://github.com/serverless/examples/tree/master/aws-ruby-sinatra-dynamodb-api)
Example of a Ruby Sinatra API service backed by DynamoDB with traditional Serverless Framework | ruby | | [Aws Rust Simple Http Endpoint](https://github.com/serverless/examples/tree/master/aws-rust-simple-http-endpoint)
Example demonstrates how to setup a simple HTTP GET endpoint with rust | nodeJS | | [Azure Nodejs](https://github.com/serverless/examples/tree/master/azure-node-line-bot)
Azure Functions sample for the Serverless framework | nodeJS | | [Azure Node Simple Http Endpoint](https://github.com/serverless/examples/tree/master/azure-node-simple-http-endpoint)
An example of making http endpoints with the Azure Functions Serverless Framework plugin | nodeJS | From 913add36b6a5a48bdea3c8f1d39ae81c8bea024f Mon Sep 17 00:00:00 2001 From: Gareth McCumskey Date: Tue, 30 Mar 2021 15:42:16 +0200 Subject: [PATCH 101/164] Add async to handler in order to end function Since there is no callback and there function is not async the enterprise-plugin will not write a log to CloudWatch. --- aws-node-scheduled-cron/handler.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aws-node-scheduled-cron/handler.js b/aws-node-scheduled-cron/handler.js index 852b3b66a..488c903de 100644 --- a/aws-node-scheduled-cron/handler.js +++ b/aws-node-scheduled-cron/handler.js @@ -1,6 +1,6 @@ 'use strict'; -module.exports.run = (event, context) => { +module.exports.run = async (event, context) => { const time = new Date(); console.log(`Your cron function "${context.functionName}" ran at ${time}`); }; From 3ca0dd2bf89b0fae9fd0a12aa6d0696547e907c7 Mon Sep 17 00:00:00 2001 From: Walid Elnozahy Date: Fri, 23 Apr 2021 18:32:33 +0300 Subject: [PATCH 102/164] Create examples.json --- examples.json | 2399 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 2399 insertions(+) create mode 100644 examples.json diff --git a/examples.json b/examples.json new file mode 100644 index 000000000..8a088c180 --- /dev/null +++ b/examples.json @@ -0,0 +1,2399 @@ +[ + { + "title": "Dot Net REST API with DynamoDB", + "name": "dot-net-rest-api-with-dynamodb", + "description": "Setup a REST API w/ DynamoDB using Dot Net Core 2.1", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-dotnet-rest-api-with-dynamodb", + "framework": "v1", + "language": "csharp", + "platform": "aws", + "authorLink": "https://github.com/samueleresca", + "authorName": "Samuele Resca", + "authorAvatar": "https://avatars0.githubusercontent.com/u/8921095?v=4&s=140" + }, + { + "title": "AWS FFmepg Layer", + "name": "aws-ffmepg-layer", + "description": "AWS FFmepg Layer & a service using it to create GIFs", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-ffmpeg-layer", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/tdhopper", + "authorName": "Timothy Hopper", + "authorAvatar": "https://avatars0.githubusercontent.com/u/611122?v=4&s=140" + }, + { + "title": "AWS Golang Auth", + "name": "aws-golang-auth", + "description": "This example shows you how to setup auth in front of a AWS Lambda function", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-golang-auth-examples", + "framework": "v1", + "language": "go", + "platform": "aws", + "authorLink": "https://github.com/srbry", + "authorName": "srbry", + "authorAvatar": "https://avatars0.githubusercontent.com/u/16936753?v=4&s=140" + }, + { + "title": "DynamoDB Stream To Elasticsearch", + "name": "dynamodb-stream-to-elasticsearch", + "description": "Stream data from DynamoDB to Elasticsearch", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-golang-dynamo-stream-to-elasticsearch", + "framework": "v1", + "language": "go", + "platform": "aws", + "authorLink": "https://github.com/jalie", + "authorName": "Jan Liesendahl", + "authorAvatar": "https://avatars0.githubusercontent.com/u/548657?v=4&s=140" + }, + { + "title": "Google map api", + "name": "google-map-api", + "description": "Serverless example using golang to hit google map api", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-golang-googlemap", + "framework": "v1", + "language": "go", + "platform": "aws", + "authorLink": "https://github.com/pramonow", + "authorName": "Pramono Winata", + "authorAvatar": "https://avatars0.githubusercontent.com/u/28787057?v=4&s=140" + }, + { + "title": "HTTP GET and POST", + "name": "http-get-and-post", + "description": "Boilerplate code for Golang with GET and POST example", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-golang-http-get-post", + "framework": "v1", + "language": "go", + "platform": "aws", + "authorLink": "https://github.com/pramonow", + "authorName": "Pramono Winata", + "authorAvatar": "https://avatars0.githubusercontent.com/u/28787057?v=4&s=140" + }, + { + "title": "Aws golang rest api with dynamodb", + "name": "aws-golang-rest-api-with-dynamodb", + "description": "Boilerplate code for Golang CRUD Operations", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-golang-rest-api-with-dynamodb", + "framework": "v1", + "language": "go", + "platform": "aws", + "authorLink": "https://github.com/gsweene2", + "authorName": "Garrett Sweeney", + "authorAvatar": "https://avatars.githubusercontent.com/u/14845943?s=400&u=6d79e8f042cd3d30643ba4598515cae24be69ec3&v=4" + }, + { + "title": "AWS S3 Bucket Replicator in Golang", + "name": "aws-s3-bucket-replicator-in-golang", + "description": "Boilerplate code for Golang with S3 object create event and replicator example", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-golang-s3-file-replicator", + "framework": "v1", + "language": "go", + "platform": "aws", + "authorLink": "https://github.com/p0n2", + "authorName": "p0n2", + "authorAvatar": "https://avatars3.githubusercontent.com/u/59630164" + }, + { + "title": "TODO", + "name": "todo", + "description": "This example demonstrates how to setup a simple HTTP endpoint in Go.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-golang-simple-http-endpoint", + "framework": "v1", + "language": "go", + "platform": "aws", + "authorLink": "https://github.com/sebito91", + "authorName": "Sebastian Borza", + "authorAvatar": "https://avatars0.githubusercontent.com/u/3159454?v=4&s=140" + }, + { + "title": "TODO", + "name": "todo", + "description": "This example demonstrates how to stream kinesis information into elasticsearch in a golang runtime", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-golang-stream-kinesis-to-elasticsearch", + "framework": "v1", + "language": "go", + "platform": "aws", + "authorLink": "https://github.com/sebito91", + "authorName": "Sebastian Borza", + "authorAvatar": "https://avatars0.githubusercontent.com/u/3159454?v=4&s=140" + }, + { + "title": "AWS Simple HTTP Endpoint example in Java", + "name": "aws-simple-http-endpoint-example-in-java", + "description": "This example demonstrates how to setup a simple HTTP GET endpoint using Java. Once you ping it, it will reply with the current time.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-java-simple-http-endpoint", + "framework": "v1", + "language": "java", + "platform": "aws", + "authorLink": "https://github.com/DoWhileGeek", + "authorName": "Joeseph Rodrigues", + "authorAvatar": "https://avatars3.githubusercontent.com/u/1767769?v=4&s=140" + }, + { + "title": "TODO", + "name": "todo", + "description": "This example demonstrates how you can run multiple runtimes in AWS Lambda.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-multiple-runtime", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/christophgysin", + "authorName": "Christoph Gysin", + "authorAvatar": "https://avatars0.githubusercontent.com/u/527924?v=4&s=140" + }, + { + "title": "AWS Serverless Alexa Skill example in NodeJS", + "name": "aws-serverless-alexa-skill-example-in-nodejs", + "description": "This example demonstrates how to setup your own Alexa skill using AWS Lambdas.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-alexa-skill", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/rupakg", + "authorName": "Rupak Ganguly", + "authorAvatar": "https://avatars0.githubusercontent.com/u/8188?v=4&s=140" + }, + { + "title": "API Gateway Authorizer Function for Auth0 or AWS Cognito using RS256 JSON Web Key Sets tokens.", + "name": "api-gateway-authorizer-function-for-auth0-or-aws-cognito-using-rs256-json-web-key-sets-tokens", + "description": "Authorize your API Gateway with either Auth0 or Cognito JWKS RS256 tokens.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-auth0-cognito-custom-authorizers-api", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/shahzeb1", + "authorName": "Shahzeb K.", + "authorAvatar": "https://avatars2.githubusercontent.com/u/1383831?v=4&s=140" + }, + { + "title": "AWS API Gateway Custom Authorizer Function with Auth0 example in NodeJS", + "name": "aws-api-gateway-custom-authorizer-function-with-auth0-example-in-nodejs", + "description": "This is an example of how to protect API endpoints with Auth0, JSON Web Tokens (jwt) and a custom authorizer lambda function.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-auth0-custom-authorizers-api", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/erezrokah", + "authorName": "Erez Rokah", + "authorAvatar": "https://avatars0.githubusercontent.com/u/26760571?v=4&s=140" + }, + { + "title": "Dynamic Image Resizing API", + "name": "dynamic-image-resizing-api", + "description": "This example shows you how to setup a dynamic image resizer API", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-dynamic-image-resizer", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/sebito91", + "authorName": "Sebastian Borza", + "authorAvatar": "https://avatars0.githubusercontent.com/u/3159454?v=4&s=140" + }, + { + "title": "TODO", + "name": "todo", + "description": "This examples shows your how to create a backup of your DynamoDB table to S3.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-dynamodb-backup", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/kaihendry", + "authorName": "Kai Hendry", + "authorAvatar": "https://avatars3.githubusercontent.com/u/765871?v=4&s=140" + }, + { + "title": "AWS Storing Encrypted Secrets example in NodeJS", + "name": "aws-storing-encrypted-secrets-example-in-nodejs", + "description": "This example demonstrates how to store secrets like API keys encrypted in your repository while providing them as environment variables to your AWS Lambda functions.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-env-variables-encrypted-in-a-file", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/rupakg", + "authorName": "Rupak Ganguly", + "authorAvatar": "https://avatars0.githubusercontent.com/u/8188?v=4&s=140" + }, + { + "title": "AWS Serverless Environment Variables Usage example in NodeJS", + "name": "aws-serverless-environment-variables-usage-example-in-nodejs", + "description": "This example demonstrates how to use environment variables for AWS Lambdas.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-env-variables", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/rupakg", + "authorName": "Rupak Ganguly", + "authorAvatar": "https://avatars0.githubusercontent.com/u/8188?v=4&s=140" + }, + { + "title": "Serverless Framework Node Express API on AWS", + "name": "serverless-framework-node-express-api-on-aws", + "description": "This template demonstrates how to develop and deploy a simple Node Express API running on AWS Lambda using the traditional Serverless Framework.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-express-api", + "framework": "v2", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/serverless", + "authorName": "Serverless, inc.", + "authorAvatar": "https://avatars1.githubusercontent.com/u/13742415?s=200&v=4" + }, + { + "title": "Serverless Framework Node Express API service backed by DynamoDB on AWS", + "name": "serverless-framework-node-express-api-service-backed-by-dynamodb-on-aws", + "description": "This template demonstrates how to develop and deploy a simple Node Express API service backed by DynamoDB running on AWS Lambda using the traditional Serverless Framework.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-express-dynamodb-api", + "framework": "v2", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/serverless", + "authorName": "Serverless, inc.", + "authorAvatar": "https://avatars1.githubusercontent.com/u/13742415?s=200&v=4" + }, + { + "title": "AWS Fetch image from URL and upload to S3 example in NodeJS", + "name": "aws-fetch-image-from-url-and-upload-to-s3-example-in-nodejs", + "description": "This example display how to fetch an image from remote source (URL) and then upload this image to a S3 bucket.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-fetch-file-and-store-in-s3", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/ScottBrenner", + "authorName": "Scott Brenner", + "authorAvatar": "https://avatars2.githubusercontent.com/u/416477?v=4&s=140" + }, + { + "title": "Serverless Email Sign Up Form", + "name": "serverless-email-sign-up-form", + "description": "This example demonstrates how to deploy a Fullstack serverless application", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-fullstack", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/trilom", + "authorName": "Bryan Killian", + "authorAvatar": "https://avatars0.githubusercontent.com/u/7476973?v=4&s=140" + }, + { + "title": "AWS Function compiled with Babel example in NodeJS", + "name": "aws-function-compiled-with-babel-example-in-nodejs", + "description": "This example demonstrates how to compile your JavaScript code with Babel. In order to do so the 'serverless-babel-plugin' is leveraged.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-function-compiled-with-babel", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/rupakg", + "authorName": "Rupak Ganguly", + "authorAvatar": "https://avatars0.githubusercontent.com/u/8188?v=4&s=140" + }, + { + "title": "Serverless Github Check", + "name": "serverless-github-check", + "description": "The idea is to validate that all Pull Requests are related to a specific trello card.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-github-check", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/Fortiz2305", + "authorName": "Francisco Ortiz", + "authorAvatar": "https://avatars0.githubusercontent.com/u/4025821?v=4&s=140" + }, + { + "title": "AWS Serverless Github Webhook Listener example in NodeJS", + "name": "aws-serverless-github-webhook-listener-example-in-nodejs", + "description": "This service will listen to github webhooks fired by a given repository.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-github-webhook-listener", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/adambrgmn", + "authorName": "Adam Bergman", + "authorAvatar": "https://avatars1.githubusercontent.com/u/13746650?v=4&s=140" + }, + { + "title": "A Simple Serverless GraphQL API for MySQL, Postgres and Aurora", + "name": "a-simple-serverless-graphql-api-for-mysql-postgres-and-aurora", + "description": "This is an example project that uses 3 RDS databases to illustrate the differences between using each of them", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-graphql-and-rds", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "’https://github.com/chief-wizard'", + "authorName": "‘Chief Wizard’", + "authorAvatar": "‘https://avatars3.githubusercontent.com/u/40777040?v=4&s=140" + }, + { + "title": "GraphQL query endpoint in NodeJS on AWS with DynamoDB", + "name": "graphql-query-endpoint-in-nodejs-on-aws-with-dynamodb", + "description": "A single-module GraphQL endpoint with query and mutation functionality.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-graphql-api-with-dynamodb", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/gismoranas", + "authorName": "Gismo Ranas", + "authorAvatar": "https://avatars0.githubusercontent.com/u/5903107?v=4&s=140" + }, + { + "title": "Node.js AWS Lambda connecting to Heroku Postgres", + "name": "nodejs-aws-lambda-connecting-to-heroku-postgres", + "description": "Shows how to connect AWS Lambda to Heroku Postgres. Uses an api:release Heroku webhook and the Heroku API to handle automatic Heroku Postgres credential rotation.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-heroku-postgres", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/welkie", + "authorName": "Matt Welke", + "authorAvatar": "https://avatars0.githubusercontent.com/u/7719209" + }, + { + "title": "AWS Serverless IoT Event example in NodeJS", + "name": "aws-serverless-iot-event-example-in-nodejs", + "description": "This example demonstrates how to setup a AWS IoT Rule to send events to a Lambda function.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-iot-event", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/rupakg", + "authorName": "Rupak Ganguly", + "authorAvatar": "https://avatars0.githubusercontent.com/u/8188?v=4&s=140" + }, + { + "title": "Node.js AWS Lambda connecting to MongoDB Atlas", + "name": "nodejs-aws-lambda-connecting-to-mongodb-atlas", + "description": "Shows how to connect AWS Lambda to MongoDB Atlas.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-mongodb-atlas", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/welkie", + "authorName": "Matt Welke", + "authorAvatar": "https://avatars0.githubusercontent.com/u/7719209" + }, + { + "title": "TODO", + "name": "todo", + "description": "Connect to Dropbox's API using AWS Lambda.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-oauth-dropbox-api", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/serverless", + "authorName": "Jay Deshmukh", + "authorAvatar": "https://avatars0.githubusercontent.com/u/38460988?v=4&s=140" + }, + { + "title": "Running Puppeteer on AWS Lambda", + "name": "running-puppeteer-on-aws-lambda", + "description": "This example shows you how to run Puppeteer on AWS Lambda", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-puppeteer", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/emaildano", + "authorName": "Daniel Olson", + "authorAvatar": "https://avatars3.githubusercontent.com/u/1872327?v=4&s=140" + }, + { + "title": "AWS Recursive Lambda function Invocation example in NodeJS", + "name": "aws-recursive-lambda-function-invocation-example-in-nodejs", + "description": "This is an example of a function that will recursively call itself.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-recursive-function", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/rupakg", + "authorName": "Rupak Ganguly", + "authorAvatar": "https://avatars0.githubusercontent.com/u/8188?v=4&s=140" + }, + { + "title": "AWS Analyse Image from S3 with Amazon Rekognition example in NodeJS", + "name": "aws-analyse-image-from-s3-with-amazon-rekognition-example-in-nodejs", + "description": "This example shows how to analyze an image in an S3 bucket with Amazon Rekognition and return a list of labels.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-rekognition-analysis-s3-image", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/ScottBrenner", + "authorName": "Scott Brenner", + "authorAvatar": "https://avatars2.githubusercontent.com/u/416477?v=4&s=140" + }, + { + "title": "TODO", + "name": "todo", + "description": "This example demonstrate how to use MongoDB with AWS and Serverless.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-rest-api-mongodb", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/lucianopf", + "authorName": "Luciano Pellacani Franca", + "authorAvatar": "https://avatars2.githubusercontent.com/u/8251208?v=4&s=140" + }, + { + "title": "AWS Simple HTTP Endpoint example in NodeJS with Typescript", + "name": "aws-simple-http-endpoint-example-in-nodejs-with-typescript", + "description": "This template demonstrates how to make a simple REST API with Node.js and Typescript running on AWS Lambda and API Gateway using the Serverless Framework v1.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-rest-api-typescript-simple", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/serverless", + "authorName": "Serverless, inc.", + "authorAvatar": "https://avatars1.githubusercontent.com/u/13742415?s=200&v=4" + }, + { + "title": "Serverless Nodejs Rest API with TypeScript And MongoDB Atlas", + "name": "serverless-nodejs-rest-api-with-typescript-and-mongodb-atlas", + "description": "This is simple REST API example for AWS Lambda By Serverless framwork with TypeScript and MongoDB Atlas.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-rest-api-typescript", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/Q-Angelo", + "authorName": "May Jun", + "authorAvatar": "https://avatars0.githubusercontent.com/u/17956058?s=460&u=f3acebabd097e6e93d5be5a8366b980fea5b15aa&v=4" + }, + { + "title": "AWS Serverless REST API with DynamoDB and offline support example in NodeJS", + "name": "aws-serverless-rest-api-with-dynamodb-and-offline-support-example-in-nodejs", + "description": "This example demonstrates how to run a service locally, using the 'serverless-offline' plugin. It provides a REST API to manage Todos stored in DynamoDB.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-rest-api-with-dynamodb-and-offline", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/adambrgmn", + "authorName": "Adam Bergman", + "authorAvatar": "https://avatars1.githubusercontent.com/u/13746650?v=4&s=140" + }, + { + "title": "AWS Serverless REST API example in NodeJS", + "name": "aws-serverless-rest-api-example-in-nodejs", + "description": "This example demonstrates how to setup a RESTful Web Service allowing you to create, list, get, update and delete Todos. DynamoDB is used to store the data.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-rest-api-with-dynamodb", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/ozbillwang", + "authorName": "Bill Wang", + "authorAvatar": "https://avatars3.githubusercontent.com/u/8954908?v=4&s=140" + }, + { + "title": "AWS Simple HTTP Endpoint example in NodeJS", + "name": "aws-simple-http-endpoint-example-in-nodejs", + "description": "This template demonstrates how to make a simple REST API with Node.js running on AWS Lambda and API Gateway using the traditional Serverless Framework.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-rest-api", + "framework": "v2", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/serverless", + "authorName": "Serverless, inc.", + "authorAvatar": "https://avatars1.githubusercontent.com/u/13742415?s=200&v=4" + }, + { + "title": "AWS S3 File Replicator", + "name": "aws-s3-file-replicator", + "description": "This example creates 2 AWS S3 buckets and copies files in one bucket to the other", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-s3-file-replicator", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/ac360", + "authorName": "Austen Collins", + "authorAvatar": "https://avatars3.githubusercontent.com/u/2752551?v=4&s=140" + }, + { + "title": "AWS Node Scheduled Cron example in NodeJS", + "name": "aws-node-scheduled-cron-example-in-nodejs", + "description": "This is an example of creating a function that runs as a cron job using the serverless 'schedule' event.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-scheduled-cron", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/0dj0bz", + "authorName": "Rob Abbott", + "authorAvatar": "https://avatars3.githubusercontent.com/u/5679763?v=4&s=140" + }, + { + "title": "AWS Node Scheduled Weather example in NodeJS", + "name": "aws-node-scheduled-weather-example-in-nodejs", + "description": "This is an example of creating a function that runs as a cron job using the serverless 'schedule' event. It retrieves weather information at 10am (UTC) and emails it to a predefined recipient.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-scheduled-weather", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/rupakg", + "authorName": "Rupak Ganguly", + "authorAvatar": "https://avatars0.githubusercontent.com/u/8188?v=4&s=140" + }, + { + "title": "AWS Serving Dynamic HTML via API Gateway example in NodeJS", + "name": "aws-serving-dynamic-html-via-api-gateway-example-in-nodejs", + "description": "This example illustrates how to hookup an API Gateway endpoint to a Lambda function to render HTML on a GET request.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-serve-dynamic-html-via-http-endpoint", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/slate71", + "authorName": "Lukas Andersen", + "authorAvatar": "https://avatars0.githubusercontent.com/u/2078561?v=4&s=140" + }, + { + "title": "The Serverless Gong", + "name": "the-serverless-gong", + "description": "A serverless gong with GitHub and Slack webhooks", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-serverless-gong", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/bildungsroman", + "authorName": "Anna Spysz", + "authorAvatar": "https://avatars3.githubusercontent.com/u/5382821?v=4&s=140" + }, + { + "title": "AWS SES receive emails and process body", + "name": "aws-ses-receive-emails-and-process-body", + "description": "This example shows how to process receiving emails, and have S3 trigger a lambda function.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-ses-receive-email-body", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/aheissenberger", + "authorName": "Andreas Heissenberger", + "authorAvatar": "https://avatars2.githubusercontent.com/u/200095?v=4&s=140" + }, + { + "title": "AWS SES receive an email, trigger a lambda function to process header.", + "name": "aws-ses-receive-an-email-trigger-a-lambda-function-to-process-header", + "description": "This example shows how to process receiving email header, and trigger a lambda function.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-ses-receive-email-header", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/aheissenberger", + "authorName": "Andreas Heissenberger", + "authorAvatar": "https://avatars0.githubusercontent.com/u/200095?v=4&s=140" + }, + { + "title": "Shared AWS API Gateway with multiple Node Lambdas", + "name": "shared-aws-api-gateway-with-multiple-node-lambdas", + "description": "A sample of implementing shared API gateway with multiple Node Lambdas", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-shared-gateway", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/allanchua101", + "authorName": "Allan Chua", + "authorAvatar": "https://avatars3.githubusercontent.com/u/26626798?s=460&v=4" + }, + { + "title": "AWS Node Signed Uploads", + "name": "aws-node-signed-uploads", + "description": "The approach implemented in this service is useful when you want to use Amazon API Gateway and you want to solve the 10MB payload limit", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-signed-uploads", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/kalinchernev", + "authorName": "Kalin Chernev", + "authorAvatar": "https://avatars3.githubusercontent.com/u/1923476?v=4&s=140" + }, + { + "title": "AWS Simple HTTP Endpoint example in NodeJS", + "name": "aws-simple-http-endpoint-example-in-nodejs", + "description": "This example demonstrates how to setup a simple HTTP GET endpoint. Once you ping it, it will reply with the current time.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-simple-http-endpoint", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/rupakg", + "authorName": "Rupak Ganguly", + "authorAvatar": "https://avatars0.githubusercontent.com/u/8188?v=4&s=140" + }, + { + "title": "Simple AWS Transcribe example in NodeJS", + "name": "simple-aws-transcribe-example-in-nodejs", + "description": "This example demonstrates how to setup a lambda function to transcribe your audio file (.wav format) into a text transcription. The lambda will be triggered whenever a new audio file is uploaded to S3 and the transcription (JSON format) will be saved to a S3 bucket.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-simple-transcribe-s3", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/t49tran", + "authorName": "Duong Tran", + "authorAvatar": "https://avatars0.githubusercontent.com/u/2223362?v=4&s=140" + }, + { + "title": "AWS Single Page Application example in NodeJS", + "name": "aws-single-page-application-example-in-nodejs", + "description": "This example demonstrates how to setup a Single Page Application.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-single-page-app-via-cloudfront", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/erezrokah", + "authorName": "Erez Rokah", + "authorAvatar": "https://avatars0.githubusercontent.com/u/26760571?v=4&s=140" + }, + { + "title": "Serverless Framework Node SQS Producer Consumer on AWS", + "name": "serverless-framework-node-sqs-producer-consumer-on-aws", + "description": "This template demonstrates how to develop and deploy a simple SQS-based producer-consumer service running on AWS Lambda using the traditional Serverless Framework.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-sqs-worker", + "framework": "v2", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/serverless", + "authorName": "Serverless, inc.", + "authorAvatar": "https://avatars1.githubusercontent.com/u/13742415?s=200&v=4" + }, + { + "title": "AWS Stripe Integration example in NodeJS", + "name": "aws-stripe-integration-example-in-nodejs", + "description": "This example for Stripe integration using AWS Lambda and API Gateway.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-stripe-integration", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/adambrgmn", + "authorName": "Adam Bergman", + "authorAvatar": "https://avatars1.githubusercontent.com/u/13746650?v=4&s=140" + }, + { + "title": "Simple Telegram bot", + "name": "simple-telegram-bot", + "description": "This is a simple echo bot on Telegram.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-telegram-echo-bot", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/hrchu", + "authorName": "Peter Chu", + "authorAvatar": "https://avatars2.githubusercontent.com/u/3183314?s=460&v=4" + }, + { + "title": "AWS Data Processing example in NodeJS", + "name": "aws-data-processing-example-in-nodejs", + "description": "This example demonstrates how to setup a simple data processing pipeline.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-text-analysis-via-sns-post-processing", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/adambrgmn", + "authorName": "Adam Bergman", + "authorAvatar": "https://avatars1.githubusercontent.com/u/13746650?v=4&s=140" + }, + { + "title": "AWS Send SMS Message with Twilio example in NodeJS", + "name": "aws-send-sms-message-with-twilio-example-in-nodejs", + "description": "This example demonstrates how to send SMS messages with the Twilio SDK and AWS lambda.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-twilio-send-text-message", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/darrenhgc", + "authorName": "Darren Holland", + "authorAvatar": "https://avatars0.githubusercontent.com/u/28113106?v=4&s=140" + }, + { + "title": "Joke Twitter Bot", + "name": "joke-twitter-bot", + "description": "Twitter bot that will periodically tweet out a joke obtained from a joke API.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-twitter-joke-bot", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/Fixy250185", + "authorName": "Craig Sweaton", + "authorAvatar": "https://avatars0.githubusercontent.com/u/26969518?v=4&s=140" + }, + { + "title": "AWS Apollo Lambda (NodeJS & Typescript)", + "name": "aws-apollo-lambda-nodejs-and-typescript", + "description": "This example provides a setup for a Lambda Graphql API with apollo", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-typescript-apollo-lambda", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/jmpfrazao", + "authorName": "Miguel Frazao", + "authorAvatar": "https://avatars3.githubusercontent.com/u/28927258?s=460&v=4" + }, + { + "title": "AWS Kinesis Data Streams Example (NodeJS & Typescript)", + "name": "aws-kinesis-data-streams-example-nodejs-and-typescript", + "description": "Produce and Consume data on a Kinesis Data Stream with Typescript.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-typescript-kinesis", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/billkidwell", + "authorName": "Bill Kidwell", + "authorAvatar": "https://avatars0.githubusercontent.com/u/46457910?s=460&u=7c6d271ea7527f05e6c053cab571d32ffb3dbd38&v=4" + }, + { + "title": "AWS Nest application example (NodeJS & Typescript)", + "name": "aws-nest-application-example-nodejs-and-typescript", + "description": "This example demonstrates how to setup a simple [Nest](https://github.com/nestjs/nest) application.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-typescript-nest", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/neilime", + "authorName": "Emilien Escalle", + "authorAvatar": "https://avatars3.githubusercontent.com/u/314088?s=140&v=4" + }, + { + "title": "TODO", + "name": "todo", + "description": "This example shows your how to create a TypeScript powered REST API with DynamoDB.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-typescript-rest-api-with-dynamodb", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/QuantumInformation", + "authorName": "Nikos", + "authorAvatar": "https://avatars0.githubusercontent.com/u/216566?v=4&s=140" + }, + { + "title": "AWS SQS Standard Example (NodeJS & Typescript)", + "name": "aws-sqs-standard-example-nodejs-and-typescript", + "description": "This example demonstrates how to setup a SQS with Typescript.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-typescript-sqs-standard", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/jmpfrazao", + "authorName": "Miguel Frazao", + "authorAvatar": "https://avatars3.githubusercontent.com/u/28927258?s=460&v=4" + }, + { + "title": "AWS Upload a file to S3 to trigger a Lambda function example in NodeJS", + "name": "aws-upload-a-file-to-s3-to-trigger-a-lambda-function-example-in-nodejs", + "description": "This example shows how to upload a file to S3 using a HTML form, and have S3 trigger a lambda function.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-upload-to-s3-and-postprocess", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/walgarch", + "authorName": "walgarch", + "authorAvatar": "https://avatars1.githubusercontent.com/u/32451330?v=4&s=140" + }, + { + "title": "Serverless side rendering with Vue.js and Nuxt.js", + "name": "serverless-side-rendering-with-vuejs-and-nuxtjs", + "description": "This project demonstrates how to use Nuxt.js to create a server-side rendered Vue.js app on AWS Lambda and AWS API Gateway.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-vue-nuxt-ssr", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/adnanrahic", + "authorName": "adnanrahic", + "authorAvatar": "https://avatars1.githubusercontent.com/u/15029531?s=400&v=4" + }, + { + "title": "Simple Websocket Authorizers", + "name": "simple-websocket-authorizers", + "description": "The example shows you how to deploy simple websocket authorizers", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-websockets-authorizers", + "framework": "v1", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/eahefnawy", + "authorName": "Eslam λ Hefnawy", + "authorAvatar": "https://avatars3.githubusercontent.com/u/2312463?v=4&s=140" + }, + { + "title": "AWS Serverless Alexa Skill example in Python", + "name": "aws-serverless-alexa-skill-example-in-python", + "description": "This example demonstrates how to setup your own Alexa skill using AWS Lambdas.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-python-alexa-skill", + "framework": "v1", + "language": "python", + "platform": "aws", + "authorLink": "https://github.com/rupakg", + "authorName": "Rupak Ganguly", + "authorAvatar": "https://avatars0.githubusercontent.com/u/8188?v=4&s=140" + }, + { + "title": "AWS API Gateway Custom Authorizer Function with Auth0 example in Python", + "name": "aws-api-gateway-custom-authorizer-function-with-auth0-example-in-python", + "description": "This is an example of how to protect API endpoints with Auth0, JSON Web Tokens (jwt) and a custom authorizer lambda function in Python 3.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-python-auth0-custom-authorizers-api", + "framework": "v1", + "language": "python", + "platform": "aws", + "authorLink": "https://github.com/BrianAndersen78", + "authorName": "BrianAndersen78", + "authorAvatar": "https://avatars3.githubusercontent.com/u/30560831?v=4&s=140" + }, + { + "title": "Serverless Framework Python Flask API on AWS", + "name": "serverless-framework-python-flask-api-on-aws", + "description": "This template demonstrates how to develop and deploy a simple Python Flask API running on AWS Lambda using the traditional Serverless Framework.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-python-flask-api", + "framework": "v2", + "language": "python", + "platform": "aws", + "authorLink": "https://github.com/serverless", + "authorName": "Serverless, inc.", + "authorAvatar": "https://avatars1.githubusercontent.com/u/13742415?s=200&v=4" + }, + { + "title": "Serverless Framework Python Flask API backed by DynamoDB on AWS", + "name": "serverless-framework-python-flask-api-backed-by-dynamodb-on-aws", + "description": "This template demonstrates how to develop and deploy a simple Python Flask API service backed by DynamoDB running on AWS Lambda using the traditional Serverless Framework.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-python-flask-dynamodb-api", + "framework": "v2", + "language": "python", + "platform": "aws", + "authorLink": "https://github.com/serverless", + "authorName": "Serverless, inc.", + "authorAvatar": "https://avatars1.githubusercontent.com/u/13742415?s=200&v=4" + }, + { + "title": "Simple LINE bot", + "name": "simple-line-bot", + "description": "This is a simple echo bot on LINE bot.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-python-line-echo-bot", + "framework": "v1", + "language": "python", + "platform": "aws", + "authorLink": "https://github.com/NiJia", + "authorName": "NiJia", + "authorAvatar": "https://avatars0.githubusercontent.com/u/418548?v=4&s=140" + }, + { + "title": "AWS Serverless REST API with DynamoDB store and presigned URLs example in Python 3.6.", + "name": "aws-serverless-rest-api-with-dynamodb-store-and-presigned-urls-example-in-python-36", + "description": "This example demonstrates how to setup a RESTful Web Service allowing you to create, list, get, update and delete Assets. DynamoDB is used to store the data.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-python-pynamodb-s3-sigurl", + "framework": "v1", + "language": "python", + "platform": "aws", + "authorLink": "https://github.com/bedge", + "authorName": "Bruce Edge", + "authorAvatar": "https://avatars1.githubusercontent.com/u/499317?v=4&s=140" + }, + { + "title": "AWS Serverless REST API with DynamoDB store example in Python", + "name": "aws-serverless-rest-api-with-dynamodb-store-example-in-python", + "description": "This example demonstrates how to setup a RESTful Web Service allowing you to create, list, get, update and delete Todos. DynamoDB is used to store the data.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-python-rest-api-with-dynamodb", + "framework": "v1", + "language": "python", + "platform": "aws", + "authorLink": "https://github.com/godfreyhobbs", + "authorName": "Godfrey Hobbs", + "authorAvatar": "https://avatars1.githubusercontent.com/u/8434141?v=4&s=140" + }, + { + "title": "AWS Serverless REST API with FaunaDB store example in Python", + "name": "aws-serverless-rest-api-with-faunadb-store-example-in-python", + "description": "This example demonstrates how to setup a RESTful Web Service allowing you to create, list, get, update and delete Todos. FaunaDB is used to store the data.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-python-rest-api-with-faunadb", + "framework": "v1", + "language": "python", + "platform": "aws", + "authorLink": "https://github.com/rupakg", + "authorName": "Rupak Ganguly", + "authorAvatar": "https://avatars0.githubusercontent.com/u/8188?v=4&s=140" + }, + { + "title": "AWS Python Rest API with Pymongo", + "name": "aws-python-rest-api-with-pymongo", + "description": "AWS Python Rest API with Pymongo Example", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-python-rest-api-with-pymongo", + "framework": "v1", + "language": "python", + "platform": "aws", + "authorLink": "https://github.com/gsweene2", + "authorName": "Garrett Sweeney", + "authorAvatar": "" + }, + { + "title": "AWS Serverless REST API with DynamoDB store example in Python", + "name": "aws-serverless-rest-api-with-dynamodb-store-example-in-python", + "description": "This example demonstrates how to setup a RESTful Web Service allowing you to create, list, get, update and delete Todos. DynamoDB is used to store the data.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-python-rest-api-with-pynamodb", + "framework": "v1", + "language": "python", + "platform": "aws", + "authorLink": "https://github.com/helveticafire", + "authorName": "Ben Fitzgerald", + "authorAvatar": "https://avatars0.githubusercontent.com/u/1323872?v=4&s=140" + }, + { + "title": "AWS Simple HTTP Endpoint example in Python", + "name": "aws-simple-http-endpoint-example-in-python", + "description": "This template demonstrates how to make a simple REST API with Python running on AWS Lambda and API Gateway using the traditional Serverless Framework.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-python-rest-api", + "framework": "v2", + "language": "python", + "platform": "aws", + "authorLink": "https://github.com/serverless", + "authorName": "Serverless, inc.", + "authorAvatar": "https://avatars1.githubusercontent.com/u/13742415?s=200&v=4" + }, + { + "title": "AWS Python Scheduled Cron example in Python", + "name": "aws-python-scheduled-cron-example-in-python", + "description": "This is an example of creating a function that runs as a cron job using the serverless 'schedule' event.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-python-scheduled-cron", + "framework": "v1", + "language": "python", + "platform": "aws", + "authorLink": "https://github.com/rupakg", + "authorName": "Rupak Ganguly", + "authorAvatar": "https://avatars0.githubusercontent.com/u/8188?v=4&s=140" + }, + { + "title": "AWS Simple HTTP Endpoint example in Python", + "name": "aws-simple-http-endpoint-example-in-python", + "description": "This example demonstrates how to setup a simple HTTP GET endpoint. Once you ping it, it will reply with the current time.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-python-simple-http-endpoint", + "framework": "v1", + "language": "python", + "platform": "aws", + "authorLink": "https://github.com/rupakg", + "authorName": "Rupak Ganguly", + "authorAvatar": "https://avatars0.githubusercontent.com/u/8188?v=4&s=140" + }, + { + "title": "Serverless Framework Python SQS Producer Consumer on AWS", + "name": "serverless-framework-python-sqs-producer-consumer-on-aws", + "description": "This template demonstrates how to develop and deploy a simple SQS-based producer-consumer service running on AWS Lambda using the traditional Serverless Framework.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-python-sqs-worker", + "framework": "v2", + "language": "python", + "platform": "aws", + "authorLink": "https://github.com/serverless", + "authorName": "Serverless, inc.", + "authorAvatar": "https://avatars1.githubusercontent.com/u/13742415?s=200&v=4" + }, + { + "title": "TODO", + "name": "todo", + "description": "This example demonstrates how to setup an echo Telegram Bot using the Serverless Framework.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-python-telegram-bot", + "framework": "v1", + "language": "python", + "platform": "aws", + "authorLink": "https://github.com/jonatasbaldin", + "authorName": "Jonatas Baldin", + "authorAvatar": "https://avatars3.githubusercontent.com/u/8570364?v=4&s=140" + }, + { + "title": "Ruby LINE bot", + "name": "ruby-line-bot", + "description": "This example shows you how to create a LINE bot using Ruby.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-ruby-line-bot", + "framework": "v1", + "language": "ruby", + "platform": "aws", + "authorLink": "https://github.com/knugie", + "authorName": "Wolfgang Teuber", + "authorAvatar": "https://avatars0.githubusercontent.com/u/1446195?v=4&s=140" + }, + { + "title": "AWS Simple HTTP Endpoint example in Ruby", + "name": "aws-simple-http-endpoint-example-in-ruby", + "description": "This example demonstrates how to setup a simple HTTP GET endpoint. Once you ping it, it will reply with the current time.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-ruby-simple-http-endpoint", + "framework": "v1", + "language": "ruby", + "platform": "aws", + "authorLink": "https://github.com/josephyi", + "authorName": "Joseph Yi", + "authorAvatar": "https://avatars0.githubusercontent.com/u/1994863?v=4&s=140" + }, + { + "title": "AWS Serverless Boilerplate example in Rust", + "name": "aws-serverless-boilerplate-example-in-rust", + "description": "This example shows a Serverless boilerplate in Rust.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-rust-simple-http-endpoint", + "framework": "v1+", + "language": "", + "platform": "aws", + "authorLink": "https://github.com/jonee", + "authorName": "Jonee Ryan Ty", + "authorAvatar": null + }, + { + "title": "TODO", + "name": "todo", + "description": "This example demonstrates how to setup a serverless Line Bot using Node.js.", + "githubUrl": "https://github.com/serverless/examples/tree/master/azure-node-line-bot", + "framework": "v1", + "language": "node", + "platform": "azure", + "authorLink": "https://github.com/jiyeonseo", + "authorName": "seojeee", + "authorAvatar": "https://avatars2.githubusercontent.com/u/2231510?v=4&s=140" + }, + { + "title": "Azure Simple HTTP Endpoint example in NodeJS", + "name": "azure-simple-http-endpoint-example-in-nodejs", + "description": "In this example, we deploy an HTTP Node.js Azure Function. This example shows you how to read properties off of a query string or the request body, then set a result back to Azure.", + "githubUrl": "https://github.com/serverless/examples/tree/master/azure-node-simple-http-endpoint", + "framework": "v1", + "language": "node", + "platform": "azure", + "authorLink": "https://github.com/fiveisprime", + "authorName": "Matt Hernandez", + "authorAvatar": "https://avatars2.githubusercontent.com/u/1186948?v=4&s=140" + }, + { + "title": "TODO", + "name": "todo", + "description": "This example demonstrates how to setup a serverless Telegram Bot on Azure.", + "githubUrl": "https://github.com/serverless/examples/tree/master/azure-node-telegram-bot", + "framework": "v1", + "language": "node", + "platform": "azure", + "authorLink": "https://github.com/jiyeonseo", + "authorName": "seojeee", + "authorAvatar": "https://avatars2.githubusercontent.com/u/2231510?v=4&s=140" + }, + { + "title": "Using Azure Service Queue to trigger Azure Function", + "name": "using-azure-service-queue-to-trigger-azure-function", + "description": "This example demonstrates how to trigger an Azure function when a message arrives in Service Bus Queue", + "githubUrl": "https://github.com/serverless/examples/tree/master/azure-node-typescript-servicebus-trigger-endpoint", + "framework": "v1", + "language": "node", + "platform": "azure", + "authorLink": "https://github.com/Kurshit", + "authorName": "Kurshit Kukreja", + "authorAvatar": "https://avatars0.githubusercontent.com/u/30333780?s=400&u=53af20c512014f0b7250ed6ac003be1c5cfbddd7&v=4" + }, + { + "title": "GCF Simple HTTP Endpoint example in golang", + "name": "gcf-simple-http-endpoint-example-in-golang", + "description": "This example demonstrates how to setup a simple golang HTTP GET endpoint on GCP Cloud Functions. When you ping the endpoint we've set up you'll see the time returned for the given request type.", + "githubUrl": "https://github.com/serverless/examples/tree/master/google-golang-simple-http-endpoint", + "framework": "v1", + "language": "go", + "platform": "gcp", + "authorLink": "https://github.com/sebito91", + "authorName": "Sebastian Borza", + "authorAvatar": "https://avatars0.githubusercontent.com/u/3159454?v=4&s=140" + }, + { + "title": "GCF Simple HTTP Endpoint example in NodeJS", + "name": "gcf-simple-http-endpoint-example-in-nodejs", + "description": "This example demonstrates how to setup a simple HTTP GET endpoint.", + "githubUrl": "https://github.com/serverless/examples/tree/master/google-node-simple-http-endpoint", + "framework": "v1", + "language": "node", + "platform": "gcp", + "authorLink": "https://github.com/pmuens", + "authorName": "Philipp Muens", + "authorAvatar": "https://avatars3.githubusercontent.com/u/1606004?v=4&s=140" + }, + { + "title": "Typescript HTTP Endpoint", + "name": "typescript-http-endpoint", + "description": "This example demonstrates how to setup a simple Typescript HTTP endpoint on GCP.", + "githubUrl": "https://github.com/serverless/examples/tree/master/google-node-typescript-http-endpoint", + "framework": "v1", + "language": "node", + "platform": "gcp", + "authorLink": "https://github.com/jiyeonseo", + "authorName": "seojeee", + "authorAvatar": "https://avatars2.githubusercontent.com/u/2231510?v=4&s=140" + }, + { + "title": "GCF Simple HTTP Endpoint example in Python", + "name": "gcf-simple-http-endpoint-example-in-python", + "description": "This example demonstrates how to setup a simple python HTTP GET endpoint on GCP Cloud Functions. When you ping the endpoint we've set up you'll see the time returned for the given request type.", + "githubUrl": "https://github.com/serverless/examples/tree/master/google-python-simple-http-endpoint", + "framework": "v1", + "language": "python", + "platform": "gcp", + "authorLink": "https://github.com/sebito91", + "authorName": "Sebastian Borza", + "authorAvatar": "https://avatars0.githubusercontent.com/u/3159454?v=4&s=140" + }, + { + "title": "Kubeless Serverless Simple function example in Python", + "name": "kubeless-serverless-simple-function-example-in-python", + "description": "This example demonstrates a simple function example in Python.", + "githubUrl": "https://github.com/serverless/examples/tree/master/kubeless-python-simple-function", + "framework": "v1", + "language": "python", + "platform": "kubeless", + "authorLink": "https://github.com/andresmgot", + "authorName": "Andres", + "authorAvatar": "https://avatars0.githubusercontent.com/u/4025665?v=4&s=140" + }, + { + "title": "Kubeless Serverless Simple scheduled function example in Python", + "name": "kubeless-serverless-simple-scheduled-function-example-in-python", + "description": "This example demonstrates a simple sexample in Python for a scheduled function.", + "githubUrl": "https://github.com/serverless/examples/tree/master/kubeless-python-simple-scheduled-function", + "framework": "v1", + "language": "python", + "platform": "kubeless", + "authorLink": "https://github.com/andresmgot", + "authorName": "Andres", + "authorAvatar": "https://avatars0.githubusercontent.com/u/4025665?v=4&s=140" + }, + { + "title": "OpenWhisk Serverless Boilerplate example in Go", + "name": "openwhisk-serverless-boilerplate-example-in-go", + "description": "This example shows a Serverless boilerplate in Go.", + "githubUrl": "https://github.com/serverless/examples/tree/master/openwhisk-go-simple", + "framework": "v1", + "language": "go", + "platform": "openwhisk", + "authorLink": "https://github.com/jthomas", + "authorName": "James Thomas", + "authorAvatar": "https://avatars2.githubusercontent.com/u/2322?v=4&s=140" + }, + { + "title": "OpenWhisk Serverless Boilerplate using Docker example in NodeJS", + "name": "openwhisk-serverless-boilerplate-using-docker-example-in-nodejs", + "description": "This example shows a Serverless boilerplate using Docker in NodeJS.", + "githubUrl": "https://github.com/serverless/examples/tree/master/openwhisk-node-and-docker-chaining-functions", + "framework": "v1", + "language": "node", + "platform": "openwhisk", + "authorLink": "https://github.com/jthomas", + "authorName": "James Thomas", + "authorAvatar": "https://avatars2.githubusercontent.com/u/2322?v=4&s=140" + }, + { + "title": "OpenWhisk Serverless Chaining Functions example in NodeJS", + "name": "openwhisk-serverless-chaining-functions-example-in-nodejs", + "description": "This example demonstrates chaining functions in NodeJS.", + "githubUrl": "https://github.com/serverless/examples/tree/master/openwhisk-node-chaining-functions", + "framework": "v1", + "language": "node", + "platform": "openwhisk", + "authorLink": "https://github.com/jthomas", + "authorName": "James Thomas", + "authorAvatar": "https://avatars2.githubusercontent.com/u/2322?v=4&s=140" + }, + { + "title": "OpenWhisk Serverless Scheduled Cron job example in NodeJS", + "name": "openwhisk-serverless-scheduled-cron-job-example-in-nodejs", + "description": "This example demonstrates scheduleding a cron job in NodeJS.", + "githubUrl": "https://github.com/serverless/examples/tree/master/openwhisk-node-scheduled-cron", + "framework": "v1", + "language": "node", + "platform": "openwhisk", + "authorLink": "https://github.com/jthomas", + "authorName": "James Thomas", + "authorAvatar": "https://avatars2.githubusercontent.com/u/2322?v=4&s=140" + }, + { + "title": "OpenWhisk Simple HTTP Endpoint example in NodeJS", + "name": "openwhisk-simple-http-endpoint-example-in-nodejs", + "description": "This example demonstrates how to setup a simple HTTP GET endpoint.", + "githubUrl": "https://github.com/serverless/examples/tree/master/openwhisk-node-simple-http-endpoint", + "framework": "v1", + "language": "node", + "platform": "openwhisk", + "authorLink": "https://github.com/jthomas", + "authorName": "James Thomas", + "authorAvatar": "https://avatars2.githubusercontent.com/u/2322?v=4&s=140" + }, + { + "title": "OpenWhisk Serverless Simple example in NodeJS", + "name": "openwhisk-serverless-simple-example-in-nodejs", + "description": "This example demonstrates a simple example in NodeJS.", + "githubUrl": "https://github.com/serverless/examples/tree/master/openwhisk-node-simple", + "framework": "v1", + "language": "node", + "platform": "openwhisk", + "authorLink": "https://github.com/jthomas", + "authorName": "James Thomas", + "authorAvatar": "https://avatars2.githubusercontent.com/u/2322?v=4&s=140" + }, + { + "title": "OpenWhisk Serverless Simple example in PHP", + "name": "openwhisk-serverless-simple-example-in-php", + "description": "This example demonstrates a simple example in PHP.", + "githubUrl": "https://github.com/serverless/examples/tree/master/openwhisk-php-simple", + "framework": "v1", + "language": "php", + "platform": "openwhisk", + "authorLink": "https://github.com/jthomas", + "authorName": "James Thomas", + "authorAvatar": "https://avatars2.githubusercontent.com/u/2322?v=4&s=140" + }, + { + "title": "OpenWhisk Serverless Scheduled Cron job example in Python", + "name": "openwhisk-serverless-scheduled-cron-job-example-in-python", + "description": "This example demonstrates scheduleding a cron job.", + "githubUrl": "https://github.com/serverless/examples/tree/master/openwhisk-python-scheduled-cron", + "framework": "v1", + "language": "python", + "platform": "openwhisk", + "authorLink": "https://github.com/jthomas", + "authorName": "James Thomas", + "authorAvatar": "https://avatars2.githubusercontent.com/u/2322?v=4&s=140" + }, + { + "title": "OpenWhisk Simple HTTP Endpoint example in Python", + "name": "openwhisk-simple-http-endpoint-example-in-python", + "description": "This example demonstrates how to setup a simple HTTP GET endpoint.", + "githubUrl": "https://github.com/serverless/examples/tree/master/openwhisk-python-simple-http-endpoint", + "framework": "v1", + "language": "python", + "platform": "openwhisk", + "authorLink": "https://github.com/jthomas", + "authorName": "James Thomas", + "authorAvatar": "https://avatars2.githubusercontent.com/u/2322?v=4&s=140" + }, + { + "title": "OpenWhisk Serverless Simple example in Python", + "name": "openwhisk-serverless-simple-example-in-python", + "description": "This example demonstrates a simple example in Python.", + "githubUrl": "https://github.com/serverless/examples/tree/master/openwhisk-python-simple", + "framework": "v1", + "language": "python", + "platform": "openwhisk", + "authorLink": "https://github.com/jthomas", + "authorName": "James Thomas", + "authorAvatar": "https://avatars2.githubusercontent.com/u/2322?v=4&s=140" + }, + { + "title": "OpenWhisk Serverless Simple example in Ruby", + "name": "openwhisk-serverless-simple-example-in-ruby", + "description": "This example demonstrates a simple example in Ruby.", + "githubUrl": "https://github.com/serverless/examples/tree/master/openwhisk-ruby-simple", + "framework": "v1", + "language": "ruby", + "platform": "openwhisk", + "authorLink": "https://github.com/jthomas", + "authorName": "James Thomas", + "authorAvatar": "https://avatars2.githubusercontent.com/u/2322?v=4&s=140" + }, + { + "title": "OpenWhisk Serverless Boilerplate example in Rust", + "name": "openwhisk-serverless-boilerplate-example-in-rust", + "description": "This example shows a Serverless boilerplate in Rust.", + "githubUrl": "https://github.com/serverless/examples/tree/master/openwhisk-rust-simple-http-endpoint", + "framework": "v1+", + "language": "", + "platform": "openwhisk", + "authorLink": "https://github.com/jonee", + "authorName": "Jonee Ryan Ty", + "authorAvatar": null + }, + { + "title": "OpenWhisk Swift example with external libraries and pre compiled binaries", + "name": "openwhisk-swift-example-with-external-libraries-and-pre-compiled-binaries", + "description": "This example shows you how to use external packages and deploy binaries", + "githubUrl": "https://github.com/serverless/examples/tree/master/openwhisk-swift-precompiled-binaries", + "framework": "v1", + "language": "swift", + "platform": "openwhisk", + "authorLink": "https://github.com/jthomas", + "authorName": "James Thomas", + "authorAvatar": "https://avatars2.githubusercontent.com/u/2322?v=4&s=140" + }, + { + "title": "OpenWhisk Serverless Scheduled Cron job example in Swift", + "name": "openwhisk-serverless-scheduled-cron-job-example-in-swift", + "description": "This example demonstrates scheduling a cron job.", + "githubUrl": "https://github.com/serverless/examples/tree/master/openwhisk-swift-scheduled-cron", + "framework": "v1", + "language": "swift", + "platform": "openwhisk", + "authorLink": "https://github.com/jthomas", + "authorName": "James Thomas", + "authorAvatar": "https://avatars2.githubusercontent.com/u/2322?v=4&s=140" + }, + { + "title": "OpenWhisk Simple HTTP Endpoint example in Swift", + "name": "openwhisk-simple-http-endpoint-example-in-swift", + "description": "This example demonstrates how to setup a simple HTTP GET endpoint.", + "githubUrl": "https://github.com/serverless/examples/tree/master/openwhisk-swift-simple-http-endpoint", + "framework": "v1", + "language": "swift", + "platform": "openwhisk", + "authorLink": "https://github.com/jthomas", + "authorName": "James Thomas", + "authorAvatar": "https://avatars2.githubusercontent.com/u/2322?v=4&s=140" + }, + { + "title": "OpenWhisk Serverless Simple example in Swift", + "name": "openwhisk-serverless-simple-example-in-swift", + "description": "This example demonstrates a simple example in Swift.", + "githubUrl": "https://github.com/serverless/examples/tree/master/openwhisk-swift-simple", + "framework": "v1", + "language": "swift", + "platform": "openwhisk", + "authorLink": "https://github.com/jthomas", + "authorName": "James Thomas", + "authorAvatar": "https://avatars2.githubusercontent.com/u/2322?v=4&s=140" + }, + { + "title": "Twilio Forward a Call", + "name": "twilio-forward-a-call", + "description": "This example projects helps you deploy a serverless function to the Twilio runtime. The function responds the TwiML configuration to forward phone call.", + "githubUrl": "https://github.com/serverless/examples/tree/master/twilio-node-forward-call", + "framework": "v1", + "language": "node", + "platform": "twilio", + "authorLink": "https://github.com/stefanjudis", + "authorName": "Stefan Judis", + "authorAvatar": "https://avatars3.githubusercontent.com/u/962099?v=4&s=140" + }, + { + "title": "Serverless Lambda S3 Demonstration", + "name": "serverless-lambda-s3-demonstration", + "description": "This project demonstrates how the Serverless Framework can be used to deploy a NodeJS Lambda function that responds to events in an S3 bucket.", + "githubUrl": "https://github.com/johncmunson/serverless-lambda-s3", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/ohncmunson", + "authorName": "ohncmunson", + "authorAvatar": "https://avatars.githubusercontent.com/u/19480078?v=4", + "isCommunity": true + }, + { + "title": "Spiderless, Web Spider on Serverless", + "name": "spiderless-web-spider-on-serverless", + "description": "A web spider / scraper / website change detector built with Lambda, API Gateway, DynamoDB and SNS", + "githubUrl": "https://github.com/slashbit/spider-less", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/lashbit", + "authorName": "lashbit", + "authorAvatar": "https://avatars.githubusercontent.com/u/5327840?v=4", + "isCommunity": true + }, + { + "title": "AWS Demo Java Spring Cloud Function Serverless", + "name": "aws-demo-java-spring-cloud-function-serverless", + "description": "If Java is your choice of programming language-Spring Cloud Function,Serverless Framework makes a great technology stack. It boosts developer productivity by decoupling from Vendor specific FaaS API, and deployment activities.", + "githubUrl": "https://github.com/mbsambangi/aws-java-spring-cloud-function-demo", + "framework": "latest", + "language": "java", + "platform": "aws", + "authorLink": "https://github.com/bsambangi", + "authorName": "bsambangi", + "authorAvatar": "https://avatars.githubusercontent.com/u/22281980?v=4", + "isCommunity": true + }, + { + "title": "Serverless Architecture Boilerplate", + "name": "serverless-architecture-boilerplate", + "description": "Boilerplate to organize and deploy big projects using Serverless and CloudFormation on AWS", + "githubUrl": "https://github.com/msfidelis/serverless-architecture-boilerplate", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/sfidelis", + "authorName": "sfidelis", + "authorAvatar": "https://avatars.githubusercontent.com/u/13524134?v=4", + "isCommunity": true + }, + { + "title": "JwtAuthorizr", + "name": "jwtauthorizr", + "description": "Custom JWT Authorizer Lambda function for Amazon API Gateway with Bearer JWT", + "githubUrl": "https://github.com/serverlessbuch/jwtAuthorizr", + "framework": ">=1.2.0 <2.0.0", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/erverlessbuch", + "authorName": "erverlessbuch", + "authorAvatar": "https://avatars.githubusercontent.com/u/24709654?v=4", + "isCommunity": true + }, + { + "title": "Slack signup serverless", + "name": "slack-signup-serverless", + "description": "Serverless signup to Slack and more. Lambda with Python, StepFunctions, and Web front end. Python boilerplate included.", + "githubUrl": "https://github.com/dzimine/slack-signup-serverless", + "framework": ">=1.2.0 <2.0.0", + "language": "python", + "platform": "aws", + "authorLink": "https://github.com/zimine", + "authorName": "zimine", + "authorAvatar": "https://avatars.githubusercontent.com/u/1294734?v=4", + "isCommunity": true + }, + { + "title": "Serverless graphql api", + "name": "serverless-graphql-api", + "description": "Serverless GraphQL API using Lambda and DynamoDB", + "githubUrl": "https://github.com/boazdejong/serverless-graphql-api", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/oazdejong", + "authorName": "oazdejong", + "authorAvatar": "https://avatars.githubusercontent.com/u/4102106?v=4", + "isCommunity": true + }, + { + "title": "Serverless screenshot", + "name": "serverless-screenshot", + "description": "Serverless Screenshot Service using PhantomJS", + "githubUrl": "https://github.com/svdgraaf/serverless-screenshot", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/vdgraaf", + "authorName": "vdgraaf", + "authorAvatar": "https://avatars.githubusercontent.com/u/19777?v=4", + "isCommunity": true + }, + { + "title": "Serverless postgraphql", + "name": "serverless-postgraphql", + "description": "GraphQL endpoint for PostgreSQL using postgraphql", + "githubUrl": "https://github.com/rentrop/serverless-postgraphql", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/entrop", + "authorName": "entrop", + "authorAvatar": "https://avatars.githubusercontent.com/u/9575579?v=4", + "isCommunity": true + }, + { + "title": "Serverless messenger boilerplate", + "name": "serverless-messenger-boilerplate", + "description": "Serverless messenger bot boilerplate", + "githubUrl": "https://github.com/SC5/serverless-messenger-boilerplate", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/C5", + "authorName": "C5", + "authorAvatar": "https://avatars.githubusercontent.com/u/3158015?v=4", + "isCommunity": true + }, + { + "title": "Serverless npm registry", + "name": "serverless-npm-registry", + "description": "Serverless private npm registry, proxy and cache.", + "githubUrl": "https://github.com/craftship/yith", + "framework": ">=1.20.2", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/raftship", + "authorName": "raftship", + "authorAvatar": "https://avatars.githubusercontent.com/u/16784624?v=4", + "isCommunity": true + }, + { + "title": "Serverless facebook quotebot", + "name": "serverless-facebook-quotebot", + "description": "100% Serverless Facebook messenger chatbot which will respond with inspiring quotes", + "githubUrl": "https://github.com/pmuens/quotebot", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/muens", + "authorName": "muens", + "authorAvatar": "https://avatars.githubusercontent.com/u/1606004?v=4", + "isCommunity": true + }, + { + "title": "Serverless slack trevorbot", + "name": "serverless-slack-trevorbot", + "description": "Slack bot for info on where in the world is Trevor Gerhardt?", + "githubUrl": "https://github.com/conveyal/trevorbot", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/onveyal", + "authorName": "onveyal", + "authorAvatar": "https://avatars.githubusercontent.com/u/3592637?v=4", + "isCommunity": true + }, + { + "title": "Pfs email serverless", + "name": "pfs-email-serverless", + "description": "This is a lambda function created by the serverless framework. It searches through members in our mongodb who have not been sent emails and sends them an email with their custom token to unlock the pledge free stream. It then marks those members off as already receiving the email.", + "githubUrl": "https://github.com/SCPR/pfs-email-serverless", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/CPR", + "authorName": "CPR", + "authorAvatar": "https://avatars.githubusercontent.com/u/855010?v=4", + "isCommunity": true + }, + { + "title": "Plaid cashburndown service", + "name": "plaid-cashburndown-service", + "description": "Service for calculating cash burndown with plaid. Frontend code can be found here: https://github.com/cplee/cashburndown-site", + "githubUrl": "https://github.com/cplee/cashburndown-service", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/plee", + "authorName": "plee", + "authorAvatar": "https://avatars.githubusercontent.com/u/2239057?v=4", + "isCommunity": true + }, + { + "title": "Cordis serverless", + "name": "cordis-serverless", + "description": "A serverless API for EU Cordis data", + "githubUrl": "https://github.com/marzeelabs/cordis-serverless", + "framework": "1.4.0", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/arzeelabs", + "authorName": "arzeelabs", + "authorAvatar": "https://avatars.githubusercontent.com/u/2045852?v=4", + "isCommunity": true + }, + { + "title": "Serverless newsletter signup", + "name": "serverless-newsletter-signup", + "description": "Saves user details into DynamoDB table. Required values are email, first_name and last_name.", + "githubUrl": "https://github.com/dschep/serverless-newsletter-signup", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/schep", + "authorName": "schep", + "authorAvatar": "https://avatars.githubusercontent.com/u/667763?v=4", + "isCommunity": true + }, + { + "title": "Serverless slack cron", + "name": "serverless-slack-cron", + "description": "Lambda function which sends messages to Slack channel in regular intervals via cron trigger.", + "githubUrl": "https://github.com/ivanderbu2/serverless-slack-cron", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/vanderbu2", + "authorName": "vanderbu2", + "authorAvatar": "https://avatars.githubusercontent.com/u/2388543?v=4", + "isCommunity": true + }, + { + "title": "Sls access counter", + "name": "sls-access-counter", + "description": "Site visitor counter", + "githubUrl": "https://github.com/takahashim/sls-access-counter", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/akahashim", + "authorName": "akahashim", + "authorAvatar": "https://avatars.githubusercontent.com/u/10401?v=4", + "isCommunity": true + }, + { + "title": "Sls form mail", + "name": "sls-form-mail", + "description": "Send SNS email from form data", + "githubUrl": "https://github.com/takahashim/sls-form-mail", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/akahashim", + "authorName": "akahashim", + "authorAvatar": "https://avatars.githubusercontent.com/u/10401?v=4", + "isCommunity": true + }, + { + "title": "Serverless python sample", + "name": "serverless-python-sample", + "description": "A simple serverless python sample with REST API endpoints and dependencies", + "githubUrl": "https://github.com/bennybauer/serverless-python-sample", + "framework": "latest", + "language": "python", + "platform": "aws", + "authorLink": "https://github.com/ennybauer", + "authorName": "ennybauer", + "authorAvatar": "https://avatars.githubusercontent.com/u/3007059?v=4", + "isCommunity": true + }, + { + "title": "Serverless slack emojibot", + "name": "serverless-slack-emojibot", + "description": "Serverless slack bot for emoji", + "githubUrl": "https://github.com/markhobson/emojibot", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/arkhobson", + "authorName": "arkhobson", + "authorAvatar": "https://avatars.githubusercontent.com/u/178443?v=4", + "isCommunity": true + }, + { + "title": "Serverless cloudwatch rds custom metrics", + "name": "serverless-cloudwatch-rds-custom-metrics", + "description": "A NodeJS-based MySQL RDS Data Collection script to push Custom Metrics to Cloudwatch with Serverless", + "githubUrl": "https://github.com/AndrewFarley/serverless-cloudwatch-rds-custom-metrics", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/ndrewFarley", + "authorName": "ndrewFarley", + "authorAvatar": "https://avatars.githubusercontent.com/u/470163?v=4", + "isCommunity": true + }, + { + "title": "Sc5 serverless boilerplate", + "name": "sc5-serverless-boilerplate", + "description": "A boilerplate that contains setup for test-driven development", + "githubUrl": "https://github.com/SC5/sc5-serverless-boilerplate", + "framework": ">=1.2.0 <2.0.0", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/C5", + "authorName": "C5", + "authorAvatar": "https://avatars.githubusercontent.com/u/14107257?v=4", + "isCommunity": true + }, + { + "title": "Serverless blog to podcast", + "name": "serverless-blog-to-podcast", + "description": "Service that reads RSS feed and converts the entries to a podcast feed and audio files using Amazon Polly", + "githubUrl": "https://github.com/SC5/serverless-blog-to-podcast", + "framework": ">=1.2.0 <2.0.0", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/C5", + "authorName": "C5", + "authorAvatar": "https://avatars.githubusercontent.com/u/3158015?v=4", + "isCommunity": true + }, + { + "title": "Offset trump", + "name": "offset-trump", + "description": "Single page app using Serverless (C# runtime) and S3 site hosting. Pledge to do a good thing for the next four years to offset the potential negative effects of the US Presidency", + "githubUrl": "https://github.com/FLGMwt/offset-trump", + "framework": "latest", + "language": "csharp", + "platform": "aws", + "authorLink": "https://github.com/LGMwt", + "authorName": "LGMwt", + "authorAvatar": "https://avatars.githubusercontent.com/u/4138357?v=4", + "isCommunity": true + }, + { + "title": "Serverless url shortener", + "name": "serverless-url-shortener", + "description": "A simple url-shortener, using Serverless framework", + "githubUrl": "https://github.com/aletheia/serverless-url-shortener", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/letheia", + "authorName": "letheia", + "authorAvatar": "https://avatars.githubusercontent.com/u/653823?v=4", + "isCommunity": true + }, + { + "title": "Serverless html pdf", + "name": "serverless-html-pdf", + "description": "Service that convert HTML to PDF using PhantomJS's rasterize example.", + "githubUrl": "https://github.com/calvintychan/serverless-html-pdf", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/alvintychan", + "authorName": "alvintychan", + "authorAvatar": "https://avatars.githubusercontent.com/u/11818?v=4", + "isCommunity": true + }, + { + "title": "Serverless examples cached rds ws", + "name": "serverless-examples-cached-rds-ws", + "description": "A serverless framework example project that uses API Gateway, ElastiCache, and RDS PostgreSQL.", + "githubUrl": "https://github.com/mugglmenzel/serverless-examples-cached-rds-ws", + "framework": "latest", + "language": "java", + "platform": "aws", + "authorLink": "https://github.com/ugglmenzel", + "authorName": "ugglmenzel", + "authorAvatar": "https://avatars.githubusercontent.com/u/1062212?v=4", + "isCommunity": true + }, + { + "title": "Bittman", + "name": "bittman", + "description": "A serverless project that follows a stock trading algorithm and uses scheduled functions to save data to DynamoDB and send emails through Mailgun.", + "githubUrl": "https://github.com/rhlsthrm/bittman", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/hlsthrm", + "authorName": "hlsthrm", + "authorAvatar": "https://avatars.githubusercontent.com/u/11512787?v=4", + "isCommunity": true + }, + { + "title": "Adoptable pet bot", + "name": "adoptable-pet-bot", + "description": "Tweets adoptable pets using Serverless (Node.js) and AWS Lambda", + "githubUrl": "https://github.com/lynnaloo/adoptable-pet-bot", + "framework": ">=1.8.0", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/ynnaloo", + "authorName": "ynnaloo", + "authorAvatar": "https://avatars.githubusercontent.com/u/1610195?v=4", + "isCommunity": true + }, + { + "title": "Owntracks serverless", + "name": "owntracks-serverless", + "description": "A serverless implementation of the OwnTracks HTTP backend", + "githubUrl": "https://github.com/dschep/owntracks-serverless", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/schep", + "authorName": "schep", + "authorAvatar": "https://avatars.githubusercontent.com/u/667763?v=4", + "isCommunity": true + }, + { + "title": "Serverless modern koa", + "name": "serverless-modern-koa", + "description": "Serverless modern koa starter kit", + "githubUrl": "https://github.com/barczaG/serverless-modern-koa", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/arczaG", + "authorName": "arczaG", + "authorAvatar": "https://avatars.githubusercontent.com/u/1392454?v=4", + "isCommunity": true + }, + { + "title": "Serverless ReactJS Universal Rendering Boilerplate", + "name": "serverless-reactjs-universal-rendering-boilerplate", + "description": "ReactJS web app Starter kit does universal (isomorphic) rendering with Serverless", + "githubUrl": "https://github.com/TylorShin/react-universal-in-serverless", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/ylorShin", + "authorName": "ylorShin", + "authorAvatar": "https://avatars.githubusercontent.com/u/9796103?v=4", + "isCommunity": true + }, + { + "title": "Open Bot", + "name": "open-bot", + "description": "An unoptionated Github bot driven by a configuration file in the repository", + "githubUrl": "https://github.com/open-bot/open-bot", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/pen-bot", + "authorName": "pen-bot", + "authorAvatar": "https://avatars.githubusercontent.com/u/26090214?v=4", + "isCommunity": true + }, + { + "title": "Aws ses serverless example", + "name": "aws-ses-serverless-example", + "description": "AWS SES example in NodeJS using lambda", + "githubUrl": "https://github.com/lakshmantgld/aws-ses-serverless-example", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/akshmantgld", + "authorName": "akshmantgld", + "authorAvatar": "https://avatars.githubusercontent.com/u/6481030?v=4", + "isCommunity": true + }, + { + "title": "Aws node signed uploads", + "name": "aws-node-signed-uploads", + "description": "Upload files larger than 10MB with AWS Lambda and API Gateway. Can be developed and tested locally.", + "githubUrl": "https://github.com/kalinchernev/aws-node-signed-uploads", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/alinchernev", + "authorName": "alinchernev", + "authorAvatar": "https://avatars.githubusercontent.com/u/1923476?v=4", + "isCommunity": true + }, + { + "title": "SQS Worker with AWS Lambda and CloudWatch Alarms", + "name": "sqs-worker-with-aws-lambda-and-cloudwatch-alarms", + "description": "Process messages stored in SQS with an [auto-scaled AWS Lambda worker](https://sbstjn.com/serverless-sqs-worker-with-aws-lambda.html) function.", + "githubUrl": "https://github.com/sbstjn/sqs-worker-serverless", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/bstjn", + "authorName": "bstjn", + "authorAvatar": "https://avatars.githubusercontent.com/u/248965?v=4", + "isCommunity": true + }, + { + "title": "Serverless image manager", + "name": "serverless-image-manager", + "description": "image upload / download with resizing. Used API gateway's binary support & serverless", + "githubUrl": "https://github.com/TylorShin/lambda-image-manager", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/ylorShin", + "authorName": "ylorShin", + "authorAvatar": "https://avatars.githubusercontent.com/u/9796103?v=4", + "isCommunity": true + }, + { + "title": "Amazon Kinesis Streams fan out via Kinesis Analytics", + "name": "amazon-kinesis-streams-fan-out-via-kinesis-analytics", + "description": "Use [Amazon Kinesis Analytics](https://aws.amazon.com/kinesis/analytics/) to fan-out your Kinesis Streams and avoid read throttling.", + "githubUrl": "https://github.com/alexcasalboni/kinesis-streams-fan-out-kinesis-analytics", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/lexcasalboni", + "authorName": "lexcasalboni", + "authorAvatar": "https://avatars.githubusercontent.com/u/2457588?v=4", + "isCommunity": true + }, + { + "title": "HoneyLambda", + "name": "honeylambda", + "description": "a simple, serverless application designed to create and monitor URL {honey}tokens, on top of AWS Lambda and Amazon API Gateway", + "githubUrl": "https://github.com/0x4D31/honeyLambda", + "framework": "latest", + "language": "python", + "platform": "aws", + "authorLink": "https://github.com/x4D31", + "authorName": "x4D31", + "authorAvatar": "https://avatars.githubusercontent.com/u/11577776?v=4", + "isCommunity": true + }, + { + "title": "Faultline", + "name": "faultline", + "description": "Error tracking tool on AWS managed services.", + "githubUrl": "https://github.com/faultline/faultline", + "framework": ">=1.24.1 <2.0.0", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/aultline", + "authorName": "aultline", + "authorAvatar": "https://avatars.githubusercontent.com/u/27847548?v=4", + "isCommunity": true + }, + { + "title": "Stack Overflow Monitor", + "name": "stack-overflow-monitor", + "description": "Monitor Stack Overflow questions and post them in a Slack channel", + "githubUrl": "https://github.com/picsoung/stackoverflowmonitor", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/icsoung", + "authorName": "icsoung", + "authorAvatar": "https://avatars.githubusercontent.com/u/172072?v=4", + "isCommunity": true + }, + { + "title": "Serverless Analytics", + "name": "serverless-analytics", + "description": "Write your own Google Analytics clone and track website visitors serverless with API Gateway, Kinesis, Lambda, and DynamoDB.", + "githubUrl": "https://github.com/sbstjn/serverless-analytics", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/bstjn", + "authorName": "bstjn", + "authorAvatar": "https://avatars.githubusercontent.com/u/248965?v=4", + "isCommunity": true + }, + { + "title": "Serverless + medium text to speech", + "name": "serverless-medium-text-to-speech", + "description": "Serverless-based, text-to-speech service for Medium articles", + "githubUrl": "https://github.com/RafalWilinski/serverless-medium-text-to-speech", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/afalWilinski", + "authorName": "afalWilinski", + "authorAvatar": "https://avatars.githubusercontent.com/u/3391616?v=4", + "isCommunity": true + }, + { + "title": "Serverless + java DynamoDB imlementation example", + "name": "serverless-java-dynamodb-imlementation-example", + "description": " example for java programmers that want to work with AWS-Lambda and DynamoDB", + "githubUrl": "https://github.com/igorbakman/java-lambda-dynamodb", + "framework": "latest", + "language": "java", + "platform": "aws", + "authorLink": "https://github.com/gorbakman", + "authorName": "gorbakman", + "authorAvatar": "https://avatars.githubusercontent.com/u/4776228?v=4", + "isCommunity": true + }, + { + "title": "AWS Cognito Custom User Pool Example", + "name": "aws-cognito-custom-user-pool-example", + "description": "Example CloudFormation custom resource backed by a lambda using Cognito User Pools", + "githubUrl": "https://github.com/bsdkurt/aws-node-custom-user-pool", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/sdkurt", + "authorName": "sdkurt", + "authorAvatar": "https://avatars.githubusercontent.com/u/4834782?v=4", + "isCommunity": true + }, + { + "title": "AWS Lambda, Amazon API Gateway, S3, DynamoDB and Cognito Example", + "name": "aws-lambda-amazon-api-gateway-s3-dynamodb-and-cognito-example", + "description": "Step by step guide how to deploy simple web application on top of AWS Lambda, Amazon API Gateway, S3, DynamoDB and Cognito.", + "githubUrl": "https://github.com/andreivmaksimov/serverless-framework-aws-lambda-amazon-api-gateway-s3-dynamodb-and-cognito", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/ndreivmaksimov", + "authorName": "ndreivmaksimov", + "authorAvatar": "https://avatars.githubusercontent.com/u/1902417?v=4", + "isCommunity": true + }, + { + "title": "Run your Kubernetes Workloads on Amazon EC2 Spot Instances with Amazon EKS and Lambda Part 1", + "name": "run-your-kubernetes-workloads-on-amazon-ec2-spot-instances-with-amazon-eks-and-lambda-part-1", + "description": "From this tutorial you'll learn how to add AWS EKS Cluster with Spot Instances to your cloud environment managed by Serverless framework", + "githubUrl": "https://github.com/andreivmaksimov/aws-eks-spot-instances-serverless-framework-demo", + "framework": "latest", + "language": "python", + "platform": "aws", + "authorLink": "https://github.com/ndreivmaksimov", + "authorName": "ndreivmaksimov", + "authorAvatar": "https://avatars.githubusercontent.com/u/1902417?v=4", + "isCommunity": true + }, + { + "title": "Serverless + lambda protobuf responses", + "name": "serverless-lambda-protobuf-responses", + "description": "Demo using API Gateway and Lambda with Protocol Buffer", + "githubUrl": "https://github.com/theburningmonk/lambda-protobuf-demo", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/heburningmonk", + "authorName": "heburningmonk", + "authorAvatar": "https://avatars.githubusercontent.com/u/546969?v=4", + "isCommunity": true + }, + { + "title": "Serverless Telegram Bot", + "name": "serverless-telegram-bot", + "description": "This example demonstrates how to setup an echo Telegram Bot using the Serverless Framework ⚡🤖", + "githubUrl": "https://github.com/jonatasbaldin/serverless-telegram-bot", + "framework": "latest", + "language": "python", + "platform": "aws", + "authorLink": "https://github.com/onatasbaldin", + "authorName": "onatasbaldin", + "authorAvatar": "https://avatars.githubusercontent.com/u/8570364?v=4", + "isCommunity": true + }, + { + "title": "Serverless + lambda + vpc + nat + redis", + "name": "serverless-lambda-vpc-nat-redis", + "description": "Demo using API Gateway and Lambda with VPC and NAT to access Internet and AWS Resource", + "githubUrl": "https://github.com/ittus/aws-lambda-vpc-nat-examples", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/ttus", + "authorName": "ttus", + "authorAvatar": "https://avatars.githubusercontent.com/u/5120965?v=4", + "isCommunity": true + }, + { + "title": "Serverless Gitlab CI", + "name": "serverless-gitlab-ci", + "description": "Simple Gitlab CI template for automatic testing and deployments", + "githubUrl": "https://github.com/bvincent1/serverless-gitlab-ci", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/vincent1", + "authorName": "vincent1", + "authorAvatar": "https://avatars.githubusercontent.com/u/6344504?v=4", + "isCommunity": true + }, + { + "title": "Serverless ffmpeg", + "name": "serverless-ffmpeg", + "description": "Bucket event driven FFMPEG using serverless. Input bucket => Serverless ffmpeg => Output bucket.", + "githubUrl": "https://github.com/kvaggelakos/serverless-ffmpeg", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/vaggelakos", + "authorName": "vaggelakos", + "authorAvatar": "https://avatars.githubusercontent.com/u/1001352?v=4", + "isCommunity": true + }, + { + "title": "Realtime WW2 Alexa Skill", + "name": "realtime-ww2-alexa-skill", + "description": "An alexa skill project that's using Alexa SDK. Can also be used for a working example of serverless-webpack (with use of async/await via babel).", + "githubUrl": "https://github.com/ceilfors/realtime-ww2-alexa", + "framework": ">=1.22.0", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/eilfors", + "authorName": "eilfors", + "authorAvatar": "https://avatars.githubusercontent.com/u/1336981?v=4", + "isCommunity": true + }, + { + "title": "Serverless Kakao Bot", + "name": "serverless-kakao-bot", + "description": "Easy development for Kakaotalk Bot with Serverless", + "githubUrl": "https://github.com/JisuPark/serverless-kakao-bot", + "framework": "=1.26.0", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/isuPark", + "authorName": "isuPark", + "authorAvatar": "https://avatars.githubusercontent.com/u/4257693?v=4", + "isCommunity": true + }, + { + "title": "Personal Access Tokens Cron Check", + "name": "personal-access-tokens-cron-check", + "description": "Audit for leaked PAT in your Contentful organization. How to use serverless as cronjobs to keep your Personal Access Tokens secure", + "githubUrl": "https://github.com/madtrick/cfpat-audit", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/adtrick", + "authorName": "adtrick", + "authorAvatar": "https://avatars.githubusercontent.com/u/48772?v=4", + "isCommunity": true + }, + { + "title": "Daily Instance Backups with AMI Rotation", + "name": "daily-instance-backups-with-ami-rotation", + "description": "A simple Python application which scans through your entire AWS account for tagged instances, makes daily AMIs of them, and rotates their backups automatically", + "githubUrl": "https://github.com/AndrewFarley/AWSAutomatedDailyInstanceAMISnapshots", + "framework": ">=1.26.0 <2.0.0", + "language": "python", + "platform": "aws", + "authorLink": "https://github.com/ndrewFarley", + "authorName": "ndrewFarley", + "authorAvatar": "https://avatars.githubusercontent.com/u/470163?v=4", + "isCommunity": true + }, + { + "title": "Serverless Instagram Crawler", + "name": "serverless-instagram-crawler", + "description": "Instagram hashtag Crawler with Lambda & DynamoDB.", + "githubUrl": "https://github.com/kimcoder/serverless-instagram-crawler", + "framework": ">=1.1.0 <2.0.0", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/imcoder", + "authorName": "imcoder", + "authorAvatar": "https://avatars.githubusercontent.com/u/2926726?v=4", + "isCommunity": true + }, + { + "title": "Serverless Next.js Example", + "name": "serverless-nextjs-example", + "description": "Next.js example project for development & deploy.", + "githubUrl": "https://github.com/kimcoder/serverless-nextjs", + "framework": "latest", + "language": "", + "platform": "", + "authorLink": "https://github.com/imcoder", + "authorName": "imcoder", + "authorAvatar": "https://avatars.githubusercontent.com/u/2926726?v=4", + "isCommunity": true + }, + { + "title": "Serving binary files", + "name": "serving-binary-files", + "description": "Small example showing how to serve binary files using Serverless on AWS with the serverless-apigw-binary plugin, using generated Excel files as an example", + "githubUrl": "https://github.com/thomastoye/serverless-binary-files-xlsx", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/homastoye", + "authorName": "homastoye", + "authorAvatar": "https://avatars.githubusercontent.com/u/3396772?v=4", + "isCommunity": true + }, + { + "title": "Lambda PubSub via SNS Example", + "name": "lambda-pubsub-via-sns-example", + "description": "Example illustrating the flow: Lambda (publisher) => SNS => Lambda (consumer)", + "githubUrl": "https://github.com/didil/serverless-lambda-sns-example", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/idil", + "authorName": "idil", + "authorAvatar": "https://avatars.githubusercontent.com/u/1284255?v=4", + "isCommunity": true + }, + { + "title": "Serverless CloudWatch Proxy", + "name": "serverless-cloudwatch-proxy", + "description": "Logging adapter that consumes log streams from AWS CloudWatch, streams them to other log destinations. Also capable of identying alerts and sending notifications via Slack/Email", + "githubUrl": "https://github.com/abbasdgr8/cloudwatch-proxy", + "framework": "=1.30.0", + "language": "python", + "platform": "aws", + "authorLink": "https://github.com/bbasdgr8", + "authorName": "bbasdgr8", + "authorAvatar": "https://avatars.githubusercontent.com/u/1814309?v=4", + "isCommunity": true + }, + { + "title": "Serverless side rendering with Vue.js and Nuxt.js", + "name": "serverless-side-rendering-with-vuejs-and-nuxtjs", + "description": "Sample project for using Nuxt.js to create a server-side rendered Vue.js app on AWS Lambda and AWS API Gateway. Can easily integrate with your own API or 3rd party APIs such as headless CMS, e-commerce or serverless architecture.", + "githubUrl": "https://github.com/adnanrahic/serverless-side-rendering-vue-nuxt", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/dnanrahic", + "authorName": "dnanrahic", + "authorAvatar": "https://avatars.githubusercontent.com/u/15029531?v=4", + "isCommunity": true + }, + { + "title": "Aws mfa enforce", + "name": "aws-mfa-enforce", + "description": "Serverless function to automate enforcement of Multi-Factor Authentication (MFA) to all AWS IAM users with access to AWS Management Console.", + "githubUrl": "https://github.com/Chan9390/aws-mfa-enforce", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/han9390", + "authorName": "han9390", + "authorAvatar": "https://avatars.githubusercontent.com/u/12944530?v=4", + "isCommunity": true + }, + { + "title": "Vanity stargazer", + "name": "vanity-stargazer", + "description": "Github vanity-stargazer is a serverless application to handle posting Github new star gazers to Slack", + "githubUrl": "https://github.com/silvermullet/vanity-stargazer", + "framework": "latest", + "language": "python", + "platform": "aws", + "authorLink": "https://github.com/ilvermullet", + "authorName": "ilvermullet", + "authorAvatar": "https://avatars.githubusercontent.com/u/29214768?v=4", + "isCommunity": true + }, + { + "title": "Fotopia Serverless", + "name": "fotopia-serverless", + "description": "A photo archive web app including API, storage and face detection using serverless framework", + "githubUrl": "https://github.com/mbudm/fotopia-serverless", + "framework": ">=1.1.0 <2.0.0", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/budm", + "authorName": "budm", + "authorAvatar": "https://avatars.githubusercontent.com/u/2467577?v=4", + "isCommunity": true + }, + { + "title": "Commenting API", + "name": "commenting-api", + "description": "A commenting api using Serverless Typescript GraphQl and Redis", + "githubUrl": "https://github.com/AyoubEd/serverless_typescript_graphQl_commentingService", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/youbEd", + "authorName": "youbEd", + "authorAvatar": "https://avatars.githubusercontent.com/u/20077848?v=4", + "isCommunity": true + }, + { + "title": "Serverless node api dynamodb neo4j", + "name": "serverless-node-api-dynamodb-neo4j", + "description": "Architecture example to stream DynamoDB data to a read-model using Neo4j", + "githubUrl": "https://github.com/noetix/serverless-node-api-dynamodb-neo4j", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/oetix", + "authorName": "oetix", + "authorAvatar": "https://avatars.githubusercontent.com/u/1192279?v=4", + "isCommunity": true + }, + { + "title": "Serverless python rds cron", + "name": "serverless-python-rds-cron", + "description": "A serverless python example that periodically removes entries from AWS RDS", + "githubUrl": "https://github.com/caulagi/serverless-python-rds-cron", + "framework": ">=1.2.0 <2.0.0", + "language": "python", + "platform": "aws", + "authorLink": "https://github.com/aulagi", + "authorName": "aulagi", + "authorAvatar": "https://avatars.githubusercontent.com/u/222507?v=4", + "isCommunity": true + }, + { + "title": "Nietzsche", + "name": "nietzsche", + "description": "A serverless application that fetches quotes from Goodreads and saves it to DynamoDB with example use cases using `Lambda`, `SNS`, `SQS`, `Step Functions`, `DynamoDB`, `API Gateway`, `CloudWatch`", + "githubUrl": "https://github.com/rpidanny/Nietzsche", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/pidanny", + "authorName": "pidanny", + "authorAvatar": "https://avatars.githubusercontent.com/u/6696862?v=4", + "isCommunity": true + }, + { + "title": "Serverless DotNet BoilerPlate", + "name": "serverless-dotnet-boilerplate", + "description": "A serverless starter solution for .NET Core, ready for local debugging in VS Code, HTTP Endpoint, etc.", + "githubUrl": "https://github.com/pharindoko/serverlessDotNetSample", + "framework": "latest", + "language": "csharp", + "platform": "aws", + "authorLink": "https://github.com/harindoko", + "authorName": "harindoko", + "authorAvatar": "https://avatars.githubusercontent.com/u/5619511?v=4", + "isCommunity": true + }, + { + "title": "Serverless Load Balancer", + "name": "serverless-load-balancer", + "description": "A sample that shows how to combine a load balancer with (vpc/subnet configuration) with a lambda.", + "githubUrl": "https://github.com/pharindoko/serverless-load-balancer", + "framework": ">=1.4.6", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/harindoko", + "authorName": "harindoko", + "authorAvatar": "https://avatars.githubusercontent.com/u/5619511?v=4", + "isCommunity": true + }, + { + "title": "Serverless api typescript template", + "name": "serverless-api-typescript-template", + "description": "A starter template for a Serverless API using Typescript and Jest", + "githubUrl": "https://github.com/JoshuaToth/serverless-api-typescript-template", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/oshuaToth", + "authorName": "oshuaToth", + "authorAvatar": "https://avatars.githubusercontent.com/u/10456811?v=4", + "isCommunity": true + }, + { + "title": "Serverless SNS SQS offline Example ", + "name": "serverless-sns-sqs-offline-example", + "description": "Minimal example of running serverless-offline with SQS and SNS in local environment.", + "githubUrl": "https://github.com/kenyipp/serverless-sns-sqs-offline-example", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/enyipp", + "authorName": "enyipp", + "authorAvatar": "https://avatars.githubusercontent.com/u/24988208?v=4", + "isCommunity": true + }, + { + "title": "Serverless RDS Log Sync S3", + "name": "serverless-rds-log-sync-s3", + "description": "Annotated exmaple of a periodic scheduled task to sync changed RDS log files to an S3 bucket.", + "githubUrl": "https://github.com/drocco007/serverless-aws-rds-logs-s3", + "framework": "latest", + "language": "python", + "platform": "aws", + "authorLink": "https://github.com/rocco007", + "authorName": "rocco007", + "authorAvatar": "https://avatars.githubusercontent.com/u/1424858?v=4", + "isCommunity": true + }, + { + "title": "HTTP Headers Checks", + "name": "http-headers-checks", + "description": "Serverless Application to check integrity of the headers of a given HTTP server", + "githubUrl": "https://github.com/authdog/http-headers-check", + "framework": ">=1.30.3 <3.2.0", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/uthdog", + "authorName": "uthdog", + "authorAvatar": "https://avatars.githubusercontent.com/u/34599569?v=4", + "isCommunity": true + }, + { + "title": "Serverless Image Labeller", + "name": "serverless-image-labeller", + "description": "Serverless image labelling using Rekognition, s3, DynamoDB.", + "githubUrl": "https://github.com/nileshprasad137/serverless-image-labeller", + "framework": "latest", + "language": "python", + "platform": "aws", + "authorLink": "https://github.com/ileshprasad137", + "authorName": "ileshprasad137", + "authorAvatar": "https://avatars.githubusercontent.com/u/16336390?v=4", + "isCommunity": true + }, + { + "title": "Serverless AppSync offline TypeScript with CircleCI", + "name": "serverless-appsync-offline-typescript-with-circleci", + "description": "A Serverless Framework template that allows you to launch an AppSync emulator locally and proceed with development. Lambda Function build by TypeScript/Webpack.", + "githubUrl": "https://github.com/daisuke-awaji/serverless-appsync-offline-typescript-template", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/aisuke-awaji", + "authorName": "aisuke-awaji", + "authorAvatar": "https://avatars.githubusercontent.com/u/20736455?v=4", + "isCommunity": true + }, + { + "title": "Serverless Screenshot to S3", + "name": "serverless-screenshot-to-s3", + "description": "An example serverless stack which takes a screenshot using aws-chrome-lambda and puts it in s3. NodeJS.", + "githubUrl": "https://github.com/slaytr/aws-node-screenshot-to-s3", + "framework": "2", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/laytr", + "authorName": "laytr", + "authorAvatar": "https://avatars.githubusercontent.com/u/14005795?v=4", + "isCommunity": true + }, + { + "title": "Express Application With Lambda", + "name": "express-application-with-lambda", + "description": "This example demonstrates how to build an express application for AWS Lambda based on serverless framework.", + "githubUrl": "https://github.com/HoseungJang/serverless-lambda-express-example", + "framework": "latest", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/oseungJang", + "authorName": "oseungJang", + "authorAvatar": "https://avatars.githubusercontent.com/u/39669819?v=4", + "isCommunity": true + } +] From b850ff64ec15076a8e05066be97c87968e43343d Mon Sep 17 00:00:00 2001 From: Walid Elnozahy Date: Fri, 23 Apr 2021 18:40:49 +0300 Subject: [PATCH 103/164] Update examples.json --- examples.json | 218 +++++++++++++++++++++++++------------------------- 1 file changed, 109 insertions(+), 109 deletions(-) diff --git a/examples.json b/examples.json index 8a088c180..8d4afba63 100644 --- a/examples.json +++ b/examples.json @@ -1,7 +1,7 @@ [ { "title": "Dot Net REST API with DynamoDB", - "name": "dot-net-rest-api-with-dynamodb", + "name": "aws-dotnet-rest-api-with-dynamodb", "description": "Setup a REST API w/ DynamoDB using Dot Net Core 2.1", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-dotnet-rest-api-with-dynamodb", "framework": "v1", @@ -13,7 +13,7 @@ }, { "title": "AWS FFmepg Layer", - "name": "aws-ffmepg-layer", + "name": "aws-ffmpeg-layer", "description": "AWS FFmepg Layer & a service using it to create GIFs", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-ffmpeg-layer", "framework": "v1", @@ -25,7 +25,7 @@ }, { "title": "AWS Golang Auth", - "name": "aws-golang-auth", + "name": "aws-golang-auth-examples", "description": "This example shows you how to setup auth in front of a AWS Lambda function", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-golang-auth-examples", "framework": "v1", @@ -37,7 +37,7 @@ }, { "title": "DynamoDB Stream To Elasticsearch", - "name": "dynamodb-stream-to-elasticsearch", + "name": "aws-golang-dynamo-stream-to-elasticsearch", "description": "Stream data from DynamoDB to Elasticsearch", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-golang-dynamo-stream-to-elasticsearch", "framework": "v1", @@ -49,7 +49,7 @@ }, { "title": "Google map api", - "name": "google-map-api", + "name": "aws-golang-googlemap", "description": "Serverless example using golang to hit google map api", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-golang-googlemap", "framework": "v1", @@ -61,7 +61,7 @@ }, { "title": "HTTP GET and POST", - "name": "http-get-and-post", + "name": "aws-golang-http-get-post", "description": "Boilerplate code for Golang with GET and POST example", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-golang-http-get-post", "framework": "v1", @@ -85,7 +85,7 @@ }, { "title": "AWS S3 Bucket Replicator in Golang", - "name": "aws-s3-bucket-replicator-in-golang", + "name": "aws-golang-s3-file-replicator", "description": "Boilerplate code for Golang with S3 object create event and replicator example", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-golang-s3-file-replicator", "framework": "v1", @@ -97,7 +97,7 @@ }, { "title": "TODO", - "name": "todo", + "name": "aws-golang-simple-http-endpoint", "description": "This example demonstrates how to setup a simple HTTP endpoint in Go.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-golang-simple-http-endpoint", "framework": "v1", @@ -109,7 +109,7 @@ }, { "title": "TODO", - "name": "todo", + "name": "aws-golang-stream-kinesis-to-elasticsearch", "description": "This example demonstrates how to stream kinesis information into elasticsearch in a golang runtime", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-golang-stream-kinesis-to-elasticsearch", "framework": "v1", @@ -121,7 +121,7 @@ }, { "title": "AWS Simple HTTP Endpoint example in Java", - "name": "aws-simple-http-endpoint-example-in-java", + "name": "aws-java-simple-http-endpoint", "description": "This example demonstrates how to setup a simple HTTP GET endpoint using Java. Once you ping it, it will reply with the current time.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-java-simple-http-endpoint", "framework": "v1", @@ -133,7 +133,7 @@ }, { "title": "TODO", - "name": "todo", + "name": "aws-multiple-runtime", "description": "This example demonstrates how you can run multiple runtimes in AWS Lambda.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-multiple-runtime", "framework": "v1", @@ -145,7 +145,7 @@ }, { "title": "AWS Serverless Alexa Skill example in NodeJS", - "name": "aws-serverless-alexa-skill-example-in-nodejs", + "name": "aws-node-alexa-skill", "description": "This example demonstrates how to setup your own Alexa skill using AWS Lambdas.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-alexa-skill", "framework": "v1", @@ -157,7 +157,7 @@ }, { "title": "API Gateway Authorizer Function for Auth0 or AWS Cognito using RS256 JSON Web Key Sets tokens.", - "name": "api-gateway-authorizer-function-for-auth0-or-aws-cognito-using-rs256-json-web-key-sets-tokens", + "name": "aws-node-auth0-cognito-custom-authorizers-api", "description": "Authorize your API Gateway with either Auth0 or Cognito JWKS RS256 tokens.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-auth0-cognito-custom-authorizers-api", "framework": "v1", @@ -169,7 +169,7 @@ }, { "title": "AWS API Gateway Custom Authorizer Function with Auth0 example in NodeJS", - "name": "aws-api-gateway-custom-authorizer-function-with-auth0-example-in-nodejs", + "name": "aws-node-auth0-custom-authorizers-api", "description": "This is an example of how to protect API endpoints with Auth0, JSON Web Tokens (jwt) and a custom authorizer lambda function.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-auth0-custom-authorizers-api", "framework": "v1", @@ -181,7 +181,7 @@ }, { "title": "Dynamic Image Resizing API", - "name": "dynamic-image-resizing-api", + "name": "aws-node-dynamic-image-resizer", "description": "This example shows you how to setup a dynamic image resizer API", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-dynamic-image-resizer", "framework": "v1", @@ -193,7 +193,7 @@ }, { "title": "TODO", - "name": "todo", + "name": "aws-node-dynamodb-backup", "description": "This examples shows your how to create a backup of your DynamoDB table to S3.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-dynamodb-backup", "framework": "v1", @@ -205,7 +205,7 @@ }, { "title": "AWS Storing Encrypted Secrets example in NodeJS", - "name": "aws-storing-encrypted-secrets-example-in-nodejs", + "name": "aws-node-env-variables-encrypted-in-a-file", "description": "This example demonstrates how to store secrets like API keys encrypted in your repository while providing them as environment variables to your AWS Lambda functions.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-env-variables-encrypted-in-a-file", "framework": "v1", @@ -217,7 +217,7 @@ }, { "title": "AWS Serverless Environment Variables Usage example in NodeJS", - "name": "aws-serverless-environment-variables-usage-example-in-nodejs", + "name": "aws-node-env-variables", "description": "This example demonstrates how to use environment variables for AWS Lambdas.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-env-variables", "framework": "v1", @@ -229,7 +229,7 @@ }, { "title": "Serverless Framework Node Express API on AWS", - "name": "serverless-framework-node-express-api-on-aws", + "name": "aws-node-express-api", "description": "This template demonstrates how to develop and deploy a simple Node Express API running on AWS Lambda using the traditional Serverless Framework.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-express-api", "framework": "v2", @@ -241,7 +241,7 @@ }, { "title": "Serverless Framework Node Express API service backed by DynamoDB on AWS", - "name": "serverless-framework-node-express-api-service-backed-by-dynamodb-on-aws", + "name": "aws-node-express-dynamodb-api", "description": "This template demonstrates how to develop and deploy a simple Node Express API service backed by DynamoDB running on AWS Lambda using the traditional Serverless Framework.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-express-dynamodb-api", "framework": "v2", @@ -253,7 +253,7 @@ }, { "title": "AWS Fetch image from URL and upload to S3 example in NodeJS", - "name": "aws-fetch-image-from-url-and-upload-to-s3-example-in-nodejs", + "name": "aws-node-fetch-file-and-store-in-s3", "description": "This example display how to fetch an image from remote source (URL) and then upload this image to a S3 bucket.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-fetch-file-and-store-in-s3", "framework": "v1", @@ -265,7 +265,7 @@ }, { "title": "Serverless Email Sign Up Form", - "name": "serverless-email-sign-up-form", + "name": "aws-node-fullstack", "description": "This example demonstrates how to deploy a Fullstack serverless application", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-fullstack", "framework": "v1", @@ -277,7 +277,7 @@ }, { "title": "AWS Function compiled with Babel example in NodeJS", - "name": "aws-function-compiled-with-babel-example-in-nodejs", + "name": "aws-node-function-compiled-with-babel", "description": "This example demonstrates how to compile your JavaScript code with Babel. In order to do so the 'serverless-babel-plugin' is leveraged.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-function-compiled-with-babel", "framework": "v1", @@ -289,7 +289,7 @@ }, { "title": "Serverless Github Check", - "name": "serverless-github-check", + "name": "aws-node-github-check", "description": "The idea is to validate that all Pull Requests are related to a specific trello card.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-github-check", "framework": "v1", @@ -301,7 +301,7 @@ }, { "title": "AWS Serverless Github Webhook Listener example in NodeJS", - "name": "aws-serverless-github-webhook-listener-example-in-nodejs", + "name": "aws-node-github-webhook-listener", "description": "This service will listen to github webhooks fired by a given repository.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-github-webhook-listener", "framework": "v1", @@ -313,7 +313,7 @@ }, { "title": "A Simple Serverless GraphQL API for MySQL, Postgres and Aurora", - "name": "a-simple-serverless-graphql-api-for-mysql-postgres-and-aurora", + "name": "aws-node-graphql-and-rds", "description": "This is an example project that uses 3 RDS databases to illustrate the differences between using each of them", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-graphql-and-rds", "framework": "v1", @@ -325,7 +325,7 @@ }, { "title": "GraphQL query endpoint in NodeJS on AWS with DynamoDB", - "name": "graphql-query-endpoint-in-nodejs-on-aws-with-dynamodb", + "name": "aws-node-graphql-api-with-dynamodb", "description": "A single-module GraphQL endpoint with query and mutation functionality.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-graphql-api-with-dynamodb", "framework": "v1", @@ -337,7 +337,7 @@ }, { "title": "Node.js AWS Lambda connecting to Heroku Postgres", - "name": "nodejs-aws-lambda-connecting-to-heroku-postgres", + "name": "aws-node-heroku-postgres", "description": "Shows how to connect AWS Lambda to Heroku Postgres. Uses an api:release Heroku webhook and the Heroku API to handle automatic Heroku Postgres credential rotation.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-heroku-postgres", "framework": "v1", @@ -349,7 +349,7 @@ }, { "title": "AWS Serverless IoT Event example in NodeJS", - "name": "aws-serverless-iot-event-example-in-nodejs", + "name": "aws-node-iot-event", "description": "This example demonstrates how to setup a AWS IoT Rule to send events to a Lambda function.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-iot-event", "framework": "v1", @@ -361,7 +361,7 @@ }, { "title": "Node.js AWS Lambda connecting to MongoDB Atlas", - "name": "nodejs-aws-lambda-connecting-to-mongodb-atlas", + "name": "aws-node-mongodb-atlas", "description": "Shows how to connect AWS Lambda to MongoDB Atlas.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-mongodb-atlas", "framework": "v1", @@ -373,7 +373,7 @@ }, { "title": "TODO", - "name": "todo", + "name": "aws-node-oauth-dropbox-api", "description": "Connect to Dropbox's API using AWS Lambda.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-oauth-dropbox-api", "framework": "v1", @@ -385,7 +385,7 @@ }, { "title": "Running Puppeteer on AWS Lambda", - "name": "running-puppeteer-on-aws-lambda", + "name": "aws-node-puppeteer", "description": "This example shows you how to run Puppeteer on AWS Lambda", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-puppeteer", "framework": "v1", @@ -397,7 +397,7 @@ }, { "title": "AWS Recursive Lambda function Invocation example in NodeJS", - "name": "aws-recursive-lambda-function-invocation-example-in-nodejs", + "name": "aws-node-recursive-function", "description": "This is an example of a function that will recursively call itself.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-recursive-function", "framework": "v1", @@ -409,7 +409,7 @@ }, { "title": "AWS Analyse Image from S3 with Amazon Rekognition example in NodeJS", - "name": "aws-analyse-image-from-s3-with-amazon-rekognition-example-in-nodejs", + "name": "aws-node-rekognition-analysis-s3-image", "description": "This example shows how to analyze an image in an S3 bucket with Amazon Rekognition and return a list of labels.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-rekognition-analysis-s3-image", "framework": "v1", @@ -421,7 +421,7 @@ }, { "title": "TODO", - "name": "todo", + "name": "aws-node-rest-api-mongodb", "description": "This example demonstrate how to use MongoDB with AWS and Serverless.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-rest-api-mongodb", "framework": "v1", @@ -433,7 +433,7 @@ }, { "title": "AWS Simple HTTP Endpoint example in NodeJS with Typescript", - "name": "aws-simple-http-endpoint-example-in-nodejs-with-typescript", + "name": "aws-node-rest-api-typescript-simple", "description": "This template demonstrates how to make a simple REST API with Node.js and Typescript running on AWS Lambda and API Gateway using the Serverless Framework v1.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-rest-api-typescript-simple", "framework": "v1", @@ -445,7 +445,7 @@ }, { "title": "Serverless Nodejs Rest API with TypeScript And MongoDB Atlas", - "name": "serverless-nodejs-rest-api-with-typescript-and-mongodb-atlas", + "name": "aws-node-rest-api-typescript", "description": "This is simple REST API example for AWS Lambda By Serverless framwork with TypeScript and MongoDB Atlas.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-rest-api-typescript", "framework": "v1", @@ -457,7 +457,7 @@ }, { "title": "AWS Serverless REST API with DynamoDB and offline support example in NodeJS", - "name": "aws-serverless-rest-api-with-dynamodb-and-offline-support-example-in-nodejs", + "name": "aws-node-rest-api-with-dynamodb-and-offline", "description": "This example demonstrates how to run a service locally, using the 'serverless-offline' plugin. It provides a REST API to manage Todos stored in DynamoDB.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-rest-api-with-dynamodb-and-offline", "framework": "v1", @@ -469,7 +469,7 @@ }, { "title": "AWS Serverless REST API example in NodeJS", - "name": "aws-serverless-rest-api-example-in-nodejs", + "name": "aws-node-rest-api-with-dynamodb", "description": "This example demonstrates how to setup a RESTful Web Service allowing you to create, list, get, update and delete Todos. DynamoDB is used to store the data.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-rest-api-with-dynamodb", "framework": "v1", @@ -481,7 +481,7 @@ }, { "title": "AWS Simple HTTP Endpoint example in NodeJS", - "name": "aws-simple-http-endpoint-example-in-nodejs", + "name": "aws-node-rest-api", "description": "This template demonstrates how to make a simple REST API with Node.js running on AWS Lambda and API Gateway using the traditional Serverless Framework.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-rest-api", "framework": "v2", @@ -493,7 +493,7 @@ }, { "title": "AWS S3 File Replicator", - "name": "aws-s3-file-replicator", + "name": "aws-node-s3-file-replicator", "description": "This example creates 2 AWS S3 buckets and copies files in one bucket to the other", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-s3-file-replicator", "framework": "v1", @@ -505,7 +505,7 @@ }, { "title": "AWS Node Scheduled Cron example in NodeJS", - "name": "aws-node-scheduled-cron-example-in-nodejs", + "name": "aws-node-scheduled-cron", "description": "This is an example of creating a function that runs as a cron job using the serverless 'schedule' event.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-scheduled-cron", "framework": "v1", @@ -517,7 +517,7 @@ }, { "title": "AWS Node Scheduled Weather example in NodeJS", - "name": "aws-node-scheduled-weather-example-in-nodejs", + "name": "aws-node-scheduled-weather", "description": "This is an example of creating a function that runs as a cron job using the serverless 'schedule' event. It retrieves weather information at 10am (UTC) and emails it to a predefined recipient.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-scheduled-weather", "framework": "v1", @@ -529,7 +529,7 @@ }, { "title": "AWS Serving Dynamic HTML via API Gateway example in NodeJS", - "name": "aws-serving-dynamic-html-via-api-gateway-example-in-nodejs", + "name": "aws-node-serve-dynamic-html-via-http-endpoint", "description": "This example illustrates how to hookup an API Gateway endpoint to a Lambda function to render HTML on a GET request.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-serve-dynamic-html-via-http-endpoint", "framework": "v1", @@ -541,7 +541,7 @@ }, { "title": "The Serverless Gong", - "name": "the-serverless-gong", + "name": "aws-node-serverless-gong", "description": "A serverless gong with GitHub and Slack webhooks", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-serverless-gong", "framework": "v1", @@ -553,7 +553,7 @@ }, { "title": "AWS SES receive emails and process body", - "name": "aws-ses-receive-emails-and-process-body", + "name": "aws-node-ses-receive-email-body", "description": "This example shows how to process receiving emails, and have S3 trigger a lambda function.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-ses-receive-email-body", "framework": "v1", @@ -565,7 +565,7 @@ }, { "title": "AWS SES receive an email, trigger a lambda function to process header.", - "name": "aws-ses-receive-an-email-trigger-a-lambda-function-to-process-header", + "name": "aws-node-ses-receive-email-header", "description": "This example shows how to process receiving email header, and trigger a lambda function.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-ses-receive-email-header", "framework": "v1", @@ -577,7 +577,7 @@ }, { "title": "Shared AWS API Gateway with multiple Node Lambdas", - "name": "shared-aws-api-gateway-with-multiple-node-lambdas", + "name": "aws-node-shared-gateway", "description": "A sample of implementing shared API gateway with multiple Node Lambdas", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-shared-gateway", "framework": "v1", @@ -601,7 +601,7 @@ }, { "title": "AWS Simple HTTP Endpoint example in NodeJS", - "name": "aws-simple-http-endpoint-example-in-nodejs", + "name": "aws-node-simple-http-endpoint", "description": "This example demonstrates how to setup a simple HTTP GET endpoint. Once you ping it, it will reply with the current time.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-simple-http-endpoint", "framework": "v1", @@ -613,7 +613,7 @@ }, { "title": "Simple AWS Transcribe example in NodeJS", - "name": "simple-aws-transcribe-example-in-nodejs", + "name": "aws-node-simple-transcribe-s3", "description": "This example demonstrates how to setup a lambda function to transcribe your audio file (.wav format) into a text transcription. The lambda will be triggered whenever a new audio file is uploaded to S3 and the transcription (JSON format) will be saved to a S3 bucket.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-simple-transcribe-s3", "framework": "v1", @@ -625,7 +625,7 @@ }, { "title": "AWS Single Page Application example in NodeJS", - "name": "aws-single-page-application-example-in-nodejs", + "name": "aws-node-single-page-app-via-cloudfront", "description": "This example demonstrates how to setup a Single Page Application.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-single-page-app-via-cloudfront", "framework": "v1", @@ -637,7 +637,7 @@ }, { "title": "Serverless Framework Node SQS Producer Consumer on AWS", - "name": "serverless-framework-node-sqs-producer-consumer-on-aws", + "name": "aws-node-sqs-worker", "description": "This template demonstrates how to develop and deploy a simple SQS-based producer-consumer service running on AWS Lambda using the traditional Serverless Framework.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-sqs-worker", "framework": "v2", @@ -649,7 +649,7 @@ }, { "title": "AWS Stripe Integration example in NodeJS", - "name": "aws-stripe-integration-example-in-nodejs", + "name": "aws-node-stripe-integration", "description": "This example for Stripe integration using AWS Lambda and API Gateway.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-stripe-integration", "framework": "v1", @@ -661,7 +661,7 @@ }, { "title": "Simple Telegram bot", - "name": "simple-telegram-bot", + "name": "aws-node-telegram-echo-bot", "description": "This is a simple echo bot on Telegram.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-telegram-echo-bot", "framework": "v1", @@ -673,7 +673,7 @@ }, { "title": "AWS Data Processing example in NodeJS", - "name": "aws-data-processing-example-in-nodejs", + "name": "aws-node-text-analysis-via-sns-post-processing", "description": "This example demonstrates how to setup a simple data processing pipeline.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-text-analysis-via-sns-post-processing", "framework": "v1", @@ -685,7 +685,7 @@ }, { "title": "AWS Send SMS Message with Twilio example in NodeJS", - "name": "aws-send-sms-message-with-twilio-example-in-nodejs", + "name": "aws-node-twilio-send-text-message", "description": "This example demonstrates how to send SMS messages with the Twilio SDK and AWS lambda.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-twilio-send-text-message", "framework": "v1", @@ -697,7 +697,7 @@ }, { "title": "Joke Twitter Bot", - "name": "joke-twitter-bot", + "name": "aws-node-twitter-joke-bot", "description": "Twitter bot that will periodically tweet out a joke obtained from a joke API.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-twitter-joke-bot", "framework": "v1", @@ -709,7 +709,7 @@ }, { "title": "AWS Apollo Lambda (NodeJS & Typescript)", - "name": "aws-apollo-lambda-nodejs-and-typescript", + "name": "aws-node-typescript-apollo-lambda", "description": "This example provides a setup for a Lambda Graphql API with apollo", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-typescript-apollo-lambda", "framework": "v1", @@ -721,7 +721,7 @@ }, { "title": "AWS Kinesis Data Streams Example (NodeJS & Typescript)", - "name": "aws-kinesis-data-streams-example-nodejs-and-typescript", + "name": "aws-node-typescript-kinesis", "description": "Produce and Consume data on a Kinesis Data Stream with Typescript.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-typescript-kinesis", "framework": "v1", @@ -733,7 +733,7 @@ }, { "title": "AWS Nest application example (NodeJS & Typescript)", - "name": "aws-nest-application-example-nodejs-and-typescript", + "name": "aws-node-typescript-nest", "description": "This example demonstrates how to setup a simple [Nest](https://github.com/nestjs/nest) application.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-typescript-nest", "framework": "v1", @@ -745,7 +745,7 @@ }, { "title": "TODO", - "name": "todo", + "name": "aws-node-typescript-rest-api-with-dynamodb", "description": "This example shows your how to create a TypeScript powered REST API with DynamoDB.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-typescript-rest-api-with-dynamodb", "framework": "v1", @@ -757,7 +757,7 @@ }, { "title": "AWS SQS Standard Example (NodeJS & Typescript)", - "name": "aws-sqs-standard-example-nodejs-and-typescript", + "name": "aws-node-typescript-sqs-standard", "description": "This example demonstrates how to setup a SQS with Typescript.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-typescript-sqs-standard", "framework": "v1", @@ -769,7 +769,7 @@ }, { "title": "AWS Upload a file to S3 to trigger a Lambda function example in NodeJS", - "name": "aws-upload-a-file-to-s3-to-trigger-a-lambda-function-example-in-nodejs", + "name": "aws-node-upload-to-s3-and-postprocess", "description": "This example shows how to upload a file to S3 using a HTML form, and have S3 trigger a lambda function.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-upload-to-s3-and-postprocess", "framework": "v1", @@ -781,7 +781,7 @@ }, { "title": "Serverless side rendering with Vue.js and Nuxt.js", - "name": "serverless-side-rendering-with-vuejs-and-nuxtjs", + "name": "aws-node-vue-nuxt-ssr", "description": "This project demonstrates how to use Nuxt.js to create a server-side rendered Vue.js app on AWS Lambda and AWS API Gateway.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-vue-nuxt-ssr", "framework": "v1", @@ -793,7 +793,7 @@ }, { "title": "Simple Websocket Authorizers", - "name": "simple-websocket-authorizers", + "name": "aws-node-websockets-authorizers", "description": "The example shows you how to deploy simple websocket authorizers", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node-websockets-authorizers", "framework": "v1", @@ -805,7 +805,7 @@ }, { "title": "AWS Serverless Alexa Skill example in Python", - "name": "aws-serverless-alexa-skill-example-in-python", + "name": "aws-python-alexa-skill", "description": "This example demonstrates how to setup your own Alexa skill using AWS Lambdas.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-python-alexa-skill", "framework": "v1", @@ -817,7 +817,7 @@ }, { "title": "AWS API Gateway Custom Authorizer Function with Auth0 example in Python", - "name": "aws-api-gateway-custom-authorizer-function-with-auth0-example-in-python", + "name": "aws-python-auth0-custom-authorizers-api", "description": "This is an example of how to protect API endpoints with Auth0, JSON Web Tokens (jwt) and a custom authorizer lambda function in Python 3.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-python-auth0-custom-authorizers-api", "framework": "v1", @@ -829,7 +829,7 @@ }, { "title": "Serverless Framework Python Flask API on AWS", - "name": "serverless-framework-python-flask-api-on-aws", + "name": "aws-python-flask-api", "description": "This template demonstrates how to develop and deploy a simple Python Flask API running on AWS Lambda using the traditional Serverless Framework.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-python-flask-api", "framework": "v2", @@ -841,7 +841,7 @@ }, { "title": "Serverless Framework Python Flask API backed by DynamoDB on AWS", - "name": "serverless-framework-python-flask-api-backed-by-dynamodb-on-aws", + "name": "aws-python-flask-dynamodb-api", "description": "This template demonstrates how to develop and deploy a simple Python Flask API service backed by DynamoDB running on AWS Lambda using the traditional Serverless Framework.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-python-flask-dynamodb-api", "framework": "v2", @@ -853,7 +853,7 @@ }, { "title": "Simple LINE bot", - "name": "simple-line-bot", + "name": "aws-python-line-echo-bot", "description": "This is a simple echo bot on LINE bot.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-python-line-echo-bot", "framework": "v1", @@ -865,7 +865,7 @@ }, { "title": "AWS Serverless REST API with DynamoDB store and presigned URLs example in Python 3.6.", - "name": "aws-serverless-rest-api-with-dynamodb-store-and-presigned-urls-example-in-python-36", + "name": "aws-python-pynamodb-s3-sigurl", "description": "This example demonstrates how to setup a RESTful Web Service allowing you to create, list, get, update and delete Assets. DynamoDB is used to store the data.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-python-pynamodb-s3-sigurl", "framework": "v1", @@ -877,7 +877,7 @@ }, { "title": "AWS Serverless REST API with DynamoDB store example in Python", - "name": "aws-serverless-rest-api-with-dynamodb-store-example-in-python", + "name": "aws-python-rest-api-with-dynamodb", "description": "This example demonstrates how to setup a RESTful Web Service allowing you to create, list, get, update and delete Todos. DynamoDB is used to store the data.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-python-rest-api-with-dynamodb", "framework": "v1", @@ -889,7 +889,7 @@ }, { "title": "AWS Serverless REST API with FaunaDB store example in Python", - "name": "aws-serverless-rest-api-with-faunadb-store-example-in-python", + "name": "aws-python-rest-api-with-faunadb", "description": "This example demonstrates how to setup a RESTful Web Service allowing you to create, list, get, update and delete Todos. FaunaDB is used to store the data.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-python-rest-api-with-faunadb", "framework": "v1", @@ -913,7 +913,7 @@ }, { "title": "AWS Serverless REST API with DynamoDB store example in Python", - "name": "aws-serverless-rest-api-with-dynamodb-store-example-in-python", + "name": "aws-python-rest-api-with-pynamodb", "description": "This example demonstrates how to setup a RESTful Web Service allowing you to create, list, get, update and delete Todos. DynamoDB is used to store the data.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-python-rest-api-with-pynamodb", "framework": "v1", @@ -925,7 +925,7 @@ }, { "title": "AWS Simple HTTP Endpoint example in Python", - "name": "aws-simple-http-endpoint-example-in-python", + "name": "aws-python-rest-api", "description": "This template demonstrates how to make a simple REST API with Python running on AWS Lambda and API Gateway using the traditional Serverless Framework.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-python-rest-api", "framework": "v2", @@ -937,7 +937,7 @@ }, { "title": "AWS Python Scheduled Cron example in Python", - "name": "aws-python-scheduled-cron-example-in-python", + "name": "aws-python-scheduled-cron", "description": "This is an example of creating a function that runs as a cron job using the serverless 'schedule' event.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-python-scheduled-cron", "framework": "v1", @@ -949,7 +949,7 @@ }, { "title": "AWS Simple HTTP Endpoint example in Python", - "name": "aws-simple-http-endpoint-example-in-python", + "name": "aws-python-simple-http-endpoint", "description": "This example demonstrates how to setup a simple HTTP GET endpoint. Once you ping it, it will reply with the current time.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-python-simple-http-endpoint", "framework": "v1", @@ -961,7 +961,7 @@ }, { "title": "Serverless Framework Python SQS Producer Consumer on AWS", - "name": "serverless-framework-python-sqs-producer-consumer-on-aws", + "name": "aws-python-sqs-worker", "description": "This template demonstrates how to develop and deploy a simple SQS-based producer-consumer service running on AWS Lambda using the traditional Serverless Framework.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-python-sqs-worker", "framework": "v2", @@ -973,7 +973,7 @@ }, { "title": "TODO", - "name": "todo", + "name": "aws-python-telegram-bot", "description": "This example demonstrates how to setup an echo Telegram Bot using the Serverless Framework.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-python-telegram-bot", "framework": "v1", @@ -985,7 +985,7 @@ }, { "title": "Ruby LINE bot", - "name": "ruby-line-bot", + "name": "aws-ruby-line-bot", "description": "This example shows you how to create a LINE bot using Ruby.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-ruby-line-bot", "framework": "v1", @@ -997,7 +997,7 @@ }, { "title": "AWS Simple HTTP Endpoint example in Ruby", - "name": "aws-simple-http-endpoint-example-in-ruby", + "name": "aws-ruby-simple-http-endpoint", "description": "This example demonstrates how to setup a simple HTTP GET endpoint. Once you ping it, it will reply with the current time.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-ruby-simple-http-endpoint", "framework": "v1", @@ -1009,7 +1009,7 @@ }, { "title": "AWS Serverless Boilerplate example in Rust", - "name": "aws-serverless-boilerplate-example-in-rust", + "name": "aws-rust-simple-http-endpoint", "description": "This example shows a Serverless boilerplate in Rust.", "githubUrl": "https://github.com/serverless/examples/tree/master/aws-rust-simple-http-endpoint", "framework": "v1+", @@ -1021,7 +1021,7 @@ }, { "title": "TODO", - "name": "todo", + "name": "azure-node-line-bot", "description": "This example demonstrates how to setup a serverless Line Bot using Node.js.", "githubUrl": "https://github.com/serverless/examples/tree/master/azure-node-line-bot", "framework": "v1", @@ -1033,7 +1033,7 @@ }, { "title": "Azure Simple HTTP Endpoint example in NodeJS", - "name": "azure-simple-http-endpoint-example-in-nodejs", + "name": "azure-node-simple-http-endpoint", "description": "In this example, we deploy an HTTP Node.js Azure Function. This example shows you how to read properties off of a query string or the request body, then set a result back to Azure.", "githubUrl": "https://github.com/serverless/examples/tree/master/azure-node-simple-http-endpoint", "framework": "v1", @@ -1045,7 +1045,7 @@ }, { "title": "TODO", - "name": "todo", + "name": "azure-node-telegram-bot", "description": "This example demonstrates how to setup a serverless Telegram Bot on Azure.", "githubUrl": "https://github.com/serverless/examples/tree/master/azure-node-telegram-bot", "framework": "v1", @@ -1057,7 +1057,7 @@ }, { "title": "Using Azure Service Queue to trigger Azure Function", - "name": "using-azure-service-queue-to-trigger-azure-function", + "name": "azure-node-typescript-servicebus-trigger-endpoint", "description": "This example demonstrates how to trigger an Azure function when a message arrives in Service Bus Queue", "githubUrl": "https://github.com/serverless/examples/tree/master/azure-node-typescript-servicebus-trigger-endpoint", "framework": "v1", @@ -1069,7 +1069,7 @@ }, { "title": "GCF Simple HTTP Endpoint example in golang", - "name": "gcf-simple-http-endpoint-example-in-golang", + "name": "google-golang-simple-http-endpoint", "description": "This example demonstrates how to setup a simple golang HTTP GET endpoint on GCP Cloud Functions. When you ping the endpoint we've set up you'll see the time returned for the given request type.", "githubUrl": "https://github.com/serverless/examples/tree/master/google-golang-simple-http-endpoint", "framework": "v1", @@ -1081,7 +1081,7 @@ }, { "title": "GCF Simple HTTP Endpoint example in NodeJS", - "name": "gcf-simple-http-endpoint-example-in-nodejs", + "name": "google-node-simple-http-endpoint", "description": "This example demonstrates how to setup a simple HTTP GET endpoint.", "githubUrl": "https://github.com/serverless/examples/tree/master/google-node-simple-http-endpoint", "framework": "v1", @@ -1093,7 +1093,7 @@ }, { "title": "Typescript HTTP Endpoint", - "name": "typescript-http-endpoint", + "name": "google-node-typescript-http-endpoint", "description": "This example demonstrates how to setup a simple Typescript HTTP endpoint on GCP.", "githubUrl": "https://github.com/serverless/examples/tree/master/google-node-typescript-http-endpoint", "framework": "v1", @@ -1105,7 +1105,7 @@ }, { "title": "GCF Simple HTTP Endpoint example in Python", - "name": "gcf-simple-http-endpoint-example-in-python", + "name": "google-python-simple-http-endpoint", "description": "This example demonstrates how to setup a simple python HTTP GET endpoint on GCP Cloud Functions. When you ping the endpoint we've set up you'll see the time returned for the given request type.", "githubUrl": "https://github.com/serverless/examples/tree/master/google-python-simple-http-endpoint", "framework": "v1", @@ -1117,7 +1117,7 @@ }, { "title": "Kubeless Serverless Simple function example in Python", - "name": "kubeless-serverless-simple-function-example-in-python", + "name": "kubeless-python-simple-function", "description": "This example demonstrates a simple function example in Python.", "githubUrl": "https://github.com/serverless/examples/tree/master/kubeless-python-simple-function", "framework": "v1", @@ -1129,7 +1129,7 @@ }, { "title": "Kubeless Serverless Simple scheduled function example in Python", - "name": "kubeless-serverless-simple-scheduled-function-example-in-python", + "name": "kubeless-python-simple-scheduled-function", "description": "This example demonstrates a simple sexample in Python for a scheduled function.", "githubUrl": "https://github.com/serverless/examples/tree/master/kubeless-python-simple-scheduled-function", "framework": "v1", @@ -1141,7 +1141,7 @@ }, { "title": "OpenWhisk Serverless Boilerplate example in Go", - "name": "openwhisk-serverless-boilerplate-example-in-go", + "name": "openwhisk-go-simple", "description": "This example shows a Serverless boilerplate in Go.", "githubUrl": "https://github.com/serverless/examples/tree/master/openwhisk-go-simple", "framework": "v1", @@ -1153,7 +1153,7 @@ }, { "title": "OpenWhisk Serverless Boilerplate using Docker example in NodeJS", - "name": "openwhisk-serverless-boilerplate-using-docker-example-in-nodejs", + "name": "openwhisk-node-and-docker-chaining-functions", "description": "This example shows a Serverless boilerplate using Docker in NodeJS.", "githubUrl": "https://github.com/serverless/examples/tree/master/openwhisk-node-and-docker-chaining-functions", "framework": "v1", @@ -1165,7 +1165,7 @@ }, { "title": "OpenWhisk Serverless Chaining Functions example in NodeJS", - "name": "openwhisk-serverless-chaining-functions-example-in-nodejs", + "name": "openwhisk-node-chaining-functions", "description": "This example demonstrates chaining functions in NodeJS.", "githubUrl": "https://github.com/serverless/examples/tree/master/openwhisk-node-chaining-functions", "framework": "v1", @@ -1177,7 +1177,7 @@ }, { "title": "OpenWhisk Serverless Scheduled Cron job example in NodeJS", - "name": "openwhisk-serverless-scheduled-cron-job-example-in-nodejs", + "name": "openwhisk-node-scheduled-cron", "description": "This example demonstrates scheduleding a cron job in NodeJS.", "githubUrl": "https://github.com/serverless/examples/tree/master/openwhisk-node-scheduled-cron", "framework": "v1", @@ -1189,7 +1189,7 @@ }, { "title": "OpenWhisk Simple HTTP Endpoint example in NodeJS", - "name": "openwhisk-simple-http-endpoint-example-in-nodejs", + "name": "openwhisk-node-simple-http-endpoint", "description": "This example demonstrates how to setup a simple HTTP GET endpoint.", "githubUrl": "https://github.com/serverless/examples/tree/master/openwhisk-node-simple-http-endpoint", "framework": "v1", @@ -1201,7 +1201,7 @@ }, { "title": "OpenWhisk Serverless Simple example in NodeJS", - "name": "openwhisk-serverless-simple-example-in-nodejs", + "name": "openwhisk-node-simple", "description": "This example demonstrates a simple example in NodeJS.", "githubUrl": "https://github.com/serverless/examples/tree/master/openwhisk-node-simple", "framework": "v1", @@ -1213,7 +1213,7 @@ }, { "title": "OpenWhisk Serverless Simple example in PHP", - "name": "openwhisk-serverless-simple-example-in-php", + "name": "openwhisk-php-simple", "description": "This example demonstrates a simple example in PHP.", "githubUrl": "https://github.com/serverless/examples/tree/master/openwhisk-php-simple", "framework": "v1", @@ -1225,7 +1225,7 @@ }, { "title": "OpenWhisk Serverless Scheduled Cron job example in Python", - "name": "openwhisk-serverless-scheduled-cron-job-example-in-python", + "name": "openwhisk-python-scheduled-cron", "description": "This example demonstrates scheduleding a cron job.", "githubUrl": "https://github.com/serverless/examples/tree/master/openwhisk-python-scheduled-cron", "framework": "v1", @@ -1237,7 +1237,7 @@ }, { "title": "OpenWhisk Simple HTTP Endpoint example in Python", - "name": "openwhisk-simple-http-endpoint-example-in-python", + "name": "openwhisk-python-simple-http-endpoint", "description": "This example demonstrates how to setup a simple HTTP GET endpoint.", "githubUrl": "https://github.com/serverless/examples/tree/master/openwhisk-python-simple-http-endpoint", "framework": "v1", @@ -1249,7 +1249,7 @@ }, { "title": "OpenWhisk Serverless Simple example in Python", - "name": "openwhisk-serverless-simple-example-in-python", + "name": "openwhisk-python-simple", "description": "This example demonstrates a simple example in Python.", "githubUrl": "https://github.com/serverless/examples/tree/master/openwhisk-python-simple", "framework": "v1", @@ -1261,7 +1261,7 @@ }, { "title": "OpenWhisk Serverless Simple example in Ruby", - "name": "openwhisk-serverless-simple-example-in-ruby", + "name": "openwhisk-ruby-simple", "description": "This example demonstrates a simple example in Ruby.", "githubUrl": "https://github.com/serverless/examples/tree/master/openwhisk-ruby-simple", "framework": "v1", @@ -1273,7 +1273,7 @@ }, { "title": "OpenWhisk Serverless Boilerplate example in Rust", - "name": "openwhisk-serverless-boilerplate-example-in-rust", + "name": "openwhisk-rust-simple-http-endpoint", "description": "This example shows a Serverless boilerplate in Rust.", "githubUrl": "https://github.com/serverless/examples/tree/master/openwhisk-rust-simple-http-endpoint", "framework": "v1+", @@ -1285,7 +1285,7 @@ }, { "title": "OpenWhisk Swift example with external libraries and pre compiled binaries", - "name": "openwhisk-swift-example-with-external-libraries-and-pre-compiled-binaries", + "name": "openwhisk-swift-precompiled-binaries", "description": "This example shows you how to use external packages and deploy binaries", "githubUrl": "https://github.com/serverless/examples/tree/master/openwhisk-swift-precompiled-binaries", "framework": "v1", @@ -1297,7 +1297,7 @@ }, { "title": "OpenWhisk Serverless Scheduled Cron job example in Swift", - "name": "openwhisk-serverless-scheduled-cron-job-example-in-swift", + "name": "openwhisk-swift-scheduled-cron", "description": "This example demonstrates scheduling a cron job.", "githubUrl": "https://github.com/serverless/examples/tree/master/openwhisk-swift-scheduled-cron", "framework": "v1", @@ -1309,7 +1309,7 @@ }, { "title": "OpenWhisk Simple HTTP Endpoint example in Swift", - "name": "openwhisk-simple-http-endpoint-example-in-swift", + "name": "openwhisk-swift-simple-http-endpoint", "description": "This example demonstrates how to setup a simple HTTP GET endpoint.", "githubUrl": "https://github.com/serverless/examples/tree/master/openwhisk-swift-simple-http-endpoint", "framework": "v1", @@ -1321,7 +1321,7 @@ }, { "title": "OpenWhisk Serverless Simple example in Swift", - "name": "openwhisk-serverless-simple-example-in-swift", + "name": "openwhisk-swift-simple", "description": "This example demonstrates a simple example in Swift.", "githubUrl": "https://github.com/serverless/examples/tree/master/openwhisk-swift-simple", "framework": "v1", @@ -1333,7 +1333,7 @@ }, { "title": "Twilio Forward a Call", - "name": "twilio-forward-a-call", + "name": "twilio-node-forward-call", "description": "This example projects helps you deploy a serverless function to the Twilio runtime. The function responds the TwiML configuration to forward phone call.", "githubUrl": "https://github.com/serverless/examples/tree/master/twilio-node-forward-call", "framework": "v1", From 3a4542e4f78b7c6fec3c1659c1cbfbde583cbe8c Mon Sep 17 00:00:00 2001 From: Walid Elnozahy Date: Fri, 23 Apr 2021 19:45:56 +0300 Subject: [PATCH 104/164] Update examples.json --- examples.json | 560 +++++++++++++++++++++++++------------------------- 1 file changed, 280 insertions(+), 280 deletions(-) diff --git a/examples.json b/examples.json index 8d4afba63..c25da451e 100644 --- a/examples.json +++ b/examples.json @@ -1345,42 +1345,42 @@ }, { "title": "Serverless Lambda S3 Demonstration", - "name": "serverless-lambda-s3-demonstration", + "name": "serverless-lambda-s3", "description": "This project demonstrates how the Serverless Framework can be used to deploy a NodeJS Lambda function that responds to events in an S3 bucket.", "githubUrl": "https://github.com/johncmunson/serverless-lambda-s3", "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/ohncmunson", - "authorName": "ohncmunson", + "authorLink": "https://github.com/johncmunson", + "authorName": "johncmunson", "authorAvatar": "https://avatars.githubusercontent.com/u/19480078?v=4", - "isCommunity": true + "community": true }, { "title": "Spiderless, Web Spider on Serverless", - "name": "spiderless-web-spider-on-serverless", + "name": "spider-less", "description": "A web spider / scraper / website change detector built with Lambda, API Gateway, DynamoDB and SNS", "githubUrl": "https://github.com/slashbit/spider-less", "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/lashbit", - "authorName": "lashbit", + "authorLink": "https://github.com/slashbit", + "authorName": "slashbit", "authorAvatar": "https://avatars.githubusercontent.com/u/5327840?v=4", - "isCommunity": true + "community": true }, { "title": "AWS Demo Java Spring Cloud Function Serverless", - "name": "aws-demo-java-spring-cloud-function-serverless", + "name": "aws-java-spring-cloud-function-demo", "description": "If Java is your choice of programming language-Spring Cloud Function,Serverless Framework makes a great technology stack. It boosts developer productivity by decoupling from Vendor specific FaaS API, and deployment activities.", "githubUrl": "https://github.com/mbsambangi/aws-java-spring-cloud-function-demo", "framework": "latest", "language": "java", "platform": "aws", - "authorLink": "https://github.com/bsambangi", - "authorName": "bsambangi", + "authorLink": "https://github.com/mbsambangi", + "authorName": "mbsambangi", "authorAvatar": "https://avatars.githubusercontent.com/u/22281980?v=4", - "isCommunity": true + "community": true }, { "title": "Serverless Architecture Boilerplate", @@ -1390,23 +1390,23 @@ "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/sfidelis", - "authorName": "sfidelis", + "authorLink": "https://github.com/msfidelis", + "authorName": "msfidelis", "authorAvatar": "https://avatars.githubusercontent.com/u/13524134?v=4", - "isCommunity": true + "community": true }, { "title": "JwtAuthorizr", - "name": "jwtauthorizr", + "name": "jwtAuthorizr", "description": "Custom JWT Authorizer Lambda function for Amazon API Gateway with Bearer JWT", "githubUrl": "https://github.com/serverlessbuch/jwtAuthorizr", "framework": ">=1.2.0 <2.0.0", "language": "node", "platform": "aws", - "authorLink": "https://github.com/erverlessbuch", - "authorName": "erverlessbuch", + "authorLink": "https://github.com/serverlessbuch", + "authorName": "serverlessbuch", "authorAvatar": "https://avatars.githubusercontent.com/u/24709654?v=4", - "isCommunity": true + "community": true }, { "title": "Slack signup serverless", @@ -1416,10 +1416,10 @@ "framework": ">=1.2.0 <2.0.0", "language": "python", "platform": "aws", - "authorLink": "https://github.com/zimine", - "authorName": "zimine", + "authorLink": "https://github.com/dzimine", + "authorName": "dzimine", "authorAvatar": "https://avatars.githubusercontent.com/u/1294734?v=4", - "isCommunity": true + "community": true }, { "title": "Serverless graphql api", @@ -1429,10 +1429,10 @@ "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/oazdejong", - "authorName": "oazdejong", + "authorLink": "https://github.com/boazdejong", + "authorName": "boazdejong", "authorAvatar": "https://avatars.githubusercontent.com/u/4102106?v=4", - "isCommunity": true + "community": true }, { "title": "Serverless screenshot", @@ -1442,10 +1442,10 @@ "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/vdgraaf", - "authorName": "vdgraaf", + "authorLink": "https://github.com/svdgraaf", + "authorName": "svdgraaf", "authorAvatar": "https://avatars.githubusercontent.com/u/19777?v=4", - "isCommunity": true + "community": true }, { "title": "Serverless postgraphql", @@ -1455,10 +1455,10 @@ "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/entrop", - "authorName": "entrop", + "authorLink": "https://github.com/rentrop", + "authorName": "rentrop", "authorAvatar": "https://avatars.githubusercontent.com/u/9575579?v=4", - "isCommunity": true + "community": true }, { "title": "Serverless messenger boilerplate", @@ -1468,49 +1468,49 @@ "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/C5", - "authorName": "C5", + "authorLink": "https://github.com/SC5", + "authorName": "SC5", "authorAvatar": "https://avatars.githubusercontent.com/u/3158015?v=4", - "isCommunity": true + "community": true }, { "title": "Serverless npm registry", - "name": "serverless-npm-registry", + "name": "yith", "description": "Serverless private npm registry, proxy and cache.", "githubUrl": "https://github.com/craftship/yith", "framework": ">=1.20.2", "language": "node", "platform": "aws", - "authorLink": "https://github.com/raftship", - "authorName": "raftship", + "authorLink": "https://github.com/craftship", + "authorName": "craftship", "authorAvatar": "https://avatars.githubusercontent.com/u/16784624?v=4", - "isCommunity": true + "community": true }, { "title": "Serverless facebook quotebot", - "name": "serverless-facebook-quotebot", + "name": "quotebot", "description": "100% Serverless Facebook messenger chatbot which will respond with inspiring quotes", "githubUrl": "https://github.com/pmuens/quotebot", "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/muens", - "authorName": "muens", + "authorLink": "https://github.com/pmuens", + "authorName": "pmuens", "authorAvatar": "https://avatars.githubusercontent.com/u/1606004?v=4", - "isCommunity": true + "community": true }, { "title": "Serverless slack trevorbot", - "name": "serverless-slack-trevorbot", + "name": "trevorbot", "description": "Slack bot for info on where in the world is Trevor Gerhardt?", "githubUrl": "https://github.com/conveyal/trevorbot", "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/onveyal", - "authorName": "onveyal", + "authorLink": "https://github.com/conveyal", + "authorName": "conveyal", "authorAvatar": "https://avatars.githubusercontent.com/u/3592637?v=4", - "isCommunity": true + "community": true }, { "title": "Pfs email serverless", @@ -1520,23 +1520,23 @@ "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/CPR", - "authorName": "CPR", + "authorLink": "https://github.com/SCPR", + "authorName": "SCPR", "authorAvatar": "https://avatars.githubusercontent.com/u/855010?v=4", - "isCommunity": true + "community": true }, { "title": "Plaid cashburndown service", - "name": "plaid-cashburndown-service", + "name": "cashburndown-service", "description": "Service for calculating cash burndown with plaid. Frontend code can be found here: https://github.com/cplee/cashburndown-site", "githubUrl": "https://github.com/cplee/cashburndown-service", "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/plee", - "authorName": "plee", + "authorLink": "https://github.com/cplee", + "authorName": "cplee", "authorAvatar": "https://avatars.githubusercontent.com/u/2239057?v=4", - "isCommunity": true + "community": true }, { "title": "Cordis serverless", @@ -1546,10 +1546,10 @@ "framework": "1.4.0", "language": "node", "platform": "aws", - "authorLink": "https://github.com/arzeelabs", - "authorName": "arzeelabs", + "authorLink": "https://github.com/marzeelabs", + "authorName": "marzeelabs", "authorAvatar": "https://avatars.githubusercontent.com/u/2045852?v=4", - "isCommunity": true + "community": true }, { "title": "Serverless newsletter signup", @@ -1559,10 +1559,10 @@ "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/schep", - "authorName": "schep", + "authorLink": "https://github.com/dschep", + "authorName": "dschep", "authorAvatar": "https://avatars.githubusercontent.com/u/667763?v=4", - "isCommunity": true + "community": true }, { "title": "Serverless slack cron", @@ -1572,10 +1572,10 @@ "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/vanderbu2", - "authorName": "vanderbu2", + "authorLink": "https://github.com/ivanderbu2", + "authorName": "ivanderbu2", "authorAvatar": "https://avatars.githubusercontent.com/u/2388543?v=4", - "isCommunity": true + "community": true }, { "title": "Sls access counter", @@ -1585,10 +1585,10 @@ "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/akahashim", - "authorName": "akahashim", + "authorLink": "https://github.com/takahashim", + "authorName": "takahashim", "authorAvatar": "https://avatars.githubusercontent.com/u/10401?v=4", - "isCommunity": true + "community": true }, { "title": "Sls form mail", @@ -1598,10 +1598,10 @@ "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/akahashim", - "authorName": "akahashim", + "authorLink": "https://github.com/takahashim", + "authorName": "takahashim", "authorAvatar": "https://avatars.githubusercontent.com/u/10401?v=4", - "isCommunity": true + "community": true }, { "title": "Serverless python sample", @@ -1611,23 +1611,23 @@ "framework": "latest", "language": "python", "platform": "aws", - "authorLink": "https://github.com/ennybauer", - "authorName": "ennybauer", + "authorLink": "https://github.com/bennybauer", + "authorName": "bennybauer", "authorAvatar": "https://avatars.githubusercontent.com/u/3007059?v=4", - "isCommunity": true + "community": true }, { "title": "Serverless slack emojibot", - "name": "serverless-slack-emojibot", + "name": "emojibot", "description": "Serverless slack bot for emoji", "githubUrl": "https://github.com/markhobson/emojibot", "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/arkhobson", - "authorName": "arkhobson", + "authorLink": "https://github.com/markhobson", + "authorName": "markhobson", "authorAvatar": "https://avatars.githubusercontent.com/u/178443?v=4", - "isCommunity": true + "community": true }, { "title": "Serverless cloudwatch rds custom metrics", @@ -1637,10 +1637,10 @@ "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/ndrewFarley", - "authorName": "ndrewFarley", + "authorLink": "https://github.com/AndrewFarley", + "authorName": "AndrewFarley", "authorAvatar": "https://avatars.githubusercontent.com/u/470163?v=4", - "isCommunity": true + "community": true }, { "title": "Sc5 serverless boilerplate", @@ -1650,10 +1650,10 @@ "framework": ">=1.2.0 <2.0.0", "language": "node", "platform": "aws", - "authorLink": "https://github.com/C5", - "authorName": "C5", + "authorLink": "https://github.com/SC5", + "authorName": "SC5", "authorAvatar": "https://avatars.githubusercontent.com/u/14107257?v=4", - "isCommunity": true + "community": true }, { "title": "Serverless blog to podcast", @@ -1663,10 +1663,10 @@ "framework": ">=1.2.0 <2.0.0", "language": "node", "platform": "aws", - "authorLink": "https://github.com/C5", - "authorName": "C5", + "authorLink": "https://github.com/SC5", + "authorName": "SC5", "authorAvatar": "https://avatars.githubusercontent.com/u/3158015?v=4", - "isCommunity": true + "community": true }, { "title": "Offset trump", @@ -1676,10 +1676,10 @@ "framework": "latest", "language": "csharp", "platform": "aws", - "authorLink": "https://github.com/LGMwt", - "authorName": "LGMwt", + "authorLink": "https://github.com/FLGMwt", + "authorName": "FLGMwt", "authorAvatar": "https://avatars.githubusercontent.com/u/4138357?v=4", - "isCommunity": true + "community": true }, { "title": "Serverless url shortener", @@ -1689,10 +1689,10 @@ "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/letheia", - "authorName": "letheia", + "authorLink": "https://github.com/aletheia", + "authorName": "aletheia", "authorAvatar": "https://avatars.githubusercontent.com/u/653823?v=4", - "isCommunity": true + "community": true }, { "title": "Serverless html pdf", @@ -1702,10 +1702,10 @@ "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/alvintychan", - "authorName": "alvintychan", + "authorLink": "https://github.com/calvintychan", + "authorName": "calvintychan", "authorAvatar": "https://avatars.githubusercontent.com/u/11818?v=4", - "isCommunity": true + "community": true }, { "title": "Serverless examples cached rds ws", @@ -1715,10 +1715,10 @@ "framework": "latest", "language": "java", "platform": "aws", - "authorLink": "https://github.com/ugglmenzel", - "authorName": "ugglmenzel", + "authorLink": "https://github.com/mugglmenzel", + "authorName": "mugglmenzel", "authorAvatar": "https://avatars.githubusercontent.com/u/1062212?v=4", - "isCommunity": true + "community": true }, { "title": "Bittman", @@ -1728,10 +1728,10 @@ "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/hlsthrm", - "authorName": "hlsthrm", + "authorLink": "https://github.com/rhlsthrm", + "authorName": "rhlsthrm", "authorAvatar": "https://avatars.githubusercontent.com/u/11512787?v=4", - "isCommunity": true + "community": true }, { "title": "Adoptable pet bot", @@ -1741,10 +1741,10 @@ "framework": ">=1.8.0", "language": "node", "platform": "aws", - "authorLink": "https://github.com/ynnaloo", - "authorName": "ynnaloo", + "authorLink": "https://github.com/lynnaloo", + "authorName": "lynnaloo", "authorAvatar": "https://avatars.githubusercontent.com/u/1610195?v=4", - "isCommunity": true + "community": true }, { "title": "Owntracks serverless", @@ -1754,10 +1754,10 @@ "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/schep", - "authorName": "schep", + "authorLink": "https://github.com/dschep", + "authorName": "dschep", "authorAvatar": "https://avatars.githubusercontent.com/u/667763?v=4", - "isCommunity": true + "community": true }, { "title": "Serverless modern koa", @@ -1767,23 +1767,23 @@ "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/arczaG", - "authorName": "arczaG", + "authorLink": "https://github.com/barczaG", + "authorName": "barczaG", "authorAvatar": "https://avatars.githubusercontent.com/u/1392454?v=4", - "isCommunity": true + "community": true }, { "title": "Serverless ReactJS Universal Rendering Boilerplate", - "name": "serverless-reactjs-universal-rendering-boilerplate", + "name": "react-universal-in-serverless", "description": "ReactJS web app Starter kit does universal (isomorphic) rendering with Serverless", "githubUrl": "https://github.com/TylorShin/react-universal-in-serverless", "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/ylorShin", - "authorName": "ylorShin", + "authorLink": "https://github.com/TylorShin", + "authorName": "TylorShin", "authorAvatar": "https://avatars.githubusercontent.com/u/9796103?v=4", - "isCommunity": true + "community": true }, { "title": "Open Bot", @@ -1793,10 +1793,10 @@ "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/pen-bot", - "authorName": "pen-bot", + "authorLink": "https://github.com/open-bot", + "authorName": "open-bot", "authorAvatar": "https://avatars.githubusercontent.com/u/26090214?v=4", - "isCommunity": true + "community": true }, { "title": "Aws ses serverless example", @@ -1806,10 +1806,10 @@ "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/akshmantgld", - "authorName": "akshmantgld", + "authorLink": "https://github.com/lakshmantgld", + "authorName": "lakshmantgld", "authorAvatar": "https://avatars.githubusercontent.com/u/6481030?v=4", - "isCommunity": true + "community": true }, { "title": "Aws node signed uploads", @@ -1819,62 +1819,62 @@ "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/alinchernev", - "authorName": "alinchernev", + "authorLink": "https://github.com/kalinchernev", + "authorName": "kalinchernev", "authorAvatar": "https://avatars.githubusercontent.com/u/1923476?v=4", - "isCommunity": true + "community": true }, { "title": "SQS Worker with AWS Lambda and CloudWatch Alarms", - "name": "sqs-worker-with-aws-lambda-and-cloudwatch-alarms", + "name": "sqs-worker-serverless", "description": "Process messages stored in SQS with an [auto-scaled AWS Lambda worker](https://sbstjn.com/serverless-sqs-worker-with-aws-lambda.html) function.", "githubUrl": "https://github.com/sbstjn/sqs-worker-serverless", "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/bstjn", - "authorName": "bstjn", + "authorLink": "https://github.com/sbstjn", + "authorName": "sbstjn", "authorAvatar": "https://avatars.githubusercontent.com/u/248965?v=4", - "isCommunity": true + "community": true }, { "title": "Serverless image manager", - "name": "serverless-image-manager", + "name": "lambda-image-manager", "description": "image upload / download with resizing. Used API gateway's binary support & serverless", "githubUrl": "https://github.com/TylorShin/lambda-image-manager", "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/ylorShin", - "authorName": "ylorShin", + "authorLink": "https://github.com/TylorShin", + "authorName": "TylorShin", "authorAvatar": "https://avatars.githubusercontent.com/u/9796103?v=4", - "isCommunity": true + "community": true }, { "title": "Amazon Kinesis Streams fan out via Kinesis Analytics", - "name": "amazon-kinesis-streams-fan-out-via-kinesis-analytics", + "name": "kinesis-streams-fan-out-kinesis-analytics", "description": "Use [Amazon Kinesis Analytics](https://aws.amazon.com/kinesis/analytics/) to fan-out your Kinesis Streams and avoid read throttling.", "githubUrl": "https://github.com/alexcasalboni/kinesis-streams-fan-out-kinesis-analytics", "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/lexcasalboni", - "authorName": "lexcasalboni", + "authorLink": "https://github.com/alexcasalboni", + "authorName": "alexcasalboni", "authorAvatar": "https://avatars.githubusercontent.com/u/2457588?v=4", - "isCommunity": true + "community": true }, { "title": "HoneyLambda", - "name": "honeylambda", + "name": "honeyLambda", "description": "a simple, serverless application designed to create and monitor URL {honey}tokens, on top of AWS Lambda and Amazon API Gateway", "githubUrl": "https://github.com/0x4D31/honeyLambda", "framework": "latest", "language": "python", "platform": "aws", - "authorLink": "https://github.com/x4D31", - "authorName": "x4D31", + "authorLink": "https://github.com/0x4D31", + "authorName": "0x4D31", "authorAvatar": "https://avatars.githubusercontent.com/u/11577776?v=4", - "isCommunity": true + "community": true }, { "title": "Faultline", @@ -1884,23 +1884,23 @@ "framework": ">=1.24.1 <2.0.0", "language": "node", "platform": "aws", - "authorLink": "https://github.com/aultline", - "authorName": "aultline", + "authorLink": "https://github.com/faultline", + "authorName": "faultline", "authorAvatar": "https://avatars.githubusercontent.com/u/27847548?v=4", - "isCommunity": true + "community": true }, { "title": "Stack Overflow Monitor", - "name": "stack-overflow-monitor", + "name": "stackoverflowmonitor", "description": "Monitor Stack Overflow questions and post them in a Slack channel", "githubUrl": "https://github.com/picsoung/stackoverflowmonitor", "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/icsoung", - "authorName": "icsoung", + "authorLink": "https://github.com/picsoung", + "authorName": "picsoung", "authorAvatar": "https://avatars.githubusercontent.com/u/172072?v=4", - "isCommunity": true + "community": true }, { "title": "Serverless Analytics", @@ -1910,10 +1910,10 @@ "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/bstjn", - "authorName": "bstjn", + "authorLink": "https://github.com/sbstjn", + "authorName": "sbstjn", "authorAvatar": "https://avatars.githubusercontent.com/u/248965?v=4", - "isCommunity": true + "community": true }, { "title": "Serverless + medium text to speech", @@ -1923,75 +1923,75 @@ "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/afalWilinski", - "authorName": "afalWilinski", + "authorLink": "https://github.com/RafalWilinski", + "authorName": "RafalWilinski", "authorAvatar": "https://avatars.githubusercontent.com/u/3391616?v=4", - "isCommunity": true + "community": true }, { "title": "Serverless + java DynamoDB imlementation example", - "name": "serverless-java-dynamodb-imlementation-example", + "name": "java-lambda-dynamodb", "description": " example for java programmers that want to work with AWS-Lambda and DynamoDB", "githubUrl": "https://github.com/igorbakman/java-lambda-dynamodb", "framework": "latest", "language": "java", "platform": "aws", - "authorLink": "https://github.com/gorbakman", - "authorName": "gorbakman", + "authorLink": "https://github.com/igorbakman", + "authorName": "igorbakman", "authorAvatar": "https://avatars.githubusercontent.com/u/4776228?v=4", - "isCommunity": true + "community": true }, { "title": "AWS Cognito Custom User Pool Example", - "name": "aws-cognito-custom-user-pool-example", + "name": "aws-node-custom-user-pool", "description": "Example CloudFormation custom resource backed by a lambda using Cognito User Pools", "githubUrl": "https://github.com/bsdkurt/aws-node-custom-user-pool", "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/sdkurt", - "authorName": "sdkurt", + "authorLink": "https://github.com/bsdkurt", + "authorName": "bsdkurt", "authorAvatar": "https://avatars.githubusercontent.com/u/4834782?v=4", - "isCommunity": true + "community": true }, { "title": "AWS Lambda, Amazon API Gateway, S3, DynamoDB and Cognito Example", - "name": "aws-lambda-amazon-api-gateway-s3-dynamodb-and-cognito-example", + "name": "serverless-framework-aws-lambda-amazon-api-gateway-s3-dynamodb-and-cognito", "description": "Step by step guide how to deploy simple web application on top of AWS Lambda, Amazon API Gateway, S3, DynamoDB and Cognito.", "githubUrl": "https://github.com/andreivmaksimov/serverless-framework-aws-lambda-amazon-api-gateway-s3-dynamodb-and-cognito", "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/ndreivmaksimov", - "authorName": "ndreivmaksimov", + "authorLink": "https://github.com/andreivmaksimov", + "authorName": "andreivmaksimov", "authorAvatar": "https://avatars.githubusercontent.com/u/1902417?v=4", - "isCommunity": true + "community": true }, { "title": "Run your Kubernetes Workloads on Amazon EC2 Spot Instances with Amazon EKS and Lambda Part 1", - "name": "run-your-kubernetes-workloads-on-amazon-ec2-spot-instances-with-amazon-eks-and-lambda-part-1", + "name": "aws-eks-spot-instances-serverless-framework-demo", "description": "From this tutorial you'll learn how to add AWS EKS Cluster with Spot Instances to your cloud environment managed by Serverless framework", "githubUrl": "https://github.com/andreivmaksimov/aws-eks-spot-instances-serverless-framework-demo", "framework": "latest", "language": "python", "platform": "aws", - "authorLink": "https://github.com/ndreivmaksimov", - "authorName": "ndreivmaksimov", + "authorLink": "https://github.com/andreivmaksimov", + "authorName": "andreivmaksimov", "authorAvatar": "https://avatars.githubusercontent.com/u/1902417?v=4", - "isCommunity": true + "community": true }, { "title": "Serverless + lambda protobuf responses", - "name": "serverless-lambda-protobuf-responses", + "name": "lambda-protobuf-demo", "description": "Demo using API Gateway and Lambda with Protocol Buffer", "githubUrl": "https://github.com/theburningmonk/lambda-protobuf-demo", "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/heburningmonk", - "authorName": "heburningmonk", + "authorLink": "https://github.com/theburningmonk", + "authorName": "theburningmonk", "authorAvatar": "https://avatars.githubusercontent.com/u/546969?v=4", - "isCommunity": true + "community": true }, { "title": "Serverless Telegram Bot", @@ -2001,23 +2001,23 @@ "framework": "latest", "language": "python", "platform": "aws", - "authorLink": "https://github.com/onatasbaldin", - "authorName": "onatasbaldin", + "authorLink": "https://github.com/jonatasbaldin", + "authorName": "jonatasbaldin", "authorAvatar": "https://avatars.githubusercontent.com/u/8570364?v=4", - "isCommunity": true + "community": true }, { "title": "Serverless + lambda + vpc + nat + redis", - "name": "serverless-lambda-vpc-nat-redis", + "name": "aws-lambda-vpc-nat-examples", "description": "Demo using API Gateway and Lambda with VPC and NAT to access Internet and AWS Resource", "githubUrl": "https://github.com/ittus/aws-lambda-vpc-nat-examples", "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/ttus", - "authorName": "ttus", + "authorLink": "https://github.com/ittus", + "authorName": "ittus", "authorAvatar": "https://avatars.githubusercontent.com/u/5120965?v=4", - "isCommunity": true + "community": true }, { "title": "Serverless Gitlab CI", @@ -2027,10 +2027,10 @@ "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/vincent1", - "authorName": "vincent1", + "authorLink": "https://github.com/bvincent1", + "authorName": "bvincent1", "authorAvatar": "https://avatars.githubusercontent.com/u/6344504?v=4", - "isCommunity": true + "community": true }, { "title": "Serverless ffmpeg", @@ -2040,23 +2040,23 @@ "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/vaggelakos", - "authorName": "vaggelakos", + "authorLink": "https://github.com/kvaggelakos", + "authorName": "kvaggelakos", "authorAvatar": "https://avatars.githubusercontent.com/u/1001352?v=4", - "isCommunity": true + "community": true }, { "title": "Realtime WW2 Alexa Skill", - "name": "realtime-ww2-alexa-skill", + "name": "realtime-ww2-alexa", "description": "An alexa skill project that's using Alexa SDK. Can also be used for a working example of serverless-webpack (with use of async/await via babel).", "githubUrl": "https://github.com/ceilfors/realtime-ww2-alexa", "framework": ">=1.22.0", "language": "node", "platform": "aws", - "authorLink": "https://github.com/eilfors", - "authorName": "eilfors", + "authorLink": "https://github.com/ceilfors", + "authorName": "ceilfors", "authorAvatar": "https://avatars.githubusercontent.com/u/1336981?v=4", - "isCommunity": true + "community": true }, { "title": "Serverless Kakao Bot", @@ -2066,36 +2066,36 @@ "framework": "=1.26.0", "language": "node", "platform": "aws", - "authorLink": "https://github.com/isuPark", - "authorName": "isuPark", + "authorLink": "https://github.com/JisuPark", + "authorName": "JisuPark", "authorAvatar": "https://avatars.githubusercontent.com/u/4257693?v=4", - "isCommunity": true + "community": true }, { "title": "Personal Access Tokens Cron Check", - "name": "personal-access-tokens-cron-check", + "name": "cfpat-audit", "description": "Audit for leaked PAT in your Contentful organization. How to use serverless as cronjobs to keep your Personal Access Tokens secure", "githubUrl": "https://github.com/madtrick/cfpat-audit", "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/adtrick", - "authorName": "adtrick", + "authorLink": "https://github.com/madtrick", + "authorName": "madtrick", "authorAvatar": "https://avatars.githubusercontent.com/u/48772?v=4", - "isCommunity": true + "community": true }, { "title": "Daily Instance Backups with AMI Rotation", - "name": "daily-instance-backups-with-ami-rotation", + "name": "AWSAutomatedDailyInstanceAMISnapshots", "description": "A simple Python application which scans through your entire AWS account for tagged instances, makes daily AMIs of them, and rotates their backups automatically", "githubUrl": "https://github.com/AndrewFarley/AWSAutomatedDailyInstanceAMISnapshots", "framework": ">=1.26.0 <2.0.0", "language": "python", "platform": "aws", - "authorLink": "https://github.com/ndrewFarley", - "authorName": "ndrewFarley", + "authorLink": "https://github.com/AndrewFarley", + "authorName": "AndrewFarley", "authorAvatar": "https://avatars.githubusercontent.com/u/470163?v=4", - "isCommunity": true + "community": true }, { "title": "Serverless Instagram Crawler", @@ -2105,75 +2105,75 @@ "framework": ">=1.1.0 <2.0.0", "language": "node", "platform": "aws", - "authorLink": "https://github.com/imcoder", - "authorName": "imcoder", + "authorLink": "https://github.com/kimcoder", + "authorName": "kimcoder", "authorAvatar": "https://avatars.githubusercontent.com/u/2926726?v=4", - "isCommunity": true + "community": true }, { "title": "Serverless Next.js Example", - "name": "serverless-nextjs-example", + "name": "serverless-nextjs", "description": "Next.js example project for development & deploy.", "githubUrl": "https://github.com/kimcoder/serverless-nextjs", "framework": "latest", "language": "", "platform": "", - "authorLink": "https://github.com/imcoder", - "authorName": "imcoder", + "authorLink": "https://github.com/kimcoder", + "authorName": "kimcoder", "authorAvatar": "https://avatars.githubusercontent.com/u/2926726?v=4", - "isCommunity": true + "community": true }, { "title": "Serving binary files", - "name": "serving-binary-files", + "name": "serverless-binary-files-xlsx", "description": "Small example showing how to serve binary files using Serverless on AWS with the serverless-apigw-binary plugin, using generated Excel files as an example", "githubUrl": "https://github.com/thomastoye/serverless-binary-files-xlsx", "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/homastoye", - "authorName": "homastoye", + "authorLink": "https://github.com/thomastoye", + "authorName": "thomastoye", "authorAvatar": "https://avatars.githubusercontent.com/u/3396772?v=4", - "isCommunity": true + "community": true }, { "title": "Lambda PubSub via SNS Example", - "name": "lambda-pubsub-via-sns-example", + "name": "serverless-lambda-sns-example", "description": "Example illustrating the flow: Lambda (publisher) => SNS => Lambda (consumer)", "githubUrl": "https://github.com/didil/serverless-lambda-sns-example", "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/idil", - "authorName": "idil", + "authorLink": "https://github.com/didil", + "authorName": "didil", "authorAvatar": "https://avatars.githubusercontent.com/u/1284255?v=4", - "isCommunity": true + "community": true }, { "title": "Serverless CloudWatch Proxy", - "name": "serverless-cloudwatch-proxy", + "name": "cloudwatch-proxy", "description": "Logging adapter that consumes log streams from AWS CloudWatch, streams them to other log destinations. Also capable of identying alerts and sending notifications via Slack/Email", "githubUrl": "https://github.com/abbasdgr8/cloudwatch-proxy", "framework": "=1.30.0", "language": "python", "platform": "aws", - "authorLink": "https://github.com/bbasdgr8", - "authorName": "bbasdgr8", + "authorLink": "https://github.com/abbasdgr8", + "authorName": "abbasdgr8", "authorAvatar": "https://avatars.githubusercontent.com/u/1814309?v=4", - "isCommunity": true + "community": true }, { "title": "Serverless side rendering with Vue.js and Nuxt.js", - "name": "serverless-side-rendering-with-vuejs-and-nuxtjs", + "name": "serverless-side-rendering-vue-nuxt", "description": "Sample project for using Nuxt.js to create a server-side rendered Vue.js app on AWS Lambda and AWS API Gateway. Can easily integrate with your own API or 3rd party APIs such as headless CMS, e-commerce or serverless architecture.", "githubUrl": "https://github.com/adnanrahic/serverless-side-rendering-vue-nuxt", "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/dnanrahic", - "authorName": "dnanrahic", + "authorLink": "https://github.com/adnanrahic", + "authorName": "adnanrahic", "authorAvatar": "https://avatars.githubusercontent.com/u/15029531?v=4", - "isCommunity": true + "community": true }, { "title": "Aws mfa enforce", @@ -2183,10 +2183,10 @@ "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/han9390", - "authorName": "han9390", + "authorLink": "https://github.com/Chan9390", + "authorName": "Chan9390", "authorAvatar": "https://avatars.githubusercontent.com/u/12944530?v=4", - "isCommunity": true + "community": true }, { "title": "Vanity stargazer", @@ -2196,10 +2196,10 @@ "framework": "latest", "language": "python", "platform": "aws", - "authorLink": "https://github.com/ilvermullet", - "authorName": "ilvermullet", + "authorLink": "https://github.com/silvermullet", + "authorName": "silvermullet", "authorAvatar": "https://avatars.githubusercontent.com/u/29214768?v=4", - "isCommunity": true + "community": true }, { "title": "Fotopia Serverless", @@ -2209,23 +2209,23 @@ "framework": ">=1.1.0 <2.0.0", "language": "node", "platform": "aws", - "authorLink": "https://github.com/budm", - "authorName": "budm", + "authorLink": "https://github.com/mbudm", + "authorName": "mbudm", "authorAvatar": "https://avatars.githubusercontent.com/u/2467577?v=4", - "isCommunity": true + "community": true }, { "title": "Commenting API", - "name": "commenting-api", + "name": "serverless_typescript_graphQl_commentingService", "description": "A commenting api using Serverless Typescript GraphQl and Redis", "githubUrl": "https://github.com/AyoubEd/serverless_typescript_graphQl_commentingService", "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/youbEd", - "authorName": "youbEd", + "authorLink": "https://github.com/AyoubEd", + "authorName": "AyoubEd", "authorAvatar": "https://avatars.githubusercontent.com/u/20077848?v=4", - "isCommunity": true + "community": true }, { "title": "Serverless node api dynamodb neo4j", @@ -2235,10 +2235,10 @@ "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/oetix", - "authorName": "oetix", + "authorLink": "https://github.com/noetix", + "authorName": "noetix", "authorAvatar": "https://avatars.githubusercontent.com/u/1192279?v=4", - "isCommunity": true + "community": true }, { "title": "Serverless python rds cron", @@ -2248,36 +2248,36 @@ "framework": ">=1.2.0 <2.0.0", "language": "python", "platform": "aws", - "authorLink": "https://github.com/aulagi", - "authorName": "aulagi", + "authorLink": "https://github.com/caulagi", + "authorName": "caulagi", "authorAvatar": "https://avatars.githubusercontent.com/u/222507?v=4", - "isCommunity": true + "community": true }, { "title": "Nietzsche", - "name": "nietzsche", + "name": "Nietzsche", "description": "A serverless application that fetches quotes from Goodreads and saves it to DynamoDB with example use cases using `Lambda`, `SNS`, `SQS`, `Step Functions`, `DynamoDB`, `API Gateway`, `CloudWatch`", "githubUrl": "https://github.com/rpidanny/Nietzsche", "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/pidanny", - "authorName": "pidanny", + "authorLink": "https://github.com/rpidanny", + "authorName": "rpidanny", "authorAvatar": "https://avatars.githubusercontent.com/u/6696862?v=4", - "isCommunity": true + "community": true }, { "title": "Serverless DotNet BoilerPlate", - "name": "serverless-dotnet-boilerplate", + "name": "serverlessDotNetSample", "description": "A serverless starter solution for .NET Core, ready for local debugging in VS Code, HTTP Endpoint, etc.", "githubUrl": "https://github.com/pharindoko/serverlessDotNetSample", "framework": "latest", "language": "csharp", "platform": "aws", - "authorLink": "https://github.com/harindoko", - "authorName": "harindoko", + "authorLink": "https://github.com/pharindoko", + "authorName": "pharindoko", "authorAvatar": "https://avatars.githubusercontent.com/u/5619511?v=4", - "isCommunity": true + "community": true }, { "title": "Serverless Load Balancer", @@ -2287,10 +2287,10 @@ "framework": ">=1.4.6", "language": "node", "platform": "aws", - "authorLink": "https://github.com/harindoko", - "authorName": "harindoko", + "authorLink": "https://github.com/pharindoko", + "authorName": "pharindoko", "authorAvatar": "https://avatars.githubusercontent.com/u/5619511?v=4", - "isCommunity": true + "community": true }, { "title": "Serverless api typescript template", @@ -2300,10 +2300,10 @@ "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/oshuaToth", - "authorName": "oshuaToth", + "authorLink": "https://github.com/JoshuaToth", + "authorName": "JoshuaToth", "authorAvatar": "https://avatars.githubusercontent.com/u/10456811?v=4", - "isCommunity": true + "community": true }, { "title": "Serverless SNS SQS offline Example ", @@ -2313,36 +2313,36 @@ "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/enyipp", - "authorName": "enyipp", + "authorLink": "https://github.com/kenyipp", + "authorName": "kenyipp", "authorAvatar": "https://avatars.githubusercontent.com/u/24988208?v=4", - "isCommunity": true + "community": true }, { "title": "Serverless RDS Log Sync S3", - "name": "serverless-rds-log-sync-s3", + "name": "serverless-aws-rds-logs-s3", "description": "Annotated exmaple of a periodic scheduled task to sync changed RDS log files to an S3 bucket.", "githubUrl": "https://github.com/drocco007/serverless-aws-rds-logs-s3", "framework": "latest", "language": "python", "platform": "aws", - "authorLink": "https://github.com/rocco007", - "authorName": "rocco007", + "authorLink": "https://github.com/drocco007", + "authorName": "drocco007", "authorAvatar": "https://avatars.githubusercontent.com/u/1424858?v=4", - "isCommunity": true + "community": true }, { "title": "HTTP Headers Checks", - "name": "http-headers-checks", + "name": "http-headers-check", "description": "Serverless Application to check integrity of the headers of a given HTTP server", "githubUrl": "https://github.com/authdog/http-headers-check", "framework": ">=1.30.3 <3.2.0", "language": "node", "platform": "aws", - "authorLink": "https://github.com/uthdog", - "authorName": "uthdog", + "authorLink": "https://github.com/authdog", + "authorName": "authdog", "authorAvatar": "https://avatars.githubusercontent.com/u/34599569?v=4", - "isCommunity": true + "community": true }, { "title": "Serverless Image Labeller", @@ -2352,48 +2352,48 @@ "framework": "latest", "language": "python", "platform": "aws", - "authorLink": "https://github.com/ileshprasad137", - "authorName": "ileshprasad137", + "authorLink": "https://github.com/nileshprasad137", + "authorName": "nileshprasad137", "authorAvatar": "https://avatars.githubusercontent.com/u/16336390?v=4", - "isCommunity": true + "community": true }, { "title": "Serverless AppSync offline TypeScript with CircleCI", - "name": "serverless-appsync-offline-typescript-with-circleci", + "name": "serverless-appsync-offline-typescript-template", "description": "A Serverless Framework template that allows you to launch an AppSync emulator locally and proceed with development. Lambda Function build by TypeScript/Webpack.", "githubUrl": "https://github.com/daisuke-awaji/serverless-appsync-offline-typescript-template", "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/aisuke-awaji", - "authorName": "aisuke-awaji", + "authorLink": "https://github.com/daisuke-awaji", + "authorName": "daisuke-awaji", "authorAvatar": "https://avatars.githubusercontent.com/u/20736455?v=4", - "isCommunity": true + "community": true }, { "title": "Serverless Screenshot to S3", - "name": "serverless-screenshot-to-s3", + "name": "aws-node-screenshot-to-s3", "description": "An example serverless stack which takes a screenshot using aws-chrome-lambda and puts it in s3. NodeJS.", "githubUrl": "https://github.com/slaytr/aws-node-screenshot-to-s3", "framework": "2", "language": "node", "platform": "aws", - "authorLink": "https://github.com/laytr", - "authorName": "laytr", + "authorLink": "https://github.com/slaytr", + "authorName": "slaytr", "authorAvatar": "https://avatars.githubusercontent.com/u/14005795?v=4", - "isCommunity": true + "community": true }, { "title": "Express Application With Lambda", - "name": "express-application-with-lambda", + "name": "serverless-lambda-express-example", "description": "This example demonstrates how to build an express application for AWS Lambda based on serverless framework.", "githubUrl": "https://github.com/HoseungJang/serverless-lambda-express-example", "framework": "latest", "language": "node", "platform": "aws", - "authorLink": "https://github.com/oseungJang", - "authorName": "oseungJang", + "authorLink": "https://github.com/HoseungJang", + "authorName": "HoseungJang", "authorAvatar": "https://avatars.githubusercontent.com/u/39669819?v=4", - "isCommunity": true + "community": true } ] From 1ebde1c2b45467248add98c8314271a86c0a3835 Mon Sep 17 00:00:00 2001 From: Walid Elnozahy Date: Fri, 23 Apr 2021 20:29:14 +0300 Subject: [PATCH 105/164] Update README.md --- aws-node-graphql-and-rds/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/aws-node-graphql-and-rds/README.md b/aws-node-graphql-and-rds/README.md index 9fda69198..b7707ec2d 100644 --- a/aws-node-graphql-and-rds/README.md +++ b/aws-node-graphql-and-rds/README.md @@ -5,9 +5,9 @@ layout: Doc framework: v1 platform: AWS language: nodeJS -authorLink: ’https://github.com/chief-wizard' -authorName: ‘Chief Wizard’ -authorAvatar: ‘https://avatars3.githubusercontent.com/u/40777040?v=4&s=140 +authorLink: 'https://github.com/chief-wizard' +authorName: 'Chief Wizard' +authorAvatar: 'https://avatars3.githubusercontent.com/u/40777040?v=4&s=140' --> # A Simple Serverless GraphQL API for MySQL, Postgres and Aurora From d87259c60090d5964fbff416f7c52a3b7d03f7fa Mon Sep 17 00:00:00 2001 From: Walid Elnozahy Date: Fri, 23 Apr 2021 20:31:22 +0300 Subject: [PATCH 106/164] Update examples.json --- examples.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/examples.json b/examples.json index c25da451e..1befc6b02 100644 --- a/examples.json +++ b/examples.json @@ -319,9 +319,9 @@ "framework": "v1", "language": "node", "platform": "aws", - "authorLink": "’https://github.com/chief-wizard'", - "authorName": "‘Chief Wizard’", - "authorAvatar": "‘https://avatars3.githubusercontent.com/u/40777040?v=4&s=140" + "authorLink": "https://github.com/chief-wizard", + "authorName": "Chief Wizard", + "authorAvatar": "https://avatars3.githubusercontent.com/u/40777040?v=4&s=140" }, { "title": "GraphQL query endpoint in NodeJS on AWS with DynamoDB", From 38ceb7da2b0919b275f7b8cbfaa577dba76bb453 Mon Sep 17 00:00:00 2001 From: Jordan Ugalde Date: Fri, 23 Apr 2021 15:09:33 -0400 Subject: [PATCH 107/164] Update aws-python-flask-api README.md to include pip install --- aws-python-flask-api/README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/aws-python-flask-api/README.md b/aws-python-flask-api/README.md index 5a2d13604..7aba44941 100644 --- a/aws-python-flask-api/README.md +++ b/aws-python-flask-api/README.md @@ -48,6 +48,12 @@ install dependencies with: npm install ``` +and + +``` +pip install -r requirements.txt +``` + and then perform deployment with: ``` From a0bff7e351c4f39d71f9dfe53bbec3b1f15aedbf Mon Sep 17 00:00:00 2001 From: Ian Cole Date: Fri, 30 Apr 2021 17:48:47 -0700 Subject: [PATCH 108/164] Remove template file --- aws-ruby-sinatra-dynamodb-api/serverless.template.yml | 6 ------ 1 file changed, 6 deletions(-) delete mode 100644 aws-ruby-sinatra-dynamodb-api/serverless.template.yml diff --git a/aws-ruby-sinatra-dynamodb-api/serverless.template.yml b/aws-ruby-sinatra-dynamodb-api/serverless.template.yml deleted file mode 100644 index 34eff1bd9..000000000 --- a/aws-ruby-sinatra-dynamodb-api/serverless.template.yml +++ /dev/null @@ -1,6 +0,0 @@ -name: aws-ruby-sinatra-dynamodb-api -org: serverlessinc -description: Deploys a Ruby Sinatra API service, backed by DynamoDB, with traditional Serverless Framework -keywords: aws, serverless, faas, lambda, ruby, sinatra, dynamodb -repo: https://github.com/serverless/examples/aws-ruby-sinatra-dynamodb-api -license: MIT From 85a0b5282ad9920e0abed4a4c2e46d9c4c9e1187 Mon Sep 17 00:00:00 2001 From: Piotr Grzesik Date: Mon, 3 May 2021 13:58:00 +0200 Subject: [PATCH 109/164] feat: Add `aws-python` example --- aws-python/.gitignore | 20 ++++++++ aws-python/README.md | 99 +++++++++++++++++++++++++++++++++++++++ aws-python/handler.py | 10 ++++ aws-python/serverless.yml | 13 +++++ 4 files changed, 142 insertions(+) create mode 100644 aws-python/.gitignore create mode 100644 aws-python/README.md create mode 100644 aws-python/handler.py create mode 100644 aws-python/serverless.yml diff --git a/aws-python/.gitignore b/aws-python/.gitignore new file mode 100644 index 000000000..84c61a91b --- /dev/null +++ b/aws-python/.gitignore @@ -0,0 +1,20 @@ +# Distribution / packaging +.Python +env/ +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +*.egg-info/ +.installed.cfg +*.egg + +# Serverless directories +.serverless \ No newline at end of file diff --git a/aws-python/README.md b/aws-python/README.md new file mode 100644 index 000000000..dfd4f492e --- /dev/null +++ b/aws-python/README.md @@ -0,0 +1,99 @@ + + + +# Serverless Framework AWS Python Example + +This template demonstrates how to deploy a Python function running on AWS Lambda using the traditional Serverless Framework. The deployed function does not include any event definitions as well as any kind of persistence (database). For more advanced configurations check out the [examples repo](https://github.com/serverless/examples/) which includes integrations with SQS, DynamoDB or examples of functions that are triggered in `cron`-like manner. For details about configuration of specific `events`, please refer to our [documentation](https://www.serverless.com/framework/docs/providers/aws/events/). + +## Usage + +### Deployment + +In order to deploy the example, you need to run the following command: + +``` +$ serverless deploy +``` + +After running deploy, you should see output similar to: + +```bash +Serverless: Packaging service... +Serverless: Excluding development dependencies... +Serverless: Creating Stack... +Serverless: Checking Stack create progress... +........ +Serverless: Stack create finished... +Serverless: Uploading CloudFormation file to S3... +Serverless: Uploading artifacts... +Serverless: Uploading service aws-python.zip file to S3 (711.23 KB)... +Serverless: Validating template... +Serverless: Updating Stack... +Serverless: Checking Stack update progress... +................................. +Serverless: Stack update finished... +Service Information +service: aws-python +stage: dev +region: us-east-1 +stack: aws-python-dev +resources: 6 +functions: + api: aws-python-dev-hello +layers: + None +``` + +### Invocation + +After successful deployment, you can invoke the deployed function by using the following command: + +```bash +serverless invoke --function hello +``` + +Which should result in response similar to the following: + +```json +{ + "statusCode": 200, + "body": "{\"message\": \"Go Serverless v2.0! Your function executed successfully!\", \"input\": {}}" +} +``` + +### Local development + +You can invoke your function locally by using the following command: + +```bash +serverless invoke local --function hello +``` + +Which should result in response similar to the following: + +``` +{ + "statusCode": 200, + "body": "{\"message\": \"Go Serverless v2.0! Your function executed successfully!\", \"input\": {}}" +} +``` + +### Bundling dependencies + +In case you would like to include third-party dependencies, you will need to use a plugin called `serverless-python-requirements`. You can set it up by running the following command: + +```bash +serverless plugin install -n serverless-python-requirements +``` + +Running the above will automatically add `serverless-python-requirements` to `plugins` section in your `serverless.yml` file and add it as a `devDependency` to `package.json` file. The `package.json` file will be automatically created if it doesn't exist beforehand. Now you will be able to add your dependencies to `requirements.txt` file (`Pipfile` and `pyproject.toml` is also supported but requires additional configuration) and they will be automatically injected to Lambda package during build process. For more details about the plugin's configuration, please refer to [official documentation](https://github.com/UnitedIncome/serverless-python-requirements). diff --git a/aws-python/handler.py b/aws-python/handler.py new file mode 100644 index 000000000..1b5d5392c --- /dev/null +++ b/aws-python/handler.py @@ -0,0 +1,10 @@ +import json + + +def hello(event, context): + body = { + "message": "Go Serverless v2.0! Your function executed successfully!", + "input": event, + } + + return {"statusCode": 200, "body": json.dumps(body)} diff --git a/aws-python/serverless.yml b/aws-python/serverless.yml new file mode 100644 index 000000000..15d7c925e --- /dev/null +++ b/aws-python/serverless.yml @@ -0,0 +1,13 @@ +service: aws-python # NOTE: update this with your service name + +frameworkVersion: '2' + + +provider: + name: aws + runtime: python3.8 + lambdaHashingVersion: 20201221 + +functions: + hello: + handler: handler.hello From c0dbdbe287ce23cff2bcbb3536017095ca27b4e2 Mon Sep 17 00:00:00 2001 From: Piotr Grzesik Date: Mon, 3 May 2021 14:05:51 +0200 Subject: [PATCH 110/164] feat: Add `aws-node` example --- aws-node/.gitignore | 6 +++ aws-node/README.md | 89 +++++++++++++++++++++++++++++++++++++++++ aws-node/handler.js | 15 +++++++ aws-node/serverless.yml | 13 ++++++ 4 files changed, 123 insertions(+) create mode 100644 aws-node/.gitignore create mode 100644 aws-node/README.md create mode 100644 aws-node/handler.js create mode 100644 aws-node/serverless.yml diff --git a/aws-node/.gitignore b/aws-node/.gitignore new file mode 100644 index 000000000..2b48c8bd5 --- /dev/null +++ b/aws-node/.gitignore @@ -0,0 +1,6 @@ +# package directories +node_modules +jspm_packages + +# Serverless directories +.serverless \ No newline at end of file diff --git a/aws-node/README.md b/aws-node/README.md new file mode 100644 index 000000000..a83fb426b --- /dev/null +++ b/aws-node/README.md @@ -0,0 +1,89 @@ + + + +# Serverless Framework AWS NodeJS Example + +This template demonstrates how to deploy a NodeJS function running on AWS Lambda using the traditional Serverless Framework. The deployed function does not include any event definitions as well as any kind of persistence (database). For more advanced configurations check out the [examples repo](https://github.com/serverless/examples/) which includes integrations with SQS, DynamoDB or examples of functions that are triggered in `cron`-like manner. For details about configuration of specific `events`, please refer to our [documentation](https://www.serverless.com/framework/docs/providers/aws/events/). + +## Usage + +### Deployment + +In order to deploy the example, you need to run the following command: + +``` +$ serverless deploy +``` + +After running deploy, you should see output similar to: + +```bash +Serverless: Packaging service... +Serverless: Excluding development dependencies... +Serverless: Creating Stack... +Serverless: Checking Stack create progress... +........ +Serverless: Stack create finished... +Serverless: Uploading CloudFormation file to S3... +Serverless: Uploading artifacts... +Serverless: Uploading service aws-node.zip file to S3 (711.23 KB)... +Serverless: Validating template... +Serverless: Updating Stack... +Serverless: Checking Stack update progress... +................................. +Serverless: Stack update finished... +Service Information +service: aws-node +stage: dev +region: us-east-1 +stack: aws-node-dev +resources: 6 +functions: + api: aws-node-dev-hello +layers: + None +``` + +### Invocation + +After successful deployment, you can invoke the deployed function by using the following command: + +```bash +serverless invoke --function hello +``` + +Which should result in response similar to the following: + +```json +{ + "statusCode": 200, + "body": "{\n \"message\": \"Go Serverless v2.0! Your function executed successfully!\",\n \"input\": {}\n}" +} +``` + +### Local development + +You can invoke your function locally by using the following command: + +```bash +serverless invoke local --function hello +``` + +Which should result in response similar to the following: + +``` +{ + "statusCode": 200, + "body": "{\n \"message\": \"Go Serverless v2.0! Your function executed successfully!\",\n \"input\": \"\"\n}" +} +``` diff --git a/aws-node/handler.js b/aws-node/handler.js new file mode 100644 index 000000000..2ca668b3f --- /dev/null +++ b/aws-node/handler.js @@ -0,0 +1,15 @@ +'use strict'; + +module.exports.hello = async (event) => { + return { + statusCode: 200, + body: JSON.stringify( + { + message: 'Go Serverless v2.0! Your function executed successfully!', + input: event, + }, + null, + 2 + ), + }; +}; diff --git a/aws-node/serverless.yml b/aws-node/serverless.yml new file mode 100644 index 000000000..ec580b6a9 --- /dev/null +++ b/aws-node/serverless.yml @@ -0,0 +1,13 @@ +service: aws-node # NOTE: update this with your service name + +frameworkVersion: '2' + + +provider: + name: aws + runtime: nodejs12.x + lambdaHashingVersion: 20201221 + +functions: + hello: + handler: handler.hello From 788cf10d281aecef75978936eaa9b4763bee3af8 Mon Sep 17 00:00:00 2001 From: Piotr Grzesik Date: Tue, 4 May 2021 11:05:09 +0200 Subject: [PATCH 111/164] refactor: Remove `org` and `app` from selected templates --- aws-node-rest-api/serverless.yml | 2 -- aws-python-rest-api/serverless.yml | 2 -- 2 files changed, 4 deletions(-) diff --git a/aws-node-rest-api/serverless.yml b/aws-node-rest-api/serverless.yml index 7352c77be..78dd3915f 100644 --- a/aws-node-rest-api/serverless.yml +++ b/aws-node-rest-api/serverless.yml @@ -1,5 +1,3 @@ -org: serverlessinc -app: aws-node-rest-api service: aws-node-rest-api frameworkVersion: '2' diff --git a/aws-python-rest-api/serverless.yml b/aws-python-rest-api/serverless.yml index d5c30ac37..79bdc5476 100644 --- a/aws-python-rest-api/serverless.yml +++ b/aws-python-rest-api/serverless.yml @@ -1,5 +1,3 @@ -org: serverlessinc -app: aws-python-rest-api service: aws-python-rest-api frameworkVersion: '2' From e0ebab66327ce79e12af9f3fb448cd40c70ae207 Mon Sep 17 00:00:00 2001 From: Walid Elnozahy Date: Fri, 7 May 2021 14:13:25 +0300 Subject: [PATCH 112/164] Update examples.json --- examples.json | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/examples.json b/examples.json index 1befc6b02..d110d2075 100644 --- a/examples.json +++ b/examples.json @@ -803,6 +803,18 @@ "authorName": "Eslam λ Hefnawy", "authorAvatar": "https://avatars3.githubusercontent.com/u/2312463?v=4&s=140" }, + { + "title": "AWS NodeJS Example", + "name": "aws-node", + "description": "This template demonstrates how to deploy a NodeJS function running on AWS Lambda using the traditional Serverless Framework.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-node", + "framework": "v2", + "language": "node", + "platform": "aws", + "authorLink": "https://github.com/serverless", + "authorName": "Serverless, inc.", + "authorAvatar": "https://avatars1.githubusercontent.com/u/13742415?s=200&v=4" + }, { "title": "AWS Serverless Alexa Skill example in Python", "name": "aws-python-alexa-skill", @@ -983,6 +995,18 @@ "authorName": "Jonatas Baldin", "authorAvatar": "https://avatars3.githubusercontent.com/u/8570364?v=4&s=140" }, + { + "title": "AWS Python Example", + "name": "aws-python", + "description": "This template demonstrates how to deploy a Python function running on AWS Lambda using the traditional Serverless Framework.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-python", + "framework": "v2", + "language": "python", + "platform": "aws", + "authorLink": "https://github.com/serverless", + "authorName": "Serverless, inc.", + "authorAvatar": "https://avatars1.githubusercontent.com/u/13742415?s=200&v=4" + }, { "title": "Ruby LINE bot", "name": "aws-ruby-line-bot", @@ -1007,6 +1031,18 @@ "authorName": "Joseph Yi", "authorAvatar": "https://avatars0.githubusercontent.com/u/1994863?v=4&s=140" }, + { + "title": "Serverless Framework Ruby Sinatra API backed by DynamoDB on AWS", + "name": "aws-ruby-sinatra-dynamodb-api", + "description": "This template demonstrates how to develop and deploy a simple Ruby Sinatra API service backed by DynamoDB running on AWS Lambda using the traditional Serverless Framework.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-ruby-sinatra-dynamodb-api", + "framework": "v2", + "language": "ruby", + "platform": "aws", + "authorLink": "https://github.com/serverless", + "authorName": "Serverless, inc.", + "authorAvatar": "https://avatars1.githubusercontent.com/u/13742415?s=200&v=4" + }, { "title": "AWS Serverless Boilerplate example in Rust", "name": "aws-rust-simple-http-endpoint", From 80069d1f7ff8c232ec079ac8470bd8233e371574 Mon Sep 17 00:00:00 2001 From: Daniel Aniszkiewicz Date: Fri, 4 Jun 2021 10:04:24 +0200 Subject: [PATCH 113/164] chore: Update `ruby` runtime from 2.5 to 2.7 (#612) Update Ruby runtime for aws-ruby-line-bot and aws-ruby-simple-http-endpoint due to the AWS announcement of EOL for Ruby2.5 for Lambda. --- aws-ruby-line-bot/serverless.yml | 2 +- aws-ruby-simple-http-endpoint/serverless.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/aws-ruby-line-bot/serverless.yml b/aws-ruby-line-bot/serverless.yml index b95ba99b5..4f04ddbef 100644 --- a/aws-ruby-line-bot/serverless.yml +++ b/aws-ruby-line-bot/serverless.yml @@ -4,7 +4,7 @@ frameworkVersion: ">=2.1.0 <3.0.0" provider: name: aws - runtime: ruby2.5 + runtime: ruby2.7 functions: webhook: diff --git a/aws-ruby-simple-http-endpoint/serverless.yml b/aws-ruby-simple-http-endpoint/serverless.yml index 466d949c2..6ebc7b9da 100644 --- a/aws-ruby-simple-http-endpoint/serverless.yml +++ b/aws-ruby-simple-http-endpoint/serverless.yml @@ -4,7 +4,7 @@ frameworkVersion: ">=2.1.0 <3.0.0" provider: name: aws - runtime: ruby2.5 + runtime: ruby2.7 functions: current_time: From cd20a50659f4b73b997847b78599502cabae970d Mon Sep 17 00:00:00 2001 From: Calvin Li Date: Sat, 5 Jun 2021 04:12:35 -0400 Subject: [PATCH 114/164] fix: Change dictionary key reference to use `.get()` (#613) --- aws-python-sqs-worker/handler.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aws-python-sqs-worker/handler.py b/aws-python-sqs-worker/handler.py index c8401ca69..e2978ec8d 100644 --- a/aws-python-sqs-worker/handler.py +++ b/aws-python-sqs-worker/handler.py @@ -15,7 +15,7 @@ def producer(event, context): status_code = 200 message = '' - if not event['body']: + if not event.get('body'): return {'statusCode': 400, 'body': json.dumps({'message': 'No body was found'})} try: From 88b02de9016735be9268016cf50db2622080c552 Mon Sep 17 00:00:00 2001 From: Daniel Aniszkiewicz Date: Mon, 14 Jun 2021 13:22:56 +0200 Subject: [PATCH 115/164] feat: Add AWS Ruby scheduled cron example backed by DynamoDB (#614) --- README.md | 1 + aws-ruby-cron-with-dynamodb/Gemfile | 4 + aws-ruby-cron-with-dynamodb/README.md | 183 + .../images/aws-serverless-ruby-diagram.png | Bin 0 -> 575064 bytes .../images/dynamodb-results.png | Bin 0 -> 213713 bytes .../images/logs-result.png | Bin 0 -> 216505 bytes .../images/view-logs-in-cloud-watch.png | Bin 0 -> 255706 bytes aws-ruby-cron-with-dynamodb/package-lock.json | 14184 ++++++++++++++++ aws-ruby-cron-with-dynamodb/package.json | 13 + aws-ruby-cron-with-dynamodb/serverless.yml | 62 + .../src/common/adapters/dynamo_db_adapter.rb | 31 + .../services/create_meal_order_service.rb | 29 + .../src/handlers/create_meal_order/handler.rb | 7 + examples.json | 12 + 14 files changed, 14526 insertions(+) create mode 100644 aws-ruby-cron-with-dynamodb/Gemfile create mode 100644 aws-ruby-cron-with-dynamodb/README.md create mode 100644 aws-ruby-cron-with-dynamodb/images/aws-serverless-ruby-diagram.png create mode 100644 aws-ruby-cron-with-dynamodb/images/dynamodb-results.png create mode 100644 aws-ruby-cron-with-dynamodb/images/logs-result.png create mode 100644 aws-ruby-cron-with-dynamodb/images/view-logs-in-cloud-watch.png create mode 100644 aws-ruby-cron-with-dynamodb/package-lock.json create mode 100644 aws-ruby-cron-with-dynamodb/package.json create mode 100644 aws-ruby-cron-with-dynamodb/serverless.yml create mode 100644 aws-ruby-cron-with-dynamodb/src/common/adapters/dynamo_db_adapter.rb create mode 100644 aws-ruby-cron-with-dynamodb/src/common/services/create_meal_order_service.rb create mode 100644 aws-ruby-cron-with-dynamodb/src/handlers/create_meal_order/handler.rb diff --git a/README.md b/README.md index 17b7a838a..b2b3dbafc 100644 --- a/README.md +++ b/README.md @@ -119,6 +119,7 @@ serverless install -u https://github.com/serverless/examples/tree/master/folder- | [Aws Simple Http Endpoint](https://github.com/serverless/examples/tree/master/aws-python-simple-http-endpoint)
Example demonstrates how to setup a simple HTTP GET endpoint with python | python | | [Aws Python Sqs Worker](https://github.com/serverless/examples/tree/master/aws-python-sqs-worker)
Serverless Framework Python SQS Producer-Consumer on AWS | python | | [Serverless Telegram Bot](https://github.com/serverless/examples/tree/master/aws-python-telegram-bot)
This example demonstrates how to setup an echo Telegram Bot using the Serverless Framework ⚡🤖 | python | +| [Serverless Ruby Dynamodb Cron](https://github.com/serverless/examples/tree/master/aws-ruby-cron-with-dynamodb)
This is an example of creating a function that runs as a cron job using the serverless 'schedule' event. With the usage of the AWS Lambda function, it creates a record to the DynamoDB each and every 30 minutes. | ruby | | [Aws Ruby Line Bot](https://github.com/serverless/examples/tree/master/aws-ruby-line-bot)
Example demonstrates how to setup a simple Line echo bot on AWS | ruby | | [Aws Ruby Simple Http Endpoint](https://github.com/serverless/examples/tree/master/aws-ruby-simple-http-endpoint)
Example demonstrates how to setup a simple HTTP GET endpoint | ruby | | [Aws Ruby Sinatra Dynamodb Api](https://github.com/serverless/examples/tree/master/aws-ruby-sinatra-dynamodb-api)
Example of a Ruby Sinatra API service backed by DynamoDB with traditional Serverless Framework | ruby | diff --git a/aws-ruby-cron-with-dynamodb/Gemfile b/aws-ruby-cron-with-dynamodb/Gemfile new file mode 100644 index 000000000..e0b7a84a1 --- /dev/null +++ b/aws-ruby-cron-with-dynamodb/Gemfile @@ -0,0 +1,4 @@ +source 'https://rubygems.org' + +gem 'aws-sdk-dynamodb' +gem 'faker' diff --git a/aws-ruby-cron-with-dynamodb/README.md b/aws-ruby-cron-with-dynamodb/README.md new file mode 100644 index 000000000..c7c85f1bb --- /dev/null +++ b/aws-ruby-cron-with-dynamodb/README.md @@ -0,0 +1,183 @@ + +# AWS Ruby scheduled cron example backed by DynamoDB + +This is an example of creating a function that runs as a cron job using the serverless `schedule` event. With the usage of the `AWS Lambda` function, it creates a record to the `DynamoDB` each and every 30 minutes. For more information on the `schedule` event check out the Serverless docs on [schedule](https://serverless.com/framework/docs/providers/aws/events/schedule/). + + +## Diagram + +![diagram](./images/aws-serverless-ruby-diagram.png) + +## Setup + +`npm install` to install all needed packages. + +## Deployment + +In order to deploy the service run: + +```bash +sls deploy +``` + +for deploying with a specific `profile` (located in `~/.aws/credentials`) you can simply use the command: + +```bash +AWS_PROFILE=YOUR_PROFILE_NAME sls deploy +``` + +for deploying to the specific stage, let's say `staging` do: + +```bash +sls deploy --stage staging +``` + +The expected result should be similar to: + +```bash +Serverless: Packaging service... +Serverless: Excluding development dependencies... +Serverless: Clearing previous build ruby layer build +[ '2.1' ] +Serverless: Installing gem using local bundler +Serverless: Zipping the gemfiles to aws-ruby-cron-with-dynamodb/.serverless/ruby_layer/gemLayer.zip +Serverless: Configuring Layer and GEM_PATH to the functions +Serverless: Creating Stack... +Serverless: Checking Stack create progress... +........ +Serverless: Stack create finished... +Serverless: Uploading CloudFormation file to S3... +Serverless: Uploading artifacts... +Serverless: Uploading service aws-ruby-cron-with-dynamodb.zip file to S3 (1.45 KB)... +Serverless: Uploading service gemLayer.zip file to S3 (2.64 MB)... +Serverless: Validating template... +Serverless: Updating Stack... +Serverless: Checking Stack update progress... +........................... +Serverless: Stack update finished... +Service Information +service: aws-ruby-cron-with-dynamodb +stage: dev +region: us-east-1 +stack: aws-ruby-cron-with-dynamodb-dev +resources: 10 +api keys: + None +endpoints: + None +functions: + create-meal-order: aws-ruby-cron-with-dynamodb-dev-create-meal-order +layers: + gem: arn:aws:lambda:us-east-1:862403288926:layer:aws-ruby-cron-with-dynamodb-dev-ruby-bundle:1 +``` + +## Configuration +Within the `serverless.yml` in functions section +``` +functions: + create-meal-order: + handler: src/handlers/create_meal_order/handler.run + events: + - schedule: rate(30 minutes) +``` + +You can setup your own schedule for cron. The default value is setup for 30 minutes. For more information about cron syntax, please check the next section. + +## Cron syntax + +```pseudo +cron(Minutes Hours Day-of-month Month Day-of-week Year) +``` + +All fields are required and time zone is UTC only. + +| Field | Values | Wildcards | +| ------------- |:--------------:|:-------------:| +| Minutes | 0-59 | , - * / | +| Hours | 0-23 | , - * / | +| Day-of-month | 1-31 | , - * ? / L W | +| Month | 1-12 or JAN-DEC| , - * / | +| Day-of-week | 1-7 or SUN-SAT | , - * ? / L # | +| Year | 192199 | , - * / | + + +Read the [AWS cron expression syntax](http://docs.aws.amazon.com/lambda/latest/dg/tutorial-scheduled-events-schedule-expressions.html) docs for more info on how to setup cron. + +## Usage + +After the deployment, there is no much to do on your end. + +To see the newly created records based on schedule time, you can either go to the created dynamoDB table within your region: + + +![dynamodb-results](./images/dynamodb-results.png) + +*Important*: The DynamoDB table name is a combination of service name and stage. For the `dev` stage it will be: + +``` +aws-ruby-cron-with-dynamodb-dev +``` + + or via cloudwatch logs: + + - from lambda the `create-meal-order` function: + +![view-logs-in-cloud-watch](./images/view-logs-in-cloud-watch.png) + + - directly from CloudWatch logs `create-meal-order` function: + +![logs-result](./images/logs-result.png) + +## Log retention + +The log retention is setup for 30 days. To change it simply change the value of this attribute in `serverless.yml` file: + + +``` bash +logRetentionInDays: 30 +``` + +## Structure + +|Path|Explanation| +|-|-|-| +|`./src`|All code for the project.| +|`./src/handlers/create_meal_order`|Each Lambda function has its own folder. +|`./src/common/`|Space for common, reusable pieces of code. +|`./src/common/adapters/dynamo_db_adapter.rb`|Adapter for communication with DynamoDB with the usage of AWS SDK for Ruby. Only used for creating new records. +|`./src/common/services/create_meal_order_service.rb`| The service object pattern is widely used within ruby/rails developers. A class that is responsible for doing only one thing. In our case is creating a meal order to the DynamoDB. + +## Serverless plugin + +For this example, there are two serverless plugins used: + +|Gem|Explanation| +|-|-|-| +|[serverless-ruby-layer](https://www.npmjs.com/package/serverless-ruby-layer)| For bundling ruby gems from `Gemfile` and deploys them to the lambda layer. +|[serverless-export-env](https://www.npmjs.com/package/serverless-export-env)| For exporting the environment variables defined in `serverless.yml` into a `.env` file, so we can access these environment variables. For the purpose of this project, mostly for the DynamoDB Table name, region, a profile.| + +## Ruby gems + +|Gem|Explanation| +|-|-|-| +|`'aws-sdk-dynamodb'`| It's a part of the AWS SDK for Ruby. Used for DynamoDB, in the case of this example - creation of the new record. +|`'faker'`| For generating fake meal order name.| + +## Remove service + +Please keep in mind, that the service will create a record each and every 30 minutes, you don't want to necessarily make it happened for the example project. To remove the service do: + +``` +sls remove +``` +And the stack will be removed from the AWS. \ No newline at end of file diff --git a/aws-ruby-cron-with-dynamodb/images/aws-serverless-ruby-diagram.png b/aws-ruby-cron-with-dynamodb/images/aws-serverless-ruby-diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..b879c7fb05a363844a016d055cafb4ca3afe3e1b GIT binary patch literal 575064 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

9Dh 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 D+PB7d literal 0 HcmV?d00001 diff --git a/aws-ruby-cron-with-dynamodb/images/dynamodb-results.png b/aws-ruby-cron-with-dynamodb/images/dynamodb-results.png new file mode 100644 index 0000000000000000000000000000000000000000..47396bd936e26efd61b5d3ea9bfc0b45ed657957 GIT binary patch literal 213713 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
    ysxVfnUeVTHzre@koTB@ZS=Z@skXPW{th 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 z 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

    o%}`8D*o3Q3;jK#29vBh&(gRiHS+KLGp(ZMO zYANTP<8mq(gV=(MRvVhJTzQ{SSWu5ez!UjP_rhu?PpO^(jU|6=Kgq!6^FjNKmR@*s z<`_CG;{2GrMdC_BW@)<2ex|W;6Q=Ho)-(EkA_mq^?^2x*_a-#QXP7KbUs0F;zKqE$ z?f**ZtV=A7<>_Tj&X5Qdv5;=1o%gS`&+9nsl(@KTdU-rTjw+(o4ay#x^WY(;2)0fj zlp(xlUIMV1oZWy?^_Q-ASf2%W6zrrsDUX~dN4`d*HryUH3_vfQ5z9Jof5y`9+WRo? zq8;1$BGpmc!ict$GxbIVnoMR&Xwp1 z1^ETZ=?(?GklE1?B3AmWO>vLLqftlgb#t29XXLVUvO<4Kr?h-H=l-l;bL&o>Br1YM zG@@JAQ<*d1)1N-%omy!;vkX-*Mfvx5vT`Gb}fCZ;fF3& zpV2DLrH%2rLd#a#s_mK=D^x3crvW^<@RDJJCFw~Z!W~**nlFQ${hHD!LTTS%k8{OG za7|F`btePr&31MQ_UPOpTbjoPRsQ4Zc=?MU&XK?+cGRZ-;)`m*?i`wXr2+0NW%bYx zs_elgjKXG&M?|mcyk6*|9fm4(t8(LaR?2iW6YP|`4W=q|*fuD|m0kM_tDYs~Pbj84>bvtxur2-UvvSIhjlhpl(13TCRz|d};*ZXLw z*$7$$@(o(a60Mk_Zo9P1{d|bbo4A*}y~(u-UaZ27)~@FcOKlmw)gJrpFekT{7>y*% zvzgRJ^nB|DX}aUuyKWE3!nC6SlrjiX+j!trkVxG42D#sq@gnGT0)R}j>8^1>^TDY4 zvmMX5nKXVJEngXR>v-iqtg%C}y|~v_2V<^si6&^bAlblZ z3XsjrNSEG&SX4X=mq*Fry0fMGM9qQ(&6_8oW1|%fzC8yA9&D_sS2`B&7wylCz3A0J zoNBOOeQi0~X#1&wF~#tWOG{gyS>tr;3k!`zAFMK|NS(U1IQZw(hK4~_&5+WA;!DeC zACb9sf3wdF<~~j4*6qtLfSaLcM0)Qxbszd1x^~?&hWVF_K9uS`#Jf$@-O;G-d4!N0 zF7V#%{CM{!n3_N5W(lFy+Yq9p>;$Tom0ykCHa6a9`=l=NH5L*06fV2_?&bzSb^}W^ z5eMxrdEJ5x3Cx>kBawE2b7pV=o#_opI154g%Jwm?E)B{d?O4I}iTwYTMw^ z8=N1ucAar}X|u}Pw1FG3rn7JDoKqd5yG^WIW06PAX8DMkvnB=A4EVTY(O$Y-+RzN@ zFU9&uiNO*j%HCOSS`BxIs5>czbH>MvR}F50k|jP^Aey;Dl;zmf(}bqmO2XF3n{=+= zX&3ZPrATg2=*CjePOqV10A>ETRD|_wq05psZW}vL!ua)&LvlOL3=n|ymvnQDa4hIC zYZ^m7fLuzdbclA)3p-_zWjzx8$HOlGbO4m5aHuuSr@j!*i^^C!TkeZ}KN-PXG}F89 z==!#8~Cwj?w;|@)Z)@ZlX+?FnBw;(gOegZ zzhQYvf$vXxzlA?5w$`t`G-}Tt*AgNJgLL!;AEr;@aH>aeO4`%AqrnzYgqygS*X-Vp z)1+qU_3h6#-<91sFrM}m#vP*2$&(5?lDd3ak%3>6-xZws?Tj~S0m-X{o)i@uH^a%& zpEpoowa;{)bSD^s?~QcyYobNeV3*#mak`> z#8$?6PE6%JFXylN7+mp!TBa%3VnE1nP+OP;aE61LnN@>;kj>sxy8dmGfd;?M3X+@v zaSP5^)AC~Lf%eqNE<(c@>u*5HwwfzDsrs

    Click to expand -- [Getting Started](#getting-started) -- [Examples](#examples) -- [Community Examples](#community-examples) -- [Contributing](#contributing) - * [Adding example code](#adding-example-code) - * [Adding a community example](#adding-a-community-example) +- [Serverless Examples](#serverless-examples) + - [Table of Contents](#table-of-contents) + - [Getting Started](#getting-started) + - [Examples](#examples) + - [Community Examples](#community-examples) + - [Contributing](#contributing) + - [Adding example code](#adding-example-code) + - [Adding a community example](#adding-a-community-example)
    @@ -123,6 +125,7 @@ serverless install -u https://github.com/serverless/examples/tree/master/folder- | [Aws Ruby Line Bot](https://github.com/serverless/examples/tree/master/aws-ruby-line-bot)
    Example demonstrates how to setup a simple Line echo bot on AWS | ruby | | [Aws Ruby Simple Http Endpoint](https://github.com/serverless/examples/tree/master/aws-ruby-simple-http-endpoint)
    Example demonstrates how to setup a simple HTTP GET endpoint | ruby | | [Aws Ruby Sinatra Dynamodb Api](https://github.com/serverless/examples/tree/master/aws-ruby-sinatra-dynamodb-api)
    Example of a Ruby Sinatra API service backed by DynamoDB with traditional Serverless Framework | ruby | +| [Serverless Ruby SQS Dynamodb](https://github.com/serverless/examples/tree/master/aws-ruby-sqs-with-dynamodb)
    A serverless ruby example that creates DynamoDB records with usage of SQS, API Gateway, and AWS Lambda functions | ruby | | [Aws Rust Simple Http Endpoint](https://github.com/serverless/examples/tree/master/aws-rust-simple-http-endpoint)
    Example demonstrates how to setup a simple HTTP GET endpoint with rust | nodeJS | | [Azure Nodejs](https://github.com/serverless/examples/tree/master/azure-node-line-bot)
    Azure Functions sample for the Serverless framework | nodeJS | | [Azure Node Simple Http Endpoint](https://github.com/serverless/examples/tree/master/azure-node-simple-http-endpoint)
    An example of making http endpoints with the Azure Functions Serverless Framework plugin | nodeJS | diff --git a/aws-ruby-sqs-with-dynamodb/Gemfile b/aws-ruby-sqs-with-dynamodb/Gemfile new file mode 100644 index 000000000..b2419a9a4 --- /dev/null +++ b/aws-ruby-sqs-with-dynamodb/Gemfile @@ -0,0 +1,5 @@ +source 'https://rubygems.org' + +gem 'aws-sdk-dynamodb' +gem 'aws-sdk-sqs' +gem 'dry-schema', '~> 1.6', '>= 1.6.2' diff --git a/aws-ruby-sqs-with-dynamodb/README.md b/aws-ruby-sqs-with-dynamodb/README.md new file mode 100644 index 000000000..196807d2c --- /dev/null +++ b/aws-ruby-sqs-with-dynamodb/README.md @@ -0,0 +1,199 @@ + +# Serverless AWS Ruby SQS with DynamoDB example + +This is an example of the usage of the `SQS` with `DynamoDB`, `API Gateway`, and `AWS Lambda` functions, and `Cloudwatch` for monitoring. The service is for the purpose of creating lottery coupons for people. Each and every coupon consists of the `id`, `first_name`, `last_name` and `coupon_value` as well as of `created_at` timestamp. API Gateway is triggering producing an SQS message, and then the consumer will create a record within the DynamoDB table. The incoming requests are validated with the usage of `dry-schema`. + +For the purpose of SQS part, the `Lift` [construct](https://github.com/getlift/lift) was used, to allow using `AWS CDK` constructs functionalities. + + +## Diagram + +![diagram](./images/aws-serverless-diagram.png) + +Regarding Lift queue construct: + +- It creates an SQS queue with a worker running on AWS Lambda. +- A `worker` Lambda function, the purpose here is to process each and every message which is in the queue. +- An `SQS DLQ` the purpose here is to store all failed messages. +- `Cloudwatch` for alerting via email. Applies when SQS DLQ has failed messages, and the alerting option is enabled (in our case is true). + + +## Setup + +`npm install` to install all needed packages. + +## Deployment + +In order to deploy the service run: + +```bash +sls deploy +``` + +for deploying with a specific `profile` (located in `~/.aws/credentials`) you can simply use the command: + +```bash +AWS_PROFILE=YOUR_PROFILE_NAME sls deploy +``` + +for deploying to the specific stage, let's say `staging` do: + +```bash +sls deploy --stage staging +``` + +The expected result should be similar to: + +```bash +Serverless: Running "serverless" installed locally (in service node_modules) +Serverless: Packaging service... +Serverless: Excluding development dependencies... +Serverless: Clearing previous build ruby layer build +[ '2.1' ] +Serverless: Installing gem using local bundler +Serverless: Zipping the gemfiles to examples/aws-ruby-sqs-with-dynamodb/.serverless/ruby_layer/gemLayer.zip +Serverless: Configuring Layer and GEM_PATH to the functions +Serverless: Uploading CloudFormation file to S3... +Serverless: Uploading artifacts... +Serverless: Uploading service serverless-ruby-sqs-dynamodb.zip file to S3 (7.71 KB)... +Serverless: Uploading service gemLayer.zip file to S3 (1.35 MB)... +Serverless: Validating template... +Serverless: Updating Stack... +Serverless: Checking Stack update progress... +........................... +Serverless: Stack update finished... +Service Information +service: serverless-ruby-sqs-dynamodb +stage: dev +region: your-region-here +stack: serverless-ruby-sqs-dynamodb-dev +resources: 22 +api keys: + None +endpoints: + POST - https://XXXXXXXXXX.execute-api.your-region-here.amazonaws.com/dev/lottery +functions: + createLotteryCoupon: serverless-ruby-sqs-dynamodb-dev-createLotteryCoupon + lotteryQueueWorker: serverless-ruby-sqs-dynamodb-dev-lotteryQueueWorker +layers: + gem: arn:aws:lambda:your-region-here:XXXXXXXXXXXXXX:layer:serverless-ruby-sqs-dynamodb-dev-ruby-bundle:3 +lotteryQueue: + queueUrl: https://sqs.your-region-here.amazonaws.com/XXXXXXXXXXXX/serverless-ruby-sqs-dynamodb-dev-lotteryQueue +``` + +## Usage + +After the deployment, you will obtain the API Gateway endpoint. Simply send the POST request to it with params (either `curl`, or via `Postman`): + +curl --request POST 'https://XXXXXXXXXX.execute-api.your-region-here.amazonaws.com/dev/lottery' --header 'Content-Type: application/json' --data-raw '{"first_name": "Daniel", "last_name": "Ani", "coupon_value": 99}' + + +![postman-example](./images/postman-example.png) + +The response to the above requests will be: + +```bash +{ + "message": "Message sent" +} +``` + +To check created records check your DynamoDB table: + + +![dynamodb-results](./images/dynamodb-results.png) + +*Important*: The DynamoDB table name is a combination of service name and stage. For the `dev` stage it will be: + +``` +serverless-ruby-sqs-dynamodb-dev +``` + +### For checking the CloudWatch logs: + + - from lambda dashboard the `createLotteryCoupon` function: + +![view-logs-in-cloud-watch](./images/view-logs-in-cloud-watch.png) + + - directly from CloudWatch logs `createLotteryCoupon` function: + +![logs-result](./images/logs-result.png) + +Same for the `lotteryQueueWorker` function. + + +## SQS + +It is possible to configure email alerts in case messages end up in the `dead letter` queue. Within the queue construct edit the `alarm` value to your email. + +Make sure, that you confirm the subscription to the AWS Notification through your email: + +![aws-notification](./images/aws-notification.png) + + +For more options, it's possible to set up more [settings](https://github.com/getlift/lift/blob/master/docs/queue.md). + +## Log retention + +The log retention is setup for 30 days. To change it simply change the value of this attribute in `serverless.yml` file: + + +``` bash +logRetentionInDays: 30 +``` + +## Structure + +| Path | Explanation | +|----------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `./src` | All code for the project. | +| `./src/handlers/handler` | Lambda function for producing sqs messages. | +| `./src/handlers/worker` | Lambda function for consuming sqs messages. | +| `./src/common/` | Space for common, reusable pieces of code. | +| `./src/common/adapters/dynamo_db_adapter.rb` | Adapter for communication with DynamoDB with the usage of AWS SDK for Ruby. Only used for creating new records. | +| `./src/common/adapters/sqs_adapter.rb` | Adapter for communication with SQS with the usage of AWS SDK for Ruby. Only used for sending new messages to SQS. | +| `./src/common/services/create_lottery_coupon_service.rb` | The service object pattern is widely used within ruby/rails developers. A class that is responsible for doing only one thing. In our case is creating a lottery coupon record to the DynamoDB. | +| `./src/common/services/create_sqs_message_service.rb` | In our case is sending a message to SQS. | +| `./src/common/helpers/requests_helper.rb` | Helper methods for requests. In our case, for parsing and symbolize hash keys. | +| `./src/common/schemas/lottery_coupon_schema.rb` | Schemas for entities within the application. In our case, the schema with required keys and data types for lottery coupon. | +| `./src/common/serializers/error_serializer.rb` | Error serializer for 422 error. It gathers the dry-schema validation errors and puts them in a proper structure. | +| `./src/common/validators/lottery_coupon_validator.rb` | Validator for the lottery coupon record. It's validating the incoming request against the dry-schema structure and returns errors and information on whether the params are incorrect. | +## Serverless plugins + +For this example, there are two serverless plugins used: + +| Plugin | Explanation | +|-----------------------|------------------------------------------------------------------------------------------------| +| [serverless-ruby-layer](https://www.npmjs.com/package/serverless-ruby-layer) | For bundling ruby gems from `Gemfile` and deploys them to the lambda layer. | +| [serverless-lift](https://www.npmjs.com/package/serverless-lift) | For using AWS CDK construct within the Serverless Framework. In this example, [queue construct](https://github.com/getlift/lift/blob/master/docs/queue.md). | + +## Ruby gems + +| Gem | Explanation | +|--------------------|--------------------------------------------------------------------------------------------------------------------------------| +| `aws-sdk-dynamodb` | It's a part of the AWS SDK for Ruby. Used for DynamoDB, in the case of this example - the creation of the new record. | +| `aws-sdk-sqs` | It's a part of the AWS SDK for Ruby. Used for SQS, in the case of this example - produces and handles messages from the queue. | +| `dry-schema` | For the purpose of the validation of the incoming requests. Validate both schema and data types. | + +## Eject from the Lift plugin + +A very cool aspect is the [eject](https://github.com/getlift/lift#ejecting)|. In case your project grows beyond the plugin, you can eject from `Lift` at any time, as the plugin is based on `CloudFormation`. You're not chained to Lift at all. + +## Remove service + +To remove the service do: + +```bash +sls remove +``` +And the stack will be removed from the AWS. \ No newline at end of file diff --git a/aws-ruby-sqs-with-dynamodb/images/aws-notification.png b/aws-ruby-sqs-with-dynamodb/images/aws-notification.png new file mode 100644 index 0000000000000000000000000000000000000000..585f2a213ca0db80ae49ce27687005e3f51a326e GIT binary patch literal 140031 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
    -1D4hebBN;2iOK) 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

    4UR5YeVZ|4|!ZzNluZI5@| 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ψ!D^$CfXkxrF@sNkG@VQT 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 z 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\^ZNubT?^NZr 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πvzu#iJW0no8( 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˲`?ah35GMWL3pZ{B3!9Joz^J;)B8UFDCO_Zyii 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 literal 0 HcmV?d00001 diff --git a/aws-ruby-sqs-with-dynamodb/images/dynamodb-results.png b/aws-ruby-sqs-with-dynamodb/images/dynamodb-results.png new file mode 100644 index 0000000000000000000000000000000000000000..6e6685552ed31108325e94a5e066d24af4cb0fa7 GIT binary patch literal 105916 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

    *OY!RhvVcmR9U0o(bQ!kyGuwa5WXsboaFuM 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�>_ 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 literal 0 HcmV?d00001 diff --git a/aws-ruby-sqs-with-dynamodb/images/logs-result.png b/aws-ruby-sqs-with-dynamodb/images/logs-result.png new file mode 100644 index 0000000000000000000000000000000000000000..91f5aa5b97fc4f1f543a82bf1723634c88d25313 GIT binary patch literal 118526 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⪚z^!85 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 Jm6$=${{aP09pL}~ literal 0 HcmV?d00001 diff --git a/aws-ruby-sqs-with-dynamodb/images/postman-example.png b/aws-ruby-sqs-with-dynamodb/images/postman-example.png new file mode 100644 index 0000000000000000000000000000000000000000..772bf4404b9eafbfc0ccb6b504ce01706de5c289 GIT binary patch literal 85377 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%0Dy_7yP;u&Cv67+@D(=Tv2E8)#NaM$ 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 literal 0 HcmV?d00001 diff --git a/aws-ruby-sqs-with-dynamodb/images/view-logs-in-cloud-watch.png b/aws-ruby-sqs-with-dynamodb/images/view-logs-in-cloud-watch.png new file mode 100644 index 0000000000000000000000000000000000000000..151104939d0fba0e01f5c0facf6786aef16e0b21 GIT binary patch literal 221230 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

    ~y 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 literal 0 HcmV?d00001 diff --git a/aws-ruby-sqs-with-dynamodb/package-lock.json b/aws-ruby-sqs-with-dynamodb/package-lock.json new file mode 100644 index 000000000..e985cb4ca --- /dev/null +++ b/aws-ruby-sqs-with-dynamodb/package-lock.json @@ -0,0 +1,15277 @@ +{ + "name": "serverless-ruby-sqs-dynamodb", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "serverless-ruby-sqs-dynamodb", + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "serverless-lift": "^1.1.1", + "serverless-ruby-layer": "^1.5.0" + } + }, + "node_modules/@aws-cdk/assets": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/assets/-/assets-1.107.0.tgz", + "integrity": "sha512-YIN57vqtfXwrOBUvMmIi5r9rEOt2JYvf+5BIbNG3ilMvmFDGl66buAFtAJjdEY95uJl0tPqJqC99VOGHGsY/iQ==", + "peer": true, + "dependencies": { + "@aws-cdk/core": "1.107.0", + "@aws-cdk/cx-api": "1.107.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/core": "1.107.0", + "@aws-cdk/cx-api": "1.107.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-apigatewayv2": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-apigatewayv2/-/aws-apigatewayv2-1.107.0.tgz", + "integrity": "sha512-5HJ/o25yRFaGxmHJEGR9RyZhSrK4V5r7H6QLlCM6oBip1epiufu9bqOGQFqi4SJJ4RhS4vj0GtZL6qiW1DRYJQ==", + "dependencies": { + "@aws-cdk/aws-certificatemanager": "1.107.0", + "@aws-cdk/aws-cloudwatch": "1.107.0", + "@aws-cdk/aws-ec2": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-certificatemanager": "1.107.0", + "@aws-cdk/aws-cloudwatch": "1.107.0", + "@aws-cdk/aws-ec2": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-apigatewayv2-integrations": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-apigatewayv2-integrations/-/aws-apigatewayv2-integrations-1.107.0.tgz", + "integrity": "sha512-gPJ0cwgH8MVgU8m/R/S3N0HaiXyfml0S4Lqs/w2m/FAtFp9SjfsgekTwKTy1lljlMeA5EvIUDqosfqJzDFqSmg==", + "dependencies": { + "@aws-cdk/aws-apigatewayv2": "1.107.0", + "@aws-cdk/aws-ec2": "1.107.0", + "@aws-cdk/aws-elasticloadbalancingv2": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-lambda": "1.107.0", + "@aws-cdk/aws-servicediscovery": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-apigatewayv2": "1.107.0", + "@aws-cdk/aws-ec2": "1.107.0", + "@aws-cdk/aws-elasticloadbalancingv2": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-lambda": "1.107.0", + "@aws-cdk/aws-servicediscovery": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-applicationautoscaling": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-applicationautoscaling/-/aws-applicationautoscaling-1.107.0.tgz", + "integrity": "sha512-Qfp+4AOaTsEDkqGRhX1tiZJ0ywZoaClA02hO+R4qOYor+4kwI+lCpdAhwBP2zuChD+1vMmlMox5dpbgI51CnVA==", + "peer": true, + "dependencies": { + "@aws-cdk/aws-autoscaling-common": "1.107.0", + "@aws-cdk/aws-cloudwatch": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-autoscaling-common": "1.107.0", + "@aws-cdk/aws-cloudwatch": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-autoscaling-common": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-autoscaling-common/-/aws-autoscaling-common-1.107.0.tgz", + "integrity": "sha512-dxAOPIFbzK+R+cJrfNmgsqxE1K9tAlgo9oc9Gruvxxzv1T4EF/aMW7VUGgxIOZkghCkq63QT9xpKSWmlQZdr9w==", + "peer": true, + "dependencies": { + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-certificatemanager": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-certificatemanager/-/aws-certificatemanager-1.107.0.tgz", + "integrity": "sha512-pMeCF4CUOT0Zor7gbZF5NT54Fn50b+bTSXYTRzM9v8nXlIFpo3HJAsIpVJRGNnDdLwwEXXmRzgx7dIE4UVzouw==", + "dependencies": { + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-lambda": "1.107.0", + "@aws-cdk/aws-route53": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-lambda": "1.107.0", + "@aws-cdk/aws-route53": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-cloudformation": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-cloudformation/-/aws-cloudformation-1.107.0.tgz", + "integrity": "sha512-n38WuGnt1vxJaKxqwALCZndlHoiO7tKD5tvI3AmEHGYt+IAjLl5cu37qVtqfNKqs9uo4cUXPrIfSMRb3/0d5CQ==", + "peer": true, + "dependencies": { + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-lambda": "1.107.0", + "@aws-cdk/aws-s3": "1.107.0", + "@aws-cdk/aws-sns": "1.107.0", + "@aws-cdk/core": "1.107.0", + "@aws-cdk/cx-api": "1.107.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-lambda": "1.107.0", + "@aws-cdk/aws-s3": "1.107.0", + "@aws-cdk/aws-sns": "1.107.0", + "@aws-cdk/core": "1.107.0", + "@aws-cdk/cx-api": "1.107.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-cloudfront": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-cloudfront/-/aws-cloudfront-1.107.0.tgz", + "integrity": "sha512-92TRtZN46sQt4G8vTx7dPcUaUlLg0bLdnXSFErc2Rt0SybGPFMebu//woW79bGqYbU6Mpy0kerT3Ghk2tyizdA==", + "dependencies": { + "@aws-cdk/aws-certificatemanager": "1.107.0", + "@aws-cdk/aws-cloudwatch": "1.107.0", + "@aws-cdk/aws-ec2": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-kms": "1.107.0", + "@aws-cdk/aws-lambda": "1.107.0", + "@aws-cdk/aws-s3": "1.107.0", + "@aws-cdk/aws-ssm": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-certificatemanager": "1.107.0", + "@aws-cdk/aws-cloudwatch": "1.107.0", + "@aws-cdk/aws-ec2": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-kms": "1.107.0", + "@aws-cdk/aws-lambda": "1.107.0", + "@aws-cdk/aws-s3": "1.107.0", + "@aws-cdk/aws-ssm": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-cloudfront-origins": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-cloudfront-origins/-/aws-cloudfront-origins-1.107.0.tgz", + "integrity": "sha512-NLqFPPdc35HRXJV+3sybx3UpAhVNpUUJLJ7jgke1ToASxp4F9nl5s+ODfdA2+lq5QOhYj1sgx7N6PBqR0jyiSg==", + "dependencies": { + "@aws-cdk/aws-cloudfront": "1.107.0", + "@aws-cdk/aws-elasticloadbalancingv2": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-s3": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-cloudfront": "1.107.0", + "@aws-cdk/aws-elasticloadbalancingv2": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-s3": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-cloudwatch": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-cloudwatch/-/aws-cloudwatch-1.107.0.tgz", + "integrity": "sha512-jyq7COuuqwUJS4gMmC7jKlI9+nTOnUgv2t7Ca7QHgPj8sTdZ5YJFfqEvscYXUCmib4PsKO8aZhvB/BD6x7bGWw==", + "dependencies": { + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-codeguruprofiler": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-codeguruprofiler/-/aws-codeguruprofiler-1.107.0.tgz", + "integrity": "sha512-Wi6dTGnoroWJ8nzLucqhLdmE2tMKodaM1n3kmjkDWXkyPiBIp+k0sckrBBTKNXvf/xWwFJzjNH+bUfBxEYTpKg==", + "peer": true, + "dependencies": { + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-ec2": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ec2/-/aws-ec2-1.107.0.tgz", + "integrity": "sha512-9+w6jEJJBD8U4S/OK7T67+OWFMyCCZA5XKZY3QRZjSEWizvf3dNmn2CW16l/tosJqxPFPYTJhGR0e9x7r+EEvA==", + "peer": true, + "dependencies": { + "@aws-cdk/aws-cloudwatch": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-kms": "1.107.0", + "@aws-cdk/aws-logs": "1.107.0", + "@aws-cdk/aws-s3": "1.107.0", + "@aws-cdk/aws-s3-assets": "1.107.0", + "@aws-cdk/aws-ssm": "1.107.0", + "@aws-cdk/cloud-assembly-schema": "1.107.0", + "@aws-cdk/core": "1.107.0", + "@aws-cdk/cx-api": "1.107.0", + "@aws-cdk/region-info": "1.107.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-cloudwatch": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-kms": "1.107.0", + "@aws-cdk/aws-logs": "1.107.0", + "@aws-cdk/aws-s3": "1.107.0", + "@aws-cdk/aws-s3-assets": "1.107.0", + "@aws-cdk/aws-ssm": "1.107.0", + "@aws-cdk/cloud-assembly-schema": "1.107.0", + "@aws-cdk/core": "1.107.0", + "@aws-cdk/cx-api": "1.107.0", + "@aws-cdk/region-info": "1.107.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-ecr": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ecr/-/aws-ecr-1.107.0.tgz", + "integrity": "sha512-CEalCKxFAIt2r50j0TdoFpOFt2EuV2dzUH6YLUCW8ywLva7RBH1wR/TlnPnqapQZqZM6ouwLQFnRgc88MTLONw==", + "peer": true, + "dependencies": { + "@aws-cdk/aws-events": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-events": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-ecr-assets": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ecr-assets/-/aws-ecr-assets-1.107.0.tgz", + "integrity": "sha512-HFNmW12ow1FzBVdSmA76niV3lxOaowLPoS1LGRcRHTmMECZy6IpLPpY6oLK6UTvJnFWkVWtpyEnN+u6noz0w2A==", + "bundleDependencies": [ + "minimatch", + "balanced-match", + "brace-expansion", + "concat-map" + ], + "peer": true, + "dependencies": { + "@aws-cdk/assets": "1.107.0", + "@aws-cdk/aws-ecr": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-s3": "1.107.0", + "@aws-cdk/core": "1.107.0", + "@aws-cdk/cx-api": "1.107.0", + "constructs": "^3.3.69", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/assets": "1.107.0", + "@aws-cdk/aws-ecr": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-s3": "1.107.0", + "@aws-cdk/core": "1.107.0", + "@aws-cdk/cx-api": "1.107.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-ecr-assets/node_modules/balanced-match": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@aws-cdk/aws-ecr-assets/node_modules/brace-expansion": { + "version": "1.1.11", + "inBundle": true, + "license": "MIT", + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@aws-cdk/aws-ecr-assets/node_modules/concat-map": { + "version": "0.0.1", + "inBundle": true, + "license": "MIT", + "peer": true + }, + "node_modules/@aws-cdk/aws-ecr-assets/node_modules/minimatch": { + "version": "3.0.4", + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@aws-cdk/aws-efs": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-efs/-/aws-efs-1.107.0.tgz", + "integrity": "sha512-hrXsi5hZFYSp0PQr9V4UFBuFwLqMqupbpODJ79rhqBnvSzihd24h/njljyNIWT1ryoZjRhsCvYZu4xJXgoT5Lg==", + "peer": true, + "dependencies": { + "@aws-cdk/aws-ec2": "1.107.0", + "@aws-cdk/aws-kms": "1.107.0", + "@aws-cdk/cloud-assembly-schema": "1.107.0", + "@aws-cdk/core": "1.107.0", + "@aws-cdk/cx-api": "1.107.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-ec2": "1.107.0", + "@aws-cdk/aws-kms": "1.107.0", + "@aws-cdk/cloud-assembly-schema": "1.107.0", + "@aws-cdk/core": "1.107.0", + "@aws-cdk/cx-api": "1.107.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-elasticloadbalancingv2": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-elasticloadbalancingv2/-/aws-elasticloadbalancingv2-1.107.0.tgz", + "integrity": "sha512-j1XhQvywQGvgRpTGpdMQHRcS0USWwTvp9/B39h0ehUBbyV7jzONDd2h6Pvq9De0NHfLMPJsDTXLg116XYYI+8w==", + "peer": true, + "dependencies": { + "@aws-cdk/aws-certificatemanager": "1.107.0", + "@aws-cdk/aws-cloudwatch": "1.107.0", + "@aws-cdk/aws-ec2": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-lambda": "1.107.0", + "@aws-cdk/aws-s3": "1.107.0", + "@aws-cdk/cloud-assembly-schema": "1.107.0", + "@aws-cdk/core": "1.107.0", + "@aws-cdk/cx-api": "1.107.0", + "@aws-cdk/region-info": "1.107.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-certificatemanager": "1.107.0", + "@aws-cdk/aws-cloudwatch": "1.107.0", + "@aws-cdk/aws-ec2": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-lambda": "1.107.0", + "@aws-cdk/aws-s3": "1.107.0", + "@aws-cdk/cloud-assembly-schema": "1.107.0", + "@aws-cdk/core": "1.107.0", + "@aws-cdk/cx-api": "1.107.0", + "@aws-cdk/region-info": "1.107.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-events": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-events/-/aws-events-1.107.0.tgz", + "integrity": "sha512-TRFuVYNbZmECPBKGO9SiAV3r0K7H4AQPEUuw3Uo34QCNPgkXMdBmjVjYIh1I9Q3TI9zC0zWsp8npKyp8raqBcA==", + "dependencies": { + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-iam": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-iam/-/aws-iam-1.107.0.tgz", + "integrity": "sha512-ZSULS+IdMK82VjcxNyLATlnYN1bQVD1om8MXGYxAkFuQLb3XL+uAa7NLVeHZtEKkPYqr8BcYlCXpB1JvGImJkA==", + "dependencies": { + "@aws-cdk/core": "1.107.0", + "@aws-cdk/region-info": "1.107.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/core": "1.107.0", + "@aws-cdk/region-info": "1.107.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-kms": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-kms/-/aws-kms-1.107.0.tgz", + "integrity": "sha512-+b1j/GOeHh76lG92vRhPiyriW96e4TiZ9XVXv5sxv4zJkGD+X5oBVL82RouYJ2gw/onGiiWsobz8J/R1/h14pA==", + "peer": true, + "dependencies": { + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/core": "1.107.0", + "@aws-cdk/cx-api": "1.107.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/core": "1.107.0", + "@aws-cdk/cx-api": "1.107.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-lambda": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-lambda/-/aws-lambda-1.107.0.tgz", + "integrity": "sha512-McoQ3rjFtXDHUaq4ovU/ARwBJgQz3iq2cBogv0zg4g8AMw9doGVZnXjIYNFiCBXCQD1IUAlrLi7YhpXBDnygRA==", + "dependencies": { + "@aws-cdk/aws-applicationautoscaling": "1.107.0", + "@aws-cdk/aws-cloudwatch": "1.107.0", + "@aws-cdk/aws-codeguruprofiler": "1.107.0", + "@aws-cdk/aws-ec2": "1.107.0", + "@aws-cdk/aws-ecr": "1.107.0", + "@aws-cdk/aws-ecr-assets": "1.107.0", + "@aws-cdk/aws-efs": "1.107.0", + "@aws-cdk/aws-events": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-kms": "1.107.0", + "@aws-cdk/aws-logs": "1.107.0", + "@aws-cdk/aws-s3": "1.107.0", + "@aws-cdk/aws-s3-assets": "1.107.0", + "@aws-cdk/aws-signer": "1.107.0", + "@aws-cdk/aws-sqs": "1.107.0", + "@aws-cdk/core": "1.107.0", + "@aws-cdk/cx-api": "1.107.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-applicationautoscaling": "1.107.0", + "@aws-cdk/aws-cloudwatch": "1.107.0", + "@aws-cdk/aws-codeguruprofiler": "1.107.0", + "@aws-cdk/aws-ec2": "1.107.0", + "@aws-cdk/aws-ecr": "1.107.0", + "@aws-cdk/aws-ecr-assets": "1.107.0", + "@aws-cdk/aws-efs": "1.107.0", + "@aws-cdk/aws-events": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-kms": "1.107.0", + "@aws-cdk/aws-logs": "1.107.0", + "@aws-cdk/aws-s3": "1.107.0", + "@aws-cdk/aws-s3-assets": "1.107.0", + "@aws-cdk/aws-signer": "1.107.0", + "@aws-cdk/aws-sqs": "1.107.0", + "@aws-cdk/core": "1.107.0", + "@aws-cdk/cx-api": "1.107.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-logs": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-logs/-/aws-logs-1.107.0.tgz", + "integrity": "sha512-CNZHb4B2+KSmaIgC4rNFAXs+rlHRt5F4Nen/c2TtP9/E9WVZLz4WpYQWQSbV61mFEWFH0vHbihGxP8/pY44AnA==", + "peer": true, + "dependencies": { + "@aws-cdk/aws-cloudwatch": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-kms": "1.107.0", + "@aws-cdk/aws-s3-assets": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-cloudwatch": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-kms": "1.107.0", + "@aws-cdk/aws-s3-assets": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-route53": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-route53/-/aws-route53-1.107.0.tgz", + "integrity": "sha512-gvWD9VsmZV6m+7Phu4DAGpIPy8hf0rZQJIZhvLuffBpICenlDbiW2eH1h1/3O5d6/SBSYLxQ/NbZX18e/RFDGw==", + "peer": true, + "dependencies": { + "@aws-cdk/aws-ec2": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-logs": "1.107.0", + "@aws-cdk/cloud-assembly-schema": "1.107.0", + "@aws-cdk/core": "1.107.0", + "@aws-cdk/custom-resources": "1.107.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-ec2": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-logs": "1.107.0", + "@aws-cdk/cloud-assembly-schema": "1.107.0", + "@aws-cdk/core": "1.107.0", + "@aws-cdk/custom-resources": "1.107.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-s3": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-s3/-/aws-s3-1.107.0.tgz", + "integrity": "sha512-BjH9S+ZlFHoqRDRT/I8m3MFB+80F6mHASMnKHuyXoMfUs8qMos7R8XEJAprx/dMf5EwAMfFYS0IFZH21CpBlxw==", + "dependencies": { + "@aws-cdk/aws-events": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-kms": "1.107.0", + "@aws-cdk/core": "1.107.0", + "@aws-cdk/cx-api": "1.107.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-events": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-kms": "1.107.0", + "@aws-cdk/core": "1.107.0", + "@aws-cdk/cx-api": "1.107.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-s3-assets": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-s3-assets/-/aws-s3-assets-1.107.0.tgz", + "integrity": "sha512-9P4d5ADJr7XxaXdB3G4fMcEjhj7GQM3NDtikchH1XMLje8gz4Eagv6ApaqDkHaRzRe3l9VBeoc6fQHIQlWtSHQ==", + "peer": true, + "dependencies": { + "@aws-cdk/assets": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-kms": "1.107.0", + "@aws-cdk/aws-s3": "1.107.0", + "@aws-cdk/core": "1.107.0", + "@aws-cdk/cx-api": "1.107.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/assets": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-kms": "1.107.0", + "@aws-cdk/aws-s3": "1.107.0", + "@aws-cdk/core": "1.107.0", + "@aws-cdk/cx-api": "1.107.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-servicediscovery": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-servicediscovery/-/aws-servicediscovery-1.107.0.tgz", + "integrity": "sha512-o2+oLurX2tEFBbyhAKXe7xboeC5rBaprbDPZWUddlZMZPHuX0KggmV3qUOqMtuiATghOw0xDBGz83AwFc/lXTA==", + "peer": true, + "dependencies": { + "@aws-cdk/aws-ec2": "1.107.0", + "@aws-cdk/aws-elasticloadbalancingv2": "1.107.0", + "@aws-cdk/aws-route53": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-ec2": "1.107.0", + "@aws-cdk/aws-elasticloadbalancingv2": "1.107.0", + "@aws-cdk/aws-route53": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-signer": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-signer/-/aws-signer-1.107.0.tgz", + "integrity": "sha512-1n23akqOg8osrcPcrzoZybVyA9fgWV/VzFcaSOLTUh3zxrtb5UvKdeIwMLMEaNXoyOb1PsdEwfr+0B7GB5+l3g==", + "peer": true, + "dependencies": { + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-sns": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-sns/-/aws-sns-1.107.0.tgz", + "integrity": "sha512-EjRmqiP+xNbP3tZDOSOw2CtiZ56liaaFuJhccLOJTtfDKxhNN5reUdjlsU7GbteJt0ssSN2u/iU3jRXOFX8KHQ==", + "dependencies": { + "@aws-cdk/aws-cloudwatch": "1.107.0", + "@aws-cdk/aws-events": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-kms": "1.107.0", + "@aws-cdk/aws-sqs": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-cloudwatch": "1.107.0", + "@aws-cdk/aws-events": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-kms": "1.107.0", + "@aws-cdk/aws-sqs": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-sqs": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-sqs/-/aws-sqs-1.107.0.tgz", + "integrity": "sha512-dcap+XhKRd/5TGy8GWSlZ+vj5iXDrYrlQROnlW5026bXCQDFvYpBO3VoSY8Pyai3VjHJUEU7DKfpkbjl7rxUpA==", + "dependencies": { + "@aws-cdk/aws-cloudwatch": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-kms": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-cloudwatch": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-kms": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/aws-ssm": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ssm/-/aws-ssm-1.107.0.tgz", + "integrity": "sha512-nhRLAVt8IxRAiUiTj8V9YsDRkykuwq1QlKvXglgChFkd7wtWx7JSBragp5q8rKsLzCYqqWNJ/Ofd7CQlEQamPQ==", + "peer": true, + "dependencies": { + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-kms": "1.107.0", + "@aws-cdk/cloud-assembly-schema": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-kms": "1.107.0", + "@aws-cdk/cloud-assembly-schema": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/cloud-assembly-schema": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/cloud-assembly-schema/-/cloud-assembly-schema-1.107.0.tgz", + "integrity": "sha512-z1WdnHrHGR6VF7p7Xv6MAwlr4sCGsFGGRJmk4WmvcFosOclLFKfSsxFE2w5RMmuyxLxdJmarSYF3AKOwm9mHng==", + "bundleDependencies": [ + "jsonschema", + "semver", + "lru-cache", + "yallist" + ], + "peer": true, + "dependencies": { + "jsonschema": "^1.4.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + } + }, + "node_modules/@aws-cdk/cloud-assembly-schema/node_modules/jsonschema": { + "version": "1.4.0", + "inBundle": true, + "license": "MIT", + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/@aws-cdk/cloud-assembly-schema/node_modules/lru-cache": { + "version": "6.0.0", + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@aws-cdk/cloud-assembly-schema/node_modules/semver": { + "version": "7.3.5", + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@aws-cdk/cloud-assembly-schema/node_modules/yallist": { + "version": "4.0.0", + "inBundle": true, + "license": "ISC", + "peer": true + }, + "node_modules/@aws-cdk/core": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/core/-/core-1.107.0.tgz", + "integrity": "sha512-yE0yU341HZWd7ee0SsMOToqz4xC3PoaDerSklxWWdgw3rgVatwP4pqrml5ZOE+q6vhPseESvNRjfZizKc7xK7w==", + "bundleDependencies": [ + "fs-extra", + "minimatch", + "@balena/dockerignore", + "ignore", + "at-least-node", + "balanced-match", + "brace-expansion", + "concat-map", + "graceful-fs", + "jsonfile", + "universalify" + ], + "dependencies": { + "@aws-cdk/cloud-assembly-schema": "1.107.0", + "@aws-cdk/cx-api": "1.107.0", + "@aws-cdk/region-info": "1.107.0", + "@balena/dockerignore": "^1.0.2", + "constructs": "^3.3.69", + "fs-extra": "^9.1.0", + "ignore": "^5.1.8", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/cloud-assembly-schema": "1.107.0", + "@aws-cdk/cx-api": "1.107.0", + "@aws-cdk/region-info": "1.107.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/core/node_modules/@balena/dockerignore": { + "version": "1.0.2", + "inBundle": true, + "license": "Apache-2.0" + }, + "node_modules/@aws-cdk/core/node_modules/at-least-node": { + "version": "1.0.0", + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@aws-cdk/core/node_modules/balanced-match": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-cdk/core/node_modules/brace-expansion": { + "version": "1.1.11", + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@aws-cdk/core/node_modules/concat-map": { + "version": "0.0.1", + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-cdk/core/node_modules/fs-extra": { + "version": "9.1.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@aws-cdk/core/node_modules/graceful-fs": { + "version": "4.2.6", + "inBundle": true, + "license": "ISC" + }, + "node_modules/@aws-cdk/core/node_modules/ignore": { + "version": "5.1.8", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@aws-cdk/core/node_modules/jsonfile": { + "version": "6.1.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@aws-cdk/core/node_modules/minimatch": { + "version": "3.0.4", + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@aws-cdk/core/node_modules/universalify": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-cdk/custom-resources": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/custom-resources/-/custom-resources-1.107.0.tgz", + "integrity": "sha512-VTf1eHmNaKEl/xuf4/wUxikRZecVbp+G+NDzW1rwxvGgWl4itd5aYhIvWeW0jO99d9VyXesrxRmdiA28ahXu7g==", + "peer": true, + "dependencies": { + "@aws-cdk/aws-cloudformation": "1.107.0", + "@aws-cdk/aws-ec2": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-lambda": "1.107.0", + "@aws-cdk/aws-logs": "1.107.0", + "@aws-cdk/aws-sns": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/aws-cloudformation": "1.107.0", + "@aws-cdk/aws-ec2": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-lambda": "1.107.0", + "@aws-cdk/aws-logs": "1.107.0", + "@aws-cdk/aws-sns": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + } + }, + "node_modules/@aws-cdk/cx-api": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/cx-api/-/cx-api-1.107.0.tgz", + "integrity": "sha512-nNfdagY9MVrvvDGPjmdCpBaLGZeMxGAGOOUxFpWbkE7PoDRWcESVf0s2BERsIRLglPEab4eJOQ8PNIBTThSkPQ==", + "bundleDependencies": [ + "semver", + "lru-cache", + "yallist" + ], + "peer": true, + "dependencies": { + "@aws-cdk/cloud-assembly-schema": "1.107.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + }, + "peerDependencies": { + "@aws-cdk/cloud-assembly-schema": "1.107.0" + } + }, + "node_modules/@aws-cdk/cx-api/node_modules/lru-cache": { + "version": "6.0.0", + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@aws-cdk/cx-api/node_modules/semver": { + "version": "7.3.5", + "inBundle": true, + "license": "ISC", + "peer": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@aws-cdk/cx-api/node_modules/yallist": { + "version": "4.0.0", + "inBundle": true, + "license": "ISC", + "peer": true + }, + "node_modules/@aws-cdk/region-info": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/region-info/-/region-info-1.107.0.tgz", + "integrity": "sha512-7ucj+0W+JfGxVyVnsYCCJUr0rBGciOJQq/7fp+Ntp76oTjJTsglC7mGiF3b0Gn65BTiJtPiZayX2L50mlJTPpA==", + "peer": true, + "engines": { + "node": ">= 10.13.0 <13 || >=13.7.0" + } + }, + "node_modules/@kwsites/file-exists": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", + "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==", + "peer": true, + "dependencies": { + "debug": "^4.1.1" + } + }, + "node_modules/@kwsites/promise-deferred": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", + "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==", + "peer": true + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "peer": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "peer": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.7.tgz", + "integrity": "sha512-BTIhocbPBSrRmHxOAJFtR18oLhxTtAFDAvL8hY1S3iU8k+E60W/YFs4jrixGzQjMpF4qPXxIQHcjVD9dz1C2QA==", + "peer": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=", + "peer": true + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "peer": true + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "peer": true + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=", + "peer": true + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", + "peer": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=", + "peer": true + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=", + "peer": true + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=", + "peer": true + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=", + "peer": true + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=", + "peer": true + }, + "node_modules/@serverless/cli": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@serverless/cli/-/cli-1.5.2.tgz", + "integrity": "sha512-FMACx0qPD6Uj8U+7jDmAxEe1tdF9DsuY5VsG45nvZ3olC9xYJe/PMwxWsjXfK3tg1HUNywYAGCsy7p5fdXhNzw==", + "peer": true, + "dependencies": { + "@serverless/core": "^1.1.2", + "@serverless/template": "^1.1.3", + "@serverless/utils": "^1.2.0", + "ansi-escapes": "^4.3.1", + "chalk": "^2.4.2", + "chokidar": "^3.4.1", + "dotenv": "^8.2.0", + "figures": "^3.2.0", + "minimist": "^1.2.5", + "prettyoutput": "^1.2.0", + "strip-ansi": "^5.2.0" + }, + "bin": { + "components": "bin/bin" + } + }, + "node_modules/@serverless/cli/node_modules/@serverless/utils": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@serverless/utils/-/utils-1.2.0.tgz", + "integrity": "sha512-aI/cpGVUhWbJUR8QDMtPue28EU4ViG/L4/XKuZDfAN2uNQv3NRjwEFIBi/cxyfQnMTYVtMLe9wDjuwzOT4ENzA==", + "peer": true, + "dependencies": { + "chalk": "^2.0.1", + "lodash": "^4.17.15", + "rc": "^1.2.8", + "type": "^2.0.0", + "uuid": "^3.4.0", + "write-file-atomic": "^2.4.3" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/@serverless/cli/node_modules/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==", + "peer": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@serverless/cli/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "peer": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@serverless/cli/node_modules/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==", + "peer": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@serverless/cli/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "peer": true + }, + "node_modules/@serverless/cli/node_modules/dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@serverless/cli/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@serverless/cli/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "peer": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@serverless/cli/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "peer": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/@serverless/cli/node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "peer": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/@serverless/component-metrics": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@serverless/component-metrics/-/component-metrics-1.0.8.tgz", + "integrity": "sha512-lOUyRopNTKJYVEU9T6stp2irwlTDsYMmUKBOUjnMcwGveuUfIJqrCOtFLtIPPj3XJlbZy5F68l4KP9rZ8Ipang==", + "peer": true, + "dependencies": { + "node-fetch": "^2.6.0", + "shortid": "^2.2.14" + } + }, + "node_modules/@serverless/components": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/@serverless/components/-/components-3.12.0.tgz", + "integrity": "sha512-USK6QCREd/SjsDDhumrsORkyQYew9WvXGjSbh5GvoGNKbqZlMiNWnua/DXmpz1uf2qaXzJO0LZEtpsiDBPX59w==", + "peer": true, + "dependencies": { + "@serverless/platform-client": "^4.2.2", + "@serverless/platform-client-china": "^2.1.9", + "@serverless/utils": "^4.0.0", + "@tencent-sdk/faas": "^0.1.4", + "adm-zip": "^0.5.4", + "ansi-escapes": "^4.3.1", + "chalk": "^4.1.0", + "child-process-ext": "^2.1.1", + "chokidar": "^3.5.1", + "dayjs": "^1.10.4", + "dotenv": "^8.2.0", + "fastest-levenshtein": "^1.0.12", + "figures": "^3.2.0", + "fs-extra": "^9.1.0", + "got": "^11.8.2", + "graphlib": "^2.1.8", + "https-proxy-agent": "^5.0.0", + "inquirer-autocomplete-prompt": "^1.3.0", + "js-yaml": "^3.14.1", + "memoizee": "^0.4.14", + "minimist": "^1.2.5", + "open": "^7.3.1", + "prettyoutput": "^1.2.0", + "ramda": "^0.27.1", + "semver": "^7.3.4", + "strip-ansi": "^6.0.0", + "tencent-serverless-http": "^1.3.1", + "traverse": "^0.6.6", + "uuid": "^8.3.2" + }, + "bin": { + "components": "bin/bin" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/@serverless/components/node_modules/@serverless/utils": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@serverless/utils/-/utils-4.1.0.tgz", + "integrity": "sha512-cl5uPaGg72z0sCUpF0zsOhwYYUV72Gxc1FwFfxltO8hSvMeFDvwD7JrNE4kHcIcKRjwPGbSH0fdVPUpErZ8Mog==", + "peer": true, + "dependencies": { + "chalk": "^4.1.0", + "ci-info": "^3.1.1", + "inquirer": "^7.3.3", + "js-yaml": "^4.1.0", + "jwt-decode": "^3.1.2", + "lodash": "^4.17.21", + "ncjsm": "^4.1.0", + "type": "^2.5.0", + "uuid": "^8.3.2", + "write-file-atomic": "^3.0.3" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/@serverless/components/node_modules/@serverless/utils/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "peer": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@serverless/components/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@serverless/components/node_modules/dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@serverless/components/node_modules/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==", + "peer": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@serverless/components/node_modules/js-yaml/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "peer": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@serverless/components/node_modules/jwt-decode": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz", + "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==", + "peer": true + }, + "node_modules/@serverless/components/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@serverless/core": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@serverless/core/-/core-1.1.2.tgz", + "integrity": "sha512-PY7gH+7aQ+MltcUD7SRDuQODJ9Sav9HhFJsgOiyf8IVo7XVD6FxZIsSnpMI6paSkptOB7n+0Jz03gNlEkKetQQ==", + "peer": true, + "dependencies": { + "fs-extra": "^7.0.1", + "js-yaml": "^3.13.1", + "package-json": "^6.3.0", + "ramda": "^0.26.1", + "semver": "^6.1.1" + } + }, + "node_modules/@serverless/core/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "peer": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@serverless/core/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "peer": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@serverless/core/node_modules/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==", + "peer": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@serverless/core/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "peer": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@serverless/core/node_modules/ramda": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.26.1.tgz", + "integrity": "sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ==", + "peer": true + }, + "node_modules/@serverless/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@serverless/core/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "peer": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@serverless/dashboard-plugin": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@serverless/dashboard-plugin/-/dashboard-plugin-5.4.0.tgz", + "integrity": "sha512-N/UanSCEA3G17Kao30OJkXljqaAKYWW1teY8IhO583aTl0SxaE6yKANibhC4pIKK4EaX5T5as7qwJ+T+uMNFAQ==", + "peer": true, + "dependencies": { + "@serverless/event-mocks": "^1.1.1", + "@serverless/platform-client": "^4.2.3", + "@serverless/utils": "^5.3.0", + "chalk": "^4.1.1", + "child-process-ext": "^2.1.1", + "chokidar": "^3.5.2", + "cli-color": "^2.0.0", + "flat": "^5.0.2", + "fs-extra": "^9.1.0", + "js-yaml": "^4.1.0", + "jszip": "^3.6.0", + "lodash": "^4.17.21", + "memoizee": "^0.4.15", + "ncjsm": "^4.2.0", + "node-dir": "^0.1.17", + "node-fetch": "^2.6.1", + "open": "^7.4.2", + "semver": "^7.3.5", + "simple-git": "^2.40.0", + "uuid": "^8.3.2", + "yamljs": "^0.3.0" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/@serverless/event-mocks": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@serverless/event-mocks/-/event-mocks-1.1.1.tgz", + "integrity": "sha512-YAV5V/y+XIOfd+HEVeXfPWZb8C6QLruFk9tBivoX2roQLWVq145s4uxf8D0QioCueuRzkukHUS4JIj+KVoS34A==", + "peer": true, + "dependencies": { + "@types/lodash": "^4.14.123", + "lodash": "^4.17.11" + } + }, + "node_modules/@serverless/platform-client": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@serverless/platform-client/-/platform-client-4.2.3.tgz", + "integrity": "sha512-dyELLbrf/9+O+sjuIL7ymlH8zwCOsG+tf2TjeEjXooVSvNqUoZ4ZadENjxInUV841l0ddwkihwzH/54Yw+/qkg==", + "peer": true, + "dependencies": { + "adm-zip": "^0.4.13", + "archiver": "^5.3.0", + "axios": "^0.21.1", + "fast-glob": "^3.2.5", + "https-proxy-agent": "^5.0.0", + "ignore": "^5.1.8", + "isomorphic-ws": "^4.0.1", + "js-yaml": "^3.13.1", + "jwt-decode": "^2.2.0", + "minimatch": "^3.0.4", + "querystring": "^0.2.1", + "run-parallel-limit": "^1.1.0", + "throat": "^5.0.0", + "traverse": "^0.6.6", + "ws": "^7.4.6" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/@serverless/platform-client-china": { + "version": "2.1.14", + "resolved": "https://registry.npmjs.org/@serverless/platform-client-china/-/platform-client-china-2.1.14.tgz", + "integrity": "sha512-ciXVcYcdLlSB9ph94sX/8jmDuY85Yq0fJvwKGzndKPngjVkXs6Gw2tqj91act9nqW541Ycqb/HFh1BhgcDWP7Q==", + "peer": true, + "dependencies": { + "@serverless/utils-china": "^1.0.14", + "adm-zip": "^0.5.1", + "archiver": "^5.0.2", + "axios": "^0.21.1", + "dotenv": "^8.2.0", + "fast-glob": "^3.2.4", + "fs-extra": "^9.0.1", + "https-proxy-agent": "^5.0.0", + "js-yaml": "^3.14.0", + "minimatch": "^3.0.4", + "querystring": "^0.2.0", + "run-parallel-limit": "^1.0.6", + "traverse": "^0.6.6", + "urlencode": "^1.1.0", + "ws": "^7.3.1" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/@serverless/platform-client-china/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "peer": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@serverless/platform-client-china/node_modules/dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@serverless/platform-client-china/node_modules/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==", + "peer": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@serverless/platform-client/node_modules/adm-zip": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", + "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", + "peer": true, + "engines": { + "node": ">=0.3.0" + } + }, + "node_modules/@serverless/platform-client/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "peer": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@serverless/platform-client/node_modules/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==", + "peer": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@serverless/template": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@serverless/template/-/template-1.1.4.tgz", + "integrity": "sha512-LYC+RmSD4ozStdCxSHInpVWP8h+0sSa0lmPGjAb1Fw4Ppk+LCJqJTrohbhHmF2ixgaIBu6ceNtVTB4qM+2NvIA==", + "peer": true, + "dependencies": { + "@serverless/component-metrics": "^1.0.8", + "@serverless/core": "^1.1.2", + "graphlib": "^2.1.8", + "ramda": "^0.26.1", + "traverse": "^0.6.6" + } + }, + "node_modules/@serverless/template/node_modules/ramda": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.26.1.tgz", + "integrity": "sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ==", + "peer": true + }, + "node_modules/@serverless/utils": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@serverless/utils/-/utils-5.3.0.tgz", + "integrity": "sha512-cUt1ZYXZ/6Khe/foCucqraRpaTtejc4mICWVjQynwaPaK86/3g4Afu4pV1kEumnbet7N0PLbi+SKr8SHTf6tNQ==", + "peer": true, + "dependencies": { + "archive-type": "^4.0.0", + "chalk": "^4.1.1", + "ci-info": "^3.2.0", + "content-disposition": "^0.5.3", + "decompress": "^4.2.1", + "ext-name": "^5.0.0", + "file-type": "^16.5.0", + "filenamify": "^4.3.0", + "get-stream": "^6.0.1", + "got": "^11.8.2", + "inquirer": "^7.3.3", + "js-yaml": "^4.1.0", + "jwt-decode": "^3.1.2", + "lodash": "^4.17.21", + "make-dir": "^3.1.0", + "ncjsm": "^4.2.0", + "p-event": "^4.2.0", + "type": "^2.5.0", + "uuid": "^8.3.2", + "write-file-atomic": "^3.0.3" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/@serverless/utils-china": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@serverless/utils-china/-/utils-china-1.1.2.tgz", + "integrity": "sha512-svZV9zZx2vSqR6EPstgaaLu1YHFfQ5PB2rvZAb66XuXwcPGMwAQN1c836H9L35Y/cUXLhFxv0UCpRHShJLYQSw==", + "peer": true, + "dependencies": { + "@tencent-sdk/capi": "^1.1.8", + "dijkstrajs": "^1.0.1", + "dot-qs": "0.2.0", + "duplexify": "^4.1.1", + "end-of-stream": "^1.4.4", + "got": "^11.8.2", + "https-proxy-agent": "^5.0.0", + "kafka-node": "^5.0.0", + "protobufjs": "^6.9.0", + "qrcode-terminal": "^0.12.0", + "socket.io-client": "^2.3.0", + "winston": "3.2.1" + } + }, + "node_modules/@serverless/utils/node_modules/jwt-decode": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz", + "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==", + "peer": true + }, + "node_modules/@sindresorhus/is": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.1.tgz", + "integrity": "sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", + "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", + "peer": true, + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@tencent-sdk/capi": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/@tencent-sdk/capi/-/capi-1.1.8.tgz", + "integrity": "sha512-AmyMQndtxMsM59eDeA0gGiw8T2LzNvDhx/xl+ygFXXrsw+yb/mit73ndHkiHKcRA1EpNHTyD1PN9ATxghzplfg==", + "peer": true, + "dependencies": { + "@types/request": "^2.48.3", + "@types/request-promise-native": "^1.0.17", + "request": "^2.88.0", + "request-promise-native": "^1.0.8" + } + }, + "node_modules/@tencent-sdk/cls": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@tencent-sdk/cls/-/cls-0.2.1.tgz", + "integrity": "sha512-nSEPLAQyXf694XqoXi/OnWjfaJNPoo+JaPt81Kpy1QogOSZdEqEebgGj/ROs8kPjRa3kf+6+0s8MSQRtJBOOyQ==", + "peer": true, + "dependencies": { + "got": "^11.8.0" + } + }, + "node_modules/@tencent-sdk/common": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@tencent-sdk/common/-/common-0.1.0.tgz", + "integrity": "sha512-WHVGulaFv/CLwSqYC5501FCMNclu7B7nH1OminksjV2HSonIvx3o3Pms4+2/2Lse/sB5RCmPiiitV7g09b4mWw==", + "peer": true, + "dependencies": { + "@tencent-sdk/capi": "^1.1.8", + "camelcase": "^6.2.0", + "type-fest": "^1.0.2" + } + }, + "node_modules/@tencent-sdk/faas": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@tencent-sdk/faas/-/faas-0.1.5.tgz", + "integrity": "sha512-6wEkJCm1rN9LOgH/BZHW6ajJpYZQuf1qwfW+tGTNkczW0RepWASznS6MCzWC9HX09oosVpg8sGCGtcgWQSP1Qg==", + "peer": true, + "dependencies": { + "@tencent-sdk/capi": "^1.1.8", + "@tencent-sdk/cls": "0.2.1", + "@tencent-sdk/common": "0.1.0", + "camelcase": "^6.2.0", + "dayjs": "^1.10.4" + } + }, + "node_modules/@tokenizer/token": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.1.1.tgz", + "integrity": "sha512-XO6INPbZCxdprl+9qa/AAbFFOMzzwqYxpjPgLICrMD6C2FCw6qfJOPcBk6JqqPLSaZ/Qx87qn4rpPmPMwaAK6w==", + "peer": true + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz", + "integrity": "sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==", + "peer": true, + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "*", + "@types/node": "*", + "@types/responselike": "*" + } + }, + "node_modules/@types/caseless": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.2.tgz", + "integrity": "sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w==", + "peer": true + }, + "node_modules/@types/debug": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.5.tgz", + "integrity": "sha512-Q1y515GcOdTHgagaVFhHnIFQ38ygs/kmxdNpvpou+raI9UO3YZcHDngBSYKQklcKlvA7iuQlmIKbzvmxcOE9CQ==", + "peer": true + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz", + "integrity": "sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==", + "peer": true + }, + "node_modules/@types/keyv": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz", + "integrity": "sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==", + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/lodash": { + "version": "4.14.170", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.170.tgz", + "integrity": "sha512-bpcvu/MKHHeYX+qeEN8GE7DIravODWdACVA1ctevD8CN24RhPZIKMn9ntfAsrvLfSX3cR5RrBKAbYm9bGs0A+Q==", + "peer": true + }, + "node_modules/@types/long": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", + "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==", + "peer": true + }, + "node_modules/@types/node": { + "version": "15.12.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-15.12.3.tgz", + "integrity": "sha512-SNt65CPCXvGNDZ3bvk1TQ0Qxoe3y1RKH88+wZ2Uf05dduBCqqFQ76ADP9pbT+Cpvj60SkRppMCh2Zo8tDixqjQ==", + "peer": true + }, + "node_modules/@types/readable-stream": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-2.3.10.tgz", + "integrity": "sha512-xwSXvAv9x4B9Vj88AMZnFyEVLilz1EBxKvRUhGqIF4nJpRQBSTm7jS236X4Y9Y2qPsVvaMxwrGJlNhLHEahlFQ==", + "peer": true, + "dependencies": { + "@types/node": "*", + "safe-buffer": "*" + } + }, + "node_modules/@types/request": { + "version": "2.48.5", + "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.5.tgz", + "integrity": "sha512-/LO7xRVnL3DxJ1WkPGDQrp4VTV1reX9RkC85mJ+Qzykj2Bdw+mG15aAfDahc76HtknjzE16SX/Yddn6MxVbmGQ==", + "peer": true, + "dependencies": { + "@types/caseless": "*", + "@types/node": "*", + "@types/tough-cookie": "*", + "form-data": "^2.5.0" + } + }, + "node_modules/@types/request-promise-native": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/@types/request-promise-native/-/request-promise-native-1.0.17.tgz", + "integrity": "sha512-05/d0WbmuwjtGMYEdHIBZ0tqMJJQ2AD9LG2F6rKNBGX1SSFR27XveajH//2N/XYtual8T9Axwl+4v7oBtPUZqg==", + "peer": true, + "dependencies": { + "@types/request": "*" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-I99sngh224D0M7XgW1s120zxCt3VYQ3IQsuw3P3jbq5GG4yc79+ZjyKznyOGIQrflfylLgcfekeZW/vk0yng6A==", + "peer": true + }, + "node_modules/2-thenable": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/2-thenable/-/2-thenable-1.0.0.tgz", + "integrity": "sha512-HqiDzaLDFCXkcCO/SwoyhRwqYtINFHF7t9BDRq4x90TOKNAJpiqUt9X5lQ08bwxYzc067HUywDjGySpebHcUpw==", + "peer": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.47" + } + }, + "node_modules/adm-zip": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.5.tgz", + "integrity": "sha512-IWwXKnCbirdbyXSfUDvCCrmYrOHANRZcc8NcRrvTlIApdl7PwE9oGcsYvNeJPAVY1M+70b4PxXGKIf8AEuiQ6w==", + "peer": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", + "peer": true + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "peer": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peer": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "peer": true, + "dependencies": { + "string-width": "^3.0.0" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "peer": true + }, + "node_modules/ansi-align/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "peer": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "peer": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "peer": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "optional": true, + "peer": true + }, + "node_modules/archive-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", + "integrity": "sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=", + "peer": true, + "dependencies": { + "file-type": "^4.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/archive-type/node_modules/file-type": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", + "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/archiver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.0.tgz", + "integrity": "sha512-iUw+oDwK0fgNpvveEsdQ0Ase6IIKztBJU2U0E9MzszMfmVVUyv1QJhS2ITW9ZCqx8dktAxVAjWWkKehuZE8OPg==", + "peer": true, + "dependencies": { + "archiver-utils": "^2.1.0", + "async": "^3.2.0", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.0.0", + "tar-stream": "^2.2.0", + "zip-stream": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "peer": true, + "dependencies": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/archiver-utils/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/archiver-utils/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "optional": true, + "peer": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/are-we-there-yet/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "optional": true, + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/are-we-there-yet/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "optional": true, + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "peer": true + }, + "node_modules/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==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", + "peer": true + }, + "node_modules/asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "peer": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "peer": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/async": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", + "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==", + "peer": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "peer": true + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "peer": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/aws-sdk": { + "version": "2.931.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.931.0.tgz", + "integrity": "sha512-Db97/aJq8zYl8mHzY6dNO6m9S89TqN4HEUUc2aCYQCTyMb/eNrjf+uZTnutnQbJkClqHzxFcWc3aqe5VlTac/A==", + "hasInstallScript": true, + "dependencies": { + "buffer": "4.9.2", + "events": "1.1.1", + "ieee754": "1.1.13", + "jmespath": "0.15.0", + "querystring": "0.2.0", + "sax": "1.2.1", + "url": "0.10.3", + "uuid": "3.3.2", + "xml2js": "0.4.19" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/aws-sdk/node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/aws-sdk/node_modules/uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/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=", + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "peer": true + }, + "node_modules/axios": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", + "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", + "peer": true, + "dependencies": { + "follow-redirects": "^1.10.0" + } + }, + "node_modules/backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "peer": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64-arraybuffer": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", + "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=", + "peer": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "peer": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/bignumber.js": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-7.2.1.tgz", + "integrity": "sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ==", + "engines": { + "node": "*" + } + }, + "node_modules/binary": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", + "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", + "peer": true, + "dependencies": { + "buffers": "~0.1.1", + "chainsaw": "~0.1.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "peer": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", + "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", + "peer": true, + "dependencies": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/bl/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/bl/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/blob": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", + "peer": true + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/boxen": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.0.1.tgz", + "integrity": "sha512-49VBlw+PrWEF51aCmy7QIteYPIFZxSpvqBdP/2itCPPlJ49kj9zg/XPRFrdkne2W+CfwXUls8exMvu1RysZpKA==", + "peer": true, + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.0", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/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==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "peer": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "peer": true, + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "peer": true + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "peer": true + }, + "node_modules/buffermaker": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/buffermaker/-/buffermaker-1.2.1.tgz", + "integrity": "sha512-IdnyU2jDHU65U63JuVQNTHiWjPRH0CS3aYd/WPaEwyX84rFdukhOduAVb1jwUScmb5X0JWPw8NZOrhoLMiyAHQ==", + "peer": true, + "dependencies": { + "long": "1.1.2" + } + }, + "node_modules/buffers": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", + "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=", + "peer": true, + "engines": { + "node": ">=0.2.0" + } + }, + "node_modules/builtin-modules": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", + "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", + "peer": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "peer": true, + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "peer": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/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==", + "peer": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacheable-request/node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "peer": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/cachedir": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", + "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camel-case/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + }, + "node_modules/camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/capital-case": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", + "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/capital-case/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "peer": true + }, + "node_modules/chainsaw": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", + "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", + "peer": true, + "dependencies": { + "traverse": ">=0.3.0 <0.4" + } + }, + "node_modules/chainsaw/node_modules/traverse": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", + "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=", + "peer": true + }, + "node_modules/chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/change-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", + "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", + "dependencies": { + "camel-case": "^4.1.2", + "capital-case": "^1.0.4", + "constant-case": "^3.0.4", + "dot-case": "^3.0.4", + "header-case": "^2.0.4", + "no-case": "^3.0.4", + "param-case": "^3.0.4", + "pascal-case": "^3.1.2", + "path-case": "^3.0.4", + "sentence-case": "^3.0.4", + "snake-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/change-case/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "peer": true + }, + "node_modules/child-process-ext": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/child-process-ext/-/child-process-ext-2.1.1.tgz", + "integrity": "sha512-0UQ55f51JBkOFa+fvR76ywRzxiPwQS3Xe8oe5bZRphpv+dIMeerW5Zn5e4cUy4COJwVtJyU0R79RMnw+aCqmGA==", + "peer": true, + "dependencies": { + "cross-spawn": "^6.0.5", + "es5-ext": "^0.10.53", + "log": "^6.0.0", + "split2": "^3.1.1", + "stream-promise": "^3.2.0" + } + }, + "node_modules/chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "peer": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", + "peer": true + }, + "node_modules/cidr-split": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/cidr-split/-/cidr-split-0.1.2.tgz", + "integrity": "sha512-kGtEi2XkWDPZJrIASRgwIW7VauA7i5bc7GBt06I4XQJPIRjbD0QtKr2HzW1FsRxIGi+IaGta98r2BvwU1uWmNQ==", + "dependencies": { + "bignumber.js": "7.2.1" + } + }, + "node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "peer": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.0.tgz", + "integrity": "sha512-a0VZ8LeraW0jTuCkuAGMNufareGHhyZU9z8OGsW0gXd1hZGi1SRuNRXdbGkraBBKnhyUhyebFWnRbp+dIn0f0A==", + "peer": true, + "dependencies": { + "ansi-regex": "^2.1.1", + "d": "^1.0.1", + "es5-ext": "^0.10.51", + "es6-iterator": "^2.0.3", + "memoizee": "^0.4.14", + "timers-ext": "^0.1.7" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.0.tgz", + "integrity": "sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "peer": true, + "dependencies": { + "mimic-response": "^1.0.0" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "optional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz", + "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==", + "peer": true, + "dependencies": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, + "node_modules/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/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==" + }, + "node_modules/color-string": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz", + "integrity": "sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==", + "peer": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color/node_modules/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==", + "peer": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "peer": true + }, + "node_modules/colornames": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/colornames/-/colornames-1.1.1.tgz", + "integrity": "sha1-+IiQMGhcfE/54qVZ9Qd+t2qBb5Y=", + "peer": true + }, + "node_modules/colors": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz", + "integrity": "sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==", + "peer": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/colorspace": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.2.tgz", + "integrity": "sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ==", + "peer": true, + "dependencies": { + "color": "3.0.x", + "text-hex": "1.0.x" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "peer": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "peer": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", + "peer": true + }, + "node_modules/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==", + "peer": true + }, + "node_modules/component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", + "peer": true + }, + "node_modules/compress-commons": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.1.tgz", + "integrity": "sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==", + "peer": true, + "dependencies": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "optional": true, + "peer": true + }, + "node_modules/constant-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", + "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case": "^2.0.2" + } + }, + "node_modules/constant-case/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + }, + "node_modules/constructs": { + "version": "3.3.84", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.3.84.tgz", + "integrity": "sha512-SrOydJPzUpgUVb+qhocVUdhhZpve8FRfEP5iEPnt3gpnPU5FEC22Gn40qwyii/vhb2qSmr0zskYVdx9UuFaFug==", + "peer": true, + "engines": { + "node": ">= 10.17.0" + } + }, + "node_modules/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "peer": true, + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookiejar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", + "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==", + "peer": true + }, + "node_modules/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=" + }, + "node_modules/crc-32": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz", + "integrity": "sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==", + "peer": true, + "dependencies": { + "exit-on-epipe": "~1.0.1", + "printj": "~1.1.0" + }, + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc32-stream": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.2.tgz", + "integrity": "sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==", + "peer": true, + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "peer": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/cross-spawn/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "peer": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "peer": true, + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/d/node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "peer": true + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "peer": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dayjs": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.5.tgz", + "integrity": "sha512-BUFis41ikLz+65iH6LHQCDm4YPMj5r1YFLdupPIyM4SGcXMmtiLQ7U37i+hGS8urIuqe7I/ou3IS1jVc4nbN4g==", + "peer": true + }, + "node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "peer": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", + "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", + "peer": true, + "dependencies": { + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "peer": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "peer": true, + "dependencies": { + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tar/node_modules/bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "peer": true, + "dependencies": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/decompress-tar/node_modules/file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tar/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/decompress-tar/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/decompress-tar/node_modules/tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "peer": true, + "dependencies": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "peer": true, + "dependencies": { + "decompress-tar": "^4.1.0", + "file-type": "^6.1.0", + "is-stream": "^1.1.0", + "seek-bzip": "^1.0.5", + "unbzip2-stream": "^1.0.9" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tarbz2/node_modules/file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "peer": true, + "dependencies": { + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-targz/node_modules/file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", + "peer": true, + "dependencies": { + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-unzip/node_modules/file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-unzip/node_modules/get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "peer": true, + "dependencies": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress/node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "peer": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress/node_modules/make-dir/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "peer": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/deferred": { + "version": "0.7.11", + "resolved": "https://registry.npmjs.org/deferred/-/deferred-0.7.11.tgz", + "integrity": "sha512-8eluCl/Blx4YOGwMapBvXRKxHXhA8ejDXYzEaK8+/gtcm8hRMhSLmXSqDmNUKNc/C8HNSmuyyp/hflhqDAvK2A==", + "peer": true, + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.50", + "event-emitter": "^0.3.5", + "next-tick": "^1.0.0", + "timers-ext": "^0.1.7" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "peer": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "optional": true, + "peer": true + }, + "node_modules/denque": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.0.tgz", + "integrity": "sha512-CYiCSgIF1p6EUByQPlGkKnP1M9g0ZV3qMIrqMqZqdwazygIA/YP2vrbcyl1h/WppKJTdl1F85cXIle+394iDAQ==", + "peer": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "optional": true, + "peer": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/diagnostics": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/diagnostics/-/diagnostics-1.1.1.tgz", + "integrity": "sha512-8wn1PmdunLJ9Tqbx+Fx/ZEuHfJf4NKSN2ZBj7SJC/OWRWha843+WsTjqMe1B5E3p28jqBlp+mJ2fPVxPyNgYKQ==", + "peer": true, + "dependencies": { + "colorspace": "1.1.x", + "enabled": "1.0.x", + "kuler": "1.0.x" + } + }, + "node_modules/dijkstrajs": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.2.tgz", + "integrity": "sha512-QV6PMaHTCNmKSeP6QoXhVTw9snc9VD8MulTT0Bd99Pacp4SS1cjcrYPgBPmibqKVtMJJfqC6XvOXgPMEEPH/fg==", + "peer": true + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "peer": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-case/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + }, + "node_modules/dot-qs": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dot-qs/-/dot-qs-0.2.0.tgz", + "integrity": "sha1-02UX/iS3zaYfznpQJqACSvr1pDk=", + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "peer": true + }, + "node_modules/duplexify": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", + "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", + "peer": true, + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "node_modules/duration": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/duration/-/duration-0.2.2.tgz", + "integrity": "sha512-06kgtea+bGreF5eKYgI/36A6pLXggY7oR4p1pq4SmdFBn1ReOL5D8RhG64VrqfTTKNucqqtBAwEj8aB88mcqrg==", + "peer": true, + "dependencies": { + "d": "1", + "es5-ext": "~0.10.46" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "peer": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/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==", + "peer": true + }, + "node_modules/enabled": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-1.0.2.tgz", + "integrity": "sha1-ll9lE9LC0cX0ZStkouM5ZGf8L5M=", + "peer": true, + "dependencies": { + "env-variable": "0.0.x" + } + }, + "node_modules/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==", + "peer": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/engine.io-client": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.5.2.tgz", + "integrity": "sha512-QEqIp+gJ/kMHeUun7f5Vv3bteRHppHH/FMBQX/esFj/fuYfjyUKWGMo3VCvIP/V8bE9KcjHmRZrhIz2Z9oNsDA==", + "peer": true, + "dependencies": { + "component-emitter": "~1.3.0", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.2.0", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "ws": "~7.4.2", + "xmlhttprequest-ssl": "~1.6.2", + "yeast": "0.1.2" + } + }, + "node_modules/engine.io-client/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/engine.io-client/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "peer": true + }, + "node_modules/engine.io-client/node_modules/ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "peer": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/engine.io-parser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz", + "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", + "peer": true, + "dependencies": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.4", + "blob": "0.0.5", + "has-binary2": "~1.0.2" + } + }, + "node_modules/env-variable": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/env-variable/-/env-variable-0.0.6.tgz", + "integrity": "sha512-bHz59NlBbtS0NhftmR8+ExBEekE7br0e01jw+kk0NDro7TtZzBYZ5ScGPs3OmwnpyfHTHOtr1Y6uedCdrIldtg==", + "peer": true + }, + "node_modules/es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "peer": true, + "dependencies": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "peer": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-promisify": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-6.1.1.tgz", + "integrity": "sha512-HBL8I3mIki5C1Cc9QjKUenHtnG0A5/xA8Q/AllRcfiwl2CZFXGK7ddBiCoRwAix4i2KxcQfjtIVcrVbB3vbmwg==", + "peer": true + }, + "node_modules/es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "peer": true, + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "~0.3.5" + } + }, + "node_modules/es6-set/node_modules/es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "peer": true, + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "peer": true, + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "peer": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/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=", + "peer": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/esniff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/esniff/-/esniff-1.1.0.tgz", + "integrity": "sha1-xmhJIp+RRk3t4uDUAgHtar9l8qw=", + "peer": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.12" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/essentials": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/essentials/-/essentials-1.1.1.tgz", + "integrity": "sha512-SmaxoAdVu86XkZQM/u6TYSu96ZlFGwhvSk1l9zAkznFuQkMb9mRDS2iq/XWDow7R8OwBwdYH8nLyDKznMD+GWw==", + "peer": true + }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "peer": true, + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/exit-on-epipe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", + "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==", + "peer": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "optional": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "peer": true, + "dependencies": { + "type": "^2.0.0" + } + }, + "node_modules/ext-list": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "peer": true, + "dependencies": { + "mime-db": "^1.28.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ext-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", + "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "peer": true, + "dependencies": { + "ext-list": "^2.0.0", + "sort-keys-length": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "peer": true + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "peer": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "engines": [ + "node >=0.6.0" + ], + "peer": true + }, + "node_modules/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==", + "peer": true + }, + "node_modules/fast-glob": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", + "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", + "peer": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "peer": true + }, + "node_modules/fast-safe-stringify": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", + "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==", + "peer": true + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "peer": true + }, + "node_modules/fastq": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", + "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", + "peer": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "peer": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/fecha": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.1.tgz", + "integrity": "sha512-MMMQ0ludy/nBs1/o0zVOiKTpG7qMbonKUzjJgQFEuvq6INZ1OraKPRAWkBq5vlKLOUMpmNYG1JoN3oDPUQ9m3Q==", + "peer": true + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "peer": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-type": { + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.0.tgz", + "integrity": "sha512-OxgWA9tbL8N/WP00GD1z8O0MiwQKFyWRs1q+3FhjdvcGgKqwxcejyGWso3n4/IMU6DdwV+ARZ4A7TTnPkDcSiw==", + "peer": true, + "dependencies": { + "readable-web-to-node-stream": "^3.0.0", + "strtok3": "^6.0.3", + "token-types": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true, + "peer": true + }, + "node_modules/filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/filenamify": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", + "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", + "peer": true, + "dependencies": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/filesize": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.3.0.tgz", + "integrity": "sha512-ytx0ruGpDHKWVoiui6+BY/QMNngtDQ/pJaFwfBpQif0J63+E8DLdFyqS3NkKQn7vIruUEpoGD9JUJSg7Kp+I0g==", + "peer": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/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==", + "peer": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-requires": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-requires/-/find-requires-1.0.0.tgz", + "integrity": "sha512-UME7hNwBfzeISSFQcBEDemEEskpOjI/shPrpJM5PI4DSdn6hX0dmz+2dL70blZER2z8tSnTRL+2rfzlYgtbBoQ==", + "peer": true, + "dependencies": { + "es5-ext": "^0.10.49", + "esniff": "^1.1.0" + }, + "bin": { + "find-requires": "bin/find-requires.js" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "peer": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/follow-redirects": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz", + "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "peer": true, + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "peer": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/formidable": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.2.tgz", + "integrity": "sha512-V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q==", + "peer": true, + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "peer": true + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "peer": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "peer": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/fs2": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/fs2/-/fs2-0.3.9.tgz", + "integrity": "sha512-WsOqncODWRlkjwll+73bAxVW3JPChDgaPX3DT4iTTm73UmG4VgALa7LaFblP232/DN60itkOrPZ8kaP1feksGQ==", + "peer": true, + "dependencies": { + "d": "^1.0.1", + "deferred": "^0.7.11", + "es5-ext": "^0.10.53", + "event-emitter": "^0.3.5", + "ignore": "^5.1.8", + "memoizee": "^0.4.14", + "type": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "optional": true, + "peer": true, + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/gauge/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "optional": true, + "peer": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "optional": true, + "peer": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "optional": true, + "peer": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-stdin": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", + "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "peer": true, + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=", + "optional": true, + "peer": true + }, + "node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "peer": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "peer": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/got": { + "version": "11.8.2", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.2.tgz", + "integrity": "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==", + "peer": true, + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.1", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" + }, + "node_modules/graphlib": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", + "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", + "peer": true, + "dependencies": { + "lodash": "^4.17.15" + } + }, + "node_modules/growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=" + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "peer": true, + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "peer": true, + "dependencies": { + "isarray": "2.0.1" + } + }, + "node_modules/has-binary2/node_modules/isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "peer": true + }, + "node_modules/has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", + "peer": true + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "optional": true, + "peer": true + }, + "node_modules/header-case": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", + "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", + "dependencies": { + "capital-case": "^1.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/header-case/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + }, + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "peer": true + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "peer": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "peer": true, + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "peer": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "peer": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + }, + "node_modules/ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "peer": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=" + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "peer": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "peer": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "peer": true + }, + "node_modules/inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "peer": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/inquirer-autocomplete-prompt": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/inquirer-autocomplete-prompt/-/inquirer-autocomplete-prompt-1.3.0.tgz", + "integrity": "sha512-zvAc+A6SZdcN+earG5SsBu1RnQdtBS4o8wZ/OqJiCfL34cfOx+twVRq7wumYix6Rkdjn1N2nVCcO3wHqKqgdGg==", + "peer": true, + "dependencies": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "figures": "^3.2.0", + "run-async": "^2.4.0", + "rxjs": "^6.6.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "inquirer": "^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/inquirer/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "peer": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "peer": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "peer": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=", + "peer": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "peer": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "peer": true + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "peer": true + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "node_modules/isomorphic-ws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", + "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", + "peer": true, + "peerDependencies": { + "ws": "*" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "peer": true + }, + "node_modules/jmespath": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", + "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "peer": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "peer": true + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "peer": true + }, + "node_modules/json-cycle": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/json-cycle/-/json-cycle-1.3.0.tgz", + "integrity": "sha512-FD/SedD78LCdSvJaOUQAXseT8oQBb5z6IVYaQaCrVUlu9zOAr1BDdKyVYQaSD/GDsAMrXpKcOyBD4LIl8nfjHw==", + "peer": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/json-refs": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/json-refs/-/json-refs-3.0.15.tgz", + "integrity": "sha512-0vOQd9eLNBL18EGl5yYaO44GhixmImes2wiYn9Z3sag3QnehWrYWlB9AFtMxCL2Bj3fyxgDYkxGFEU/chlYssw==", + "peer": true, + "dependencies": { + "commander": "~4.1.1", + "graphlib": "^2.1.8", + "js-yaml": "^3.13.1", + "lodash": "^4.17.15", + "native-promise-only": "^0.8.1", + "path-loader": "^1.0.10", + "slash": "^3.0.0", + "uri-js": "^4.2.2" + }, + "bin": { + "json-refs": "bin/json-refs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/json-refs/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "peer": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/json-refs/node_modules/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==", + "peer": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "peer": true + }, + "node_modules/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==", + "peer": true + }, + "node_modules/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=", + "peer": true + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "peer": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "engines": [ + "node >=0.6.0" + ], + "peer": true, + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "node_modules/jszip": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.6.0.tgz", + "integrity": "sha512-jgnQoG9LKnWO3mnVNBnfhkh0QknICd1FGSrXcgrl67zioyJ4wgx25o9ZqwNtrROSflGBCGYnJfjrIyRIby1OoQ==", + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "set-immediate-shim": "~1.0.1" + } + }, + "node_modules/jszip/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/jszip/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/jwt-decode": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-2.2.0.tgz", + "integrity": "sha1-fYa9VmefWM5qhHBKZX3TkruoGnk=", + "peer": true + }, + "node_modules/kafka-node": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/kafka-node/-/kafka-node-5.0.0.tgz", + "integrity": "sha512-dD2ga5gLcQhsq1yNoQdy1MU4x4z7YnXM5bcG9SdQuiNr5KKuAmXixH1Mggwdah5o7EfholFbcNDPSVA6BIfaug==", + "peer": true, + "dependencies": { + "async": "^2.6.2", + "binary": "~0.3.0", + "bl": "^2.2.0", + "buffer-crc32": "~0.2.5", + "buffermaker": "~1.2.0", + "debug": "^2.1.3", + "denque": "^1.3.0", + "lodash": "^4.17.4", + "minimatch": "^3.0.2", + "nested-error-stacks": "^2.0.0", + "optional": "^0.1.3", + "retry": "^0.10.1", + "uuid": "^3.0.0" + }, + "engines": { + "node": ">=8.5.1" + }, + "optionalDependencies": { + "snappy": "^6.0.1" + } + }, + "node_modules/kafka-node/node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "peer": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/kafka-node/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/kafka-node/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "peer": true + }, + "node_modules/kafka-node/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "peer": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/keyv": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", + "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", + "peer": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kuler": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-1.0.1.tgz", + "integrity": "sha512-J9nVUucG1p/skKul6DU3PUZrhs0LPulNaeUOox0IyXDi8S4CztTHs1gQphhuZmzXG7VOQSf6NJfKuzteQLv9gQ==", + "peer": true, + "dependencies": { + "colornames": "^1.1.1" + } + }, + "node_modules/lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "peer": true, + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", + "peer": true + }, + "node_modules/lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=", + "peer": true + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", + "peer": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", + "peer": true + }, + "node_modules/lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=", + "peer": true + }, + "node_modules/log": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/log/-/log-6.0.0.tgz", + "integrity": "sha512-sxChESNYJ/EcQv8C7xpmxhtTOngoXuMEqGDAkhXBEmt3MAzM3SM/TmIBOqnMEVdrOv1+VgZoYbo6U2GemQiU4g==", + "peer": true, + "dependencies": { + "d": "^1.0.0", + "duration": "^0.2.2", + "es5-ext": "^0.10.49", + "event-emitter": "^0.3.5", + "sprintf-kit": "^2.0.0", + "type": "^1.0.1" + } + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log/node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "peer": true + }, + "node_modules/logform": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.2.0.tgz", + "integrity": "sha512-N0qPlqfypFx7UHNn4B3lzS/b0uLqt2hmuoa+PpuXNYgozdJYAyauF5Ky0BWVjrxDlMWiT3qN4zPq3vVAfZy7Yg==", + "peer": true, + "dependencies": { + "colors": "^1.2.1", + "fast-safe-stringify": "^2.0.4", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "triple-beam": "^1.3.0" + } + }, + "node_modules/long": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/long/-/long-1.1.2.tgz", + "integrity": "sha1-6u9ZUcp1UdlpJrgtokLbnWso+1M=", + "peer": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lower-case/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lru-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", + "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=", + "peer": true, + "dependencies": { + "es5-ext": "~0.10.2" + } + }, + "node_modules/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==", + "peer": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memoizee": { + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", + "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", + "peer": true, + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.53", + "es6-weak-map": "^2.0.3", + "event-emitter": "^0.3.5", + "is-promise": "^2.2.2", + "lru-queue": "^0.1.0", + "next-tick": "^1.1.0", + "timers-ext": "^0.1.7" + } + }, + "node_modules/memoizee/node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "peer": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "peer": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "peer": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "peer": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.48.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", + "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.31", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", + "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", + "dependencies": { + "mime-db": "1.48.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "peer": true + }, + "node_modules/minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "peer": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "peer": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "peer": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "peer": true + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "peer": true + }, + "node_modules/nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "optional": true, + "peer": true + }, + "node_modules/nanoid": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz", + "integrity": "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==", + "peer": true + }, + "node_modules/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", + "optional": true, + "peer": true + }, + "node_modules/native-promise-only": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/native-promise-only/-/native-promise-only-0.8.1.tgz", + "integrity": "sha1-IKMYwwy0X3H+et+/eyHJnBRy7xE=", + "peer": true + }, + "node_modules/ncjsm": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/ncjsm/-/ncjsm-4.2.0.tgz", + "integrity": "sha512-L2Qij4PTy7Bs4TB24zs7FLIAYJTaR5JPvSig5hIcO059LnMCNgy6MfHHNyg8s/aekPKrTqKX90gBGt3NNGvhdw==", + "peer": true, + "dependencies": { + "builtin-modules": "^3.2.0", + "deferred": "^0.7.11", + "es5-ext": "^0.10.53", + "es6-set": "^0.1.5", + "find-requires": "^1.0.0", + "fs2": "^0.3.9", + "type": "^2.5.0" + } + }, + "node_modules/nested-error-stacks": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz", + "integrity": "sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug==", + "peer": true + }, + "node_modules/next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "peer": true + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "peer": true + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/no-case/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + }, + "node_modules/node-abi": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.0.tgz", + "integrity": "sha512-g6bZh3YCKQRdwuO/tSZZYJAw622SjsRfJ2X0Iy4sSOHZ34/sPPdVBn8fev2tj7njzLwuqPw9uMtGsGkO5kIQvg==", + "optional": true, + "peer": true, + "dependencies": { + "semver": "^5.4.1" + } + }, + "node_modules/node-abi/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "optional": true, + "peer": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/node-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=", + "peer": true, + "dependencies": { + "minimatch": "^3.0.2" + }, + "engines": { + "node": ">= 0.10.5" + } + }, + "node_modules/node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "peer": true, + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/node-notifier": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz", + "integrity": "sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==", + "dependencies": { + "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" + } + }, + "node_modules/node-notifier/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/noop-logger": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", + "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=", + "optional": true, + "peer": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.0.1.tgz", + "integrity": "sha512-VU4pzAuh7Kip71XEmO9aNREYAdMHFGTVj/i+CaTImS8x0i1d3jUZkXhqluy/PRgjPLMgsLQulYY3PJ/aSbSjpQ==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "optional": true, + "peer": true, + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "optional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", + "peer": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/one-time": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-0.0.4.tgz", + "integrity": "sha1-+M33eISCb+Tf+T46nMN7HkSAdC4=", + "peer": true + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "peer": true, + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optional": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/optional/-/optional-0.1.4.tgz", + "integrity": "sha512-gtvrrCfkE08wKcgXaVwQVgwEQ8vel2dc5DDBn9RLQZ3YtmtkBss6A2HY6BnJH4N/4Ku97Ri/SF8sNWE2225WJw==", + "peer": true + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/ora/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/ora/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "optional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-event": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", + "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", + "peer": true, + "dependencies": { + "p-timeout": "^3.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "peer": true, + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "peer": true, + "dependencies": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json/node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json/node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "peer": true, + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json/node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "peer": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json/node_modules/cacheable-request/node_modules/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==", + "peer": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-json/node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "peer": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/package-json/node_modules/defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "peer": true + }, + "node_modules/package-json/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "peer": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json/node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "peer": true, + "dependencies": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/package-json/node_modules/got/node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/package-json/node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "peer": true + }, + "node_modules/package-json/node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "peer": true, + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/package-json/node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json/node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json/node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "peer": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/package-json/node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "peer": true, + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/package-json/node_modules/responselike/node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/package-json/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/param-case/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + }, + "node_modules/parseqs": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", + "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==", + "peer": true + }, + "node_modules/parseuri": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", + "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==", + "peer": true + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/pascal-case/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + }, + "node_modules/path-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", + "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-case/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + }, + "node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-loader": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/path-loader/-/path-loader-1.0.10.tgz", + "integrity": "sha512-CMP0v6S6z8PHeJ6NFVyVJm6WyJjIwFvyz2b0n2/4bKdS/0uZa/9sKUlYZzubrn3zuDRU0zIuEDX9DZYQ2ZI8TA==", + "peer": true, + "dependencies": { + "native-promise-only": "^0.8.1", + "superagent": "^3.8.3" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path2": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/path2/-/path2-0.1.0.tgz", + "integrity": "sha1-Y5golCzb2kSkGkWwdK6Ic0g7Tvo=", + "peer": true + }, + "node_modules/peek-readable": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-3.1.3.tgz", + "integrity": "sha512-mpAcysyRJxmICBcBa5IXH7SZPvWkcghm6Fk8RekoS3v+BpbSzlZzuWbMx+GXrlUwESi9qHar4nVEZNMKylIHvg==", + "peer": true, + "engines": { + "node": ">=8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "peer": true + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "peer": true + }, + "node_modules/picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "peer": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "peer": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prebuild-install": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.3.0.tgz", + "integrity": "sha512-aaLVANlj4HgZweKttFNUVNRxDukytuIuxeK2boIMHjagNJCiVKWFsKF4tCE3ql3GbrD2tExPQ7/pwtEJcHNZeg==", + "optional": true, + "peer": true, + "dependencies": { + "detect-libc": "^1.0.3", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "napi-build-utils": "^1.0.1", + "node-abi": "^2.7.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "os-homedir": "^1.0.1", + "pump": "^2.0.1", + "rc": "^1.2.7", + "simple-get": "^2.7.0", + "tar-fs": "^1.13.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/prettyoutput": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/prettyoutput/-/prettyoutput-1.2.0.tgz", + "integrity": "sha512-G2gJwLzLcYS+2m6bTAe+CcDpwak9YpcvpScI0tE4WYb2O3lEZD/YywkMNpGqsSx5wttGvh2UXaKROTKKCyM2dw==", + "peer": true, + "dependencies": { + "colors": "1.3.x", + "commander": "2.19.x", + "lodash": "4.17.x" + }, + "bin": { + "prettyoutput": "bin/prettyoutput" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/prettyoutput/node_modules/commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "peer": true + }, + "node_modules/printj": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", + "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==", + "peer": true, + "bin": { + "printj": "bin/printj.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/promise-queue": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/promise-queue/-/promise-queue-2.2.5.tgz", + "integrity": "sha1-L29ffA9tCBCelnZZx5uIqe1ek7Q=", + "peer": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/protobufjs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.2.tgz", + "integrity": "sha512-4BQJoPooKJl2G9j3XftkIXjoC9C0Av2NOrWmbLWT1vH32GcSUHjM0Arra6UfTsVyfMAuFzaLucXn1sadxJydAw==", + "hasInstallScript": true, + "peer": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, + "node_modules/protobufjs/node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", + "peer": true + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "peer": true + }, + "node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "optional": true, + "peer": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qrcode-terminal": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz", + "integrity": "sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==", + "peer": true, + "bin": { + "qrcode-terminal": "bin/qrcode-terminal.js" + } + }, + "node_modules/qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "peer": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/querystring": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", + "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", + "peer": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ramda": { + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.1.tgz", + "integrity": "sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw==", + "peer": true + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "peer": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readable-web-to-node-stream": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.1.tgz", + "integrity": "sha512-4zDC6CvjUyusN7V0QLsXVB7pJCD9+vtrM9bYDRv6uBQ+SKfx36rp5AFNPRgh9auKRul/a1iFZJYXcCbwRL+SaA==", + "peer": true, + "dependencies": { + "@types/readable-stream": "^2.3.9", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/readdir-glob": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.1.tgz", + "integrity": "sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA==", + "peer": true, + "dependencies": { + "minimatch": "^3.0.4" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "peer": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "peer": true, + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "peer": true, + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/replaceall": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/replaceall/-/replaceall-0.1.6.tgz", + "integrity": "sha1-gdgax663LX9cSUKt8ml6MiBojY4=", + "peer": true, + "engines": { + "node": ">= 0.8.x" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "peer": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/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==", + "peer": true, + "dependencies": { + "lodash": "^4.17.19" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/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==", + "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", + "peer": true, + "dependencies": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "engines": { + "node": ">=0.12.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/request/node_modules/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==", + "peer": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/request/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "peer": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/resolve-alpn": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.1.2.tgz", + "integrity": "sha512-8OyfzhAtA32LVUsJSke3auIyINcwdh5l3cvYKdKO0nvsYSKuiLfTM5i78PJswFPT8y6cPW+L1v6/hE95chcpDA==", + "peer": true + }, + "node_modules/responselike": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", + "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", + "peer": true, + "dependencies": { + "lowercase-keys": "^2.0.0" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", + "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "peer": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "peer": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true, + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/run-parallel-limit": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz", + "integrity": "sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true, + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "peer": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/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==" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "peer": true + }, + "node_modules/sax": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", + "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=" + }, + "node_modules/seek-bzip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", + "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", + "peer": true, + "dependencies": { + "commander": "^2.8.1" + }, + "bin": { + "seek-bunzip": "bin/seek-bunzip", + "seek-table": "bin/seek-bzip-table" + } + }, + "node_modules/seek-bzip/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "peer": true + }, + "node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sentence-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", + "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/sentence-case/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + }, + "node_modules/serverless": { + "version": "2.47.0", + "resolved": "https://registry.npmjs.org/serverless/-/serverless-2.47.0.tgz", + "integrity": "sha512-IDU4LgIV43FCfNrPshMhZnrOd63TtghclXzdNISB8FVxfk8l3UDSdLTFopXo7+HiZms3E8NI6JSuVbfNXiRm2Q==", + "hasInstallScript": true, + "peer": true, + "dependencies": { + "@serverless/cli": "^1.5.2", + "@serverless/components": "^3.12.0", + "@serverless/dashboard-plugin": "^5.4.0", + "@serverless/utils": "^5.3.0", + "ajv": "^6.12.6", + "ajv-keywords": "^3.5.2", + "archiver": "^5.3.0", + "aws-sdk": "^2.931.0", + "bluebird": "^3.7.2", + "boxen": "^5.0.1", + "cachedir": "^2.3.0", + "chalk": "^4.1.1", + "child-process-ext": "^2.1.1", + "ci-info": "^3.2.0", + "d": "^1.0.1", + "dayjs": "^1.10.5", + "decompress": "^4.2.1", + "dotenv": "^10.0.0", + "essentials": "^1.1.1", + "fastest-levenshtein": "^1.0.12", + "filesize": "^6.3.0", + "fs-extra": "^9.1.0", + "get-stdin": "^8.0.0", + "globby": "^11.0.4", + "got": "^11.8.2", + "graceful-fs": "^4.2.6", + "https-proxy-agent": "^5.0.0", + "is-docker": "^2.2.1", + "is-wsl": "^2.2.0", + "js-yaml": "^4.1.0", + "json-cycle": "^1.3.0", + "json-refs": "^3.0.15", + "lodash": "^4.17.21", + "memoizee": "^0.4.15", + "micromatch": "^4.0.4", + "ncjsm": "^4.2.0", + "node-fetch": "^2.6.1", + "object-hash": "^2.2.0", + "path2": "^0.1.0", + "promise-queue": "^2.2.5", + "replaceall": "^0.1.6", + "semver": "^7.3.5", + "tabtab": "^3.0.2", + "tar": "^6.1.0", + "timers-ext": "^0.1.7", + "type": "^2.5.0", + "untildify": "^4.0.0", + "uuid": "^8.3.2", + "yaml-ast-parser": "0.0.43" + }, + "bin": { + "serverless": "bin/serverless.js", + "sls": "bin/serverless.js" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/serverless-lift": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/serverless-lift/-/serverless-lift-1.1.1.tgz", + "integrity": "sha512-ON6WTO2v+94U/Fv7vn+l01CJj0rKbuK/1CcBIFrHHDosXo5yLRir5URy2OTQu4qu6Z5rvBKFSxdr4js7DOtbpQ==", + "dependencies": { + "@aws-cdk/aws-apigatewayv2": "1.107", + "@aws-cdk/aws-apigatewayv2-integrations": "1.107", + "@aws-cdk/aws-certificatemanager": "1.107", + "@aws-cdk/aws-cloudfront": "1.107.0", + "@aws-cdk/aws-cloudfront-origins": "1.107", + "@aws-cdk/aws-cloudwatch": "1.107.0", + "@aws-cdk/aws-events": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-lambda": "1.107.0", + "@aws-cdk/aws-s3": "1.107.0", + "@aws-cdk/aws-sns": "1.107.0", + "@aws-cdk/aws-sqs": "1.107.0", + "@aws-cdk/core": "1.107.0", + "aws-sdk": "^2.737.0", + "chalk": "^4.1.0", + "change-case": "^4.1.1", + "cidr-split": "^0.1.2", + "js-yaml": "^3.14.1", + "lodash": "^4.17.21", + "log-symbols": "^4.0.0", + "mime-types": "^2.1.30", + "node-notifier": "^8.0.0", + "ora": "^5.0.0", + "pascal-case": "^3.1.2", + "tslib": "^1.13.0" + }, + "engines": { + "node": ">=15.14.0", + "npm": ">=7.7.6" + }, + "peerDependencies": { + "serverless": "^2.35.0" + } + }, + "node_modules/serverless-lift/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/serverless-lift/node_modules/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==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/serverless-ruby-layer": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/serverless-ruby-layer/-/serverless-ruby-layer-1.5.0.tgz", + "integrity": "sha512-hyhHmqHEPErGhPHH6QPb64ZziiFvX3PcwxKiaMQk2h30mYAvXaLEzFPpEImvvR39LOb/x+PIrjENa0iZUcXD3A==", + "dependencies": { + "bluebird": "^3.5.5", + "fs-extra": "^8.1.0", + "jszip": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "node_modules/serverless-ruby-layer/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/serverless-ruby-layer/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/serverless-ruby-layer/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "optional": true, + "peer": true + }, + "node_modules/set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "peer": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==" + }, + "node_modules/shortid": { + "version": "2.2.16", + "resolved": "https://registry.npmjs.org/shortid/-/shortid-2.2.16.tgz", + "integrity": "sha512-Ugt+GIZqvGXCIItnsL+lvFJOiN7RYqlGy7QE41O3YC1xbNSeDGIRO7xg2JJXIAj1cAGnOeC1r7/T9pgrtQbv4g==", + "peer": true, + "dependencies": { + "nanoid": "^2.1.0" + } + }, + "node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true, + "peer": true + }, + "node_modules/simple-get": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", + "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", + "optional": true, + "peer": true, + "dependencies": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-get/node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "optional": true, + "peer": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/simple-git": { + "version": "2.40.0", + "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-2.40.0.tgz", + "integrity": "sha512-7IO/eQwrN5kvS38TTu9ljhG9tx2nn0BTqZOmqpPpp51TvE44YIvLA6fETqEVA8w/SeEfPaVv6mk7Tsk9Jns+ag==", + "peer": true, + "dependencies": { + "@kwsites/file-exists": "^1.1.1", + "@kwsites/promise-deferred": "^1.1.1", + "debug": "^4.3.1" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "peer": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/snake-case/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + }, + "node_modules/snappy": { + "version": "6.3.5", + "resolved": "https://registry.npmjs.org/snappy/-/snappy-6.3.5.tgz", + "integrity": "sha512-lonrUtdp1b1uDn1dbwgQbBsb5BbaiLeKq+AGwOk2No+en+VvJThwmtztwulEQsLinRF681pBqib0NUZaizKLIA==", + "hasInstallScript": true, + "optional": true, + "peer": true, + "dependencies": { + "bindings": "^1.3.1", + "nan": "^2.14.1", + "prebuild-install": "5.3.0" + } + }, + "node_modules/socket.io-client": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.4.0.tgz", + "integrity": "sha512-M6xhnKQHuuZd4Ba9vltCLT9oa+YvTsP8j9NcEiLElfIg8KeYPyhWOes6x4t+LTAC8enQbE/995AdTem2uNyKKQ==", + "peer": true, + "dependencies": { + "backo2": "1.0.2", + "component-bind": "1.0.0", + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "engine.io-client": "~3.5.0", + "has-binary2": "~1.0.2", + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "socket.io-parser": "~3.3.0", + "to-array": "0.1.4" + } + }, + "node_modules/socket.io-client/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/socket.io-client/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "peer": true + }, + "node_modules/socket.io-parser": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.2.tgz", + "integrity": "sha512-FJvDBuOALxdCI9qwRrO/Rfp9yfndRtc1jSgVgV8FDraihmSP/MLGD5PEuJrNfjALvcQ+vMDM/33AWOYP/JSjDg==", + "peer": true, + "dependencies": { + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "isarray": "2.0.1" + } + }, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/socket.io-parser/node_modules/isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "peer": true + }, + "node_modules/socket.io-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "peer": true + }, + "node_modules/sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "peer": true, + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sort-keys-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", + "peer": true, + "dependencies": { + "sort-keys": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "peer": true, + "dependencies": { + "readable-stream": "^3.0.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "node_modules/sprintf-kit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sprintf-kit/-/sprintf-kit-2.0.0.tgz", + "integrity": "sha512-/0d2YTn8ZFVpIPAU230S9ZLF8WDkSSRWvh/UOLM7zzvkCchum1TtouRgyV8OfgOaYilSGU4lSSqzwBXJVlAwUw==", + "peer": true, + "dependencies": { + "es5-ext": "^0.10.46" + } + }, + "node_modules/sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "peer": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stream-promise": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/stream-promise/-/stream-promise-3.2.0.tgz", + "integrity": "sha512-P+7muTGs2C8yRcgJw/PPt61q7O517tDHiwYEzMWo1GSBCcZedUMT/clz7vUNsSxFphIlJ6QUL4GexQKlfJoVtA==", + "peer": true, + "dependencies": { + "2-thenable": "^1.0.0", + "es5-ext": "^0.10.49", + "is-stream": "^1.1.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "peer": true + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "peer": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "peer": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "peer": true, + "dependencies": { + "is-natural-number": "^4.0.1" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "peer": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strtok3": { + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.0.8.tgz", + "integrity": "sha512-QLgv+oiXwXgCgp2PdPPa+Jpp4D9imK9e/0BsyfeFMr6QL6wMVqoVn9+OXQ9I7MZbmUzN6lmitTJ09uwS2OmGcw==", + "peer": true, + "dependencies": { + "@tokenizer/token": "^0.1.1", + "@types/debug": "^4.1.5", + "peek-readable": "^3.1.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/superagent": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-3.8.3.tgz", + "integrity": "sha512-GLQtLMCoEIK4eDv6OGtkOoSMt3D+oq0y3dsxMuYuDvaNUvuT8eFBuLmfR0iYYzHC1e8hpzC6ZsxbuP6DIalMFA==", + "peer": true, + "dependencies": { + "component-emitter": "^1.2.0", + "cookiejar": "^2.1.0", + "debug": "^3.1.0", + "extend": "^3.0.0", + "form-data": "^2.3.1", + "formidable": "^1.2.0", + "methods": "^1.1.1", + "mime": "^1.4.1", + "qs": "^6.5.1", + "readable-stream": "^2.3.5" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/superagent/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "peer": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/superagent/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/superagent/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tabtab": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tabtab/-/tabtab-3.0.2.tgz", + "integrity": "sha512-jANKmUe0sIQc/zTALTBy186PoM/k6aPrh3A7p6AaAfF6WPSbTx1JYeGIGH162btpH+mmVEXln+UxwViZHO2Jhg==", + "peer": true, + "dependencies": { + "debug": "^4.0.1", + "es6-promisify": "^6.0.0", + "inquirer": "^6.0.0", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "untildify": "^3.0.3" + } + }, + "node_modules/tabtab/node_modules/ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tabtab/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tabtab/node_modules/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==", + "peer": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tabtab/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "peer": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tabtab/node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "peer": true, + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tabtab/node_modules/cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "peer": true + }, + "node_modules/tabtab/node_modules/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==", + "peer": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/tabtab/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "peer": true + }, + "node_modules/tabtab/node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "peer": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tabtab/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tabtab/node_modules/inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "peer": true, + "dependencies": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/tabtab/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tabtab/node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tabtab/node_modules/mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "peer": true + }, + "node_modules/tabtab/node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "peer": true, + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tabtab/node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "peer": true, + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tabtab/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "peer": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tabtab/node_modules/string-width/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "peer": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tabtab/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "peer": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tabtab/node_modules/untildify": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-3.0.3.tgz", + "integrity": "sha512-iSk/J8efr8uPT/Z4eSUywnqyrQU7DSdMfdqK4iWEaUVVmcP5JcnpRqmVMwcwcnmI1ATFNgC5V90u09tBynNFKA==", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tar": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.0.tgz", + "integrity": "sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA==", + "peer": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/tar-fs": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", + "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", + "optional": true, + "peer": true, + "dependencies": { + "chownr": "^1.0.1", + "mkdirp": "^0.5.1", + "pump": "^1.0.0", + "tar-stream": "^1.1.2" + } + }, + "node_modules/tar-fs/node_modules/bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "optional": true, + "peer": true, + "dependencies": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/tar-fs/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "optional": true, + "peer": true + }, + "node_modules/tar-fs/node_modules/pump": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", + "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", + "optional": true, + "peer": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/tar-fs/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "optional": true, + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/tar-fs/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "optional": true, + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/tar-fs/node_modules/tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "optional": true, + "peer": true, + "dependencies": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "peer": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar-stream/node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "peer": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/tar-stream/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "peer": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tencent-serverless-http": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/tencent-serverless-http/-/tencent-serverless-http-1.3.2.tgz", + "integrity": "sha512-HgIu9HuBdY0lx3jLKuicOSOrjmieklPh55x8ZmtuTnrZ5v1buAPUfLKBhTeBSz6e90ggyW+dPr5PWdz179kUkw==", + "peer": true, + "dependencies": { + "type-is": "^1.6.16" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==", + "peer": true + }, + "node_modules/throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "peer": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "peer": true + }, + "node_modules/timers-ext": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", + "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", + "peer": true, + "dependencies": { + "es5-ext": "~0.10.46", + "next-tick": "1" + } + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "peer": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", + "peer": true + }, + "node_modules/to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "peer": true + }, + "node_modules/to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/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==", + "peer": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/token-types": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-2.1.1.tgz", + "integrity": "sha512-wnQcqlreS6VjthyHO3Y/kpK/emflxDBNhlNUPfh7wE39KnuDdOituXomIbyI79vBtF0Ninpkh72mcuRHo+RG3Q==", + "peer": true, + "dependencies": { + "@tokenizer/token": "^0.1.1", + "ieee754": "^1.2.1" + }, + "engines": { + "node": ">=0.1.98" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/token-types/node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true + }, + "node_modules/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==", + "peer": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/traverse": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", + "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=", + "peer": true + }, + "node_modules/trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "peer": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/triple-beam": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", + "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==", + "peer": true + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "peer": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "peer": true + }, + "node_modules/type": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", + "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==", + "peer": true + }, + "node_modules/type-fest": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.2.1.tgz", + "integrity": "sha512-SbmIRuXhJs8KTneu77Ecylt9zuqL683tuiLYpTRil4H++eIhqCmx6ko6KAFem9dty8sOdnEiX7j4K1nRE628fQ==", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "peer": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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==", + "peer": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "peer": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/unbzip2-stream/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "peer": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", + "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/upper-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/upper-case-first/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + }, + "node_modules/upper-case/node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "peer": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", + "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "peer": true, + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + }, + "node_modules/url/node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/urlencode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/urlencode/-/urlencode-1.1.0.tgz", + "integrity": "sha1-HyuibwE8hfATP3o61v8nMK33y7c=", + "peer": true, + "dependencies": { + "iconv-lite": "~0.4.11" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "engines": [ + "node >=0.6.0" + ], + "peer": true, + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "peer": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/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=", + "optional": true, + "peer": true + }, + "node_modules/wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "optional": true, + "peer": true, + "dependencies": { + "string-width": "^1.0.2 || 2" + } + }, + "node_modules/wide-align/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "optional": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/wide-align/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "optional": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/wide-align/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "optional": true, + "peer": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/wide-align/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "optional": true, + "peer": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "peer": true, + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/winston": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.2.1.tgz", + "integrity": "sha512-zU6vgnS9dAWCEKg/QYigd6cgMVVNwyTzKs81XZtTFuRwJOcDdBg7AU0mXVyNbs7O5RH2zdv+BdNZUlx7mXPuOw==", + "peer": true, + "dependencies": { + "async": "^2.6.1", + "diagnostics": "^1.1.1", + "is-stream": "^1.1.0", + "logform": "^2.1.1", + "one-time": "0.0.4", + "readable-stream": "^3.1.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.3.0" + }, + "engines": { + "node": ">= 6.4.0" + } + }, + "node_modules/winston-transport": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.4.0.tgz", + "integrity": "sha512-Lc7/p3GtqtqPBYYtS6KCN3c77/2QCev51DvcJKbkFPQNoj1sinkGwLGFDxkXY9J6p9+EPnYs+D90uwbnaiURTw==", + "peer": true, + "dependencies": { + "readable-stream": "^2.3.7", + "triple-beam": "^1.2.0" + }, + "engines": { + "node": ">= 6.4.0" + } + }, + "node_modules/winston-transport/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/winston-transport/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/winston/node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "peer": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/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==", + "peer": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.0.tgz", + "integrity": "sha512-6ezXvzOZupqKj4jUqbQ9tXuJNo+BR2gU8fFRk3XCP3e0G6WT414u5ELe6Y0vtp7kmSJ3F7YWObSNr1ESsgi4vw==", + "peer": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~9.0.1" + } + }, + "node_modules/xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmlhttprequest-ssl": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz", + "integrity": "sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q==", + "peer": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "peer": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yaml-ast-parser": { + "version": "0.0.43", + "resolved": "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz", + "integrity": "sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==", + "peer": true + }, + "node_modules/yamljs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/yamljs/-/yamljs-0.3.0.tgz", + "integrity": "sha512-C/FsVVhht4iPQYXOInoxUM/1ELSf9EsgKH34FofQOp6hwCPrW4vG4w5++TED3xRUo8gD7l0P1J1dLlDYzODsTQ==", + "peer": true, + "dependencies": { + "argparse": "^1.0.7", + "glob": "^7.0.5" + }, + "bin": { + "json2yaml": "bin/json2yaml", + "yaml2json": "bin/yaml2json" + } + }, + "node_modules/yamljs/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "peer": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "peer": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", + "peer": true + }, + "node_modules/zip-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.0.tgz", + "integrity": "sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==", + "peer": true, + "dependencies": { + "archiver-utils": "^2.1.0", + "compress-commons": "^4.1.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + } + }, + "dependencies": { + "@aws-cdk/assets": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/assets/-/assets-1.107.0.tgz", + "integrity": "sha512-YIN57vqtfXwrOBUvMmIi5r9rEOt2JYvf+5BIbNG3ilMvmFDGl66buAFtAJjdEY95uJl0tPqJqC99VOGHGsY/iQ==", + "peer": true, + "requires": {} + }, + "@aws-cdk/aws-apigatewayv2": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-apigatewayv2/-/aws-apigatewayv2-1.107.0.tgz", + "integrity": "sha512-5HJ/o25yRFaGxmHJEGR9RyZhSrK4V5r7H6QLlCM6oBip1epiufu9bqOGQFqi4SJJ4RhS4vj0GtZL6qiW1DRYJQ==", + "requires": {} + }, + "@aws-cdk/aws-apigatewayv2-integrations": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-apigatewayv2-integrations/-/aws-apigatewayv2-integrations-1.107.0.tgz", + "integrity": "sha512-gPJ0cwgH8MVgU8m/R/S3N0HaiXyfml0S4Lqs/w2m/FAtFp9SjfsgekTwKTy1lljlMeA5EvIUDqosfqJzDFqSmg==", + "requires": {} + }, + "@aws-cdk/aws-applicationautoscaling": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-applicationautoscaling/-/aws-applicationautoscaling-1.107.0.tgz", + "integrity": "sha512-Qfp+4AOaTsEDkqGRhX1tiZJ0ywZoaClA02hO+R4qOYor+4kwI+lCpdAhwBP2zuChD+1vMmlMox5dpbgI51CnVA==", + "peer": true, + "requires": {} + }, + "@aws-cdk/aws-autoscaling-common": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-autoscaling-common/-/aws-autoscaling-common-1.107.0.tgz", + "integrity": "sha512-dxAOPIFbzK+R+cJrfNmgsqxE1K9tAlgo9oc9Gruvxxzv1T4EF/aMW7VUGgxIOZkghCkq63QT9xpKSWmlQZdr9w==", + "peer": true, + "requires": {} + }, + "@aws-cdk/aws-certificatemanager": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-certificatemanager/-/aws-certificatemanager-1.107.0.tgz", + "integrity": "sha512-pMeCF4CUOT0Zor7gbZF5NT54Fn50b+bTSXYTRzM9v8nXlIFpo3HJAsIpVJRGNnDdLwwEXXmRzgx7dIE4UVzouw==", + "requires": {} + }, + "@aws-cdk/aws-cloudformation": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-cloudformation/-/aws-cloudformation-1.107.0.tgz", + "integrity": "sha512-n38WuGnt1vxJaKxqwALCZndlHoiO7tKD5tvI3AmEHGYt+IAjLl5cu37qVtqfNKqs9uo4cUXPrIfSMRb3/0d5CQ==", + "peer": true, + "requires": {} + }, + "@aws-cdk/aws-cloudfront": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-cloudfront/-/aws-cloudfront-1.107.0.tgz", + "integrity": "sha512-92TRtZN46sQt4G8vTx7dPcUaUlLg0bLdnXSFErc2Rt0SybGPFMebu//woW79bGqYbU6Mpy0kerT3Ghk2tyizdA==", + "requires": {} + }, + "@aws-cdk/aws-cloudfront-origins": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-cloudfront-origins/-/aws-cloudfront-origins-1.107.0.tgz", + "integrity": "sha512-NLqFPPdc35HRXJV+3sybx3UpAhVNpUUJLJ7jgke1ToASxp4F9nl5s+ODfdA2+lq5QOhYj1sgx7N6PBqR0jyiSg==", + "requires": {} + }, + "@aws-cdk/aws-cloudwatch": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-cloudwatch/-/aws-cloudwatch-1.107.0.tgz", + "integrity": "sha512-jyq7COuuqwUJS4gMmC7jKlI9+nTOnUgv2t7Ca7QHgPj8sTdZ5YJFfqEvscYXUCmib4PsKO8aZhvB/BD6x7bGWw==", + "requires": {} + }, + "@aws-cdk/aws-codeguruprofiler": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-codeguruprofiler/-/aws-codeguruprofiler-1.107.0.tgz", + "integrity": "sha512-Wi6dTGnoroWJ8nzLucqhLdmE2tMKodaM1n3kmjkDWXkyPiBIp+k0sckrBBTKNXvf/xWwFJzjNH+bUfBxEYTpKg==", + "peer": true, + "requires": {} + }, + "@aws-cdk/aws-ec2": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ec2/-/aws-ec2-1.107.0.tgz", + "integrity": "sha512-9+w6jEJJBD8U4S/OK7T67+OWFMyCCZA5XKZY3QRZjSEWizvf3dNmn2CW16l/tosJqxPFPYTJhGR0e9x7r+EEvA==", + "peer": true, + "requires": {} + }, + "@aws-cdk/aws-ecr": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ecr/-/aws-ecr-1.107.0.tgz", + "integrity": "sha512-CEalCKxFAIt2r50j0TdoFpOFt2EuV2dzUH6YLUCW8ywLva7RBH1wR/TlnPnqapQZqZM6ouwLQFnRgc88MTLONw==", + "peer": true, + "requires": {} + }, + "@aws-cdk/aws-ecr-assets": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ecr-assets/-/aws-ecr-assets-1.107.0.tgz", + "integrity": "sha512-HFNmW12ow1FzBVdSmA76niV3lxOaowLPoS1LGRcRHTmMECZy6IpLPpY6oLK6UTvJnFWkVWtpyEnN+u6noz0w2A==", + "peer": true, + "requires": { + "minimatch": "^3.0.4" + }, + "dependencies": { + "balanced-match": { + "version": "1.0.2", + "bundled": true, + "peer": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "peer": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "peer": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "peer": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "@aws-cdk/aws-efs": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-efs/-/aws-efs-1.107.0.tgz", + "integrity": "sha512-hrXsi5hZFYSp0PQr9V4UFBuFwLqMqupbpODJ79rhqBnvSzihd24h/njljyNIWT1ryoZjRhsCvYZu4xJXgoT5Lg==", + "peer": true, + "requires": {} + }, + "@aws-cdk/aws-elasticloadbalancingv2": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-elasticloadbalancingv2/-/aws-elasticloadbalancingv2-1.107.0.tgz", + "integrity": "sha512-j1XhQvywQGvgRpTGpdMQHRcS0USWwTvp9/B39h0ehUBbyV7jzONDd2h6Pvq9De0NHfLMPJsDTXLg116XYYI+8w==", + "peer": true, + "requires": {} + }, + "@aws-cdk/aws-events": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-events/-/aws-events-1.107.0.tgz", + "integrity": "sha512-TRFuVYNbZmECPBKGO9SiAV3r0K7H4AQPEUuw3Uo34QCNPgkXMdBmjVjYIh1I9Q3TI9zC0zWsp8npKyp8raqBcA==", + "requires": {} + }, + "@aws-cdk/aws-iam": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-iam/-/aws-iam-1.107.0.tgz", + "integrity": "sha512-ZSULS+IdMK82VjcxNyLATlnYN1bQVD1om8MXGYxAkFuQLb3XL+uAa7NLVeHZtEKkPYqr8BcYlCXpB1JvGImJkA==", + "requires": {} + }, + "@aws-cdk/aws-kms": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-kms/-/aws-kms-1.107.0.tgz", + "integrity": "sha512-+b1j/GOeHh76lG92vRhPiyriW96e4TiZ9XVXv5sxv4zJkGD+X5oBVL82RouYJ2gw/onGiiWsobz8J/R1/h14pA==", + "peer": true, + "requires": {} + }, + "@aws-cdk/aws-lambda": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-lambda/-/aws-lambda-1.107.0.tgz", + "integrity": "sha512-McoQ3rjFtXDHUaq4ovU/ARwBJgQz3iq2cBogv0zg4g8AMw9doGVZnXjIYNFiCBXCQD1IUAlrLi7YhpXBDnygRA==", + "requires": {} + }, + "@aws-cdk/aws-logs": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-logs/-/aws-logs-1.107.0.tgz", + "integrity": "sha512-CNZHb4B2+KSmaIgC4rNFAXs+rlHRt5F4Nen/c2TtP9/E9WVZLz4WpYQWQSbV61mFEWFH0vHbihGxP8/pY44AnA==", + "peer": true, + "requires": {} + }, + "@aws-cdk/aws-route53": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-route53/-/aws-route53-1.107.0.tgz", + "integrity": "sha512-gvWD9VsmZV6m+7Phu4DAGpIPy8hf0rZQJIZhvLuffBpICenlDbiW2eH1h1/3O5d6/SBSYLxQ/NbZX18e/RFDGw==", + "peer": true, + "requires": {} + }, + "@aws-cdk/aws-s3": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-s3/-/aws-s3-1.107.0.tgz", + "integrity": "sha512-BjH9S+ZlFHoqRDRT/I8m3MFB+80F6mHASMnKHuyXoMfUs8qMos7R8XEJAprx/dMf5EwAMfFYS0IFZH21CpBlxw==", + "requires": {} + }, + "@aws-cdk/aws-s3-assets": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-s3-assets/-/aws-s3-assets-1.107.0.tgz", + "integrity": "sha512-9P4d5ADJr7XxaXdB3G4fMcEjhj7GQM3NDtikchH1XMLje8gz4Eagv6ApaqDkHaRzRe3l9VBeoc6fQHIQlWtSHQ==", + "peer": true, + "requires": {} + }, + "@aws-cdk/aws-servicediscovery": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-servicediscovery/-/aws-servicediscovery-1.107.0.tgz", + "integrity": "sha512-o2+oLurX2tEFBbyhAKXe7xboeC5rBaprbDPZWUddlZMZPHuX0KggmV3qUOqMtuiATghOw0xDBGz83AwFc/lXTA==", + "peer": true, + "requires": {} + }, + "@aws-cdk/aws-signer": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-signer/-/aws-signer-1.107.0.tgz", + "integrity": "sha512-1n23akqOg8osrcPcrzoZybVyA9fgWV/VzFcaSOLTUh3zxrtb5UvKdeIwMLMEaNXoyOb1PsdEwfr+0B7GB5+l3g==", + "peer": true, + "requires": {} + }, + "@aws-cdk/aws-sns": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-sns/-/aws-sns-1.107.0.tgz", + "integrity": "sha512-EjRmqiP+xNbP3tZDOSOw2CtiZ56liaaFuJhccLOJTtfDKxhNN5reUdjlsU7GbteJt0ssSN2u/iU3jRXOFX8KHQ==", + "requires": {} + }, + "@aws-cdk/aws-sqs": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-sqs/-/aws-sqs-1.107.0.tgz", + "integrity": "sha512-dcap+XhKRd/5TGy8GWSlZ+vj5iXDrYrlQROnlW5026bXCQDFvYpBO3VoSY8Pyai3VjHJUEU7DKfpkbjl7rxUpA==", + "requires": {} + }, + "@aws-cdk/aws-ssm": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ssm/-/aws-ssm-1.107.0.tgz", + "integrity": "sha512-nhRLAVt8IxRAiUiTj8V9YsDRkykuwq1QlKvXglgChFkd7wtWx7JSBragp5q8rKsLzCYqqWNJ/Ofd7CQlEQamPQ==", + "peer": true, + "requires": {} + }, + "@aws-cdk/cloud-assembly-schema": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/cloud-assembly-schema/-/cloud-assembly-schema-1.107.0.tgz", + "integrity": "sha512-z1WdnHrHGR6VF7p7Xv6MAwlr4sCGsFGGRJmk4WmvcFosOclLFKfSsxFE2w5RMmuyxLxdJmarSYF3AKOwm9mHng==", + "peer": true, + "requires": { + "jsonschema": "^1.4.0", + "semver": "^7.3.5" + }, + "dependencies": { + "jsonschema": { + "version": "1.4.0", + "bundled": true, + "peer": true + }, + "lru-cache": { + "version": "6.0.0", + "bundled": true, + "peer": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.5", + "bundled": true, + "peer": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "bundled": true, + "peer": true + } + } + }, + "@aws-cdk/core": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/core/-/core-1.107.0.tgz", + "integrity": "sha512-yE0yU341HZWd7ee0SsMOToqz4xC3PoaDerSklxWWdgw3rgVatwP4pqrml5ZOE+q6vhPseESvNRjfZizKc7xK7w==", + "requires": { + "@balena/dockerignore": "^1.0.2", + "fs-extra": "^9.1.0", + "ignore": "^5.1.8", + "minimatch": "^3.0.4" + }, + "dependencies": { + "@balena/dockerignore": { + "version": "1.0.2", + "bundled": true + }, + "at-least-node": { + "version": "1.0.0", + "bundled": true + }, + "balanced-match": { + "version": "1.0.2", + "bundled": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true + }, + "fs-extra": { + "version": "9.1.0", + "bundled": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "graceful-fs": { + "version": "4.2.6", + "bundled": true + }, + "ignore": { + "version": "5.1.8", + "bundled": true + }, + "jsonfile": { + "version": "6.1.0", + "bundled": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "universalify": { + "version": "2.0.0", + "bundled": true + } + } + }, + "@aws-cdk/custom-resources": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/custom-resources/-/custom-resources-1.107.0.tgz", + "integrity": "sha512-VTf1eHmNaKEl/xuf4/wUxikRZecVbp+G+NDzW1rwxvGgWl4itd5aYhIvWeW0jO99d9VyXesrxRmdiA28ahXu7g==", + "peer": true, + "requires": {} + }, + "@aws-cdk/cx-api": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/cx-api/-/cx-api-1.107.0.tgz", + "integrity": "sha512-nNfdagY9MVrvvDGPjmdCpBaLGZeMxGAGOOUxFpWbkE7PoDRWcESVf0s2BERsIRLglPEab4eJOQ8PNIBTThSkPQ==", + "peer": true, + "requires": { + "semver": "^7.3.5" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "bundled": true, + "peer": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.5", + "bundled": true, + "peer": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "bundled": true, + "peer": true + } + } + }, + "@aws-cdk/region-info": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/region-info/-/region-info-1.107.0.tgz", + "integrity": "sha512-7ucj+0W+JfGxVyVnsYCCJUr0rBGciOJQq/7fp+Ntp76oTjJTsglC7mGiF3b0Gn65BTiJtPiZayX2L50mlJTPpA==", + "peer": true + }, + "@kwsites/file-exists": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", + "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==", + "peer": true, + "requires": { + "debug": "^4.1.1" + } + }, + "@kwsites/promise-deferred": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", + "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==", + "peer": true + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "peer": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "peer": true + }, + "@nodelib/fs.walk": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.7.tgz", + "integrity": "sha512-BTIhocbPBSrRmHxOAJFtR18oLhxTtAFDAvL8hY1S3iU8k+E60W/YFs4jrixGzQjMpF4qPXxIQHcjVD9dz1C2QA==", + "peer": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=", + "peer": true + }, + "@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "peer": true + }, + "@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "peer": true + }, + "@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=", + "peer": true + }, + "@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", + "peer": true, + "requires": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=", + "peer": true + }, + "@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=", + "peer": true + }, + "@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=", + "peer": true + }, + "@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=", + "peer": true + }, + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=", + "peer": true + }, + "@serverless/cli": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@serverless/cli/-/cli-1.5.2.tgz", + "integrity": "sha512-FMACx0qPD6Uj8U+7jDmAxEe1tdF9DsuY5VsG45nvZ3olC9xYJe/PMwxWsjXfK3tg1HUNywYAGCsy7p5fdXhNzw==", + "peer": true, + "requires": { + "@serverless/core": "^1.1.2", + "@serverless/template": "^1.1.3", + "@serverless/utils": "^1.2.0", + "ansi-escapes": "^4.3.1", + "chalk": "^2.4.2", + "chokidar": "^3.4.1", + "dotenv": "^8.2.0", + "figures": "^3.2.0", + "minimist": "^1.2.5", + "prettyoutput": "^1.2.0", + "strip-ansi": "^5.2.0" + }, + "dependencies": { + "@serverless/utils": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@serverless/utils/-/utils-1.2.0.tgz", + "integrity": "sha512-aI/cpGVUhWbJUR8QDMtPue28EU4ViG/L4/XKuZDfAN2uNQv3NRjwEFIBi/cxyfQnMTYVtMLe9wDjuwzOT4ENzA==", + "peer": true, + "requires": { + "chalk": "^2.0.1", + "lodash": "^4.17.15", + "rc": "^1.2.8", + "type": "^2.0.0", + "uuid": "^3.4.0", + "write-file-atomic": "^2.4.3" + } + }, + "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==", + "peer": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "peer": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.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==", + "peer": 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=", + "peer": true + }, + "dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "peer": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "peer": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "peer": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "peer": true + }, + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "peer": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + } + } + }, + "@serverless/component-metrics": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@serverless/component-metrics/-/component-metrics-1.0.8.tgz", + "integrity": "sha512-lOUyRopNTKJYVEU9T6stp2irwlTDsYMmUKBOUjnMcwGveuUfIJqrCOtFLtIPPj3XJlbZy5F68l4KP9rZ8Ipang==", + "peer": true, + "requires": { + "node-fetch": "^2.6.0", + "shortid": "^2.2.14" + } + }, + "@serverless/components": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/@serverless/components/-/components-3.12.0.tgz", + "integrity": "sha512-USK6QCREd/SjsDDhumrsORkyQYew9WvXGjSbh5GvoGNKbqZlMiNWnua/DXmpz1uf2qaXzJO0LZEtpsiDBPX59w==", + "peer": true, + "requires": { + "@serverless/platform-client": "^4.2.2", + "@serverless/platform-client-china": "^2.1.9", + "@serverless/utils": "^4.0.0", + "@tencent-sdk/faas": "^0.1.4", + "adm-zip": "^0.5.4", + "ansi-escapes": "^4.3.1", + "chalk": "^4.1.0", + "child-process-ext": "^2.1.1", + "chokidar": "^3.5.1", + "dayjs": "^1.10.4", + "dotenv": "^8.2.0", + "fastest-levenshtein": "^1.0.12", + "figures": "^3.2.0", + "fs-extra": "^9.1.0", + "got": "^11.8.2", + "graphlib": "^2.1.8", + "https-proxy-agent": "^5.0.0", + "inquirer-autocomplete-prompt": "^1.3.0", + "js-yaml": "^3.14.1", + "memoizee": "^0.4.14", + "minimist": "^1.2.5", + "open": "^7.3.1", + "prettyoutput": "^1.2.0", + "ramda": "^0.27.1", + "semver": "^7.3.4", + "strip-ansi": "^6.0.0", + "tencent-serverless-http": "^1.3.1", + "traverse": "^0.6.6", + "uuid": "^8.3.2" + }, + "dependencies": { + "@serverless/utils": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@serverless/utils/-/utils-4.1.0.tgz", + "integrity": "sha512-cl5uPaGg72z0sCUpF0zsOhwYYUV72Gxc1FwFfxltO8hSvMeFDvwD7JrNE4kHcIcKRjwPGbSH0fdVPUpErZ8Mog==", + "peer": true, + "requires": { + "chalk": "^4.1.0", + "ci-info": "^3.1.1", + "inquirer": "^7.3.3", + "js-yaml": "^4.1.0", + "jwt-decode": "^3.1.2", + "lodash": "^4.17.21", + "ncjsm": "^4.1.0", + "type": "^2.5.0", + "uuid": "^8.3.2", + "write-file-atomic": "^3.0.3" + }, + "dependencies": { + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "peer": true, + "requires": { + "argparse": "^2.0.1" + } + } + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "peer": true + }, + "dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "peer": 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==", + "peer": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "peer": true, + "requires": { + "sprintf-js": "~1.0.2" + } + } + } + }, + "jwt-decode": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz", + "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==", + "peer": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "peer": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "@serverless/core": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@serverless/core/-/core-1.1.2.tgz", + "integrity": "sha512-PY7gH+7aQ+MltcUD7SRDuQODJ9Sav9HhFJsgOiyf8IVo7XVD6FxZIsSnpMI6paSkptOB7n+0Jz03gNlEkKetQQ==", + "peer": true, + "requires": { + "fs-extra": "^7.0.1", + "js-yaml": "^3.13.1", + "package-json": "^6.3.0", + "ramda": "^0.26.1", + "semver": "^6.1.1" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "peer": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "peer": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "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==", + "peer": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "peer": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "ramda": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.26.1.tgz", + "integrity": "sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ==", + "peer": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "peer": true + } + } + }, + "@serverless/dashboard-plugin": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@serverless/dashboard-plugin/-/dashboard-plugin-5.4.0.tgz", + "integrity": "sha512-N/UanSCEA3G17Kao30OJkXljqaAKYWW1teY8IhO583aTl0SxaE6yKANibhC4pIKK4EaX5T5as7qwJ+T+uMNFAQ==", + "peer": true, + "requires": { + "@serverless/event-mocks": "^1.1.1", + "@serverless/platform-client": "^4.2.3", + "@serverless/utils": "^5.3.0", + "chalk": "^4.1.1", + "child-process-ext": "^2.1.1", + "chokidar": "^3.5.2", + "cli-color": "^2.0.0", + "flat": "^5.0.2", + "fs-extra": "^9.1.0", + "js-yaml": "^4.1.0", + "jszip": "^3.6.0", + "lodash": "^4.17.21", + "memoizee": "^0.4.15", + "ncjsm": "^4.2.0", + "node-dir": "^0.1.17", + "node-fetch": "^2.6.1", + "open": "^7.4.2", + "semver": "^7.3.5", + "simple-git": "^2.40.0", + "uuid": "^8.3.2", + "yamljs": "^0.3.0" + } + }, + "@serverless/event-mocks": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@serverless/event-mocks/-/event-mocks-1.1.1.tgz", + "integrity": "sha512-YAV5V/y+XIOfd+HEVeXfPWZb8C6QLruFk9tBivoX2roQLWVq145s4uxf8D0QioCueuRzkukHUS4JIj+KVoS34A==", + "peer": true, + "requires": { + "@types/lodash": "^4.14.123", + "lodash": "^4.17.11" + } + }, + "@serverless/platform-client": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@serverless/platform-client/-/platform-client-4.2.3.tgz", + "integrity": "sha512-dyELLbrf/9+O+sjuIL7ymlH8zwCOsG+tf2TjeEjXooVSvNqUoZ4ZadENjxInUV841l0ddwkihwzH/54Yw+/qkg==", + "peer": true, + "requires": { + "adm-zip": "^0.4.13", + "archiver": "^5.3.0", + "axios": "^0.21.1", + "fast-glob": "^3.2.5", + "https-proxy-agent": "^5.0.0", + "ignore": "^5.1.8", + "isomorphic-ws": "^4.0.1", + "js-yaml": "^3.13.1", + "jwt-decode": "^2.2.0", + "minimatch": "^3.0.4", + "querystring": "^0.2.1", + "run-parallel-limit": "^1.1.0", + "throat": "^5.0.0", + "traverse": "^0.6.6", + "ws": "^7.4.6" + }, + "dependencies": { + "adm-zip": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", + "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", + "peer": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "peer": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "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==", + "peer": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + } + } + }, + "@serverless/platform-client-china": { + "version": "2.1.14", + "resolved": "https://registry.npmjs.org/@serverless/platform-client-china/-/platform-client-china-2.1.14.tgz", + "integrity": "sha512-ciXVcYcdLlSB9ph94sX/8jmDuY85Yq0fJvwKGzndKPngjVkXs6Gw2tqj91act9nqW541Ycqb/HFh1BhgcDWP7Q==", + "peer": true, + "requires": { + "@serverless/utils-china": "^1.0.14", + "adm-zip": "^0.5.1", + "archiver": "^5.0.2", + "axios": "^0.21.1", + "dotenv": "^8.2.0", + "fast-glob": "^3.2.4", + "fs-extra": "^9.0.1", + "https-proxy-agent": "^5.0.0", + "js-yaml": "^3.14.0", + "minimatch": "^3.0.4", + "querystring": "^0.2.0", + "run-parallel-limit": "^1.0.6", + "traverse": "^0.6.6", + "urlencode": "^1.1.0", + "ws": "^7.3.1" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "peer": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "peer": 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==", + "peer": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + } + } + }, + "@serverless/template": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@serverless/template/-/template-1.1.4.tgz", + "integrity": "sha512-LYC+RmSD4ozStdCxSHInpVWP8h+0sSa0lmPGjAb1Fw4Ppk+LCJqJTrohbhHmF2ixgaIBu6ceNtVTB4qM+2NvIA==", + "peer": true, + "requires": { + "@serverless/component-metrics": "^1.0.8", + "@serverless/core": "^1.1.2", + "graphlib": "^2.1.8", + "ramda": "^0.26.1", + "traverse": "^0.6.6" + }, + "dependencies": { + "ramda": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.26.1.tgz", + "integrity": "sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ==", + "peer": true + } + } + }, + "@serverless/utils": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@serverless/utils/-/utils-5.3.0.tgz", + "integrity": "sha512-cUt1ZYXZ/6Khe/foCucqraRpaTtejc4mICWVjQynwaPaK86/3g4Afu4pV1kEumnbet7N0PLbi+SKr8SHTf6tNQ==", + "peer": true, + "requires": { + "archive-type": "^4.0.0", + "chalk": "^4.1.1", + "ci-info": "^3.2.0", + "content-disposition": "^0.5.3", + "decompress": "^4.2.1", + "ext-name": "^5.0.0", + "file-type": "^16.5.0", + "filenamify": "^4.3.0", + "get-stream": "^6.0.1", + "got": "^11.8.2", + "inquirer": "^7.3.3", + "js-yaml": "^4.1.0", + "jwt-decode": "^3.1.2", + "lodash": "^4.17.21", + "make-dir": "^3.1.0", + "ncjsm": "^4.2.0", + "p-event": "^4.2.0", + "type": "^2.5.0", + "uuid": "^8.3.2", + "write-file-atomic": "^3.0.3" + }, + "dependencies": { + "jwt-decode": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz", + "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==", + "peer": true + } + } + }, + "@serverless/utils-china": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@serverless/utils-china/-/utils-china-1.1.2.tgz", + "integrity": "sha512-svZV9zZx2vSqR6EPstgaaLu1YHFfQ5PB2rvZAb66XuXwcPGMwAQN1c836H9L35Y/cUXLhFxv0UCpRHShJLYQSw==", + "peer": true, + "requires": { + "@tencent-sdk/capi": "^1.1.8", + "dijkstrajs": "^1.0.1", + "dot-qs": "0.2.0", + "duplexify": "^4.1.1", + "end-of-stream": "^1.4.4", + "got": "^11.8.2", + "https-proxy-agent": "^5.0.0", + "kafka-node": "^5.0.0", + "protobufjs": "^6.9.0", + "qrcode-terminal": "^0.12.0", + "socket.io-client": "^2.3.0", + "winston": "3.2.1" + } + }, + "@sindresorhus/is": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.1.tgz", + "integrity": "sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g==", + "peer": true + }, + "@szmarczak/http-timer": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", + "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", + "peer": true, + "requires": { + "defer-to-connect": "^2.0.0" + } + }, + "@tencent-sdk/capi": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/@tencent-sdk/capi/-/capi-1.1.8.tgz", + "integrity": "sha512-AmyMQndtxMsM59eDeA0gGiw8T2LzNvDhx/xl+ygFXXrsw+yb/mit73ndHkiHKcRA1EpNHTyD1PN9ATxghzplfg==", + "peer": true, + "requires": { + "@types/request": "^2.48.3", + "@types/request-promise-native": "^1.0.17", + "request": "^2.88.0", + "request-promise-native": "^1.0.8" + } + }, + "@tencent-sdk/cls": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@tencent-sdk/cls/-/cls-0.2.1.tgz", + "integrity": "sha512-nSEPLAQyXf694XqoXi/OnWjfaJNPoo+JaPt81Kpy1QogOSZdEqEebgGj/ROs8kPjRa3kf+6+0s8MSQRtJBOOyQ==", + "peer": true, + "requires": { + "got": "^11.8.0" + } + }, + "@tencent-sdk/common": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@tencent-sdk/common/-/common-0.1.0.tgz", + "integrity": "sha512-WHVGulaFv/CLwSqYC5501FCMNclu7B7nH1OminksjV2HSonIvx3o3Pms4+2/2Lse/sB5RCmPiiitV7g09b4mWw==", + "peer": true, + "requires": { + "@tencent-sdk/capi": "^1.1.8", + "camelcase": "^6.2.0", + "type-fest": "^1.0.2" + } + }, + "@tencent-sdk/faas": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@tencent-sdk/faas/-/faas-0.1.5.tgz", + "integrity": "sha512-6wEkJCm1rN9LOgH/BZHW6ajJpYZQuf1qwfW+tGTNkczW0RepWASznS6MCzWC9HX09oosVpg8sGCGtcgWQSP1Qg==", + "peer": true, + "requires": { + "@tencent-sdk/capi": "^1.1.8", + "@tencent-sdk/cls": "0.2.1", + "@tencent-sdk/common": "0.1.0", + "camelcase": "^6.2.0", + "dayjs": "^1.10.4" + } + }, + "@tokenizer/token": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.1.1.tgz", + "integrity": "sha512-XO6INPbZCxdprl+9qa/AAbFFOMzzwqYxpjPgLICrMD6C2FCw6qfJOPcBk6JqqPLSaZ/Qx87qn4rpPmPMwaAK6w==", + "peer": true + }, + "@types/cacheable-request": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz", + "integrity": "sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==", + "peer": true, + "requires": { + "@types/http-cache-semantics": "*", + "@types/keyv": "*", + "@types/node": "*", + "@types/responselike": "*" + } + }, + "@types/caseless": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.2.tgz", + "integrity": "sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w==", + "peer": true + }, + "@types/debug": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.5.tgz", + "integrity": "sha512-Q1y515GcOdTHgagaVFhHnIFQ38ygs/kmxdNpvpou+raI9UO3YZcHDngBSYKQklcKlvA7iuQlmIKbzvmxcOE9CQ==", + "peer": true + }, + "@types/http-cache-semantics": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz", + "integrity": "sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==", + "peer": true + }, + "@types/keyv": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz", + "integrity": "sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==", + "peer": true, + "requires": { + "@types/node": "*" + } + }, + "@types/lodash": { + "version": "4.14.170", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.170.tgz", + "integrity": "sha512-bpcvu/MKHHeYX+qeEN8GE7DIravODWdACVA1ctevD8CN24RhPZIKMn9ntfAsrvLfSX3cR5RrBKAbYm9bGs0A+Q==", + "peer": true + }, + "@types/long": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", + "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==", + "peer": true + }, + "@types/node": { + "version": "15.12.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-15.12.3.tgz", + "integrity": "sha512-SNt65CPCXvGNDZ3bvk1TQ0Qxoe3y1RKH88+wZ2Uf05dduBCqqFQ76ADP9pbT+Cpvj60SkRppMCh2Zo8tDixqjQ==", + "peer": true + }, + "@types/readable-stream": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-2.3.10.tgz", + "integrity": "sha512-xwSXvAv9x4B9Vj88AMZnFyEVLilz1EBxKvRUhGqIF4nJpRQBSTm7jS236X4Y9Y2qPsVvaMxwrGJlNhLHEahlFQ==", + "peer": true, + "requires": { + "@types/node": "*", + "safe-buffer": "*" + } + }, + "@types/request": { + "version": "2.48.5", + "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.5.tgz", + "integrity": "sha512-/LO7xRVnL3DxJ1WkPGDQrp4VTV1reX9RkC85mJ+Qzykj2Bdw+mG15aAfDahc76HtknjzE16SX/Yddn6MxVbmGQ==", + "peer": true, + "requires": { + "@types/caseless": "*", + "@types/node": "*", + "@types/tough-cookie": "*", + "form-data": "^2.5.0" + } + }, + "@types/request-promise-native": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/@types/request-promise-native/-/request-promise-native-1.0.17.tgz", + "integrity": "sha512-05/d0WbmuwjtGMYEdHIBZ0tqMJJQ2AD9LG2F6rKNBGX1SSFR27XveajH//2N/XYtual8T9Axwl+4v7oBtPUZqg==", + "peer": true, + "requires": { + "@types/request": "*" + } + }, + "@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "peer": true, + "requires": { + "@types/node": "*" + } + }, + "@types/tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-I99sngh224D0M7XgW1s120zxCt3VYQ3IQsuw3P3jbq5GG4yc79+ZjyKznyOGIQrflfylLgcfekeZW/vk0yng6A==", + "peer": true + }, + "2-thenable": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/2-thenable/-/2-thenable-1.0.0.tgz", + "integrity": "sha512-HqiDzaLDFCXkcCO/SwoyhRwqYtINFHF7t9BDRq4x90TOKNAJpiqUt9X5lQ08bwxYzc067HUywDjGySpebHcUpw==", + "peer": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.47" + } + }, + "adm-zip": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.5.tgz", + "integrity": "sha512-IWwXKnCbirdbyXSfUDvCCrmYrOHANRZcc8NcRrvTlIApdl7PwE9oGcsYvNeJPAVY1M+70b4PxXGKIf8AEuiQ6w==", + "peer": true + }, + "after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", + "peer": true + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "peer": true, + "requires": { + "debug": "4" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "peer": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peer": true, + "requires": {} + }, + "ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "peer": true, + "requires": { + "string-width": "^3.0.0" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "peer": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "peer": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "peer": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "peer": true, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "peer": true + } + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "peer": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "peer": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "optional": true, + "peer": true + }, + "archive-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", + "integrity": "sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=", + "peer": true, + "requires": { + "file-type": "^4.2.0" + }, + "dependencies": { + "file-type": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", + "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=", + "peer": true + } + } + }, + "archiver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.0.tgz", + "integrity": "sha512-iUw+oDwK0fgNpvveEsdQ0Ase6IIKztBJU2U0E9MzszMfmVVUyv1QJhS2ITW9ZCqx8dktAxVAjWWkKehuZE8OPg==", + "peer": true, + "requires": { + "archiver-utils": "^2.1.0", + "async": "^3.2.0", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.0.0", + "tar-stream": "^2.2.0", + "zip-stream": "^4.1.0" + } + }, + "archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "peer": true, + "requires": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "peer": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "peer": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "optional": true, + "peer": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "optional": true, + "peer": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "optional": true, + "peer": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "peer": 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==", + "peer": true + }, + "arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", + "peer": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "peer": 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=", + "peer": true + }, + "async": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", + "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==", + "peer": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "peer": true + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "peer": true + }, + "aws-sdk": { + "version": "2.931.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.931.0.tgz", + "integrity": "sha512-Db97/aJq8zYl8mHzY6dNO6m9S89TqN4HEUUc2aCYQCTyMb/eNrjf+uZTnutnQbJkClqHzxFcWc3aqe5VlTac/A==", + "requires": { + "buffer": "4.9.2", + "events": "1.1.1", + "ieee754": "1.1.13", + "jmespath": "0.15.0", + "querystring": "0.2.0", + "sax": "1.2.1", + "url": "0.10.3", + "uuid": "3.3.2", + "xml2js": "0.4.19" + }, + "dependencies": { + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + } + } + }, + "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=", + "peer": true + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "peer": true + }, + "axios": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", + "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", + "peer": true, + "requires": { + "follow-redirects": "^1.10.0" + } + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "peer": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base64-arraybuffer": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", + "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=", + "peer": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "peer": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bignumber.js": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-7.2.1.tgz", + "integrity": "sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ==" + }, + "binary": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", + "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", + "peer": true, + "requires": { + "buffers": "~0.1.1", + "chainsaw": "~0.1.0" + } + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "peer": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "peer": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", + "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", + "peer": true, + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "peer": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "peer": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "blob": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", + "peer": true + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "boxen": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.0.1.tgz", + "integrity": "sha512-49VBlw+PrWEF51aCmy7QIteYPIFZxSpvqBdP/2itCPPlJ49kj9zg/XPRFrdkne2W+CfwXUls8exMvu1RysZpKA==", + "peer": true, + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.0", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "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==", + "peer": true + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "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==", + "peer": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "peer": true, + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "peer": true + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "peer": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "peer": true + }, + "buffermaker": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/buffermaker/-/buffermaker-1.2.1.tgz", + "integrity": "sha512-IdnyU2jDHU65U63JuVQNTHiWjPRH0CS3aYd/WPaEwyX84rFdukhOduAVb1jwUScmb5X0JWPw8NZOrhoLMiyAHQ==", + "peer": true, + "requires": { + "long": "1.1.2" + } + }, + "buffers": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", + "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=", + "peer": true + }, + "builtin-modules": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", + "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", + "peer": true + }, + "cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "peer": true + }, + "cacheable-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "peer": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "dependencies": { + "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==", + "peer": true, + "requires": { + "pump": "^3.0.0" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "peer": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "cachedir": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", + "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", + "peer": true + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + }, + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "peer": true + }, + "capital-case": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", + "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "peer": true + }, + "chainsaw": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", + "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", + "peer": true, + "requires": { + "traverse": ">=0.3.0 <0.4" + }, + "dependencies": { + "traverse": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", + "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=", + "peer": true + } + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "change-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", + "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", + "requires": { + "camel-case": "^4.1.2", + "capital-case": "^1.0.4", + "constant-case": "^3.0.4", + "dot-case": "^3.0.4", + "header-case": "^2.0.4", + "no-case": "^3.0.4", + "param-case": "^3.0.4", + "pascal-case": "^3.1.2", + "path-case": "^3.0.4", + "sentence-case": "^3.0.4", + "snake-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "peer": true + }, + "child-process-ext": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/child-process-ext/-/child-process-ext-2.1.1.tgz", + "integrity": "sha512-0UQ55f51JBkOFa+fvR76ywRzxiPwQS3Xe8oe5bZRphpv+dIMeerW5Zn5e4cUy4COJwVtJyU0R79RMnw+aCqmGA==", + "peer": true, + "requires": { + "cross-spawn": "^6.0.5", + "es5-ext": "^0.10.53", + "log": "^6.0.0", + "split2": "^3.1.1", + "stream-promise": "^3.2.0" + } + }, + "chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "peer": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "peer": true + }, + "ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", + "peer": true + }, + "cidr-split": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/cidr-split/-/cidr-split-0.1.2.tgz", + "integrity": "sha512-kGtEi2XkWDPZJrIASRgwIW7VauA7i5bc7GBt06I4XQJPIRjbD0QtKr2HzW1FsRxIGi+IaGta98r2BvwU1uWmNQ==", + "requires": { + "bignumber.js": "7.2.1" + } + }, + "cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "peer": true + }, + "cli-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.0.tgz", + "integrity": "sha512-a0VZ8LeraW0jTuCkuAGMNufareGHhyZU9z8OGsW0gXd1hZGi1SRuNRXdbGkraBBKnhyUhyebFWnRbp+dIn0f0A==", + "peer": true, + "requires": { + "ansi-regex": "^2.1.1", + "d": "^1.0.1", + "es5-ext": "^0.10.51", + "es6-iterator": "^2.0.3", + "memoizee": "^0.4.14", + "timers-ext": "^0.1.7" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-spinners": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.0.tgz", + "integrity": "sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q==" + }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "peer": true + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "peer": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "optional": true, + "peer": true + }, + "color": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz", + "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==", + "peer": true, + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + }, + "dependencies": { + "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==", + "peer": 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=", + "peer": true + } + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "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==" + }, + "color-string": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz", + "integrity": "sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==", + "peer": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colornames": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/colornames/-/colornames-1.1.1.tgz", + "integrity": "sha1-+IiQMGhcfE/54qVZ9Qd+t2qBb5Y=", + "peer": true + }, + "colors": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz", + "integrity": "sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==", + "peer": true + }, + "colorspace": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.2.tgz", + "integrity": "sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ==", + "peer": true, + "requires": { + "color": "3.0.x", + "text-hex": "1.0.x" + } + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "peer": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "peer": true + }, + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", + "peer": 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==", + "peer": true + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", + "peer": true + }, + "compress-commons": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.1.tgz", + "integrity": "sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==", + "peer": true, + "requires": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "optional": true, + "peer": true + }, + "constant-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", + "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case": "^2.0.2" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + }, + "constructs": { + "version": "3.3.84", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.3.84.tgz", + "integrity": "sha512-SrOydJPzUpgUVb+qhocVUdhhZpve8FRfEP5iEPnt3gpnPU5FEC22Gn40qwyii/vhb2qSmr0zskYVdx9UuFaFug==", + "peer": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "peer": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "cookiejar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", + "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==", + "peer": 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=" + }, + "crc-32": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz", + "integrity": "sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==", + "peer": true, + "requires": { + "exit-on-epipe": "~1.0.1", + "printj": "~1.1.0" + } + }, + "crc32-stream": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.2.tgz", + "integrity": "sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==", + "peer": true, + "requires": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "peer": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "peer": true + } + } + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "peer": true, + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + }, + "dependencies": { + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "peer": true + } + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "peer": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "dayjs": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.5.tgz", + "integrity": "sha512-BUFis41ikLz+65iH6LHQCDm4YPMj5r1YFLdupPIyM4SGcXMmtiLQ7U37i+hGS8urIuqe7I/ou3IS1jVc4nbN4g==", + "peer": true + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "peer": true, + "requires": { + "ms": "2.1.2" + } + }, + "decompress": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", + "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", + "peer": true, + "requires": { + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^2.0.0" + }, + "dependencies": { + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "peer": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "peer": true + } + } + } + } + }, + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "peer": true, + "requires": { + "mimic-response": "^3.1.0" + }, + "dependencies": { + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "peer": true + } + } + }, + "decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "peer": true, + "requires": { + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" + }, + "dependencies": { + "bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "peer": true, + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "peer": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "peer": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "peer": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "peer": true, + "requires": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + } + } + } + }, + "decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "peer": true, + "requires": { + "decompress-tar": "^4.1.0", + "file-type": "^6.1.0", + "is-stream": "^1.1.0", + "seek-bzip": "^1.0.5", + "unbzip2-stream": "^1.0.9" + }, + "dependencies": { + "file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", + "peer": true + } + } + }, + "decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "peer": true, + "requires": { + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" + }, + "dependencies": { + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "peer": true + } + } + }, + "decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", + "peer": true, + "requires": { + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" + }, + "dependencies": { + "file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", + "peer": true + }, + "get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "peer": true, + "requires": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + } + } + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "peer": true + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "requires": { + "clone": "^1.0.2" + } + }, + "defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "peer": true + }, + "deferred": { + "version": "0.7.11", + "resolved": "https://registry.npmjs.org/deferred/-/deferred-0.7.11.tgz", + "integrity": "sha512-8eluCl/Blx4YOGwMapBvXRKxHXhA8ejDXYzEaK8+/gtcm8hRMhSLmXSqDmNUKNc/C8HNSmuyyp/hflhqDAvK2A==", + "peer": true, + "requires": { + "d": "^1.0.1", + "es5-ext": "^0.10.50", + "event-emitter": "^0.3.5", + "next-tick": "^1.0.0", + "timers-ext": "^0.1.7" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "peer": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "optional": true, + "peer": true + }, + "denque": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.0.tgz", + "integrity": "sha512-CYiCSgIF1p6EUByQPlGkKnP1M9g0ZV3qMIrqMqZqdwazygIA/YP2vrbcyl1h/WppKJTdl1F85cXIle+394iDAQ==", + "peer": true + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "optional": true, + "peer": true + }, + "diagnostics": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/diagnostics/-/diagnostics-1.1.1.tgz", + "integrity": "sha512-8wn1PmdunLJ9Tqbx+Fx/ZEuHfJf4NKSN2ZBj7SJC/OWRWha843+WsTjqMe1B5E3p28jqBlp+mJ2fPVxPyNgYKQ==", + "peer": true, + "requires": { + "colorspace": "1.1.x", + "enabled": "1.0.x", + "kuler": "1.0.x" + } + }, + "dijkstrajs": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.2.tgz", + "integrity": "sha512-QV6PMaHTCNmKSeP6QoXhVTw9snc9VD8MulTT0Bd99Pacp4SS1cjcrYPgBPmibqKVtMJJfqC6XvOXgPMEEPH/fg==", + "peer": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "peer": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + }, + "dot-qs": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dot-qs/-/dot-qs-0.2.0.tgz", + "integrity": "sha1-02UX/iS3zaYfznpQJqACSvr1pDk=", + "peer": true + }, + "dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "peer": true + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "peer": true + }, + "duplexify": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", + "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", + "peer": true, + "requires": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "duration": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/duration/-/duration-0.2.2.tgz", + "integrity": "sha512-06kgtea+bGreF5eKYgI/36A6pLXggY7oR4p1pq4SmdFBn1ReOL5D8RhG64VrqfTTKNucqqtBAwEj8aB88mcqrg==", + "peer": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.46" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "peer": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "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==", + "peer": true + }, + "enabled": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-1.0.2.tgz", + "integrity": "sha1-ll9lE9LC0cX0ZStkouM5ZGf8L5M=", + "peer": true, + "requires": { + "env-variable": "0.0.x" + } + }, + "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==", + "peer": true, + "requires": { + "once": "^1.4.0" + } + }, + "engine.io-client": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.5.2.tgz", + "integrity": "sha512-QEqIp+gJ/kMHeUun7f5Vv3bteRHppHH/FMBQX/esFj/fuYfjyUKWGMo3VCvIP/V8bE9KcjHmRZrhIz2Z9oNsDA==", + "peer": true, + "requires": { + "component-emitter": "~1.3.0", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.2.0", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "ws": "~7.4.2", + "xmlhttprequest-ssl": "~1.6.2", + "yeast": "0.1.2" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "peer": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "peer": true + }, + "ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "peer": true, + "requires": {} + } + } + }, + "engine.io-parser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz", + "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", + "peer": true, + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.4", + "blob": "0.0.5", + "has-binary2": "~1.0.2" + } + }, + "env-variable": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/env-variable/-/env-variable-0.0.6.tgz", + "integrity": "sha512-bHz59NlBbtS0NhftmR8+ExBEekE7br0e01jw+kk0NDro7TtZzBYZ5ScGPs3OmwnpyfHTHOtr1Y6uedCdrIldtg==", + "peer": true + }, + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "peer": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "peer": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-promisify": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-6.1.1.tgz", + "integrity": "sha512-HBL8I3mIki5C1Cc9QjKUenHtnG0A5/xA8Q/AllRcfiwl2CZFXGK7ddBiCoRwAix4i2KxcQfjtIVcrVbB3vbmwg==", + "peer": true + }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "peer": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "~0.3.5" + }, + "dependencies": { + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "peer": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + } + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "peer": true, + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "peer": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "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=", + "peer": true + }, + "esniff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/esniff/-/esniff-1.1.0.tgz", + "integrity": "sha1-xmhJIp+RRk3t4uDUAgHtar9l8qw=", + "peer": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.12" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "essentials": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/essentials/-/essentials-1.1.1.tgz", + "integrity": "sha512-SmaxoAdVu86XkZQM/u6TYSu96ZlFGwhvSk1l9zAkznFuQkMb9mRDS2iq/XWDow7R8OwBwdYH8nLyDKznMD+GWw==", + "peer": true + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "peer": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" + }, + "exit-on-epipe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", + "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==", + "peer": true + }, + "expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "optional": true, + "peer": true + }, + "ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "peer": true, + "requires": { + "type": "^2.0.0" + } + }, + "ext-list": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "peer": true, + "requires": { + "mime-db": "^1.28.0" + } + }, + "ext-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", + "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "peer": true, + "requires": { + "ext-list": "^2.0.0", + "sort-keys-length": "^1.0.0" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "peer": true + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "peer": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "peer": 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==", + "peer": true + }, + "fast-glob": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", + "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", + "peer": 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==", + "peer": true + }, + "fast-safe-stringify": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", + "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==", + "peer": true + }, + "fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "peer": true + }, + "fastq": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", + "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", + "peer": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "peer": true, + "requires": { + "pend": "~1.2.0" + } + }, + "fecha": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.1.tgz", + "integrity": "sha512-MMMQ0ludy/nBs1/o0zVOiKTpG7qMbonKUzjJgQFEuvq6INZ1OraKPRAWkBq5vlKLOUMpmNYG1JoN3oDPUQ9m3Q==", + "peer": true + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "peer": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-type": { + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.0.tgz", + "integrity": "sha512-OxgWA9tbL8N/WP00GD1z8O0MiwQKFyWRs1q+3FhjdvcGgKqwxcejyGWso3n4/IMU6DdwV+ARZ4A7TTnPkDcSiw==", + "peer": true, + "requires": { + "readable-web-to-node-stream": "^3.0.0", + "strtok3": "^6.0.3", + "token-types": "^2.0.0" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true, + "peer": true + }, + "filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", + "peer": true + }, + "filenamify": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", + "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", + "peer": true, + "requires": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" + } + }, + "filesize": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.3.0.tgz", + "integrity": "sha512-ytx0ruGpDHKWVoiui6+BY/QMNngtDQ/pJaFwfBpQif0J63+E8DLdFyqS3NkKQn7vIruUEpoGD9JUJSg7Kp+I0g==", + "peer": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "peer": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-requires": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-requires/-/find-requires-1.0.0.tgz", + "integrity": "sha512-UME7hNwBfzeISSFQcBEDemEEskpOjI/shPrpJM5PI4DSdn6hX0dmz+2dL70blZER2z8tSnTRL+2rfzlYgtbBoQ==", + "peer": true, + "requires": { + "es5-ext": "^0.10.49", + "esniff": "^1.1.0" + } + }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "peer": true + }, + "follow-redirects": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz", + "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==", + "peer": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "peer": true + }, + "form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "peer": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "formidable": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.2.tgz", + "integrity": "sha512-V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q==", + "peer": true + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "peer": true + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "peer": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "peer": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fs2": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/fs2/-/fs2-0.3.9.tgz", + "integrity": "sha512-WsOqncODWRlkjwll+73bAxVW3JPChDgaPX3DT4iTTm73UmG4VgALa7LaFblP232/DN60itkOrPZ8kaP1feksGQ==", + "peer": true, + "requires": { + "d": "^1.0.1", + "deferred": "^0.7.11", + "es5-ext": "^0.10.53", + "event-emitter": "^0.3.5", + "ignore": "^5.1.8", + "memoizee": "^0.4.14", + "type": "^2.1.0" + } + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true, + "peer": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "optional": true, + "peer": 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": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "optional": true, + "peer": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "optional": true, + "peer": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "optional": true, + "peer": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "get-stdin": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", + "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", + "peer": true + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "peer": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "peer": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=", + "optional": true, + "peer": true + }, + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "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.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "peer": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "peer": 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" + } + }, + "got": { + "version": "11.8.2", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.2.tgz", + "integrity": "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==", + "peer": true, + "requires": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.1", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + } + }, + "graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" + }, + "graphlib": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", + "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", + "peer": true, + "requires": { + "lodash": "^4.17.15" + } + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=" + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "peer": true + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "peer": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "peer": true, + "requires": { + "isarray": "2.0.1" + }, + "dependencies": { + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "peer": true + } + } + }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", + "peer": 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==" + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "optional": true, + "peer": true + }, + "header-case": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", + "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", + "requires": { + "capital-case": "^1.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "peer": true + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "peer": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "peer": true, + "requires": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + } + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "peer": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "peer": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "peer": true + }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=" + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "peer": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "peer": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "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==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "peer": true + }, + "inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "peer": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "peer": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "peer": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "inquirer-autocomplete-prompt": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/inquirer-autocomplete-prompt/-/inquirer-autocomplete-prompt-1.3.0.tgz", + "integrity": "sha512-zvAc+A6SZdcN+earG5SsBu1RnQdtBS4o8wZ/OqJiCfL34cfOx+twVRq7wumYix6Rkdjn1N2nVCcO3wHqKqgdGg==", + "peer": true, + "requires": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "figures": "^3.2.0", + "run-async": "^2.4.0", + "rxjs": "^6.6.2" + } + }, + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "peer": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "peer": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "peer": 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==", + "peer": 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==", + "peer": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==" + }, + "is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=", + "peer": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "peer": true + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "peer": true + }, + "is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "peer": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "peer": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "peer": true + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==" + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "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=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isomorphic-ws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", + "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", + "peer": true, + "requires": {} + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "peer": true + }, + "jmespath": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", + "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "peer": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "peer": true + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "peer": true + }, + "json-cycle": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/json-cycle/-/json-cycle-1.3.0.tgz", + "integrity": "sha512-FD/SedD78LCdSvJaOUQAXseT8oQBb5z6IVYaQaCrVUlu9zOAr1BDdKyVYQaSD/GDsAMrXpKcOyBD4LIl8nfjHw==", + "peer": true + }, + "json-refs": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/json-refs/-/json-refs-3.0.15.tgz", + "integrity": "sha512-0vOQd9eLNBL18EGl5yYaO44GhixmImes2wiYn9Z3sag3QnehWrYWlB9AFtMxCL2Bj3fyxgDYkxGFEU/chlYssw==", + "peer": true, + "requires": { + "commander": "~4.1.1", + "graphlib": "^2.1.8", + "js-yaml": "^3.13.1", + "lodash": "^4.17.15", + "native-promise-only": "^0.8.1", + "path-loader": "^1.0.10", + "slash": "^3.0.0", + "uri-js": "^4.2.2" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "peer": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "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==", + "peer": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + } + } + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "peer": 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==", + "peer": 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=", + "peer": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "peer": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "peer": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jszip": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.6.0.tgz", + "integrity": "sha512-jgnQoG9LKnWO3mnVNBnfhkh0QknICd1FGSrXcgrl67zioyJ4wgx25o9ZqwNtrROSflGBCGYnJfjrIyRIby1OoQ==", + "requires": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "set-immediate-shim": "~1.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "jwt-decode": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-2.2.0.tgz", + "integrity": "sha1-fYa9VmefWM5qhHBKZX3TkruoGnk=", + "peer": true + }, + "kafka-node": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/kafka-node/-/kafka-node-5.0.0.tgz", + "integrity": "sha512-dD2ga5gLcQhsq1yNoQdy1MU4x4z7YnXM5bcG9SdQuiNr5KKuAmXixH1Mggwdah5o7EfholFbcNDPSVA6BIfaug==", + "peer": true, + "requires": { + "async": "^2.6.2", + "binary": "~0.3.0", + "bl": "^2.2.0", + "buffer-crc32": "~0.2.5", + "buffermaker": "~1.2.0", + "debug": "^2.1.3", + "denque": "^1.3.0", + "lodash": "^4.17.4", + "minimatch": "^3.0.2", + "nested-error-stacks": "^2.0.0", + "optional": "^0.1.3", + "retry": "^0.10.1", + "snappy": "^6.0.1", + "uuid": "^3.0.0" + }, + "dependencies": { + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "peer": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "peer": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "peer": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "peer": true + } + } + }, + "keyv": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", + "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", + "peer": true, + "requires": { + "json-buffer": "3.0.1" + } + }, + "kuler": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-1.0.1.tgz", + "integrity": "sha512-J9nVUucG1p/skKul6DU3PUZrhs0LPulNaeUOox0IyXDi8S4CztTHs1gQphhuZmzXG7VOQSf6NJfKuzteQLv9gQ==", + "peer": true, + "requires": { + "colornames": "^1.1.1" + } + }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "peer": true, + "requires": { + "readable-stream": "^2.0.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "peer": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "peer": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "requires": { + "immediate": "~3.0.5" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", + "peer": true + }, + "lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=", + "peer": true + }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", + "peer": true + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", + "peer": true + }, + "lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=", + "peer": true + }, + "log": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/log/-/log-6.0.0.tgz", + "integrity": "sha512-sxChESNYJ/EcQv8C7xpmxhtTOngoXuMEqGDAkhXBEmt3MAzM3SM/TmIBOqnMEVdrOv1+VgZoYbo6U2GemQiU4g==", + "peer": true, + "requires": { + "d": "^1.0.0", + "duration": "^0.2.2", + "es5-ext": "^0.10.49", + "event-emitter": "^0.3.5", + "sprintf-kit": "^2.0.0", + "type": "^1.0.1" + }, + "dependencies": { + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "peer": true + } + } + }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + } + }, + "logform": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.2.0.tgz", + "integrity": "sha512-N0qPlqfypFx7UHNn4B3lzS/b0uLqt2hmuoa+PpuXNYgozdJYAyauF5Ky0BWVjrxDlMWiT3qN4zPq3vVAfZy7Yg==", + "peer": true, + "requires": { + "colors": "^1.2.1", + "fast-safe-stringify": "^2.0.4", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "triple-beam": "^1.3.0" + } + }, + "long": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/long/-/long-1.1.2.tgz", + "integrity": "sha1-6u9ZUcp1UdlpJrgtokLbnWso+1M=", + "peer": true + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "requires": { + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "peer": 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==", + "requires": { + "yallist": "^4.0.0" + } + }, + "lru-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", + "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=", + "peer": true, + "requires": { + "es5-ext": "~0.10.2" + } + }, + "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==", + "peer": 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==", + "peer": true + } + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "peer": true + }, + "memoizee": { + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", + "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", + "peer": true, + "requires": { + "d": "^1.0.1", + "es5-ext": "^0.10.53", + "es6-weak-map": "^2.0.3", + "event-emitter": "^0.3.5", + "is-promise": "^2.2.2", + "lru-queue": "^0.1.0", + "next-tick": "^1.1.0", + "timers-ext": "^0.1.7" + }, + "dependencies": { + "next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "peer": true + } + } + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "peer": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "peer": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "peer": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "peer": true + }, + "mime-db": { + "version": "1.48.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", + "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==" + }, + "mime-types": { + "version": "2.1.31", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", + "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", + "requires": { + "mime-db": "1.48.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "peer": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "peer": true + }, + "minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "peer": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "peer": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "peer": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "peer": true + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "peer": true + }, + "nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "optional": true, + "peer": true + }, + "nanoid": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz", + "integrity": "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==", + "peer": true + }, + "napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", + "optional": true, + "peer": true + }, + "native-promise-only": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/native-promise-only/-/native-promise-only-0.8.1.tgz", + "integrity": "sha1-IKMYwwy0X3H+et+/eyHJnBRy7xE=", + "peer": true + }, + "ncjsm": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/ncjsm/-/ncjsm-4.2.0.tgz", + "integrity": "sha512-L2Qij4PTy7Bs4TB24zs7FLIAYJTaR5JPvSig5hIcO059LnMCNgy6MfHHNyg8s/aekPKrTqKX90gBGt3NNGvhdw==", + "peer": true, + "requires": { + "builtin-modules": "^3.2.0", + "deferred": "^0.7.11", + "es5-ext": "^0.10.53", + "es6-set": "^0.1.5", + "find-requires": "^1.0.0", + "fs2": "^0.3.9", + "type": "^2.5.0" + } + }, + "nested-error-stacks": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz", + "integrity": "sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug==", + "peer": true + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "peer": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "peer": true + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + }, + "node-abi": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.0.tgz", + "integrity": "sha512-g6bZh3YCKQRdwuO/tSZZYJAw622SjsRfJ2X0Iy4sSOHZ34/sPPdVBn8fev2tj7njzLwuqPw9uMtGsGkO5kIQvg==", + "optional": true, + "peer": true, + "requires": { + "semver": "^5.4.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "optional": true, + "peer": true + } + } + }, + "node-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=", + "peer": true, + "requires": { + "minimatch": "^3.0.2" + } + }, + "node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "peer": true + }, + "node-notifier": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz", + "integrity": "sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==", + "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": { + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "noop-logger": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", + "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=", + "optional": true, + "peer": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "peer": true + }, + "normalize-url": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.0.1.tgz", + "integrity": "sha512-VU4pzAuh7Kip71XEmO9aNREYAdMHFGTVj/i+CaTImS8x0i1d3jUZkXhqluy/PRgjPLMgsLQulYY3PJ/aSbSjpQ==", + "peer": true + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "optional": true, + "peer": 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", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "optional": true, + "peer": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "peer": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "peer": true + }, + "object-hash": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", + "peer": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "one-time": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-0.0.4.tgz", + "integrity": "sha1-+M33eISCb+Tf+T46nMN7HkSAdC4=", + "peer": true + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "peer": true, + "requires": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + } + }, + "optional": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/optional/-/optional-0.1.4.tgz", + "integrity": "sha512-gtvrrCfkE08wKcgXaVwQVgwEQ8vel2dc5DDBn9RLQZ3YtmtkBss6A2HY6BnJH4N/4Ku97Ri/SF8sNWE2225WJw==", + "peer": true + }, + "ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "requires": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "optional": true, + "peer": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "peer": true + }, + "p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "peer": true + }, + "p-event": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", + "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", + "peer": true, + "requires": { + "p-timeout": "^3.1.0" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "peer": true + }, + "p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "peer": true, + "requires": { + "p-finally": "^1.0.0" + } + }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "peer": true, + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "dependencies": { + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "peer": true + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "peer": true, + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "peer": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "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==", + "peer": true, + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "peer": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "peer": 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==", + "peer": true, + "requires": { + "pump": "^3.0.0" + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "peer": true, + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "dependencies": { + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "peer": true + } + } + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "peer": true + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "peer": true, + "requires": { + "json-buffer": "3.0.0" + } + }, + "normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "peer": true + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "peer": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "peer": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "peer": true, + "requires": { + "lowercase-keys": "^1.0.0" + }, + "dependencies": { + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "peer": true + } + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "peer": true + } + } + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + }, + "parseqs": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", + "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==", + "peer": true + }, + "parseuri": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", + "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==", + "peer": true + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + }, + "path-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", + "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + }, + "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=" + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "peer": true + }, + "path-loader": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/path-loader/-/path-loader-1.0.10.tgz", + "integrity": "sha512-CMP0v6S6z8PHeJ6NFVyVJm6WyJjIwFvyz2b0n2/4bKdS/0uZa/9sKUlYZzubrn3zuDRU0zIuEDX9DZYQ2ZI8TA==", + "peer": true, + "requires": { + "native-promise-only": "^0.8.1", + "superagent": "^3.8.3" + } + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "peer": true + }, + "path2": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/path2/-/path2-0.1.0.tgz", + "integrity": "sha1-Y5golCzb2kSkGkWwdK6Ic0g7Tvo=", + "peer": true + }, + "peek-readable": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-3.1.3.tgz", + "integrity": "sha512-mpAcysyRJxmICBcBa5IXH7SZPvWkcghm6Fk8RekoS3v+BpbSzlZzuWbMx+GXrlUwESi9qHar4nVEZNMKylIHvg==", + "peer": true + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "peer": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "peer": true + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "peer": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "peer": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "peer": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "peer": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "prebuild-install": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.3.0.tgz", + "integrity": "sha512-aaLVANlj4HgZweKttFNUVNRxDukytuIuxeK2boIMHjagNJCiVKWFsKF4tCE3ql3GbrD2tExPQ7/pwtEJcHNZeg==", + "optional": true, + "peer": true, + "requires": { + "detect-libc": "^1.0.3", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "napi-build-utils": "^1.0.1", + "node-abi": "^2.7.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "os-homedir": "^1.0.1", + "pump": "^2.0.1", + "rc": "^1.2.7", + "simple-get": "^2.7.0", + "tar-fs": "^1.13.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" + } + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "peer": true + }, + "prettyoutput": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/prettyoutput/-/prettyoutput-1.2.0.tgz", + "integrity": "sha512-G2gJwLzLcYS+2m6bTAe+CcDpwak9YpcvpScI0tE4WYb2O3lEZD/YywkMNpGqsSx5wttGvh2UXaKROTKKCyM2dw==", + "peer": true, + "requires": { + "colors": "1.3.x", + "commander": "2.19.x", + "lodash": "4.17.x" + }, + "dependencies": { + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "peer": true + } + } + }, + "printj": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", + "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==", + "peer": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "promise-queue": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/promise-queue/-/promise-queue-2.2.5.tgz", + "integrity": "sha1-L29ffA9tCBCelnZZx5uIqe1ek7Q=", + "peer": true + }, + "protobufjs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.2.tgz", + "integrity": "sha512-4BQJoPooKJl2G9j3XftkIXjoC9C0Av2NOrWmbLWT1vH32GcSUHjM0Arra6UfTsVyfMAuFzaLucXn1sadxJydAw==", + "peer": true, + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + }, + "dependencies": { + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", + "peer": true + } + } + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "peer": true + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "optional": true, + "peer": 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==", + "peer": true + }, + "qrcode-terminal": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz", + "integrity": "sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==", + "peer": 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==", + "peer": true + }, + "querystring": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", + "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", + "peer": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "peer": true + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "peer": true + }, + "ramda": { + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.1.tgz", + "integrity": "sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw==", + "peer": true + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "peer": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readable-web-to-node-stream": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.1.tgz", + "integrity": "sha512-4zDC6CvjUyusN7V0QLsXVB7pJCD9+vtrM9bYDRv6uBQ+SKfx36rp5AFNPRgh9auKRul/a1iFZJYXcCbwRL+SaA==", + "peer": true, + "requires": { + "@types/readable-stream": "^2.3.9", + "readable-stream": "^3.6.0" + } + }, + "readdir-glob": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.1.tgz", + "integrity": "sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA==", + "peer": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "peer": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "peer": true, + "requires": { + "rc": "^1.2.8" + } + }, + "registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "peer": true, + "requires": { + "rc": "^1.2.8" + } + }, + "replaceall": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/replaceall/-/replaceall-0.1.6.tgz", + "integrity": "sha1-gdgax663LX9cSUKt8ml6MiBojY4=", + "peer": true + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "peer": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "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==", + "peer": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "peer": true + } + } + }, + "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==", + "peer": 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==", + "peer": true, + "requires": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + } + }, + "resolve-alpn": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.1.2.tgz", + "integrity": "sha512-8OyfzhAtA32LVUsJSke3auIyINcwdh5l3cvYKdKO0nvsYSKuiLfTM5i78PJswFPT8y6cPW+L1v6/hE95chcpDA==", + "peer": true + }, + "responselike": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", + "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", + "peer": true, + "requires": { + "lowercase-keys": "^2.0.0" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "retry": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", + "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", + "peer": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "peer": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "peer": true + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "peer": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "run-parallel-limit": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz", + "integrity": "sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw==", + "peer": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "peer": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "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==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "peer": true + }, + "sax": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", + "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=" + }, + "seek-bzip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", + "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", + "peer": true, + "requires": { + "commander": "^2.8.1" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "peer": true + } + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "sentence-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", + "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + }, + "serverless": { + "version": "2.47.0", + "resolved": "https://registry.npmjs.org/serverless/-/serverless-2.47.0.tgz", + "integrity": "sha512-IDU4LgIV43FCfNrPshMhZnrOd63TtghclXzdNISB8FVxfk8l3UDSdLTFopXo7+HiZms3E8NI6JSuVbfNXiRm2Q==", + "peer": true, + "requires": { + "@serverless/cli": "^1.5.2", + "@serverless/components": "^3.12.0", + "@serverless/dashboard-plugin": "^5.4.0", + "@serverless/utils": "^5.3.0", + "ajv": "^6.12.6", + "ajv-keywords": "^3.5.2", + "archiver": "^5.3.0", + "aws-sdk": "^2.931.0", + "bluebird": "^3.7.2", + "boxen": "^5.0.1", + "cachedir": "^2.3.0", + "chalk": "^4.1.1", + "child-process-ext": "^2.1.1", + "ci-info": "^3.2.0", + "d": "^1.0.1", + "dayjs": "^1.10.5", + "decompress": "^4.2.1", + "dotenv": "^10.0.0", + "essentials": "^1.1.1", + "fastest-levenshtein": "^1.0.12", + "filesize": "^6.3.0", + "fs-extra": "^9.1.0", + "get-stdin": "^8.0.0", + "globby": "^11.0.4", + "got": "^11.8.2", + "graceful-fs": "^4.2.6", + "https-proxy-agent": "^5.0.0", + "is-docker": "^2.2.1", + "is-wsl": "^2.2.0", + "js-yaml": "^4.1.0", + "json-cycle": "^1.3.0", + "json-refs": "^3.0.15", + "lodash": "^4.17.21", + "memoizee": "^0.4.15", + "micromatch": "^4.0.4", + "ncjsm": "^4.2.0", + "node-fetch": "^2.6.1", + "object-hash": "^2.2.0", + "path2": "^0.1.0", + "promise-queue": "^2.2.5", + "replaceall": "^0.1.6", + "semver": "^7.3.5", + "tabtab": "^3.0.2", + "tar": "^6.1.0", + "timers-ext": "^0.1.7", + "type": "^2.5.0", + "untildify": "^4.0.0", + "uuid": "^8.3.2", + "yaml-ast-parser": "0.0.43" + } + }, + "serverless-lift": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/serverless-lift/-/serverless-lift-1.1.1.tgz", + "integrity": "sha512-ON6WTO2v+94U/Fv7vn+l01CJj0rKbuK/1CcBIFrHHDosXo5yLRir5URy2OTQu4qu6Z5rvBKFSxdr4js7DOtbpQ==", + "requires": { + "@aws-cdk/aws-apigatewayv2": "1.107", + "@aws-cdk/aws-apigatewayv2-integrations": "1.107", + "@aws-cdk/aws-certificatemanager": "1.107", + "@aws-cdk/aws-cloudfront": "1.107.0", + "@aws-cdk/aws-cloudfront-origins": "1.107", + "@aws-cdk/aws-cloudwatch": "1.107.0", + "@aws-cdk/aws-events": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-lambda": "1.107.0", + "@aws-cdk/aws-s3": "1.107.0", + "@aws-cdk/aws-sns": "1.107.0", + "@aws-cdk/aws-sqs": "1.107.0", + "@aws-cdk/core": "1.107.0", + "aws-sdk": "^2.737.0", + "chalk": "^4.1.0", + "change-case": "^4.1.1", + "cidr-split": "^0.1.2", + "js-yaml": "^3.14.1", + "lodash": "^4.17.21", + "log-symbols": "^4.0.0", + "mime-types": "^2.1.30", + "node-notifier": "^8.0.0", + "ora": "^5.0.0", + "pascal-case": "^3.1.2", + "tslib": "^1.13.0" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "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==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + } + } + }, + "serverless-ruby-layer": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/serverless-ruby-layer/-/serverless-ruby-layer-1.5.0.tgz", + "integrity": "sha512-hyhHmqHEPErGhPHH6QPb64ZziiFvX3PcwxKiaMQk2h30mYAvXaLEzFPpEImvvR39LOb/x+PIrjENa0iZUcXD3A==", + "requires": { + "bluebird": "^3.5.5", + "fs-extra": "^8.1.0", + "jszip": "^3.1.0", + "rimraf": "^3.0.2" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + } + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "optional": true, + "peer": true + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=" + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "peer": 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=", + "peer": true + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==" + }, + "shortid": { + "version": "2.2.16", + "resolved": "https://registry.npmjs.org/shortid/-/shortid-2.2.16.tgz", + "integrity": "sha512-Ugt+GIZqvGXCIItnsL+lvFJOiN7RYqlGy7QE41O3YC1xbNSeDGIRO7xg2JJXIAj1cAGnOeC1r7/T9pgrtQbv4g==", + "peer": true, + "requires": { + "nanoid": "^2.1.0" + } + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "optional": true, + "peer": true + }, + "simple-get": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", + "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", + "optional": true, + "peer": true, + "requires": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + }, + "dependencies": { + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "optional": true, + "peer": true, + "requires": { + "mimic-response": "^1.0.0" + } + } + } + }, + "simple-git": { + "version": "2.40.0", + "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-2.40.0.tgz", + "integrity": "sha512-7IO/eQwrN5kvS38TTu9ljhG9tx2nn0BTqZOmqpPpp51TvE44YIvLA6fETqEVA8w/SeEfPaVv6mk7Tsk9Jns+ag==", + "peer": true, + "requires": { + "@kwsites/file-exists": "^1.1.1", + "@kwsites/promise-deferred": "^1.1.1", + "debug": "^4.3.1" + } + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "peer": true, + "requires": { + "is-arrayish": "^0.3.1" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "peer": true + }, + "snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + }, + "snappy": { + "version": "6.3.5", + "resolved": "https://registry.npmjs.org/snappy/-/snappy-6.3.5.tgz", + "integrity": "sha512-lonrUtdp1b1uDn1dbwgQbBsb5BbaiLeKq+AGwOk2No+en+VvJThwmtztwulEQsLinRF681pBqib0NUZaizKLIA==", + "optional": true, + "peer": true, + "requires": { + "bindings": "^1.3.1", + "nan": "^2.14.1", + "prebuild-install": "5.3.0" + } + }, + "socket.io-client": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.4.0.tgz", + "integrity": "sha512-M6xhnKQHuuZd4Ba9vltCLT9oa+YvTsP8j9NcEiLElfIg8KeYPyhWOes6x4t+LTAC8enQbE/995AdTem2uNyKKQ==", + "peer": true, + "requires": { + "backo2": "1.0.2", + "component-bind": "1.0.0", + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "engine.io-client": "~3.5.0", + "has-binary2": "~1.0.2", + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "socket.io-parser": "~3.3.0", + "to-array": "0.1.4" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "peer": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "peer": true + } + } + }, + "socket.io-parser": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.2.tgz", + "integrity": "sha512-FJvDBuOALxdCI9qwRrO/Rfp9yfndRtc1jSgVgV8FDraihmSP/MLGD5PEuJrNfjALvcQ+vMDM/33AWOYP/JSjDg==", + "peer": true, + "requires": { + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "isarray": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "peer": true, + "requires": { + "ms": "2.0.0" + } + }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "peer": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "peer": true + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "peer": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "sort-keys-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", + "peer": true, + "requires": { + "sort-keys": "^1.0.0" + } + }, + "split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "peer": true, + "requires": { + "readable-stream": "^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=" + }, + "sprintf-kit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sprintf-kit/-/sprintf-kit-2.0.0.tgz", + "integrity": "sha512-/0d2YTn8ZFVpIPAU230S9ZLF8WDkSSRWvh/UOLM7zzvkCchum1TtouRgyV8OfgOaYilSGU4lSSqzwBXJVlAwUw==", + "peer": true, + "requires": { + "es5-ext": "^0.10.46" + } + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "peer": 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-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "peer": true + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "peer": true + }, + "stream-promise": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/stream-promise/-/stream-promise-3.2.0.tgz", + "integrity": "sha512-P+7muTGs2C8yRcgJw/PPt61q7O517tDHiwYEzMWo1GSBCcZedUMT/clz7vUNsSxFphIlJ6QUL4GexQKlfJoVtA==", + "peer": true, + "requires": { + "2-thenable": "^1.0.0", + "es5-ext": "^0.10.49", + "is-stream": "^1.1.0" + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "peer": true + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "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==" + } + } + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "peer": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "peer": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "peer": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "peer": true, + "requires": { + "ansi-regex": "^4.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "peer": true + } + } + }, + "strip-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "peer": true, + "requires": { + "is-natural-number": "^4.0.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "peer": true + }, + "strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "peer": true, + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "strtok3": { + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.0.8.tgz", + "integrity": "sha512-QLgv+oiXwXgCgp2PdPPa+Jpp4D9imK9e/0BsyfeFMr6QL6wMVqoVn9+OXQ9I7MZbmUzN6lmitTJ09uwS2OmGcw==", + "peer": true, + "requires": { + "@tokenizer/token": "^0.1.1", + "@types/debug": "^4.1.5", + "peek-readable": "^3.1.3" + } + }, + "superagent": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-3.8.3.tgz", + "integrity": "sha512-GLQtLMCoEIK4eDv6OGtkOoSMt3D+oq0y3dsxMuYuDvaNUvuT8eFBuLmfR0iYYzHC1e8hpzC6ZsxbuP6DIalMFA==", + "peer": true, + "requires": { + "component-emitter": "^1.2.0", + "cookiejar": "^2.1.0", + "debug": "^3.1.0", + "extend": "^3.0.0", + "form-data": "^2.3.1", + "formidable": "^1.2.0", + "methods": "^1.1.1", + "mime": "^1.4.1", + "qs": "^6.5.1", + "readable-stream": "^2.3.5" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "peer": true, + "requires": { + "ms": "^2.1.1" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "peer": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "peer": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "tabtab": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tabtab/-/tabtab-3.0.2.tgz", + "integrity": "sha512-jANKmUe0sIQc/zTALTBy186PoM/k6aPrh3A7p6AaAfF6WPSbTx1JYeGIGH162btpH+mmVEXln+UxwViZHO2Jhg==", + "peer": true, + "requires": { + "debug": "^4.0.1", + "es6-promisify": "^6.0.0", + "inquirer": "^6.0.0", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "untildify": "^3.0.3" + }, + "dependencies": { + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "peer": true + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "peer": 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==", + "peer": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "peer": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "peer": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "peer": true + }, + "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==", + "peer": 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=", + "peer": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "peer": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "peer": true + }, + "inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "peer": true, + "requires": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "peer": true + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "peer": true + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "peer": true + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "peer": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "peer": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "peer": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "peer": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "peer": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "untildify": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-3.0.3.tgz", + "integrity": "sha512-iSk/J8efr8uPT/Z4eSUywnqyrQU7DSdMfdqK4iWEaUVVmcP5JcnpRqmVMwcwcnmI1ATFNgC5V90u09tBynNFKA==", + "peer": true + } + } + }, + "tar": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.0.tgz", + "integrity": "sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA==", + "peer": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "peer": true + } + } + }, + "tar-fs": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", + "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", + "optional": true, + "peer": true, + "requires": { + "chownr": "^1.0.1", + "mkdirp": "^0.5.1", + "pump": "^1.0.0", + "tar-stream": "^1.1.2" + }, + "dependencies": { + "bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "optional": true, + "peer": true, + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "optional": true, + "peer": true + }, + "pump": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", + "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", + "optional": true, + "peer": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "optional": true, + "peer": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "optional": true, + "peer": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "optional": true, + "peer": true, + "requires": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + } + } + } + }, + "tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "peer": true, + "requires": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "peer": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "peer": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + } + } + }, + "tencent-serverless-http": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/tencent-serverless-http/-/tencent-serverless-http-1.3.2.tgz", + "integrity": "sha512-HgIu9HuBdY0lx3jLKuicOSOrjmieklPh55x8ZmtuTnrZ5v1buAPUfLKBhTeBSz6e90ggyW+dPr5PWdz179kUkw==", + "peer": true, + "requires": { + "type-is": "^1.6.16" + } + }, + "text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==", + "peer": true + }, + "throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "peer": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "peer": true + }, + "timers-ext": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", + "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", + "peer": true, + "requires": { + "es5-ext": "~0.10.46", + "next-tick": "1" + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "peer": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", + "peer": true + }, + "to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "peer": true + }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "peer": true + }, + "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==", + "peer": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "token-types": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-2.1.1.tgz", + "integrity": "sha512-wnQcqlreS6VjthyHO3Y/kpK/emflxDBNhlNUPfh7wE39KnuDdOituXomIbyI79vBtF0Ninpkh72mcuRHo+RG3Q==", + "peer": true, + "requires": { + "@tokenizer/token": "^0.1.1", + "ieee754": "^1.2.1" + }, + "dependencies": { + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "peer": true + } + } + }, + "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==", + "peer": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "traverse": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", + "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=", + "peer": true + }, + "trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "peer": true, + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "triple-beam": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", + "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==", + "peer": true + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "peer": 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=", + "peer": true + }, + "type": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", + "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==", + "peer": true + }, + "type-fest": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.2.1.tgz", + "integrity": "sha512-SbmIRuXhJs8KTneu77Ecylt9zuqL683tuiLYpTRil4H++eIhqCmx6ko6KAFem9dty8sOdnEiX7j4K1nRE628fQ==", + "peer": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "peer": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "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==", + "peer": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "peer": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + }, + "dependencies": { + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "peer": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + } + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "peer": true + }, + "untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "peer": true + }, + "upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", + "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", + "requires": { + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + }, + "upper-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", + "requires": { + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "peer": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "url": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", + "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + } + } + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "peer": true, + "requires": { + "prepend-http": "^2.0.0" + } + }, + "urlencode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/urlencode/-/urlencode-1.1.0.tgz", + "integrity": "sha1-HyuibwE8hfATP3o61v8nMK33y7c=", + "peer": true, + "requires": { + "iconv-lite": "~0.4.11" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "peer": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "requires": { + "defaults": "^1.0.3" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "peer": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "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=", + "optional": true, + "peer": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "optional": true, + "peer": true, + "requires": { + "string-width": "^1.0.2 || 2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "optional": true, + "peer": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "optional": true, + "peer": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "optional": true, + "peer": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "optional": true, + "peer": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "peer": true, + "requires": { + "string-width": "^4.0.0" + } + }, + "winston": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.2.1.tgz", + "integrity": "sha512-zU6vgnS9dAWCEKg/QYigd6cgMVVNwyTzKs81XZtTFuRwJOcDdBg7AU0mXVyNbs7O5RH2zdv+BdNZUlx7mXPuOw==", + "peer": true, + "requires": { + "async": "^2.6.1", + "diagnostics": "^1.1.1", + "is-stream": "^1.1.0", + "logform": "^2.1.1", + "one-time": "0.0.4", + "readable-stream": "^3.1.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.3.0" + }, + "dependencies": { + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "peer": true, + "requires": { + "lodash": "^4.17.14" + } + } + } + }, + "winston-transport": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.4.0.tgz", + "integrity": "sha512-Lc7/p3GtqtqPBYYtS6KCN3c77/2QCev51DvcJKbkFPQNoj1sinkGwLGFDxkXY9J6p9+EPnYs+D90uwbnaiURTw==", + "peer": true, + "requires": { + "readable-stream": "^2.3.7", + "triple-beam": "^1.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "peer": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "peer": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "peer": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "peer": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "peer": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "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==", + "peer": 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.5.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.0.tgz", + "integrity": "sha512-6ezXvzOZupqKj4jUqbQ9tXuJNo+BR2gU8fFRk3XCP3e0G6WT414u5ELe6Y0vtp7kmSJ3F7YWObSNr1ESsgi4vw==", + "peer": true, + "requires": {} + }, + "xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~9.0.1" + } + }, + "xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=" + }, + "xmlhttprequest-ssl": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz", + "integrity": "sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q==", + "peer": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "peer": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yaml-ast-parser": { + "version": "0.0.43", + "resolved": "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz", + "integrity": "sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==", + "peer": true + }, + "yamljs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/yamljs/-/yamljs-0.3.0.tgz", + "integrity": "sha512-C/FsVVhht4iPQYXOInoxUM/1ELSf9EsgKH34FofQOp6hwCPrW4vG4w5++TED3xRUo8gD7l0P1J1dLlDYzODsTQ==", + "peer": true, + "requires": { + "argparse": "^1.0.7", + "glob": "^7.0.5" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "peer": true, + "requires": { + "sprintf-js": "~1.0.2" + } + } + } + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "peer": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", + "peer": true + }, + "zip-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.0.tgz", + "integrity": "sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==", + "peer": true, + "requires": { + "archiver-utils": "^2.1.0", + "compress-commons": "^4.1.0", + "readable-stream": "^3.6.0" + } + } + } +} diff --git a/aws-ruby-sqs-with-dynamodb/package.json b/aws-ruby-sqs-with-dynamodb/package.json new file mode 100644 index 000000000..b83382e72 --- /dev/null +++ b/aws-ruby-sqs-with-dynamodb/package.json @@ -0,0 +1,11 @@ +{ + "name": "serverless-ruby-sqs-dynamodb", + "version": "1.0.0", + "description": "A serverless ruby example that creates DynamoDB records with the usage of SQS, API Gateway, and AWS Lambda functions.", + "author": "Daniel Aniszkiewicz", + "license": "MIT", + "dependencies": { + "serverless-lift": "^1.1.1", + "serverless-ruby-layer": "^1.5.0" + } +} diff --git a/aws-ruby-sqs-with-dynamodb/serverless.yml b/aws-ruby-sqs-with-dynamodb/serverless.yml new file mode 100644 index 000000000..e0f30f880 --- /dev/null +++ b/aws-ruby-sqs-with-dynamodb/serverless.yml @@ -0,0 +1,68 @@ +service: serverless-ruby-sqs-dynamodb + +frameworkVersion: '2' + +provider: + name: aws + runtime: ruby2.7 + memorySize: 256 + lambdaHashingVersion: 20201221 + iam: + role: + statements: + - Effect: Allow + Action: + - dynamodb:PutItem + Resource: + - !GetAtt Table.Arn + +constructs: + lotteryQueue: + type: queue + worker: + handler: src/handlers/lottery/worker.run + environment: + TABLE_NAME: ${self:custom.tableName} + alarm: ${self:custom.alertEmail} + batchSize: 5 + +functions: + createLotteryCoupon: + handler: src/handlers/lottery/handler.run + events: + - http: + method: post + path: lottery + environment: + QUEUE_URL: ${construct:lotteryQueue.queueUrl} + +plugins: + - serverless-ruby-layer + - serverless-lift + +custom: + tableName: ${self:service}-${sls:stage} + rubyLayer: + include_functions: + - createLotteryCoupon + - lotteryQueueWorker + alertEmail: mail@example.com + +resources: + Resources: + Table: + Type: AWS::DynamoDB::Table + Properties: + TableName: ${self:custom.tableName} + Tags: + - Key: Application + Value: ${self:service} + - Key: Stage + Value: ${sls:stage} + BillingMode: PAY_PER_REQUEST + AttributeDefinitions: + - AttributeName: id + AttributeType: S + KeySchema: + - AttributeName: id + KeyType: HASH diff --git a/aws-ruby-sqs-with-dynamodb/src/common/adapters/dynamo_db_adapter.rb b/aws-ruby-sqs-with-dynamodb/src/common/adapters/dynamo_db_adapter.rb new file mode 100644 index 000000000..838cddd0b --- /dev/null +++ b/aws-ruby-sqs-with-dynamodb/src/common/adapters/dynamo_db_adapter.rb @@ -0,0 +1,31 @@ +# frozen_string_literal: true + +require 'aws-sdk-dynamodb' +require 'logger' + +class DynamoDBAdapter + + def initialize + @client = Aws::DynamoDB::Client.new + end + + def save_item(item) + @client.put_item(table_item(item)) + logger.info("Created dynamoDB item with id=#{item[:id]}") + rescue Aws::DynamoDB::Errors::ServiceError => error + logger.error(error) + end + + private + + def logger + @logger ||= Logger.new($stdout) + end + + def table_item(item) + { + table_name: ENV['TABLE_NAME'], + item: item + } + end +end diff --git a/aws-ruby-sqs-with-dynamodb/src/common/adapters/sqs_adapter.rb b/aws-ruby-sqs-with-dynamodb/src/common/adapters/sqs_adapter.rb new file mode 100644 index 000000000..a074dab35 --- /dev/null +++ b/aws-ruby-sqs-with-dynamodb/src/common/adapters/sqs_adapter.rb @@ -0,0 +1,29 @@ +# frozen_string_literal: true + +require 'aws-sdk-sqs' +require 'logger' + +class SqsAdapter + + def initialize + @client = Aws::SQS::Client.new + end + + def send_message(message) + client.send_message( + queue_url: ENV['QUEUE_URL'], + message_body: message + ) + logger.info('Created SQS message') + rescue Aws::SQS::Errors::ServiceError => error + logger.error(error) + end + + private + + attr_reader :client + + def logger + @logger ||= Logger.new($stdout) + end +end diff --git a/aws-ruby-sqs-with-dynamodb/src/common/helpers/requests_helper.rb b/aws-ruby-sqs-with-dynamodb/src/common/helpers/requests_helper.rb new file mode 100644 index 000000000..7915b3115 --- /dev/null +++ b/aws-ruby-sqs-with-dynamodb/src/common/helpers/requests_helper.rb @@ -0,0 +1,17 @@ +# frozen_string_literal: true + +class Requests + def initialize(body) + @body = body + end + + def call + transform_body(@body) + end + + private + + def transform_body(body) + JSON.parse(body).transform_keys(&:to_sym) + end +end diff --git a/aws-ruby-sqs-with-dynamodb/src/common/schemas/lottery_coupon_schema.rb b/aws-ruby-sqs-with-dynamodb/src/common/schemas/lottery_coupon_schema.rb new file mode 100644 index 000000000..5cc6d328a --- /dev/null +++ b/aws-ruby-sqs-with-dynamodb/src/common/schemas/lottery_coupon_schema.rb @@ -0,0 +1,9 @@ +# frozen_string_literal: true + +require 'dry/schema' + +LotteryCouponSchema = Dry::Schema.Params do + required(:first_name).filled(:string) + required(:last_name).filled(:string) + required(:coupon_value).value(:integer, gt?: 0) +end diff --git a/aws-ruby-sqs-with-dynamodb/src/common/serializers/error_serializer.rb b/aws-ruby-sqs-with-dynamodb/src/common/serializers/error_serializer.rb new file mode 100644 index 000000000..69afb2e40 --- /dev/null +++ b/aws-ruby-sqs-with-dynamodb/src/common/serializers/error_serializer.rb @@ -0,0 +1,21 @@ +# frozen_string_literal: true + +module ErrorSerializer + def self.serialize(exception) + handle_unprocessable_exception(exception) + end + + def self.dry_errors(exception) + exception.map do |field, error_message_array| + { + status: 422, + source: { pointer: field }, + detail: error_message_array[0] + } + end.flatten + end + + def self.handle_unprocessable_exception(exception) + dry_errors(exception) + end +end diff --git a/aws-ruby-sqs-with-dynamodb/src/common/services/create_lottery_coupon_service.rb b/aws-ruby-sqs-with-dynamodb/src/common/services/create_lottery_coupon_service.rb new file mode 100644 index 000000000..dcaf34588 --- /dev/null +++ b/aws-ruby-sqs-with-dynamodb/src/common/services/create_lottery_coupon_service.rb @@ -0,0 +1,36 @@ +# frozen_string_literal: true + +require 'date' +require 'securerandom' + +require_relative '../adapters/dynamo_db_adapter' + +class CreateLotteryCouponService + + LotteryCouponSchema = Struct.new(:id, :first_name, :last_name, :coupon_value, :created_at) + + def initialize(attributes) + @attributes = attributes + end + + def call + coupon = build_coupon + save(coupon) + end + + def save(coupon) + DynamoDBAdapter.new.save_item(coupon) + end + + private + + attr_reader :attributes + + def build_coupon + LotteryCouponSchema.new(SecureRandom.uuid, + attributes[:first_name], + attributes[:last_name], + attributes[:coupon_value], + DateTime.now.iso8601).to_h + end +end diff --git a/aws-ruby-sqs-with-dynamodb/src/common/services/create_sqs_message_service.rb b/aws-ruby-sqs-with-dynamodb/src/common/services/create_sqs_message_service.rb new file mode 100644 index 000000000..7d739e4fc --- /dev/null +++ b/aws-ruby-sqs-with-dynamodb/src/common/services/create_sqs_message_service.rb @@ -0,0 +1,31 @@ +# frozen_string_literal: true + +require_relative '../adapters/sqs_adapter' + +class CreateSqsMessageService + + def initialize(params) + @params = params + end + + def call + message = sqs_message(params) + send_message(message) + end + + private + + attr_reader :params + + def send_message(message) + SqsAdapter.new.send_message(message) + end + + def sqs_message(params) + { + first_name: params[:first_name], + last_name: params[:last_name], + coupon_value: params[:coupon_value] + }.to_json + end +end diff --git a/aws-ruby-sqs-with-dynamodb/src/common/validators/lottery_coupon_validator.rb b/aws-ruby-sqs-with-dynamodb/src/common/validators/lottery_coupon_validator.rb new file mode 100644 index 000000000..042de37d2 --- /dev/null +++ b/aws-ruby-sqs-with-dynamodb/src/common/validators/lottery_coupon_validator.rb @@ -0,0 +1,21 @@ +# frozen_string_literal: true + +require_relative '../schemas/lottery_coupon_schema' + +class LotteryCouponValidator + + attr_reader :result, :coupon + + def initialize(coupon) + @coupon = coupon + @result = LotteryCouponSchema.call(coupon) + end + + def failure? + result.failure? + end + + def errors + result.errors.to_h + end +end diff --git a/aws-ruby-sqs-with-dynamodb/src/handlers/lottery/handler.rb b/aws-ruby-sqs-with-dynamodb/src/handlers/lottery/handler.rb new file mode 100644 index 000000000..a36466817 --- /dev/null +++ b/aws-ruby-sqs-with-dynamodb/src/handlers/lottery/handler.rb @@ -0,0 +1,37 @@ +# frozen_string_literal: true + +require 'json' + +require_relative '../../common/validators/lottery_coupon_validator' +require_relative '../../common/helpers/requests_helper' +require_relative '../../common/serializers/error_serializer' +require_relative '../../common/services/create_sqs_message_service' + +def run(event:, context:) + body = transform_event_body(event['body']) + validation = LotteryCouponValidator.new(body) + return unprocessable_entity(validation.errors) if validation.failure? + + create_sqs_message(body) +end + +def unprocessable_entity(errors) + hash = { errors: serialize_errors(errors) } + + { statusCode: 422, body: JSON.generate(hash) } +end + +def create_sqs_message(body) + CreateSqsMessageService.new(body).call + { statusCode: 200, body: JSON.generate(message: 'Message sent') } +rescue => error + { statusCode: 500, body: JSON.generate(errors: error) } +end + +def serialize_errors(errors) + ErrorSerializer.serialize(errors) +end + +def transform_event_body(body) + Requests.new(body).call +end diff --git a/aws-ruby-sqs-with-dynamodb/src/handlers/lottery/worker.rb b/aws-ruby-sqs-with-dynamodb/src/handlers/lottery/worker.rb new file mode 100644 index 000000000..367787321 --- /dev/null +++ b/aws-ruby-sqs-with-dynamodb/src/handlers/lottery/worker.rb @@ -0,0 +1,13 @@ +# frozen_string_literal: true + +require_relative '../../common/services/create_lottery_coupon_service' +require_relative '../../common/helpers/requests_helper' + +def run(event:, context:) + params = transform_event_body(event['Records'][0]['body']) + CreateLotteryCouponService.new(params).call +end + +def transform_event_body(body) + Requests.new(body).call +end diff --git a/aws-ruby-sqs-with-dynamodb/src/package.json b/aws-ruby-sqs-with-dynamodb/src/package.json new file mode 100644 index 000000000..6fa520396 --- /dev/null +++ b/aws-ruby-sqs-with-dynamodb/src/package.json @@ -0,0 +1,11 @@ +{ + "name": "serverless-ruby-sqs-dynamodb", + "version": "1.0.0", + "description": "A serverless ruby example that creates DynamoDB records with usage of SQS, API Gateway, and AWS Lambda functions", + "author": "Daniel Aniszkiewicz", + "license": "MIT", + "dependencies": { + "serverless-lift": "^1.1.0", + "serverless-ruby-layer": "^1.5.0" + } +} diff --git a/examples.json b/examples.json index d43449ace..a855b9e47 100644 --- a/examples.json +++ b/examples.json @@ -1055,6 +1055,18 @@ "authorName": "Daniel Aniszkiewicz", "authorAvatar": "https://avatars.githubusercontent.com/u/8863200?v=4&s=140" }, + { + "title": "Serverless AWS Ruby SQS with DynamoDB example", + "name": "aws-ruby-sqs-with-dynamodb", + "description": "A serverless ruby example that creates DynamoDB records with the usage of SQS, API Gateway, and AWS Lambda functions.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-ruby-sqs-with-dynamodb", + "framework": "v2", + "language": "ruby", + "platform": "aws", + "authorLink": "https://github.com/pigius", + "authorName": "Daniel Aniszkiewicz", + "authorAvatar": "https://avatars.githubusercontent.com/u/8863200?v=4&s=140" + }, { "title": "AWS Serverless Boilerplate example in Rust", "name": "aws-rust-simple-http-endpoint", From 4b147426fc7f7499047eadce93c885f955af1347 Mon Sep 17 00:00:00 2001 From: Piotr Grzesik Date: Wed, 23 Jun 2021 16:12:23 +0200 Subject: [PATCH 119/164] fix: Update dependencies for Python Flask for Lambda compatibility --- aws-python-flask-api/requirements.txt | 4 +++- aws-python-flask-dynamodb-api/requirements.txt | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/aws-python-flask-api/requirements.txt b/aws-python-flask-api/requirements.txt index 46a48dd97..0c47f9801 100644 --- a/aws-python-flask-api/requirements.txt +++ b/aws-python-flask-api/requirements.txt @@ -1 +1,3 @@ -Flask==1.1.2 +Flask==1.1.4 +Werkzeug==1.0.1 + diff --git a/aws-python-flask-dynamodb-api/requirements.txt b/aws-python-flask-dynamodb-api/requirements.txt index 46a48dd97..0c47f9801 100644 --- a/aws-python-flask-dynamodb-api/requirements.txt +++ b/aws-python-flask-dynamodb-api/requirements.txt @@ -1 +1,3 @@ -Flask==1.1.2 +Flask==1.1.4 +Werkzeug==1.0.1 + From 0c3e6a506de0f47d04109a8453ae84fd9940b624 Mon Sep 17 00:00:00 2001 From: Piotr Grzesik Date: Thu, 24 Jun 2021 16:40:01 +0200 Subject: [PATCH 120/164] feat: Use Lift in `aws-node-sqs-worker` --- aws-node-sqs-worker/README.md | 15 +++++----- aws-node-sqs-worker/package.json | 5 +++- aws-node-sqs-worker/serverless.yml | 45 ++++++------------------------ 3 files changed, 21 insertions(+), 44 deletions(-) diff --git a/aws-node-sqs-worker/README.md b/aws-node-sqs-worker/README.md index 94cd7a69c..17d699e37 100644 --- a/aws-node-sqs-worker/README.md +++ b/aws-node-sqs-worker/README.md @@ -12,13 +12,11 @@ authorAvatar: 'https://avatars1.githubusercontent.com/u/13742415?s=200&v=4' # Serverless Framework Node SQS Producer-Consumer on AWS -This template demonstrates how to develop and deploy a simple SQS-based producer-consumer service running on AWS Lambda using the traditional Serverless Framework. It allows to accept messages, for which computation might be time or resource intensive, and offload their processing to an asynchronous background process for a faster and more resilient system. +This template demonstrates how to develop and deploy a simple SQS-based producer-consumer service running on AWS Lambda using the traditional Serverless Framework and Serverless Lift plugin. It allows to accept messages, for which computation might be time or resource intensive, and offload their processing to an asynchronous background process for a faster and more resilient system. ## Anatomy of the template -This template defines two functions, `producer` and `consumer`. First of them, `producer`, is triggered by `http` event type, accepts JSON payload and sends it to a corresponding SQS queue for further processing. To learn more about `http` event configuration options, please refer to [http event docs](https://www.serverless.com/framework/docs/providers/aws/events/apigateway/). Second function, `consumer`, is responsible for processing messages from SQS queue thanks to its `sqs` trigger definition. To learn more about `sqs` event configuration options, please refer to [sqs event docs](https://www.serverless.com/framework/docs/providers/aws/events/sqs/). Additionally, the template takes care of provisioning underlying SQS queue along with corresponding SQS dead-letter queue, which are defined in `resources` section. The dead-letter queue is defined in order to prevent processing invalid messages over and over. In our case, if message is delivered to the source queue more than 5 times, it will be moved to dead-letter queue. For more details, please refer to official [AWS documentation](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html). To learn more about `resources`, please refer to [our docs](https://www.serverless.com/framework/docs/providers/aws/guide/resources/). - -## Usage +This template defines one function `producer` and one Lift construct - `jobs`. Producer function is triggered by `http` event type, accepts JSON payload and sends it to a corresponding SQS queue for further processing. To learn more about `http` event configuration options, please refer to [http event docs](https://www.serverless.com/framework/docs/providers/aws/events/apigateway/). Jobs construct is responsible for two things. It creates SQS queue along with corresponding "dead-letter queue" and defines `worker` function that is responsible for processing events from created SQS queue. For more details about `queue` construct type and Serverless Lift plugin in general, please refer to [docs](https://github.com/getlift/lift/blob/master/docs/queue.md). For more details about SQS processing with AWS Lambda, please refer to official [AWS documentation](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html). ### Deployment @@ -47,7 +45,7 @@ Serverless: Checking Stack create progress... Serverless: Stack create finished... Serverless: Uploading CloudFormation file to S3... Serverless: Uploading artifacts... -Serverless: Uploading service aws-node-sqs-worker.zip file to S3 (1.04 KB)... +Serverless: Uploading service aws-node-sqs-worker.zip file to S3 (21.45 MB)... Serverless: Validating template... Serverless: Updating Stack... Serverless: Checking Stack update progress... @@ -62,14 +60,17 @@ resources: 17 api keys: None endpoints: - POST - https://xxxxxxx.execute-api.us-east-1.amazonaws.com/dev/produce + POST - https://xxxx.execute-api.us-east-1.amazonaws.com/dev/produce functions: producer: aws-node-sqs-worker-dev-producer - consumer: aws-node-sqs-worker-dev-consumer + jobsWorker: aws-node-sqs-worker-dev-jobsWorker layers: None +jobs: + queueUrl: https://sqs.us-east-1.amazonaws.com/xxxxxx/aws-node-sqs-worker-dev-jobs ``` + _Note_: In current form, after deployment, your API is public and can be invoked by anyone. For production deployments, you might want to configure an authorizer. For details on how to do that, refer to [http event docs](https://www.serverless.com/framework/docs/providers/aws/events/apigateway/). ### Invocation diff --git a/aws-node-sqs-worker/package.json b/aws-node-sqs-worker/package.json index aeb268535..247158080 100644 --- a/aws-node-sqs-worker/package.json +++ b/aws-node-sqs-worker/package.json @@ -3,5 +3,8 @@ "version": "1.0.0", "description": "Serverless Framework Node SQS Producer-Consumer on AWS", "author": "", - "license": "MIT" + "license": "MIT", + "dependencies": { + "serverless-lift": "^1.1.2" + } } diff --git a/aws-node-sqs-worker/serverless.yml b/aws-node-sqs-worker/serverless.yml index cb0bed4b9..f611de53d 100644 --- a/aws-node-sqs-worker/serverless.yml +++ b/aws-node-sqs-worker/serverless.yml @@ -8,14 +8,12 @@ provider: runtime: nodejs12.x lambdaHashingVersion: '20201221' stage: dev - iam: - role: - statements: - - Effect: Allow - Action: - - sqs:SendMessage - Resource: - - Fn::GetAtt: [ WorkerQueue, Arn ] + +constructs: + jobs: + type: queue + worker: + handler: handler.consumer functions: producer: @@ -25,32 +23,7 @@ functions: method: post path: produce environment: - QUEUE_URL: - Ref: WorkerQueue - - consumer: - handler: handler.consumer - events: - - sqs: - batchSize: 1 - arn: - Fn::GetAtt: - - WorkerQueue - - Arn + QUEUE_URL: ${construct:jobs.queueUrl} -resources: - Resources: - WorkerQueue: - Type: AWS::SQS::Queue - Properties: - QueueName: workerQueue-${self:provider.stage} - RedrivePolicy: - deadLetterTargetArn: - Fn::GetAtt: - - WorkerDLQ - - Arn - maxReceiveCount: 5 - WorkerDLQ: - Type: AWS::SQS::Queue - Properties: - QueueName: workerDlq-${self:provider.stage} +plugins: + - serverless-lift From 61a28e8ca76b8ca3b9413482a7374f95f9004570 Mon Sep 17 00:00:00 2001 From: Piotr Grzesik Date: Thu, 24 Jun 2021 16:40:17 +0200 Subject: [PATCH 121/164] feat: Use Lift in `aws-sqs-python-worker` --- aws-node-sqs-worker/README.md | 4 +-- aws-python-sqs-worker/README.md | 12 ++++---- aws-python-sqs-worker/package.json | 5 +++- aws-python-sqs-worker/serverless.yml | 45 ++++++---------------------- 4 files changed, 22 insertions(+), 44 deletions(-) diff --git a/aws-node-sqs-worker/README.md b/aws-node-sqs-worker/README.md index 17d699e37..0b33aa845 100644 --- a/aws-node-sqs-worker/README.md +++ b/aws-node-sqs-worker/README.md @@ -12,11 +12,11 @@ authorAvatar: 'https://avatars1.githubusercontent.com/u/13742415?s=200&v=4' # Serverless Framework Node SQS Producer-Consumer on AWS -This template demonstrates how to develop and deploy a simple SQS-based producer-consumer service running on AWS Lambda using the traditional Serverless Framework and Serverless Lift plugin. It allows to accept messages, for which computation might be time or resource intensive, and offload their processing to an asynchronous background process for a faster and more resilient system. +This template demonstrates how to develop and deploy a simple SQS-based producer-consumer service running on AWS Lambda using the traditional Serverless Framework and [Lift](https://github.com/getlift/lift) plugin. It allows to accept messages, for which computation might be time or resource intensive, and offload their processing to an asynchronous background process for a faster and more resilient system. ## Anatomy of the template -This template defines one function `producer` and one Lift construct - `jobs`. Producer function is triggered by `http` event type, accepts JSON payload and sends it to a corresponding SQS queue for further processing. To learn more about `http` event configuration options, please refer to [http event docs](https://www.serverless.com/framework/docs/providers/aws/events/apigateway/). Jobs construct is responsible for two things. It creates SQS queue along with corresponding "dead-letter queue" and defines `worker` function that is responsible for processing events from created SQS queue. For more details about `queue` construct type and Serverless Lift plugin in general, please refer to [docs](https://github.com/getlift/lift/blob/master/docs/queue.md). For more details about SQS processing with AWS Lambda, please refer to official [AWS documentation](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html). +This template defines one function `producer` and one Lift construct - `jobs`. Producer function is triggered by `http` event type, accepts JSON payload and sends it to a corresponding SQS queue for further processing. To learn more about `http` event configuration options, please refer to [http event docs](https://www.serverless.com/framework/docs/providers/aws/events/apigateway/). Jobs construct is responsible for two things. It creates SQS queue along with corresponding "dead-letter queue" and defines `worker` function that is responsible for processing events from created SQS queue. For more details about `queue` construct type and Lift plugin in general, please refer to [docs](https://github.com/getlift/lift/blob/master/docs/queue.md). For more details about SQS processing with AWS Lambda, please refer to official [AWS documentation](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html). ### Deployment diff --git a/aws-python-sqs-worker/README.md b/aws-python-sqs-worker/README.md index fa1317cb9..753b15c34 100644 --- a/aws-python-sqs-worker/README.md +++ b/aws-python-sqs-worker/README.md @@ -12,11 +12,11 @@ authorAvatar: 'https://avatars1.githubusercontent.com/u/13742415?s=200&v=4' # Serverless Framework Python SQS Producer-Consumer on AWS -This template demonstrates how to develop and deploy a simple SQS-based producer-consumer service running on AWS Lambda using the traditional Serverless Framework. It allows to accept messages, for which computation might be time or resource intensive, and offload their processing to an asynchronous background process for a faster and more resilient system. +This template demonstrates how to develop and deploy a simple SQS-based producer-consumer service running on AWS Lambda using the traditional Serverless Framework and [Lift](https://github.com/getlift/lift) plugin. It allows to accept messages, for which computation might be time or resource intensive, and offload their processing to an asynchronous background process for a faster and more resilient system. ## Anatomy of the template -This template defines two functions, `producer` and `consumer`. First of them, `producer`, is triggered by `http` event type, accepts JSON payload and sends it to a corresponding SQS queue for further processing. To learn more about `http` event configuration options, please refer to [http event docs](https://www.serverless.com/framework/docs/providers/aws/events/apigateway/). Second function, `consumer`, is responsible for processing messages from SQS queue thanks to its `sqs` trigger definition. To learn more about `sqs` event configuration options, please refer to [sqs event docs](https://www.serverless.com/framework/docs/providers/aws/events/sqs/). Additionally, the template takes care of provisioning underlying SQS queue along with corresponding SQS dead-letter queue, which are defined in `resources` section. The dead-letter queue is defined in order to prevent processing invalid messages over and over. In our case, if message is delivered to the source queue more than 5 times, it will be moved to dead-letter queue. For more details, please refer to official [AWS documentation](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html). To learn more about `resources`, please refer to [our docs](https://www.serverless.com/framework/docs/providers/aws/guide/resources/). +This template defines one function `producer` and one Lift construct - `jobs`. Producer function is triggered by `http` event type, accepts JSON payload and sends it to a corresponding SQS queue for further processing. To learn more about `http` event configuration options, please refer to [http event docs](https://www.serverless.com/framework/docs/providers/aws/events/apigateway/). Jobs construct is responsible for two things. It creates SQS queue along with corresponding "dead-letter queue" and defines `worker` function that is responsible for processing events from created SQS queue. For more details about `queue` construct type and Lift plugin in general, please refer to [docs](https://github.com/getlift/lift/blob/master/docs/queue.md). For more details about SQS processing with AWS Lambda, please refer to official [AWS documentation](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html). ## Usage @@ -47,7 +47,7 @@ Serverless: Checking Stack create progress... Serverless: Stack create finished... Serverless: Uploading CloudFormation file to S3... Serverless: Uploading artifacts... -Serverless: Uploading service aws-python-sqs-worker.zip file to S3 (1.04 KB)... +Serverless: Uploading service aws-python-sqs-worker.zip file to S3 (21.44 MB)... Serverless: Validating template... Serverless: Updating Stack... Serverless: Checking Stack update progress... @@ -62,12 +62,14 @@ resources: 17 api keys: None endpoints: - POST - https://xxxxxxx.execute-api.us-east-1.amazonaws.com/dev/produce + POST - https://xxx.execute-api.us-east-1.amazonaws.com/dev/produce functions: producer: aws-python-sqs-worker-dev-producer - consumer: aws-python-sqs-worker-dev-consumer + jobsWorker: aws-python-sqs-worker-dev-jobsWorker layers: None +jobs: + queueUrl: https://sqs.us-east-1.amazonaws.com/xxxx/aws-python-sqs-worker-dev-jobs ``` _Note_: In current form, after deployment, your API is public and can be invoked by anyone. For production deployments, you might want to configure an authorizer. For details on how to do that, refer to [http event docs](https://www.serverless.com/framework/docs/providers/aws/events/apigateway/). diff --git a/aws-python-sqs-worker/package.json b/aws-python-sqs-worker/package.json index 46a31a7ed..856398816 100644 --- a/aws-python-sqs-worker/package.json +++ b/aws-python-sqs-worker/package.json @@ -3,5 +3,8 @@ "version": "1.0.0", "description": "Serverless Framework Python SQS Producer-Consumer on AWS", "author": "", - "license": "MIT" + "license": "MIT", + "dependencies": { + "serverless-lift": "^1.1.2" + } } diff --git a/aws-python-sqs-worker/serverless.yml b/aws-python-sqs-worker/serverless.yml index 7531a7a1d..80fa96fde 100644 --- a/aws-python-sqs-worker/serverless.yml +++ b/aws-python-sqs-worker/serverless.yml @@ -8,14 +8,12 @@ provider: runtime: python3.8 lambdaHashingVersion: '20201221' stage: dev - iam: - role: - statements: - - Effect: Allow - Action: - - sqs:SendMessage - Resource: - - Fn::GetAtt: [ WorkerQueue, Arn ] + +constructs: + jobs: + type: queue + worker: + handler: handler.consumer functions: producer: @@ -25,32 +23,7 @@ functions: method: post path: produce environment: - QUEUE_URL: - Ref: WorkerQueue - - consumer: - handler: handler.consumer - events: - - sqs: - batchSize: 1 - arn: - Fn::GetAtt: - - WorkerQueue - - Arn + QUEUE_URL: ${construct:jobs.queueUrl} -resources: - Resources: - WorkerQueue: - Type: AWS::SQS::Queue - Properties: - QueueName: workerQueue-${self:provider.stage} - RedrivePolicy: - deadLetterTargetArn: - Fn::GetAtt: - - WorkerDLQ - - Arn - maxReceiveCount: 5 - WorkerDLQ: - Type: AWS::SQS::Queue - Properties: - QueueName: workerDlq-${self:provider.stage} +plugins: + - serverless-lift From c182945c3bda6624c05ec37de83f8eb63fd3e1d9 Mon Sep 17 00:00:00 2001 From: Sarvesh Bhatnagar Date: Mon, 28 Jun 2021 12:54:53 +0530 Subject: [PATCH 122/164] fix: Update `runtime` for `openwhisk-python-simple` example. (#627) Deploying with previous code results in this error: Failed to deploy function (openwhisk-python-simple-dev-greeting) due to error: PUT https://eu-gb.functions.cloud.ibm.com/api/v1/namespaces/_/actions/openwhisk-python-simple-dev-greeting?overwrite=true Returned HTTP 400 (Bad Request) --> "The 'python' runtime is no longer supported. You may read and delete but not update or invoke this action." --- openwhisk-python-simple/serverless.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openwhisk-python-simple/serverless.yml b/openwhisk-python-simple/serverless.yml index c65530cd0..176ed25c0 100644 --- a/openwhisk-python-simple/serverless.yml +++ b/openwhisk-python-simple/serverless.yml @@ -2,7 +2,7 @@ service: python-service provider: name: openwhisk - runtime: python + runtime: python:3 functions: greeting: From 8dd40374365c4f9dd8d5ec1b5ea940ce743268c3 Mon Sep 17 00:00:00 2001 From: Piotr Grzesik Date: Wed, 30 Jun 2021 15:02:29 +0200 Subject: [PATCH 123/164] fix: Update `runtime` for `openwhisk-python-*` examples --- openwhisk-python-scheduled-cron/serverless.yml | 2 +- openwhisk-python-simple-http-endpoint/serverless.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/openwhisk-python-scheduled-cron/serverless.yml b/openwhisk-python-scheduled-cron/serverless.yml index 02da2d601..2e7091307 100644 --- a/openwhisk-python-scheduled-cron/serverless.yml +++ b/openwhisk-python-scheduled-cron/serverless.yml @@ -2,7 +2,7 @@ service: python_service provider: name: openwhisk - runtime: python + runtime: python:3 functions: cron: diff --git a/openwhisk-python-simple-http-endpoint/serverless.yml b/openwhisk-python-simple-http-endpoint/serverless.yml index 186fc764b..f40ca2334 100644 --- a/openwhisk-python-simple-http-endpoint/serverless.yml +++ b/openwhisk-python-simple-http-endpoint/serverless.yml @@ -2,7 +2,7 @@ service: python-service provider: name: openwhisk - runtime: python + runtime: python:3 functions: currentTime: From c3bb1efeacb8eae50262c28ac3cf63ad9e69fcca Mon Sep 17 00:00:00 2001 From: Piotr Grzesik Date: Wed, 30 Jun 2021 15:07:01 +0200 Subject: [PATCH 124/164] fix: Ensure to use `amd64` arch for `golang` examples --- aws-golang-auth-examples/Makefile | 2 +- aws-golang-dynamo-stream-to-elasticsearch/Makefile | 2 +- aws-golang-googlemap/Makefile | 8 ++++---- aws-golang-http-get-post/Makefile | 6 +++--- aws-golang-s3-file-replicator/Makefile | 2 +- aws-golang-simple-http-endpoint/Makefile | 4 ++-- aws-golang-stream-kinesis-to-elasticsearch/Makefile | 2 +- 7 files changed, 13 insertions(+), 13 deletions(-) diff --git a/aws-golang-auth-examples/Makefile b/aws-golang-auth-examples/Makefile index 355570e28..dbbdd178e 100644 --- a/aws-golang-auth-examples/Makefile +++ b/aws-golang-auth-examples/Makefile @@ -5,5 +5,5 @@ functions := $(shell find functions -name \*main.go | awk -F'/' '{print $$2}') build: ## Build golang binaries @for function in $(functions) ; do \ - env GOOS=linux go build -ldflags="-s -w" -o bin/$$function functions/$$function/main.go ; \ + env GOARCH=amd64 GOOS=linux go build -ldflags="-s -w" -o bin/$$function functions/$$function/main.go ; \ done diff --git a/aws-golang-dynamo-stream-to-elasticsearch/Makefile b/aws-golang-dynamo-stream-to-elasticsearch/Makefile index 6e963045c..6cec1fc56 100644 --- a/aws-golang-dynamo-stream-to-elasticsearch/Makefile +++ b/aws-golang-dynamo-stream-to-elasticsearch/Makefile @@ -1,6 +1,6 @@ build: dep ensure -v - env GOOS=linux go build -ldflags="-s -w" -o bin/aws-golang-dynamo-stream-to-elasticsearch cmd/aws-golang-dynamo-stream-to-elasticsearch/main.go + env GOARCH=amd64 GOOS=linux go build -ldflags="-s -w" -o bin/aws-golang-dynamo-stream-to-elasticsearch cmd/aws-golang-dynamo-stream-to-elasticsearch/main.go .PHONY: clean clean: diff --git a/aws-golang-googlemap/Makefile b/aws-golang-googlemap/Makefile index c7403e612..d39c6068a 100644 --- a/aws-golang-googlemap/Makefile +++ b/aws-golang-googlemap/Makefile @@ -2,10 +2,10 @@ build: dep ensure -v - env GOOS=linux go build -ldflags="-s -w" -o bin/getgeolocation getgeolocation/main.go - env GOOS=linux go build -ldflags="-s -w" -o bin/getsearchlocation getsearchlocation/main.go - env GOOS=linux go build -ldflags="-s -w" -o bin/getnearbylocation getnearbylocation/main.go - env GOOS=linux go build -ldflags="-s -w" -o bin/getgeodetail getgeodetail/main.go + env GOARCH=amd64 GOOS=linux go build -ldflags="-s -w" -o bin/getgeolocation getgeolocation/main.go + env GOARCH=amd64 GOOS=linux go build -ldflags="-s -w" -o bin/getsearchlocation getsearchlocation/main.go + env GOARCH=amd64 GOOS=linux go build -ldflags="-s -w" -o bin/getnearbylocation getnearbylocation/main.go + env GOARCH=amd64 GOOS=linux go build -ldflags="-s -w" -o bin/getgeodetail getgeodetail/main.go clean: rm -rf ./bin ./vendor Gopkg.lock diff --git a/aws-golang-http-get-post/Makefile b/aws-golang-http-get-post/Makefile index 52907b59f..3ea15f9ab 100644 --- a/aws-golang-http-get-post/Makefile +++ b/aws-golang-http-get-post/Makefile @@ -2,9 +2,9 @@ build: dep ensure -v - env GOOS=linux go build -ldflags="-s -w" -o bin/getBin getFolder/getExample.go - env GOOS=linux go build -ldflags="-s -w" -o bin/postBin postFolder/postExample.go - env GOOS=linux go build -ldflags="-s -w" -o bin/getQueryBin getFolder/getQueryExample.go + env GOARCH=amd64 GOOS=linux go build -ldflags="-s -w" -o bin/getBin getFolder/getExample.go + env GOARCH=amd64 GOOS=linux go build -ldflags="-s -w" -o bin/postBin postFolder/postExample.go + env GOARCH=amd64 GOOS=linux go build -ldflags="-s -w" -o bin/getQueryBin getFolder/getQueryExample.go clean: rm -rf ./bin ./vendor Gopkg.lock diff --git a/aws-golang-s3-file-replicator/Makefile b/aws-golang-s3-file-replicator/Makefile index 2e7e27454..d47bd3465 100644 --- a/aws-golang-s3-file-replicator/Makefile +++ b/aws-golang-s3-file-replicator/Makefile @@ -2,7 +2,7 @@ build: gomodgen export GO111MODULE=on - env GOOS=linux go build -ldflags="-s -w" -o bin/replicator src/main.go + env GOARCH=amd64 GOOS=linux go build -ldflags="-s -w" -o bin/replicator src/main.go clean: rm -rf ./bin ./vendor Gopkg.lock diff --git a/aws-golang-simple-http-endpoint/Makefile b/aws-golang-simple-http-endpoint/Makefile index 4e281fb7d..0b06197a7 100644 --- a/aws-golang-simple-http-endpoint/Makefile +++ b/aws-golang-simple-http-endpoint/Makefile @@ -1,7 +1,7 @@ build: dep ensure -v - env GOOS=linux go build -ldflags="-s -w" -o bin/hello hello/main.go - env GOOS=linux go build -ldflags="-s -w" -o bin/world world/main.go + env GOARCH=amd64 GOOS=linux go build -ldflags="-s -w" -o bin/hello hello/main.go + env GOARCH=amd64 GOOS=linux go build -ldflags="-s -w" -o bin/world world/main.go .PHONY: clean clean: diff --git a/aws-golang-stream-kinesis-to-elasticsearch/Makefile b/aws-golang-stream-kinesis-to-elasticsearch/Makefile index b07001f9e..9e54a09f5 100644 --- a/aws-golang-stream-kinesis-to-elasticsearch/Makefile +++ b/aws-golang-stream-kinesis-to-elasticsearch/Makefile @@ -1,6 +1,6 @@ build: dep ensure -v - env GOOS=linux go build -ldflags="-s -w" -o bin/stream main.go + env GOARCH=amd64 GOOS=linux go build -ldflags="-s -w" -o bin/stream main.go .PHONY: clean clean: From 8bf810347df28844774015ad2fda5add6493cd83 Mon Sep 17 00:00:00 2001 From: Bill Date: Mon, 12 Jul 2021 20:34:01 +1200 Subject: [PATCH 125/164] fix: `lodash` dependency for `twilio` example --- aws-node-twilio-send-text-message/README.md | 52 +++++++++++-------- .../package.json | 4 +- .../serverless.yml | 2 - 3 files changed, 33 insertions(+), 25 deletions(-) diff --git a/aws-node-twilio-send-text-message/README.md b/aws-node-twilio-send-text-message/README.md index b70cb1dfc..60bd84d74 100644 --- a/aws-node-twilio-send-text-message/README.md +++ b/aws-node-twilio-send-text-message/README.md @@ -30,27 +30,37 @@ This example demonstrates how to send SMS messages with the Twilio SDK and AWS l 4. Set your `env` variables in `serverless.yml` with your Twilio account values - ```yml - environment: - # replace these env variables with your twilio account values - TWILIO_ACCOUNT_SID: YOUR-TWILIO-ACCOUNT-SID-HERE - TWILIO_AUTH_TOKEN: YOUR-TWILIO-AUTH-TOKEN-HERE - TWILIO_PHONE_NUMBER: YOUR-TWILIO-PHONE-NUMBER-HERE - ``` - - If you want to use encrypted API keys, see our [encrypted environment variables example](https://github.com/serverless/examples/tree/master/aws-node-env-variables-encrypted-in-a-file) - -5. Invoke the function and send an SMS message - - Update the `to` phone number the `event.json` file and `message` to send in the SMS - - Then invoke the function with the serverless CLI. Set the `--path event.json` so the function knows where to send the SMS. - - ```bash - serverless invoke -f sendText --path event.json - ``` - -6. (Optional) Deploy the front-end application + ```yml + environment: + # replace these env variables with your twilio account values + TWILIO_ACCOUNT_SID: YOUR-TWILIO-ACCOUNT-SID-HERE + TWILIO_AUTH_TOKEN: YOUR-TWILIO-AUTH-TOKEN-HERE + TWILIO_PHONE_NUMBER: YOUR-TWILIO-PHONE-NUMBER-HERE + ``` + + If you want to use encrypted API keys, see our [encrypted environment variables example](https://github.com/serverless/examples/tree/master/aws-node-env-variables-encrypted-in-a-file) + +5. Install the dependencies required by the service + ```bash + npm i --only=prod + ``` + +6. Deploy the service + ```bash + serverless deploy + ``` + +7. Invoke the function and send an SMS message + + Update the `to` phone number the `event.json` file and `message` to send in the SMS + + Then invoke the function with the serverless CLI. Set the `--path event.json` so the function knows where to send the SMS. + + ```bash + serverless invoke -f sendText --path event.json + ``` + +8. (Optional) Deploy the front-end application Update the `API_ENDPOINT` variable in the `/frontend/index.html` file and deploy the `/frontend` folder to a static host of your choice. diff --git a/aws-node-twilio-send-text-message/package.json b/aws-node-twilio-send-text-message/package.json index f27135466..b6261b2e1 100644 --- a/aws-node-twilio-send-text-message/package.json +++ b/aws-node-twilio-send-text-message/package.json @@ -9,11 +9,11 @@ "author": "David Wells", "license": "MIT", "dependencies": { - "twilio": "^2.11.1" + "twilio": "^3.65.0" }, "devDependencies": { "chai": "^4.0.0", - "mocha": "^3.4.2", + "mocha": "^9.0.2", "sinon": "^2.3.2" } } diff --git a/aws-node-twilio-send-text-message/serverless.yml b/aws-node-twilio-send-text-message/serverless.yml index 858dabebd..a28d73478 100644 --- a/aws-node-twilio-send-text-message/serverless.yml +++ b/aws-node-twilio-send-text-message/serverless.yml @@ -12,8 +12,6 @@ provider: package: exclude: - "*.test.js" - - 'node_modules/**' - - '!node_modules/twilio/**' - 'frontend/**' functions: From 7f4ad28056c84e7f73239bd76884b17daf4f4c8e Mon Sep 17 00:00:00 2001 From: Matthieu Napoli Date: Mon, 12 Jul 2021 18:08:43 +0200 Subject: [PATCH 126/164] docs: Improve the docs of the `aws-*-sqs-worker` examples (#631) --- aws-node-sqs-worker/README.md | 11 +++++++++-- aws-python-sqs-worker/README.md | 11 ++++++++--- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/aws-node-sqs-worker/README.md b/aws-node-sqs-worker/README.md index 0b33aa845..fd75fcddc 100644 --- a/aws-node-sqs-worker/README.md +++ b/aws-node-sqs-worker/README.md @@ -12,11 +12,18 @@ authorAvatar: 'https://avatars1.githubusercontent.com/u/13742415?s=200&v=4' # Serverless Framework Node SQS Producer-Consumer on AWS -This template demonstrates how to develop and deploy a simple SQS-based producer-consumer service running on AWS Lambda using the traditional Serverless Framework and [Lift](https://github.com/getlift/lift) plugin. It allows to accept messages, for which computation might be time or resource intensive, and offload their processing to an asynchronous background process for a faster and more resilient system. +This template demonstrates how to develop and deploy a simple SQS-based producer-consumer service running on AWS Lambda using the Serverless Framework and the [Lift](https://github.com/getlift/lift) plugin. It allows to accept messages, for which computation might be time or resource intensive, and offload their processing to an asynchronous background process for a faster and more resilient system. ## Anatomy of the template -This template defines one function `producer` and one Lift construct - `jobs`. Producer function is triggered by `http` event type, accepts JSON payload and sends it to a corresponding SQS queue for further processing. To learn more about `http` event configuration options, please refer to [http event docs](https://www.serverless.com/framework/docs/providers/aws/events/apigateway/). Jobs construct is responsible for two things. It creates SQS queue along with corresponding "dead-letter queue" and defines `worker` function that is responsible for processing events from created SQS queue. For more details about `queue` construct type and Lift plugin in general, please refer to [docs](https://github.com/getlift/lift/blob/master/docs/queue.md). For more details about SQS processing with AWS Lambda, please refer to official [AWS documentation](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html). +This template defines one function `producer` and one Lift construct - `jobs`. The producer function is triggered by `http` event type, accepts JSON payloads and sends it to a SQS queue for asynchronous processing. The SQS queue is created by the `jobs` queue construct of the Lift plugin. The queue is set up with a "dead-letter queue" (to receive failed messages) and a `worker` Lambda function that processes the SQS messages. + +To learn more: + +- about `http` event configuration options, refer to [http event docs](https://www.serverless.com/framework/docs/providers/aws/events/apigateway/) +- about the `queue` construct, refer to [the `queue` documentation in Lift](https://github.com/getlift/lift/blob/master/docs/queue.md) +- about the Lift plugin in general, refer to [the Lift project](https://github.com/getlift/lift) +- about SQS processing with AWS Lambda, please refer to the official [AWS documentation](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html) ### Deployment diff --git a/aws-python-sqs-worker/README.md b/aws-python-sqs-worker/README.md index 753b15c34..c8cf2e2ed 100644 --- a/aws-python-sqs-worker/README.md +++ b/aws-python-sqs-worker/README.md @@ -12,13 +12,18 @@ authorAvatar: 'https://avatars1.githubusercontent.com/u/13742415?s=200&v=4' # Serverless Framework Python SQS Producer-Consumer on AWS -This template demonstrates how to develop and deploy a simple SQS-based producer-consumer service running on AWS Lambda using the traditional Serverless Framework and [Lift](https://github.com/getlift/lift) plugin. It allows to accept messages, for which computation might be time or resource intensive, and offload their processing to an asynchronous background process for a faster and more resilient system. +This template demonstrates how to develop and deploy a simple SQS-based producer-consumer service running on AWS Lambda using the Serverless Framework and the [Lift](https://github.com/getlift/lift) plugin. It allows to accept messages, for which computation might be time or resource intensive, and offload their processing to an asynchronous background process for a faster and more resilient system. ## Anatomy of the template -This template defines one function `producer` and one Lift construct - `jobs`. Producer function is triggered by `http` event type, accepts JSON payload and sends it to a corresponding SQS queue for further processing. To learn more about `http` event configuration options, please refer to [http event docs](https://www.serverless.com/framework/docs/providers/aws/events/apigateway/). Jobs construct is responsible for two things. It creates SQS queue along with corresponding "dead-letter queue" and defines `worker` function that is responsible for processing events from created SQS queue. For more details about `queue` construct type and Lift plugin in general, please refer to [docs](https://github.com/getlift/lift/blob/master/docs/queue.md). For more details about SQS processing with AWS Lambda, please refer to official [AWS documentation](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html). +This template defines one function `producer` and one Lift construct - `jobs`. The producer function is triggered by `http` event type, accepts JSON payloads and sends it to a SQS queue for asynchronous processing. The SQS queue is created by the `jobs` queue construct of the Lift plugin. The queue is set up with a "dead-letter queue" (to receive failed messages) and a `worker` Lambda function that processes the SQS messages. -## Usage +To learn more: + +- about `http` event configuration options, refer to [http event docs](https://www.serverless.com/framework/docs/providers/aws/events/apigateway/) +- about the `queue` construct, refer to [the `queue` documentation in Lift](https://github.com/getlift/lift/blob/master/docs/queue.md) +- about the Lift plugin in general, refer to [the Lift project](https://github.com/getlift/lift) +- about SQS processing with AWS Lambda, please refer to the official [AWS documentation](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html) ### Deployment From d7c948fd0cd7aab97521bd786ad8091069a1913d Mon Sep 17 00:00:00 2001 From: Daniel Aniszkiewicz Date: Mon, 9 Aug 2021 13:46:09 +0200 Subject: [PATCH 127/164] feat: Add `aws-ruby-step-functions` example (#632) --- README.md | 4 +- aws-ruby-step-functions/Gemfile | 3 + aws-ruby-step-functions/README.md | 195 + .../images/example_payload.png | Bin 0 -> 137844 bytes aws-ruby-step-functions/images/happy-path.png | Bin 0 -> 84549 bytes .../images/output-data.png | Bin 0 -> 61889 bytes .../images/status-changes.png | Bin 0 -> 58002 bytes .../images/step-functions-detailed.png | Bin 0 -> 259553 bytes .../images/step-functions-diagram.png | Bin 0 -> 62935 bytes .../images/unhappy-path.png | Bin 0 -> 85337 bytes aws-ruby-step-functions/images/wait-state.png | Bin 0 -> 99732 bytes aws-ruby-step-functions/package-lock.json | 15349 ++++++++++++++++ aws-ruby-step-functions/package.json | 13 + aws-ruby-step-functions/serverless.yml | 174 + .../src/common/adapters/dynamo_db_adapter.rb | 52 + .../services/reserve_parking_service.rb | 44 + .../src/common/services/ticket_service.rb | 45 + .../src/handlers/buy_ticket/handler.rb | 15 + .../src/handlers/check_weather/handler.rb | 10 + .../handlers/release_parking_space/handler.rb | 20 + .../reserve_parking_lot_space/handler.rb | 15 + .../src/handlers/return_ticket/handler.rb | 20 + examples.json | 12 + 23 files changed, 15970 insertions(+), 1 deletion(-) create mode 100644 aws-ruby-step-functions/Gemfile create mode 100644 aws-ruby-step-functions/README.md create mode 100644 aws-ruby-step-functions/images/example_payload.png create mode 100644 aws-ruby-step-functions/images/happy-path.png create mode 100644 aws-ruby-step-functions/images/output-data.png create mode 100644 aws-ruby-step-functions/images/status-changes.png create mode 100644 aws-ruby-step-functions/images/step-functions-detailed.png create mode 100644 aws-ruby-step-functions/images/step-functions-diagram.png create mode 100644 aws-ruby-step-functions/images/unhappy-path.png create mode 100644 aws-ruby-step-functions/images/wait-state.png create mode 100644 aws-ruby-step-functions/package-lock.json create mode 100644 aws-ruby-step-functions/package.json create mode 100644 aws-ruby-step-functions/serverless.yml create mode 100644 aws-ruby-step-functions/src/common/adapters/dynamo_db_adapter.rb create mode 100644 aws-ruby-step-functions/src/common/services/reserve_parking_service.rb create mode 100644 aws-ruby-step-functions/src/common/services/ticket_service.rb create mode 100644 aws-ruby-step-functions/src/handlers/buy_ticket/handler.rb create mode 100644 aws-ruby-step-functions/src/handlers/check_weather/handler.rb create mode 100644 aws-ruby-step-functions/src/handlers/release_parking_space/handler.rb create mode 100644 aws-ruby-step-functions/src/handlers/reserve_parking_lot_space/handler.rb create mode 100644 aws-ruby-step-functions/src/handlers/return_ticket/handler.rb diff --git a/README.md b/README.md index 88b6143e2..a2f94a6d6 100644 --- a/README.md +++ b/README.md @@ -125,7 +125,9 @@ serverless install -u https://github.com/serverless/examples/tree/master/folder- | [Aws Ruby Line Bot](https://github.com/serverless/examples/tree/master/aws-ruby-line-bot)
    Example demonstrates how to setup a simple Line echo bot on AWS | ruby | | [Aws Ruby Simple Http Endpoint](https://github.com/serverless/examples/tree/master/aws-ruby-simple-http-endpoint)
    Example demonstrates how to setup a simple HTTP GET endpoint | ruby | | [Aws Ruby Sinatra Dynamodb Api](https://github.com/serverless/examples/tree/master/aws-ruby-sinatra-dynamodb-api)
    Example of a Ruby Sinatra API service backed by DynamoDB with traditional Serverless Framework | ruby | -| [Serverless Ruby SQS Dynamodb](https://github.com/serverless/examples/tree/master/aws-ruby-sqs-with-dynamodb)
    A serverless ruby example that creates DynamoDB records with usage of SQS, API Gateway, and AWS Lambda functions | ruby | +| [Serverless Ruby Sqs Dynamodb](https://github.com/serverless/examples/tree/master/aws-ruby-sqs-with-dynamodb)
    A serverless ruby example that creates DynamoDB records with the usage of SQS, API Gateway, and AWS Lambda functions. | ruby | +| [Serverless Ruby Sqs Dynamodb](https://github.com/serverless/examples/tree/master/aws-ruby-sqs-with-dynamodb/src)
    A serverless ruby example that creates DynamoDB records with usage of SQS, API Gateway, and AWS Lambda functions | ruby | +| [Aws Ruby Step Functions](https://github.com/serverless/examples/tree/master/aws-ruby-step-functions)
    Ruby example that make usage of AWS Step Functions with AWS Lambda, DynamoDB and Step Functions flows. | ruby | | [Aws Rust Simple Http Endpoint](https://github.com/serverless/examples/tree/master/aws-rust-simple-http-endpoint)
    Example demonstrates how to setup a simple HTTP GET endpoint with rust | nodeJS | | [Azure Nodejs](https://github.com/serverless/examples/tree/master/azure-node-line-bot)
    Azure Functions sample for the Serverless framework | nodeJS | | [Azure Node Simple Http Endpoint](https://github.com/serverless/examples/tree/master/azure-node-simple-http-endpoint)
    An example of making http endpoints with the Azure Functions Serverless Framework plugin | nodeJS | diff --git a/aws-ruby-step-functions/Gemfile b/aws-ruby-step-functions/Gemfile new file mode 100644 index 000000000..f076fb901 --- /dev/null +++ b/aws-ruby-step-functions/Gemfile @@ -0,0 +1,3 @@ +source 'https://rubygems.org' + +gem 'aws-sdk-dynamodb' diff --git a/aws-ruby-step-functions/README.md b/aws-ruby-step-functions/README.md new file mode 100644 index 000000000..64a8a2541 --- /dev/null +++ b/aws-ruby-step-functions/README.md @@ -0,0 +1,195 @@ + +# Serverless AWS Ruby Step Functions + +This is an example of using `AWS Step Functions` `Standard` Workflow Type. It uses `AWS Lambda`, `DynamoDB` (create and update, 2 separate databases), and `flows` from `Step Functions`. + + +## Diagram + +![diagram](./images/step-functions-diagram.png) + +The workflow used as an example is organising a holiday for example out of town. + +Here we have two dynamodb tables: + +- `tickets` table for tickets +- `parking-lot-spaces` table for parking spaces + + +The workflow first creates a record for us to buy a ticket, and to book a parking space (as Parallel state), and then waits for the day on which the tour is to take place (Wait State timestamp as check_in_date), and it checks the weather. + +Depending on the weather, the workflow is successful if the weather is good. Otherwise (bad weather), both the ticket and the parking space are cancelled. + +This can be considered a Saga pattern. + +![detailed-diagram](./images/step-functions-detailed.png) + +## Setup + +`npm install` to install all needed packages. + +## Deployment + +In order to deploy the service run: + +```bash +sls deploy +``` + +for deploying with a specific `profile` (located in `~/.aws/credentials`) you can simply use the command: + +```bash +AWS_PROFILE=YOUR_PROFILE_NAME sls deploy +``` + +for deploying to the specific stage, let's say `staging` do: + +```bash +sls deploy --stage staging +``` + +The expected result should be similar to: + +```bash +Serverless: Packaging service... +Serverless: Excluding development dependencies... +Serverless: Clearing previous build ruby layer build +[ '2.2' ] +Serverless: Installing gem using local bundler +Serverless: Zipping the gemfiles to ../examples/aws-ruby-step-functions/.serverless/ruby_layer/gemLayer.zip +Serverless: Configuring Layer and GEM_PATH to the functions +✓ State machine "myStateMachine" definition is valid +Serverless: Uploading CloudFormation file to S3... +Serverless: Uploading artifacts... +Serverless: Uploading service serverless-ruby-step-functions.zip file to S3 (1.03 MB)... +Serverless: Uploading service gemLayer.zip file to S3 (640.83 KB)... +Serverless: Validating template... +Serverless: Updating Stack... +Serverless: Checking Stack update progress... +................................................................................. +Serverless: Stack update finished... +Service Information +service: serverless-ruby-step-functions +stage: dev +region: us-east-1 +stack: aws-ruby-step-functions-dev +resources: 23 +api keys: + None +endpoints: + None +functions: + buy-ticket: aws-ruby-step-functions-dev-buy-ticket + reserve-parking-lot-space: aws-ruby-step-functions-dev-reserve-parking-lot-space + return-ticket: aws-ruby-step-functions-dev-return-ticket + release-parking-space: aws-ruby-step-functions-dev-release-parking-space + check-weather: aws-ruby-step-functions-dev-check-weather +layers: + gem: arn:aws:lambda:YOUR_REGION:XXXXXXXXXXX:layer:aws-ruby-step-functions-dev-ruby-bundle:59 +``` + +## Usage + + +After the deployment, go to the AWS Dashboard, and enter Step Functions page. You will see a newly created state machine. + +Open the `organize-nice-weekend-state-machine` state machine and click on `Start Execution`. You need to provide the input in the JSON schema. + +Example: + +``` JSON +{ + "first_name": "Daniel", + "last_name": "Ani", + "check_in_date": "2021-07-11T19:35:07+00:00", + "check_out_date": "2021-07-11T19:35:07+00:00", + "driver_plate": "RUBY" +} +``` + +![example-payload](./images/example_payload.png) + +The `check_in_date` is the most important one. Without it, the state machine will be failed (it's needed for the purpose of the Wait state). + +![wait-step-example](./images/wait-state.png) + + +Later on, simply start the excecution. + +You can watch live as the change between states takes place. It is also possible to view every parameter going in and out of each state. + +The` weather` attribute is returned randomly (either `good` or `bad`), so sometimes you need several executions of the state machine to get a failed execution. + +![output-data](./images/output-data.png) + +To check created records check your DynamoDB tables (both for tickets, and parking lot spaces). In both cases, you will see that for failure executions, the `current_status` for records, will be changed to `canceled`. + +Happy Path (good weather) + +![happy-path](./images/happy-path.png) + +Unhappy path (bad weather) + +![unhappy-path](./images/unhappy-path.png) + + +## Log retention + +The log retention is setup for 30 days. To change it simply change the value of this attribute in `serverless.yml` file: + + +``` bash +logRetentionInDays: 30 +``` + +## Advanced configuration +More options (like alerting in case of failed excecutions), could be found in the plugin [repository](https://github.com/serverless-operations/serverless-step-functions). + +## Structure + +| Path | Explanation | +|----------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `./src` | All code for the project. | +| `./src/handlers/buy_ticket` | Lambda function for creating a ticket. | +| `./src/handlers/return_ticket` | Lambda function for returning the ticket. | +| `./src/handlers/reserve_parking_lot_space` | Lambda function for reserving the parking lot space. | +| `./src/handlers/release_parking_space` | Lambda function for releasing the parking spaceticket. | +| `./src/handlers/check_weather` | Lambda function for checking weather. | +| `./src/common/` | Space for common, reusable pieces of code. | +| `./src/common/adapters/dynamo_db_adapter.rb` | Adapter for communication with DynamoDB with the usage of AWS SDK for Ruby. Used for creating new records and updating existing ones. | +| `./src/common/services/ticket_service.rb` | The service object pattern is widely used within ruby/rails developers. In our case used for all things related to tickets, so creating and updating records within DynamoDB. | +| `./src/common/adapters/reserve_parking_service.rb` | In our case used for all things related to parking reservations, so creating and updating records within DynamoDB. | + +## Serverless plugins + +For this example, there are two serverless plugins used: + +| Plugin | Explanation | +|-----------------------|------------------------------------------------------------------------------------------------| +| [serverless-ruby-layer](https://www.npmjs.com/package/serverless-ruby-layer) | For bundling ruby gems from `Gemfile` and deploys them to the lambda layer. | +| [serverless-step-functions](https://www.npmjs.com/package/serverless-step-functions) | Serverless Framework plugin for AWS Step Functions. | + +## Ruby gems + +| Gem | Explanation | +|--------------------|--------------------------------------------------------------------------------------------------------------------------------| +| `aws-sdk-dynamodb` | It's a part of the AWS SDK for Ruby. Used for DynamoDB, in the case of this example - the creation of the new record. | + +## Remove service + +To remove the service do: + +```bash +sls remove +``` +And the stack will be removed from the AWS. \ No newline at end of file diff --git a/aws-ruby-step-functions/images/example_payload.png b/aws-ruby-step-functions/images/example_payload.png new file mode 100644 index 0000000000000000000000000000000000000000..b3650b4f64c3440ae07e38b475309e47db4ce893 GIT binary patch literal 137844 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
    iH&i8|3d*O2J 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

    )^2wKV?K(Bi3Pc89k@;FkZGv~3 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 literal 0 HcmV?d00001 diff --git a/aws-ruby-step-functions/images/happy-path.png b/aws-ruby-step-functions/images/happy-path.png new file mode 100644 index 0000000000000000000000000000000000000000..7c2aaee32b917b51efab05cd25f1e160768fac7c GIT binary patch literal 84549 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%0AGTK4%)*`yPG^Tj-{yot#&HO9YQ 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%0AiyL8!IX7#zSu!>M$X1*Dfx^t#C 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 literal 0 HcmV?d00001 diff --git a/aws-ruby-step-functions/images/status-changes.png b/aws-ruby-step-functions/images/status-changes.png new file mode 100644 index 0000000000000000000000000000000000000000..527ba3543a641a733961b2d4bb6f15d93991805c GIT binary patch literal 58002 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 literal 0 HcmV?d00001 diff --git a/aws-ruby-step-functions/images/step-functions-detailed.png b/aws-ruby-step-functions/images/step-functions-detailed.png new file mode 100644 index 0000000000000000000000000000000000000000..7dbbffb974728dee97b745d406b11a75ca07c343 GIT binary patch literal 259553 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

    cqqQlZ~wx9BknRNyuD__a-UVSN**g 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 z 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� zo<+&%TrQk|=qo3t$y56x5j{q_FSRqMv zgKbLK4HJX2AqP@#{f;8;YoGkG>pj0)TT3t{*^-ksUj4CM9m18+YA6lX|O}b{Q32{#d@9_R?{H;@Cy&j~)qDcidV-2G>tRGAMHTrd+{7o=Rh1xN~TT zAyt08a#Z&st>@~knzuN1oE<9VQfsYZ)P6^-13j1PPhIaVaU7IBj^*Q8W7<8=Q}cE^ z;PTebfxPne6)vzcXt@th`o2(Hr{mySxmN_0@jWb)*cZK6y8Fj5&~ZJuwmZDN>q0}y z5EhJG=|g3@|1`dR{tS#;jLUUI=f2~)?H)bHROB$e#Jo7861#r+k#|zg0dRc-$N^PJ zO&J=M%I5~VQo2JH?!vUM(J1KbOwrh5w7SD3d5~NuQ@+k2<>*9NsLpHWY7-stA{lrK zb0)eZVG(B%bi+o806Y`~^_dt8uBT$!V>oi1=Yj54i%bNB+uFEiCisuFJeQZwJQ0k= zQ@Hhw^t+(JM*2@6Hye*fb%Qm69btJ6ooO#L<0KjtX=_~y!*4di|NNXz0OMNouiKYW zP{Mk!uihWC|6$njrjO3-R%Ytud_!LEL;W(a`qQI^Kc@PF*O3_+c!o08Je1oi^KM%_ z9}w~FhW_GQr)y>}S0riQ8wA_Ea@}D~5mTwK+i8z*Z>b#D%vE8N`Mgb;wIqc}OThAO zB~Ae!3^K}$y84Z>Qq);w>ou^FrfEAo{=N=gpKdn^dK%SjR0c}q^ONr2)2cvqgS`n> zTxt83?#YMsqZ7L%XJjFu6VOHz&{x_0IkYCy?styha5MiM?8AZ6$}z!b-F^$@k?Rcx zsU(pq<*WCF-hI^!+h;RJzjy-@#+k#uQYJkAL`x;AAM`QZyRYVVn<;^R`EZ^0A66!X zAq{a7w(QO#24#X~N%J`ExneYC?nO$XZ?CN$fU|wK!Tq*bml5*)Yn{-s)9<`7p7R4j z9;Fsa`DVki%k-6^w|+=ry__pO#>S;i)kr#*mQjP|mMNsm<7>*L;hKNh)7uPNEL;+z z)$EboVEIfC+6)DPtq@Ex=o*wgF((xH?8;f)OG!7M9qJcvm)G6)uIJqM1^*pDP)dd# zRMgfe&OX_jt1qJH98+Q}$Er}4U2Io8+4N>E!XZ6D`ojR9Pg(V5)BKI?#C*iIGmrkQ z7Vt5j&w%$fr%@@(DmcCD6KtlHPNr36@AP`J3{Q@RDW{;NDU#{V`aH3n0F8xk2ytM#D;T2p^pO2#fXLia<70E2q`eV& zq?&M7pz8GB03Q53hH&s!?j}tl1K!S|-}tIDUc$+u%erM{kTl5S)WBCtYo{9(J2;J2 z?3}Lz;xdPc!G{_|=C0?2ub6{u0cxi9^)3B$Bj(dr!^kP}*;kCJF5-CrsC`4hJsVaS z#2kAYB@*pd-fa|p{Jv?yMLEew1@CQaN7$y7_eW_(Pnv(7+H$ctatEh|eu`p(oMLC+ z95Kf^lZe57q4&Bf)&psX%kX^```@q4(2-+E_sCXwo+v))RU25?jHm_x z+X9_@ZuBu<*DwO;K6JHNZALdcjMWIr#~u?5Ln5CFFBI6SUem=q967t?xu9ktQ~3~JvvS~ zn*Tm$+sD5pguQY_*j^4z?)E1}E z0Ob_x--8YMW{+>WMZ=wkacIxEFKr_{e6U}usCcjuv5hC|74tF>rhGVU-cc@~9Xm%o z#`UFLn>k1HtM2aO`Y`E*<8o`SOY{I2kcsz}jGw}=>5DFB=DxQM0e$Iw@8gcl27*Mx za3@oTiJ9vN>Lf9!|9QA#Nos{h(IJ+(!3R>q>n(=v3$Myo7fRxD#E0DtB{W^>iDbCF zs`tDdumGyMtNp=zngy<8|Ko72v33i|yF501$!2~g!llDLxqwk>Y^SFSwY1C9ET(lX z_gwZ)C3Xxu%&dwun742vTq_eLG6i*^L_Wk{hBNx+yuPw5&zpmQ( zwwh(vgRA2y0S-VH2C*G`6`tS82YA%nZ$>eV*Pu2~$y?QGcGHQTM)I`MZ5wJ~dwN6H zYkS$1U3seVo3XJii#I=`%f_=i$T4Q+**9sAy~ccIu^oU?0vODp2$O715ve-CM)q}R z&prgAI8fr8;Z{G$;{{+Z37-KNXypha{ko>( zS>3@tu;gQ4c3Wfc#pirx%CE)Fiqujky8m#N`{!x@zvYE86x;Q>!1&`0U!7{*VIK`X z>+$uJYA@Dw5I~DJq!>4l8n6rMcB;IH44%hJH|Z|%wDs$b$fdDQ4=RZnX2WfA(-Lq- zvHlcHWoe}oq2ry;;-y`PsCX$4V&)?zcC~xW&&}94MfhUjRnq48@eQs4y`Cl@VxCAE6$qc!AMgsFknY`ofbP#T_=W-*{X&MfOsXIa?0w545WBLP zw@fB;hdD|5ePUZig;t@hN#M~O{I(qk<}_USiMLj@+A-7=OCKn>y2l)#49f##{!IHy%{Z3TVP zGMg9iETW@x#LUXpaW{qDTsWBqn6esB<@EDxqmm`vP~o9{JpASqQ;6Fx{;rwB;I1FV zT}@1+Hm7TDh(7CDv(y=lp52m>7hu^j=zi9{wnoUMWc51W5C{NeX+{!eG) zkI3-%^TGi;2QK}V27>K5RF{9|R07l)g{2(&zGgxMR8Wss`6CVQ@t6HAQ~NL9zt5fV z8xtz7!gx&WDlAs4s)z^h+c1y=){z3!74rSRB~=ctvHZ=91~@(5HcJ}4pjd;mf|OdI;OpSy7t{7{={(U=!DR5 z>~VBWL||axazzP85meVe42tbW1PZ}W5OWPl$F4t)<6rphzrPB23Htgos$xsW2LjOS zmwVV_j&TSUXN#hZj+g^kU5=`5*}rA7|MhQX{KnvuB5Qd>bxt$mTN*$+Wi*h9QLzy_+oc#NT+D+ru+uohS8vDn-8c&vB67*Ex3a4H zMJTbdeh9sMZ+|YfTcb33%W~`DoopRIYT#`HN zIV=rUTw@;J3B5Hw#CD*=$CDSCI_8)2wt72wBh|7@%gWCTkBPKaQ{0t?Vt~7ylFvs7DqII)X_lic6}(fe_p{5Ud8FyUt2A}?cDJ| zc8;Ksnjp1HnA+buG=pmIi3FZ5K2;xx9-Lgi+z?zkqw=<6Y_06q42XYf6Ur&}D0o{9 zRT0KoacWq#%*=|@RMb`e`Ur^vR-MV{Oi*;-tf%t(?N7q|_2>4#YARNGhnd$yH$HvJ zfJ`-FYXz^h9=see)^xlI3f5%it%))}tG;ipkKbX=5VJUHu5z2&;1 z__!xcWA_oKKF;ItAB4rf-4VY}u#(K_&&=j`7=<~)pmlc{1&Vobx%2_~JnfDALHyK`tt6H1tB3FPArr!r{;DH`d25L*x~CBNm~m!wWUdt^qur2SNd zrR+s)eDm|;!*Q&tv?BOm?3eeigr@XxYy5YS6`wY3VwlCP>Srq!pSuRC@p*gD#DS?@ z9PqNoLoACfvl`n~d2MmKGnRL`{-Fgx+o9QD6X~B2v58LdzNVDlI#GyFk$=B^_bq@@ zIfqN2;41Cs4j{|WvZ&k3t}tLQPiQJL|+;H6VCyh8ogvAcm63dfa^o*Ij6-f6GLfl1n4y;v`l z5IbGMf$Q$1iL{&YJ7gAE^yO;P>cX^#?)xPHx3zCC)1JqhzfiiZ1V-9Yot3vcU0vW6ORPya@hn0bqatPuHUlb`r8gMWHkYARLHi`y%XBv|pry|QLk)^psIuJC>VqF_CyWA1Q*RnT@$wSOLwEW8pUup-9b01O- zsbQ-9swctMHa1#V_H)MH8`39Avw#P`f)xeQ?zp+M5*XSINHEbq+5oH_NhcOknw&3- zLDzrh!;>uzShDrJ9jnbKNM(Jl^FC^BGRmlIO8ga~&e^Jg%B$!<%Q_LF|M~hHuLxjA zR?XE|nnS{)<8lURB6dzy+f+4F$2)0JSSS3TWX5UqK%w0-VnV|^UK~cRUMfbl{zJ2_O>GN)~i$LB@x_2(_MG!qfQIL z{KUz_gTVDTG4d_4`>B`x329*Yph^LL3crT(R$1|7%=u@`0U_pISwg^Fh2LN^V$i~4 zH#Ic3vVXFAq+@)5rOa}lU-5dO#Qq?pCItT})vN53qPqPovwVdmyI1$Uz^fEP1umk? z2e$0TgYRVXh8;&n@s{@1A==MDo;-=SH+~5e^#4tq6*d>6j9Sdhg<=sY-X5bBqb|?r z{+ra$MX;>nR6Xs^@1=H=`pIsSO;{IPbfRc-kcVXs7*j#~{8EOr5gh_iYzzL|)V1vy$;s|C;20`N-WRm-zTr=?L z1+IW4AGzlj#5wCVrgTyokH6Ot;edzKpgP2I)mV_Vg?tsDlR?lvv6Dt?v!6A#A>-^$ z9=pxCMqONqKG8jj+e~~JYn*rZ-fF;!`k#-Df77v?k_T$EDui!cEhK6V6F`PjRY|6) zEwH`ApLnutHEeKUtxGE(NX?Yyn92?UEd<63M=7Ia$1zt*ewN!G?(Sm%_qJ`aGSeqr zM6hi&MMue8t(rZjyVh{`NpH16;N{xKGr5kT-xUFVh&srw=+RKf`Rj&^tb=gT8CoYK z@`cA?v82M(_CeX)nm7FzwFtazvOQu9zxg`#@$Jhm!36#IrGy^o2d`m{Js*49T0%Ve z?@Hx*3+!YJc5!$l0<98LO#NyogenH^RfSX;!vlCy7Gd^V(I!wF$8l4MU;vb4oZcPi zq+K&EaZnGI`HS7&=f3{AXdKXU+8^)0VoV5#YUFD!%vvu(p$e7))~9^SIteE&Ml$YbEk=v7ZuoCNj@I?OtUuSApMnkNsk==m}| z^wvhiY>E1*Z9tZ+6DZnDPwI~pO6mhN!n_(iy{FD^m)p^wGTyLVu^@D}8~eI-C5Y1_Sn0i||^ct~$0SCcPW2lIByR$N%qwtg`jz%{`xP#WZkn<}QB8l=$H$n2VDiN`>cp7P* zuCm+0`F`ZZaxC}ibaNFvu{di0kftStn%9yj#L>KEvcHbQlY+;TYEs`r-$6F~2DrC` z6tJ9q1&$wb+U(a{F41$Uo)pLg2o5`V-y>47)IzLvsta!2(`K~o8h*3JrR?)cwD*vu z`*d6A25`e@ac|kZ)JN1%sh~mUMQUQGzqd)1NLGFUU6OCAT zwyUaF=IrTbfwX(xpmSw^uJEIc&6C>wfTE7$RF>gh3Wd7GLhK(4=Cg9fOLo$?+L3ic z5^+PCTmI4gs>I5-_8!Z(P8$WYlH4je`g_|k;o#*o1-UgD>epvS_gu@UD$gZ?v8u5`n1-v*InT~D}7qRWR{IQiD1PqTN4ed zA5+xk@WWIN3%|v!(|*azsW12%x>Sg{@OC5{E3d?tL##8-1FVj!biW#dtCpKfaK7SS zobi(^r$x+8@HqjQwqm&z7dbo}F1Om!^-8*)XISm-#&!E%2XDHnLrpMWfAAs)Jw!rp z6u97JnT@vLu$XjjWoWR1{wm(Nc!K6UOTBa86MT0YzuDbLCOxu#FbUtK=d$oAo*!{v zH?%g|SXA925ok15Zn^d0%|4XA$*Emh7j<``u-$PzLFR^&38vE-Go6`>cT$hCs4lKF zuMJu+VMS<)u~5QYTWw1uzw}~{tqbFGv7+X%d8R~n>`8x&e; za?8w-phs3W$Ep3v0kl^N)8pDZwPuf&CpTm2qu4W`2CMi{y5eFcN1$ZS4Trw_(Pjvg zke>l0UdBCYm>NI2McgSDSDz~}rKbC>yr8YlA{!n$?QBujCv>$3wdv%FM{t9q<~Lw3 zG{Ww=IOU%wSh?}8QiH$w zOK*8oc;kGwcZo4G6d`Y0ps==dVT_&bN2nMtdE{%Yw^q28w21uRR7q=lpnZY(=7K7f zcsWTUR3&?^>H<=6>^u{P+3GO4e{-1}Y>GvLis#Ve(Ufa5Tl1C3Nd_bf#J}eDqQ8l2 z9U7B7#eM z0aW&~dV!|GtKpxU=(cj#b+11T?3r`&Fx$(YQBtFB@yw0*GaH&Yeu|E9v#7xm_KXC1 z%a^pd9A7p0^folO{lGJ=l3@DE6J~wBB;Us+|IJ@UGMWg8iEzB`er5;+r;*S}HOaus zl;e8T;$yHYwfHB*u)@sAvJBZYKXqu-ghKo*TLoTHE^j6PU$BAo!B|VKV+^&ipVC80N zx>OrEkozQ#A-GO5@M;7JkckczhT~+vMb$($x>}Ya8ZGrtabvDD+n@4YOy8v>K|f@d z0nA*}i}VC9%r4`HFVj`-?W~yy?AL{t9QP(0y8}MeuU^xM0SZyvOJG>YrE>e=UJ6Zm z=94aPi<%SpZYiZ*HKj7Of&yI37VB&3PxhSe=+YKW^vx=BO!QSZZ<>hVXWQ|Kr(cP9 z_|lk9^y~BP#UX-ko-r;ZKm2Q(bXVbzuQOgxG z#0nBz+>@D#%WkB7m+#n*-hiN2X%Uk`}f&_%|l1aLQ)m2sd*{J+iMRW3Gt&&&6lcy!p}j@syRpwC-MSX+=B5A^Ves3fS0vyP zjuJqAPYVAyLl2Af>w!{8r39*q-%ee$SqXgDr_wvryJF8wsyWrqlS4QkW*e8jEUj(I zGq0`1!Qc6HzCd7Y19s_sC$SGphqsxzXK)XIlD~FMc=dp`r@YS!yRINml*x(3qsvo- z8X`2u3U0G-_pfj?XWu;9!yG|V_oZbOw&jgfhvoYlm97)MZ1hieEo>k+BQz7YZT*A- z$0Sf*OAFok&q$?YJa+C$T<;D5M_)8t)L&D`6-tWOL*D96i%Z)y75YN@fYv)D-N#9u zQ=BD0)2RWFyl{w$hnSM5Be1%!X!yHf!%<*9+5&>)DRnV;i$X?{D|^xE*7kFlZ9U3o zbElW{7BDTELfK^0p#Nm;`Df~VDRXJlN#0>RkG>x0t$+#ZK7n=>*;mY2_->(y-*91# zw86rWR9`8$40HpFSz0NY?Q$ITU%#7pd-wJ)n0#&CN6nfrq}6p~j&tZ))PfaGiIXn( zR#vB_{^;ei&Qwxq68JqKsd0X;eG51QcSC_j5n6)>w^6B+spHazfD(ATKTto4DY^eq zxv~qE1D)*s0_|U;ZCqX`S+Xu;`>x{Wd&uh7#kj%|)cx~s7R(%%Dam(56q1i>vT@ZQ zC|yv`?@0H)iYJPymB${Oeb9~ZvOzitLTEz=kev(5HiP7~@gmIfVkX$RD5NtccD{_4 z{}?tbGd(0vvw7Mu^upo(Z~6$wcw+XkVH(7`B?#mRM}$*P)Vy^9Vv4vDli(uob5U{M zB5;NOa7+%|E8B7KXUDn77kWV6>w(C7p-`YBN@ocJAL82RfR3f`xPBVLh(cq&88r*( zD&{|9wd1bXoXqG*)g3e+ZI!h>BphfSQ>r3l>BW_O7}k_Bb2hE?$iE%R71d)|^2m&_X|ar^w|8Hb zE^VOHd72^ja$ji+nBn#wSjym1aV!?C(wF=g=#$~ zfIq}{x_;g%x&oJ$f}I;5yjJAfeb2Nu=Rq_RgubZ?cH!^+I3nMF7l}M|)hH4-BI`I% zWD(6{L?kF2^FY>XD{i$vs-ovi9s-T--dFaMFMt1&?WVJ}9a8Iyk1sv!l1c>*7k3Q$ z4l#gT@3KcGRCVhSDgL`Br-48x8VaWk?>3Bw8>L?x9^bu&tqqA4KMKX9_5Itl%kMEv z@*1PboA_!!)Lj?`s(S}$Kr^xfY9EUi`REnn0LtM|j!Jot{s%krXV4?4cdqI7?b#X~ z!%lCH!|z2c+2umE%P+*TzlWE#FLX>VAAcZW?>k@CJ^#VDKGsaLEsVi*OuobR#Q1Q) zrCQ#l=$xL(v)-KE{-)QCxy&O5cePOUSbK?)(Nej=kol8GZrh+;FZ z>@>h`zx?^|nzqwG_piwiy7fDs$8($UITfZ(+-5b)tP!jKHHF~~#_6PZS$rxtVYilsO~J+aO!JhIpfPU7biX~| z((ReM)mEwtIHsGhhp^A${fp%r_zA20dD--u=i3_r-v(^2X~a0dTN0y(hQ=s2WsuI4 z>A1n$VOJDqvIt1sbSvR_y9BGTJBJb})t*Jnv5PsF(Z8a#iciK)YIAvx?M{Ucqi zF5LCjwNbGr$@RA)1VVN7M~j3^(F8(#lT^RkGviGC+>(ye(HE6N%gqkO>Y8`uCnL1K zJv8FH{w=$E{ccVH+$JtczMmKQjcvGh$OD19lZSxIaX)kO~^^|ffwNUt$vn%kzuD zNho3cEo@#y`mmAG+RJ7UO)n9#TRwANZ#YTV4_xeVFLb{a>b2G}o0nSCTz+6;Ea!x! z4Y+bF9na<1r$tZf!LxyPKG(2+8|W=s23p~au0{iKmlc-EvYZyNx=)BI03m; z&cW=>_JQS+2fxL-pcVBiYX{cUrLMdbt>6(>!G`KIck>U5za+MiR~q5XT=#2c2lW}TqPduX%hLe?`{P? zY27$Q4JeJR zeZzV!zJZhI-c{rz?cL^U_?f4VjD^VrFh7S9)DlATd0yhTwF0Gd<`K#)BkDu5 zeO4X5k|MM*n2KU&;$62 z_22gOYrJ&2z9D$}U}C9t1$pygr3>1w$D>bX+u48pkXN^)@1fp(2=ZTz^*Q}>U=4Ei z2a88BnWAW3={dgn;+!uQkILdqh>C$C?z{KE8|NMNCBK2{SV8vLt~ZF3FYj-lAR$p5 z(~d%ylwZBjL2siQRB3O=rLH8-*G5UQF5332&wdp)n3KImjj0YB9dgK2eAITM{HrA? zXS%Q8I&f7dB~vWjdpfj&iZzb8S1ZEDP&BpFkX>!slEjbE1_sWN)aRksmbh=Qee9}OU#Ic$< z?rd&2PPG{J;$Y2XqwejhH!JhT6AIgoWFofchfgjnxOeimK!ZQk1I=L;&Qs z$38{|yu+`1t-G9{vW)FCUipkbAwqG^cuM%TeHQX~*0b;Mo}iu*&@;Ewi9U-$LpOC| zYjtEGz8>dx#B{B?$gH#VHZk?~SAE|t#rn+-hHud&!$UAJVL9X4^BdG<#E_NoGTl8& zA05;q|G?#&cy%Ryp0h3eCSnjM5vcK>FC#c3A2Qv$ZLK${HY$RsMHFffb{ZLl!X1eH zi+n4|Y#o83=xaEaL}i$4N%4(jEBl;#XJlP3m4Adz-@=~(!8qR z!j}`F9%{2%JaTiA#FBejGZLPn`ELOFu4>KagsJzI-QtEr`=?Ry;g(k-__L#3pYNrPQ|On^ zl96MDgZE6w{f#;#M(wtJDFMtaL0$lMK+VtMYyG2o#fZg4ZOuOa`S@;Pj!sPKC3LHN z0P^NQxy;AL;|1LnybE(>PooC(Jk@yg)fHW682)9%zGn!s9I!m*E)1Ki8Y?V7NQ(wk0DswTUA*X53m*N4BYcn2|SmIm`mUxtR*&(?Db;{ z^oWJSBMGlDi?thGG;wv!@$9MENc#GFYKU^=y$lF{bB66;_N;!{x04pEsBhmIFYnqC z%C>sXTSHN*Fkxt(qp>kSJL=Nl{v=N@^kcP!B;k19T!(_`u$C@MCJWy?mIro~?fDIM z_tF5N{uZ-Gbi#VPFS&q~=VcP_c1kc`euTC{mqf9v&DiOon)P=DCi!l+=CW@9UbQ$o zv`b4trkIRH(uGHOrRWNLIA*zP(z_`xVO#G z>7i;BLlCJt?}Eu7SVV)`Lw{9MPZCf*+5h6Ql}aPi-S$LoMgzFNtnttxHr_M2`rW8R*X#^(EcGuI|6fgRauz@U9#A+AlZJ4}6&>sH3#L6j z&aNEEWNbGKUhsSOhUX8eUNasqWvtCnPViW*QSTAg3Lh9BBpVeecUycDxA zu?RFS_fx=?*F8@$<~o%v8rk<3+^RxutxR5fBH8|UFlr)zcQ(PM9(nUSl;u`6YY4FhoA?MyQGTWje;CDFvu`55{^nWDpCtS7WQ& zUW)V&d=AP{N_ZMl6Y12Ieu1WJuI5+~V`0Uq9669eGnadQzDFb^w~KUku*l(Ec7jAp zI9$Qe1d1*gK6g6D@57C2@$oVQ<=0%(X0h{Ee5a3Qc9BdniSug4l#e>2{5}evEgl={ zQl0wmLX=S*{=p|tvA}TNKpxJ>wlx3Ys3s#Dhtp0i8KG;zH44;o$C?dx9$EwQvqEvZ z@y=mIFHRN)G$}T$Yb9cwM-|t%UfUu@MfGD>HWB{1u;URZ3gqWk{We`zVCrl!xP(k2 zOL{dVdRHEwOd2=arIEi#>lkKQX?EFr7Xwuvi&5&xo#nJ{Pver$K~@om+vGMDq;;^g zcKOu=p1fW9didp}mz9)x-vmk9A!(q3osn_N>ubQ_=dF%rb_q{Qn8t!IqE3c~LB>Tk zyw|3qacQ{Z{KfRNk``Dxv`@UBOVTcK=n93BNP9;buGF7r0wFPKQ&(AFb*r zG?|fm@3&6x-)bW}p0q3p*3QVXciY;99;SVXOF*Q;a1il`{Gn$2*{vA991zOYpo?^L zymlqiQ`m8KP}|@pNkDJ>^T*hBO8>kn|J~5$p**?Zc8l#+>xWO@sTRFM%>0jY5cAd!=X@#`%b zbtZ@laNrfl@|y1O3dddAV49Y+#ph>OQbC{1mt@3TQKnwD*XT2mwDn0RdHQAq*7We% zJY;#2t1`zW7)i27YUGU7b|vQkpnt`!M=Qvr`X)HA(f=P|-yO*I+V+2{)j`oyR8i}6 zSVe0VMJKgq>``si-m_-aL5rd_YlWJLy@`?5s8!S+5ix5glt?8azuPl@kDli}@B3e3 zB>Coh-`9Oz*JoUNS;J7ur(kkixT=*IGG66q82t+!0OlCJzvvA~{&HhgE@+M4P~lR{QpTUn>Q)mN2*QpY@HHl%ksy{?U5meH z#dO~r>F{kyfX>yjo2_JUL0W#j;J6@fj7tLll2P$)$aSQ??pSMjKOxHLepYAM({@sc zXs*4dpV_Rh6;2m02xQTB(cw5|hDgjy+!99L1IqJYC7(3vIWLtWeV1Q|sX|2(5*M}p z-Y**;a~^UnlCu}9ZKVJyrQJv{uuz3;%XWw2-xs?tX>_SKkTNiBD4Lfe1=@1c(;3X< zA_#zX4VX&2qg=VOrrzHST?+u$p7i*xP5-2GmN> zgR!7F6FGzu!N*Jx{s>jC+u?&L#Ugmk$Dl#BYJ_wW2AX8?La6zq;E^(SohJCIYT`IG zi#eh_DNy(qMgZuxJ3wDD=-IvIydAb0N23W3T}|M*0gFB4$SMxeJMA*mRcRbu9l>+d z{@*mS9stHzZLG%EHl~2@-?+vG_=YcrvS!DAjJZif58O%5`v%D`LR-cbXUI>7^RDgQ z>i8irwmI*a{?G~GED(}qMDW1kUMRVVWQ}Kebuzv0%9aG!Ib8=3d;|`lgokt(7ubrP~PD;q`227S1W=( zo;R;>2Psp88b^s11RM`>=sA3x2HT}lUV{T-CuaRis?(OGtU59cwbNry^YUuGRbTO^ zB-y;{wGs)Q6KI`}+;Y!?7RpTH4&lc+@VGk~))cAsq zL52dDd`n&#m=s7pzXC{^v*057@o7&mn4<%Uxar z?Mb8?O8`bg0UyAX!|8c{2n zhEZOom;)G2kUWtQbRaG3N813v;wns6B)r1GNf1U^$xk;H2s$V>zCiZdN(w(%r3m|P zwVV2RPx%-K?c@#z#kk?#IUYF_y%Zm33r2`ek=-T}&B2iDi4UqbF8s3f$1j8C_MduM zqJLh_&HODl?>B>y-!~XK?#<{hd=;mzBNmj7{z3#TqYhRx6fOB}r6wS8P$)s#W1=-y zW#^bgkRgA&+G|mwTFJIj)pv5P?&}Mfsy^U zB^99WURmZ<8}d_{M;io9+rUUa-F_a|FGO<}4uO+*yAy&Hn4l-_LlMmisvac7Dchn)9 z?~8NbVFA$_j@e4cxb@XB)m4Q6;@QIrnXJl@DsKBkJyo&>ped6wELZf-3A5(uL23IG z3?k8klT{O?uRFL7e2{WKY$VSn+gD$fg1b-o_c&s!7YF2Gq$l6&7PE{sm^b-)t@86u zfY!F!yH@M;7ryTTa?9^47-0N|-b%V`cEN_ofNrN&I+rpH=KGjwO=USw=i5a|nR*wS z`JwygZl?Uvj5$N2lX?iw=nuwk)lU2C-rjz2yDqI{7;ZE~#LM;RNk~pG`QS`{c-Az`~j~4lcVma=)qWAdFqT^cgz^ivpP>{KQcz9-mq8J*mpOPK!HJ zf`DXu)td!%B!C>!#!PeAS+ zbovOIUWhHMa6QH|!Q!coN2+s&P1#7-`IhBW6}JgQv} zzC+;1Rm_gg-G?yagZwb1k!g_6jSTY1u{657%L9(7`QJugoMK=zTxgV0axGROd?cM> z;52mTEUeptV+&})QX)10i-hHjZXhA0a04V>k?aW7T|h+Xbvk$`b0v?qN4l})txd`g zoGH1utiHFWvQOq|Dlx;A2-_VC=bFlEUP@MUN`mvIqvB@)0flzc^ zYT9hs-bkuthCUDyR)d9?+{aRy@W4={ZYTi-x>5#4FcMZeswPg1(vI3$H! zs-AXhAe=W&*EbxVU<{|p<;<~@TOX?d-fnkQ<%WMHV0Tfufcu1HY@FTA@hvZoMWzr3>WfPOMnk=GV@m}k@Xvs&KP@*dCZKU&EJk`*ABNx zIIa!tCjo!~<>_lan-noO^S1xG5IyAiz0`w87g=NyuoZw5v->sZ zz_xxUD7?@{#g?unn19`27OPkUa+?r`Z-P6dlLL~zB;jXRH-Mh_nY{@{pN?gfz^bDh;ejO)7 zXu28``m(fH!9DdLHAetOJfL^PHC3)n*5YQs{WFzvtB}F}A*sUjJ-;QGV6Y zeyXf_qy&P3>k03C_q)-dk3lq3MvF0zdlE$|_h?y62z?y2GGX-pUTb$;sfecKUT9yF znkV(WsmO1Lgn^}qEy|Fvm}3nsyMV-syska0e{?{Ex8Cq0bthj<7dFdj>Ee=uLWc#OIYU;+2>?zdPn!(=M@J3*U1n16ilYQdx zn&r1PGA{TtP;&N~Qj)VTR!+akQ8RUW6H?>#-ESZO!6<0TiWRH>IvvE+tyiZr6jT_x zy|l<;SV&>#*tniu$}Z(pp{YO`&I^!7Ul1{R;<$_Ir9MEoi$_!Q?%zPNrt zsd&o4bp^omlCmN#=~wEj%dUUBU!;*Pg9@+pu8+=8bL_$L1_neE>E2AOXqdYLAb{Cia#@@K)qP~%|sKWnMzs5q-a$TDVC z$~_lZthd5o{bkI3WAUMr@wypD z-Y|Kr$fz~?_K(w)$q$4|xu^ES1x_2L42)b#~cqtl52ON_u_!?g-(b1e5l~aaMCXX*ml}KH$UEsqtPb1cPm=o+-w?UMb(DT;(iYh)#u1tgg(P#r}{h9C3YFC{tg>->Cu=?LgQ| ztJ8X60tu_xp45OwC1m#c>CpwTLdD~eY>xPr#c&ldo~5a7$EqBvWmTm>BLrlMtMRHB zj#Y)i28PuEotuhM*urW-$1anY)K^K>lY+Nd-;&()n5rDcmsB=f{3_@7^J)T|4HgI0 zX-o8Llh)RZ{gKiH7+L$)u;*aF&*=lnkJVqrdw%u8+?y;Nt8@)sB29cG#`n5=vyK1vKM%Hv z@6~)Nf>VhmmWq(qQ&mp6{CY4jx^EJ?Ou8y)W!Fet**-{lkkGwvtnSJ9q3oIHpC9U+ zF+8%<44wW1I~eg3-NrLg1ajXFk<4}Qj5ot0B|T{NDopiYIUJ+vSoyz^;=yMIvHJxG zhE-s$=2tG=k*>Y%B~n>V-ah@1pWq#sR&I2mEvtY&+}EnWaGv1@_0hT@;`DM{m4G%p zG~(@ndlii;aX7mrLVH;hb+-vEB2`a*QDTuE9a3DT!Du2rchlmHs6Ty7;(!kxQ}sMl z$a5%|1+n=IA0XS7PZAa5@ClJOs59re^r5~P6J3%|GL$5`IvO@j!);a!vPm9=^~@6P zrO*}5u=cT-z7~TMDi$*s%8M`9x^1The2uKbdc(X9%kn^WDqgNc(~gV%=E3eNnrnA`tdpf8K`l7aB91X0yRX|MF05BJ9QeydU}FAh%>Qsq zwDPg_y)YGBMV@ZH_=^F3qZwuCE6W`c@(1t&nZ-_Cl}n|^iT>u>vF6RV$$H)FRM)Y+ zZV1eDZ_C9Zx8ixjU8f+)KUppM(Xs4Kg4gIO-}Zbr!iV@8XQayCb|-;Za&^e5Tww^v zl4UvQg3*7tl%>9%6=9g>qPWdC)t?dmdph_bXHLuV#1E!KJ?d^P&kC?3x8kSQ#!9^z zG^9wGxrvkX3H*3^34IG+REXJE zFQU98byc=RV?{s1sg=0Mh4l{JD29Z zhFxcA+Ik6bv+SNU>+jm3UD6Ih>x&Dkm|Sa3z-BhY6eMALyq9RHtgdYaDeS!qAek5> z!?iiR#A)9;5U+hUA62U*1B{3dBRR4$D>0f!`2lH#wCf{nnG3is#g0y#O zy%D{g3CZmSb(<0Blke-Cn9P5fySsMj7j$m?)k~dFdA<4xbqq)76?~71{BVI@w!)`3I%I!!Vn@eXcE;M_@IGS$S#wV&pMRxFFJHjPf z?&v#gF`(GHVAO>X7P`JHpJ>5fwr5OBp|kf5<$)Db;~{ zh}+syD-hL?P@G@$hyVe_e-S9?hJUUvd3Xo6?Gi1w4Tm%r9G|*qB{c!1%&!6_6|JGl1=vIZP z3hX;H(rGMaCSPv^G#?-6bN2$BT$M(%X#?PBx@4VrnqUO{1Sw)c36`a_-E6 zgwxcxh634xa-&m0+>;?@$K{cToFNTEL<=I!7Ro7V3+$H|7$A55>4f)B04n(X3Df0) zcKU55;T_vHHJSlOl5GR}hI&l#g_ejB!rEgAy>vIVf?F_Ryk#TTO!I^J!eM(mPg%MO z2=pxoH1PMieT;qixh=7isdNv8{oB=fu*PWY649#8<@DV|arxCt===tDbe*$nQ0-+u z=)~H?CNIj^DhcFOK8#DR?mC<#ol!-8t0;#E=jBUr9^ zmweWHD<7BDzvc}zU^p(QKDC~n76}u7QiTcNjA?!IT>Yef57c_#bw}hGrE4+>^S4CB zgzHPl^?UEJ?tZ5=1=cSLC=ui8k7vDFShWSFZif-qawBiRG5|lHO**^O75Kg1bd1o~ z{I(Y{1 z0+DgQ$gZ^-Uutr|KR#p9kJ5>uF+gCk?p_6Yu+I{^xaC6K5)WoxgZ>Y5{VbtuW{+-` z{02k&8Ch}|q*rV|wn%rwSGl@&-~5wXx95SO&Y0OxJAg2Lb~UiNm(0c)daXK2KueLp zz7Z4HrD726`!FezXzTo>5%)X56mK^FJsSG&JF*DjcK)%@<$6a)3UGpbS1e(0Jv-QM zRz8P=1|Bl#_J#}J|5VY~tc*Qsj`o8mbMqOK1^{WaK8Q}1(j;iBm76ayl7;#MW)GG} z(O8GvF11GkP^U@>d3lp`(I`TKaDb0a>&Q(x`N~%P0C{1P+(BwF&ljPW$!1r+tZfH* zvEh~z{gGeE&o9h6K5I!lIGNq&|Bt;eUQBf;e3D&>7u#P0LMwDJp{4!r**1KoRC|Z1 zx1{4_4pu}j?JN*+7Mv|EEBhvQSUpsy(%EvZ^{l=+#|64|_1WK+3o+2qhV_@d^Am_hpBTX0pL-1M>s3VwuR zrHlI%*Zu7tTU$F^ld|@M56T}VwE2t_{I&(}DNgJcIn0IY@v(XR5&D2{aN5sCbDuIs z^6MkWjCn#QR`iyJ*GN87CHSV%?WvCWDKi{td*lYjSWQC};qt8Pj~ClWhrQ(5V#D+c z`ip7PH9V&czx2i2-&{0umoRRSeKLsk>>d%aK<35#MKpe#1; zH7MBOQN<5@1C_*))49{|Q#gH`UrrtaM7!dS+vLrwdV4|oyJZWj@gyc8ONb`okNFVA zny*|xY<}o;zws{sW!M#iDvzMrQz!{MaNQOdqsUKEivn8!LD`K`?)49DE#q4{8n~7e zY|SeTf8)+*z5wuk!Rfr2lqJ%Q#XebDrN8HZa8qcntZT)wBEQ6nZrv zK?Rbj$0Z@>qpqSt)0!avXr*>3h#vcIy#JrCKhql4W!pM)8;f&*#7Bh-Bt`l5jB0Aa zm{vr1uO?g!V{Bb~{N3U%pWBxhna3)8V###+4VK92pl-}Iu|ZC{;lq^33u$RnY0_R# zNOy7qI&ktK*>rm-zMYDHs8=?Fr^<%+XW4 z%Pjj>Im0+wRpLH-aV%MstHghnHoZ8Q-nmga|7TEbAu>8i6ir;ZhpO?_t}BW(;M4JI zXl+=G-_9`&7qBOiN470!AYmPJA_{w=9-qv{fn?P>l0~FOCs)-dH-g!F_Cqa2kGL)o z^qH#mX*GPL=}Yj#&^=@$5O;y~+`o zKw&Qd{Xx~eP@2W%i?S7Qff}?Szw_<*nPvOpT^8PONayX2SRVkJ+z-tTM%jw^8M2X! z5<@+TkOT>)A}uU?3+1yQpR}u(ls^eQ?DI#kh$LpWu6N@0K;OpQL&NLuy&4`nGd>cq zXl^7ak+3Y^`vGj0v(KiXB|haB z;yAbau~0<3um>agOfl=2&b^qsd^dlt$yA4+(k|ucSv?BnAK5>Eb!^W*;*htb%s6{W zt$Q!{cV#JY@ZQQ;%RnIYuQ-p18>&dB5$llCe#3XQii`NnO(mOS`e?B$wkj2w;8xuqMe3Jf>L)(u z(8u<>UKlxV)aSdDsL5g2(0ZhHw&QS;#Uxjd+FLN@F8_Hio7cVYT`#hyL8|;x?ik?c zSV9AL>rr||KCXUcxB#bv4ldqFcIRd*M&1L5p*(d4?_!huXb!*ifzh>SPW_xmzt;wW zAMYZiFg4E2tkw$ZX%`zVP|M;Pv-3SyJ-ia3?D&c8>I3I-1B;k)Xwbn`uQU+#P6owxb&y2`fp$X3zU~{iey6zEIAU zCKeLzkajyJ)TO4+(ISK`np?0)Z?S=MC~%p3B>OrlQG(23wqPuBrSl zQ?*e8nC%za-%(MlVrGy1T24T2YB)jzb|0SmO@mCysnILY`ixy45vyi&KN_a~6R-{+ zt%p)6D{;Qap<@+ogQQ-R@hC_SB(B_Le)qn{VWMJ&r`43OsR_C5Khz3wQ~*=%iaa)F z?(|^q7U4eqG8bU*^v~FjqVME$lK0!M` zd(uX6?Wu8VXml0u5xnYEu8^nk7QNlYoBp`8aZsUkEmhh+aiyBC;Lo3?$o!2aLbx&J z6lX-}nQUI|GCYypxg3+fZ%No`7DMn$D#)HrH+SEl%k$GLg-sTiyK!DPG0z#aGt0dX zk#8!QMey8LC=)D22%ARtEhCt&jTCyWwSG*kkWk?LS>(URY=8>qqSvfNQf2w_7ZH6a zNki3|-W?l;u-{yhXc1O6-%IcEjL@;`wE7#R&t=Cbl-rj!+-$`#lJ}v0fr);Y#+`c# zENUY+nH7iq(BaJ08d-g+!p)B=S!>>1R)}sog{rnswZv?oGh?x!o4OphG>9_59j8!E zhO&@$>!sE&kkRQBO$n})~y>#AxIT6pZaiCQNi2@`U+-P`ZtjW9EB36wGYvGx9b`lLvG&?HG+-WW?UV4fGH(Y=Z@YlGhnl6UJdL9@k3p+*Um37>wo1_W8ElR&FH9A=mLbZ zi)Kx&+wediug%JCzL#ur!Bo*S^oprL{YqoD2VMCY>Eb59yX7zDt)7!wuMIoMJDPRfAyNSg5biiq zg-)!MTJgd%;mq6{mCGkTUjgDaO~x_7bXJr?P1+@=DE$<*DTN-Dgf3neDDC_HdEp)o z#jLM09`Ck!p`~|R(6i*+KV{Gr$fk7h4Nq&F_^}&w{U~f*4bY_sNfm8GaeKhJBUwX< z`?+R5cUhzssw@K6HiEsj)urnE@M|B3L=@jf2qPli13ck%v8wZ3$nTnRd(R3@N~6KZ zl6LX7ANON!Kc{ip%lkCh_69lryHeF|;Z&8&Y>N{d53d7*evak!J37_P&5$b}&;H>D zMt(kpQ1qlXYcYYf#~B>hWc3wk*#!367$;4NC##E0UDjcDZ)hFsZ+o19p$w`b8hD}r zr_GU?_JRk`PNoi$88Z|`Q*8ueTdGPUZVre%>~fQWou&Nv^FI$cq+ zHTC$`HW9y8&-2Z*7m+uYvOJ2SmJy-;AK#=Iw+VWK}bqTb#zv$m= zFrxzz4`<-|U>Vxd=HANyzahUlbGdwk4RO#dDC|wSwmD{jnj&qDqI?koxvK?!ehUM< z>jxxXp#Hl(@39upPj)h=Xm9FWV+)jT%5xmhvH>0bDV(EkK&>}=TcmNlj|;7dyu9Qk z)3G`Xb39ZA1H`qTEgt9N3PX3sRtz@8-Fdnx&_Me{Fua6#=GCdkRUKFr9!Fw^HupVZ-$Q872xi(r{ z`D3x?6a(w3AxtNC%4Np)9DMA6gmbQZ#nTLUh<0Mnzm|zwb+;W11eNM7996M&-s3jD zIT-qT$N`Zg!?(PAFXHZnn=ig_@YZ)I+~q63Qx#&8ZVc1mQJ3((=zS^Zw!(T1J(u)d z4@&2r>GI7Gvge-*8!2GCnA->2T}^C~KVo>hfvj6HWac1DQ5uqQW8#oB&gF0-w~=|yKO!_&0} zkG@7k#;f>Rv|Aj9mto;};Ng%e@9Dr+dfSm}7dCbIgl}rWXaW()j}IfiM9;G9)MH~4 zgjdvPv>{$W={> zE_NO+u+&O$4Q`Tq{J73M;Q=FxbYK28^>Hi8D23PnO~Mu0OCS84rwW(!+Pa!V8WFDg zxlxM=y{|!{6KUG9`?)h0k>cCcSwvc2!5<6c0M4k5lHXjRB;1<- z$uSpHK6G?|`a&t9v+RuOnjIti+tfL8GZ3jUvhYm6QoVFnyv-Dq&)VIIJbMCSv z8YV6Lxln;xN7Q!#@hT_uUEyI^y7xWyJ?-1EBPC`i z!(>rk708IeC$(b@Hbdk+{Q@l>-2%Z$rWUnQSVhp2_S&b>(gKGG*(uUA^qSg=lmItu zEm9IvqUJz!NYn;b8bTMy-94+(Xv;w<^$m*zsdh($2 z`nOphg|)oMr0Z{l?6Wj6;ZN2|>WSUp{SjL^jIwn!Q3IYaa$C z#1A;aZzSJ(KtfjBB;G5$&!7x!L^?)D%FL3Cg`&-3F0r_Z`$NDC=F9FFsh)stdXm*- zb1F2LF{EmM&`9k2AT~yg-4BFcNx9`;i^=PbPBNWBiy&6!+F=T)Hl7CNg`R>Y5|&i1 zzLf5#;UJw)+kczn?=Xh&T&<(Yl0Bd2FMj$PeLzqwiL5T724ma};64a!1}-y$~I5pHc|1L480j4Q$`|&&-d%tOfAYHJFO#(JI$A-bI^%f!vrVVVaP_8FoM>U}h!d z8o_MD0H9f9(`)>BGf*$_NQ3GQ_g!x3;bhaBI;pP~<2mJXmh*+H3!uLAa{+ob;!Tc*j>-h(ttwR^^{7d*G=G1EzFNrG^WKR-# z-?f^**5t{!_I*v9&DvDG?)o|BCOPhX2PX99inRqua9TqJPgGwn2Gp{0w0B#H@rXeA zQ`^q(9JUB4I>t+mZ$39J*U)?}IQ5|#gs%pg%mI1PuSGDn=T)|kR&0jO4Z_=49n<@J z(qqkcl8t%`jpvafNbyni*1jc0(v#t&^488Pvd2*48fSo6=+~&?mEn~lHB8T&ER%YY z*MrniryW{k(Q4$Ijxk9;XRu8 zgRFG80o*N@^Q3JmReZB1V8Np|F^s$#Re%f}(aZaUYwF~C zIZA!431c)E`u1i1RaP#epg295TYicl{m$}>yYKIyK7O+SCp_>${uH} zuOrL?^agISvGq7C<;-k9d+vDfYOlOkJ(csZRnM2>spa&a?*VY~$^D8o>ui;*z|O4+ z_wQ|917%}@CJwE_hBiPrQ(pNsLyp&Ul;uKD%1`&Yv5#O82LfLyDyG+b>Z0}~C{rIZZOystL@9)xzx>4^yAL;ikeV-CQ z$|oae;+?pP&)$n*T}Ntm%R8Ol@6coTdJa%Jn;0|c|2|5lJ49p4_ zn{Yj+d4lbhv>kl*j~X1vonJ$Ux;M1%Us}RnD7GuGhx{faTdas@D<_S(`rC-!TsO*f z%U!?ZmcPSq(QLY22hunCq*{lGC;48t#Z3F`p0CDR0Dobf5|gVZkmI zZgUqtklYyDjj8$RW6JD>8?DLG2*u8w)Gn}PkM=2dWE&heTHeLfucA-GK zi$NN+fR~$YtD_wDk(3%hloz>g>3=&f zxVW*t*0r(~08vI#z}N<|L*9@=2oK24)N*7#209HSj!S`hxF3vP6ZWEM(sVnY7sYYK z@SE#L=8I#X*G`sn+2aY975$kS zruvpVBZTblQl?|$^eY~`8F#AqLHY7KDz=BV`Bi~J5!JM#F&CDlG7VsA;-l7@dvY;o zCfdJm^(`C^z9Q$Mvls#RJ^r0LmNK^ck|qRt^ z^F7_ATen6x6l&2=l1%;IC0ze->B^AxExG{mVp8@7XqLUf_o~u@0VYvqeIFlgb-yZq z`z{nzvJVo!0xuv=VP5*wMo=lcph_~7FQu5Y>W~hb#-!Dr{{1J3L+`Juh6TV++|Slb zm6S6zM>u?ta2V${?dwu2Hr|4^14F~-ydE~txci}`OJlp^hCkiG=GYiDadJapIB)Q+ z^Rm$CLdWUtM+8ucp)~pWnem!WhH&>oO)s*^ZPg7dE|av@7QHobve{-8a!6ishBYZ~ z<@K*o_ec(Ohx7MGGWcQLLu9_jb4@>0#uE-6f2NmRzoF|%4S1tzdann=1tD2LV27j} z_<>3lW7^)`rgHYh!gSr)UlwQx^?AWdtNQsG>CZti+mp~xVp1Dj?G%vwmYt9;JH43+ z&j^bL!a&WZ9SXQ9_a{BF?z5HgJn>{{J?hOb>?Qa}CwRXDP0R?e+^CT+6#~W?LSD*j zCw);h$X5c<%H{Zh(2={IDxvcqi=VVd%svVIv1Qqc4+I{lmHeOT3Q=62m)2|wAr1O< z1yF5``?0_+=Pk8B5JT9Y{A%armZwY46i1k{4?Q0S+AsAMvMsfvMJn<$0!KGWdCG$h z_E-qcX9s4>8$27h(erBov5c2D@=0&>?b79}`!pEzt~Eomv&KA}Z^R||4dPy0tL?gW z^!k4V_4E%zwi_t45j-vVCm0%r zt2Q!2=-m>oZ!d7TX&>DUWlA*5m5&;{x|ny#bj?5Pf)r8(he}v7xMce}xPt6(413(B z`K!LCI4^R+rKai_p94=~R@qe^A(OVm?V)=BwtA9ONRxe8F*>SP)zpWy5nK+TV;lB{ zJ|%bOsS~^*zmqGXrJpT_2f8My<3rn6Ec_+Bnor{0d1q2CX86yx8M=UMsz5b=T+7%tTD%8oqWx>&;Eb!N%CJxbp1A&M{` z^jbJMW28U$UAad)*xI{M``cNb!;zh!zm&SVbrtjSUb z_oUyPYX>fAvzjY;mlcR@@_Rd#)Y# z7;JS8+1WoCLD#J*=B?~e^gOtc``gyAE`VMu%2lQ3i`+LpSVP@MW)FyKB11O@XpGGL zyB59dI(%l7Wd;0`wTH9@%o_6Ol`nxwBc!xI-;O9RH2)gAgu_KyEb914gk?NgZhyO9 zLGmE{jMwCfwMoA$HVWSxNjqlY=Xt#hes1m!ucwElRsbht=*G;`jzIg3XoZ`SQ?+59 z%`>n1Y@OCHNfvA-z%*IAql&iq`mGkAx|j=`HkNv_(Bb7zireUGz`ns#ke_Z8O1h6; z_x{RRi?LNWxHS-Z2X8)fqn|L18FOk}86D?wLTn+#aYKgT8-`ks4lCrg-DT3JRxjW( zIGNLhtmo;Ia-4id6EN*fIqvnSP|~&qdO)6I_!z`cS2?y3IH1nuzpUM`Qz59oAN9* zuI_Fsef~AsmMdWYjojX_*eC^0X(ui{%jyW4Q}6~7R?I9DOUo{9Y1tL>`A7BGbXf^n z*p;$7SGy5~*-nwL``Ow63p}MaU@&xuPPcp~rjOS+niO&UFURn@Bb73-!wqs$Teqy@ zS=W2uv94qkcTN3OxbV=ca1KES5NMnl1aww&9ZA>*KvD;tM>VcH2#x(yM-St3<7cSg zh~3Us217!mNDK%0K%ODRynaCDR01^#uWC|^`zoeUIhd=u^o747AnJ0ALtGy2%-!F# zvj*)xm-T{bPc>!Z#fwll<1V5poIiOvwIyOh^H#giC|z@B{^HIgnXp>}v@v-T!-sup ztwmbk;o_tV8SFU-fYha#h>=N1OJA$e9nPlx3RTgy3N#8!i#3C=WUG%D;k#{R_i`A4 zT*er2r$ph)=I>k|%;+A5+ZrYqBGy79!{wgQUKtJ>doi<5F|8hNdM)+rE5w z&>PEc_kMMH*W8t~4*deE<>LWZRRVmFR#zbNXUlf~_*O?pcylyo<`{>ZPy+#aOU-@f z7HcmrJvCGtdF?GbYFQh)=)0*OT>E=#*cZ6pa}PQi6sO%9mi>a}V1`G-)h`Pakb+JCdd7NX4DEe^2e4Co@|R#d zjR01jyBEinqB5&2M3R?@-W`!tuU7cQZ{XZG2Nj#X&oU`Q4f1`^9v+teZSl3`{UX2G zl5%0b{Ky-f!-Uv%`wm# zN581IXNc*eTY5+VwC(3t%Db3Pk50mAlFfDNcAGxq#)mZJerLbe;PYnA7Qu_yL1c%& zrC{0D2KS~sg6L@iyl7v2yd1`GMj%{Y-Mw+jFzeF{3p8N8gr{kKg{|Z#!D@G7ytLS$ zG^1RYgiSplmFcucj8dwT*7ue&`bN(!!Uu`Fsihs!>C-LsOBw0U@kZ8P3YGF!Vrd1V zZ+)zOySGYfP_FlRFe-((B6radMQT_h2$|NE;n!UY19rPk8;lH<_S?WIF}Lvx^P>QA zGfbM=mm{3g_c2tkAX9FX^V^g_^QWbLUA0H}R>w~4J`WBGAfUY|`KMmPHDKRzsNzxt zw7^s)Xw;;hC0`~hex4x{T6 z*lpA7FuEe`?6Aa(-BVpj@7BUCz=+)5Zwj(L~9M31l*)`W_op``01O^U)Ix1 zq4w7O8H{HkO`r5j%{QnL;WF@ufO;@}+UH=O8f(4PPa!`gN!eBm-HT^6!-1O50i?b) zF0+5=o-1>m4>Jn06_e5TAP<5`s(@Q__hI`2VH|9hr_2KSWi-s)Caovw4(U(>*cX9; z8^OQ_Hk zrjr*wZG>F%?f*(UT^mYsp=$E8=d%mZeLGa!pT4-x^PY%iF7oKo`CPUWx<`n=y(u<( z{-4QPXDOBaXt8^eIsCx^QC14+>yAE}5kHoc{7F#%@nj;1_saM7Xj^xmU2mWdq!0lV zWtQm%U@9jmxwAS$dX_3kbB3&a)z2zsnG6u&)0}E%o+FSFBCkxU3c-y@7wK_ns1?3Q2#j!W}coG7W)TsU*>n>v>ukzyYHVI z_D>mncQV~H_hD|DM?T|%BX}JYVO#lYp(Z&;yfI?m-y4Fz^iF&t@q9eJbwpFaoRITp$zvEV)1 z653h@2ExfdgJtFf@!wuqihKXQN&?`q;_nViSAbx&yD!01uOXB>O zka+m?asRo~Zts-AjB!Z=E1eNu=9J;#Q`f2igHx|l2MjOjBNzZ1IP3n$v%*JT>ajCZ zviP19yUfmgpb-2Bmh{lHU(oAf3nWjD&0t+Qhxb(Ztf<)kbWKNpR z%|jwjlV_xH{%>FuG^py`wv9_YC-YVl0~LyoPB;gZ?w-+O@P+I;AeY1%LrK^s6lAr( z>^S?;&-Y98_}4GEG2k>!AkE}J$11pXP44>_{*lYIDm&R>Q1PtO8TQM(fXA8_eAWlT zi_}wF2@56*)Bne7j~7zE-!DVcXxo|JRp~7hSOnnoM!NTO`EiEZ-vACaC!o`pE;|M~ zsn%dLRV82oB0RzB`*ii!v!=73s+Zou&Kr+F2SP>L^E6VOtbm9ZSR>hhUM^;Jv^Wmx z{MKISf4aIOKMTHo;=O;Yj;;jVQn5=;B1qcoRFi}~TLT0gU@Gy4$~>!{#EI{{sb)cR zEG3S=E>mtKtscl$N)W4;*YV2?MU4QdVezkW788vTPqG}x7 zX`0V3f*~-AU?#GDfsT3r6I}0`&a5(5=5_s|xdPJv zJ^_Q0L(V|Wm_-oU3~?_mRm$1RQpF;7P?I@lxUp0Pc4(lmlx^}|=P!5b|A;{##jU#& z40iP)0^kUkoi%QYDh4lfT73n@SMJAya1)zb`go;K*Um@;QnIr)7jAt-UiEjI=hyw! zNur`=dadW;Hd$qhwF|&2Lo#=cfxXG2>NzM$M{8d8_%2J1Ugm$T_5Zr5f4%t&2EkMy zMpbvk@uL1b!&qc9@KN{yY%?c?K}FyWEDu&{41<|Z2JI{lI8A%bDg5&9cR0@(A_GIn zTOE1^Z-TrnqUE3V0w@|lSjokz6IHfg5P?iDFp$nDK4A5ntZ_{3O_T0P9}BV+&Tjrt zoV2(u?Y>Un*PRMjruBMJZ+jxNJ(A^+$La`jj)p}rNzrBY<4jNF&|&FR?@K4BU*v&v zB%A&+?eM>sRXuO)Ffu3zAahlq?KPknb#eC9I~twUH(-&^C1ch~$Ax3Hg-x|FH2(xm|zQz*NbZr;8n zIm3_V_ArO{PMHd`AmRqPr?k;-J}CJy=ycqiG6(c{*^lb%YgC#JpfJ!GIErEoz+KD}6RTfCT>h>m18ahIu=~VBR8yy>Wd%po3b4&`eJSQK0EtTP)Pv>HpT$h zp`l{7!zW1_#oglz08-S&N)xKQq5)MWjP!nb%xitDc5GnLolyPW^Yq96>CO4o%1uH6 zsd;2?-tRS?V)px>qaVB}MtCPP7NOJ@6AvRSAnw_)UjGMKL0elAGP@12w)Z0^fKGKTmJGj9A)xGe3M*w+y8 z?jq!_4>5Xn3HZ7O=c*v^05BPKAt#gpOTpB6$2vdCSRM|GawG4D9@TrO39BmJD7|X? z6vtZsWWjVYuyma1m_wqc+{-$(+#j@tYfYxr1X@TR#O zL>pN}BnnLpZxE%w&Pp#%)Y`X9Z5{&7>GDj)qr9k3yQ*V7_khFW+$< zV-YybEbkvt4$Y$lbQ8q@F0-h@60o7=)ci{cd_zkwxZQ3+B9%{f69sNwGwu+@zAY}6 za8osmpK=DkYYCa|sVP;5#b6cGxiXkZSiG3u_Q1UNa2nW8ZFogL4!UTTFs%m~CW_4K)atNp6wCkr_f-Ue_Br{ckjeu`EhwlWCBnaQZJBwmvo zA@~K2hmA?Bd&dgd+h$+b>Uy>}GJF#{N-2-+6qUnWpkO`pLu-xH!$g{+XD&SYpcVn{fN6aIy_DL#Dw2&1l0c= z?%ss81;V#b!ORk)*Y=3v@byhD(#pBesJAJ&0UbeP+XY-~>^hKBsDN|cY&Qx?L2V5u zAeOBp@KGsd83P4#4k$5>GX9i+yE^05*>4sgnd;6Q>p`bv(zBGg8(Y}mU!>W#li}M< zocPfkfl>NB)b*6UR6V4C@Wcc!+j)q(21LbDb#I)ZBi70cMQj*l$MTmsgtFC+G5%)8 zdye63GYv|C-No_XUjVNvr!^;-nLv80mJu0iJyVtFTJrGP+Q>u-?s8n0y})^l_Qz5 z{^z8Qk(bv#xJorDwf6Iv`;TAkOcNtO4`N1!!dhck9MzY!s5B;=V03->r+r1zK~`Kg zSfL#kQw$JcjSrAe!wYKCOctFntQYdb6*649ig^6gO1@1QIM5Y@tBGG)%7{+9=HqZx zDP87s{85k1g@Mw2FT7KnZl?*cLfhqzzB*l!J3q||`?x<72V;?yvYFT2D-Q?_?6+dR zV2I4>HAUPK)2mfAC2a)mFWIT_O5+V2piBkwcX4d&_8_3DaCbSkX733hK;b9Cg$8b(|FW(!JH)u*ZXPRx_?^GH^nq@pR@B|dHwAbH0}L;R zXMV_P4!4Wk>lU!M4c~Z2X$RoYrGiHNH0E@}D%WVMlbcUrN!_&o+Hf_90D8M|C%crK zUN~|CKAEhWxGw=?NZ(-I6eIsJ5f+DajSV}0y90pd(Q>(go<8ve#i(1q1|3`i3y=xM zleQRqB#^r`)oz%##g))7i;n)lrVn!hJ5sY|U(59wfz!L491fDmfk+uQgn|1i8aTMU z+gE`8S8mh+g1+pxd#|s!w>ww5<6;UqGEk{Hnd-^c3GI2b;6q-rW?S_gQ;xVIXiWt% zh7ZuYV-WUq)jQJDp^nli7io&~x*IN*B3pdUVfy#gZ(rp)%@)f%OaLZVXtD&fGB#AE z7X1J+WX1?_zL8DK7vPjxAAYF&&#(RapS~28mLy3wj- z%`^)JK;PJ~*%R%6PJAp-vlck7XIBzI6SA)5C@D2dCWl%r3nJE!(K%AMd?LHg?Bq@g z&c_oZ=Tskk0;0Ozc?I{G`P(7~?tLZyne(5Noe^3&F)#h!5sw+r#cZf|(&2FOk)RjO zGLDwgYTM+Ues<`nW&P_?ABHyy)A&=;ykSVwwmvO-*8)!+=z;fZ1I*zU2H@74^`*BQ z^PXyc5#1KSqX)KWo*T44IKl1&jcj*B=vryYRRY`_mx3L&0qQ`fvBR>yrQ%Ip9 zFq=sjzK0W9v3)E?s3@V_cxA?;2~l=Dg8QKR=?_c4D{z-qnbf}L-0-d5c1k|_0xb%q z%~gOf40sDe$8X78cElY#+OWOjLOX6Hz^G=NR_gkqdOSA6G=R!?@Y)G_=I%uwlYKrR zSdwA~sAQId=8^WXHwC3#w{O~E9EP@)B6%Xx(QK17tLSpDgcDsLvm3>vt<--5OS3Rk zJnCkRVLugdvybIUEU$fSUIuyV`)AwDUF;%qbd?+OV74Qe&IUN9Eu8srk@b3^cxFS~ z?wjWqap42R&p%D4+oFRsi^UVlfR8`j8`M83Yekp{-$P#@ltL(O?L!h(vIE9{7Uoq- zzUfw#QQ4tA-}dz8D{$BYys&6uhG`Q)JMle zYuq&^bMQ*)Q@!Qfl^fgR?4bukHLU6xFK+7CduhY@$j#*Yi$V}bjYax0Ex-$e=sX&B zR$#w_oBuk-e&Cj${E=Vx?Lk0m982Xl_tUkkQoB&ZY#yZ+)%%$edI94OFvViR7|H8G z-8S7!Uf!yDG$6G}Tv)u>Gf-{2yMoxI?T)x0-l6*PM(w5ky`6P6pw_hY9K*%G(#G|p zdQ3*k2)ZaV^3y_OxraW=kSO0^x8gK+nCblEW1Yu$L`nC3_%!X%%uo3|MSh=)eC7Fk z0<0NMXWsVDDoZ6oBvS9K3q_VYIxW0pRwxzg5KkDpq>^}9pWWj51gS1hrewO_s_ZV0 z(}_R50E&L!2UGb-yJL}J4%NXxp9@(m@ASK5yguM1pudTNVPFZvNe6SO~c9`*uuD*`Pd z7B0zJcLu%!I7v5laD-j425gBLkvunkAm#%c#OQK?>2$V{%O@XS2FS8cCHA`rtVL^n}X2--3&w%A)#OFp3Zg{C;06+Qbg!Id-OK9?$ zsomSr@nLoc{t+;Qvp+ev{`#ns@0=wKJWt@66?uQ0AD(N{xRE1nyHe=x29%68O@WgM zQZW0FqY+>mL;-Nplyu()r6#vZg_`_}p*({YJg<@XplAj)@#0MCK(3x(8D<5o_KGi~ z{Dw<&?(hP@+?zhS6sZ^92^h9VtH!VxbhX|AWuD^vGTZqCubNpG3$9i>=tczS0dx~}Yax6mR*qE6^jcqZ$`(_VS$J*S2G zw>tD(#!Bbdcu&YRnuSU?h?hu+_}q{23?~u-LZw;F`_j7$#9U@ERgX&o*QVQaar(lz z$r(zp+c4dC^@bCaZ?XO5Wtr^;6thhIN2IPf03Y1xIqB>t`r}1w;X763lqg2YP%?TF zD~c~H1}kB=etZ1BT1StcrbY*;w^%*;GE}DcqM&6^`+R4Aj)6quBC8-?f*>6w=#h{| zHF4~!()sd*f$Y&$yU?t~d8%V82mM`u_gl z3x7<SCah;ns69yZA4(_-b2cR$#ZV>MV5TLj28ikO>kgtNsj+A(QJ6l$2d zl9m(HPMe18%$+l+aC`^Ji_veowaNs=?Rncm#>Gc+wtmHMn)i??9nr;x zbNxungjK+c>_}(`E!!?`@@6@K>2N%TmDL#$q-@vy&zO4Kwf35)4`m{ohg0AyuL4-< z^_Sp#m#y$*mrbTVo95gR{NfL6-VnmR#6<3wwG=h<1DDsQWXLQAI>q-(hs8{pFH^Hq zwrD)iwChXnlzY6oK6!Ck<{g_wI3o6&F&Ntb-#c)P;?leQ1K!{e4s>M!^|O;oRq^Z? zC^aaCOBD72T3I?4c>|aDdXMwa`})a7}CKa&4KAXMu=7=G#IkJGgqM{AG?G+8Fdh zGn-K%W4`Z&Eqja7<>?+FPW6o$k5cZph{VJ3(S_4-*I7ItYie!@jV@R3`JE2B83_yy zWbRjIL=QzWcR#EsGxor{C-(KZT2LIU131Et9ogHqO@veFMzqo6o?Q#}Z+oKxgtq-W zJ5;>Vq=uZr6gn13A%=9VwAPQ5q8IGH&~o3OHJgs9t~x<44%y1i5wA-e%-+A zKvQ&yJ;W968VW`!A&{niw_ql+%1?)rtI1!6jt{WI#`{DW()$aAj}uTN1{#Oi$cN|= zDLDJ7$P_^}X_D!6Wxebtr)>I@j6HqXse+fo2Yl@H7b=&H2-4>Rxu^Sb=Xdk7E#pVC zQsjI{h` zQp@R-7ebB6CV4Xb@Bu|I8y*Ux$8xfdOGF;Be%m&j1RI1(_Bp2)OnJO2ECU8;rIt=E zx?rW;n=fYQCEp1!^~g;A((EHRh}v;30Ugx*U>WXaA#U3#8O*WVTbme1c#(KIfxQyJ zuEIrRbu+NYcIJifNK0Zs7mur6X~tyMCHZVS=O?=7YGu98$-N|xO@Qs*BX!$}2DRv( z(<<=XEEU~{GB=HG#W8TdcYi6sx{`WM%~2-uGgbISHm>J1L`m;GcrC7^ubUQDBlS25 zc44r*TS_}k(K$_Vd7Pg`i!YqaQ~gV<`YU@pWm-f>vAe&*cmy_({@yXr=T_VM~A_4L@Ob|k7W zl7yaSfH>VEo>rHKliYhKW=B?ASaFQwS`l;*Rt?siT3x!O8v|s?a#~HR+mRXy*S>z8o{e`2%<0PPwzrm{Y>bmRtChH6=YAuuJdl%s z>-3nQL27o(z$TpIg-!t&O2J@jer$ z?qo4p!(cIioI^^uK@6Lo8r*wZv7 zEU?tJ965%i3sM^bl3$qEgq088J}{)5~zt z44Tu>-B$rP2?VqW*=_=Z7ppf6e6J}+@L0s2)Nkrp?BBrhVc<|r6EcnsSCcaH&hj>m zA1$@(o9Qg`Ts764euxG2%cA9YVHR0Sy zV3mUh!<83CY@R=V?NgG8d?jO#ZA|&e@h)0Bh|M(P1Vk~2hWXcgNYo<%$k=tz9|R8h z7@RrZnK!uEuxL((GYgXF?$Tb^K;1hQ@!enG2GQN;hM@;AsMsue^rd%Yg|yr@ zU*{onQq7~uoUsY$boXl|+b@)tjT|)wgv`?{TfO;nFAcz}zxBQWcvl`0Qd|{}Sk`mj zlULiaS3WSQ`QmYOc~KYO3^_wJ#z1i+b-a(gEoOlpm+~`>?Qyz}3Rv9yHxyKr;WmKL zmZCHE7LU5V%FuYG-U!{-Z!m}`FGXS_=~-ALf7;oA9Y`?-kDfX2(48|J7GO$O?z^em zL&}%vJq^wCrK0SLkJUH2GjNrThE2q2w>CunJ-CY;}Q5kc-dEtk;a*L^xW!y?1T12d``N{DpMorIuTV zv&}ibZ*pmH?C$QOgADU&ngk|OAMs4>+csTej+o^HZrvNLJlb4|^X7AU8FvtlKJRpL7vD+=$AI!0hI_rc>o!Oew>_GdQO6cv1>LWn$Ms-5Ey#B?^j=W zrE-5D`)VjL$xi8ck90o+zy7y$VrZaD_w^6V?oUn}XpMZh&OG@oJZM|{rN%mOGRfh> zykFREn0B8Cc{O)4COa_(Iy+Py@pqnZ(^1Prx4>Z146jb!jT}v0bq`BqLVXx^gu2w+ zt!7__Up1F}$HERq%IO7_vK*ywdH3_ANj_0*n7Ie*`fCK#qMT5}H|T*TR55(lB>HlpD>@+>HUM;8y zrAp2!FO_??_BukQ73mxAfK`JZqCZcy!6((}`S*57i3PBL$69_hgCEmgTy`@8$U?c) z#&F*}%0j`v$Xhj6L}Kk;I~Wc>nfrd2xUg0z`<_mNC=)0gSML8_UpqoEfD`^qgFV-$ zRBVZwMmkiI8#sC%W1gY~a~zWC|!g(5K# zn?YNGxft9&M>p9Ya+=Ls$hx0PH*!}#9WWwBn33pj_;@k1k9@iXbv!y*wkk}bv^-i` zH0)7apR;u=R1*1wS?~djuBUkPuNR}s$n>Z08MSUy3YNzP3MB3eDfghd0HFpC?-VoY1D|+86vJX87ipS`QTgkTMNsH)IG;n?JNZ^2qU; zXFN)~gn35W>1-KtwyjF6s6?H8^*j@7snyrSQ@y@T2YcZ$5-t2y^%UxX``~=W@kGS? zH^omDle|*H>FzH$@0^*PH;R#7%=S;C3*$E^Ysfy47(3e)%kDnpzS(YLH?kHnb(MQ( zd+|r^UT3ma+nHsT+4Kphh4j>^r~{I0jzp>}^T{!H-uKM#ssg=dB%MKaDBIWV&4qGd zE*iDNjq=*-XW2v`XRE7SYZJyTEUG)IAGuQ-B1X()iATBT>8I=13rXE=>%3GZSbdGc za#N$Ud3*qPWSEjD8z<)@V)L|G-w)=F_$^1owoL0D1O*B_PUX@DW}(Vg%nE0pGub6u z1TT~UFE`D!d+ZF#YUz4?WL&EPY19(xW1ez9^i)uow(QFDDfW@Lr1!~pBDeGCc|VGK z1J+Ws4(6@2!6xaRg5*p4ZY5e01K(NWkUL1u5*dC&RficUUVvBcQw8S7iY9feNCvcC z=x-p;4gfVM4YF?mTCp+JL!$Min1wXO2z_Ka-7h_1X=Srb4!YCj?8k@R{Ld_wx-N#T z-%iTiKZc+qRJKEO-zE@Zm|??-azAgSltJe;2Iq4_mW8(oGE1FDRz`OysEr8FYh(-H zcT=o!Rq06yEWwbSwG9S#b6hk|X?W3-Tr0d&s^7^3cJh`Okzb#HRFkCrw_gZc8w+2{kmVZb!yN;;F4twoego1u@=dZ{6|Pt-9{}d4 zh5+l?PBq&4KwiPA z&XpT}%6$LRwwmAJ9*z|%uB}-EV0sTNe=>i|0Bw>2?Z9s!(R)-R`{4@ixS_Y%mxvoG#$Ze|` zwCY_vgrx|OUk1x(jThK+v=@dlL?KN*Am;|f8qe=p#K0lZ>yfSKAo!u@2iS;KU+gKk z$m$bBd40Ku0lefII&B`Ii}6G5xE$`opf}z_0{+dPdQ9V(Hma!uTzuB~Zh; z7w$=~`%CPFoY2DC^EQu9$0BU;3C(J8reHMvZt*YB&Tmk5t-qMmDZp}rJ9XT)JxH`P^Wf;a;%9cCBb8uEj;I&1 z>z!NO?MP{H04n+tbo61B1;thR*IK$7>M4;cV_0_ z-g({fuTeK`+&^*x*VW+oVN@P`XP%LNBZKusEg>0ZUg>f}H~x-4)>o#!_SOQzaXnpo zAI_Np-}m=MZE$~rc|Umf8sK8tMoa#h*-ydR`>C>2Y)74$g!A-(7h80f`U;>JjBQ-+ zPqp`^X#{NziclyxR8CpL<_a^6bm&Vi?)GH#jJuO+{0l7OeP2@tEtqZy!oTOq%^T~~ z`%{=L(m4$DQkcnH*ex_b-^#4pwof(9(B^rXtr&3-oLAyntvnhBiJE|88``<87lu}DEMy&aQHt9L{DC!SEkB7^|36W+>o7lViXH&qMF8m zMh*z0Y;k~p^NGaZws=n79aO%q83|+c`DmgunkSCUMT=Qty(HXdnBVYX$C6H!mU?ZW zsVgLK-P=7H@&^B^%d!NT{Gu+2xDQ!Xe>aqqY8M5evQ4!fMw8Q&UuAwI65Kk)bBXwJ+(6A{7M(&R{KF zC2w{TRW0K!I1@d6ViMEDdESn$py@32xP?3A^bXkX%d(x_8roX@{(L1on)*Ib@k0y` z*Tp=;EH~-LS+Z$JWiWBHFsSh?H1e8`@R}=I!>0X%;>Evp&A^IRqav)h3*k|?n6JCi z(rHk3qERWg>}tEVZmhh)a#gs?p9wPsr;Jj(_=*2m9#eNw*eom4U%IAQBN*VPxjZonc0z<{o&r5^R2E3DX11i z9+K66W7r!X6^Q}XvUbZm0rkSjBAy6dz0QS!v7gwHN{jIv+aa*7i{kl>r@@c0{&Gpe z$WlP{8}YyQ=J{-`Qm*XJb@eYrK9$b(WD7Re@glbzj3t0EwQrq-wzY(MMhz{$Tl_0W zt!38@1Jt?ojrm?icod^Vdgs&#)=R?s8gPZl7MYiSPaJ&j{~kq^#(y92i%oUR%Hs0~ zgXc0)2lKBrFsoC{fxee75x2|6n`Sz1GWAZlwCqLJ zUIU=-SQkKdQr?0OJByAT%eZ@Jyl@}@{hI*(M-+dM^z7(6V&I3P?*sfD&Tf10_WQPgi~bP5aC&L_P+aTV~C-PtSp!D8Ngjx^%`&j;!p z(Q($Oe*m_ltVLV{>o@>!5KxB!{%5QCzxos29(X=I;<-H!{r2(% zXX%7a?grdPSSfEve3Ky8Q5zdxeQ zT`E#J%e>P8Q`Skrzy7_`rSo7_`)>-Vf4Qg6j#E9Yu!qE4*DXjo*Hh!*d(x4DGi6GV zy+#Y2ntCN$)B8sH|M4@!1SqJs+QO-{d02oeJ#f#M04$>~zq5?03?SwGzSau|-CO>5 zmvt@W8MPKzER}sHD=gJGMgU0qVu`OmP-%fvCOtJiqJ-v`IqLX-{`#^DJCz(dx~8mvx(Loc`b1j|2DmKVAK`YT5UJTX^tsy!0RXmDZ_r7N&W%vTvou zARlLWLB}=L4`#ss#Rr~|1%i=^7pd$G22+Z{e7sNQd3CZ))1b(O57yGQdcd-62<$#$ z-u`det$+CyhJ_w~50)rh(72?iLZ7NN@DS>y(XNmDWg2V>X$(tSeniSnOdn1B|9YNO zcX>`{nV{g{Lz8>4VLT8XT|Hn?f^Gw+0ya*GpZKq3<=;;Rs9Pw`g9BC34B#2ia?@z^ zvKi6I=?|OqHP*x`98pFm0>RzC-0go29*6(RHVAun-l4?P@-aFY8}$#_KY~>}kL&%X zzD}TG(gKg^K-t?m6bM~u|Jk_cKRhwjI-2b~b@P8!%8_qO>ZgleUHLQZ{-=xd&jZ*^ ztd%&jk=3;)v%5QAHTY)fH_}J0qEc?fH?PCeK3&hs>=zmk!l|fq_6un~deo{>!qKdu z^}_bo9>u{Y*fyp}iy04Nc6i8oEj1(994slbw^upqB0cNUMet#tVI=rM3FJRAAx8p* zGuMSIs_@pp=7z-~qlED@gcwbbu4v%4_%@F_4kXZ11oPX4=ID!WDfBQ)AG$xLpHTIgO*KyOJ zzeY|Mee~(>sT{rHbV#ml4}N)^nSV1+45;ANBd%wuUUWb#NeUdoG5^Ew?!Z&IOL4a3 zg@@3CtZ*tNU`#au-i9S4TdNRwmsiTB@n~d=r$HAChOCuiiU0R^%|>x{Ut7}<1~SF@ zeWem()J6msBcJ|{iJ<^S<2nCGlz!U20;eIR{YA^=quu{k84+ih?7p$v`1=XdpMHt~ zSNA3RV0P&|3p7NNYyQ;y1)o2EF8Gwjqq#g%Jo}m9$M`{L?Y})9a7?me)IZc;YCx`) zekhM=_>g^Dug25Krsq?@bXPnkm{)6i#4@q+8EE}^9%rR5>Mmm*{XDc^?_Y0=-}gI@ zS0=Ewz|_Wm-w7z>4dHX_;Wt8iEleK7SFX~bbjQ>?5ya+9AkP8RJVB)g4;%^LCn!__ zZf>1J!oFhyd+-9r?}vw2|K^we1mTA!ll5}+Yd-?Ye;yQ%c${$NP*VPK9NgYZ;o;#% zVH!ssvV!*i=*N4n&ldt6&uHeOl(Dr5AZSWMb<6DeloR}v5k}V}&y^qkvH#6?J$BL+ zotJTSMOC`)ZGVP-nXSD}`O^gA@yiEp;C{eT<&aZy&lyeqxQb5(RSJE6zs6*?me*P< zCx%|f(1hK0D;YOYi}`q6@7oNIR+f$4TI`wU?F@=7 z;$@UQ(DviIVmu%290vZ*Jb-e@B|kuaF30!7h%|DK27qT5Xl!hw z4NlYmD`OM4_6_LkgJRz&GDpbH?_y9hU%cKguK#%hzsbuYJV?->pNNc>mhklte;#_> zJLTQ#V=v zJflB;JAVB~^Y5hbs1qks)8}rBiH!tX8BQsJGIjP1J+Fn1u~%9!tHdCf@R1O$x$n@2u;IIQ2d;sF5^<{NYU&XBVV9G9>HS=^bc=wncFm$M& zjoGs_s&*~%*oQld({g`kCxJ+Dqa zu$a@v1O_u-_gEftpNX~{z85S|vY2nPLN%P~#!ipED82-b6rM@Mv@F9|1Fp7resu+B3aXax$tYFTqr(@zo^VQKymG2bI8bV?QZNVvw2 zJCiYcD*t@SpJSix!kO>h7~3N#1vX<~lU{%HhPNM4jA6(5)h_Osz931E??z0*{|e<< z6!$~fY=DN{owMzu)IiMfOQ=RWXh*aStGK)SrTRH3S403^O9%vH-}-nt~-RA!H{Kx{SEikN)M zxcOa%T+%B>$F>uK+i}a7*UfXu2+2AcK^45aIw2FlzkA;sQMK}>*0?N)-Mg-8ynlp# zbai&*uQLI^64^7E8|^+hXVdP4Z!Qjb&~p-&M$CZFwp4J<<&#Vl9>Oc^$8mK}^FJ@h z`Tb3Dz)sE;*McKpmhRviw=a6}VtCTn^VTuefM4J_8firlyat2PiNfuWz>V)zDj`f_ zW9(IMm41r507G@sJEQ5&-z!#TLx0>>oOySt^isvnm%z z9BDGrQ^H67OWK>fKn>jLgikL|cPDo1m)m=NR!cRnbyyhX)|IY)SsmHnsV2EyQY*Y= z=aKs?NxNyiz7qgD;M-S^_cyWmOzsx^mU7g8++oqG*b*_7kJx#YVY@W@NjBwg2cU+ZgE-$0sUj*4z;#I}M_V*>@S@m6{(}ob2Vy4oer=0F&#FtMQ?k}o@`8E;srb9Dtl!dh->rxmrM%zVH*NKOZfkKnlJ>9E`tLKwNfrq| z9q0-pYKw+dLRUj$_veaDwijYB~VW^S)3Aj~9GFQzNoql|eEk6E$p{lPuB@$HT2jQL=_Jl*byePv}1$xz4} zfct}iK~#w!xi!TlwG|S>6V4tN5F8cSduW=ICd%U`MuS%T@&jvR2jdxz5B^P*%+6;hQ$FBXhgGU|X z!K_!na_g%D?|gaACxFew^~)@j5@yL!bh_R$!HfF;b#4UC#{soHn68F}o}O-I7H3&) zoGY#`(T^XsY(A|ZBd~+7hWkmWsJpe5#N3In!x*1S&@Y&*Yu5`pN0*|BoY2c^_)rzx z@E-O4M+mEgQGf!ZyCZw%SVq;J!`?REjJdCF$!$q{Y`)!a_fyMyfA)r~?9cN#uL7T= zJ*w`1ytoJQq-Mg*AG!7)30I#(4m-?sdp;JtnwxN!AKhRZHcEs&Npe0le9TGc<@`z` z+o9s~-#n<0d|9+8UMH|-A)8kNV%X7<(X%!Lfy$*g_@IYYxQ-=#D#R%hAF79fNqs@-u#Kr|90pjYy= zry#LNv*zxq<6O(MOdvUBq{n&Y;dc1alma^)R6AspM?3RzsN`DRCBA#oyD4f*ew6GX zH%~gmsVZ1xhs_)K9i{LQZ6qc7>R;^Q)6Uf$RvUR_u8!T9{SX&t3)1kK{L%rK^>#97 zh0lN|x<_+s6TW^#DS!)J0Zc65FK=DCoa7(e#f62@kc2L zK{x20B&->lntqd8?yx%Wj#OFvSfnpxJx*(Q2O})ILAVBV+!W&p^gJo>U$d&x@-_Pm z|NCQt`+?=t`dAb)NMP*yU~J=V&+?q$XC4S%V7k_xOmt;8f&VaUQl#&V_YhJAzAde6 z-jlv0?_HKflA=TT-EzeE?lJ7f__1XutQO&k@~y4HYC>hv z^b4u+Qxmru`-bj-5d2LQ@g_QS*DFrDR=mkY^7KKJ;OG&?%nf=jNPq@*@~I{iEtOu| z#jBj9QvXn6}9D-)T~9?M{} zW}geRAd8DEDM$bdhBtb&65jm0ME#MKHs08gjC0LF^j87>M*{ROI63I@ceQITTtLCm zM8$CZ0vmg-CRn=X*k*&QeP-}cBqjF^(?f8?+BL?bqZ|n6j|Ai3X%Rv_kxBUF&QTo+Vcy;DOGi>S3_F53! z4Yg&e+EGZ$z`t{8M^bR0Rr$h$i^gMxW-W3nOh&yDV!)Jo1a-6e|FO^>1OmFzSO;3#mRP8p`EbS|D;bMZ`rj~= zztQLR%QTl}Asy31fO9Qa3+V$yWpFp8%|mmRu-fDILoPbh5|<3D7rNMt@*wN&#Y4x| zgbtS3f3&!tkAfK_Vp$>OS2(3 znLTo-O2STbEuP3cHNNXfh<9(}PHXrM7AOb8-Pn9LoEAsZ!UwX9FxopC;qZ-BPQ2Vt zRA`Ax-0fCl-!x=AV%JL>?P~<+9WSoZKPUpO3jiB1YiNtgCh8S_+r3)a2OBS5=r8O} zS9QsNp*LPnD=NFTCn9xM!)rxdqk{M5!Z-L!1-m61_xW3}xpyt&ada*4C!^jMJV2kTPz=7kW z7F9jv6%fPNK~dUVqT{IXoys7a`)OACdxABQhA;k*sa0Je{cssPh=%D_$Njf#mN`SY z)a*063JLC0ZG(IT!<-)VuTiHh=;`r6TekUVQTVLq(9H*s_ z?c8j}*b0p_No%f;Qbsd@&=M-S^SELmkzL6Ko6^E(lH?3J4R@PR3Db1eB`=4X!W5w2 z8Y9wOIByJGtld|9i#Ks3Z%=;nS>SJ77M<8#Hd2gs%n%aI+XnZs1T95=qU*^y4ZnTB zsd4fy{g>o|R66+uW@bCzhbupR{3y7ShPv2Sn0WaHBCq+RWC zdZy-iZ(56Z^>PlTt1P-YZ2pv|8~*A+SPWtrRuP2ogr27;Z1gwE$U(s0QStH%ellC5C(CpV))!~HUk9h{R9IL~i@*NT;P)7WrTh9<7$8_xGPa*xwhFB zdg~iZ_U&(nddR?{Yrd?bA`#ufnW(&Bl%qdgca4}^4t&JzsRceAN)43fAE$)#DzuSGzbjtGoFp#57 z%cD^y42e@l(x3bY@Aa~ydPK`2*}=d+T7Dfw(Bi627r(Ya9noU#P64$Qk+%nNfjzYO=xi-18wzc<*AK&d0EZ_FoFr{^(oMhQ-tKkNqL~E$0&H8 z->e;sm#P|V3hoZga`oauz8i4SK^mLMPxx~BL|b(7m+K3w(S^?co3dc_iX$iyix>pm-EKj8n--xxSQR@H#Pm<80T+Yjbf<_T05((6B-^QVeA zeo-&a-NLg{@%jo$H02iR}S`J|I{<*8{RgVPv zbKp=V=7AisLlsQaCUk!wIsXGZ|2>zh3i%bLD2&eCG{ZfoYrz1R(@x=M@x@ZWQ`hb6 zQ}aNd87Nb+(czfATRcTRQ29Cv9Y4GAoAmAZWAB+XziNC3yhSL{Ac9LcUu8-Onx-*y z$ZK-)%kh#i{Fff^dgh#Nit-p`r&4RM1@pY4(w26`#>+Vt|6OX|lyT^#UV@ z6yF?+6lc%Be0$0en@;TH07p@0{l>4!;0Pam7L19t+neglTaq3%M#tj)N&)8)MJG2q>1Q8yMnUZ;x(!dB4Lut{DOYh-#|YQsBm?TTKV3_XSxnEW*?`VHMLT_epUFuR5!kX1fs5){*Mdkl-w|KS z(EP#d?dg_p^ab&mu^Fh|QvE>LE@(A>mo;ZKmC@$Jp8gZ!sP@ z{!Ib6oU+^E8C@DE?FWkP4HM#>zRMIb!fI{TXA#puw`$PoZaFv9#QNo^Z!SN7euxkC@%r^agsoFJzj^1XsBSI+8|$5!b+Cz5!J0cv`K z5VGsPwXhSvKwetdo7sT*K`p4_%DAkm&*RTORH({t}SH$&T3IgVY5lJn&b zU@3(P{qSIS&^}h6=0sx3h__%Cu`d9SNz2;|x3KeCB7+D_AX=t3o(;@1U_bq2(u5-p zMZv?^Qc;?$zkfJURyFydov)sQR9?24wPu=PaL#zdp13#Eq4xXu> zEnnCTo5AaZ=XL==)3nhJ&p}S3g!AbLLd&rskZ5Oci^@2+3RGJT@dv(C$bu%z_G{SG z6oquuaHYJ2&A>Nj-ZNU;ZC!Q-1(F;4@p&>V*(9o02039MS&EZOYyO}DVH)@p!Q-|A z_G#*UrxtMZYo5_DvO?5YBBp`PcX(CSPZ3(ELU`1)Uo7Yhl_Dew0;Hk!+MQ&KPPT5( zYX)9xESz9;!N;)VY2i4zg|vjd9F)ea&Lq79?@Q;f(6<9~`TZtNGk$0>D-T;BJy2P) z+;{=(FpjJPi-*j19jcATi#2NfUc5NYyfgC)SX%FL9RO8XU6xOhd{f^ekIuJ8?nUt& zPk2YVad>INp;I%v6m|oKU%GK-zVX8-39!7BcyzO#rNx8*Igr@`sC&k7Kxt^UYT>DJ z;N-vEn@lDx3k7h(Hs>8cWb_ElQ=it{n=`K^;mcK7N2~a%K`oQYBJ?B*(;r#}ioJ3P zm}_t>Pwegp7+#rz-$g0li4TE1l~?v9}mq$EXB=^VNn5drCv2I=k`;@x=fIS0=@=f?N<{-cP@FrU5mT6@K_o<|@F zGe=+1T=z5TTax#tp^d`u8}rdA03Qe5FD4b`=+(B%02cYLUQgx2NGC z$tvNrQE4!Se&O78*>vk1sXpWY5^kCY-O$>lkbUly)}Yd8rE-+bJL}KABUL}CZ{~r~ zO(2lOE-oQa5`aU|LObCyRSN~$p;gL_2uMw1v=`gLaeS-jIe<}u^CeijA8N18Phm|Q z$rl^*0JX+@Ky;>_VbuTjbVhr9f9fStiJR{@!(u0ejFWP>y3cQ6?A6Ql@_UxFh~wc? z{32P%TW-FfC?sH#;kg_VO_yC(2f8;jLYzcowWawY5?MyWz4Wws983+IrD~HLO`%Sw?`%ob8k2>I z-APdx-LVvNf^I&7)#tn2%N&p_kvK3bpZKuit|Rcq&cw-X*Rl)D7@B@(09~?Lw#<4! zBf{{Y16)=cwTtFJNUDlTB8%N-A=mas6gPC4Tyniom_&@_^V~D34;l6@TQwkFm~_~J z52MX@#Ib`Y;DG>w&4N2Y9f5CNanWFo7RN35uG^aBW^qF*$JXP2kMZ=Bz!3p*tvu?a zeaIBj+{=%}rKB*tBb>?U;6z}hU|eXBjmcV`(^pLWiGhTFbZbd15l|`LWL^TPs0%m^ zw;0uG?Gtc%3d_^&^Z$B$M&wET`5Sh%Mb|-$V!~y!!0Kk0 zX_?k#0_#jtYJjv-#UOO2Z@z22(nBSsN5qv_d*DM&5lmRMil3h3;;ylh*8*%{)<%xBLEr;v?+f~JO3N8<5bG8E}$$au(&pc=Jl(^vtN-hUu``RCuBPuX&z)zM~%`j zW|5|mC{6iO0;;AdhO@lswEW(eSHUZu-|qBakB-Wd6*(kbzYN73bcjsk6gq(CDFq&= zJ0Ab^jQ-DITsN^sh_mmvB^F&ht*I&3(>BC7rdb<&clBcDyaY&9qyq5PfK}F{Bbq__ za2_OY?Hje5-808bIsyg#QaQxLP%M=VwL@IRh9^#!uQ6-^EM%e&*n!# z&(wk>yaX@bg9{F0kWZ>?V~^wfYySUFSMEuBM`R0+67S7`|C>?V@Bx220HODat_w^{ zZ0g=`Z0B=1&~0nBlDp!;rJj2N9%?QA3i^eZUVtXUNt81H zm=yE31QN5!@>rRC;Rkzi(#jxMTWjn(zv5uXz2iVv7M1NxJ95B@4C|7RQ@Hi3lg+9FC40y<`7;_E;RPfL7Av$pL&_CeqcA6)1;ZNed5O6JW0eqTGE|O9ZTSJ@a;n}AUv+F)1go+ z{E@L0ee8XxHCxiZcHy<@FE3<$86a2gaSv+^^WTy;J_omo%9*p>dYnaFaHT_>iE7LE zC&9jRJuACUZtyb25|MZBxr~S|we|95p52#=YTxbRYn^moCW(^PgFm?R3v+oh74xz$OSWqtkvGdxaVS*kIZmqey3b6`w-W_MfU=`G68eT#-Eh)n zcXFFt26P9v>K(?)^vnjoUQX3>0>~l;{FlbSpM2W}0+%b27(jxzqDf~{F)q`{tSAH6 zdGPV8wESH%35W1s^G})UNTdoXJD+GqE8PH-f?gSg8|Q$g)6DXFM!mgs)k(FFZKAV& zBU4F^4Pr5)T2T<8wkM5lm%d(&dR&Xcq>Gm$-KLi@Eq{>DmSKXWHmw zL>RVJ`#eYE1Wd*VFrnNzNiUdvgeh{=y|EV2ej7M_-ySnSkdm|DqkNN|lVRcU5U~7QdjA9Xw7#t=%JSVFMk4 zVRtCPAVM&?br=E*&oUTfSsfX471>)k(10ezo;h4zSR~9AGEsdO*eaZkCnd=!(Wuj_cf8SZm5tb{+04Y&ue8=X`^dMuW>aP|oWFIXY|Cw1!M>nZu5U$N{T_c7 zY<-bLGMI6msRjK@_@!gFs5_&tSzpdbBK{9POTA4L=@Fo4NS{vq01`$cC)(W_yxoKe6H~_ zzRaSm=$(;>okf9hHR5eM07Oq`oNZ($QO#9PgB*PjkD)8}MTeq<4vtjXWSs44F^mE^ z>DOQSxha*CJv5*i@U4MehCK{;0?)*f;x!cHhY9eFGaW|&+S9K-3#m4pIN6_3E=k#J z!V)FTSomE{%7AdmJGy` zp!_s7W(nK|e*Xdny;7FZb?`(yOLqDE=8hui(H0C)0@70w+?F~)qeGL--h38aB{fKO zX4Q@$Jig-4IHM6#{0_>6p81V5G(IzP!Me6LNTg5-Arn?`|7IA~9=VyKUCTYR z70jKUR`FYkBUd7E28DfAErK}iaJSSPgZWpaC=ena9LzlRy z{tU??(1I-MO=898jA8%W3b!bBES(i(eeyPRqlfm~S zhJ!`EwI`|qa3GF3(ev}-ql1~>;T3kG0RaSPB4W+WQ6*KL6O|tp_>-Iz*SC$J`8SJ!|>X zNMnD(o;_F|`DakkHU}a4{xfr}DtXb>fx>k%IznO_Zym=T(6~GpQnQH5mdmEnWnJoQ z%t{pLum)XSx$N!88{mPN6l~Q?C?R)B-1$KB)w(@vrm!x_Ics>=emAeYMg4G7Hl>+M zrMDL@x?1~EYxOcn&lbGTCk;9)KZKJFdmpA>yabvH-F$mK0ZFPEggp8ugzq`6AdcNP z8=)6~;%9E_{l5#+HAwwoyvxttxx*#$O%MTdnoAe%~gUG?Y>syw`+61-*R zQ>~t@Z%XsNLZdiIpZ;-sV#9jOr>*~Vi)<4wl{cI*O_RqpMC3iBJKJEWc$IId_Op0L z90SZ{V7$_1tmn}0JAi$CSV+-w7L|+R(g_5F-QGrt(k2Ds1vL&pf5OpikFnDokms5; zwUUh19*!q0I0?MhQV{gUG6dnoF2)1ItFI@Jzs-Ll(ZUIL>Gj1sGAjo#o-2oaki7~82$n^|VF0WYFFExfW zhAk){S317X1e(m{LF%CPuiheBKUdxqjV5I*r!|Wv^Mrz;+95q`{$PE~?CfNJC`A~v z{M6w9+A*?=N+F$OME(}P^eGa$%7%J?{2A|8l8Ee-4XH^TwKDTUJ3{smr`sz;b7)e( zcax0J|J=W1KXUM;7CP8qY0&RZAldB!(|rKuzrlZB67)sdEa|q1%x4W^VXVU#0NSEGi( zn`d(G*)`9jyFj(GS|Lx9#TBPNL#jwDirTMLcoa-o1h7?Y{n%m`zw2g!=4GH4$K(3fLS;E=v|?QT`S1=g z=xu=ykxqqQ784@2-(qU(do_iliGd+PNpX*ytRxyGdO$ZFbB67joQZ}Aas)e@vj_F# z<(RLCn^u|euI_Xn$hoF&Pi5+$DgMkJOy%VYF0%)~=CwW_jW%pO6RUw|4VrI_MU&0r z>Fy;|Uq`r?=;`YOvm;3^O)*-_CKo4*#jyt^3`mE&>jz_122St$>hE3! zF8%3HGK-TQ<vJlEV>eLTli#? zqOzP&`<;~5N;q7=BQ?25x&KMZ$RM`;z3y1*W*$l-@3mWrf=Z)QHoN;xe_AS+1X8No722#Y4xj_4aMd6ER zW223&o5)MFN7{weiibV5t_otcewyO2tl<#Qr!sYZ$+sFXX}<|%<3Fj@haGHF;H&{U z*IT0Z2VlZTUuC?3d)3AF1j8jG&6ww0uJM|+S{QKQKBsfv$(i|3zLSD1H2PmIm|ynS z(-B8x3p1A#NXd=DG^&T{fXq41YHl%Lob@vg%!Wi$$~O7kB6zLkew+qm+MLX(EPbiK z1joH%+=_aNUycoDg~!t%913Y01xf{~zH)rc4Fe8`sxDP6H(!vNE=3%TfJj z8_R81K?M?*4JLU&vmOplEmgX=lU8>_&i5gp)i%29eko9;bOcaPY@$Y!T=Zy??1kj1 z)(%Y+N!N2|^g!@f8O&YX(-{O3hinYW3kAmAlFnQPmRLzvCtWtBY~qE$;h0uNw_UOI z)&R))4JPZkukWZr`vI8mz@);{u7(^`yUU?JQ3+O^U_JvrtTtk zux3HQFh@PB;{nR70aFM!Rt3pK+Pqz(sl0rHoN5(qnuv5 zVgG7ro%0l5%4{7>aM5mERkiT-i}C&Q{XOCh=$sLL`nTNq)-#hY&6;@B{l?H5xKwp= z@3B$B>s!F#a4sO6#7e(@{W_iBUy<+QmD1nu5BQHP0&5ci_2Rf2s_xk5|773qQtFjj z>QZtXG@GN5hB3#%^g+tAa^8x3J|GKg*5rd~9(46)CJkfq%(&i;x zKDwvznunW0ZweU{wdGsHNNj;holq-i2Uf$Ex%X4>7}>zGf+58sy_X*nrQE399GSj!xK9#IF1tz(NZySXVyd6G6#mi( z-9y6V4PsYFaLt)|n_r}B%bVhc^pLPlmf{w7HZ~ZVCXLW|ys%UYF6%i)y7k)EEohe_b!zQu zGoow>W7Q6@Re*iB&^}@Y?Fwyj@js`!f}To=(Dp>aNZ)0FTp{IDevaRw(Ds zPLO{ucISm_kF0i^=QF?2H?O!X6~g4@kiK;hja8;Kv8Y~WnLj%#q<)QYpLrYw2mE;8C^O zDe0Fg2FC!%vh|ySzB14yc~PEw2pF+7z7~NxHh^C<^>2TRWy!k~R(nIB!Ou&~Y^9m`Yx|d}fq527K`2is^fv1EoUK})5v47N_>^X?P5te4n zR2u^`{MXX{-Uxp?uG_R>$)su7a$rbZEFv3{m8Vf{&#v8sh@X7A)4?FQi(7Z8O_t!g z(`GIOrn1(*7dGFeSHIVNlb7d;=V?_3^fi7K1BD=oE%OvY5<$8*s0dRrI272iE#P%z zSj9zrR7zwN)fQBzLidc{@asPcm5%lp)P{+Qd1AKj`LDd&U++9tIRdKlj+#a7AfQBn zOoE=QFD*mm9Cr0ypZKK!9KCHUgBE|eQUzr9lI9Gwk4y1r6hG5l!wmVuW(DoBWdyfl zDM)M;s1)u%I-nL)h5fjOYZDG0=p5Ofz{FX$W-Oj0nG`5z$UCx%#6}7v8D&{3eEXI? z+!c7(%y$);{Fhg|XAsKc%=-XZK00uyEvk?LoRJx5ncE*ifcPfu8QY49MDTna(G9ID z*Wy>)>qvL;a`zM-B4ZHWze$69Q(M>!?Gms@-rp3Q9l~Y!)e=87s16l0kR41NQP4HBo&D89G9?crKHznbQGyo5?zt-D=#E~-l3n<~Q z7iLx#6e#6Im`7d7#Q+zAKOGwd6B82{(QpFo%>YfYU(jkg{LjSW}(1R27fMxO~2C;s&1i{bbU`T1xC2xuIZ(Gp6o9MLTU6CHh z#7}BD_Mc*=k}hW1^2;#?iboJ3agw4vJi1VW$CHFtj^&7G!*91st~}$;We5%Km$82$ z(KwKpQY6LSNXPSbcB<6sYo&=pf#NJE#*JKLE@=Hll)2-IBRt< z6p-?O$v8ewldwA1VHrZ6w?Ei99v|7^NivqPIQX9}R);1mIp%PX94~sW1DbP^YOw%%?7^T9&##aBAlKIs={g>_dZJ)NOr^Tc|T`w$^UCRil;DQ_LavE^qh&tMN_T07R z;nw)yzV@&G!}9e{3X4Y3`hZ9G;|D5W%FByK#?kkO-!H&P7Xmul{%58pM_iPhFgU_r zGBxS!UxN7%Vz!SKoUX<@e`z{@7|}nz5=7uCQ7@;K1UXfIK;~wg7J_Cnr7 z&JnFKuDy#cC~nlek$&6lS1812$&EYK)tZ|10F|KfN5tIzsFwjnBg z?>cZ7d##{>#{`Fo!(5 zzDTEL3J*yrbLiHDZ(f`e8f?C4eeu)mr;qS@y3;{AZ6tcUt1|P{H`lfedt=k`(1D94 z>p?wqtA^!D_JfqLJ15!}$tw+8>1n3;CO>FLhGmJ%!A zt+Y{TL=cU}J)Ov_Z{By{y0RsnnGGv!myE!8_KNE)v|4pFy>h?CPM)@)gdabEnV=BR zrbtLHQ#@2jrz2%7@8Uf;Mo(;9dk2NY~qI8W}JXa1mK|zHew$n_0-j zx=k_MZJDk95qk&RJYY`47PG{7ziMs&74L0OGEVRal&PYQYV1z4UTjjEuQy#=JY!I2d5Iw}}ZMh`oPkQ+Iyg;_{?Gwx40Trg!nU;(|OL zkYjhUo1Kr;W?;9x9U+>qus*xtM!O`1b;FVqcV9&wsp^`dP^*(8M*HKeda@$!Sty^4aX4&QjDDU*UOV2I zE4{dT3Oi#sf*PMswHm3nV}Zh!%yjt_6cy$=(nnC^bvbJ%IErv?Al)ckJl>rmub?Ur z(^nx7a}X8udlb}~Bxt=wFbRZTm`}fevRT4R<%rXdNFx@2r3I?!TW$8sEy4Y+1F-sI z{s+U0ae!XEY-hgRPiK3mcefjGt-6{jOxC2&D=hnwo_(&|tt;vjYGA5eXpY{zeNnD4 zR1%;uoF9dr{Bluv^W$)yN=lW+z|rYap%Q>i;(|Cv=@ ztsbmzgdFb_eO7(aZ_RV%CqWGqw`bAu#5ZD36)>Fk^WZ7XrhEx1-X~Za>QmuJs~ zMhC+kKe=cjp+8osEXw#Y=pu1kkR+8DZT*#XXlB#|5}W~`dTyCj)fV*|Cu~PShxO+@ z{2v(GaQ$l1R&UQJt0r(v5gP-=tFqM7<9_Z=fU5l6wOTP?(I2nJ>?>Z%+nP~9o3&;{ zFUHQ@>q6{q|9*7;d|&()FN6d)*g##zf!MICspctV-AZ@8Dc4etLY8{3=K5JYx~3wf z7W=8|ZZf`pGwO-!LGdz+9N)-XR{#3RK_1KL+M+3s#&q(&!E}iP z?cgpm!wd!3eHI4i6O>0|&1u>8wDQGiu9R)wqva;6FOGG>bI*v5^ zn06#3@*d3hD+ajEUgCUgpIw0B)ZF=H&3}74leG|K?e1KL$ z(teA&+EMcl+isgHF{~%ZkYqR^o+2b4F^Zy5K!Hh)$o9r` zr$fyJZVsQ7SVsZ;Lrzwc?!K|YTFI+RV(}c-O5=T1he<8itNCdMKX~)>?zf0s$()4^ zn@-6%XxTOibfxREMnG>e`Zykc{j^9gCm3$%<+2b(qck=-b#T+OC0y~Nx{8VGjFV!a zYvs~jfxwA(sOebQdURxDcYa;A3f9hPCw~I-pzkfE(~@>}v&jcOxai7*)KR&!c4ljH zPkozAFiTmib_{07gBduxhw{c=Szr>)e0c%{y$5q;`FNq6L~a{uFms|fPNS(+a3MUL z7+ZqgIAMXf91or!GzlbfPc!c>PrkwVV^vXfbvzOI;xMI7JW{{7>WKlhrrQD3awqe( zY+7+JT~Rx+fZjh2%3pp3COAlLk~LkNF4k`dF;s22;;Tv=53ulGG%Y~S@(Ag%N7GDWQ$+!m8`CwzGbL4A9GlH!&MH1 z+Tz%CqS04tM>h3bHhg2uI!E`JY-|}fW&@aXVl?_b`{Lte?k(=Q8X-~de{<6$iOl{n zUqmXCY4&3-i=K8Q9aML+)k82f9Zaw?3XCp~d!< z)dKg{0U_sS*Y`!ry$_ihJSKyCYQyq@4w;G%hs}81C*>%|_O|@sZR?1D-Rh2)D z6CRB|tEi_=qqa>S2KeIv9y>$)L}KC^Sf{`RHgW%zj@h&$mdKWn*!rOSkcN;bQI6Op z3$-A~9AS#fIS^{wKzv{vU&{C8fEeLna0^NFDpIqpf?D0^BjP|Z)WzI)QZ zn3*XS6N4PZ@b;#5TZ!rh==SRE(u_aQ%6%ywAaL?|N>bs$;9Uld#Gy1~BKTwFzOi!j zZh>Kk^`@7LH^o!y7egoz#qCy)EXQg{)lbdACZ>Jn{{V5 zk=&soCe%7t&HzXvyqdz$L|?|iII}GDOO6ZD79N9$mnqm}5=bb1in+=p^shc0n5t(A z?bi5PSSmaabKD{3(nU<{3S0kZ?}!`SUxx)$`bH<$RfwiA%49{Tm75heQQ%we$}7l{ ziBA!q?~>$6EJMzF)`3Rut5N3a&i8C%xQ=`4jR2pZquK&92sJM=-0ow<;&Po+UUj#j zfQo)Q&mXf0K=oQl^-43~$TUz@)mV?2@{Zad_0|ITU|kTd*camsCWH8?4Ou&H&Lp-n4uVV@@1-j z&oi|$oR_fSDs{z3u%r>VC`x)jb?)(?QV+z%tv|UA)VKwJ30Z2FL+i>BOV*B-zExi(4XXiZA*uI&p zeWB8?&&(>l6fQziB@>zXYEHd&yHVkF{hZ1RE><$y5J}H=6IIQ5X`&rXJPH;_EVJ`$ z*>FjL5sUuF!K>KgODyu{Z4x~Wdqez$r&nsVo)us&`5vU6X|6dOWRUV%wOz+n^|T<} zyFZ-%3P5*HDy^~_p8bcu4pu8djJoSbpaRQDKiN2H2Y(j)0xii^KFR6KFL-7Z4=s8@ z3YKsR-%>I)hc)`?jh!xwiGq zD^@~$Eot>KnoEb3gID0$e$>~F2Z|Yd||iO==BjDnrqr^Qn-U@ z&6RPbX85%XoYDk{xH~*76(JJz@37OpxV4A{n}i@l*1>AKO#X}P7|?W5NN-rS=TB4v zo|vV%&NwiqJW<^TU5^B^!>;DeC8M9)=R9a++9V z0Z19D@&L2oW%x1^IrFIXd%9#?^K6j)%0RxJ!9eaEDd_Rw^^M&*OOLDgCo9UZXWeT# z;?%U4BSYEJ)XK~7d>q$aCjko8yuKuZ{}{k+lO=bfhT7986g@u*CuAo+u^ydi@$cnI zlW*I~zPv*Y^fBXnafIefmCnlZ)reK8n2F{+mB*rYj`N*%Hgm z;oOQIkg3O%x|I}^2C(eNUYWE>e@s1n@59fJu2{)mS&oO`O~j#G4TD|}otyMrKd5?# z<>p&zU7+avNfMkt;QDhn)1*g8GEZF()B&W;?Spn3K~gt{g%UINwcE(WnJg|{HPb93 z7gg1uiPv$m=gi)@*zYq@9kHHH47Iee>x>71s^5OMbt^LbQ@684b((m^-r=VfakGV7 zE_s^6=dFV?@5?r~hnS3tatLL(2d*izsQ>z9?aFK5lO_d2|3 zEVI(n8rg*Zb6>Zp+=G8}SF%Gi!?fOX3&G`pK1Ve%Hp~KcnS6NWc@wV@4u$GqIfD3OwqR==8{z{A^bG5rbvl9U|dd%L1K=?fqFN_Q>U zE?lWogykWr`-+|249AqB=FJM5+nA`pe^XB$(MonKe0|X0 zuCO7LA(gbuzsXZAq%l@y7U#CRju6Lh1GW2->&TH2O=Y&2G}e>e`F`FUmhGqIwwsU> zqMWNN3uY&asRk;XJ5^m)wvja~WpLi&(_rs%O7rd3B)HhS9gd_&V^~b3&kK3GUFzt* zCFCdyh&ZH^sgNe}^*n#isdaW&Qkft|>hwqTA6>Yf=6T;B*FGdww+Mx@&jO4UW84?LIWt4CEpA8szs|<3N)PISl)i7Tjvan?M zc=olIB;A<{&wX3+g*LA1>FbTUm3MK_^Oi5JM}-1rG3vH6LN}s54d76iX}jcZhUp;D4dO=cDNwTk*%ZLnJ%7zs;>r#D*U^^FBTLGpVGYZ3E_&DZ zLlMzb8tuex)5O)gWpVx7>t9X{e3qrYHUPn+@HG-?0ev%7HcSB<38xVPHj|2OhLl+j zhvlWGQN2t^XbPgt0El4DX@FJ3D+BOxFh2Nz&d_OlM_+;>Jm>?+$O?_j9>dVG8g!~Bk4w%_UwEf6>)%(sZ! zNJ^_mz6yXUs&2RdSh!UvC?^9+#y0gG4PNn9=fC@QAByp5kJ-vF6< z56DIbhw?Q{z^Ku;jZHQ+fvLGyT)yEgZ&g2f`O-S%KR1ZWBRRS!5PyDH&f^qnHd56x zWcFQmkuB39DCteiuTT}lGV`eoDLe@=F$=WWEAj6o+Z!IIY`w+EJunbzdK@^t+pw<4 zjRJ}0DGj1Bb)+2y)PZIS1)mRL^&8dz{1zr3^=0n^|JZnel?~Rkc)_QO?nyfj6Kb7U<9F&%E`$&Pt)RHV7eak{P|oy{?*oEgnXxt?Ic0#_392 z4$ZmkR&b#;B8Y_& zvsAFgLU3qq+_R8-`w- z#r$XuWhnUb8}i?&0Fz7~YWysykMnm>BXWOVCt^Yb;n0NS5u1xtjf*vMN~HkQe|#99 z5W#p(tEIG>$}Ih0>PR}1=pJ+tj9-@c_oX1cPl}bS;j&sLcppbs42w!Av&Lo-L;Tc0 zJ_n{*o2?Ed;k5LaKgY=?8TayLeB$kXUq}TFAr+;)B6_1Ra5bUY!B>Wg!uRSDcnQ8i zL7b=%+WsD;9B+^)t9fk>PW`+>H|@6{!b(H&kT_nRhWUsPq-Az|0sB5JDtHZXk8aGK zlKG^SZwenWA7Lq@NAlZ=`2FJwVmYE=p%{eu&}0M4hGDrr_K#7Podo&NtLDB z79L3IXIpU%xtG~wD3`r_O8UBD(OWN%DHM;)Qx8}MA%}%*Pw;Bwkc{nqHFg{2A3F#3 zach9oGL`~HE*kkh{IQfSl>$E-4+9VNZ$Ivd5E2?*Ueto7=+P+AL`|6|jJ^!@6Q%i!X8>F1iG}qB$zcLuN)_isGG)!b7kDNM zqQ=;OvU>_3&wf#PB$dbuu(go^%m!V#@-%=OS`-Yt%gsOMBS-Yn8QWX zPjJTF8zWY~Ztn$F1J9#LqHPSSC%=7q6og*%>lMd-s35Z-!Z!*AyYU=~C@9!ki<7>Y z)>}W=_w?8I_{YCIGl)E|g^_(scbI8HIsweBxUtwQ`G7-9ilJr;Ax$*GFHyVP=H7Sl zIQG1Ua*13veq9MX!i(KWN_y8H;?jS#|M>~%W2RhHdZDKvmS+0XZy|k*xYhN>L3ke{ z0Q&k5W5P1S64auSh@?vCBzxxvtU~bCQ^6^o{aV(WY#JYa-;=B6vK9FdtH6F;^+n(< zG_+4R6jD9Gg!F8+YUSosQDU?>or@v`FeuBA%CkS1i?W`v=vMkHm3g zqEOM;AHV;KP5%$yY{2mlY^btZ#r=ql7QvXQ;KhrICsq;P%m9#l(I>j$k3}hkLmt?k z>=~imx|JG9B?l?eZA-jHsf+*D$K=Yv|K0BY?kA^>UXb2>6Gc%wz2M3QS%XcqiA5My>5s=vhnrJM)KQif!6ZL~goMNzv0Yr(N7-I{WyPb{d4S#b z>Q4rCb+i7C@}2-5sSoU(3Jly{@G%@;$u4* zOtD~KUXSVzC-XlT%P$wFm!QN`(&?U$&k$oKWKt0Wu>I2PkKF*voN9&T$3OwcEkP=U z*F@t`3i0S5!LQG&{(m?^V1@BKJ%FE}L}~|TS2Zv)ebqdSMkpJw`%{ri#lH`ykj{@r z#d(s7h>A_goK|rflI5>8O85W%u!5x5Rw6IAQCIA-heVc!`?COM^YIG#f>%O;Bm(^8 zVv%oH-!V(YbBeWr>VI6IWkAst*Z6-wQ=gwBB6xw=jS2g)7#3xM02YOo>-LKmnFCJK zKM32SEOCgjuwGRnhXz~|iTjVilVcxN=2%6VSxmb0apT>XH~+z=9Uo$$uS9-$o~86C zKZ^QY`s^qj=bK2zIiU|yN&!34SK`0_@{s} z2^X;-3R$%!0D;SYaXLc@uRE$bZ%uz347zAJA!*SImC!D&KHTVqUR0fQ%d(S_mhFt= z4mm$<#|)JL{@6hL$N4(RdhZ)5no}=^+zMWMc+_JERZ@e+x7U*H|Ad&G$}V3qxq?>YMFKL zVCr03c;Dfp`l27_H>+$nC1dEd3X5W>G`zS=%(Pn`Jt{D7*1ykWoSTEdyIH{JW*VpE9C zDXFwQ{ySS>0%$o_l^ki~PpS6Hw;z)0Z-ekW0^15%=*Q;(D$N?lNKzpLFJ|(u??DI@ zVpXiGGpQYZ7yUnN(AFFoqw^XfcVnPm`k-?$H6E3GgG9LHEx}jq1F?Y;0qOj%M+|4& zI_wJh%KR^B6gEx_U@y`?yC?8KJ)>#WURWr=f-?Wsb?|zkd{=k(mO%}F98D_s(A9rJ z*>t4n#XBl60w~oMPM-2uG+YMEL*P|nQ%9AXPdFode5Zl^pDz|ic@*_J>y~uVtnyv> zc)gEIR-@xLaeOB0=)pkRSe9Ozv_Lg07E3_T&mwl|6%acfi(-%Ur99JxcTMbdC%P%h zWh=TTgp*4ex7b~qeI#`w3v!t`{ADDNsE!!<6!^~DdSX8N5FFasFTpu)qB5isKFzj< z(kM+?p53-4m#5L@-i$zxT8kycI>S;{%1=qdLPucL3dlc#KEHT7|4{g16I!^oOico7 z#eQtu)!HH-kKedoxf(G4&Ej+3sXC@oYMIVLtJ`&}IXQ7%boy>j%Xx>=xK)=Y9?Tbg zZ&$H!{`%AX{K#(tP;!+^hfInwiTR%nd*#dZ8H#+~9i67&+#WyPWi^;YFu~kiaB8IZ zh@JWwH6mTr2_5fi>yKN#p%MW%&-V|p<92l0e!Qr~rbe%ePvWz0DUalkEi+CVE&#vw zH7|l%*+%lz!nc%J3aJnltoGJie$w1%i8 z20eRWWH*IBjNW@UMdN!u4Vj~Zx|NcP0?vHWzj3F6x1L|ik8m5wW?Rivoe!*26nDlY z1CEEFzFfZYHB$TGYvR$uRg(4t)4R?y$Lj7e!7D)&MCJ=_W&-wW%BW}J9<24E=j!o{wGtm>13>g?J-J#KwD4YM=K&ydLvs8R3GwT;C<8*O; z0}bU(-buZy;#w=(p2KBO>OOZ1dUvlr#R9{p_Km9Jm`e=&cy`M@yX_nQeXAe3-y>I< z^+lwQUVLt<6>!+hp7mo24!h-+rA_v3Mx9cnMnpuxS!0p=%f&WR$hw`IGR~vwx&m{p z9RVj4pLy;rhs{Ug>wQz}qIJS=8#L-*KPGQ@Uz0XG92Oq?P%s$cat5GfxlgxeTg#i? z5jEJXHhLpxkAkGc_eec>%}m@)njV4a_{7CJH1N_`olwAVdBnl`R5!7gbiqS+1n2Wg z^+2Q zI(R?#ah7NZDc{XFy83J-HkJya54g*dAqMViF(2g#fR1y6$go<(zl(lBnD=TVkgaT? zE|P;|9k}Nx`;%{6FDfJ=xTB&L=q#6a@IElx-NbxJ^w>u`3zD9UHs9WpP@P|AYB3*g z1em>k7CdhFW6&ISk#g&Q3-dG{%6$D!G+wXiKJv`&FhQ{)aGI%6Br`*&^R5ir(<)Eu zbDF2eN~YWw-T0pybR|BL6qHD!r`tTFkzd~5(QJEg@BKxDhK6^p^YV_~f&Bc#wuUsj z{0AdhYc%9p&kG+0&N=OUw;FYr#-h_Q5|Hu_eUSFC`K5{(ooa;#wLjuOwH=(^geXL# z_{)ASC&Htb!D%js>Ik=u`cu=>gI9_in-xAB!+A%$$9UWpf{gLMJf3E*Y2gX3t#WVO zR;{-}U!R%RkApj9Yh^s)>+lXAHJ_|`QGK|U!sl|h`q<>Se=f`T z)^iHmhak z2KUz%oD7NnL7ADS4051;vD7n@!s>92z-_%(@j_7Qn+_XHiBi1OL^0;N5;_wq$f_Gs z1e2`?Ih<&Z!m^zYa+h5#sE;VwcSTlw7-h~8UgT9tKj2x~A2HN>BS<>c;fva>|9v6Y zgvxA`^-iW_AQ}Qa;_ID#WG^P(M6YMzjM`0>B#;^&t(tox;2xD5k1UY)VMn}qle)Kn z)9Qy$nqlgEi_6^pDu;3jtzGIM!BAk2pNWuAB)3AgrQ}ZIVYA-3xk$@=GtUfd*p$t- zS=7T9fd%YZ+i3Zkwe6|<{*l~~n@_c(ydPP4cKaf3<2)BJ;(xf9QfvkscN#It!Q3u9 z+)Uy8^w@B6T&1jpf(>DEf7da2w~}UY+kyXw?cwhs?v8ll>g&ma3vcc=wI#^;#0HV{P#hokp!x zvk!ZIWj9;c)Q7y8L3$hAcN9?neaFM}&4I_Ydj$6LD{LzQuTT>B93~Zs4jfumO3O;Z z9$NC9tuI-Pb3liqZ=W3+Zu*GI#eS~{ya^p0V_zcp>TSp8ysxAyt0ojOUS+3NxqOp= zk)wK9s?BFW`lj158$(&OQ3rcYpsvJS#5*`Qty3!L^#bRJecJa4InB8R92OO+)72pU-}gW-nHq zsg?N3cDpsn|0xP};sQUJbQbmtK9s2M3l*plMuQ*r_1UO{bV5nCkc5DuLEd*7Wo)%N zQhv;D>kqhHeacKHgh0Kobp9FQT(64F!fvIlXO+F_Y@sGLqUYAbtzDnq8S2qYr)tZn zh^Jl+5ndioMO68n?MG$qnc}X9UbC!cI7|t&f~v* z6Wk68Nuqk1RFYt3?^A9!KcVp%DDI>g^&9jp(5V^Cevwo>e;$Ah0pfj`FZYe*({>0I zs|YwPr%8i}4j--0wTZhNt`{o`?ZZS<{Ps4gJ1KeR+C_u<0pL!-Eln&cIhyW+njOy# z3aR*168Ct)ICcwd3)n^GU_&w>Xq3+r(@VP7{ejQ_{79#+m^*2ErrD30p?H!R6kLMb z6W9|d?yNs55gvQXu#iTdz|%vBr!_398AB@L&STBm8Fvx0qnN{Ty_Lg6K7-v%b;pMS zUY*;O5@Xn$x%q|if$jYeG8FFw?vjjf^0%wHunsr)LH~D>Fa1FT^(w2LI)Dgrsgolo zYqvplhTOyL$bBvJlG;X%P)2xO%tEF-KVh(PIW3cp3YcNu!$;N!YbwT*pGx2Tz?iIF zz3>rq$a+s;d?JPZBJ=rb{gEpvo9U~hH~1`vVyb7UWLR4yIPY ziF_ZjS!sT6_QzZv$dW^R$)kUFn&Ps!8G7S7{_>sir*=-pJ1H;tpI61LWs1D{ibDTs z)w(Rt!HR)PpgreSBVM&~lrgeds&MOpVBo-5KViXqtA3%ALLN=>4&m*hMGlb!%~3cf zR*c!d%Mzd8^7Qr(`HqY9QF-UohAYeP-P01oHtQVgux?l2Jg8R%EZ+pj8{pk~cFp*m z6tmvFKzM>(!=jc`7}Xj5gZMl7w*DA|1jbBQG|&X5I1rVZ%%2&5cF;r(SM+Pe-FlhM z8i(-k;edn|jn)@2_l8-V^HHToFZ)Av{NQnXgR>WREJCj1}(OEe@=CMcGzXiIa>5mF@TBTI0&1-)Mvzm-5S5}2C!{p?N#0S+TMM0VxifADW7t>M>6!OsdaLZJHM&``xUZFI>f&NC z3j5A8ZrtoG(xdsNOLNQ1phIzeXv_xQRb<0y>D}EYVl|sc_Ml%F|?`%HV^C9SIrUJa;;axr&cbwHc{#3 zPhqR#?5LRd{%*tBbh%2gLUE2l-qTo>tSKYa1V{!ov3k=YkT}Gaai&bWaMYq{~Q(JCRHyf%gSo+ z3r$v$kVey&CVUZ3*i=SKZ6|J&z%4u7pP#?F`}iz0>d{1M>-1@j=CBTxM3r(xc6?M4 zQ?IU=ntREORIyT`I*RSS?AGzbkx9x%CH99X&oK}jJ?kC1^B#B-Sk6R!35~z|LWAyz zk*n@YJ^YxmK+EY4jwaXC;Fi>jBX|33%I)yMd>|$xK)y5 z@(v|Up8S{Wf0_cpj<9@>CF9Ukn@+&39dnW<&}Semm)A)3x*~Psp?KSCUo#)EiYcYfS_#wmY0l$fWH z{?p;h_irkKCtjK0PdV!>0kI{}AD<{R35CQAth&%U>%eRf?^ao+jYU);jQGsKys>z@Yp&_%msM%iH3THn=Hi z<-#2Hu{I%eh-vx}kE?P=5jG(0dH-Bm9`BX!<7ac4b1V@*D#M#Nb%Ts-g+FXD+crXi zRK0wO!p%HSub-Y1mNBuR*Xif#UnX^!yZPzKi=Nj=OkTSC$Q&M-@|M z$I*Dn<;wrAvChih|M$E{j}=rRks(jFuS@9-1f$D1YXUXzX~^Pz3l58Vfj@eIWbOyW zOr-~9m?R8FuQb7$0;1^3yGcbyd|C|EjAR91WI0kGn9V@hh={5e6ftp^@@yw|UYzD_F z6r^-c6BvcpEL$ix9FwoqR6C$?TPXdRI7=Fw<--1z@1>)$xnKU8$)Lrlk&46Ne3_18 zD5TT_mPQE$%wi%A3 zknLRX4N=RaN5{S+GDmpdeSYn_fopI}Wfk{lxl9D!&*>RTy_T=;Z@8>3!K+EYN6C#` zQ7;|etj_)`x#*U^LrD@jI1-vFK%5nRpTZ$=J12;Iw?w`m7l`s{XQ33SV;~!^3nY@L zsHj9YG-GWk1!wcc0P}}f8n{mp=r`d=|J-~M(p!cy@*#d6cdIR@uD}-Zz3^k&bMym?(Xs4>HKBlQC(wJX-pnD*a7^9 z?KZaa;(v<4(-o{4g!lI`#n)nEqOw%NjkcTcyh-JEF@$Zf+94?JijA=t?%y8Md1)A4 z=-SNNlpZv!7qgl2v-`Sa`-P*d zWr`oY^sK?=ofeEp44Fo#Ii?4r@wrYFX=!5fg?(?MhIRBz@G+)cD;rVzL_tU|k_ghd zsTA)TbyoVpmjgSmxZpB#uTLjA!M>ujio`@0d)5L}cxJ!tAGr+2QiWS87EN7Ob~FCK zvJf~kv^oEiA%A#x0U_YA8wXl1Q*iTDD$cZoGkhttFPY{`&9&hCWF;^1R5zyr1Jd(VKbZPyq=d0iI-% zFAEjSd38tx^I6P>+gquf2t{%M9PT!x9LorNJpa zm@^n4+Z-G#;bgd?hoJeV(FF`$rsJ4_{2Dm}<(K`Tg@cuL^BUv~9Ti$CWUc1*0AInf zabeKU@TaK=JgqoaJ_F4fi<;E)+_RFge1QFFo4K<8lojKZN|)>-@E1qMnqXpWULfQ? z#S`|Od-xl26%6O&V-!mdzqBh$4=#t)j=9`&cXSdb14ZK~+P@>vx;4}x=%^Oao`ryI zVV@Ggs>5bCZ(@$2ssF`e9{5lhg^}fTQ()&4as3Q~_TOGIHc-Q-r#4j2O~AULrP$yq zWxmk;Ez9Mve#L(G?}=1dAndf!Q|0(95(BOaz@9So(nxY~^gNwH$$DzO z#VVDg&03mz57*@O$rK+i z*QU(+%FcH^=7&)dbEzVEZTx#_;D0%pY)uB%ZDL1$i?n~St5SahK|Safi&G*PhKi+D zq@q=%DhewxG{}f*6pt8I^TU6$^OUixiTU{lGDr3#Dgu`yeL?-V97(2TQexM^0JzU_ zFdyGYY-QRqa5q%tKP8)TaBytSm&wWuA)C4z4>PvRkX7yS`tlrjo{XoClP~TE6XT7~ z-IEpv9&bvFZ&K=t2BMva6~DSLr{;V#9-_U z@->2F<_?6@PG)-}D$RfY%9^ZfI-=liEoC|z;_eBrt1n3NAJOPH+BmqlaI9fLAeWT> zab_RGOSB;eQR6uw*vdZ2UCTP`TM-z_-^4zqg~Bxfex!+>#nI3g$V)A+wj*&|SSb_;}ZA(r0Kh75buK?|n z(e^|oBWgq*pw<8mDNis@!*0D{RiRzuS|P8?`Ud(V`t>?zY%g|FweAmw25)1j%!Atr zex^k68%G6V87HSy+(-J!=U~QZys#QMx#OwgC#K3vx}^t$3SvQV@Rc>73c;wRcF#1D z2LX(y=ul{%VA1#zY1DwzKuQ0dVRD;`xHM#d-mD|0OQ8c##m089O-RNrs}ux8bdP6Q*Idy694P?uEz{2d+ZjAaOK{xRXIS`+;jr$hRome zc%8`~;T17SV!!?s`Jcnx?fz?zpi|-~5;F&N&qq3q!@f~C*DrNDUJR|hleDC!mo>A$ z>`3*&Zgd|;v2mPsvJ|7lrn~5aPJo;lpUXuQ<&BFO4@Q>7|F(b^@?j9di?O!$^L5N1 z%J~C{*CmUC4T`R5vly>3Q?QOyBvQTuGNQtQIGoLL7ZamK*=D<8X_R(g5ZHv3JVFBx zYI(IuBp;S&se~^cot$sfn#{J*-DJ8jyNA8~{>|sc56P{Ba~q|bOwm`fOe>&|pjoVN z9>Humo6zHB;fL^kz}v+g7K7~Sw!Z7xBK@kFI~3xJUbb+d&_8^y^RLE>wFGtY*==&9 zd@jpmp`Rw(Mc}tZE!L`0k4;`x^bG& z@#^{kAXVPJA@-J5;Ih!lC{nfi{k&4PD++}Z^QHNsd1CbG&%rFaNQi(DgX(5;c8w!k z4&K5n*NN}&URF|hTWT+@gg>6?a8V@|+E2Q*PRLH@(pLGCYA1#_dG5rbY88dSXzFT} z_rdB0`VAI|fKzf})AVGu$L5{!$qcyc1)?-TBBZG@u6&{oz*!F=UO>}~#F)zJf4+z1 zC~Hh+a!bTfNaf@RLW&$3Wrnr__o_HHt5u5&^BIx=nEj4ucz<5^_rJ=xJo)cTYM2&6KA&UYz=X&_{qA_i7L3SH)^Gx|BnU zqq&NWEO4udx@G{TAjS$_26#x8Zrm8A{%QjmrIdsXK(PyQn&4*UiV;UQ3HpA1e#AI1hR1%Mdo$DF> z^3i|MfHpf9QeUA~;;No2gz@+lK?LPqiU+rC4124^eo6V?<&pi$ZZMz60+}Mo1zpyV z&B;X-`LzIFjs z%)MB1F5O?O*i_Pf;6wiQ9o+wR9EYVASA~{y+(Ylqm-0iou_KTV@gD!@YC9+LcI+=ILjHIPy zXFfVrG^MXt-T;E#QhQVylVuTTXiez$?7^+OJF?hYuFQGwD1uFXNx`q@r#;VX!S{CS z)p``&^^r7P9h*vT{Q5B4IZN6nGaTV`7E1bTE{g8FEbPa{w1tk=`oWhvz#^J(WJq!6 zMp{ymp!*zj=lKAHp6fioUSj_7T-hGb@UJnt%;>eg0|rrLg(B&rqj%2+o#sDx%!jh} z<}0}^Lk7{onn%E9lNO|RKn>=u{h@!c@TBkcccH#sx!o#5y>z4Tj-4p0%iSWH?Q06+ zG*uAW%AKi%KtJo(9~;N;J4~~XW+$c6Fme%~1xJg%V~)dqWdHXTB|nsK{WO;)qewVpy_5yZu$W4c(ZNF$tL>EJnTbt6fX?nBKL zSWO?AMW?y_IS7R>UnFiB@om?229jLbl6Y~KXJ=xY1n;s-w`(HRl2p-XDl;OhW2GIV zZkE|V(i(-P>euAT@GqhcEk>KW$fKbXmZAkWUn_VaPn)TQM^G=8cDWlz&#o1ITIJTx zG#`jctsWzRmUiN?RfDi#_5;CTN z1k^|F-4;Ua(Ygy~kU-N~D4W7fjtcCT&Mg=i<0^|7og%o6l%UgAy*4-Rk37O1dW}Z8 zx!;ykQNE+%WH0D!eOMx;Lyk!4{%PohXIX)u8q*XtdN$UBMc{!>6^3TmsxzE0 zlL#w^-c&PRvNTZ&x~l+sugaSLH>A-W=iPlz&FgQ_49Axd`mnl0LH|g3Do4oc_t`#RFQe>?9aJvEG?Q`yE+H zW+qeFA|PS7R2&m(W4Bn%^;Dwmke0$*aC|^|UCl9xj`R!yuz*=#;mU8O8~LO?V0N5@ z7!uYWf5hS_ZkAcm1u_ElaWMr7>e~Au{;#ATu4Ebr=Sz$#TD9x=4q*F9n?o#zzzL1N zc3~-~BHnt0N5Omynaj#2Qn`mpY26wv7zD_p%monOAZ30XgAL|e75OyRTCBjn9`{{} z_lQ>wVHYdktJfN&oSyx0tJmGQ#h`VZZxrHPAB;#-{GCLn-YxL+gc=d;$iXeTMLa>A z(0~V-97rrPlvE;cmAKd2Ceyx(lw=CnwVR+5`U1TKb&%c$X~McA@I(^K6{7JwiGD{u ze%1+AAX#o%B)Ek5J8n5*5Ko)H^T`W;?SVV-n&Wci`lf$l9*o-SEb791pXiSnF~Yv$F=6Kdu5)IhwQr(nMO@fHQRc6QHO$p!_^oLGJR%LeY7iHe~ z-p1CvVK&q~^~z#eU$YR|g-Mrhb@f#3&v*}uZ@vv-*afpUq%NdU&WrDJ=DwSsRq?T~ z);s$z3j_rRobm2`paJSu#~c%Ldeof?SnvlU9E*SV@e9adpkuk<$yDEoPklcARS5ix z;)+S|t^qvIqXBKLnH{gHqdq?GpIrZ9&o;wg!#* z>O@eWY6z`T`Ku!>-iC^$UY>L|L;B97f$ct>mCnrT;6sQrD!&Sn@E9MP`3>`+n@u@ZE1HnG6pD8a3<7eCV+Y>@% z!ly;+8T6c}#5Yx5z<~(*?&jOg=(`X2A*;Iut5;J)>dlcR)}{-9SHQ5ON%n;^)l`26 z5%YBTYa&<#ugU#Z+l9rDTe`4Si}KNaFaYJF`i#>3TLUmnSYjMU>1*VY)&fA7NT@km zlSnS9uHp4LM~3Fe*tus1L+%(bg;syUUw3n#@Q*ll%8b7)k$2rx$cp!f`}m&}SMVmZ z#b)b7pA!2pWRaSO+*dm_TIE{xiZUWYMn+)IMYTG!(}2b5g~&GUDqhQFp-P`ln%7V^cLgtwXEd{=))u>xin)n{cZe{Pi&rTl`FeP-yNzE+%m;gB#bW9U zme)>%|0M4I)XqB&%Oks}BmY<^w>uauffgo4^zJu&goq?$QKrUv?S;sfjFUW}B@%T@ zB})LpTj3wQv#gTnP&2Y?5Ku3KqmqRiu%4gU9YAcOQ0lcDlsjmkb8qDjD+Vt7sGn1@gPOZNWesxsngQZ?=945|J&BP#4)=m)J%RPt^>J1MDc8 zJ=T3n+rx67D7~n=?r%?$l5I4PN6Js0K^&V*{uxvQoMQFVBaqj*qIV0*7qbP1c?9_M zj|?5ppX+}L%b#D(=UbKF3cQQf>TLHYaDj0afd}1K;{~T{G__Aa%a>6fpBdXoNHo*RmvLW2z8pc$0ZY&zz5jamjzf?vMlBT*ol4h_Q1sI6M~BiDEfPY?!aKWP9(8 zWIZhw+Y17I4pQ?gJ~$z|(q7S8&gdm^GA}L_U%FZ){~POsmG&M>q*MC?d~3?qea~3e zNgJ4%XE$Bvq?^HmppTjxC$(DFCJFM>b_trXQen?2T5kRK)XL8KXT`uFl16maS{=*i z%i@Z$XYOW}9&ULFv+jo4J&s-#81lJvJ19?EvrE-V>>R`Hi|1^=oH~EMxLNte9Y%c{ za@MG?iJ`W=@a{)+2J92%{m->`I3-K}rPEZP-(0Bpb5M~;)02sn4#$#YHllMBL%y8? znqIIIz$5ZKS_<%a_rULji+kb|D1Bx=qga;5V*!leZ_v>Wwkew4hPSS-mIN9t+fR_c z3?zhqIV%(2b+hk=q|!8%T<)sNz`V=8E6ClxP721?>Y*IGz702JEMPIZL5|KJ zO1b6v>N7aARK8O^UQMhym_19rUM&(}iN&rJ#8X5(+76ghml8=>$Z&framF=q5QaIt zbyz*dknJA0E+IaJr%ki%UP%a=JoL{$9EC?^U0?R4E{t)7_Etc0a=$)&%|F`0Vhz$J zF+L6xZTd6v5Dla5{7gZ1i4SFg`5_W{zEg2pLeK6oD7n_TRCT1W0h$qa@!O&CKm?p9 z@yhwEblv4|p+({L6Qa926eMJ=Tlk0gCO2MJbJ$B1h>^4OK2Fu@4;EIc<5n3AwRWP^ z+xJ#{O&Zy zF|!rHb30tyAA(vVE~A;IVbUxBS7tc;m+~E*UNgGY`5&X?!nQ`XW{UhNRMJk}(PR<* zn&zdQqj1>@xoHV%C#CSIdz5*|)dT>Itg-17I>3}_)wObd5|=r>Wix8EoKgs`FpJoM z=MOK}Fb(b!o;$Z14^iawpVq^lTnx>(Xz%)V&v}DrK7T&R|=7@fI8oah8B$t&~@ z2wAymUmL}>_TDWi@rQk&SHOXzNhG#6>8rt=fc4iO44)HgB!89eB4QDzrcNcJF%Wor zd-xhB39Zy>la7IOgdpAk*3n8fARLvSykZU^zg1cSloy-hgp;MZ+{+S8$-;6`BfiWX zwm%;qJX^xjYNMra#>xOwB`J3Nu5<>^02;SuT$k zRVS|Yfwi3>5iYhn2xViguOJ~pp*oLv@hoq^+}EsMN!#I>J=z1R!jp5lItUNVRc^G- zxAS7OD<|6P>L~c#b%>>*)xfNzr{of%(`~hLX+|D=AQkpNyWj%~QMR#M%>yXY{&Yd| zAuHW5AQfThY)pUby_-^)igKOap3>4saFOOG$6gWvJmkk2&gyDIXLmhd?WLfPr!U_L zxExfe;r-k-b{T}NPYVxe=(Ly5a~-??|BY3VYzl~B7D>`V@5oQYof$d4 zt@zIQiG`Jd*Jxa=X|7TcX-;k2UE&a2zAFAK&0L1rqpdZ}b?4wpgt;>;@=wpaCa0@Y z*hT$E?O~pIk-Li5uB)9q8fV6x7vrl18tdKc4#cyzMpO4i(gasg=py}We^7SJ!q6RL)pn8+ zG@coJC|gO8q4jm(FGP^aFH?}4+=twzVZPXP6 zVA{rBHCn7mV==b8T?)`%X?|%|;@|JQWfcFLgKSj#?cAn?sV7XA*>Aa;clyNCgd*>9 z)d|LSOLE&e*W4*wD3wgiUktXjiLTd2&>rIZ}22fa-$?JMqu zGNlHsGwkOerP6(h10R!+8g)xN{CwMdzh6eHxD;LHeVqU#Cn|h}Glf}{rexrax_mdq zTNGAmDEekJc1(_%>G33wfPjA;5|Qjzb3~J{PGd}U_mVwD$4tKa%Szgs3sf*Ru{N?iFq*?6p{JIfFre-4O00<@Q##tk???goK_7z@`-oC z%emWO3dq7!mOmwBHztF+9`!B%M4ejQARD52m0XA_qa1uFNteF57s5K2>&ckYb zX+fZ*5Bp!TP@qk1j8ew)zU}d9cYMUPs87j~$+MSf0uHJ&GFydOIS_%zuBMMhoRHTU zYOR>pF!(XGnjHlqG>~mnI+Sfg-)QzyxwPKw)p#{Mpw4cxZA|zCZ(e}X%^q1vG?GIN z@B3bL(T?SV8;#N+P&f(YOa9owm!rq3KWH5qU9t31*WXd2@q|=f{!2v)!>|MNsr)Iq zna6D3CL>=oth-urWvTqk9vDwGz9l83fDvO%eSEN|!P2j4wumE0l;HFdu@rus^WRU7 z4apzl>hk)bReB*Gu3G<~nFUF7=9v4`tPthZgn|34Q%=Q4EU5QoJEYgQ5ag9cgktwnV9o^u#dUc7) zA|>76c3uH4xPm3jY9Uw{4o{OUw;W?STeiWCDyNmD>oBg zhvhlHMJ8>`SAG#()W*~JtsRIvQ(NhAJMk^$-3|Tu#{~DSy*!K4QGBBP!5A}A=|?<> zQ7h2VPRxQa?Qk;tN9##}IufyY%Ba;!Hgz~Av(|J~t^9R2rM(6(WiE^kdClc7PMDeG zvh(y4jI&&-mrlj~e47-UW+uk47>#B=h1syyQBSD;bHRLZwbVN-&_b@q-7u!wb?+uy+XYE#L|(YF#x zZvB_-iw8@`QY3}7qfny&`Q*2El08nuDUbOzp27Qi5yz>JlV;Jk|Fh2Ml8UTaXB9Ve z={x?!+y--R)b^tB^@{McjUA7Ev*B&6e~;D^*K_mN5i5SH&+k+x;_pH6(wJ>aTD|R^ z@@nka`6z(*$tVutfXCzk-feG9t z1@QEX-%e=p-vw*2?%J~{@N((kLxZ{BJpUk^Em4$9^ctkX`6NBNJ+k%)Z*pAbnQRpX z;MVg@c>GoU*_!}3G!OdkW)37)X{%Q z^wVcVB{O<<1`2#Ou3$5u1}@0w9i6am-=;XThw$@FmOiIBfXATNJja?SF3yoR?NSHg zq|h{OP<#aSWm+cclNno)zCo!@=DX~QO_jM3c#OMLg=3kN zX>WLFpRv-}A3AVfq3}4JV`F-z@h-J&CE(z|p$}X4_hL#;xx-r`J$KM>;>CM;;0$MH zv^g~?`~5PHg|7k4tR4k6vgP!ewvH`gco)e>+YY!;zJBs^Eh$&=>kAM1{SY^SL@gAP z#^*Vg$O3kHetDCSz=t;fR1;e!YQuWBs=R{)_viABu%)zox^$DSp4~g+jA{WdlvUVl zv*z_!Z%S$zHO5}j!&62Q{^Ek4N{o(w|KSAwplP`od9dZhxVx9E5g~Tw?h4~;n$`J1 zcU#bOODtHW+Oq1G9|`uxA_((Tk$sol3QBb1Hg6u3swJo=m$#LTZF|c4FkRBRMH)1*Kt&QKd`HtQuwc23J1}R(m2rH>2-?sBM(Wm&q{qsEm zbMv@`F6_~G%*LPMey5DX^`TA=*OC?KXBQABnZ7P|0LTvyXsUH?ZZ}wOB0GWjLjB%tTtk75kMSOUt+y`@R=}MP^_^eeV)rf?daAO zq(o$NypPyJ03L~Ebe!D*ln5F<#&h+{L}LWz&+?F{%omL-IQ!7N&jzt0D{V^(|!K4qw)Kss8A4y(W+_Rx$Dun zQwQSMKv>djdW)B;*cGd}_;Mm+-%z*nmWPajXQtU0=sJKORT_!yed47ml|QFO$hJ6~ z*q!!0fmjE+`LL~njY}hI3U(UVSL)G8x>dMyu#|2R$azw?rKnC4bc_7k8gF$p(sXk? zYp*a;G*6K4KpcWy;u+q*JNzh#TexkT(dVB14+zsbY8=N003uka3{EY_Wbf<_aO=qX(ELV&sKmD%5=*racLhb0S zP=%&yNhXeTJola`P$?w&q;MB=ZqU4HMm6DDrSpcQt9K{)!i*x4WmAIruED-9I9y#g zC{&DL(#nfME!?V6yn8E}tpel)G_NYkXJmx9fZ?JsOPZA24o_C~DR!GsP@46*xk)0) zKW4|z6suN#^q*6HNiS}!maFqQN(GB5`cH9y_^<}W`ibb*zOCo!=(WdMGruK4!heOn zAE3nJe`gtATl@flfGslG_|v&9!I#i-RArB zqE5+3`Q+_qKhq>)>@2WR_yp8#Rcxf+Gnx&JTykH=Hj1locYjGIN>=}2Qc?t=Hs__? z{t!+AUms2u5q@MF6;o(w&RBY_)^IFw0rLryW0Ik|VdCAgQH5MUAq4R~uv%TH@~+xy zY&_~F2q1+^-0)Wsa_Kw)e++Bg3&E%DyG;H1jg=*4Bo-q>#OI|(T55U=4|5-}TbEK< zYlhymmOC8e zmX@8bQ}x}gSj`t_N#>Hk3Q)GfYflNsX_|y#*S72*M*m|kfWA&K)n$%f z%KT9k2Lxl~?Hko4btk+&%4+*YT+VZoX`k6oM7WsHGOit{DS>(<609G^^UB*ySX3*4 z2F<)rfS}m2-1Rme2H>w+5!Z`YQ&3Dvy9f&7y=^OXCDp8n_K3n<+|5s?&@9P}ZGzMr z&5DNWsE{zmi3UAInxTBpqwX;G_*{4z%r+udYm+#`C1^6iV5|9&_spE=*&L*1Ok>@6fV(x@+82V$P(k!@-4JmSWA+-G8*IjaacI9;U z<{I5bU{C{#L316x6ohGudNORjx!$`0O8uYfX-CAnYU!(HjX<*rU-rQznwq~9o`Qpf zX#M_g$l259gNB2}Jl*JOCnm;o3sD>m(riUv5w-27X8is^`Z?@7BEc#9=4jQ}3Hfo{ za%CF)iF~2rnHtVq#wXFn>OcQVx=n!*9a^D~(4(BRvnN@1C#cV>ir)@TKc@Vf7WAWq zA|6XWw%ymWuk|ql$aBEi^$+RH!@TI9({S0Xj=vjQ8*YOPdxAlFSap!;ZM03KrKru1 zv51D+A5GR3oIz{T-ROqt?EOKAZ-XzY)g`7yOSJ^HIHP(EL(Lk4L9R4bob{tVcn%O9 z*|c3Ry>l#%&FMN}$z>Qrztr-6CSTRiuuo}*Lg%2Kx)=USJK0+wdVM&pwHtsj+bHaa z$PacM$11PTXj-W*k?TlR5g^a>BPQMPn@;4{j3KELY*zBzahnv|n%1 z*gPQ7##2{UVFWT51;}|8x6HRzNJ3H^N#K)Ceq~+bja$LLfB)n>o3?d#Nex88vxa=f zWYjj(c-Vp3P%_S=zd;e1j{L9MM)Y*|;R7E_& zz)9VX_&)W8iDd&T$L{gUzIem!5{ajd&>?!4vk$3mT9Bn#f(c=t-@V_>zM|f)APqZ2 z8fcnJ2VBv`u8+Z$skPRbkMfmhlM9*E7njjmKzht7^AhLh7`^7 zE0Byy55;6CMi-rUOy{wm3=hQq(`AyOZarJYVic4-wUt0z>9RJpvROev zt)Y0C*k&sOm5Q%yOO(>P125*fN1pW`yw|5`=dE^OJP88ixO!f^AF3b3o6{K`VE@jb z<{kYFaW*}W#@KR67)7OUpSr_*%;JI&9F3y$dVf=NZeIz{*QpSlB?~)v{YcRu@|u5m zOP{9ncERI?k@?M_)tOHb6QqbKgpEuiQ=`|&mYz4sMAI>;DG;KRR)ATC)=t+EGt+M1 zRxXx29%)PF6{(<#>$*QYBO3*=xgh|IZ^j-4M&Xv)U(?T53rOL79h6tTzk>=7Go(Mt zP4R#?ZB(;auFbtR(9++)#+Ab_^>4;g=H$M;Y=2X1@+4J)5q+l_u4{l~R(H~yAn+Tibz4Kf3P63kqx z<0h{%Wv#PKp0BAc0dhq|qMM2W_3*}Uyx*zX<7q=0b@2jTPlVhRj$J?0P{}-&&8rer zc=7ufHe8F}$S+eWUQ`)0e@t;s8BJvB14A}C%5Wm{h!Y2|F4_jYZ+Ow&56`{HOnb$A zpYQ%mW^hiGUq=@Aus+Tu{Y)66>$4ZU7DuOME*_z zEyM5M*)K%7 z`jyEow6GQ5;+;^G+=7-VQc%YvF*{cHNy(o3SE`9TP3h#oDI`rdkZV|wNj4Bfv#n@8 zK&p)Y?!LE9Ak6sc=pi6+iJ47+d!lOXBN0w?7&vs7l~Gh|mzYtdViS*a zRa$rOY=fYb$m4LBk<_j=&isW&M`A3g)b~25nYqLhls`W-aA3m-aPVdR8l`qtj3pyglC ze%?4nmf|{gM2`^1!iH-l8x3{o)V}g^cf=iQJ0aB2V6l++`F>{I#Rj*&=6qbP2*otV zRthg9reh#(jK`PHcEL*#&PfkN+wOZFg7dY?X0e{Hi0z0!#RwVoW>U?iK1tNb@EE8l3F?y=KUR zXu-04YP20_k(B3^ejHzm0eN)7A^iIY!Oy~7+}kKBRc{bpH| zK!scDD)b+GtErjyzWD*Q@Hb1jno*??ofdU7SEsOL-63tw+YWf8XczeCz_Y}41pclM zFh4hrZ!=*58@9GqE-QxwB^B=+OQ!~Vc+D;&@z!>bL=R}y3v!}A*^}v#eKT(CfzONT zyb{?!f3Y7&;(Z~z($xvYpf>3!E7Hf>s!Cw&duy6B{vf7ivzE__<>-Xk9SRfi<2eCL z3hyTNHIYu_GKuka2jf;h<%qCozo&mY+U}~`e6&oZ?FpLDXmYdo2Cf#(K>5ivp`VfB zy%$;&0TjzuL@SpuArW%U!Qp~0((cU{q457iVTXQVn?S3qrnFG3 zya0O!a{BJE=&*1U67rJT@Ba|z!hCJ_SYK~2qqE2&kOX(eO!7v!Xvuy0zNB`erU7hi zRs6vOXJpc5+t;C8^irot=&2eo!3vGs91kO7yLGC&<`SJUrLrt02`)y>iq&T`frkUx zz!lehRx$bO9X}ui4Qe{7dE+#EtY-f};n9-4U{U0Ik;zC7Ns${*D9NV?Ki z!bNf+kO@Xdd0958{{yNtVWrmSVHhxfBBqV%b+k5kxE>4a+@MjYT?pV$kyj{({5mgZ zvW3zfb@-iA8T{r^D2YQaaPUt#=fQA$+hmsF4ztTv+gdX$hH*W zbt&3*=0jvEh$p0^D&>Sr(aN=|8=lf>udj6YoZNvrK>UrZ%-Woe2bt}jy-jMkzDeP72`H_d%GLTJ(Z^%FZQzTZ)3 zGD_nn)B>jKt6T~zGfx5>M5mBm^nPIM@k6^G?+JUnKZo2;H071+`9UJ-3U{O~S}>Xi zB!TdBXS+X>pq>85cVrCKELf0Gj$An>jxLR+EL$B(6O^xd;`8<_!c2!7cW@fpV*mn> zQKCeUVJ(7x$|*0mkT1@ZIb#|b(z!Ud-Skfl+2)?Q`in4XZrpz2Mf!oN&Q8MKkw4s* zxAm?10;NVBn8(9#Bz$!=Yn7$(%p`G@ROEwoi4qcC5E*$A=C?k`R!id~VU{@Q zH$8&1T|PM;ChL-nlcS!E$eg!ZM}nFQ&6g?<;^=Tw-fZZpf?IJbHyk%QTs`@KzLC7u zIg`S9me(VdGwtCA|ItIEKb-m9rvDwRX(7i(6BdJf@TI*-lxbR%#ZB{P`cf);u0{Lv zjbadzBIAv2X51CKjicYnO|oGG(v2=@r`%|^tDB9_e4ZQonFpF~w2Q7R2#?Kn_GBq^ z54mc?0_(UoD}q_64bx7&bLvkygU5R=Z^#4fdc&>Hk5j_4@iThD%(vnu*IW{Wqu-p0 z4Po{cXf*wf&+m^$E|&nyUudb+;p*bqMpt^p;o4S<{y#il!Jp84YA9XR*srNxnaHmO zy`>4-Dvp9V$Xi0x@??2{Ls^|rpisv4Y3zBG2ipB&tzF`Z&62N3+CB>djdr$3M&e|y zK*>X!O65#SW;V3y)xDq#@C13V>p^GijpW+A5JbHp0m@W^7{vD#oq2=@>G$k+81hJ# z_AA?6uD-WS&6o#3)@0p)_ku<#E>y8)DNes-Dk<{v_P9GRcAoiKI~o@WWmjh~xu38f zR9kJ_5+Mlnpa4EOx6Te0`&~3!dRKofaRRz4+Tygo=6i+mSts`2t1%nQZsKF84bJM{ zGj$I4%P;|gz@VRsl2*@@#9(2x6DnMeXt>tVY(cgQ&Ie1008szj636f2O=a0bI|_u< zyCprjNFMl@t=THCx_0l;Ofh$+FdJ2`2DVH4nLkW7`k9l|b4|LEGeC2RgX8{eLL2C9 zrPrjTFfEWe!z{fTA`7S2u8r>{fka+p6Jq@W61L^nGnEQW0b-;S<(mjI?T{R71s_WM zh#vLJER6=U2%1z{6=`7#esG2k{^EX?%julH^3C@7(oTyNmGWvFkU)Sy&G9@AA^@;i z-!NtDU1BxmV&ul7S~cEYloe-Vttghr8_T$Da6NQ7l}UW%x*vo-F!-ICdFnU>J~exT z8q~7FU@=4K!{JOmNw+~<2XjKL|(Ye3-1IB67kT}^=r`0fm>D2 z9i(f>@_MykqTL$!cJ}`!9Yha;cZ~2MKv1^tcU91pZi`<$7&oMY=fVqgE1m}0umemlC!*mHg<-7?`cq_^Bv?2L~!L|{W z#fA=^@sfkS(q`>N`!XlPLs85VXmH(JM4x{IhHk=NK9AkaLabT8r`?*?pk$@Qc4gRk>ngz>K=1x zn{!>)o92=ye&-H$@C53?zI^+DO-+GL*J!;=-tdQ*9IXcDoz9w5^c9#;5yhui$tIOJ zPO{=Z+nqnHZkM(4jrF%@t}boO*5KCKmP8oEk2c()>tYN~TPf-)D&V7gU=%YCj+IF? z?U#e%@q8u9M(6TDRu`NCPmG$5aWsw}p-LrAvJ%#M&UyXQax>Mo!x=p$qWsFS{T6(4 ze5_1j6936Q{GdDz9Um#z_a{H}Gu6^JUCUZApwy0wvMAJSk)IP8Kh_>^p)h{A3;CRX z9;jGB1ah2@zH~TMRMbv_a0dOZw;rm@OpAFDh;(nU@5)xhb$$3;rZI}OuAaywdZ=FP z`B^3A@(v*Px=!Cgmv#$v8&P@2C1;5i{UkXa-Pr%l)9ul&H_6D9DmR3tG6f!~xSZEb zL9T@Q#QWnoQG7>kR;s**Y_NJ@=n;O~1(t#srlUlYNv&Vka+)8q;;kqwg&<7CMm{_NNJZ)jUYT-9zUDxmlz*e=2d~nQ$Pm$j9lmpG z$`M4RQaV=h1Av7oAvXXsfv|jQ5ziu(7tKUkl|`rjhqAW}i>u4Fg@Xlm2~Oc22n2U` zclQuHxVyW%1$TE3?rwqL?gV$ZJMTI7cK7YK@AsWw^%PY=)!J*%HRqUPj$zaDaHzZ* zU|zs#$;L+8UFzN@yF)JC3s^F;C=M-11YqtqUyYjeb`h4sbaYk#%8AXR8E>PKc9PU>Pb3j1hzpz-m8yIjo5^!i_g4!GRZp>nd!U))>2-vpeDYktwr6b4ABzgGR z0Ld7!3;zz)oOYEyvI2d(`+*JKHuL$?fP+0{wRg3v-+i-deFUA3-iF^Lwtu~dgF&Yu zZ9Q-GjCOA^ZwT)z{T2I3=sjj%3k(Z0O1(a)p=Z}keGGr{D=_nAMMp_@!+w?frWhZy zaKVACD_9_5Zf{MRYinN)=}52B%B?Jz+(J~QTH$pPAjuPjt4k-{4Ia}%qvjid^4U6A(|XtNIiSDH49by>8{ zVqVP87THG1Zs{PH&V%0BvlU|I?&cRYPZym;8vA)&Pup^x z5YVfJB(FQs5!@6dsEfO?q++m(lIr8>A3COvd}7cmnR!@SEgvLHd+y|lHnWUM6VoP9 zOm#!y!8iZNkjFO*80zD&aXzE4X}lc72yz3GuM18w@BPR}a*+NA+J?A6UXOf==zfaHiVgPYayES`OALL^Sk{y^A_{Ti6No25#QUUd)vXqT_rXCxN%=qt>pO z?{^tcWTlxUG$tHg?0l}5Z5HcMQO7?BmlLsXpl1_pSZOv1V~ql1UxtAlP`YLEzCefV zK%j8WwTw$U_7WRro0hWOcV@W(^^smLF zS9@<}N|}A558r*)h9^>35ONF5^Jd+S^&a?AkYusNwx+VRF-?^4MfpI6b< zmwx;+dB!J{{YEp|mRU)yVKnl&7KlYt5R-+Lbu+dg?icg)=68$F534(JI!FXiIXeC^ z`&9rvzBNRXlS{^uwiiXCT0ci75mlrM?*|gN7Z9{9{1M(6N}ck#;wf=cRCUoRj%r#D zifxTiNw|B-ln9sZ?tHbWmcKXLVu$J*mB2iNOJbN_JDqEn{1m5gH$)2FR;g}J~$%#3YROqztc z+B-lcq3X1ji5**gf-XG7b!smlx z>X5E!)*|3u8X|u)S?$)`2#tJt$CkhC#@A=v<*6aQm|evbP4hAon>Tm2Eq9=Vg*V+N zXnEYSZ>N#o_bQDD9Kx+stJQZsPp_(gY1-Rr7C3nPDwwji=0pZn9} z7NIZyVr8cL+qVpvEg~AfGy`BNkv>-k03FTtB1#e#CWkF!0f4bp*OCiYk}P)f7I$#X z!#a!QH?fJgLVq`QekWaE)Z>yv>$l(+90hV3DriGfCN=&R9P z+&1Bg`y*)`4Fl$Rsv*@u&`I%->!6b^?e9P>(n?tUsM$1>&4AVlVwX@gXX}t`&YYDR%XPtO+Ri?jMR!<0j)Q456 zG3GUXGt9z-f|6?2?m;5twA3P6fYAj3la80{h<&AYyX*4I9b?H3dRBhmxm^rnok#qw z5==tv@;Ts;n7tuCp|TWAa5*(gRZA=>0y!d*En>>+J8m^y!CPjNyLW5NWT7PNGpiW2 z6H?yajd#*9POZgaqdm;15ui$}w>fuJuxqbww_cdse=AnV!%ba0?0kVvpoP#gAxVp} zUva4OdBmNoLZ3EQaUF{a2)CJK0q1-x1?IaKw$;;)3Jaf3(8$ALDT1~M?Qd5&oc#BX z<{Z87RW`4F;)O1*XAWg>)X^VzJY^9?HzIh6N+;@Im;nRtiWN6?F3q(fgHKdWkO7;m zD`uZPAEhn27?rRHh6*=Vy$8lLzQid$&BI1-XXQ1~|CeUQzjj&vdgk&BlP{U-XTDgz z=PZ=v*gS9sbo(2=ULdtW$qF2_;W2;7C_p-JE{Fz^zQ4fx>`>zFYYg5)F!$bop<3+2 z*5{uLN<|8Q?o}~+8?Q*$Ni8Pr9B*+V@2i1F126?o_^?5^{5b;Z>kV_}tGUKqzG>z{ z{$U#&AIdDh1KJS)ZpISNq*cr;~`JO^SJ%BRE;5%cA;xH^absv7hu!Bym z$k1H=E369Gmo)5j0X>FCT}rvvemm&!FAgWavnp6Zddsjw48OtamPi7{=B3WA>h)zJ zZN2d!)1LvDiXiv}d_EaAj56OddpB$4#t2U58`1T_t@mvu_(bUzJdwd+f~-bsK3;w-(qRln z|2u*EJVhrT2P#ELb*fA>lFXUajvq4w;E&lhXX#5Vcm18GP?JmRze<>GySSL|I-R@R zk$kBTT0mYxAJuYdf9Kz}W~76G*%rV*y*wc+0&7W@gJh4z@U5(6tyG3f;=O+pxjL!G z{Qt4F89TGqEWLJhUzdFwI=3ur0-3{JnbDBw;td*9-k$KwBCL_qk zt$Jtccb+BT-XLOD>zN)_n{I={S!bVx3yi~s({V;E%-gxB5%;T`MWFAlN+JN)@8!P_ z4w%*yQ7d`Nmj>{xk?H4tuc@vKbp#*n2SzJVCa;)6OjU;uE(=BhLLyd2()VyyJ@Yvf z1$vjP*@t;H2i#bolc0F+{PgoOBQ)n@Emg#fzKwFg66X!BLRA*eLEwiGC3AyMziSzL zs?Fzd(}O>slu(2sR!(4|;$nYBv=-3`0Q+v)W5=~~UxWVHV8)r1 zH8uKc-!Hdmf_v0Y!x8e{6{G2Mx4R2HqXKRZV{e1mUKf&XH+c{8D&MNEF2o=X5+|?* znio`1CwG1|SqN3%yGoT?jd5^W9AD|$q}x(sLn->X=e?U&?QD1L!|kBcLor(&IlGZP zOf!%(fHYsOCo;jJ6IryGN^!eBpn$Dc*P1PwoKo$`*%|*HvqUk7fo?S7xR%+bj0k zib?y8cQ)k_LaEqTt1y4dTmiH49v28pVoSE9mr`#NryY))j;cfJXY3gr_sA(JF zrIaOIFN38Y>_yr_gD_f#-2|VtCYXkisYV5b*GZesIj%!Uj#}Bl%)I^rn5IDvt8MH9u z+OZCi;FdYTVbOhcM_1hqCU@vO4P`()3XdsrVuY5lMI#(%vaxMvu?U;>Y}ZKQu>ZnL zy;ny7p=E$UmZ7S3A!Pbhu~S^0?5W!6cw9u#h0{&p8N~vP2JpKq zhE1Gc`voXcm$ZG;Y+9l4LhyM)7y<_6>j_B!iod`{^2QqaU1}k1#QlI)yBEt=QQXz| zx?+J~)Z`>ZPdV27Q*n{!EQk2>&r^xz5Qb`s9J_@R4(ouCimhPh`25vEM=3u{1@ccd z`^B9c#*o-xqCTkl|Ml=Y;)e}i5DF!?#kY^Z1!V+}ct?uj1?iRcY;{i?o_4VX1yjYb zYSuS2T}v>#>llC=wKF0h;8f-o+$Xgl$$x+Um~L}(zV`y{kstPqB+!h*W}UkbeDUsT z2@H+~4qi9RIOwxDtt`O~bm+ReT7|Aq_1V76#sKaOac30bZUbbESZoG=V{ehzU1gj+ z4$fc{Z>|!n^$ML=7lQ4q^(~Lbftod89)N60&lY+ytilL==!!(d|J+x;$NajNuJf4# z`Jw3%yWssSV zJQA0+nxI$u0-S}n(5Kww73phIAUV?3WN~b-af`k9gdb6bOc)9qQQ~ zvBdOEKEE!Mr5Q==&j6p3TMYtLRbn6lr$@M$j>2nl(4LoN|JzAclwQL*f@cL^k+pK+ z1%lh#>q{$q(M7TV1YeO*aMah!h9Zsv+VG({>h%`atX_O<4#VR5AvhiG(Z}C;a^vQl zYgOm&keAtLzm+qt<`)Tzj~dXrLZLZBUP|eJF;X{27%XCF!0WR7%&H44^|DQ3d!^Nd z45k+an~PD$p9{0b=9$r|w$ZwLq(+Q=SFJb1uTHuEGY4(bq|k#ewsgL@B8;r$SN&EQ zyf9=ym(4%~Qyt7C0{?fYP$Y1)a*2Qj>hM0FSI=Es+r4d%M@`!5Wp1k@vYwkU>WTgD z%@jctpg>i?J*rH^m^Y|V*MTxeI1Dbl2s?Ngo@cyhXt}Hdakn3L9(FPl0|(oEYlFCV zb*@UM4)0gD<6c>JZ+#YtC<#P>fj3Mdd!tP!p@dFb2kEbFDa1lr_toYQ2iFSb4*8t+ z)P7r0&;*BvOF8>JA04|5+AV>h*Q=pPUsx*b~q;F%z?yFR7gU~(HfIdD*JqD z^%i&}d*^+wj>6MvpB;xWA#fePJHZuY@%DokjnAC|c4J(oGTpABO5YuI@Q}=a#(ASw z5#y~_1Wym9hqk#T@TRV$l8t(50?_+qv4u5jR%e0QJFS7Hwe`Yb_qc~i{P^TYgTx|z z9(aOd-jA*LJCH5J*+mP-MwRC9LYARazSA;4Ze01-#FWJ6zT|_Du&eicWyis>A@$)+ z+A`hG%=_Op_Nb%Sx_fDw*%GMMJo!$?SOT0S@C^bo5~>SC-3jyIyqpInZx7{9niNO7WG-fj>pb>Zf+;L zq?7gF<}>=ULfL%l!Wn8Pqr}GB+1++hI4~X>%jvgarRpu0xCIwWnEd1;SV|_q)^rE8 zvhSyrhT9+DRg{A&`lCq;i(6?JIB)UiKLi8eBb`Z?AGjM&=wW!m}Z2O231V;IIvxtUP~_^3wL^XEvn8!x?hLS^D3 zkH^_v3N@>M_D>klrwMJ>``ErEBWE`zR@gIik7zV?L3mM$7-5A#fgS29VN{OWcYG6}ZiJD%#I}fc+p1AdZ}+f*djU((+%-Pmz>@pJ=!(q! ztC{Z07|11*cTow{EWFwE}5AvcPr36pp_~h8ihS^~VK^V70zjG*7 zX~@+nPM==eW?1M$N@dNc_ju{r1@v1nawmr`sWu@B-|cTMN)nwgG_ zf#b1%vtPJki@a$z>&3-o^U9@|<~ZJBcWYmbTn^j+d8BE0#?dR%lNE9615?hB$T;{Q~bUZ1N7bdcoy7Q%L*lt?e*`cx-W4{F4>JCN$|jGupshTKq#~V zYhY$*#FsT2M7$owunHjgt*xrd1YSBd8Z=d7Rh-`qbUQaY-+s(N;uqeNP1L)ue?&Vn8Z6uJ+dQ zBW$wTUIohld6_?E>91)rX_g2|GE4HIj})m^6DzK)g1alOS5{&(bN34Gp}v*ipj zVa49&)qPx1jmBh)owt~qK8v~N$GX2gu=eg{rWpvd$f7P$bal3{I(i5jwAJ{k!dV!| zoA_ZtzQrBcf~Uadbtv~z5Pm+|O!E9_-h$=`i*tP5sJ(ge$BUT5kb!_CD|rLa{wJBE z7@{osyPXoHFX*v^&YI8C>8w`yx4uN1`lqS}V1n8))k$GQpA)p+JA@F~j=M%TtzY;P zge1fOa>YX^+br}$f`c5C`MLMdXtv30t;^RcI19|ns;6boLkO84yJic*wJk~Q%crNY zDmTBmzYP}=Gax^Ax==eF8MoB+EI(TfNb@9QaM(4!4B?}@M-ifk{d1o5-|5m{4?k=m zb^17l{UJJFj?$5EH}OR;3pr}Ks^4Ysk0mw^ut?GDv}#be!bcoCe?1BNF3*3Sn;_#y{c>~ z+_hgM_{FUyqnxsIPvEl0Ql@q(y*Ru_!Ikbq^>(LgD2e1xol@fs(W8Qyo zun;%)Vb`cI$K>?fLs)IMjo*T;;%u?oo9jyL;SXRVMFnB>kSu=s)HNBp{-Z98*FK!1 z(#z(>bDCRDN78R7OGoQ)B(W@kxrkADOMssja`XK@OxI}^yKC6ldKZJvP9b_1dGAqL z(fY4XS$24fGhm;JHb*$~Kz9bKsa>&;{vE-@u48_fKg@b)h?`-4w+F2U#gj?UX?GPS zpXp^L@>_%3A_N@Q^$4DXZc_&S+Ao_q{ib=rW$m;ni$%t(L}HYg$MY-;*MqD5s*84J zcD~vsrV-FYk1i%>KZ+lY6I_F?P8#4$MC zRr8Y?BcJ`=h(O9LJD)5V^*mmX?CS5r&7;+IUj2FGY=GP_ZN2G=GAY9k=Z|N6VzCAZ z$?NewdVAp26VT~z$-3Z1)IH!veN%P^Q9N;psthWHT*0HQx}U$wm3P%)INajvd@$$mQHI0Ec8^8LpBd;>zjqaW0zR9Q;ao{uX& z=uR{#z?3)ld}?9TW;Sq_nvcw8jl2H(4hmRAum^4?i7m3rRKf`e7tI(AX0MB%ipHm* zU)#6fF~2U&1YSOdS|Cm!o>A&U4y3E`aI0x|ITfVzF77(gDHTSro;!SXUQrLvk8Eb^ zzOh-$NVU_!=Wvs*MAUxzZFwcZOtE{4&B5nHisA#E-wg5>hrLYD^uT7ltUlbN0AoWi zj~5GJTDdQFt9fE{b%^+(6yZaLCwY`h#zn(afFxiZ0MjuxUM8iud+~|+FsGV3^hvgY za%6J?&rD4y0c2!8GF1<^in%~ODXl|yGo8??0hqTIbPfft)nURZv<@UvxlG_bilMLx zr9CB2L}gPBr{XNnlX+O5^NL;sK3&`&W+xhtY)ix&D88o}@${)2`MuHkco#e9Mu%9xQvDoJ2!g6%WoR@KIrH#4;M zj`_})(d+5K?8Dw=(#{m&V89G!bOCWfPZ)~NJQYm=oPJqyGljXDS1rebqYf|o0&p*V zpu1BJVHhmjfX`#=#*>rclq{ckuFn_bZ;;b4}6aF z<;HX4W3@xyVrR7#d(ni9qU9^BE%-Jwu(_7Xj(PXAs|%w@iQ)_n_eKh3Ym~~Bah4f{ zXU4)aC=80fD;WO~2z@E>d;xZXg4soAh2OdWf5bI~OH>+{^T&saLiEgs`_uW^^Qx=? zl;xTnBysMw5bm1OpF9M4sln^oo|#fgixJxot}d$(+fa_`yG-=597<%SEs zzVFrX`Umy8>q-v1tRcMw)b}X%uo#gU&Rz{SC6M>In1(q){F~^67Y(mHv$`(F_g5$H zji6#bWQV|rmw{l?7NkgLbfxD4YhdNDf`#zly-XRD#XSU-BDU<>G2V@q-v@|Q2azzH z*SwP0BL?kbD`);56Z2jOH(ytSA^gxjz`-;4P>QZ%((L6o6cXLFb?!)4e_Q=gGKuQ! z%K>S$REGwk@rXyr!Dw?yHy{60 z)L$S4hXQAO^0dRvGt-FK6JePPax62CreEOI4o@O5?PPupB~;!-y2bfZ_hg(mBpPvE zjMGWfUKd2WMO&{H*z?il{8+1?KE`919?s#@dI@ZaxwG7#a$b!{&0?YA*z+_MRZUD=(zfA5E?%a z(K-;4SS>fBlV?^2+14?6{M6U#c+>20Wj=D)#8+`)uYlAI`FY%pltval z26W_gX*={B{`D#AsK{eMwzwS-4WVR7-9HSUsweWwMSg#Mqe;mGe;LZwCOt#ARt$G4 z#s51{{}&4XYq+Fss}3@n&9-PGuzNJxj`)A!v06Gj)ig*SDq625(WuNMH5u)H)a>f6 zRW5=1{XT>8!Q`=um5F>!m*A6Sh=&pCU1AL2OB>3j?q9%_e@-cPGbbHz`FlIJwmdZG zcMw^~`I`xt0QOlf03eeY{A{!e_JF|Pvzy57ntCs@os7FQBi`4Swap4M@sG{?Pmsu; zAF@HtlTn9WXw|RFD>GK_9~tIO!!qgk2vst+|jrIr?YfA3^jZ`6_yL)D;nb zFtV`RmcygRRR{ZhRJA80PX)}g9^%q205zMXHvk6I#uXFTO|hEXkf9FIl4$Ol-u#>v z4(a(!gS7UVn4QcHaD(0Xa`|ubdc4c$&~M%fl5v*@%2qsjUz*U=Wy&-Q!X%GS+-oI3 zz-|p8>$C`b)87eVbRwbB4}inED*#BTpOFT@hZLhUu{hIRUlCz$hgexPTF>{elBvtR zKAm?-=v2vvIEG&xC#3we&oJ8f{Pz{<513}ssn=bso`#yXCTwS!H#`0*%Y~n>ZCTzd z8sYyNAN$7+@uh_DeJ7F+Xsx$cp^(Q0B}$?YV)&v3P@7aJ#uo9nD(}h-5MNQ@_!hx} z2{84!VOlUp!O(xA;|lXAH$@>;!WtD?bjB~l+k!ABxfBRW$e9Z#9gd*MJoX&r+#Rkm zUAoMkP9hEDJqqVLfmY>-+h%8WV#UP1`)J~thf3h(T>de+kYTz?=wQjfi?S5O1)9o6YSb3(>3QvMe z(To`o#D&h}bksB*&ti_&{A^P?Tf<`a*6mM)v;2ND?Pmf>VBX-n&e@kw6YGEpE$lvJ zJ2;7=@ACs}Wqe`;;T56`_FZHHmU1C#Pk$|gL^5kdh0AW~JSt&Pg#a=vK6Hp`A?+^2 z6S9jV!A#frlXcQL@9VYwquVu%U2EIzlukfx#=gajb9{+VaHH!o=C0|l#(G+DjJ@c@OTO*l)4hd(`D;M}F2V!>yJkaK3lBku^Hkbye z8LMn2mQw5Xe%=-VV_R;SZBMsL!#(}sVx1;KPj}~B!Io0coI};QgIYg5j$om);+ zPDi}x;z)4=JLj|KNoSm+pr&_Cw5T*t4R#fqZx`GY^-8sFA|8u^Ws==A+%y+z%AKa8 zb=G;UHFiTE_sMb{Tsz9Fp6N9|*ASUWjnNu}#%vsR>x$)Ja{Mbfc@Pt)JZ{$q)_dRJd6! zx4VYZuWNxbxZTGA`LZirrB+iTJ&~$_=~#-%C^I^6v1?;T7@=v@O23v))%kt48cAb0 zZr?)m+k1U^l5uQeKWo`2T}|i~3YrD5g)usULC>Yu8>gmUty5z8Za3zQit#8~7lD_J zOw0-;Gw_^daUHQ56`GhA>vj3ER!!D0i!)h(cp3yWk{gZPs8kYND!t9kANxOMg(g{g zEvzWlgX-8v!k?=5M3O%w4`?$vk4V=@>3(~0e5;lPK4dIFs}v|27neTe*u!R@_%96o z|K1yayJ3JI@(ZKFU~@T@Qz(6z$Vfe!FQY6c)-cA7As>t;k~0}e$N{|chCBJS-%XnV z>f+b?+1_wX-iRHVps<6DX5K$77(X9lydEZU_28fa$!~ZCzJuP>V*5b}j7H|14=;kP z&S$j^x(aeJB{fL}CK3vI8fg*9be~L4<)aB9^$P5n19pYgt^i>Tn?e;XPBPA`Q*F0K zL4%RU0VxO1Rl+hNm8e(Cn^3~{dU;az3yRAFnAA5?3{#0M$AXVSJi!Gc%{lz&sr{fE zpPk(*pRc=Qi6yPox9`zXNr+OhU=1D^-SxjKI>M*3SP7z2cvMwj`xUFTp1@!Cn`X-c z4$NemtK|+CTjYQT8{oIr5|;MaYnZZoxctMk3(!>_a$rCl^>($}Cqc2T)NUae(%+}{ z47ygX=J%@7IbG`*tU!RQpEaGBp)oL1(3n+{{86vjKtqF5K&&f#Fkc6KbNrTbW;#4$ zGWT6U>G66Sx!8xj5=6W4KR`e)g}4-x!S=Q`Vwx@9nxrw^K;t>F%X)-i(UVkk zbtB#b!$kxv9h6V)ZpJMcqpCvOoDqC{xz^zx_7LX} zXb_2YcYin>n$EM+F+2xUq+c%|3uyb}hKA#dERR3d8yI9y#8Wnjv8eMBavP_7WZqYP za$;yZ#nV&}HZ+|4^t8|ZpU(OJaPOgtfWC`H;>Mv=n~Y)!$g_(BcvCKL2U@`MR7;o8 zsrtQx8f6jpm-j>NL;pmU3$gttlLyS){Julf=8Y>Bh=&JCfcfF47MM7?IXn?&KHMNL zeWwt~%|b~G;w5u$+QW$XjGBqf>`%DbLU~2DG*hi#G92S)b$GM}7uaYA@p`bJ1DDkh z#?(+HbC|ALxUp0g*eEbk-#YtZgx}4_kf+QdrSQngAZbUwl2Ufj5=1$>aM6kzLmIK{ z4f@!5+qxQ-RYeH!XipO5Lp|$+o}B!st^>8uL8bR-CtXC|+&-H12-Cek`N4ak14K~b z^kb2+PUH*o^}GG1McL_S#q%h@FauiC8jj0yhEOWUgAoY70`XSXvu;f3dC)ALJak$~ zLwRRY`-SO+&F_YlJcP~qXbH1&<^t328}x_uan1V1mNC)HDe=&?Km-Y`7jD|@#!AnGgu|(gLKQq}cy?E-%FMmax+%ZL}SyVRdbLc5M{|vKEVEVD5+BK?x9!MoBn^D3d&{1v%vqN|$ zjN{!*WsxgT;5$37kcWM^`$=-kzp){sTdt6a_3=^XL$4tD&?bn3LL#Ft5~CE;Q&z-CrI+-sc2@>iX9CV>^ zAWAAfKMB8g-HM6SY8xOJ>eXr_pBo%7QP4BYfn(9Iu%9wnbHZEmjOuR$-xU~zM;Z*A zv>g~uG~O^_vst#`gpZ2(ACp&P=IVzMIQ0r+FJsP4+T$?7m{0_*1`QgbFG%#F*Ueu; zpVsS#rL2wKKNPEue^|ZD#Hl8`yGe;99G0xsh89FD7Ya(O-#wuuF^eG=mp2`S97Oa)>le9Yk()RtUtAX@96*n);vbJBoQEPzUhDCY)bV(d$> z)wg2|$HOQ069_8B?}nn0=Ze7ZNgjtxz^ThoOe-e#LftX&$;>h&7JCF#t3Mo45~XS| zMcowhmZI#}9BbJW=TCm)f9ss9EfDd$DWQVPv|baMRoitm|D_X7N<=nlJWN-%D>;cU zTOeh@wOER9Jd<4ibvlB-)d7y~E^Prt;mpDHtUPZ||ROP<4m%WyDDnzRN;ic4^M|`&{xLmBqi-p1#!}6iVxr<{m^7ZV7omi(dD;vuS^5 zL|2y;F*kVm$d{S6zMa znPS~FIW;O4$m%9k*0YO0j;5~5N~2VHN2CQA+gOsTWxAFu6sg=PQ0yWfmRcx&nuyc)4&*^{^n1*kW}*9Nf$qF7$nfz@bvc& zfB_{+?dgRYlP0rO$u_!1Oc!y$Pc?sL(m9ydNY!J)mFV`@5unSAU=IF%bz2ncPA2d5HKY5a9 zhxp^e&~@EEqq~l2u~x+Izs~HAeqoVJr--DlK!Zgii>a(ghVRMcgOraM6^+J~1rB{B znE>iO9sw*v$O?48HoK_yG_4dyCjA5-iL5f0Xa|Fp2i;_gky z)B2NwA@}Bhj@gLgmg-kyeQr`QgdFO4O7o^o(VD164CC%e-WTzrOw{^Wpvix|xOcvlM_DfD$NB!>_-q8Q?GyBueBSG%`eDQ*s$Sn&{aE&RBWNAI|zA zu}s-vl$n`Pj6&u)snyYQcC4{q0AaPoC|r)t3R8HiOh9ic7~*khA#DbXH*4s`*LP{h zO-M&i_*+AA+EbRjO~{z1awJ!2PhY5qUXi(S)n1U%ujEyUq^yAttL{-npS}_P4^Prf zk&RTK;(0AwajVj(3)*;WlS=*wxrH#42&8yOe;onq9F>`BFmEO8NN#uv_RMfNTh=&##9ktARA+j)*(;Wyr=A9>KudFH*UZeSb6Kg=(Ze8>$!5KlA5SSe!U0hh z3W)q+CY8=AxLqiU=-={>q!0@Q$V~@s=+kJ9$)@o*8GEO!)EW^5HmIP8*=TnOG+D0~ z8cW10mMWL@?Q4Wq#ZT?wv+n_(Py6H=OW7^KPdUs$5)Di;n5={O4W&@ZS&xv?eecn! zUp~)xagl_E)=T)fDVM=bUBO)_kr{NkH%?0boSM%q=jgd>5JB1Zz(u;Zd~>`=4vT`N znHgZJXVq6&3uyaGwELnD9Y9^~7XgB|Lm%9GxMa1t{1|leueMeIp1NjS!b`vQX^Hye zTL?#rYcDr+t_gsYy zk@nm{{+@sTBXDy5A1)LSk$vCT!H@f|i1)%D_+T?UYG^P=9`ra6(!fTx@@uhzKhyDa zbCQQZgiS#z!n_Y8LY@~g0}7-BUF^p%Du3_+NXWV6cw-T?d?B-*Y3mZZxBd8%`^64w z=jf#RqI2~e%-Tjr&pC8Ihp7lYsFGSvp2ZSEsJG5gpcb39(7y4PKP>C`VV+DSQnL~# z?P{^8(Aw(NbT)~bHM&JVlrq3xduvYqi;HWb);QQ!+%uVwPQ_385WlMYn&=f;N*`pl ziH--gh^GFoZ{G|nW(hEkW#F5(%>aD^K$gLU#I68_=Dr{;YmZz>etv(bc_?@~LDt8I z(^*}m7KASWChrP ze}EFxby0#6%GTOUVSu!St{QskZmu3p$$B6*n1zlP6+ie-HLx5TIN;A)WX0t)EjMdA zJz9~*RC0O9yXxWa2OSNC0r))~=zbjue}Iv{X}h|h0c0SMfP4>xn~1X8{qG!UTE$%v zgI#D>5Ze!)W)oXFal-7<;Fv$Zp8Emp8&W2j5Q;>fVGy<0Cv4jG)>Dwqx^2pgDvjtQ z)}$D+&03DJYptSB^?N6imyfO9uVIbP#Y3^d(6R+Rd2WhPP3hCGuiL_|LxefEaAmGs z!>CCgnVZV!ec4$S9&4lz-SKQ@dN`;xVly0!dUabno>DCCzb>-#PFF@M<8;W|+eGk} z3+i7c5FK3Z(z;216GI?Tw~XubTx&q3>B43YNrPpZ7=CsTAV`l29PIfwz~Ida5|^!9 z%Ket$d!og{@T4~$BCp$D+q5U@U4)B1gNec4Es{QD79`{r6?`H{Sdt_On?*c+NGwIU zc`*Q92}WFjhMQWOxs<(Jwe}C{Fa|=Y{aEp;qFIX?7%JBM5_Ix(;*Nubcg07;b0aje z-i5yFRYabcc|pE=yy&|{AwedQ^3k!i^94mmqbXcbjgEv)b`Nu9IOc|dUJUoi*Am;T zds7;qRFN~JrGFgL6mgDvukrMrJ?o37fO~GLMv3WemA<~pu+xLo zO3%@#E}SU$07ckrTNLmgZnnE4bICC{swV<0R{5GR?@phx=n3%9IBHFcn%3NOkfF}{ z0m^p%EdJjt!G?qY$bG~9+F<=nA=FSL-!z-jWQAMyuaz^z1w)~(aW+Km*B$xy75^*c z=7xoVqzaD*nfVCA3gAD0H1;O5vsrD{qyd@nB7l`XN`%;Cxg-dR|0^ zvjm#r!mZ=sMW(xh)AD)N&5aBFXj1C0#hm*?rRfKvq#1ws>I7;!gD}1;_HWp=c#FJ7 z1b4IF-alYt`=UTrXRUcwRZSFYm*hIAWv=Zu-UBy$z2}oGr_*!ufZw&^Yl z7geeRat*~jqZPw0RI;%y|ElRgjxv!FM|`Z*8S^DF8$rJOPL+u_0Ncm(1vGtw+`cZ= z@`yonJ<}<7q$vIv{a~^9EYW1WHX|gS#oZERAMp2K?BCYpUl-K(XMhidvR}P2pn*@L zR+&Neg&2`GG3GrY?$m0V^Wj7$*9;&P1PIbgi-ck1;IUax0l6wU82kg>pCFnEqi!rY zt5~pFn`d(P$$CaOp;1wxwQ)NJq?8qF{bSn)fx6T`!qx53PNH~Bz9@rCnFftiJw|}} zHGjA^?!9{*9K-fEIJ6>> ziF!eVj6hVER+Jwr-W{W5*RzvdU&Et1qpH;=&*pU0eWX*SG;KN^jB4qOf)E0b;s1vj zBX|vg?>iKB{Yb^w6h?jZ3=bgk*UN``c<9G63HU+I(6g6o_9&7&d@rNZ8o2cb z=mOw!q~LEb)&}^t`XE}#_-H>5DtZo0-!VCg6<483D?YN}1SaAe{?dAks&jT}>hN7y zVm_ch^Ag;na^I-NTO^F5D0Nv-9*z|71F?y^S{&zR1&+z7dh$p5RcU0uD$UbSk8tJC zGi_tZPfVkJyIt4!w>(P`E5Q*S(;ZXE!KBB&&!LaC?g4ZFsUheGC6PBj#N%B7V1+yl z*s~s5PI17&!R3~zRVsY{#*obAYz<7DQ6|!9WYj{x=QR^I)jU}K+}gn1Wy}ZE&E_u(++vJ&UgVcnxq)uHL~SO4Kg!qt^ZQ= z{bTFmhoi<@`AKu4m$EOy!UsC*t|=csE=doE?-eRDU^va$ALJ3(ybM3bY}eh89{CFY zr^Dm_h2{L?HGX4a(0vRRFR3_jmY1kArO#*EJ018B!)@QIyH*lQ{b=dQ@$>)PVLp3SZ%DTKe7mp73b!s2J z815lrsGL6>gMt{gCnO$M`6@V+sM=LT$&fqfe5P<)DMOtFGS}R#baQLZCHg?kl+SJ4 zj;$}=IbS&xJ6Lp?)B7Ke#(#W+|3L5kE7jvS2BExjUIhaKn}Gwgm*41xb_Dn}75gOm z5_csNX#L2KN?nW*LVo?pvl&4fB$PBW`5PQkqw%)F=vW%lB2gF*YE1%&A_WyVVX>A`%lCjCB6+ zf-7^eAs z7+(ydfgtM`Mm%NjG}{FH1ae=?8#h2Xv=f$30ttX$U}NvO8>)IlvV9R7=wJp{2K0e zH9Bb@Zf#LG(;XUART9UooZ%@i%$};~MpZTY<=kK5Ke%LcMhz|Z67XW1fU(f3)%Zrx|T{NkG-bz+6hRo+zjkHKfAb-5CF_+dr7f zd2N4JSE)|*W$0@haOdS>fEk1^@vrG`4j}f4uUPt$!G2*>e*oUtG8}n&u)w%iRcdW?V&mzw=m-S; z!rX4qYP~inVcOI8CUJY!t0KGx6zdLZygq$HVXs zLT})J&E}SvM*d8E%8z7o${EZvfHWimZ!a`j=h#Gj5CtKParT0fL+(h%r19qqJv)} zc+E^&ELJ$<{Q%sr4u9FAf9>fzhp9}__$$>9L4?tl>shOJy-NDYh))Rd*UnZ5i63K%iKdP!NSO7P*#OI5uNzFuF=2naUK1FTMvt8$<$G5%7w68(4;?tt57y zX-PDJry2sK^;)GEL3BF#{iX*CIZ6)J)9(#RYPsis9%P4yX4)X<9rvUa%vZ60>1Fy7 zX4paw14vaS5#Pcel>DBEtz+V|tsGP37>XBdnNcEcje-HX3FPd@CLzSc7x@`Zl? zB~O7gNOVcS!SmSh@KVdsCw;|QXFcEHaHfHmM^&xHl!*0TBeop)TXTK-nO%bK7m zOYONOPBa3a^vYu1BevGWeL^Of`M*|57V-?B9A|s-$~!H!yDHHr6*@RLO?rO%Yn<*B z2GWPlto8D}8SIXPi7T2}g8$C|wlDfEilHQ$B*shyf`LM!phpx&iCC;u#cQh?TKdae zkOGY&37v{y4AzOT+Sh`b3FN5f)Gcx;GCDDeAYX~#|Hau`hgH?B>%)p50+NELNQX2E z0s_*~(kHH59N?R!w7dcMbP95C6{aUtGSm*6!?{yU&CuA_z?t|Vbw`9z7d$hz6Ak>Rh+)bpwtxx%_jB;p|Xl7imx zR}dp9<@*XU@dHnnuhqzOQJ<y#=?1Mc`Sf@7?-E z3)49E-_R(D!e1^A|BsmW&)LF1xeDc!(QGDI9zikaSgodc9|nH=@d87Xwm@^8BvRz4 zzkSQs^b^?wL)tg*&~N<>(MG9C6zDC$WLoqV31J~GSBh#Dofk@leM*`|t zL1^^Ap0Y2>-l}snmr77bCmK(LH<}6Fi7E*rtFBd!7_0vebod2xqT}f=vOuojx0c(fR`@%*N6XL;d~^s-J7=iQorq@t^fdM z2GV&5iMi~RHUTnpG@wAnl5xVDcXM@uZX?Q6B(tAVtD^gUh^Ax~Tns*=xIW4#c&+8zF8Zozw*41lo; z^~AlA6;0=^O|&~9?Ww!G$Y*89KdKzh7S^az>ygdm69!B?@mICkm>dz%m}LYb;l9Gp zcqmDvH!?E|$n7XjGOE*AOfvrNw(4FX>J&A3XJ|xvzue;pY=-%wE1e^X%66K48r807 z#C)EgdUUME!j3lvrNWUH#ZV5S6JN0(ZHK+AhpAO4?BX+hNdkaMv}+l63jp@o>t@Gf zwiSfBKVK6Jh#gA;CFeMULIB@XhBT<%NyUtRU*il&w_p2^@MgooN~4S?gAkx|F+ zHzj5$D0o>AXh)NP-nYXH%y1T{o+Z<^Bx;KEnwu#-tf4y8yu$AZ?TbijmVo|avC!`+96;{_ zw*E8c_3d}uZ=O2rE!4?!vUzn-L$DL#9 zff!2Ei9&5KP-Tlb(&W#v-x?-Pxr0Cb(rDQ*Zxj1QN(SW{SFu6^9y@_3-^c!XyJtJT z%dZ8X;T6jtJz@cr@Mzr{jcGHt(;iugD-Es%)#}#Gc+prjK<|Gi>-=LT%fWG_6Xkar zDj#S!{YK`UB`1n*)LV?E{ z+hBm$tl8_Pb90S{fWxe+W%p3u$YkJeePC0DsRS;%-m-I{&U4!v=^m=pc|F>nYtvZ` zcfaahRMgzV0Okbu+A4%o-h^n`hVgz)7NMM$2`CxiY|>7eRpf}EIecJ5YA)Z>wL0Lp z^~vyHE}l*eQ_KxIGfLGn8%(t}{7U$^9U_}4*mS;^-QscH&lP2%cjtMv?%s7K*dGwO z6ncBp`dOt&^C#TSH8mKTULM4tS_)Zcx)|*c4qmUp->Ui)x|(w@6#vG>n#<$|BxMWe zos?6{QkT%224)b^va?L=&QLAVM}aDzh%A8ABDIv!;ZDS7<@aldHuJMr6HiOEnleNq z?nDcG9pZW-9KVRz-cFb6bJ?=6Iky4m(ZLOP|iFl>3#**&oKai;uu^%p6$ zS~XvG)+nt6@#0+&sx_Inu76JrPT}whO$mKRw;1oBxzh3KWAWMQ^i=7bKyNp%RP?k< z`5R$C6PZ>g0q7wk1&q|$nULB{lZcQ}?KA4PmRARgc;Oa5PeusykWh{#q7tVu((w|m zDU}I5;4Z6+cpmEjly&{=g@>1Lg$tEbic-{oO8@nWgv8hab@oyhU7Q-q#WWGz*-I-<3lK`PcR6PHTDH^`}j@Li1P zV@BmwqCU0}HAl&U*6JHtd?Q|U>1|;-oplCKfP!HYGpNXTL*q=Ob(-b)+)8!_9v`<0 z2o`1syeuI?QiFVatNXEIqmG@~qIr}ezZkR-8S}iWj!`M>`C1Ql7G8MpK&`rxR#!G#HOWpw4Pa0zQ(;rWoxU zHt;?Jb+Zqwljs&M;Js-xM%}-){nJ3H#+|9O@eGC;&zHWC{tKX`n+;7F)C?b_dpF=d z5)>f%U>Y)Bqy-mA`LLp~!+tn1wOEbI?MPWBev5G0nX?h)sS=jNJ5Z9tsDh86ZxpSWwVLC~W+W9@z)7 zhLAD5xEENxSzp7Z^2Hc=ESXrE<%EiPlO}f{(faD+*VemD4Rs}$Ht{P?=dW*SZ`Y9;aBe|FkN^k)_<2v58|1KD7{-mAtlVYO&pgCyew%&4UuWph)f zBc%{obg0Q6*Oo~Z67DRtIB7LkWEc0m@>Nfz#}-F}3U|wB;GNp9f}!544mTt&v+Z(R zV?vTObLNzj=V7;qRTqUZ4az{)O~ zQY;+w2525#>j`#kll3P0^<{(d+l}JLn;7R|vuA7eegThJ<2hemZkWU#ZI#Y1-GqE4 z1o>D_)Xed?^B;{LZp(KS{gT2o`pLuVVd41;uk+H5JV2m|`MltqcwsBMXifIx<*LZ; zn2C=zJY$zpqfsuFU*0(5(Vhk@6pkaVCn+%9&HfN?(m*WzNOQ_gCx+LAPw9g0cNJ@* zIKhH=Pxkh)XC5rEu{|WI*TC?anEe;J)jiQW&k(9oY$CqVTCAaAfp+i11#RPmufeDm zN|sZ11eq6%KROyUD?HJR2JnSqT@LmOWJxM6i3)MBI?gO}T+PW;?s{;|Nb0kaflD%H%r^6Ms>){ zV7ul-tORG8o~OArW)!qK>M@3v5RL>Vv25P=w>NWK=_}K#rBU5$9LXv+-C#W_pLh4C z3J49ueiBc{E}Ou90ho3iWW{wlX z{=C=yyC~`ipX{yMzOIE{ZmAj+4_lziX4}U#XfyL+Zs->}RSpHDI^{Bie`ZzoI zhVer_F3Z(DLk7XYbcIx0V6Dv(9TTJ9547R{SJToyQF!1x+=6a;9LVRH<0%y@F3F91 za>f!mUlGc_X`46GA!wHiO}f5Fouiu3)!OS3@rAR$H~}S8u9auRNU=aqy|7qn$sb)} z*k~%r;|>9tUKz|I%1eBQk_stESZ2GsXi{y7E&tePg z^kA-s3@Q);c3rNWrvCA3?{kxPjj@SOzGC@aqGFWc3~7w%(;nNthLG)3DV3>L$rQgg zyNUf6#odMLiz4Oy&GWI*t~Y?V|E$mF>l$p(>#2aGDS&il^iFxl9pn1^x?L24?29+K zsmt`-qXU4l@TzocDhCYwh9N)cDDTaJ#fAr zCf2L5ugP#IkDMtN0yo2gXSQjK)Zn6b=feZ3KTPBBkk? zsj3eN^G)tEr0cvnxgus1dft~Q`(;cik2`I|9aH;Q94}}>ZY+!`M5;TSAeYCb)Gh0r zfE`OGn?h0lDVM`$7LUupY)_C|G?yX`=P?+@k#2-bdP<;BYbM#P11KZ+Is4} zbBmi6!#7^=IL)y)l6qEV0ALP(1W2k$w$gpw{7^cOQ;HJKc+9d|ey}%4PwNN>UrsQ2?EEaQP-HYr6QoUgVQZ|&Sji;TRtR*aK2%OoL*&lk8 zJE;}qYVGdsy1E>VG>ninBZ4RA63sqGE2y_aWsaIH-?G?%4B;n03nu(&w58+Q4}w`r z%q=ldM67QoDjF!TVyUgklru(y>Adrw`BvEeM(RAFL>kD+{o)O|wowDx*@moQBoS0h z77f)+R?|jXejblYU@{t|kTCdO?5qq@)cFEMMjid3h@k(}!r&+8=C&^*-IJhm`l)rM zmBJ=R`?a2+;zVNhJ8i|0HW*kBc|0F04$fvgJPFo$2Fd=VayVTvNl2}w`$-qkYEefL zYg)93CG=~)0i)2y8*W7|tR-p}XLz1Fz!O3$5?_pUlNCtHbYwK1+8)TscPVs#5~a8> zZX0Ke?v>?dW?xUO`;P?vpHdM2oVEvG6+Rfd2R1I?vNpR6Hl~AERH6OI?z^ z`}+E~ZQQS2w0={h^&JEQqvYi2-}=*7yFU;<;ppcOj@4mp85YF=m< zi;|p(SMc$T*KzVB>O)gN!AYr6DWvYhi@18{{YF3?&bOv5$FKUK%VZSkJ!Prls`^Q9 zrf1oNVBYKNGgAp`VH!p|uk)+K&iX(RoS^O=pv9(yP*9oSCm%gP-Te9V`^kfn70Kq( z@~4o^S>_c<-j51RD$>%00qhcIdy+LqvFp)w`rVS8eyAZ1lDha^iS694_@Zx6!cAkB z8ri*f-L{MQCY=DeILiPD95vl;>HfQ0RLc$erA!>;4`c2WjJ=)u$#^9lHodZWc55_H zM&bk(Rh0wEfmqrjC6z~DybKMdFRz6PEt%&J-D8i^9O`3G_0X)BCr&sgIK-8uQ))&} zP)6pKA5X>UvfSvvTnc^5gTi_7{I*>32UW&*)m(TzLb&L9uw&n@kLC|5RXOuY({#GM zy=ciFy!(O7u+4K(4+ME~!7{J`glp{+3~SP-+Zf7psMsVqE=w2^1|+|6`c?}B^H?ve zUw$wx&rpSy72te0gI~0gxf4!xe;8H`5HYMNdyGxYeBLLCxPqyiQsTW_BW6cfEIiZv z-enFsrg^f6aV|fk-iNH0j=j#HR@=q(ek3#W}R*|KdQQgOAJIdAOCWl9S0O?ppnn=yhUsSM2sAmXn~-XAi$~dU;$`I34t~_ z&e;1ISx~p1q?0TZLhEabEe;^ksYPysiQq7@J7NHS)fLYE>LznKDy~4Bxo^tN$s3xB zf5#ObFo1DKB$HsLi!V6#7j@J+TS(AacAIMr+8A__9yuZle)bW7t9kbO(!M$gHE9y2PrjA5Xy$}o-?D9XBHvC6B(7|%>lBP z^y1HCuTKK_?@OJf2@GGveGa7&kUZIRe&Jv|2&ox$vR`Pd$){!%S?#`3N#Od4rCDu2 zLhnmmFUx=RL)0{tD&*NBGIQHpwRKT{{12&g?wYhFXe5PfQFWVMkplH;%7b_4Js;wI z0`y5xkM)u#G@svHdQQkIqJAR$Hz9%-Bt4r|5?SJ4`*{ zuG0h95}K!+WYoQ~V#S~nYsnX`TIwCyznpFmHsNF)ZcYi9P$pN=d!?mR#b1{u$4E?~Dbb6_4fKr4?&WDrl zkI6?yCh)8Mgkh9=~M(5e#g0-(`la896GDh9K&w4>r!nz zLHb+cW%RVJ%A;8VvVJ9mQWRXz)n1Tm>$ZxoY#g)`xMT68RW6CS)lT^0*5%pu@}1VI zRhB`u$rQ)$?9MAb%W}`_${#1rQt?ohy@`7Dw?_BA{{P`lK#oMV?Teoya*K61(C+Vr zlQ_;MP)aEIts1?y9;NgTEr8Q)yC-INlZE(b&l1M*v!8x1)o2r}4O?o|lfXu*OqF2v zQ~|&q>yM@Ax7f_3@YeSO;e7za`zkWc3#w1>)7_JL``qE{=ImF=l6N#G+*g;Gy{$nn4_HNLL?4yQ>_`Ye1G?p@ zQ9W&+G%t`QvoJ4{90j6pC_8usUk7YxQ#*ab;LZ3(C7QwK&=ZGFfcH&4?#F?ADBH`2 z{J2jZ{Oq9;U!{3yCKCS*;`^TC*?h=aI2f9H93A!HH$d6Zu&J~=G1mAAq<#Vi!SvkNoF6W;h?@zvq*&|4QzW;Jjjjom!6W4VH@u^LEKuMR z31ipo4nXDI`4+0^D6fVB91&ou&ot7p;|${EeC+ypM!%j+w&KT_CJ(+4RQ|=|0u*+t zi3X&B%v89gD+yY0f+PR|&C3~=Q=1KFlK(9RTO|6uF_sp+6N7Oid9pw25$9IoQz^wh zHk7;vBD?QT45U83eJh8(@vUEx8>?=Qtf)POKwO9{!EYUTrq!UJ)*dB1KWsXzvV2+Z zJdrbMf@3!1DVN)Eo^=nE==Nt-Dqudi89uJhAfw@JBaD#~))semZX2FDYJ_hwl@FsA zX*EG=1M2K2=znWtCAT@JiKv+^;LfENBWvD<9~nJj%U(-T zdHG#tn?4DLM4H?~g$#8u?;ahf+qUpIoIjSP z%bPH=&>*{aJ;-8wePCKeLRUstqf&q?n6v=ZG(O`0ji}~8E`LgGrtpbs2gmRep&Ot) zh^+o)9e(_QO#X`vXj&Z1x&(bAEv$cw(Oq9jEOuSyr36wWy;WPKu-LT=$dhL=^rTpN zr!5T~zg1hS*(m-cN;L3kp|O>YNx&UmX*Nc~A!HQYrPNmEp1r~E{^D4L#qn^-8|MoF zY=ce_QVj-_CAtzek^k>i^ng;AqTF!Des|8shh`_)sCAV+u=}kDfFIxb9n=Ca0^CCT ze8PaagU&`YwKC*vJnVJwoD>c$-sv4}0+U9N@%PI>Zbx_JXH5bM?WpdDr`s|>=$RGD zP>x^N$JalOU8R zfO)m+{CN<>&4z?~l9nf(I%y&GmL?n70ZC=#hJ2`qd$BWkb>@P;3my7~H`nPl|I-*=jU$W*~uGZqN{G~#l`nFcoZWZ(`kKh2ki=I ziGpf=`$uK#-vvlVq{0u7o2MF^&3MdRE&a~kyBcsi? zI8mneJ2@Oy?4Kce{`rWi5k4tZK$ls0p>sWQX=njo|HE3O9_9}!c|Eo70Wqi|g*Qfs zr@L1&E>}a&2hCUZ<77uIYPpU3Pdfd?Mh(d)#RNY_e12!w=5bLr1xYt@&Ec7oGZyOrY$pjsmAJDSJIDsoPCR-**EAGe`l9d4}GoOdN;1AZ^kQI%MkI z91kJcdJmh)`eWaWb+v)66C#7zf6Jh^aJCPSKdCLxl_m8k57s}^v+&; z^L9Ip)otjw9vSK(=e+WLV5v}V>-#=5${rpOsaJ|e+AIP{|MVr2vC_rnSDMmcT#^2E zff$g;pVJa2PzlN?tqbGQ^Ntms}KoN0`|1Y zApl}gq!tQ*WI!5MkIl1%M&<@U)UnhKIP{>K==EY^=D(o({44ay6@i=d_Lm1JI$ts& ztA9!MM;C5Y6zO;F#@5=Vs!h+A3K0J15C2u^^M4Gz8F#}9xY6_bnl zg}?sB06~81iO%kLQU07!y*8kB$P@A6UCOe`YgUI%OT@On7jl#|#@2|l3MglEYdCXi z4ReU3a4n==#E!t1n32gZ`e9<7_x-KFGtMtHmgJ>0DPX{&fq?UiM6uDCL(F=NR0Ory z`Che9H5M8cmdcFv3Q8`ccdO@da!jhi2Ub8{M+EhJA6@Z#W2aUfg_3@mR4}gI_T@bvC3GO6Hn+^X#avtg8aZ#!MG0^Cz49qd~>p|yy(9SB+ zbf-e9*~_1nM``6Rpj2}XBmJ}=L-p@EzOW#BpxS<=f5&8Q+;53X&{bJRVbDDN2)sTF z4sUEd3z9?-_$|+8gLnYZjl6N4MoTVsb2T09sOVoeCn!5tekhh!XYgy1m9?m(H6ABK zHNW!BZgwP9(sb1LuNXSgjPx|p%`X2kaUDFpaQOsQ5M z*exco*^+rmEHFKM?XM%?(7Kk6W|FPG}etMlp6HWUo5cN4NK{B41rf!x$_A1VH)o+B{DJ70-^UI5` zx?8;wES;`)bde0DLh-%0a3y%?d$bl4O?UdQ{s>dCU5#wXI6&aDjpCC=pV+G_QwABI zY3y>sta&hOj=*fY_!pUskj`Wj!)}p%uGT~=0Xir<*g%+fg1_^=v(_KTrsogS0V-qS zER#^N3Fs6Aa7M1qoX2v-oTa|)mI|57r5XQEe%rqqye@KllRnumAT`Lrn$N%8j>yA{ z2FEk3znUm6vV_WIr$w^df#|G&df?|Nn2zd~M`MB76x34q1({xH`c*Qu0HlazHYO7! zRG$(-|87C+@vC+62_2#pZuNe@z;M%;m4i7mb?KceqLjs|=TCA{$HubT_FYHW<}x^K zvZqXj1`}XECiHMwX;4m-)FIcPepcyalpS=H12Qtd!pm7FI9k~Od7-KTPAnzGfTGr? z*$`8$7tbG7D5Hh^SOG(%iQrH+WVBhws`+d!4Xx+uK$$FRHX|44c4R`7%vy;+v*95V zFS-ikP$~PeR#9}~M~fETCaJqGBca#zAe^EATG{s$hIZ&;&LY-Cv%<)D`^m8x(k)RR zjvXbYJchSB-*D2MqLq)Gtu@ENO_C8J5sQ+%fBCDgN#)b}G^M*1XT?zuw!%SEb}{35 z%2`I9>!dasU08)JVr(;pZP6h9Q#Hv8aW2fP$GaMKg1r>8)*Qo!eY zA|k9XfQo#hisNcF7j+L7z8xXi`VEm&>a2ENx+AUEE5C1lxI1?E2yrtgxLR6x(X9d6 zZ)weUTkDb505x|H{%^qY|4xG*Er~oBx%5i?<$ZqeNG9y~ZtZf!045i;$P=c7OCTtS zEH97aaY+4hn*Gio=cih3kG4T*&m#Lmh$P_-g@|DEBF}5F2A=ktt?OmBp@YQ^_GKBq zD43CPhMTeTd5cHWve)5-=N>&ViT8YkGs3JO;05~SWs#(V|0+YM)o$GqwR5+X#TP05 z{N3OV(B*SX`Q5=2#2LJaK0J!=Jb+aH(Q)zt&wTR8K!UiS@9Jmv_{mf+b9;PZ_f4ok&LMOxH)O)hZ6SY4!7g&D!y5-^yb;Th+ zTBoU&$Ir&gQ$9iLVqTtDiQsJ}=m4eZSCGZRMXv~#td~L5&H}?;#xrDvdlKa292n2O zQq3r*UngEG!P(hz6hmn~B%AkLp+eDA#YeuYbw!um#g<5{L!qSt2F4P}1g|#d45!VP zdcHZfw&W^GGvDuTijd6ojjDvwa>j!l59aAgAm`(XBVR5kqin~h#12j8WwWv>+Y>I$^kwp6R&VSKg3q*oD5J;qXm;2)T9xNDk~WqKjZRxIxN z-(an-1`T;VJQU7xQsYWr`cdqkSi@0lvLn;oRN{VYS8 z3Pzo<;XyfE`MJ~Z3??{XjLntj;JYx|U2GBVZ>E+l&1li=TZ|WG zn?c&Mg@aQU!xLd@xRE=)Px*s{x z_l2#u7vAMI{`bCTmj>8kE`e}$b@i1-6?0^A=~qZk$b26B#YcN9!&~P)*X!@4bzBbu z+wn=ZFBS8vgt=X?7=H1d>}4|XJ`tw<#^!y89*a|8_aK zUqF|1>ukoNQEf_+p^)91YSS&iviw`lORi%~ z%z0BMg(MvTMg;SSg^PJo66jR;fs0L@*PBx(-+^r>TDcciydLLI3LanFcBdaSY0cHH zj4VCE=G*fNKJ(Y@U)4oFU+fqG)IoS4FD@=>ni8jUTq17aOZRp#&OjTPZO(SDtMEZB z_9}M44I$-?af`;c`!^>ePQH>6XJe}wAD5{VYkEelzvDq>TGob}_QM#MG5v-*P7lXS z>Msg+mb`UlT{QAe7ChI^^s*GD>_>gZ_Iik54*b{d_a28W*lYB{iykAStA35{=`Amt zqv&50IuDqc%ucj5j(SeiqX~MSf{auNFAQ;#l>2tmsz$0OOEuk8nEd>nm-10uRbOiIDnxdET%RnsEa)Zb*nxRI^Aom2?ht*p@ouFHNompZ z|DJZ`-_Xfbcc&8rX<+$dVM6^%+8Q_Ad2%eKmVX(}AlZhgHrIBk z#W;KXaHmC`B~RfauB9wm7u-nDw(s@c=%Dvb?U{>Ypy&wqn&ZVFJBI%mHs1|xn%BpV zw3YVf>L$|wmTs>z9pNDjGl;~vYqf15o-fLs!1TMEnVEr@4T?p)TI1vALoBE3tM*6C zGZjDCQzA<$aJi0OKo_BBEb_@0iuX#f*`I2}mNsvj1pQDTms&9W+bV9774Yt8UO`yw zH(J1)$1<9UZh~g6JD6rq2`d$4d1p@fN$^tdDxO&()91b_q5R8r{{ZPa!w1qC!GW^w znRUEd414-W3rgWKF)<|)95jKu#{G-~LE^2cX(}*5mrGFg{-$vG-bCyX7+sk<^6FRb zeFMuh!72h?40|&_82Q~{glq5|TPVA!D&7A0fyYs{SZC8EZBnILo#_dfD;IQCdTp*Z z(srca)ua{JpmUhFJ3C{Nxq<}#=`TyKXTZOyfKZhUV4uM{^_w%-|-rSg5 zG|J7TdVE|>uI1>l$7=sR0SUX2ljH2}f?cKvZ-F+$2=8^CmdC<*Se-jear#3Wq`c}T zM|$F3+x^#wv;MuJCV}!k!#0T8T~iRQ3{`UWtrH_zkmvfqt)i%(Dd(5vV5Vtv@AYO@ z;tj~yE6f4qBFA@R`z(V1x#rjc6uARFRd<#-;!=3EUvF?-Z|(zYxr6Yedqt9Zt^dkX zglQ4o-&&3OcyfnbPfH;hyle|(4hR`eU69xVH**NwY})o!reF`?po>K#m%9~`y3(nW z?`?Mx8nQRSu-nS{FbjYPVe)t)Jrmn|Wd%quDdz2p_atuXf=%nA4D&A{PPUE>at6urpD!2^`z}yK$Ew-c4<;~`c~)tcqsto)UzyfKTO!>rC3AN^k~Uu?ECA?Jl*UXuL{UOa%)vn!Elh+r^RVq2;xUZg zsDhI981zer=cs*BLKyE+ox~$&VKJbB(IuJ34T9x*&?s+~C>GS#SXCJ`o+-+5HMFC9 z?eI4cI2OG@8LNhNYOPubZ`q92SMZe3!sh%A3JPzbj_12NI`+!vcu^DaTRM?1ED4b( z-ndM}v(?iU(rl*+35k*X{BA?TB!x)R@m`p4-e+%<%Y5nGu7Ou*J%&dZHH-d9=4o7 zc&|U-J(NiABZ4=)U^D-8bdyHv;$^kXhi|VUAT^>V@kIirx|GOwKRZD{r6h428_t66Qslm_*Zov5_)TaDtw?l8IT0BxNdw&f}zvC5Dh7mY3TQhuBJ>BADx0>=ck(7F& zsA&NrX}&%uV)jY7ygcQjC%SEcWI-;(B2J_al>rHfd(hC~(u~3cYcS?*r!pps={#{; z+jr3B8?R0LGlxx8)!R<5i@E#33zOr-w)**=NRoyzx$PA#tSa2D$EbQcUMN~nkCy&2 znf=+7r0tW}&Xs-wbWip;t>-@wE-1epRm~Y!m_wJKui3lU@t23ADU zwLaT;re5nfgU(a=RZAzilir{3q%SvW&LE1PKzoJ~n?LE0|MiW}&RARBA_#$yhQEs6 zyW3jge_D4t&>0wBA~kj3H3rTm;Xw@AHho}FEby}EJzMz2pA^Y^o}?QVp}Hnh<91?f z@zcDQf3?Qpv~Xn-;8xY!{jnn37oWXgxAtQ%)R}^+4pxVC+$*u{+{e#*LROUi*X63S9Rekydch~7xgk09UeyE=So?zCN6@h#^QB=N=| zz^TE%W52 zDpw-!isj%fz#wF*R2Oto0&UGhm5a$rranF~H;z9Y=MP^yYq=RvF8;i9^4@y9u-#`f z!>hcp3;;aMB1+C6(W7@ACo1C?D9Sn~1lQJAXVT7!Z@bS9tW)?rRF1rA`7W;}Ml8p4 z-Az#-178LQ23VD!Y6DHq>5}pX9MAmdY%u0dy>bqz6wjsXe3=82!pBZQb>10pRIq%w zJ*G%Q8xRQDGcc%>RdZEsJwEK0D)~|aWwy-UX(Kpiz+mF!oZ1}GS>|g4f)pdnMus=uJ-ftUkPgZcb_^lI4I4O#5Kf@f zu|&)SX*=2;8w6jPuw2m)pZbSg6^cF#q6|THroQ ze&=Mh7I?yL;xBF5E%jDbpHt64nwefrpV}HE{}v|w-PHbJbU4#>C`uDs%UQ98g3^K_ z(vJ=bkbp&i2i)1wob$N=zfzuRmqGU1swKD1#x%%QZGrN17CWop(zDP5|wzo zVq6xsr34VhAH?vNw#KpS!YS_Az}B#`VyY!JI@*&dRUK@W-IA=v-3(K9i^=LPe+_jT zC{D3tXm@FXTG~b2&F6T6nP>c|fNQ;>Cg~n|L*i|AUPQlhaCt*NY`_vR;uQD`-;&|; z7#w&3{tKmV*9Lc!R@LBa2R@I^N9q)e^hiw1Q0Q(!JBb9dHCAiZtu`)pMzddEsX!Q*Aplxfql~JX07)q*OUe5qF%2da? z+q>cVgPXhFsd1aO2%<3{U}B~so$7!57ZK(kQD;2HLlDb#aMK|s>})lhnK2H0-icv| z;v3Q)&eEb^tWxUC3qqVa6Ub6FssA3>-(K5!qffD1(fb;tSaeb7Zr;*lBO;evYJW^x znU0|66wG*mpj<%$uJpAh`;qJ6LUcK^wE}LvzYB(FRP)|%73^0l%2vqdip~us^G{Rq z?^{k(=1*Wikd)~z0kXm@kO0UDZYVd-Tqey3wOa3ktv0%!PQTlCoyX$%liB>MDP?^| z|D1Z)g8BNgAvNW;Y6Nv=ysK97E~(2DiybvOy!kxVHBhfrVU~*ZhGKd~(K{@9KRS%)9N`TJ6lg4)%|!{5?yR zOy#;ALV$-`5XXERb+KfT5}O(%piUs?3)#B65gOe{_ZU`pc1`SxMeO|jKIgRpVSX{_ zlIA=9@m}aQr17WMxxP};56f;}6+8V-EF3xD7OGX~&kIY;N6x*pq&ffyvI?uwwoS^# z2^@w;0zAik)_R#bWts8K6-a{{8s!C<5ex90Bt$P^ax5 ze9iBbm0PYLM0>vc2T8Sj^Zn?57^vK1WKBGU4slY5Qn`ZkiUeuO>9r?V(#mG8mZ{m( zyP2P3zT@}Ba#$#3P3PugrRAl-!B=b9f76Lo=WI1MyTs?d1gO|qVh}P{&d+OFkOa^I zHjL*IX}!>xVvWsfn<<@o-om6)(W%0yV_iH|QUh=S)Z=I(7Vba(yd@mRD|p6#f8&7u zN|OJNG5tlL7BBD1987H96%1Nw)%f931Ewd?oX`HshsO@54^9s(GeR+^d4rbNC14g44MGx)w4iV3B3n zB0(*I#tsjgUYFPflgzp$uHm76PG+6xiO9rpW(b&RQia*368!1t{@1rbtAi9;WekQD zZ<${hJtT0T_}swKhUB{UUm2%(QeQIc241qF=)BH&bkSW%d!F^~1;|~kl{Ftx-3n;L z6P7UYV<$8GUi0Uez8;6(WCy;BE{9qPDZA*;de5qS|5z^n*6siMKaA<1AB!a8ii(Pc zh2gDqay$NUKW+1|wawGK;yxMt*D+!wraOIv%VED>c;u(FavUFr8ZcM#_dEQXG}%9f zAkZujhAm95R%Dw;F9WPuC!KU4GLIPh4uijkS{JR2zfTDIeYG41^4(>7<|^}gtH*); z;f!7SA5PLg?)7hf5}?IV6jyjC$=_Wk6l*>!BP&}sKR^Fgt*8QB2Jz0T@z7Mq)mY_k zFXB9pWjf?y0pKJ{l6IPUrtZfYqW3p2}&P{XyrRU#c3*Z~|DQ)IM}ne&AENX^Va)Ry8aJyFJ<1tKTaz9Wv(ltluJBNbxWM7Z zzpkmj9NwRI@?-kwoUA--S@R;f{1m8+Ik%0~wK+HiZysi`(@X2K6U6|-(d7JJc9y@g z_`N11I&=}lZoK}{1Rcos_cYXgmX^jWI6t3YWGAlgLC9^kO7&BU{b?lsWK4fOY~N%0 zWyp<6AuBI0?^7vy-5ucsbV)>NXPno9?4vR(sA9rYK_>j43zGD3d{K^N?cr-UEA< z&935^WFP~l&EnoD4H0n9K_E!!b^W>I8k z-a2y8By;!IujHS`_Rp6LBnu3o($y%9IW7WczJ@YAK?dMK1~P$aBz3?F*-~w7X}r$N zg#XJO{&M)XNbds431Yu;=-4S_ODuR!D;SK9j%sEi*qK>aSlnsh|L4y8FRxLc;aN!0 zt9@ath&n$<|9|ZO==F4MAX5cjN#&B$4&bqseSv+L z-Ktl=;;m+p6?@x~)e-9dZ4;uRZ-6^rOJg=4jI>O${u!M=S)=nut>~X$?O(o_zh5#? zED**#A52M*rqr%rHCJoJthO_yWpWgJe*NyJIoON;x4ZEFwDPl>(Z1zOyiqn&0Mjcf zDlRB30{*SWL&<%`K2{c%5#{`^LG))?AljPi ztl+2~&1e&{Oua5a$;;T{Sf$I~e4aq{IxPYQ(p#viCc_0OQiX}lCtz_xvcM+|bO_h} z=6_R3tzoKE$r86n)38M7bBf>tHZ?)-z@PMWX26a5GWoFHNlfkd` zwdyCxjxVt`D8^-SoDqEi@81kYTd*LG(2Jaj8#3-ULI5KVPEp!P%T9gTVxKSQ!)S%9 z-^Sm(Zy?17D}3Ej$y9rTmP1)(vTKVtFEqbZl3W0Qjwuo7c)JI+uWe6O+5g>_q(Ubg zUtk(@0oXoCPX`d|29HIrpJFwlOlGxww7HBncqAG7cdu2PK|f$tgF%$@75JkD!-cYC zjDg4llza6KT+swl(eDoB(fa?`JCB*c6ea*X0y)#gL|0eWN6YdJ5Jee;XeaYUfl0l# zv%d_!{P#lnYoF*tFWQPYb;7;t$!9%Gt8*&LnV-_*UdmsGY= z!{(d$e?Lz~5VH1;U{ zMN#8RhJxGaHR-d?T}5Jz-H}K`B<1^XYmD#qKW`e)1Egw3Q^*kLsut`N=T)=9D`yqQ zATs3o)$*0a)lYv?R}9J1H9CLboX%bwi1PvZJ#A4V;{v}>Qyfj)AVnLUjACW|aX~<& z8WK-U;iZ{9pjYO0RLx3j;}ji^e6RZY%C>GNKz$at(@blV zilD|HiTo1)5>zX8)WA)@Q38^_At-@(Gp`<9t)k57d+XLMAa5W5)aYV5pDOrRrRMSe z6*FbsH+&wur_2AjO8!zjX?p@xf`|oZ>9TqZlkqBlO^0IZM*oG^`Hz5&&A9peCChz2MYYzdWw7nS2VQv1b3McX6r$Uj{l{|Rk@ zAT=625nt^Om`O?dZ#k1s#$R)^xh>$A3Bee4hKeHY>-RmTZi0~8jTi1FIsk3z*r+I5 znNc@&zkpq{tA7{tSP2*1?+9Z#Wm96`>A{DVtFmgOZUy1}jg^i03ff8DMZf>r+-S9rp+=D<- zR#{l91yCHNRJX$6u)+TaPE%m|08Rpcp3Y3ZUM5{MlctE-!XN_Zk7N)>u(oCYU)VI8 znXIZAdLCe8kS4Aqa$lg6IW3#xq;Gkd zU=@g5fXEbU%-q`gg77)VU*`K+KjErR9lyt_s$rE!Rwm7^NPVINm_Pmq?a#H&C%YPR zNxX4V`{^cv=z|K?va**At@O2Yc1Q=>&pI9f7m3?UNf*Fe$|M$|^k_}o~V%=Ij(H#~^ zeOeH1Twm83Mwo@$wN>;j=|(Efh+9rT>ehBoEc>??@A)oQ&Z`0zm?&I_XSZDEp$+-E zJj*MC;s1V^4N4NP(+e}RS6_vl;d~3O2d;VpFNAp78;LJ>L7M=Qz@T6Tj_ew8W9t&p z^}_nPzT^pifUG-8N9n-(KN~mL7+3ovI9JmUm(fxw@(TSmm(aSut$Y96$4KGGc0kb` z8kdib1R9`h737vS;3&(bTK4^A7p*w4Zt`)jBqeRsfv6m0+{$&ipSNDB^N|k$A2lrD z`crKVpY(}PCgVkkJtjT0uBw(8t(pSA1gx#M4B+?rg1O_0{zDA&$-tN{L`UETJCI!T z4hL-#OGqTLQhD0hTh-`_`noBj(Cg0y|Mw~>lsL@7bLGsk_1xF5)$dE#7QcuW)Yrhg zNFGlSlpQOd;rER`mjE-!VGO%!{nFmbK61Gr?N-F%Kq|5}li1@^NE#7v=*#YQqdwwu z_w79?_tPf+L3MuMc)GzU0zC1;URNh`{6)^#ey_h+T8xg?CCKo?uP`a$TWcK_71 z$28NC7u^br0+xVp=NLIggWZeWJI|!HT93R%HFYfp+RMf-$I`s znZ24G;42Skg$m(0-feJREX#KT*idVLc%2D2-1jRNa_6|-FUAqTp_kXZfJJ?oe%Jq5 zpsR3;@OAqCy_S*obRpr0Q%dP2-PdK!_9+RURfD2O-EcJpV3htaFc>0$w5*Z=wE_o6 zGa<-23D+)Y8#{;{I`i-Hu8_=NQ^%9VetYpP@F#u#)YQz0oYPq@O!p|l4N`{0KTV-S z>vWW5m+iQWCV8do!F!G1zN;jH;{>j*$F|jUCBy#-HA57gdfn#h$wB)u_XJLPsnE++x)qI{s1U!EA`eDF*FyBUaBd!KKa0s~M_k-=TL#<@;QhZJ^! zxmT9u0ilrYJo|ih2fOM5>3p)TLO>h=V~8yZN?~`O0fuSp5Rs&$mCFEnl%B?1Uf$cR zly(_?fOZ+4YdDw(bHi9-U3^F1X04>QE|*f+SR`Hk$1(} zY5}fSgG!18oT5gt+`jH}qjX->+myTW#i_UH})CDS)Lm%rj*D zl1a@61Qyd8(B$4abZ-oIbLB1kU+5Zm?-x}X&I@uT_A8h6b0mWS%&hwPo6_dZoL_tn zh5&|@fq5$r|1^2yjI4n0)+7?mbks0k|KlsA#ZQuYvJT&#(jANeqDYahGH6NM4H%Gf zF(H)^i>Jl!r>T$C@hEm7_X!F4hD{szgCR2|!75oJi>G%_=EtJyVpOf}$?ym64dj(Wj3_-%UTVWet!Be{&=-1I@i z-L^FC=r?AGdKc!9$5~6iBTNcC0SF_^`F2BwmE5Soa1M_ZiSBW)v&o{ASd;uNDOaVd!(Qco`{%lL&+B-;U_E-8SZ6`z|tm;w9#<4f69-Quab+*y25~Ea=ft&zuQJ#;4dei>Vc7DLD#v1A{~!}LuhZ^8{n{sC#@XWl`W>D7`qI%p%f$*9VNUH0KU3qV&oO6{|#yTBN@^GkBu1-HaHyfAe z%0E(e1ZR|Y-;S)f@h;yO*R@%@xg0()`z54#<$QC{$NN3x_kbbhE#FMEr-dip&N}7} z=~J5ti2KfHy`3j+uC0Ak%KlK_o7)Krfu7W{sWPMtA}pc6EY`K2Qp1a0%~nfq^>9L%)w_8>`R~S7?2;(%0@<{XCUjky1((_a>BsNJ(Vna!jC~W2LhD&GC5# z&WoHjkf;}E)4H9m@F_hA%Gr|C@E?8HJ6v~qyvCSrWM^kr*Y>z&?xmALqLj=QDgg4n zbP_oR|8u5#=~xgDNW;l}1*9OuqUl%9-zxe$V+~OU)Wb-*Hm3w$7p6OANhpvzDkZbR z5|NsLMzuZc`>pki6ny6FEO!bwcXt2dYPb`jQ)X9$52H6%nnL%?`r&0GaMHcLXH@Uj z6(m1*Hn?6bN+)6I-4&dPUQ99dSU3(Dm}rSEo+)bG*hnb%{oLzTd(CK^RRm7SMyK~k zW>E;G;}ZoG$7*+&=;JDJYZ32F%z__|BqI}Mt+}~CC5$WLoTQvXQTjY=_6+|{UO@=( z>5t)pKrwP%pHm3pr%yzRxLT&^+tR9Qz+?KYD90ZV$&tB8U%+az?0NDldnQJw3F( z!Jp=WJXF(^oN=$2QXT-fwgv30k=mOCOutl~*NO|p#Y>GTjlqYCUc^YLW_4hNbS^X8 zkZ~SzfD`-64{Z{Mm#Wsi-5-4R_CFXH3w%$(S7y~kPyu?E!;Je zQWN|9cqt~hCIUp6lLw7F3<=|c1~{^t)Y(9MH6f{^!#)L4PGI(fF`{Q$Lxrq3quit9mbrKQ)n%Qx_%KHYX6hJSV!t8`Zb-@%NDCA4fiL(%J# zmBNSBDU;)=g3T{DbInfCvm*My6CdAeKAJ`I$DERifjeH)=^^DPS{8Yv(#SJCBa)hyIX5cSPo^?-4=sllHZ@=DAhQEwOxAh z%-bvS?AyB;!gU#{1Bc$6w(qt2ePsfs*H4cDRDJzAQ+JeEE0=EyYQi2qSi1NgtHf|= z)6`6k5eObgB;7;HZRQu_NMz*e+kdRqP}w=5=it^+d1NY-+#&Rmdzr;>q|A}u=z#l& zxQujMGaT|d@v7_XZ#^sb3*FwZM)G+Eq*x%0dOb#;xHduGA#>^i185}n-E0Ve`s7NT zcwKHA0f_kI*yt?acMNB1&F#&|ULT-w_Jhr@j_fW4)af4h46^V1p0Fc+wbut6l_-s{ zue0^W`#H?toqEl#yq5zTtrQ*|crMVKu(B*^@JqSIOpCki@1$Tsz1&ZQFD^7knNR|) zau+k%btr)Hfk|cmsotbMf+s_`zAS%c*H3f*itO1xBQ5V(0T|92t`3m{hqfh2A;Jf1 z2~*O(Lvb!c+>NCZz$t?|ayNoL$glW)0{rov7#S*{s!v^)YZ$hMQ`4sIhYI?G#?Fr3 zHS0kHNZBWDE)O@yOTnCpB{D;w?%C?3X-{;?62V4kJ+7cH=q$@JDW}0SgW$u34~iB*e%@?aC_Vv&KDms8Y%z#Mc%B6UBA1Lo+6 z62BurBH*jXMc3EL>jNo83k!~RB2Np*8=)__Oq&mFnx~Fi3jJX}IjH!&7-?wZXke3fB8+<&`OtI_A|UR`Yp_)MpC@?k>znwJhhU2leV6Vq*%wcygin4dc>8v0hLckTyuq zwZsdJECLBhLjKK%{7L!bCeK?&948e^*HwGO2Yyb-Rx$uJlBEI3*l5%ggRdI|Qrn`K z=y%}C76hiLAL^f=lnfQ`)r1lwGlapYI&N>#@<*-qagzkK-55HuECbG%*;^Z(i9NO3 z;$-YVfsF|z`!xa#>k_hgbJw%0^Z@OZ1an-A)PIux|0>0A(0h1#lBn-Xnv%_R$Rx&c z=+V4!x|aoK>HcsB5Pkf!m#4Cw)%s&5&45pS0CnRm?Pjt}4!T#fvy9tu>f$ zb?>uy$ppUoc9{|GFmFF@FtMZh%TzHPfiF?ER~aF03Y z)hCa6jX_k;cgjpBia^i~)C%Y^HXUYx^{$c2wU6j$5*UNJxSj3vG_DqXURt!YfSTj@ z-d4V7I;?R9U^f0mp6SWasfu5j+p|u$%A$)#YPxQUUP1-BUHqZiE9)iie5bV6fDGi~ zJ{tdc15L~wyVm8klsTL`qeI&pf@=i3S_`Yy*}IeZKFUn{Io&_PZ({ud#vC^w9`cUSXVD5Ljj{hSu3M;@J%UthE@ zE$&tGJt|zdkdv2p31cd>r{rbnGw%JOzMU?P39YpAiB_(3y*t>73kASDhC#DF^X{%D z43qKlA`d)=JOMWiB6qU=oc!-_JrzEOQUPRxOg9%nymctuKBTB#iC+mi7UG60?N_3y ze*(=%TK`}WmK=kARMNwqbLYoMFHbx8O&-X9OKJCPeQ3#22EkP9$3jg^Ojecs?~2ES zXOOoY4BRaCGc@Y)f8359BGYrc?9Z>%nGoW-mbKm0Wt^osn?w@tS4zszA<}$g%OBZi zFBrZx)E5ezpzMDKDn56aiPqn#x3+2?iz?0mh0|$NyWSUlT3v7!l2=P6R2+{@Xo?%b zD*XVdg);OTbypWSRxFfBTZ9h<3l-%|?$^l^ciClSkLtNEI2x#yD!)J zU|;^l{A+m|3JWEfnL3RocGMkh5!AWXKN?Z}IS&CBO3nT;3?Qjhy7N4$hbaabXkrr2 zYyeGZnVp^8F~0=F+aN`e*HKYUXuVS~#`5tA`;J6TZ`M=NKjO8j`mLctiTYw-`BguU zJ9TPd0C26BuL_)4HN%hFn{hSgx2nMdnAW>9>0fGB&^Wga>3@?Vbr_IW%Xsyp3%9k1lNp~yM>N@ z_Cw{Mis7V+F`F1sNO7b3ZTeV)=I=l1B!CAH8hus3vhNX%P;z+J`Cg{mc;RxnY+;!> z&r6W9`&%8F_oM5(ZS4}p9UaiAa?AHXx~kppQCN8K>j|vLe z)sruB1rfg#=v4BXpOQzWmPUP7l#m!Nz#)pGj-L=4R zRYN!DQ%Fc-s}DxD&TajUKq;w!`aw=ZoB{kCc!G&_zRFz+W3C2^}a{MX>h*23@{{HAKw(mWB|>J z$2u%XZ~tht4TaEUwCX&?RRI2-McptDXHupXO~2O9y<-t*lFTsoC3Nly+(Q5Wvp6zbRu~-xQ*x zCmT3*=EX8FHIdx;YoKqzP5I_Kk5$uZ&4W6>ZJS6ronsK$tlRIkoG2A+p2h?(UVa5s z$Dd8a}FNn`GE-LdN>ztQ_AnYZS6fI$aouP=H>#R_&k7(Y2BnoRE$$E3TrQr zIqm%R)g#Y`3cv8!T^68Xbq~dEi!1S7yC$rCO40FJ=1IVc!f9mfgQT5T{Xm9w+Xn=a zih5}25u-x$R&AfR2>8hHDUS=>b1Bz6upP!gN(cSLIA{d|sx_AP2?G5pY^&umc9eoBpZBq(Y z+||SIX`k-}nsioBBEyt81l%E^_a2yDJA_oa&NpxL2sG9V9Yi}$=%gG2<8}oL;?qDU z%#kOwV@NsMTQu}jzb5zEvAM5SJPQn}A3se?L&nW;-bwlQt9rq#S4P+z@K;8iM=Px> zEk;Bs+Fv-vp5^Z!X*JF_ks1XLudStUKAYLyN>~Z_X4IUeRtPv~OX(a`a$Kv3t+iIK zl&I%~u;EJ=d%S_n9fHCW2zj#WOCSJ!`m%*8?0;X;B~3GTy<&UF{}&(IFG1&m-k}Xd zR2Fj93?J(^o&xkPL?#`mdD`c1)fBJ1*dHAhD_y1lS*Z5tnB5`H!^A-hk@D)>$a!%+ z*-hL+ws5*A04aPrgbvoB7bAD}Z}KxUB{nw<>4@dd}_q49tFYoeCjTBxj zPG2P+pjMO`iY1t~&vlN@n{`^XdHzu>`ziVTni?DG&L8b--o&5hjNRx9#85I_O~`2{ z0SgATI3BDmFj@!vfxo^AL@0x_Djpt|Fcz#C16-7QWq!;()zt5mO10CJbjYQ$3}}pq z^}Am7jTHn^zTVCT-Ui&tH5P+88Kmo`B5mm4$2uZV*R}9tBp+gvZ@2tF`NM0R8tOp* zR|(~6#Lvtv@ru_YV72C!a=4t&;>n6Yji$0z5{op4p(0SY9mfs-Rki$3E4|G#fC@$F z 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 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.7.tgz", + "integrity": "sha512-BTIhocbPBSrRmHxOAJFtR18oLhxTtAFDAvL8hY1S3iU8k+E60W/YFs4jrixGzQjMpF4qPXxIQHcjVD9dz1C2QA==", + "dev": true, + "peer": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=", + "dev": true, + "peer": true + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "dev": true, + "peer": true + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "dev": true, + "peer": true + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=", + "dev": true, + "peer": true + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", + "dev": true, + "peer": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=", + "dev": true, + "peer": true + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=", + "dev": true, + "peer": true + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=", + "dev": true, + "peer": true + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=", + "dev": true, + "peer": true + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=", + "dev": true, + "peer": true + }, + "node_modules/@serverless/cli": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@serverless/cli/-/cli-1.5.2.tgz", + "integrity": "sha512-FMACx0qPD6Uj8U+7jDmAxEe1tdF9DsuY5VsG45nvZ3olC9xYJe/PMwxWsjXfK3tg1HUNywYAGCsy7p5fdXhNzw==", + "dev": true, + "peer": true, + "dependencies": { + "@serverless/core": "^1.1.2", + "@serverless/template": "^1.1.3", + "@serverless/utils": "^1.2.0", + "ansi-escapes": "^4.3.1", + "chalk": "^2.4.2", + "chokidar": "^3.4.1", + "dotenv": "^8.2.0", + "figures": "^3.2.0", + "minimist": "^1.2.5", + "prettyoutput": "^1.2.0", + "strip-ansi": "^5.2.0" + }, + "bin": { + "components": "bin/bin" + } + }, + "node_modules/@serverless/cli/node_modules/@serverless/utils": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@serverless/utils/-/utils-1.2.0.tgz", + "integrity": "sha512-aI/cpGVUhWbJUR8QDMtPue28EU4ViG/L4/XKuZDfAN2uNQv3NRjwEFIBi/cxyfQnMTYVtMLe9wDjuwzOT4ENzA==", + "dev": true, + "peer": true, + "dependencies": { + "chalk": "^2.0.1", + "lodash": "^4.17.15", + "rc": "^1.2.8", + "type": "^2.0.0", + "uuid": "^3.4.0", + "write-file-atomic": "^2.4.3" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/@serverless/cli/node_modules/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, + "peer": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@serverless/cli/node_modules/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, + "peer": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@serverless/cli/node_modules/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, + "peer": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@serverless/cli/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true, + "peer": true + }, + "node_modules/@serverless/cli/node_modules/dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@serverless/cli/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@serverless/cli/node_modules/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, + "peer": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@serverless/cli/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "peer": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/@serverless/cli/node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "peer": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/@serverless/component-metrics": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@serverless/component-metrics/-/component-metrics-1.0.8.tgz", + "integrity": "sha512-lOUyRopNTKJYVEU9T6stp2irwlTDsYMmUKBOUjnMcwGveuUfIJqrCOtFLtIPPj3XJlbZy5F68l4KP9rZ8Ipang==", + "dev": true, + "peer": true, + "dependencies": { + "node-fetch": "^2.6.0", + "shortid": "^2.2.14" + } + }, + "node_modules/@serverless/components": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@serverless/components/-/components-3.11.0.tgz", + "integrity": "sha512-TGQJvBqL6dyKNjZ3u1P+1MXEABH5bAUkSHXQgQsiiaKgu+3+Kvd6eHnDMd9eNghENEFA33HR5zFeCyEFvlxHeA==", + "dev": true, + "peer": true, + "dependencies": { + "@serverless/platform-client": "^4.2.2", + "@serverless/platform-client-china": "^2.1.9", + "@serverless/utils": "^4.0.0", + "@tencent-sdk/faas": "^0.1.4", + "adm-zip": "^0.5.4", + "ansi-escapes": "^4.3.1", + "chalk": "^4.1.0", + "child-process-ext": "^2.1.1", + "chokidar": "^3.5.1", + "dayjs": "^1.10.4", + "dotenv": "^8.2.0", + "fastest-levenshtein": "^1.0.12", + "figures": "^3.2.0", + "fs-extra": "^9.1.0", + "got": "^11.8.2", + "graphlib": "^2.1.8", + "https-proxy-agent": "^5.0.0", + "inquirer-autocomplete-prompt": "^1.3.0", + "js-yaml": "^3.14.1", + "memoizee": "^0.4.14", + "minimist": "^1.2.5", + "open": "^7.3.1", + "prettyoutput": "^1.2.0", + "ramda": "^0.27.1", + "semver": "^7.3.4", + "strip-ansi": "^6.0.0", + "tencent-serverless-http": "^1.3.1", + "traverse": "^0.6.6", + "uuid": "^8.3.2" + }, + "bin": { + "components": "bin/bin" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/@serverless/components/node_modules/@serverless/utils": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@serverless/utils/-/utils-4.1.0.tgz", + "integrity": "sha512-cl5uPaGg72z0sCUpF0zsOhwYYUV72Gxc1FwFfxltO8hSvMeFDvwD7JrNE4kHcIcKRjwPGbSH0fdVPUpErZ8Mog==", + "dev": true, + "peer": true, + "dependencies": { + "chalk": "^4.1.0", + "ci-info": "^3.1.1", + "inquirer": "^7.3.3", + "js-yaml": "^4.1.0", + "jwt-decode": "^3.1.2", + "lodash": "^4.17.21", + "ncjsm": "^4.1.0", + "type": "^2.5.0", + "uuid": "^8.3.2", + "write-file-atomic": "^3.0.3" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/@serverless/components/node_modules/@serverless/utils/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "peer": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@serverless/components/node_modules/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, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@serverless/components/node_modules/dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@serverless/components/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "peer": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@serverless/components/node_modules/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, + "peer": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@serverless/components/node_modules/js-yaml/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "peer": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@serverless/components/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "peer": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@serverless/components/node_modules/jwt-decode": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz", + "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==", + "dev": true, + "peer": true + }, + "node_modules/@serverless/components/node_modules/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, + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@serverless/components/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@serverless/core": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@serverless/core/-/core-1.1.2.tgz", + "integrity": "sha512-PY7gH+7aQ+MltcUD7SRDuQODJ9Sav9HhFJsgOiyf8IVo7XVD6FxZIsSnpMI6paSkptOB7n+0Jz03gNlEkKetQQ==", + "dev": true, + "peer": true, + "dependencies": { + "fs-extra": "^7.0.1", + "js-yaml": "^3.13.1", + "package-json": "^6.3.0", + "ramda": "^0.26.1", + "semver": "^6.1.1" + } + }, + "node_modules/@serverless/core/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "peer": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@serverless/core/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "peer": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@serverless/core/node_modules/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, + "peer": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@serverless/core/node_modules/ramda": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.26.1.tgz", + "integrity": "sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ==", + "dev": true, + "peer": true + }, + "node_modules/@serverless/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@serverless/dashboard-plugin": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@serverless/dashboard-plugin/-/dashboard-plugin-5.2.0.tgz", + "integrity": "sha512-90LEgeWJioV1fb3Z7eDvPFeNFRiieszTXWjEbp1z1Afh8U1QyDSureTg/oHNiTkUlrtFYWRZ5ta4Duf7YFe7QA==", + "dev": true, + "peer": true, + "dependencies": { + "@serverless/event-mocks": "^1.1.1", + "@serverless/platform-client": "^4.2.3", + "@serverless/utils": "^5.2.0", + "chalk": "^4.1.1", + "child-process-ext": "^2.1.1", + "chokidar": "^3.5.1", + "cli-color": "^2.0.0", + "flat": "^5.0.2", + "fs-extra": "^9.1.0", + "js-yaml": "^4.1.0", + "jszip": "^3.6.0", + "lodash": "^4.17.21", + "memoizee": "^0.4.15", + "ncjsm": "^4.2.0", + "node-dir": "^0.1.17", + "node-fetch": "^2.6.1", + "open": "^7.4.2", + "semver": "^7.3.5", + "simple-git": "^2.39.0", + "uuid": "^8.3.2", + "yamljs": "^0.3.0" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/@serverless/dashboard-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "peer": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@serverless/dashboard-plugin/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "peer": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@serverless/dashboard-plugin/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@serverless/event-mocks": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@serverless/event-mocks/-/event-mocks-1.1.1.tgz", + "integrity": "sha512-YAV5V/y+XIOfd+HEVeXfPWZb8C6QLruFk9tBivoX2roQLWVq145s4uxf8D0QioCueuRzkukHUS4JIj+KVoS34A==", + "dev": true, + "peer": true, + "dependencies": { + "@types/lodash": "^4.14.123", + "lodash": "^4.17.11" + } + }, + "node_modules/@serverless/platform-client": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@serverless/platform-client/-/platform-client-4.2.3.tgz", + "integrity": "sha512-dyELLbrf/9+O+sjuIL7ymlH8zwCOsG+tf2TjeEjXooVSvNqUoZ4ZadENjxInUV841l0ddwkihwzH/54Yw+/qkg==", + "dev": true, + "peer": true, + "dependencies": { + "adm-zip": "^0.4.13", + "archiver": "^5.3.0", + "axios": "^0.21.1", + "fast-glob": "^3.2.5", + "https-proxy-agent": "^5.0.0", + "ignore": "^5.1.8", + "isomorphic-ws": "^4.0.1", + "js-yaml": "^3.13.1", + "jwt-decode": "^2.2.0", + "minimatch": "^3.0.4", + "querystring": "^0.2.1", + "run-parallel-limit": "^1.1.0", + "throat": "^5.0.0", + "traverse": "^0.6.6", + "ws": "^7.4.6" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/@serverless/platform-client-china": { + "version": "2.1.13", + "resolved": "https://registry.npmjs.org/@serverless/platform-client-china/-/platform-client-china-2.1.13.tgz", + "integrity": "sha512-kQuWjHiBeslZ1SkIFzXRoEi+CCunUEBOyJRU7Zeg5l4vV4U63G8Ax1waMXxoBILgYK5cDG0F/y+UoSAvEhJmZw==", + "dev": true, + "peer": true, + "dependencies": { + "@serverless/utils-china": "^1.0.14", + "adm-zip": "^0.5.1", + "archiver": "^5.0.2", + "axios": "^0.21.1", + "dotenv": "^8.2.0", + "fast-glob": "^3.2.4", + "fs-extra": "^9.0.1", + "https-proxy-agent": "^5.0.0", + "js-yaml": "^3.14.0", + "minimatch": "^3.0.4", + "querystring": "^0.2.0", + "run-parallel-limit": "^1.0.6", + "traverse": "^0.6.6", + "urlencode": "^1.1.0", + "ws": "^7.3.1" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/@serverless/platform-client-china/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "peer": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@serverless/platform-client-china/node_modules/dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@serverless/platform-client-china/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "peer": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@serverless/platform-client-china/node_modules/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, + "peer": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@serverless/platform-client-china/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "peer": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@serverless/platform-client-china/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@serverless/platform-client/node_modules/adm-zip": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", + "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.3.0" + } + }, + "node_modules/@serverless/platform-client/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "peer": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@serverless/platform-client/node_modules/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, + "peer": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@serverless/template": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@serverless/template/-/template-1.1.4.tgz", + "integrity": "sha512-LYC+RmSD4ozStdCxSHInpVWP8h+0sSa0lmPGjAb1Fw4Ppk+LCJqJTrohbhHmF2ixgaIBu6ceNtVTB4qM+2NvIA==", + "dev": true, + "peer": true, + "dependencies": { + "@serverless/component-metrics": "^1.0.8", + "@serverless/core": "^1.1.2", + "graphlib": "^2.1.8", + "ramda": "^0.26.1", + "traverse": "^0.6.6" + } + }, + "node_modules/@serverless/template/node_modules/ramda": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.26.1.tgz", + "integrity": "sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ==", + "dev": true, + "peer": true + }, + "node_modules/@serverless/utils": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@serverless/utils/-/utils-5.2.0.tgz", + "integrity": "sha512-QXBZO0W2da0AtROpg8H1c4YWMSl56+nef0Kukd+40Q4jEaY3a0dtpVzvGps3aLFDXer3kWZ3LtlhS5HGXLficw==", + "dev": true, + "peer": true, + "dependencies": { + "archive-type": "^4.0.0", + "chalk": "^4.1.1", + "ci-info": "^3.2.0", + "content-disposition": "^0.5.3", + "decompress": "^4.2.1", + "ext-name": "^5.0.0", + "file-type": "^16.4.0", + "filenamify": "^4.3.0", + "get-stream": "^6.0.1", + "got": "^11.8.2", + "inquirer": "^7.3.3", + "js-yaml": "^4.1.0", + "jwt-decode": "^3.1.2", + "lodash": "^4.17.21", + "make-dir": "^3.1.0", + "ncjsm": "^4.2.0", + "p-event": "^4.2.0", + "type": "^2.5.0", + "uuid": "^8.3.2", + "write-file-atomic": "^3.0.3" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/@serverless/utils-china": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@serverless/utils-china/-/utils-china-1.1.0.tgz", + "integrity": "sha512-4iul4BaS6wi8c4fhRahkxt8IDSGB9swVyK3SpVqP4LJNGJ5UtKvStxa6pMC4OMVWs0LDCaLGlfFqOgBUo3VxRQ==", + "dev": true, + "peer": true, + "dependencies": { + "@tencent-sdk/capi": "^1.1.8", + "dijkstrajs": "^1.0.1", + "dot-qs": "0.2.0", + "duplexify": "^4.1.1", + "end-of-stream": "^1.4.4", + "got": "^11.8.2", + "https-proxy-agent": "^5.0.0", + "kafka-node": "^5.0.0", + "protobufjs": "^6.9.0", + "qrcode-terminal": "^0.12.0", + "socket.io-client": "^2.3.0", + "winston": "3.2.1" + } + }, + "node_modules/@serverless/utils/node_modules/jwt-decode": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz", + "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==", + "dev": true, + "peer": true + }, + "node_modules/@sindresorhus/is": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.1.tgz", + "integrity": "sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", + "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", + "dev": true, + "peer": true, + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@tencent-sdk/capi": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/@tencent-sdk/capi/-/capi-1.1.8.tgz", + "integrity": "sha512-AmyMQndtxMsM59eDeA0gGiw8T2LzNvDhx/xl+ygFXXrsw+yb/mit73ndHkiHKcRA1EpNHTyD1PN9ATxghzplfg==", + "dev": true, + "peer": true, + "dependencies": { + "@types/request": "^2.48.3", + "@types/request-promise-native": "^1.0.17", + "request": "^2.88.0", + "request-promise-native": "^1.0.8" + } + }, + "node_modules/@tencent-sdk/cls": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@tencent-sdk/cls/-/cls-0.2.1.tgz", + "integrity": "sha512-nSEPLAQyXf694XqoXi/OnWjfaJNPoo+JaPt81Kpy1QogOSZdEqEebgGj/ROs8kPjRa3kf+6+0s8MSQRtJBOOyQ==", + "dev": true, + "peer": true, + "dependencies": { + "got": "^11.8.0" + } + }, + "node_modules/@tencent-sdk/common": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@tencent-sdk/common/-/common-0.1.0.tgz", + "integrity": "sha512-WHVGulaFv/CLwSqYC5501FCMNclu7B7nH1OminksjV2HSonIvx3o3Pms4+2/2Lse/sB5RCmPiiitV7g09b4mWw==", + "dev": true, + "peer": true, + "dependencies": { + "@tencent-sdk/capi": "^1.1.8", + "camelcase": "^6.2.0", + "type-fest": "^1.0.2" + } + }, + "node_modules/@tencent-sdk/faas": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@tencent-sdk/faas/-/faas-0.1.5.tgz", + "integrity": "sha512-6wEkJCm1rN9LOgH/BZHW6ajJpYZQuf1qwfW+tGTNkczW0RepWASznS6MCzWC9HX09oosVpg8sGCGtcgWQSP1Qg==", + "dev": true, + "peer": true, + "dependencies": { + "@tencent-sdk/capi": "^1.1.8", + "@tencent-sdk/cls": "0.2.1", + "@tencent-sdk/common": "0.1.0", + "camelcase": "^6.2.0", + "dayjs": "^1.10.4" + } + }, + "node_modules/@tokenizer/token": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.1.1.tgz", + "integrity": "sha512-XO6INPbZCxdprl+9qa/AAbFFOMzzwqYxpjPgLICrMD6C2FCw6qfJOPcBk6JqqPLSaZ/Qx87qn4rpPmPMwaAK6w==", + "dev": true, + "peer": true + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz", + "integrity": "sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==", + "dev": true, + "peer": true, + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "*", + "@types/node": "*", + "@types/responselike": "*" + } + }, + "node_modules/@types/caseless": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.2.tgz", + "integrity": "sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w==", + "dev": true, + "peer": true + }, + "node_modules/@types/debug": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.5.tgz", + "integrity": "sha512-Q1y515GcOdTHgagaVFhHnIFQ38ygs/kmxdNpvpou+raI9UO3YZcHDngBSYKQklcKlvA7iuQlmIKbzvmxcOE9CQ==", + "dev": true, + "peer": true + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz", + "integrity": "sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==", + "dev": true, + "peer": true + }, + "node_modules/@types/keyv": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz", + "integrity": "sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==", + "dev": true, + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/lodash": { + "version": "4.14.170", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.170.tgz", + "integrity": "sha512-bpcvu/MKHHeYX+qeEN8GE7DIravODWdACVA1ctevD8CN24RhPZIKMn9ntfAsrvLfSX3cR5RrBKAbYm9bGs0A+Q==", + "dev": true, + "peer": true + }, + "node_modules/@types/long": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", + "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==", + "dev": true, + "peer": true + }, + "node_modules/@types/node": { + "version": "15.12.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-15.12.0.tgz", + "integrity": "sha512-+aHJvoCsVhO2ZCuT4o5JtcPrCPyDE3+1nvbDprYes+pPkEsbjH7AGUCNtjMOXS0fqH14t+B7yLzaqSz92FPWyw==", + "dev": true, + "peer": true + }, + "node_modules/@types/readable-stream": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-2.3.10.tgz", + "integrity": "sha512-xwSXvAv9x4B9Vj88AMZnFyEVLilz1EBxKvRUhGqIF4nJpRQBSTm7jS236X4Y9Y2qPsVvaMxwrGJlNhLHEahlFQ==", + "dev": true, + "peer": true, + "dependencies": { + "@types/node": "*", + "safe-buffer": "*" + } + }, + "node_modules/@types/request": { + "version": "2.48.5", + "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.5.tgz", + "integrity": "sha512-/LO7xRVnL3DxJ1WkPGDQrp4VTV1reX9RkC85mJ+Qzykj2Bdw+mG15aAfDahc76HtknjzE16SX/Yddn6MxVbmGQ==", + "dev": true, + "peer": true, + "dependencies": { + "@types/caseless": "*", + "@types/node": "*", + "@types/tough-cookie": "*", + "form-data": "^2.5.0" + } + }, + "node_modules/@types/request-promise-native": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/@types/request-promise-native/-/request-promise-native-1.0.17.tgz", + "integrity": "sha512-05/d0WbmuwjtGMYEdHIBZ0tqMJJQ2AD9LG2F6rKNBGX1SSFR27XveajH//2N/XYtual8T9Axwl+4v7oBtPUZqg==", + "dev": true, + "peer": true, + "dependencies": { + "@types/request": "*" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "dev": true, + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-I99sngh224D0M7XgW1s120zxCt3VYQ3IQsuw3P3jbq5GG4yc79+ZjyKznyOGIQrflfylLgcfekeZW/vk0yng6A==", + "dev": true, + "peer": true + }, + "node_modules/2-thenable": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/2-thenable/-/2-thenable-1.0.0.tgz", + "integrity": "sha512-HqiDzaLDFCXkcCO/SwoyhRwqYtINFHF7t9BDRq4x90TOKNAJpiqUt9X5lQ08bwxYzc067HUywDjGySpebHcUpw==", + "dev": true, + "peer": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.47" + } + }, + "node_modules/adm-zip": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.5.tgz", + "integrity": "sha512-IWwXKnCbirdbyXSfUDvCCrmYrOHANRZcc8NcRrvTlIApdl7PwE9oGcsYvNeJPAVY1M+70b4PxXGKIf8AEuiQ6w==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", + "dev": true, + "peer": true + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "peer": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peer": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "dev": true, + "peer": true, + "dependencies": { + "string-width": "^3.0.0" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true, + "peer": true + }, + "node_modules/ansi-align/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "peer": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "peer": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "peer": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/archive-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", + "integrity": "sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=", + "dev": true, + "peer": true, + "dependencies": { + "file-type": "^4.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/archive-type/node_modules/file-type": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", + "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/archiver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.0.tgz", + "integrity": "sha512-iUw+oDwK0fgNpvveEsdQ0Ase6IIKztBJU2U0E9MzszMfmVVUyv1QJhS2ITW9ZCqx8dktAxVAjWWkKehuZE8OPg==", + "dev": true, + "peer": true, + "dependencies": { + "archiver-utils": "^2.1.0", + "async": "^3.2.0", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.0.0", + "tar-stream": "^2.2.0", + "zip-stream": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dev": true, + "peer": true, + "dependencies": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/archiver/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "peer": true + }, + "node_modules/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, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", + "dev": true, + "peer": true + }, + "node_modules/asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "peer": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/async": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", + "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==", + "dev": true, + "peer": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true, + "peer": true + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/aws-sdk": { + "version": "2.921.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.921.0.tgz", + "integrity": "sha512-Xi6MGx0oZByTzKN4WP15RjKejyf/mIxXU0Do8L1wf/Oz5USirjzLXFBPVEt25A43nOQVwXagZ2Ayt81ItcbTXg==", + "dev": true, + "hasInstallScript": true, + "peer": true, + "dependencies": { + "buffer": "4.9.2", + "events": "1.1.1", + "ieee754": "1.1.13", + "jmespath": "0.15.0", + "querystring": "0.2.0", + "sax": "1.2.1", + "url": "0.10.3", + "uuid": "3.3.2", + "xml2js": "0.4.19" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/aws-sdk/node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/aws-sdk/node_modules/uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "peer": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/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, + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "dev": true, + "peer": true + }, + "node_modules/axios": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", + "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", + "dev": true, + "peer": true, + "dependencies": { + "follow-redirects": "^1.10.0" + } + }, + "node_modules/backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "dev": true, + "peer": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64-arraybuffer": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", + "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true + }, + "node_modules/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, + "peer": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/binary": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", + "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", + "dev": true, + "peer": true, + "dependencies": { + "buffers": "~0.1.1", + "chainsaw": "~0.1.0" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", + "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", + "dev": true, + "peer": true, + "dependencies": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/blob": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", + "dev": true, + "peer": true + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/boxen": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.0.1.tgz", + "integrity": "sha512-49VBlw+PrWEF51aCmy7QIteYPIFZxSpvqBdP/2itCPPlJ49kj9zg/XPRFrdkne2W+CfwXUls8exMvu1RysZpKA==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.0", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/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, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "peer": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "peer": true, + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "peer": true, + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true, + "peer": true + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true, + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true, + "peer": true + }, + "node_modules/buffermaker": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/buffermaker/-/buffermaker-1.2.1.tgz", + "integrity": "sha512-IdnyU2jDHU65U63JuVQNTHiWjPRH0CS3aYd/WPaEwyX84rFdukhOduAVb1jwUScmb5X0JWPw8NZOrhoLMiyAHQ==", + "dev": true, + "peer": true, + "dependencies": { + "long": "1.1.2" + } + }, + "node_modules/buffers": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", + "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.2.0" + } + }, + "node_modules/builtin-modules": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", + "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz", + "integrity": "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==", + "dev": true, + "peer": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/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, + "peer": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacheable-request/node_modules/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, + "peer": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/cachedir": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", + "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true, + "peer": true + }, + "node_modules/cfn-resolver-lib": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/cfn-resolver-lib/-/cfn-resolver-lib-1.1.7.tgz", + "integrity": "sha512-iG6mXFMBfdwcyC46+6eqCbJUrwU5NOYOVBz6tduB+dcoln+TovI9XsWulm6WxwI5kNde4LrudA9nCC5BP2UcPQ==", + "dev": true, + "dependencies": { + "lodash": "^4.17.15", + "traverse": "^0.6.6" + } + }, + "node_modules/chainsaw": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", + "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", + "dev": true, + "peer": true, + "dependencies": { + "traverse": ">=0.3.0 <0.4" + } + }, + "node_modules/chainsaw/node_modules/traverse": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", + "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=", + "dev": true, + "peer": true + }, + "node_modules/chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true, + "peer": true + }, + "node_modules/child-process-ext": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/child-process-ext/-/child-process-ext-2.1.1.tgz", + "integrity": "sha512-0UQ55f51JBkOFa+fvR76ywRzxiPwQS3Xe8oe5bZRphpv+dIMeerW5Zn5e4cUy4COJwVtJyU0R79RMnw+aCqmGA==", + "dev": true, + "peer": true, + "dependencies": { + "cross-spawn": "^6.0.5", + "es5-ext": "^0.10.53", + "log": "^6.0.0", + "split2": "^3.1.1", + "stream-promise": "^3.2.0" + } + }, + "node_modules/chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dev": true, + "peer": true, + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.1" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", + "dev": true, + "peer": true + }, + "node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.0.tgz", + "integrity": "sha512-a0VZ8LeraW0jTuCkuAGMNufareGHhyZU9z8OGsW0gXd1hZGi1SRuNRXdbGkraBBKnhyUhyebFWnRbp+dIn0f0A==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-regex": "^2.1.1", + "d": "^1.0.1", + "es5-ext": "^0.10.51", + "es6-iterator": "^2.0.3", + "memoizee": "^0.4.14", + "timers-ext": "^0.1.7" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "peer": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "peer": true, + "dependencies": { + "mimic-response": "^1.0.0" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz", + "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==", + "dev": true, + "peer": true, + "dependencies": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, + "node_modules/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, + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/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, + "peer": true + }, + "node_modules/color-string": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz", + "integrity": "sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==", + "dev": true, + "peer": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color/node_modules/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, + "peer": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true, + "peer": true + }, + "node_modules/colornames": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/colornames/-/colornames-1.1.1.tgz", + "integrity": "sha1-+IiQMGhcfE/54qVZ9Qd+t2qBb5Y=", + "dev": true, + "peer": true + }, + "node_modules/colors": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz", + "integrity": "sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/colorspace": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.2.tgz", + "integrity": "sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ==", + "dev": true, + "peer": true, + "dependencies": { + "color": "3.0.x", + "text-hex": "1.0.x" + } + }, + "node_modules/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, + "peer": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", + "dev": true, + "peer": true + }, + "node_modules/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, + "peer": true + }, + "node_modules/component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", + "dev": true, + "peer": true + }, + "node_modules/compress-commons": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.1.tgz", + "integrity": "sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==", + "dev": true, + "peer": true, + "dependencies": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/compress-commons/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "peer": true, + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookiejar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", + "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==", + "dev": true, + "peer": true + }, + "node_modules/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=" + }, + "node_modules/crc-32": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz", + "integrity": "sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==", + "dev": true, + "peer": true, + "dependencies": { + "exit-on-epipe": "~1.0.1", + "printj": "~1.1.0" + }, + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc32-stream": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.2.tgz", + "integrity": "sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==", + "dev": true, + "peer": true, + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/crc32-stream/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/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, + "peer": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/cross-spawn/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "peer": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "peer": true, + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/d/node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true, + "peer": true + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "peer": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dayjs": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.5.tgz", + "integrity": "sha512-BUFis41ikLz+65iH6LHQCDm4YPMj5r1YFLdupPIyM4SGcXMmtiLQ7U37i+hGS8urIuqe7I/ou3IS1jVc4nbN4g==", + "dev": true, + "peer": true + }, + "node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "peer": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", + "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", + "dev": true, + "peer": true, + "dependencies": { + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "peer": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "dev": true, + "peer": true, + "dependencies": { + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tar/node_modules/bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "dev": true, + "peer": true, + "dependencies": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/decompress-tar/node_modules/file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tar/node_modules/tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "dev": true, + "peer": true, + "dependencies": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "dev": true, + "peer": true, + "dependencies": { + "decompress-tar": "^4.1.0", + "file-type": "^6.1.0", + "is-stream": "^1.1.0", + "seek-bzip": "^1.0.5", + "unbzip2-stream": "^1.0.9" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tarbz2/node_modules/file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "dev": true, + "peer": true, + "dependencies": { + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-targz/node_modules/file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", + "dev": true, + "peer": true, + "dependencies": { + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-unzip/node_modules/file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-unzip/node_modules/get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "dev": true, + "peer": true, + "dependencies": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress/node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "peer": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress/node_modules/make-dir/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/deferred": { + "version": "0.7.11", + "resolved": "https://registry.npmjs.org/deferred/-/deferred-0.7.11.tgz", + "integrity": "sha512-8eluCl/Blx4YOGwMapBvXRKxHXhA8ejDXYzEaK8+/gtcm8hRMhSLmXSqDmNUKNc/C8HNSmuyyp/hflhqDAvK2A==", + "dev": true, + "peer": true, + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.50", + "event-emitter": "^0.3.5", + "next-tick": "^1.0.0", + "timers-ext": "^0.1.7" + } + }, + "node_modules/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, + "peer": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/denque": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.0.tgz", + "integrity": "sha512-CYiCSgIF1p6EUByQPlGkKnP1M9g0ZV3qMIrqMqZqdwazygIA/YP2vrbcyl1h/WppKJTdl1F85cXIle+394iDAQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "dev": true, + "optional": true, + "peer": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/diagnostics": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/diagnostics/-/diagnostics-1.1.1.tgz", + "integrity": "sha512-8wn1PmdunLJ9Tqbx+Fx/ZEuHfJf4NKSN2ZBj7SJC/OWRWha843+WsTjqMe1B5E3p28jqBlp+mJ2fPVxPyNgYKQ==", + "dev": true, + "peer": true, + "dependencies": { + "colorspace": "1.1.x", + "enabled": "1.0.x", + "kuler": "1.0.x" + } + }, + "node_modules/dijkstrajs": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.2.tgz", + "integrity": "sha512-QV6PMaHTCNmKSeP6QoXhVTw9snc9VD8MulTT0Bd99Pacp4SS1cjcrYPgBPmibqKVtMJJfqC6XvOXgPMEEPH/fg==", + "dev": true, + "peer": true + }, + "node_modules/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, + "peer": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dot-qs": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dot-qs/-/dot-qs-0.2.0.tgz", + "integrity": "sha1-02UX/iS3zaYfznpQJqACSvr1pDk=", + "dev": true, + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/dotenv": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", + "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true, + "peer": true + }, + "node_modules/duplexify": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", + "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", + "dev": true, + "peer": true, + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "node_modules/duplexify/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/duration": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/duration/-/duration-0.2.2.tgz", + "integrity": "sha512-06kgtea+bGreF5eKYgI/36A6pLXggY7oR4p1pq4SmdFBn1ReOL5D8RhG64VrqfTTKNucqqtBAwEj8aB88mcqrg==", + "dev": true, + "peer": true, + "dependencies": { + "d": "1", + "es5-ext": "~0.10.46" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "peer": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/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, + "peer": true + }, + "node_modules/enabled": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-1.0.2.tgz", + "integrity": "sha1-ll9lE9LC0cX0ZStkouM5ZGf8L5M=", + "dev": true, + "peer": true, + "dependencies": { + "env-variable": "0.0.x" + } + }, + "node_modules/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, + "peer": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/engine.io-client": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.5.2.tgz", + "integrity": "sha512-QEqIp+gJ/kMHeUun7f5Vv3bteRHppHH/FMBQX/esFj/fuYfjyUKWGMo3VCvIP/V8bE9KcjHmRZrhIz2Z9oNsDA==", + "dev": true, + "peer": true, + "dependencies": { + "component-emitter": "~1.3.0", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.2.0", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "ws": "~7.4.2", + "xmlhttprequest-ssl": "~1.6.2", + "yeast": "0.1.2" + } + }, + "node_modules/engine.io-client/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/engine.io-client/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true, + "peer": true + }, + "node_modules/engine.io-parser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz", + "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", + "dev": true, + "peer": true, + "dependencies": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.4", + "blob": "0.0.5", + "has-binary2": "~1.0.2" + } + }, + "node_modules/env-variable": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/env-variable/-/env-variable-0.0.6.tgz", + "integrity": "sha512-bHz59NlBbtS0NhftmR8+ExBEekE7br0e01jw+kk0NDro7TtZzBYZ5ScGPs3OmwnpyfHTHOtr1Y6uedCdrIldtg==", + "dev": true, + "peer": true + }, + "node_modules/es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "dev": true, + "peer": true, + "dependencies": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "peer": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-promisify": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-6.1.1.tgz", + "integrity": "sha512-HBL8I3mIki5C1Cc9QjKUenHtnG0A5/xA8Q/AllRcfiwl2CZFXGK7ddBiCoRwAix4i2KxcQfjtIVcrVbB3vbmwg==", + "dev": true, + "peer": true + }, + "node_modules/es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "dev": true, + "peer": true, + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "~0.3.5" + } + }, + "node_modules/es6-set/node_modules/es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "peer": true, + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "peer": true, + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dev": true, + "peer": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/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, + "peer": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/esniff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/esniff/-/esniff-1.1.0.tgz", + "integrity": "sha1-xmhJIp+RRk3t4uDUAgHtar9l8qw=", + "dev": true, + "peer": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.12" + } + }, + "node_modules/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, + "peer": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/essentials": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/essentials/-/essentials-1.1.1.tgz", + "integrity": "sha512-SmaxoAdVu86XkZQM/u6TYSu96ZlFGwhvSk1l9zAkznFuQkMb9mRDS2iq/XWDow7R8OwBwdYH8nLyDKznMD+GWw==", + "dev": true, + "peer": true + }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "peer": true, + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/exit-on-epipe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", + "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "dev": true, + "peer": true, + "dependencies": { + "type": "^2.0.0" + } + }, + "node_modules/ext-list": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "dev": true, + "peer": true, + "dependencies": { + "mime-db": "^1.28.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ext-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", + "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "dev": true, + "peer": true, + "dependencies": { + "ext-list": "^2.0.0", + "sort-keys-length": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true, + "peer": true + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "peer": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "peer": true + }, + "node_modules/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, + "peer": true + }, + "node_modules/fast-glob": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", + "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", + "dev": true, + "peer": true, + "dependencies": { + "@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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "peer": true + }, + "node_modules/fast-safe-stringify": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", + "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==", + "dev": true, + "peer": true + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "dev": true, + "peer": true + }, + "node_modules/fastq": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", + "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", + "dev": true, + "peer": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "peer": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/fecha": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.1.tgz", + "integrity": "sha512-MMMQ0ludy/nBs1/o0zVOiKTpG7qMbonKUzjJgQFEuvq6INZ1OraKPRAWkBq5vlKLOUMpmNYG1JoN3oDPUQ9m3Q==", + "dev": true, + "peer": true + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "peer": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-type": { + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.0.tgz", + "integrity": "sha512-OxgWA9tbL8N/WP00GD1z8O0MiwQKFyWRs1q+3FhjdvcGgKqwxcejyGWso3n4/IMU6DdwV+ARZ4A7TTnPkDcSiw==", + "dev": true, + "peer": true, + "dependencies": { + "readable-web-to-node-stream": "^3.0.0", + "strtok3": "^6.0.3", + "token-types": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/filenamify": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", + "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", + "dev": true, + "peer": true, + "dependencies": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/filesize": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.3.0.tgz", + "integrity": "sha512-ytx0ruGpDHKWVoiui6+BY/QMNngtDQ/pJaFwfBpQif0J63+E8DLdFyqS3NkKQn7vIruUEpoGD9JUJSg7Kp+I0g==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/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, + "peer": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-requires": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-requires/-/find-requires-1.0.0.tgz", + "integrity": "sha512-UME7hNwBfzeISSFQcBEDemEEskpOjI/shPrpJM5PI4DSdn6hX0dmz+2dL70blZER2z8tSnTRL+2rfzlYgtbBoQ==", + "dev": true, + "peer": true, + "dependencies": { + "es5-ext": "^0.10.49", + "esniff": "^1.1.0" + }, + "bin": { + "find-requires": "bin/find-requires.js" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "peer": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/follow-redirects": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz", + "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "peer": true, + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true, + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "dev": true, + "peer": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/formidable": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.2.tgz", + "integrity": "sha512-V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q==", + "dev": true, + "peer": true, + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true, + "peer": true + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "peer": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/fs2": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/fs2/-/fs2-0.3.9.tgz", + "integrity": "sha512-WsOqncODWRlkjwll+73bAxVW3JPChDgaPX3DT4iTTm73UmG4VgALa7LaFblP232/DN60itkOrPZ8kaP1feksGQ==", + "dev": true, + "peer": true, + "dependencies": { + "d": "^1.0.1", + "deferred": "^0.7.11", + "es5-ext": "^0.10.53", + "event-emitter": "^0.3.5", + "ignore": "^5.1.8", + "memoizee": "^0.4.14", + "type": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/gauge/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-stdin": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", + "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "peer": true, + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "peer": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globby": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", + "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", + "dev": true, + "peer": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/got": { + "version": "11.8.2", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.2.tgz", + "integrity": "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==", + "dev": true, + "peer": true, + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.1", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" + }, + "node_modules/graphlib": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", + "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", + "dev": true, + "peer": true, + "dependencies": { + "lodash": "^4.17.15" + } + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dev": true, + "peer": true, + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "dev": true, + "peer": true, + "dependencies": { + "isarray": "2.0.1" + } + }, + "node_modules/has-binary2/node_modules/isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true, + "peer": true + }, + "node_modules/has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", + "dev": true, + "peer": true + }, + "node_modules/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, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true, + "peer": true + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "peer": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "peer": true, + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dev": true, + "peer": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/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, + "peer": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true, + "peer": true + }, + "node_modules/ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=" + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true, + "peer": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "peer": true + }, + "node_modules/inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/inquirer-autocomplete-prompt": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/inquirer-autocomplete-prompt/-/inquirer-autocomplete-prompt-1.3.0.tgz", + "integrity": "sha512-zvAc+A6SZdcN+earG5SsBu1RnQdtBS4o8wZ/OqJiCfL34cfOx+twVRq7wumYix6Rkdjn1N2nVCcO3wHqKqgdGg==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "figures": "^3.2.0", + "run-async": "^2.4.0", + "rxjs": "^6.6.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "inquirer": "^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/inquirer/node_modules/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, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/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, + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true, + "peer": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "peer": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "peer": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "peer": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=", + "dev": true, + "peer": true + }, + "node_modules/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, + "peer": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true, + "peer": true + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true, + "peer": true + }, + "node_modules/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, + "peer": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true, + "peer": true + }, + "node_modules/isomorphic-ws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", + "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", + "dev": true, + "peer": true, + "peerDependencies": { + "ws": "*" + } + }, + "node_modules/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, + "peer": true + }, + "node_modules/jmespath": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", + "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "peer": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true, + "peer": true + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "peer": true + }, + "node_modules/json-cycle": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/json-cycle/-/json-cycle-1.3.0.tgz", + "integrity": "sha512-FD/SedD78LCdSvJaOUQAXseT8oQBb5z6IVYaQaCrVUlu9zOAr1BDdKyVYQaSD/GDsAMrXpKcOyBD4LIl8nfjHw==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/json-refs": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/json-refs/-/json-refs-3.0.15.tgz", + "integrity": "sha512-0vOQd9eLNBL18EGl5yYaO44GhixmImes2wiYn9Z3sag3QnehWrYWlB9AFtMxCL2Bj3fyxgDYkxGFEU/chlYssw==", + "dev": true, + "peer": true, + "dependencies": { + "commander": "~4.1.1", + "graphlib": "^2.1.8", + "js-yaml": "^3.13.1", + "lodash": "^4.17.15", + "native-promise-only": "^0.8.1", + "path-loader": "^1.0.10", + "slash": "^3.0.0", + "uri-js": "^4.2.2" + }, + "bin": { + "json-refs": "bin/json-refs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/json-refs/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "peer": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/json-refs/node_modules/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, + "peer": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true, + "peer": true + }, + "node_modules/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, + "peer": true + }, + "node_modules/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, + "peer": true + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "peer": true, + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "node_modules/jszip": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.6.0.tgz", + "integrity": "sha512-jgnQoG9LKnWO3mnVNBnfhkh0QknICd1FGSrXcgrl67zioyJ4wgx25o9ZqwNtrROSflGBCGYnJfjrIyRIby1OoQ==", + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "set-immediate-shim": "~1.0.1" + } + }, + "node_modules/jwt-decode": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-2.2.0.tgz", + "integrity": "sha1-fYa9VmefWM5qhHBKZX3TkruoGnk=", + "dev": true, + "peer": true + }, + "node_modules/kafka-node": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/kafka-node/-/kafka-node-5.0.0.tgz", + "integrity": "sha512-dD2ga5gLcQhsq1yNoQdy1MU4x4z7YnXM5bcG9SdQuiNr5KKuAmXixH1Mggwdah5o7EfholFbcNDPSVA6BIfaug==", + "dev": true, + "peer": true, + "dependencies": { + "async": "^2.6.2", + "binary": "~0.3.0", + "bl": "^2.2.0", + "buffer-crc32": "~0.2.5", + "buffermaker": "~1.2.0", + "debug": "^2.1.3", + "denque": "^1.3.0", + "lodash": "^4.17.4", + "minimatch": "^3.0.2", + "nested-error-stacks": "^2.0.0", + "optional": "^0.1.3", + "retry": "^0.10.1", + "uuid": "^3.0.0" + }, + "engines": { + "node": ">=8.5.1" + }, + "optionalDependencies": { + "snappy": "^6.0.1" + } + }, + "node_modules/kafka-node/node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "peer": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/kafka-node/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/kafka-node/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true, + "peer": true + }, + "node_modules/kafka-node/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "peer": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/keyv": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", + "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", + "dev": true, + "peer": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kuler": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-1.0.1.tgz", + "integrity": "sha512-J9nVUucG1p/skKul6DU3PUZrhs0LPulNaeUOox0IyXDi8S4CztTHs1gQphhuZmzXG7VOQSf6NJfKuzteQLv9gQ==", + "dev": true, + "peer": true, + "dependencies": { + "colornames": "^1.1.1" + } + }, + "node_modules/lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "dev": true, + "peer": true, + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", + "dev": true, + "peer": true + }, + "node_modules/lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=", + "dev": true, + "peer": true + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", + "dev": true, + "peer": true + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", + "dev": true, + "peer": true + }, + "node_modules/lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=", + "dev": true, + "peer": true + }, + "node_modules/log": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/log/-/log-6.0.0.tgz", + "integrity": "sha512-sxChESNYJ/EcQv8C7xpmxhtTOngoXuMEqGDAkhXBEmt3MAzM3SM/TmIBOqnMEVdrOv1+VgZoYbo6U2GemQiU4g==", + "dev": true, + "peer": true, + "dependencies": { + "d": "^1.0.0", + "duration": "^0.2.2", + "es5-ext": "^0.10.49", + "event-emitter": "^0.3.5", + "sprintf-kit": "^2.0.0", + "type": "^1.0.1" + } + }, + "node_modules/log/node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true, + "peer": true + }, + "node_modules/logform": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.2.0.tgz", + "integrity": "sha512-N0qPlqfypFx7UHNn4B3lzS/b0uLqt2hmuoa+PpuXNYgozdJYAyauF5Ky0BWVjrxDlMWiT3qN4zPq3vVAfZy7Yg==", + "dev": true, + "peer": true, + "dependencies": { + "colors": "^1.2.1", + "fast-safe-stringify": "^2.0.4", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "triple-beam": "^1.3.0" + } + }, + "node_modules/long": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/long/-/long-1.1.2.tgz", + "integrity": "sha1-6u9ZUcp1UdlpJrgtokLbnWso+1M=", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "peer": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lru-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", + "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=", + "dev": true, + "peer": true, + "dependencies": { + "es5-ext": "~0.10.2" + } + }, + "node_modules/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, + "peer": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memoizee": { + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", + "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", + "dev": true, + "peer": true, + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.53", + "es6-weak-map": "^2.0.3", + "event-emitter": "^0.3.5", + "is-promise": "^2.2.2", + "lru-queue": "^0.1.0", + "next-tick": "^1.1.0", + "timers-ext": "^0.1.7" + } + }, + "node_modules/memoizee/node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "dev": true, + "peer": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "peer": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "peer": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.48.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", + "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.31", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", + "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", + "dev": true, + "peer": true, + "dependencies": { + "mime-db": "1.48.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true, + "peer": true + }, + "node_modules/minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "dev": true, + "peer": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "peer": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "peer": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/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, + "peer": true + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true, + "peer": true + }, + "node_modules/nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/nanoid": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz", + "integrity": "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==", + "dev": true, + "peer": true + }, + "node_modules/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/native-promise-only": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/native-promise-only/-/native-promise-only-0.8.1.tgz", + "integrity": "sha1-IKMYwwy0X3H+et+/eyHJnBRy7xE=", + "dev": true, + "peer": true + }, + "node_modules/ncjsm": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/ncjsm/-/ncjsm-4.2.0.tgz", + "integrity": "sha512-L2Qij4PTy7Bs4TB24zs7FLIAYJTaR5JPvSig5hIcO059LnMCNgy6MfHHNyg8s/aekPKrTqKX90gBGt3NNGvhdw==", + "dev": true, + "peer": true, + "dependencies": { + "builtin-modules": "^3.2.0", + "deferred": "^0.7.11", + "es5-ext": "^0.10.53", + "es6-set": "^0.1.5", + "find-requires": "^1.0.0", + "fs2": "^0.3.9", + "type": "^2.5.0" + } + }, + "node_modules/nested-error-stacks": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz", + "integrity": "sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug==", + "dev": true, + "peer": true + }, + "node_modules/next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true, + "peer": true + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true, + "peer": true + }, + "node_modules/node-abi": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.0.tgz", + "integrity": "sha512-g6bZh3YCKQRdwuO/tSZZYJAw622SjsRfJ2X0Iy4sSOHZ34/sPPdVBn8fev2tj7njzLwuqPw9uMtGsGkO5kIQvg==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "semver": "^5.4.1" + } + }, + "node_modules/node-abi/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "optional": true, + "peer": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/node-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=", + "dev": true, + "peer": true, + "dependencies": { + "minimatch": "^3.0.2" + }, + "engines": { + "node": ">= 0.10.5" + } + }, + "node_modules/node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "dev": true, + "peer": true, + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/noop-logger": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", + "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/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, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/one-time": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-0.0.4.tgz", + "integrity": "sha1-+M33eISCb+Tf+T46nMN7HkSAdC4=", + "dev": true, + "peer": true + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "peer": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "dev": true, + "peer": true, + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optional": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/optional/-/optional-0.1.4.tgz", + "integrity": "sha512-gtvrrCfkE08wKcgXaVwQVgwEQ8vel2dc5DDBn9RLQZ3YtmtkBss6A2HY6BnJH4N/4Ku97Ri/SF8sNWE2225WJw==", + "dev": true, + "peer": true + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-event": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", + "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", + "dev": true, + "peer": true, + "dependencies": { + "p-timeout": "^3.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, + "peer": true, + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "peer": true, + "dependencies": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json/node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json/node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "peer": true, + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json/node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "peer": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json/node_modules/cacheable-request/node_modules/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, + "peer": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-json/node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "peer": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/package-json/node_modules/defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true, + "peer": true + }, + "node_modules/package-json/node_modules/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, + "peer": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json/node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "peer": true, + "dependencies": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/package-json/node_modules/got/node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/package-json/node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true, + "peer": true + }, + "node_modules/package-json/node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "peer": true, + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/package-json/node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json/node_modules/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, + "peer": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/package-json/node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "peer": true, + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/package-json/node_modules/responselike/node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/package-json/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "node_modules/parseqs": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", + "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==", + "dev": true, + "peer": true + }, + "node_modules/parseuri": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", + "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==", + "dev": true, + "peer": true + }, + "node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-loader": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/path-loader/-/path-loader-1.0.10.tgz", + "integrity": "sha512-CMP0v6S6z8PHeJ6NFVyVJm6WyJjIwFvyz2b0n2/4bKdS/0uZa/9sKUlYZzubrn3zuDRU0zIuEDX9DZYQ2ZI8TA==", + "dev": true, + "peer": true, + "dependencies": { + "native-promise-only": "^0.8.1", + "superagent": "^3.8.3" + } + }, + "node_modules/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, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path2": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/path2/-/path2-0.1.0.tgz", + "integrity": "sha1-Y5golCzb2kSkGkWwdK6Ic0g7Tvo=", + "dev": true, + "peer": true + }, + "node_modules/peek-readable": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-3.1.3.tgz", + "integrity": "sha512-mpAcysyRJxmICBcBa5IXH7SZPvWkcghm6Fk8RekoS3v+BpbSzlZzuWbMx+GXrlUwESi9qHar4nVEZNMKylIHvg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true, + "peer": true + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true, + "peer": true + }, + "node_modules/picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "peer": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prebuild-install": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.3.0.tgz", + "integrity": "sha512-aaLVANlj4HgZweKttFNUVNRxDukytuIuxeK2boIMHjagNJCiVKWFsKF4tCE3ql3GbrD2tExPQ7/pwtEJcHNZeg==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "detect-libc": "^1.0.3", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "napi-build-utils": "^1.0.1", + "node-abi": "^2.7.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "os-homedir": "^1.0.1", + "pump": "^2.0.1", + "rc": "^1.2.7", + "simple-get": "^2.7.0", + "tar-fs": "^1.13.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/prettyoutput": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/prettyoutput/-/prettyoutput-1.2.0.tgz", + "integrity": "sha512-G2gJwLzLcYS+2m6bTAe+CcDpwak9YpcvpScI0tE4WYb2O3lEZD/YywkMNpGqsSx5wttGvh2UXaKROTKKCyM2dw==", + "dev": true, + "peer": true, + "dependencies": { + "colors": "1.3.x", + "commander": "2.19.x", + "lodash": "4.17.x" + }, + "bin": { + "prettyoutput": "bin/prettyoutput" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/prettyoutput/node_modules/commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true, + "peer": true + }, + "node_modules/printj": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", + "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==", + "dev": true, + "peer": true, + "bin": { + "printj": "bin/printj.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/promise-queue": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/promise-queue/-/promise-queue-2.2.5.tgz", + "integrity": "sha1-L29ffA9tCBCelnZZx5uIqe1ek7Q=", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/protobufjs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.2.tgz", + "integrity": "sha512-4BQJoPooKJl2G9j3XftkIXjoC9C0Av2NOrWmbLWT1vH32GcSUHjM0Arra6UfTsVyfMAuFzaLucXn1sadxJydAw==", + "dev": true, + "hasInstallScript": true, + "peer": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, + "node_modules/protobufjs/node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", + "dev": true, + "peer": true + }, + "node_modules/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, + "peer": true + }, + "node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/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, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qrcode-terminal": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz", + "integrity": "sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==", + "dev": true, + "peer": true, + "bin": { + "qrcode-terminal": "bin/qrcode-terminal.js" + } + }, + "node_modules/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, + "peer": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/querystring": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", + "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/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, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ramda": { + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.1.tgz", + "integrity": "sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw==", + "dev": true, + "peer": true + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "peer": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-web-to-node-stream": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.1.tgz", + "integrity": "sha512-4zDC6CvjUyusN7V0QLsXVB7pJCD9+vtrM9bYDRv6uBQ+SKfx36rp5AFNPRgh9auKRul/a1iFZJYXcCbwRL+SaA==", + "dev": true, + "peer": true, + "dependencies": { + "@types/readable-stream": "^2.3.9", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/readable-web-to-node-stream/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdir-glob": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.1.tgz", + "integrity": "sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA==", + "dev": true, + "peer": true, + "dependencies": { + "minimatch": "^3.0.4" + } + }, + "node_modules/readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "peer": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "dev": true, + "peer": true, + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "peer": true, + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/replaceall": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/replaceall/-/replaceall-0.1.6.tgz", + "integrity": "sha1-gdgax663LX9cSUKt8ml6MiBojY4=", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.8.x" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dev": true, + "peer": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/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, + "peer": true, + "dependencies": { + "lodash": "^4.17.19" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/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==", + "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", + "dev": true, + "peer": true, + "dependencies": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "engines": { + "node": ">=0.12.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/request/node_modules/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, + "peer": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/request/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "peer": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/resolve-alpn": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.1.2.tgz", + "integrity": "sha512-8OyfzhAtA32LVUsJSke3auIyINcwdh5l3cvYKdKO0nvsYSKuiLfTM5i78PJswFPT8y6cPW+L1v6/hE95chcpDA==", + "dev": true, + "peer": true + }, + "node_modules/responselike": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", + "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", + "dev": true, + "peer": true, + "dependencies": { + "lowercase-keys": "^2.0.0" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "peer": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", + "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", + "dev": true, + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "peer": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "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, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true, + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/run-parallel-limit": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz", + "integrity": "sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true, + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "peer": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/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==" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "peer": true + }, + "node_modules/sax": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", + "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=", + "dev": true, + "peer": true + }, + "node_modules/seek-bzip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", + "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", + "dev": true, + "peer": true, + "dependencies": { + "commander": "^2.8.1" + }, + "bin": { + "seek-bunzip": "bin/seek-bunzip", + "seek-table": "bin/seek-bzip-table" + } + }, + "node_modules/seek-bzip/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "peer": true + }, + "node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "peer": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/serverless": { + "version": "2.44.0", + "resolved": "https://registry.npmjs.org/serverless/-/serverless-2.44.0.tgz", + "integrity": "sha512-hNyjF1i41U0KouPG7JRWXw4oT2+ARjEBIOXPcmkoyg5yr2FEDce0gZGpD9BQqFHyihDZMGti/+KrZrWPiv27MQ==", + "dev": true, + "hasInstallScript": true, + "peer": true, + "dependencies": { + "@serverless/cli": "^1.5.2", + "@serverless/components": "^3.11.0", + "@serverless/dashboard-plugin": "^5.2.0", + "@serverless/utils": "^5.2.0", + "ajv": "^6.12.6", + "ajv-keywords": "^3.5.2", + "archiver": "^5.3.0", + "aws-sdk": "^2.919.0", + "bluebird": "^3.7.2", + "boxen": "^5.0.1", + "cachedir": "^2.3.0", + "chalk": "^4.1.1", + "child-process-ext": "^2.1.1", + "ci-info": "^3.2.0", + "d": "^1.0.1", + "dayjs": "^1.10.5", + "decompress": "^4.2.1", + "dotenv": "^9.0.2", + "essentials": "^1.1.1", + "fastest-levenshtein": "^1.0.12", + "filesize": "^6.3.0", + "fs-extra": "^9.1.0", + "get-stdin": "^8.0.0", + "globby": "^11.0.3", + "got": "^11.8.2", + "graceful-fs": "^4.2.6", + "https-proxy-agent": "^5.0.0", + "is-docker": "^2.2.1", + "is-wsl": "^2.2.0", + "js-yaml": "^4.1.0", + "json-cycle": "^1.3.0", + "json-refs": "^3.0.15", + "lodash": "^4.17.21", + "memoizee": "^0.4.15", + "micromatch": "^4.0.4", + "ncjsm": "^4.2.0", + "node-fetch": "^2.6.1", + "object-hash": "^2.2.0", + "path2": "^0.1.0", + "promise-queue": "^2.2.5", + "replaceall": "^0.1.6", + "semver": "^7.3.5", + "tabtab": "^3.0.2", + "tar": "^6.1.0", + "timers-ext": "^0.1.7", + "type": "^2.5.0", + "untildify": "^4.0.0", + "uuid": "^8.3.2", + "yaml-ast-parser": "0.0.43" + }, + "bin": { + "serverless": "bin/serverless.js", + "sls": "bin/serverless.js" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/serverless-export-env": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/serverless-export-env/-/serverless-export-env-2.0.0.tgz", + "integrity": "sha512-lYcoi3RRcdCCwBdrR9rAWiXGZ0stoagiiih8AmGpNW/YL63rPPEfyCdqcSA4ShShEIyaaYg80+WF6Qu2SPJIiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bluebird": "^3.7.2", + "cfn-resolver-lib": "^1.1.7", + "lodash": "^4.17.20" + }, + "peerDependencies": { + "serverless": "1.x || 2.x" + } + }, + "node_modules/serverless-ruby-layer": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/serverless-ruby-layer/-/serverless-ruby-layer-1.5.0.tgz", + "integrity": "sha512-hyhHmqHEPErGhPHH6QPb64ZziiFvX3PcwxKiaMQk2h30mYAvXaLEzFPpEImvvR39LOb/x+PIrjENa0iZUcXD3A==", + "dependencies": { + "bluebird": "^3.5.5", + "fs-extra": "^8.1.0", + "jszip": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "node_modules/serverless/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "peer": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/serverless/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "peer": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/serverless/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/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, + "optional": true, + "peer": true + }, + "node_modules/set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "peer": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shortid": { + "version": "2.2.16", + "resolved": "https://registry.npmjs.org/shortid/-/shortid-2.2.16.tgz", + "integrity": "sha512-Ugt+GIZqvGXCIItnsL+lvFJOiN7RYqlGy7QE41O3YC1xbNSeDGIRO7xg2JJXIAj1cAGnOeC1r7/T9pgrtQbv4g==", + "dev": true, + "peer": true, + "dependencies": { + "nanoid": "^2.1.0" + } + }, + "node_modules/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, + "peer": true + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true, + "peer": true + }, + "node_modules/simple-get": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", + "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-get/node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/simple-git": { + "version": "2.39.0", + "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-2.39.0.tgz", + "integrity": "sha512-VOsrmc3fpp1lGVIpo+1SKNqJzrdVJeSGZCeenPKnJPNo5UouAlSkWFc037pfm9wRYtfxBdwp2deVJGCG8J6C8A==", + "dev": true, + "peer": true, + "dependencies": { + "@kwsites/file-exists": "^1.1.1", + "@kwsites/promise-deferred": "^1.1.1", + "debug": "^4.3.1" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "peer": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/snappy": { + "version": "6.3.5", + "resolved": "https://registry.npmjs.org/snappy/-/snappy-6.3.5.tgz", + "integrity": "sha512-lonrUtdp1b1uDn1dbwgQbBsb5BbaiLeKq+AGwOk2No+en+VvJThwmtztwulEQsLinRF681pBqib0NUZaizKLIA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "peer": true, + "dependencies": { + "bindings": "^1.3.1", + "nan": "^2.14.1", + "prebuild-install": "5.3.0" + } + }, + "node_modules/socket.io-client": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.4.0.tgz", + "integrity": "sha512-M6xhnKQHuuZd4Ba9vltCLT9oa+YvTsP8j9NcEiLElfIg8KeYPyhWOes6x4t+LTAC8enQbE/995AdTem2uNyKKQ==", + "dev": true, + "peer": true, + "dependencies": { + "backo2": "1.0.2", + "component-bind": "1.0.0", + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "engine.io-client": "~3.5.0", + "has-binary2": "~1.0.2", + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "socket.io-parser": "~3.3.0", + "to-array": "0.1.4" + } + }, + "node_modules/socket.io-client/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/socket.io-client/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true, + "peer": true + }, + "node_modules/socket.io-parser": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.2.tgz", + "integrity": "sha512-FJvDBuOALxdCI9qwRrO/Rfp9yfndRtc1jSgVgV8FDraihmSP/MLGD5PEuJrNfjALvcQ+vMDM/33AWOYP/JSjDg==", + "dev": true, + "peer": true, + "dependencies": { + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "isarray": "2.0.1" + } + }, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "peer": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/socket.io-parser/node_modules/isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true, + "peer": true + }, + "node_modules/socket.io-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true, + "peer": true + }, + "node_modules/sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "peer": true, + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sort-keys-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", + "dev": true, + "peer": true, + "dependencies": { + "sort-keys": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dev": true, + "peer": true, + "dependencies": { + "readable-stream": "^3.0.0" + } + }, + "node_modules/split2/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true, + "peer": true + }, + "node_modules/sprintf-kit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sprintf-kit/-/sprintf-kit-2.0.0.tgz", + "integrity": "sha512-/0d2YTn8ZFVpIPAU230S9ZLF8WDkSSRWvh/UOLM7zzvkCchum1TtouRgyV8OfgOaYilSGU4lSSqzwBXJVlAwUw==", + "dev": true, + "peer": true, + "dependencies": { + "es5-ext": "^0.10.46" + } + }, + "node_modules/sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "peer": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "dev": true, + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/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, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stream-promise": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/stream-promise/-/stream-promise-3.2.0.tgz", + "integrity": "sha512-P+7muTGs2C8yRcgJw/PPt61q7O517tDHiwYEzMWo1GSBCcZedUMT/clz7vUNsSxFphIlJ6QUL4GexQKlfJoVtA==", + "dev": true, + "peer": true, + "dependencies": { + "2-thenable": "^1.0.0", + "es5-ext": "^0.10.49", + "is-stream": "^1.1.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true, + "peer": true + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "peer": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/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, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/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, + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "dev": true, + "peer": true, + "dependencies": { + "is-natural-number": "^4.0.1" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "peer": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strtok3": { + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.0.8.tgz", + "integrity": "sha512-QLgv+oiXwXgCgp2PdPPa+Jpp4D9imK9e/0BsyfeFMr6QL6wMVqoVn9+OXQ9I7MZbmUzN6lmitTJ09uwS2OmGcw==", + "dev": true, + "peer": true, + "dependencies": { + "@tokenizer/token": "^0.1.1", + "@types/debug": "^4.1.5", + "peek-readable": "^3.1.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/superagent": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-3.8.3.tgz", + "integrity": "sha512-GLQtLMCoEIK4eDv6OGtkOoSMt3D+oq0y3dsxMuYuDvaNUvuT8eFBuLmfR0iYYzHC1e8hpzC6ZsxbuP6DIalMFA==", + "dev": true, + "peer": true, + "dependencies": { + "component-emitter": "^1.2.0", + "cookiejar": "^2.1.0", + "debug": "^3.1.0", + "extend": "^3.0.0", + "form-data": "^2.3.1", + "formidable": "^1.2.0", + "methods": "^1.1.1", + "mime": "^1.4.1", + "qs": "^6.5.1", + "readable-stream": "^2.3.5" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/superagent/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "peer": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/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, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tabtab": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tabtab/-/tabtab-3.0.2.tgz", + "integrity": "sha512-jANKmUe0sIQc/zTALTBy186PoM/k6aPrh3A7p6AaAfF6WPSbTx1JYeGIGH162btpH+mmVEXln+UxwViZHO2Jhg==", + "dev": true, + "peer": true, + "dependencies": { + "debug": "^4.0.1", + "es6-promisify": "^6.0.0", + "inquirer": "^6.0.0", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "untildify": "^3.0.3" + } + }, + "node_modules/tabtab/node_modules/ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tabtab/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tabtab/node_modules/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, + "peer": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tabtab/node_modules/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, + "peer": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tabtab/node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "peer": true, + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tabtab/node_modules/cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "dev": true, + "peer": true + }, + "node_modules/tabtab/node_modules/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, + "peer": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/tabtab/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true, + "peer": true + }, + "node_modules/tabtab/node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "peer": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tabtab/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tabtab/node_modules/inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/tabtab/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tabtab/node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tabtab/node_modules/mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true, + "peer": true + }, + "node_modules/tabtab/node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "peer": true, + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tabtab/node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "peer": true, + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tabtab/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "peer": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tabtab/node_modules/string-width/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "peer": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tabtab/node_modules/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, + "peer": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tabtab/node_modules/untildify": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-3.0.3.tgz", + "integrity": "sha512-iSk/J8efr8uPT/Z4eSUywnqyrQU7DSdMfdqK4iWEaUVVmcP5JcnpRqmVMwcwcnmI1ATFNgC5V90u09tBynNFKA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tar": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.0.tgz", + "integrity": "sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA==", + "dev": true, + "peer": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/tar-fs": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", + "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "chownr": "^1.0.1", + "mkdirp": "^0.5.1", + "pump": "^1.0.0", + "tar-stream": "^1.1.2" + } + }, + "node_modules/tar-fs/node_modules/bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/tar-fs/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/tar-fs/node_modules/pump": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", + "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/tar-fs/node_modules/tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "peer": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar-stream/node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "peer": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/tar-stream/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/tar-stream/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "peer": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tencent-serverless-http": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/tencent-serverless-http/-/tencent-serverless-http-1.3.2.tgz", + "integrity": "sha512-HgIu9HuBdY0lx3jLKuicOSOrjmieklPh55x8ZmtuTnrZ5v1buAPUfLKBhTeBSz6e90ggyW+dPr5PWdz179kUkw==", + "dev": true, + "peer": true, + "dependencies": { + "type-is": "^1.6.16" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==", + "dev": true, + "peer": true + }, + "node_modules/throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "dev": true, + "peer": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true, + "peer": true + }, + "node_modules/timers-ext": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", + "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", + "dev": true, + "peer": true, + "dependencies": { + "es5-ext": "~0.10.46", + "next-tick": "1" + } + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "peer": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", + "dev": true, + "peer": true + }, + "node_modules/to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "dev": true, + "peer": true + }, + "node_modules/to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "peer": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/token-types": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-2.1.1.tgz", + "integrity": "sha512-wnQcqlreS6VjthyHO3Y/kpK/emflxDBNhlNUPfh7wE39KnuDdOituXomIbyI79vBtF0Ninpkh72mcuRHo+RG3Q==", + "dev": true, + "peer": true, + "dependencies": { + "@tokenizer/token": "^0.1.1", + "ieee754": "^1.2.1" + }, + "engines": { + "node": ">=0.1.98" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/token-types/node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true + }, + "node_modules/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, + "peer": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/traverse": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", + "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=", + "dev": true + }, + "node_modules/trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "dev": true, + "peer": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/triple-beam": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", + "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==", + "dev": true, + "peer": true + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "peer": true + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "peer": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true, + "peer": true + }, + "node_modules/type": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", + "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==", + "dev": true, + "peer": true + }, + "node_modules/type-fest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.2.0.tgz", + "integrity": "sha512-++0N6KyAj0t2webXst0PE0xuXb4Dv3z1Z+4SGzK+j/epeWBZCfkQbkW/ezscZwpinmBQ5wu/l4TqagKSVcAGCA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "peer": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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, + "peer": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "peer": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/unbzip2-stream/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peer": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "peer": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", + "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", + "dev": true, + "peer": true, + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "peer": true, + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true, + "peer": true + }, + "node_modules/url/node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/urlencode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/urlencode/-/urlencode-1.1.0.tgz", + "integrity": "sha1-HyuibwE8hfATP3o61v8nMK33y7c=", + "dev": true, + "peer": true, + "dependencies": { + "iconv-lite": "~0.4.11" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/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, + "peer": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "peer": true, + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "peer": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/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, + "optional": true, + "peer": true + }, + "node_modules/wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "string-width": "^1.0.2 || 2" + } + }, + "node_modules/wide-align/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/wide-align/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/wide-align/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/wide-align/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "peer": true, + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/winston": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.2.1.tgz", + "integrity": "sha512-zU6vgnS9dAWCEKg/QYigd6cgMVVNwyTzKs81XZtTFuRwJOcDdBg7AU0mXVyNbs7O5RH2zdv+BdNZUlx7mXPuOw==", + "dev": true, + "peer": true, + "dependencies": { + "async": "^2.6.1", + "diagnostics": "^1.1.1", + "is-stream": "^1.1.0", + "logform": "^2.1.1", + "one-time": "0.0.4", + "readable-stream": "^3.1.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.3.0" + }, + "engines": { + "node": ">= 6.4.0" + } + }, + "node_modules/winston-transport": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.4.0.tgz", + "integrity": "sha512-Lc7/p3GtqtqPBYYtS6KCN3c77/2QCev51DvcJKbkFPQNoj1sinkGwLGFDxkXY9J6p9+EPnYs+D90uwbnaiURTw==", + "dev": true, + "peer": true, + "dependencies": { + "readable-stream": "^2.3.7", + "triple-beam": "^1.2.0" + }, + "engines": { + "node": ">= 6.4.0" + } + }, + "node_modules/winston/node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "peer": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/winston/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/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, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/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, + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/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, + "peer": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "dev": true, + "peer": true, + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~9.0.1" + } + }, + "node_modules/xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "dev": true, + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmlhttprequest-ssl": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz", + "integrity": "sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "peer": true + }, + "node_modules/yaml-ast-parser": { + "version": "0.0.43", + "resolved": "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz", + "integrity": "sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==", + "dev": true, + "peer": true + }, + "node_modules/yamljs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/yamljs/-/yamljs-0.3.0.tgz", + "integrity": "sha512-C/FsVVhht4iPQYXOInoxUM/1ELSf9EsgKH34FofQOp6hwCPrW4vG4w5++TED3xRUo8gD7l0P1J1dLlDYzODsTQ==", + "dev": true, + "peer": true, + "dependencies": { + "argparse": "^1.0.7", + "glob": "^7.0.5" + }, + "bin": { + "json2yaml": "bin/json2yaml", + "yaml2json": "bin/yaml2json" + } + }, + "node_modules/yamljs/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "peer": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "peer": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", + "dev": true, + "peer": true + }, + "node_modules/zip-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.0.tgz", + "integrity": "sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==", + "dev": true, + "peer": true, + "dependencies": { + "archiver-utils": "^2.1.0", + "compress-commons": "^4.1.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/zip-stream/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + } + }, + "dependencies": { + "@kwsites/file-exists": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", + "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==", + "dev": true, + "peer": true, + "requires": { + "debug": "^4.1.1" + } + }, + "@kwsites/promise-deferred": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", + "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==", + "dev": true, + "peer": true + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "peer": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "peer": true + }, + "@nodelib/fs.walk": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.7.tgz", + "integrity": "sha512-BTIhocbPBSrRmHxOAJFtR18oLhxTtAFDAvL8hY1S3iU8k+E60W/YFs4jrixGzQjMpF4qPXxIQHcjVD9dz1C2QA==", + "dev": true, + "peer": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=", + "dev": true, + "peer": true + }, + "@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", + "dev": true, + "peer": true + }, + "@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", + "dev": true, + "peer": true + }, + "@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=", + "dev": true, + "peer": true + }, + "@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", + "dev": true, + "peer": true, + "requires": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=", + "dev": true, + "peer": true + }, + "@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=", + "dev": true, + "peer": true + }, + "@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=", + "dev": true, + "peer": true + }, + "@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=", + "dev": true, + "peer": true + }, + "@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=", + "dev": true, + "peer": true + }, + "@serverless/cli": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@serverless/cli/-/cli-1.5.2.tgz", + "integrity": "sha512-FMACx0qPD6Uj8U+7jDmAxEe1tdF9DsuY5VsG45nvZ3olC9xYJe/PMwxWsjXfK3tg1HUNywYAGCsy7p5fdXhNzw==", + "dev": true, + "peer": true, + "requires": { + "@serverless/core": "^1.1.2", + "@serverless/template": "^1.1.3", + "@serverless/utils": "^1.2.0", + "ansi-escapes": "^4.3.1", + "chalk": "^2.4.2", + "chokidar": "^3.4.1", + "dotenv": "^8.2.0", + "figures": "^3.2.0", + "minimist": "^1.2.5", + "prettyoutput": "^1.2.0", + "strip-ansi": "^5.2.0" + }, + "dependencies": { + "@serverless/utils": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@serverless/utils/-/utils-1.2.0.tgz", + "integrity": "sha512-aI/cpGVUhWbJUR8QDMtPue28EU4ViG/L4/XKuZDfAN2uNQv3NRjwEFIBi/cxyfQnMTYVtMLe9wDjuwzOT4ENzA==", + "dev": true, + "peer": true, + "requires": { + "chalk": "^2.0.1", + "lodash": "^4.17.15", + "rc": "^1.2.8", + "type": "^2.0.0", + "uuid": "^3.4.0", + "write-file-atomic": "^2.4.3" + } + }, + "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, + "peer": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "peer": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.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, + "peer": 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, + "peer": true + }, + "dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "dev": true, + "peer": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "peer": 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, + "peer": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true, + "peer": true + }, + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "peer": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + } + } + }, + "@serverless/component-metrics": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@serverless/component-metrics/-/component-metrics-1.0.8.tgz", + "integrity": "sha512-lOUyRopNTKJYVEU9T6stp2irwlTDsYMmUKBOUjnMcwGveuUfIJqrCOtFLtIPPj3XJlbZy5F68l4KP9rZ8Ipang==", + "dev": true, + "peer": true, + "requires": { + "node-fetch": "^2.6.0", + "shortid": "^2.2.14" + } + }, + "@serverless/components": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@serverless/components/-/components-3.11.0.tgz", + "integrity": "sha512-TGQJvBqL6dyKNjZ3u1P+1MXEABH5bAUkSHXQgQsiiaKgu+3+Kvd6eHnDMd9eNghENEFA33HR5zFeCyEFvlxHeA==", + "dev": true, + "peer": true, + "requires": { + "@serverless/platform-client": "^4.2.2", + "@serverless/platform-client-china": "^2.1.9", + "@serverless/utils": "^4.0.0", + "@tencent-sdk/faas": "^0.1.4", + "adm-zip": "^0.5.4", + "ansi-escapes": "^4.3.1", + "chalk": "^4.1.0", + "child-process-ext": "^2.1.1", + "chokidar": "^3.5.1", + "dayjs": "^1.10.4", + "dotenv": "^8.2.0", + "fastest-levenshtein": "^1.0.12", + "figures": "^3.2.0", + "fs-extra": "^9.1.0", + "got": "^11.8.2", + "graphlib": "^2.1.8", + "https-proxy-agent": "^5.0.0", + "inquirer-autocomplete-prompt": "^1.3.0", + "js-yaml": "^3.14.1", + "memoizee": "^0.4.14", + "minimist": "^1.2.5", + "open": "^7.3.1", + "prettyoutput": "^1.2.0", + "ramda": "^0.27.1", + "semver": "^7.3.4", + "strip-ansi": "^6.0.0", + "tencent-serverless-http": "^1.3.1", + "traverse": "^0.6.6", + "uuid": "^8.3.2" + }, + "dependencies": { + "@serverless/utils": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@serverless/utils/-/utils-4.1.0.tgz", + "integrity": "sha512-cl5uPaGg72z0sCUpF0zsOhwYYUV72Gxc1FwFfxltO8hSvMeFDvwD7JrNE4kHcIcKRjwPGbSH0fdVPUpErZ8Mog==", + "dev": true, + "peer": true, + "requires": { + "chalk": "^4.1.0", + "ci-info": "^3.1.1", + "inquirer": "^7.3.3", + "js-yaml": "^4.1.0", + "jwt-decode": "^3.1.2", + "lodash": "^4.17.21", + "ncjsm": "^4.1.0", + "type": "^2.5.0", + "uuid": "^8.3.2", + "write-file-atomic": "^3.0.3" + }, + "dependencies": { + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "peer": true, + "requires": { + "argparse": "^2.0.1" + } + } + } + }, + "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, + "peer": true + }, + "dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "dev": true, + "peer": true + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "peer": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "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, + "peer": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "peer": true, + "requires": { + "sprintf-js": "~1.0.2" + } + } + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "peer": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jwt-decode": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz", + "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==", + "dev": true, + "peer": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "peer": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "peer": true + } + } + }, + "@serverless/core": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@serverless/core/-/core-1.1.2.tgz", + "integrity": "sha512-PY7gH+7aQ+MltcUD7SRDuQODJ9Sav9HhFJsgOiyf8IVo7XVD6FxZIsSnpMI6paSkptOB7n+0Jz03gNlEkKetQQ==", + "dev": true, + "peer": true, + "requires": { + "fs-extra": "^7.0.1", + "js-yaml": "^3.13.1", + "package-json": "^6.3.0", + "ramda": "^0.26.1", + "semver": "^6.1.1" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "peer": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "peer": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "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, + "peer": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "ramda": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.26.1.tgz", + "integrity": "sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ==", + "dev": true, + "peer": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "peer": true + } + } + }, + "@serverless/dashboard-plugin": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@serverless/dashboard-plugin/-/dashboard-plugin-5.2.0.tgz", + "integrity": "sha512-90LEgeWJioV1fb3Z7eDvPFeNFRiieszTXWjEbp1z1Afh8U1QyDSureTg/oHNiTkUlrtFYWRZ5ta4Duf7YFe7QA==", + "dev": true, + "peer": true, + "requires": { + "@serverless/event-mocks": "^1.1.1", + "@serverless/platform-client": "^4.2.3", + "@serverless/utils": "^5.2.0", + "chalk": "^4.1.1", + "child-process-ext": "^2.1.1", + "chokidar": "^3.5.1", + "cli-color": "^2.0.0", + "flat": "^5.0.2", + "fs-extra": "^9.1.0", + "js-yaml": "^4.1.0", + "jszip": "^3.6.0", + "lodash": "^4.17.21", + "memoizee": "^0.4.15", + "ncjsm": "^4.2.0", + "node-dir": "^0.1.17", + "node-fetch": "^2.6.1", + "open": "^7.4.2", + "semver": "^7.3.5", + "simple-git": "^2.39.0", + "uuid": "^8.3.2", + "yamljs": "^0.3.0" + }, + "dependencies": { + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "peer": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "peer": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "peer": true + } + } + }, + "@serverless/event-mocks": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@serverless/event-mocks/-/event-mocks-1.1.1.tgz", + "integrity": "sha512-YAV5V/y+XIOfd+HEVeXfPWZb8C6QLruFk9tBivoX2roQLWVq145s4uxf8D0QioCueuRzkukHUS4JIj+KVoS34A==", + "dev": true, + "peer": true, + "requires": { + "@types/lodash": "^4.14.123", + "lodash": "^4.17.11" + } + }, + "@serverless/platform-client": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@serverless/platform-client/-/platform-client-4.2.3.tgz", + "integrity": "sha512-dyELLbrf/9+O+sjuIL7ymlH8zwCOsG+tf2TjeEjXooVSvNqUoZ4ZadENjxInUV841l0ddwkihwzH/54Yw+/qkg==", + "dev": true, + "peer": true, + "requires": { + "adm-zip": "^0.4.13", + "archiver": "^5.3.0", + "axios": "^0.21.1", + "fast-glob": "^3.2.5", + "https-proxy-agent": "^5.0.0", + "ignore": "^5.1.8", + "isomorphic-ws": "^4.0.1", + "js-yaml": "^3.13.1", + "jwt-decode": "^2.2.0", + "minimatch": "^3.0.4", + "querystring": "^0.2.1", + "run-parallel-limit": "^1.1.0", + "throat": "^5.0.0", + "traverse": "^0.6.6", + "ws": "^7.4.6" + }, + "dependencies": { + "adm-zip": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", + "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", + "dev": true, + "peer": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "peer": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "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, + "peer": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + } + } + }, + "@serverless/platform-client-china": { + "version": "2.1.13", + "resolved": "https://registry.npmjs.org/@serverless/platform-client-china/-/platform-client-china-2.1.13.tgz", + "integrity": "sha512-kQuWjHiBeslZ1SkIFzXRoEi+CCunUEBOyJRU7Zeg5l4vV4U63G8Ax1waMXxoBILgYK5cDG0F/y+UoSAvEhJmZw==", + "dev": true, + "peer": true, + "requires": { + "@serverless/utils-china": "^1.0.14", + "adm-zip": "^0.5.1", + "archiver": "^5.0.2", + "axios": "^0.21.1", + "dotenv": "^8.2.0", + "fast-glob": "^3.2.4", + "fs-extra": "^9.0.1", + "https-proxy-agent": "^5.0.0", + "js-yaml": "^3.14.0", + "minimatch": "^3.0.4", + "querystring": "^0.2.0", + "run-parallel-limit": "^1.0.6", + "traverse": "^0.6.6", + "urlencode": "^1.1.0", + "ws": "^7.3.1" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "peer": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "dev": true, + "peer": true + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "peer": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "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, + "peer": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "peer": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "peer": true + } + } + }, + "@serverless/template": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@serverless/template/-/template-1.1.4.tgz", + "integrity": "sha512-LYC+RmSD4ozStdCxSHInpVWP8h+0sSa0lmPGjAb1Fw4Ppk+LCJqJTrohbhHmF2ixgaIBu6ceNtVTB4qM+2NvIA==", + "dev": true, + "peer": true, + "requires": { + "@serverless/component-metrics": "^1.0.8", + "@serverless/core": "^1.1.2", + "graphlib": "^2.1.8", + "ramda": "^0.26.1", + "traverse": "^0.6.6" + }, + "dependencies": { + "ramda": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.26.1.tgz", + "integrity": "sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ==", + "dev": true, + "peer": true + } + } + }, + "@serverless/utils": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@serverless/utils/-/utils-5.2.0.tgz", + "integrity": "sha512-QXBZO0W2da0AtROpg8H1c4YWMSl56+nef0Kukd+40Q4jEaY3a0dtpVzvGps3aLFDXer3kWZ3LtlhS5HGXLficw==", + "dev": true, + "peer": true, + "requires": { + "archive-type": "^4.0.0", + "chalk": "^4.1.1", + "ci-info": "^3.2.0", + "content-disposition": "^0.5.3", + "decompress": "^4.2.1", + "ext-name": "^5.0.0", + "file-type": "^16.4.0", + "filenamify": "^4.3.0", + "get-stream": "^6.0.1", + "got": "^11.8.2", + "inquirer": "^7.3.3", + "js-yaml": "^4.1.0", + "jwt-decode": "^3.1.2", + "lodash": "^4.17.21", + "make-dir": "^3.1.0", + "ncjsm": "^4.2.0", + "p-event": "^4.2.0", + "type": "^2.5.0", + "uuid": "^8.3.2", + "write-file-atomic": "^3.0.3" + }, + "dependencies": { + "jwt-decode": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz", + "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==", + "dev": true, + "peer": true + } + } + }, + "@serverless/utils-china": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@serverless/utils-china/-/utils-china-1.1.0.tgz", + "integrity": "sha512-4iul4BaS6wi8c4fhRahkxt8IDSGB9swVyK3SpVqP4LJNGJ5UtKvStxa6pMC4OMVWs0LDCaLGlfFqOgBUo3VxRQ==", + "dev": true, + "peer": true, + "requires": { + "@tencent-sdk/capi": "^1.1.8", + "dijkstrajs": "^1.0.1", + "dot-qs": "0.2.0", + "duplexify": "^4.1.1", + "end-of-stream": "^1.4.4", + "got": "^11.8.2", + "https-proxy-agent": "^5.0.0", + "kafka-node": "^5.0.0", + "protobufjs": "^6.9.0", + "qrcode-terminal": "^0.12.0", + "socket.io-client": "^2.3.0", + "winston": "3.2.1" + } + }, + "@sindresorhus/is": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.0.1.tgz", + "integrity": "sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g==", + "dev": true, + "peer": true + }, + "@szmarczak/http-timer": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", + "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", + "dev": true, + "peer": true, + "requires": { + "defer-to-connect": "^2.0.0" + } + }, + "@tencent-sdk/capi": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/@tencent-sdk/capi/-/capi-1.1.8.tgz", + "integrity": "sha512-AmyMQndtxMsM59eDeA0gGiw8T2LzNvDhx/xl+ygFXXrsw+yb/mit73ndHkiHKcRA1EpNHTyD1PN9ATxghzplfg==", + "dev": true, + "peer": true, + "requires": { + "@types/request": "^2.48.3", + "@types/request-promise-native": "^1.0.17", + "request": "^2.88.0", + "request-promise-native": "^1.0.8" + } + }, + "@tencent-sdk/cls": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@tencent-sdk/cls/-/cls-0.2.1.tgz", + "integrity": "sha512-nSEPLAQyXf694XqoXi/OnWjfaJNPoo+JaPt81Kpy1QogOSZdEqEebgGj/ROs8kPjRa3kf+6+0s8MSQRtJBOOyQ==", + "dev": true, + "peer": true, + "requires": { + "got": "^11.8.0" + } + }, + "@tencent-sdk/common": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@tencent-sdk/common/-/common-0.1.0.tgz", + "integrity": "sha512-WHVGulaFv/CLwSqYC5501FCMNclu7B7nH1OminksjV2HSonIvx3o3Pms4+2/2Lse/sB5RCmPiiitV7g09b4mWw==", + "dev": true, + "peer": true, + "requires": { + "@tencent-sdk/capi": "^1.1.8", + "camelcase": "^6.2.0", + "type-fest": "^1.0.2" + } + }, + "@tencent-sdk/faas": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@tencent-sdk/faas/-/faas-0.1.5.tgz", + "integrity": "sha512-6wEkJCm1rN9LOgH/BZHW6ajJpYZQuf1qwfW+tGTNkczW0RepWASznS6MCzWC9HX09oosVpg8sGCGtcgWQSP1Qg==", + "dev": true, + "peer": true, + "requires": { + "@tencent-sdk/capi": "^1.1.8", + "@tencent-sdk/cls": "0.2.1", + "@tencent-sdk/common": "0.1.0", + "camelcase": "^6.2.0", + "dayjs": "^1.10.4" + } + }, + "@tokenizer/token": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.1.1.tgz", + "integrity": "sha512-XO6INPbZCxdprl+9qa/AAbFFOMzzwqYxpjPgLICrMD6C2FCw6qfJOPcBk6JqqPLSaZ/Qx87qn4rpPmPMwaAK6w==", + "dev": true, + "peer": true + }, + "@types/cacheable-request": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz", + "integrity": "sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==", + "dev": true, + "peer": true, + "requires": { + "@types/http-cache-semantics": "*", + "@types/keyv": "*", + "@types/node": "*", + "@types/responselike": "*" + } + }, + "@types/caseless": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.2.tgz", + "integrity": "sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w==", + "dev": true, + "peer": true + }, + "@types/debug": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.5.tgz", + "integrity": "sha512-Q1y515GcOdTHgagaVFhHnIFQ38ygs/kmxdNpvpou+raI9UO3YZcHDngBSYKQklcKlvA7iuQlmIKbzvmxcOE9CQ==", + "dev": true, + "peer": true + }, + "@types/http-cache-semantics": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz", + "integrity": "sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==", + "dev": true, + "peer": true + }, + "@types/keyv": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz", + "integrity": "sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==", + "dev": true, + "peer": true, + "requires": { + "@types/node": "*" + } + }, + "@types/lodash": { + "version": "4.14.170", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.170.tgz", + "integrity": "sha512-bpcvu/MKHHeYX+qeEN8GE7DIravODWdACVA1ctevD8CN24RhPZIKMn9ntfAsrvLfSX3cR5RrBKAbYm9bGs0A+Q==", + "dev": true, + "peer": true + }, + "@types/long": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", + "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==", + "dev": true, + "peer": true + }, + "@types/node": { + "version": "15.12.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-15.12.0.tgz", + "integrity": "sha512-+aHJvoCsVhO2ZCuT4o5JtcPrCPyDE3+1nvbDprYes+pPkEsbjH7AGUCNtjMOXS0fqH14t+B7yLzaqSz92FPWyw==", + "dev": true, + "peer": true + }, + "@types/readable-stream": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-2.3.10.tgz", + "integrity": "sha512-xwSXvAv9x4B9Vj88AMZnFyEVLilz1EBxKvRUhGqIF4nJpRQBSTm7jS236X4Y9Y2qPsVvaMxwrGJlNhLHEahlFQ==", + "dev": true, + "peer": true, + "requires": { + "@types/node": "*", + "safe-buffer": "*" + } + }, + "@types/request": { + "version": "2.48.5", + "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.5.tgz", + "integrity": "sha512-/LO7xRVnL3DxJ1WkPGDQrp4VTV1reX9RkC85mJ+Qzykj2Bdw+mG15aAfDahc76HtknjzE16SX/Yddn6MxVbmGQ==", + "dev": true, + "peer": true, + "requires": { + "@types/caseless": "*", + "@types/node": "*", + "@types/tough-cookie": "*", + "form-data": "^2.5.0" + } + }, + "@types/request-promise-native": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/@types/request-promise-native/-/request-promise-native-1.0.17.tgz", + "integrity": "sha512-05/d0WbmuwjtGMYEdHIBZ0tqMJJQ2AD9LG2F6rKNBGX1SSFR27XveajH//2N/XYtual8T9Axwl+4v7oBtPUZqg==", + "dev": true, + "peer": true, + "requires": { + "@types/request": "*" + } + }, + "@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "dev": true, + "peer": true, + "requires": { + "@types/node": "*" + } + }, + "@types/tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-I99sngh224D0M7XgW1s120zxCt3VYQ3IQsuw3P3jbq5GG4yc79+ZjyKznyOGIQrflfylLgcfekeZW/vk0yng6A==", + "dev": true, + "peer": true + }, + "2-thenable": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/2-thenable/-/2-thenable-1.0.0.tgz", + "integrity": "sha512-HqiDzaLDFCXkcCO/SwoyhRwqYtINFHF7t9BDRq4x90TOKNAJpiqUt9X5lQ08bwxYzc067HUywDjGySpebHcUpw==", + "dev": true, + "peer": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.47" + } + }, + "adm-zip": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.5.tgz", + "integrity": "sha512-IWwXKnCbirdbyXSfUDvCCrmYrOHANRZcc8NcRrvTlIApdl7PwE9oGcsYvNeJPAVY1M+70b4PxXGKIf8AEuiQ6w==", + "dev": true, + "peer": true + }, + "after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", + "dev": true, + "peer": true + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "peer": true, + "requires": { + "debug": "4" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "peer": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peer": true, + "requires": {} + }, + "ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "dev": true, + "peer": true, + "requires": { + "string-width": "^3.0.0" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true, + "peer": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "peer": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "peer": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "peer": true, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "peer": true + } + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "peer": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "peer": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "peer": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true, + "optional": true, + "peer": true + }, + "archive-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", + "integrity": "sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=", + "dev": true, + "peer": true, + "requires": { + "file-type": "^4.2.0" + }, + "dependencies": { + "file-type": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", + "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=", + "dev": true, + "peer": true + } + } + }, + "archiver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.0.tgz", + "integrity": "sha512-iUw+oDwK0fgNpvveEsdQ0Ase6IIKztBJU2U0E9MzszMfmVVUyv1QJhS2ITW9ZCqx8dktAxVAjWWkKehuZE8OPg==", + "dev": true, + "peer": true, + "requires": { + "archiver-utils": "^2.1.0", + "async": "^3.2.0", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.0.0", + "tar-stream": "^2.2.0", + "zip-stream": "^4.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "peer": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dev": true, + "peer": true, + "requires": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + } + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "peer": 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, + "peer": true + }, + "arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", + "dev": true, + "peer": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "peer": 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, + "peer": true + }, + "async": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", + "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==", + "dev": true, + "peer": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true, + "peer": true + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "peer": true + }, + "aws-sdk": { + "version": "2.921.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.921.0.tgz", + "integrity": "sha512-Xi6MGx0oZByTzKN4WP15RjKejyf/mIxXU0Do8L1wf/Oz5USirjzLXFBPVEt25A43nOQVwXagZ2Ayt81ItcbTXg==", + "dev": true, + "peer": true, + "requires": { + "buffer": "4.9.2", + "events": "1.1.1", + "ieee754": "1.1.13", + "jmespath": "0.15.0", + "querystring": "0.2.0", + "sax": "1.2.1", + "url": "0.10.3", + "uuid": "3.3.2", + "xml2js": "0.4.19" + }, + "dependencies": { + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true, + "peer": true + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true, + "peer": 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, + "peer": 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, + "peer": true + }, + "axios": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", + "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", + "dev": true, + "peer": true, + "requires": { + "follow-redirects": "^1.10.0" + } + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "dev": true, + "peer": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base64-arraybuffer": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", + "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI=", + "dev": true, + "peer": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "peer": true + }, + "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, + "peer": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "binary": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", + "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", + "dev": true, + "peer": true, + "requires": { + "buffers": "~0.1.1", + "chainsaw": "~0.1.0" + } + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "peer": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", + "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", + "dev": true, + "peer": true, + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "blob": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", + "dev": true, + "peer": true + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "boxen": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.0.1.tgz", + "integrity": "sha512-49VBlw+PrWEF51aCmy7QIteYPIFZxSpvqBdP/2itCPPlJ49kj9zg/XPRFrdkne2W+CfwXUls8exMvu1RysZpKA==", + "dev": true, + "peer": true, + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.0", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "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, + "peer": true + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "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, + "peer": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "peer": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "peer": true, + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true, + "peer": true + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true, + "peer": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true, + "peer": true + }, + "buffermaker": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/buffermaker/-/buffermaker-1.2.1.tgz", + "integrity": "sha512-IdnyU2jDHU65U63JuVQNTHiWjPRH0CS3aYd/WPaEwyX84rFdukhOduAVb1jwUScmb5X0JWPw8NZOrhoLMiyAHQ==", + "dev": true, + "peer": true, + "requires": { + "long": "1.1.2" + } + }, + "buffers": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", + "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=", + "dev": true, + "peer": true + }, + "builtin-modules": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", + "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", + "dev": true, + "peer": true + }, + "cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true, + "peer": true + }, + "cacheable-request": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz", + "integrity": "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==", + "dev": true, + "peer": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^2.0.0" + }, + "dependencies": { + "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, + "peer": true, + "requires": { + "pump": "^3.0.0" + } + }, + "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, + "peer": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "cachedir": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", + "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", + "dev": true, + "peer": true + }, + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true, + "peer": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true, + "peer": true + }, + "cfn-resolver-lib": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/cfn-resolver-lib/-/cfn-resolver-lib-1.1.7.tgz", + "integrity": "sha512-iG6mXFMBfdwcyC46+6eqCbJUrwU5NOYOVBz6tduB+dcoln+TovI9XsWulm6WxwI5kNde4LrudA9nCC5BP2UcPQ==", + "dev": true, + "requires": { + "lodash": "^4.17.15", + "traverse": "^0.6.6" + } + }, + "chainsaw": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", + "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", + "dev": true, + "peer": true, + "requires": { + "traverse": ">=0.3.0 <0.4" + }, + "dependencies": { + "traverse": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", + "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=", + "dev": true, + "peer": true + } + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "dev": true, + "peer": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true, + "peer": true + }, + "child-process-ext": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/child-process-ext/-/child-process-ext-2.1.1.tgz", + "integrity": "sha512-0UQ55f51JBkOFa+fvR76ywRzxiPwQS3Xe8oe5bZRphpv+dIMeerW5Zn5e4cUy4COJwVtJyU0R79RMnw+aCqmGA==", + "dev": true, + "peer": true, + "requires": { + "cross-spawn": "^6.0.5", + "es5-ext": "^0.10.53", + "log": "^6.0.0", + "split2": "^3.1.1", + "stream-promise": "^3.2.0" + } + }, + "chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dev": true, + "peer": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.3.1", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "peer": true + }, + "ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", + "dev": true, + "peer": true + }, + "cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true, + "peer": true + }, + "cli-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.0.tgz", + "integrity": "sha512-a0VZ8LeraW0jTuCkuAGMNufareGHhyZU9z8OGsW0gXd1hZGi1SRuNRXdbGkraBBKnhyUhyebFWnRbp+dIn0f0A==", + "dev": true, + "peer": true, + "requires": { + "ansi-regex": "^2.1.1", + "d": "^1.0.1", + "es5-ext": "^0.10.51", + "es6-iterator": "^2.0.3", + "memoizee": "^0.4.14", + "timers-ext": "^0.1.7" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "peer": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true, + "peer": true + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "peer": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true, + "optional": true, + "peer": true + }, + "color": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz", + "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==", + "dev": true, + "peer": true, + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + }, + "dependencies": { + "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, + "peer": 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, + "peer": true + } + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "peer": 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, + "peer": true + }, + "color-string": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz", + "integrity": "sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==", + "dev": true, + "peer": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colornames": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/colornames/-/colornames-1.1.1.tgz", + "integrity": "sha1-+IiQMGhcfE/54qVZ9Qd+t2qBb5Y=", + "dev": true, + "peer": true + }, + "colors": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz", + "integrity": "sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==", + "dev": true, + "peer": true + }, + "colorspace": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.2.tgz", + "integrity": "sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ==", + "dev": true, + "peer": true, + "requires": { + "color": "3.0.x", + "text-hex": "1.0.x" + } + }, + "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, + "peer": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "peer": true + }, + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", + "dev": true, + "peer": 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, + "peer": true + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", + "dev": true, + "peer": true + }, + "compress-commons": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.1.tgz", + "integrity": "sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==", + "dev": true, + "peer": true, + "requires": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "peer": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true, + "optional": true, + "peer": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "peer": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "cookiejar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", + "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==", + "dev": true, + "peer": 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=" + }, + "crc-32": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz", + "integrity": "sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==", + "dev": true, + "peer": true, + "requires": { + "exit-on-epipe": "~1.0.1", + "printj": "~1.1.0" + } + }, + "crc32-stream": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.2.tgz", + "integrity": "sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==", + "dev": true, + "peer": true, + "requires": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "peer": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "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, + "peer": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "peer": true + } + } + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "peer": true, + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + }, + "dependencies": { + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true, + "peer": true + } + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "peer": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "dayjs": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.5.tgz", + "integrity": "sha512-BUFis41ikLz+65iH6LHQCDm4YPMj5r1YFLdupPIyM4SGcXMmtiLQ7U37i+hGS8urIuqe7I/ou3IS1jVc4nbN4g==", + "dev": true, + "peer": true + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "peer": true, + "requires": { + "ms": "2.1.2" + } + }, + "decompress": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", + "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", + "dev": true, + "peer": true, + "requires": { + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^2.0.0" + }, + "dependencies": { + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "peer": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "peer": true + } + } + } + } + }, + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "peer": true, + "requires": { + "mimic-response": "^3.1.0" + }, + "dependencies": { + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "peer": true + } + } + }, + "decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "dev": true, + "peer": true, + "requires": { + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" + }, + "dependencies": { + "bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "dev": true, + "peer": true, + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "dev": true, + "peer": true + }, + "tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "dev": true, + "peer": true, + "requires": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + } + } + } + }, + "decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "dev": true, + "peer": true, + "requires": { + "decompress-tar": "^4.1.0", + "file-type": "^6.1.0", + "is-stream": "^1.1.0", + "seek-bzip": "^1.0.5", + "unbzip2-stream": "^1.0.9" + }, + "dependencies": { + "file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", + "dev": true, + "peer": true + } + } + }, + "decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "dev": true, + "peer": true, + "requires": { + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" + }, + "dependencies": { + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "dev": true, + "peer": true + } + } + }, + "decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", + "dev": true, + "peer": true, + "requires": { + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" + }, + "dependencies": { + "file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", + "dev": true, + "peer": true + }, + "get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "dev": true, + "peer": true, + "requires": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + } + } + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "peer": true + }, + "defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "peer": true + }, + "deferred": { + "version": "0.7.11", + "resolved": "https://registry.npmjs.org/deferred/-/deferred-0.7.11.tgz", + "integrity": "sha512-8eluCl/Blx4YOGwMapBvXRKxHXhA8ejDXYzEaK8+/gtcm8hRMhSLmXSqDmNUKNc/C8HNSmuyyp/hflhqDAvK2A==", + "dev": true, + "peer": true, + "requires": { + "d": "^1.0.1", + "es5-ext": "^0.10.50", + "event-emitter": "^0.3.5", + "next-tick": "^1.0.0", + "timers-ext": "^0.1.7" + } + }, + "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, + "peer": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true, + "optional": true, + "peer": true + }, + "denque": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.0.tgz", + "integrity": "sha512-CYiCSgIF1p6EUByQPlGkKnP1M9g0ZV3qMIrqMqZqdwazygIA/YP2vrbcyl1h/WppKJTdl1F85cXIle+394iDAQ==", + "dev": true, + "peer": true + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "dev": true, + "optional": true, + "peer": true + }, + "diagnostics": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/diagnostics/-/diagnostics-1.1.1.tgz", + "integrity": "sha512-8wn1PmdunLJ9Tqbx+Fx/ZEuHfJf4NKSN2ZBj7SJC/OWRWha843+WsTjqMe1B5E3p28jqBlp+mJ2fPVxPyNgYKQ==", + "dev": true, + "peer": true, + "requires": { + "colorspace": "1.1.x", + "enabled": "1.0.x", + "kuler": "1.0.x" + } + }, + "dijkstrajs": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.2.tgz", + "integrity": "sha512-QV6PMaHTCNmKSeP6QoXhVTw9snc9VD8MulTT0Bd99Pacp4SS1cjcrYPgBPmibqKVtMJJfqC6XvOXgPMEEPH/fg==", + "dev": true, + "peer": 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, + "peer": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dot-qs": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dot-qs/-/dot-qs-0.2.0.tgz", + "integrity": "sha1-02UX/iS3zaYfznpQJqACSvr1pDk=", + "dev": true, + "peer": true + }, + "dotenv": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", + "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", + "dev": true, + "peer": true + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true, + "peer": true + }, + "duplexify": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz", + "integrity": "sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA==", + "dev": true, + "peer": true, + "requires": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "peer": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "duration": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/duration/-/duration-0.2.2.tgz", + "integrity": "sha512-06kgtea+bGreF5eKYgI/36A6pLXggY7oR4p1pq4SmdFBn1ReOL5D8RhG64VrqfTTKNucqqtBAwEj8aB88mcqrg==", + "dev": true, + "peer": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.46" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "peer": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "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, + "peer": true + }, + "enabled": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-1.0.2.tgz", + "integrity": "sha1-ll9lE9LC0cX0ZStkouM5ZGf8L5M=", + "dev": true, + "peer": true, + "requires": { + "env-variable": "0.0.x" + } + }, + "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, + "peer": true, + "requires": { + "once": "^1.4.0" + } + }, + "engine.io-client": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.5.2.tgz", + "integrity": "sha512-QEqIp+gJ/kMHeUun7f5Vv3bteRHppHH/FMBQX/esFj/fuYfjyUKWGMo3VCvIP/V8bE9KcjHmRZrhIz2Z9oNsDA==", + "dev": true, + "peer": true, + "requires": { + "component-emitter": "~1.3.0", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.2.0", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "ws": "~7.4.2", + "xmlhttprequest-ssl": "~1.6.2", + "yeast": "0.1.2" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "peer": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true, + "peer": true + } + } + }, + "engine.io-parser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz", + "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", + "dev": true, + "peer": true, + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.4", + "blob": "0.0.5", + "has-binary2": "~1.0.2" + } + }, + "env-variable": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/env-variable/-/env-variable-0.0.6.tgz", + "integrity": "sha512-bHz59NlBbtS0NhftmR8+ExBEekE7br0e01jw+kk0NDro7TtZzBYZ5ScGPs3OmwnpyfHTHOtr1Y6uedCdrIldtg==", + "dev": true, + "peer": true + }, + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "dev": true, + "peer": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "peer": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-promisify": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-6.1.1.tgz", + "integrity": "sha512-HBL8I3mIki5C1Cc9QjKUenHtnG0A5/xA8Q/AllRcfiwl2CZFXGK7ddBiCoRwAix4i2KxcQfjtIVcrVbB3vbmwg==", + "dev": true, + "peer": true + }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "dev": true, + "peer": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "~0.3.5" + }, + "dependencies": { + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "peer": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + } + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "peer": true, + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dev": true, + "peer": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "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, + "peer": true + }, + "esniff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/esniff/-/esniff-1.1.0.tgz", + "integrity": "sha1-xmhJIp+RRk3t4uDUAgHtar9l8qw=", + "dev": true, + "peer": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.12" + } + }, + "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, + "peer": true + }, + "essentials": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/essentials/-/essentials-1.1.1.tgz", + "integrity": "sha512-SmaxoAdVu86XkZQM/u6TYSu96ZlFGwhvSk1l9zAkznFuQkMb9mRDS2iq/XWDow7R8OwBwdYH8nLyDKznMD+GWw==", + "dev": true, + "peer": true + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "peer": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "dev": true, + "peer": true + }, + "exit-on-epipe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", + "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==", + "dev": true, + "peer": true + }, + "expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "dev": true, + "optional": true, + "peer": true + }, + "ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "dev": true, + "peer": true, + "requires": { + "type": "^2.0.0" + } + }, + "ext-list": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "dev": true, + "peer": true, + "requires": { + "mime-db": "^1.28.0" + } + }, + "ext-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", + "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "dev": true, + "peer": true, + "requires": { + "ext-list": "^2.0.0", + "sort-keys-length": "^1.0.0" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true, + "peer": true + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "peer": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true, + "peer": 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, + "peer": true + }, + "fast-glob": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", + "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", + "dev": true, + "peer": 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, + "peer": true + }, + "fast-safe-stringify": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", + "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==", + "dev": true, + "peer": true + }, + "fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "dev": true, + "peer": true + }, + "fastq": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", + "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", + "dev": true, + "peer": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "peer": true, + "requires": { + "pend": "~1.2.0" + } + }, + "fecha": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.1.tgz", + "integrity": "sha512-MMMQ0ludy/nBs1/o0zVOiKTpG7qMbonKUzjJgQFEuvq6INZ1OraKPRAWkBq5vlKLOUMpmNYG1JoN3oDPUQ9m3Q==", + "dev": true, + "peer": true + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "peer": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-type": { + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.0.tgz", + "integrity": "sha512-OxgWA9tbL8N/WP00GD1z8O0MiwQKFyWRs1q+3FhjdvcGgKqwxcejyGWso3n4/IMU6DdwV+ARZ4A7TTnPkDcSiw==", + "dev": true, + "peer": true, + "requires": { + "readable-web-to-node-stream": "^3.0.0", + "strtok3": "^6.0.3", + "token-types": "^2.0.0" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true, + "peer": true + }, + "filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", + "dev": true, + "peer": true + }, + "filenamify": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", + "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", + "dev": true, + "peer": true, + "requires": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" + } + }, + "filesize": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.3.0.tgz", + "integrity": "sha512-ytx0ruGpDHKWVoiui6+BY/QMNngtDQ/pJaFwfBpQif0J63+E8DLdFyqS3NkKQn7vIruUEpoGD9JUJSg7Kp+I0g==", + "dev": true, + "peer": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "peer": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-requires": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-requires/-/find-requires-1.0.0.tgz", + "integrity": "sha512-UME7hNwBfzeISSFQcBEDemEEskpOjI/shPrpJM5PI4DSdn6hX0dmz+2dL70blZER2z8tSnTRL+2rfzlYgtbBoQ==", + "dev": true, + "peer": true, + "requires": { + "es5-ext": "^0.10.49", + "esniff": "^1.1.0" + } + }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "peer": true + }, + "follow-redirects": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz", + "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==", + "dev": true, + "peer": 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, + "peer": true + }, + "form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "dev": true, + "peer": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "formidable": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.2.tgz", + "integrity": "sha512-V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q==", + "dev": true, + "peer": true + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true, + "peer": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "peer": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fs2": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/fs2/-/fs2-0.3.9.tgz", + "integrity": "sha512-WsOqncODWRlkjwll+73bAxVW3JPChDgaPX3DT4iTTm73UmG4VgALa7LaFblP232/DN60itkOrPZ8kaP1feksGQ==", + "dev": true, + "peer": true, + "requires": { + "d": "^1.0.1", + "deferred": "^0.7.11", + "es5-ext": "^0.10.53", + "event-emitter": "^0.3.5", + "ignore": "^5.1.8", + "memoizee": "^0.4.14", + "type": "^2.1.0" + } + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true, + "peer": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "optional": true, + "peer": 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": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "get-stdin": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", + "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", + "dev": true, + "peer": true + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "peer": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "peer": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=", + "dev": true, + "optional": true, + "peer": true + }, + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "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.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "peer": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globby": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.3.tgz", + "integrity": "sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==", + "dev": true, + "peer": 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" + } + }, + "got": { + "version": "11.8.2", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.2.tgz", + "integrity": "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==", + "dev": true, + "peer": true, + "requires": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.1", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + } + }, + "graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" + }, + "graphlib": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", + "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", + "dev": true, + "peer": true, + "requires": { + "lodash": "^4.17.15" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true, + "peer": 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, + "peer": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "dev": true, + "peer": true, + "requires": { + "isarray": "2.0.1" + }, + "dependencies": { + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true, + "peer": true + } + } + }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", + "dev": true, + "peer": 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, + "peer": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true, + "optional": true, + "peer": true + }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true, + "peer": 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, + "peer": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "peer": true, + "requires": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + } + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dev": true, + "peer": true, + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "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, + "peer": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true, + "peer": true + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true, + "peer": true + }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=" + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "peer": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true, + "peer": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "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==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "peer": true + }, + "inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "dev": true, + "peer": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "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, + "peer": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "peer": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "inquirer-autocomplete-prompt": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/inquirer-autocomplete-prompt/-/inquirer-autocomplete-prompt-1.3.0.tgz", + "integrity": "sha512-zvAc+A6SZdcN+earG5SsBu1RnQdtBS4o8wZ/OqJiCfL34cfOx+twVRq7wumYix6Rkdjn1N2nVCcO3wHqKqgdGg==", + "dev": true, + "peer": true, + "requires": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "figures": "^3.2.0", + "run-async": "^2.4.0", + "rxjs": "^6.6.2" + } + }, + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true, + "peer": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "peer": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "peer": 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, + "peer": 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, + "peer": 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, + "peer": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=", + "dev": true, + "peer": 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, + "peer": true + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true, + "peer": true + }, + "is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true, + "peer": 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, + "peer": 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, + "peer": 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, + "peer": 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=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true, + "peer": true + }, + "isomorphic-ws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", + "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", + "dev": true, + "peer": true, + "requires": {} + }, + "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, + "peer": true + }, + "jmespath": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", + "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=", + "dev": true, + "peer": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "peer": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true, + "peer": true + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "peer": true + }, + "json-cycle": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/json-cycle/-/json-cycle-1.3.0.tgz", + "integrity": "sha512-FD/SedD78LCdSvJaOUQAXseT8oQBb5z6IVYaQaCrVUlu9zOAr1BDdKyVYQaSD/GDsAMrXpKcOyBD4LIl8nfjHw==", + "dev": true, + "peer": true + }, + "json-refs": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/json-refs/-/json-refs-3.0.15.tgz", + "integrity": "sha512-0vOQd9eLNBL18EGl5yYaO44GhixmImes2wiYn9Z3sag3QnehWrYWlB9AFtMxCL2Bj3fyxgDYkxGFEU/chlYssw==", + "dev": true, + "peer": true, + "requires": { + "commander": "~4.1.1", + "graphlib": "^2.1.8", + "js-yaml": "^3.13.1", + "lodash": "^4.17.15", + "native-promise-only": "^0.8.1", + "path-loader": "^1.0.10", + "slash": "^3.0.0", + "uri-js": "^4.2.2" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "peer": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "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, + "peer": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + } + } + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true, + "peer": 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, + "peer": 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, + "peer": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "peer": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jszip": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.6.0.tgz", + "integrity": "sha512-jgnQoG9LKnWO3mnVNBnfhkh0QknICd1FGSrXcgrl67zioyJ4wgx25o9ZqwNtrROSflGBCGYnJfjrIyRIby1OoQ==", + "requires": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "set-immediate-shim": "~1.0.1" + } + }, + "jwt-decode": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-2.2.0.tgz", + "integrity": "sha1-fYa9VmefWM5qhHBKZX3TkruoGnk=", + "dev": true, + "peer": true + }, + "kafka-node": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/kafka-node/-/kafka-node-5.0.0.tgz", + "integrity": "sha512-dD2ga5gLcQhsq1yNoQdy1MU4x4z7YnXM5bcG9SdQuiNr5KKuAmXixH1Mggwdah5o7EfholFbcNDPSVA6BIfaug==", + "dev": true, + "peer": true, + "requires": { + "async": "^2.6.2", + "binary": "~0.3.0", + "bl": "^2.2.0", + "buffer-crc32": "~0.2.5", + "buffermaker": "~1.2.0", + "debug": "^2.1.3", + "denque": "^1.3.0", + "lodash": "^4.17.4", + "minimatch": "^3.0.2", + "nested-error-stacks": "^2.0.0", + "optional": "^0.1.3", + "retry": "^0.10.1", + "snappy": "^6.0.1", + "uuid": "^3.0.0" + }, + "dependencies": { + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "peer": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "peer": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true, + "peer": 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, + "peer": true + } + } + }, + "keyv": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.3.tgz", + "integrity": "sha512-zdGa2TOpSZPq5mU6iowDARnMBZgtCqJ11dJROFi6tg6kTn4nuUdU09lFyLFSaHrWqpIJ+EBq4E8/Dc0Vx5vLdA==", + "dev": true, + "peer": true, + "requires": { + "json-buffer": "3.0.1" + } + }, + "kuler": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-1.0.1.tgz", + "integrity": "sha512-J9nVUucG1p/skKul6DU3PUZrhs0LPulNaeUOox0IyXDi8S4CztTHs1gQphhuZmzXG7VOQSf6NJfKuzteQLv9gQ==", + "dev": true, + "peer": true, + "requires": { + "colornames": "^1.1.1" + } + }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "dev": true, + "peer": true, + "requires": { + "readable-stream": "^2.0.5" + } + }, + "lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "requires": { + "immediate": "~3.0.5" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", + "dev": true, + "peer": true + }, + "lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=", + "dev": true, + "peer": true + }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", + "dev": true, + "peer": true + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", + "dev": true, + "peer": true + }, + "lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=", + "dev": true, + "peer": true + }, + "log": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/log/-/log-6.0.0.tgz", + "integrity": "sha512-sxChESNYJ/EcQv8C7xpmxhtTOngoXuMEqGDAkhXBEmt3MAzM3SM/TmIBOqnMEVdrOv1+VgZoYbo6U2GemQiU4g==", + "dev": true, + "peer": true, + "requires": { + "d": "^1.0.0", + "duration": "^0.2.2", + "es5-ext": "^0.10.49", + "event-emitter": "^0.3.5", + "sprintf-kit": "^2.0.0", + "type": "^1.0.1" + }, + "dependencies": { + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true, + "peer": true + } + } + }, + "logform": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.2.0.tgz", + "integrity": "sha512-N0qPlqfypFx7UHNn4B3lzS/b0uLqt2hmuoa+PpuXNYgozdJYAyauF5Ky0BWVjrxDlMWiT3qN4zPq3vVAfZy7Yg==", + "dev": true, + "peer": true, + "requires": { + "colors": "^1.2.1", + "fast-safe-stringify": "^2.0.4", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "triple-beam": "^1.3.0" + } + }, + "long": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/long/-/long-1.1.2.tgz", + "integrity": "sha1-6u9ZUcp1UdlpJrgtokLbnWso+1M=", + "dev": true, + "peer": true + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "peer": 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, + "peer": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "lru-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", + "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=", + "dev": true, + "peer": true, + "requires": { + "es5-ext": "~0.10.2" + } + }, + "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, + "peer": 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, + "peer": true + } + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true, + "peer": true + }, + "memoizee": { + "version": "0.4.15", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.15.tgz", + "integrity": "sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==", + "dev": true, + "peer": true, + "requires": { + "d": "^1.0.1", + "es5-ext": "^0.10.53", + "es6-weak-map": "^2.0.3", + "event-emitter": "^0.3.5", + "is-promise": "^2.2.2", + "lru-queue": "^0.1.0", + "next-tick": "^1.1.0", + "timers-ext": "^0.1.7" + }, + "dependencies": { + "next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "dev": true, + "peer": 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, + "peer": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true, + "peer": true + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "peer": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "peer": true + }, + "mime-db": { + "version": "1.48.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", + "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==", + "dev": true, + "peer": true + }, + "mime-types": { + "version": "2.1.31", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", + "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", + "dev": true, + "peer": true, + "requires": { + "mime-db": "1.48.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, + "peer": true + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "peer": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true, + "peer": true + }, + "minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "dev": true, + "peer": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "peer": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "peer": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "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, + "peer": true + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true, + "peer": true + }, + "nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "dev": true, + "optional": true, + "peer": true + }, + "nanoid": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz", + "integrity": "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==", + "dev": true, + "peer": true + }, + "napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", + "dev": true, + "optional": true, + "peer": true + }, + "native-promise-only": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/native-promise-only/-/native-promise-only-0.8.1.tgz", + "integrity": "sha1-IKMYwwy0X3H+et+/eyHJnBRy7xE=", + "dev": true, + "peer": true + }, + "ncjsm": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/ncjsm/-/ncjsm-4.2.0.tgz", + "integrity": "sha512-L2Qij4PTy7Bs4TB24zs7FLIAYJTaR5JPvSig5hIcO059LnMCNgy6MfHHNyg8s/aekPKrTqKX90gBGt3NNGvhdw==", + "dev": true, + "peer": true, + "requires": { + "builtin-modules": "^3.2.0", + "deferred": "^0.7.11", + "es5-ext": "^0.10.53", + "es6-set": "^0.1.5", + "find-requires": "^1.0.0", + "fs2": "^0.3.9", + "type": "^2.5.0" + } + }, + "nested-error-stacks": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz", + "integrity": "sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug==", + "dev": true, + "peer": true + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true, + "peer": 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, + "peer": true + }, + "node-abi": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.0.tgz", + "integrity": "sha512-g6bZh3YCKQRdwuO/tSZZYJAw622SjsRfJ2X0Iy4sSOHZ34/sPPdVBn8fev2tj7njzLwuqPw9uMtGsGkO5kIQvg==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "semver": "^5.4.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "optional": true, + "peer": true + } + } + }, + "node-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=", + "dev": true, + "peer": true, + "requires": { + "minimatch": "^3.0.2" + } + }, + "node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "dev": true, + "peer": true + }, + "noop-logger": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", + "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=", + "dev": true, + "optional": true, + "peer": true + }, + "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, + "peer": true + }, + "normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "dev": true, + "peer": true + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "optional": true, + "peer": 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", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true, + "optional": true, + "peer": 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, + "peer": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true, + "peer": true + }, + "object-hash": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", + "dev": true, + "peer": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "one-time": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-0.0.4.tgz", + "integrity": "sha1-+M33eISCb+Tf+T46nMN7HkSAdC4=", + "dev": true, + "peer": true + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "peer": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "dev": true, + "peer": true, + "requires": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + } + }, + "optional": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/optional/-/optional-0.1.4.tgz", + "integrity": "sha512-gtvrrCfkE08wKcgXaVwQVgwEQ8vel2dc5DDBn9RLQZ3YtmtkBss6A2HY6BnJH4N/4Ku97Ri/SF8sNWE2225WJw==", + "dev": true, + "peer": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true, + "optional": true, + "peer": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true, + "peer": true + }, + "p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, + "peer": true + }, + "p-event": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", + "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", + "dev": true, + "peer": true, + "requires": { + "p-timeout": "^3.1.0" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true, + "peer": true + }, + "p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, + "peer": true, + "requires": { + "p-finally": "^1.0.0" + } + }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "peer": true, + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "dependencies": { + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true, + "peer": true + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "peer": true, + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "peer": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "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, + "peer": true, + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "peer": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true, + "peer": 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, + "peer": true, + "requires": { + "pump": "^3.0.0" + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "peer": true, + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "dependencies": { + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true, + "peer": true + } + } + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true, + "peer": true + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "peer": true, + "requires": { + "json-buffer": "3.0.0" + } + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true, + "peer": 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, + "peer": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "peer": true, + "requires": { + "lowercase-keys": "^1.0.0" + }, + "dependencies": { + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true, + "peer": true + } + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "peer": true + } + } + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "parseqs": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", + "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==", + "dev": true, + "peer": true + }, + "parseuri": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", + "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==", + "dev": true, + "peer": 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=" + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true, + "peer": true + }, + "path-loader": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/path-loader/-/path-loader-1.0.10.tgz", + "integrity": "sha512-CMP0v6S6z8PHeJ6NFVyVJm6WyJjIwFvyz2b0n2/4bKdS/0uZa/9sKUlYZzubrn3zuDRU0zIuEDX9DZYQ2ZI8TA==", + "dev": true, + "peer": true, + "requires": { + "native-promise-only": "^0.8.1", + "superagent": "^3.8.3" + } + }, + "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, + "peer": true + }, + "path2": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/path2/-/path2-0.1.0.tgz", + "integrity": "sha1-Y5golCzb2kSkGkWwdK6Ic0g7Tvo=", + "dev": true, + "peer": true + }, + "peek-readable": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-3.1.3.tgz", + "integrity": "sha512-mpAcysyRJxmICBcBa5IXH7SZPvWkcghm6Fk8RekoS3v+BpbSzlZzuWbMx+GXrlUwESi9qHar4nVEZNMKylIHvg==", + "dev": true, + "peer": true + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true, + "peer": 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, + "peer": true + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true, + "peer": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "peer": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true, + "peer": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "peer": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "prebuild-install": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.3.0.tgz", + "integrity": "sha512-aaLVANlj4HgZweKttFNUVNRxDukytuIuxeK2boIMHjagNJCiVKWFsKF4tCE3ql3GbrD2tExPQ7/pwtEJcHNZeg==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "detect-libc": "^1.0.3", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "napi-build-utils": "^1.0.1", + "node-abi": "^2.7.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "os-homedir": "^1.0.1", + "pump": "^2.0.1", + "rc": "^1.2.7", + "simple-get": "^2.7.0", + "tar-fs": "^1.13.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" + } + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true, + "peer": true + }, + "prettyoutput": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/prettyoutput/-/prettyoutput-1.2.0.tgz", + "integrity": "sha512-G2gJwLzLcYS+2m6bTAe+CcDpwak9YpcvpScI0tE4WYb2O3lEZD/YywkMNpGqsSx5wttGvh2UXaKROTKKCyM2dw==", + "dev": true, + "peer": true, + "requires": { + "colors": "1.3.x", + "commander": "2.19.x", + "lodash": "4.17.x" + }, + "dependencies": { + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true, + "peer": true + } + } + }, + "printj": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", + "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==", + "dev": true, + "peer": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "promise-queue": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/promise-queue/-/promise-queue-2.2.5.tgz", + "integrity": "sha1-L29ffA9tCBCelnZZx5uIqe1ek7Q=", + "dev": true, + "peer": true + }, + "protobufjs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.2.tgz", + "integrity": "sha512-4BQJoPooKJl2G9j3XftkIXjoC9C0Av2NOrWmbLWT1vH32GcSUHjM0Arra6UfTsVyfMAuFzaLucXn1sadxJydAw==", + "dev": true, + "peer": true, + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + }, + "dependencies": { + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", + "dev": true, + "peer": true + } + } + }, + "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, + "peer": true + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "optional": true, + "peer": 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, + "peer": true + }, + "qrcode-terminal": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz", + "integrity": "sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==", + "dev": true, + "peer": 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, + "peer": true + }, + "querystring": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", + "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", + "dev": true, + "peer": 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, + "peer": true + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "peer": true + }, + "ramda": { + "version": "0.27.1", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.27.1.tgz", + "integrity": "sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw==", + "dev": true, + "peer": true + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "peer": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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" + } + }, + "readable-web-to-node-stream": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.1.tgz", + "integrity": "sha512-4zDC6CvjUyusN7V0QLsXVB7pJCD9+vtrM9bYDRv6uBQ+SKfx36rp5AFNPRgh9auKRul/a1iFZJYXcCbwRL+SaA==", + "dev": true, + "peer": true, + "requires": { + "@types/readable-stream": "^2.3.9", + "readable-stream": "^3.6.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "peer": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "readdir-glob": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.1.tgz", + "integrity": "sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA==", + "dev": true, + "peer": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "peer": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "dev": true, + "peer": true, + "requires": { + "rc": "^1.2.8" + } + }, + "registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "peer": true, + "requires": { + "rc": "^1.2.8" + } + }, + "replaceall": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/replaceall/-/replaceall-0.1.6.tgz", + "integrity": "sha1-gdgax663LX9cSUKt8ml6MiBojY4=", + "dev": true, + "peer": true + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "peer": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "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, + "peer": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true, + "peer": true + } + } + }, + "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, + "peer": 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, + "peer": true, + "requires": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + } + }, + "resolve-alpn": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.1.2.tgz", + "integrity": "sha512-8OyfzhAtA32LVUsJSke3auIyINcwdh5l3cvYKdKO0nvsYSKuiLfTM5i78PJswFPT8y6cPW+L1v6/hE95chcpDA==", + "dev": true, + "peer": true + }, + "responselike": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", + "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", + "dev": true, + "peer": true, + "requires": { + "lowercase-keys": "^2.0.0" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "peer": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "retry": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", + "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", + "dev": true, + "peer": 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, + "peer": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "peer": true + }, + "run-parallel": { + "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, + "peer": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "run-parallel-limit": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz", + "integrity": "sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw==", + "dev": true, + "peer": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "peer": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "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==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "peer": true + }, + "sax": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", + "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=", + "dev": true, + "peer": true + }, + "seek-bzip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", + "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", + "dev": true, + "peer": true, + "requires": { + "commander": "^2.8.1" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "peer": true + } + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "peer": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "serverless": { + "version": "2.44.0", + "resolved": "https://registry.npmjs.org/serverless/-/serverless-2.44.0.tgz", + "integrity": "sha512-hNyjF1i41U0KouPG7JRWXw4oT2+ARjEBIOXPcmkoyg5yr2FEDce0gZGpD9BQqFHyihDZMGti/+KrZrWPiv27MQ==", + "dev": true, + "peer": true, + "requires": { + "@serverless/cli": "^1.5.2", + "@serverless/components": "^3.11.0", + "@serverless/dashboard-plugin": "^5.2.0", + "@serverless/utils": "^5.2.0", + "ajv": "^6.12.6", + "ajv-keywords": "^3.5.2", + "archiver": "^5.3.0", + "aws-sdk": "^2.919.0", + "bluebird": "^3.7.2", + "boxen": "^5.0.1", + "cachedir": "^2.3.0", + "chalk": "^4.1.1", + "child-process-ext": "^2.1.1", + "ci-info": "^3.2.0", + "d": "^1.0.1", + "dayjs": "^1.10.5", + "decompress": "^4.2.1", + "dotenv": "^9.0.2", + "essentials": "^1.1.1", + "fastest-levenshtein": "^1.0.12", + "filesize": "^6.3.0", + "fs-extra": "^9.1.0", + "get-stdin": "^8.0.0", + "globby": "^11.0.3", + "got": "^11.8.2", + "graceful-fs": "^4.2.6", + "https-proxy-agent": "^5.0.0", + "is-docker": "^2.2.1", + "is-wsl": "^2.2.0", + "js-yaml": "^4.1.0", + "json-cycle": "^1.3.0", + "json-refs": "^3.0.15", + "lodash": "^4.17.21", + "memoizee": "^0.4.15", + "micromatch": "^4.0.4", + "ncjsm": "^4.2.0", + "node-fetch": "^2.6.1", + "object-hash": "^2.2.0", + "path2": "^0.1.0", + "promise-queue": "^2.2.5", + "replaceall": "^0.1.6", + "semver": "^7.3.5", + "tabtab": "^3.0.2", + "tar": "^6.1.0", + "timers-ext": "^0.1.7", + "type": "^2.5.0", + "untildify": "^4.0.0", + "uuid": "^8.3.2", + "yaml-ast-parser": "0.0.43" + }, + "dependencies": { + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "peer": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "peer": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "peer": true + } + } + }, + "serverless-export-env": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/serverless-export-env/-/serverless-export-env-2.0.0.tgz", + "integrity": "sha512-lYcoi3RRcdCCwBdrR9rAWiXGZ0stoagiiih8AmGpNW/YL63rPPEfyCdqcSA4ShShEIyaaYg80+WF6Qu2SPJIiQ==", + "dev": true, + "requires": { + "bluebird": "^3.7.2", + "cfn-resolver-lib": "^1.1.7", + "lodash": "^4.17.20" + } + }, + "serverless-ruby-layer": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/serverless-ruby-layer/-/serverless-ruby-layer-1.5.0.tgz", + "integrity": "sha512-hyhHmqHEPErGhPHH6QPb64ZziiFvX3PcwxKiaMQk2h30mYAvXaLEzFPpEImvvR39LOb/x+PIrjENa0iZUcXD3A==", + "requires": { + "bluebird": "^3.5.5", + "fs-extra": "^8.1.0", + "jszip": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "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, + "optional": true, + "peer": true + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=" + }, + "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, + "peer": 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, + "peer": true + }, + "shortid": { + "version": "2.2.16", + "resolved": "https://registry.npmjs.org/shortid/-/shortid-2.2.16.tgz", + "integrity": "sha512-Ugt+GIZqvGXCIItnsL+lvFJOiN7RYqlGy7QE41O3YC1xbNSeDGIRO7xg2JJXIAj1cAGnOeC1r7/T9pgrtQbv4g==", + "dev": true, + "peer": true, + "requires": { + "nanoid": "^2.1.0" + } + }, + "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, + "peer": true + }, + "simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dev": true, + "optional": true, + "peer": true + }, + "simple-get": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", + "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + }, + "dependencies": { + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "mimic-response": "^1.0.0" + } + } + } + }, + "simple-git": { + "version": "2.39.0", + "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-2.39.0.tgz", + "integrity": "sha512-VOsrmc3fpp1lGVIpo+1SKNqJzrdVJeSGZCeenPKnJPNo5UouAlSkWFc037pfm9wRYtfxBdwp2deVJGCG8J6C8A==", + "dev": true, + "peer": true, + "requires": { + "@kwsites/file-exists": "^1.1.1", + "@kwsites/promise-deferred": "^1.1.1", + "debug": "^4.3.1" + } + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "peer": true, + "requires": { + "is-arrayish": "^0.3.1" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "peer": true + }, + "snappy": { + "version": "6.3.5", + "resolved": "https://registry.npmjs.org/snappy/-/snappy-6.3.5.tgz", + "integrity": "sha512-lonrUtdp1b1uDn1dbwgQbBsb5BbaiLeKq+AGwOk2No+en+VvJThwmtztwulEQsLinRF681pBqib0NUZaizKLIA==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "bindings": "^1.3.1", + "nan": "^2.14.1", + "prebuild-install": "5.3.0" + } + }, + "socket.io-client": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.4.0.tgz", + "integrity": "sha512-M6xhnKQHuuZd4Ba9vltCLT9oa+YvTsP8j9NcEiLElfIg8KeYPyhWOes6x4t+LTAC8enQbE/995AdTem2uNyKKQ==", + "dev": true, + "peer": true, + "requires": { + "backo2": "1.0.2", + "component-bind": "1.0.0", + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "engine.io-client": "~3.5.0", + "has-binary2": "~1.0.2", + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "socket.io-parser": "~3.3.0", + "to-array": "0.1.4" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "peer": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true, + "peer": true + } + } + }, + "socket.io-parser": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.2.tgz", + "integrity": "sha512-FJvDBuOALxdCI9qwRrO/Rfp9yfndRtc1jSgVgV8FDraihmSP/MLGD5PEuJrNfjALvcQ+vMDM/33AWOYP/JSjDg==", + "dev": true, + "peer": true, + "requires": { + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "isarray": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "peer": true, + "requires": { + "ms": "2.0.0" + } + }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true, + "peer": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true, + "peer": true + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "peer": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "sort-keys-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", + "dev": true, + "peer": true, + "requires": { + "sort-keys": "^1.0.0" + } + }, + "split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dev": true, + "peer": true, + "requires": { + "readable-stream": "^3.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "peer": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true, + "peer": true + }, + "sprintf-kit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sprintf-kit/-/sprintf-kit-2.0.0.tgz", + "integrity": "sha512-/0d2YTn8ZFVpIPAU230S9ZLF8WDkSSRWvh/UOLM7zzvkCchum1TtouRgyV8OfgOaYilSGU4lSSqzwBXJVlAwUw==", + "dev": true, + "peer": true, + "requires": { + "es5-ext": "^0.10.46" + } + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "peer": 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-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "dev": true, + "peer": true + }, + "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, + "peer": true + }, + "stream-promise": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/stream-promise/-/stream-promise-3.2.0.tgz", + "integrity": "sha512-P+7muTGs2C8yRcgJw/PPt61q7O517tDHiwYEzMWo1GSBCcZedUMT/clz7vUNsSxFphIlJ6QUL4GexQKlfJoVtA==", + "dev": true, + "peer": true, + "requires": { + "2-thenable": "^1.0.0", + "es5-ext": "^0.10.49", + "is-stream": "^1.1.0" + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true, + "peer": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "peer": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "peer": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "peer": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "peer": true, + "requires": { + "ansi-regex": "^4.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "peer": true + } + } + }, + "strip-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "dev": true, + "peer": true, + "requires": { + "is-natural-number": "^4.0.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "peer": true + }, + "strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "peer": true, + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "strtok3": { + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.0.8.tgz", + "integrity": "sha512-QLgv+oiXwXgCgp2PdPPa+Jpp4D9imK9e/0BsyfeFMr6QL6wMVqoVn9+OXQ9I7MZbmUzN6lmitTJ09uwS2OmGcw==", + "dev": true, + "peer": true, + "requires": { + "@tokenizer/token": "^0.1.1", + "@types/debug": "^4.1.5", + "peek-readable": "^3.1.3" + } + }, + "superagent": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-3.8.3.tgz", + "integrity": "sha512-GLQtLMCoEIK4eDv6OGtkOoSMt3D+oq0y3dsxMuYuDvaNUvuT8eFBuLmfR0iYYzHC1e8hpzC6ZsxbuP6DIalMFA==", + "dev": true, + "peer": true, + "requires": { + "component-emitter": "^1.2.0", + "cookiejar": "^2.1.0", + "debug": "^3.1.0", + "extend": "^3.0.0", + "form-data": "^2.3.1", + "formidable": "^1.2.0", + "methods": "^1.1.1", + "mime": "^1.4.1", + "qs": "^6.5.1", + "readable-stream": "^2.3.5" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "peer": true, + "requires": { + "ms": "^2.1.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, + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "tabtab": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tabtab/-/tabtab-3.0.2.tgz", + "integrity": "sha512-jANKmUe0sIQc/zTALTBy186PoM/k6aPrh3A7p6AaAfF6WPSbTx1JYeGIGH162btpH+mmVEXln+UxwViZHO2Jhg==", + "dev": true, + "peer": true, + "requires": { + "debug": "^4.0.1", + "es6-promisify": "^6.0.0", + "inquirer": "^6.0.0", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "untildify": "^3.0.3" + }, + "dependencies": { + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true, + "peer": true + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "peer": 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, + "peer": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "peer": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "peer": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "dev": true, + "peer": true + }, + "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, + "peer": 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, + "peer": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "peer": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "peer": true + }, + "inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "dev": true, + "peer": true, + "requires": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "peer": true + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true, + "peer": true + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true, + "peer": true + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "peer": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "peer": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "peer": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "peer": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "peer": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "untildify": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-3.0.3.tgz", + "integrity": "sha512-iSk/J8efr8uPT/Z4eSUywnqyrQU7DSdMfdqK4iWEaUVVmcP5JcnpRqmVMwcwcnmI1ATFNgC5V90u09tBynNFKA==", + "dev": true, + "peer": true + } + } + }, + "tar": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.0.tgz", + "integrity": "sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA==", + "dev": true, + "peer": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "peer": true + } + } + }, + "tar-fs": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", + "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "chownr": "^1.0.1", + "mkdirp": "^0.5.1", + "pump": "^1.0.0", + "tar-stream": "^1.1.2" + }, + "dependencies": { + "bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true, + "optional": true, + "peer": true + }, + "pump": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", + "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + } + } + } + }, + "tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "peer": true, + "requires": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "peer": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "peer": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "peer": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "tencent-serverless-http": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/tencent-serverless-http/-/tencent-serverless-http-1.3.2.tgz", + "integrity": "sha512-HgIu9HuBdY0lx3jLKuicOSOrjmieklPh55x8ZmtuTnrZ5v1buAPUfLKBhTeBSz6e90ggyW+dPr5PWdz179kUkw==", + "dev": true, + "peer": true, + "requires": { + "type-is": "^1.6.16" + } + }, + "text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==", + "dev": true, + "peer": true + }, + "throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "dev": true, + "peer": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true, + "peer": true + }, + "timers-ext": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz", + "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==", + "dev": true, + "peer": true, + "requires": { + "es5-ext": "~0.10.46", + "next-tick": "1" + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "peer": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", + "dev": true, + "peer": true + }, + "to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "dev": true, + "peer": true + }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true, + "peer": true + }, + "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, + "peer": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "token-types": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-2.1.1.tgz", + "integrity": "sha512-wnQcqlreS6VjthyHO3Y/kpK/emflxDBNhlNUPfh7wE39KnuDdOituXomIbyI79vBtF0Ninpkh72mcuRHo+RG3Q==", + "dev": true, + "peer": true, + "requires": { + "@tokenizer/token": "^0.1.1", + "ieee754": "^1.2.1" + }, + "dependencies": { + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "peer": true + } + } + }, + "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, + "peer": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "traverse": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", + "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=", + "dev": true + }, + "trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "dev": true, + "peer": true, + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "triple-beam": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", + "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==", + "dev": true, + "peer": true + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "peer": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "peer": 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, + "peer": true + }, + "type": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", + "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==", + "dev": true, + "peer": true + }, + "type-fest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.2.0.tgz", + "integrity": "sha512-++0N6KyAj0t2webXst0PE0xuXb4Dv3z1Z+4SGzK+j/epeWBZCfkQbkW/ezscZwpinmBQ5wu/l4TqagKSVcAGCA==", + "dev": true, + "peer": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "peer": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "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, + "peer": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "peer": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + }, + "dependencies": { + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "peer": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + } + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true, + "peer": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "peer": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "url": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", + "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", + "dev": true, + "peer": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true, + "peer": true + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true, + "peer": true + } + } + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "peer": true, + "requires": { + "prepend-http": "^2.0.0" + } + }, + "urlencode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/urlencode/-/urlencode-1.1.0.tgz", + "integrity": "sha1-HyuibwE8hfATP3o61v8nMK33y7c=", + "dev": true, + "peer": true, + "requires": { + "iconv-lite": "~0.4.11" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "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, + "peer": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "peer": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "peer": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "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, + "optional": true, + "peer": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "string-width": "^1.0.2 || 2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "optional": true, + "peer": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "optional": true, + "peer": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "peer": true, + "requires": { + "string-width": "^4.0.0" + } + }, + "winston": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.2.1.tgz", + "integrity": "sha512-zU6vgnS9dAWCEKg/QYigd6cgMVVNwyTzKs81XZtTFuRwJOcDdBg7AU0mXVyNbs7O5RH2zdv+BdNZUlx7mXPuOw==", + "dev": true, + "peer": true, + "requires": { + "async": "^2.6.1", + "diagnostics": "^1.1.1", + "is-stream": "^1.1.0", + "logform": "^2.1.1", + "one-time": "0.0.4", + "readable-stream": "^3.1.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.3.0" + }, + "dependencies": { + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "peer": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "peer": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "winston-transport": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.4.0.tgz", + "integrity": "sha512-Lc7/p3GtqtqPBYYtS6KCN3c77/2QCev51DvcJKbkFPQNoj1sinkGwLGFDxkXY9J6p9+EPnYs+D90uwbnaiURTw==", + "dev": true, + "peer": true, + "requires": { + "readable-stream": "^2.3.7", + "triple-beam": "^1.2.0" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "peer": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "peer": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "peer": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "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, + "peer": 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.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "dev": true, + "peer": true, + "requires": {} + }, + "xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "dev": true, + "peer": true, + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~9.0.1" + } + }, + "xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "dev": true, + "peer": true + }, + "xmlhttprequest-ssl": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz", + "integrity": "sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q==", + "dev": true, + "peer": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "peer": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "peer": true + }, + "yaml-ast-parser": { + "version": "0.0.43", + "resolved": "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz", + "integrity": "sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==", + "dev": true, + "peer": true + }, + "yamljs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/yamljs/-/yamljs-0.3.0.tgz", + "integrity": "sha512-C/FsVVhht4iPQYXOInoxUM/1ELSf9EsgKH34FofQOp6hwCPrW4vG4w5++TED3xRUo8gD7l0P1J1dLlDYzODsTQ==", + "dev": true, + "peer": true, + "requires": { + "argparse": "^1.0.7", + "glob": "^7.0.5" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "peer": true, + "requires": { + "sprintf-js": "~1.0.2" + } + } + } + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "peer": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", + "dev": true, + "peer": true + }, + "zip-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.0.tgz", + "integrity": "sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==", + "dev": true, + "peer": true, + "requires": { + "archiver-utils": "^2.1.0", + "compress-commons": "^4.1.0", + "readable-stream": "^3.6.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "peer": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + } + } +} diff --git a/aws-ruby-cron-with-dynamodb/package.json b/aws-ruby-cron-with-dynamodb/package.json new file mode 100644 index 000000000..1e4395870 --- /dev/null +++ b/aws-ruby-cron-with-dynamodb/package.json @@ -0,0 +1,13 @@ +{ + "name": "serverless-ruby-dynamodb-cron", + "version": "1.0.0", + "description": "This is an example of creating a function that runs as a cron job using the serverless 'schedule' event. With the usage of the AWS Lambda function, it creates a record to the DynamoDB each and every 30 minutes.", + "author": "Daniel Aniszkiewicz", + "license": "MIT", + "dependencies": { + "serverless-ruby-layer": "^1.5.0" + }, + "devDependencies": { + "serverless-export-env": "2.0.0" + } +} diff --git a/aws-ruby-cron-with-dynamodb/serverless.yml b/aws-ruby-cron-with-dynamodb/serverless.yml new file mode 100644 index 000000000..5a74e493d --- /dev/null +++ b/aws-ruby-cron-with-dynamodb/serverless.yml @@ -0,0 +1,62 @@ +service: aws-ruby-cron-with-dynamodb + +frameworkVersion: '2' + +provider: + name: aws + region: us-east-1 + runtime: ruby2.7 + memorySize: 256 + timeout: 10 + environment: + stage: ${sls:stage} + region: ${self:provider.region} + service: ${self:service} + tableName: ${self:custom.tableName} + logRetentionInDays: 30 + tags: + Application: ${self:service} + Stage: ${sls:stage} + lambdaHashingVersion: 20201221 + iam: + role: + statements: + - Effect: Allow + Action: + - dynamodb:PutItem + Resource: + - !GetAtt Table.Arn + +functions: + create-meal-order: + handler: src/handlers/create_meal_order/handler.run + events: + - schedule: rate(30 minutes) + +resources: + Resources: + Table: + Type: AWS::DynamoDB::Table + Properties: + TableName: ${self:custom.tableName} + Tags: + - Key: Application + Value: ${self:service} + - Key: Stage + Value: ${sls:stage} + BillingMode: PAY_PER_REQUEST + AttributeDefinitions: + - AttributeName: id + AttributeType: S + KeySchema: + - AttributeName: id + KeyType: HASH + +plugins: + - serverless-ruby-layer + - serverless-export-env +custom: + tableName: ${self:service}-${sls:stage} + rubyLayer: + include_functions: + - create-meal-order diff --git a/aws-ruby-cron-with-dynamodb/src/common/adapters/dynamo_db_adapter.rb b/aws-ruby-cron-with-dynamodb/src/common/adapters/dynamo_db_adapter.rb new file mode 100644 index 000000000..8de287e0a --- /dev/null +++ b/aws-ruby-cron-with-dynamodb/src/common/adapters/dynamo_db_adapter.rb @@ -0,0 +1,31 @@ +# frozen_string_literal: true + +require 'aws-sdk-dynamodb' +require 'logger' + +class DynamoDBAdapter + + def initialize + @client = Aws::DynamoDB::Client.new + end + + def save_item(item) + @client.put_item(table_item(item)) + logger.info("Created dynamoDB item with id=#{item[:id]}") + rescue Aws::DynamoDB::Errors::ServiceError => error + logger.error(error) + end + + private + + def logger + @logger ||= Logger.new($stdout) + end + + def table_item(item) + { + table_name: ENV['tableName'], + item: item + } + end +end diff --git a/aws-ruby-cron-with-dynamodb/src/common/services/create_meal_order_service.rb b/aws-ruby-cron-with-dynamodb/src/common/services/create_meal_order_service.rb new file mode 100644 index 000000000..c5a7b8872 --- /dev/null +++ b/aws-ruby-cron-with-dynamodb/src/common/services/create_meal_order_service.rb @@ -0,0 +1,29 @@ +# frozen_string_literal: true + +require 'date' +require 'securerandom' +require 'faker' + +require_relative '../adapters/dynamo_db_adapter' + +class CreateMealOrderService + + MealOrderSchema = Struct.new(:id, :dish_name, :created_at) + + def call + order = build_order + save(order) + end + + def save(order) + DynamoDBAdapter.new.save_item(order) + end + + private + + def build_order + MealOrderSchema.new(SecureRandom.uuid, + Faker::Food.dish, + DateTime.now.iso8601).to_h + end +end diff --git a/aws-ruby-cron-with-dynamodb/src/handlers/create_meal_order/handler.rb b/aws-ruby-cron-with-dynamodb/src/handlers/create_meal_order/handler.rb new file mode 100644 index 000000000..cc9919b13 --- /dev/null +++ b/aws-ruby-cron-with-dynamodb/src/handlers/create_meal_order/handler.rb @@ -0,0 +1,7 @@ +# frozen_string_literal: true + +require_relative '../../common/services/create_meal_order_service' + +def run(event:, context:) + CreateMealOrderService.new.call +end diff --git a/examples.json b/examples.json index d110d2075..d43449ace 100644 --- a/examples.json +++ b/examples.json @@ -1043,6 +1043,18 @@ "authorName": "Serverless, inc.", "authorAvatar": "https://avatars1.githubusercontent.com/u/13742415?s=200&v=4" }, + { + "title": "AWS Ruby scheduled cron example backed by DynamoDB", + "name": "aws-ruby-cron-with-dynamodb", + "description": "This is an example of creating a function that runs as a cron job using the serverless 'schedule' event. With the usage of the AWS Lambda function, it creates a record to the DynamoDB each and every 30 minutes.", + "githubUrl": "https://github.com/serverless/examples/tree/master/aws-ruby-cron-with-dynamodb", + "framework": "v2", + "language": "ruby", + "platform": "aws", + "authorLink": "https://github.com/pigius", + "authorName": "Daniel Aniszkiewicz", + "authorAvatar": "https://avatars.githubusercontent.com/u/8863200?v=4&s=140" + }, { "title": "AWS Serverless Boilerplate example in Rust", "name": "aws-rust-simple-http-endpoint", From 977b1e2e6d4e529c77b31c8c1b71bc764b78637a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Barthelet?= Date: Thu, 17 Jun 2021 13:29:19 +0200 Subject: [PATCH 116/164] feat: Update `aws-node-s3-file-replicator` with Lift construct (#618) --- aws-node-s3-file-replicator/package-lock.json | 1384 +++++++++++++++++ aws-node-s3-file-replicator/package.json | 3 +- aws-node-s3-file-replicator/serverless.yml | 36 +- 3 files changed, 1399 insertions(+), 24 deletions(-) diff --git a/aws-node-s3-file-replicator/package-lock.json b/aws-node-s3-file-replicator/package-lock.json index b36da840d..3756b0843 100644 --- a/aws-node-s3-file-replicator/package-lock.json +++ b/aws-node-s3-file-replicator/package-lock.json @@ -4,6 +4,652 @@ "lockfileVersion": 1, "requires": true, "dependencies": { + "@aws-cdk/assets": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/assets/-/assets-1.107.0.tgz", + "integrity": "sha512-YIN57vqtfXwrOBUvMmIi5r9rEOt2JYvf+5BIbNG3ilMvmFDGl66buAFtAJjdEY95uJl0tPqJqC99VOGHGsY/iQ==", + "dev": true, + "requires": { + "@aws-cdk/core": "1.107.0", + "@aws-cdk/cx-api": "1.107.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-apigatewayv2": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-apigatewayv2/-/aws-apigatewayv2-1.107.0.tgz", + "integrity": "sha512-5HJ/o25yRFaGxmHJEGR9RyZhSrK4V5r7H6QLlCM6oBip1epiufu9bqOGQFqi4SJJ4RhS4vj0GtZL6qiW1DRYJQ==", + "dev": true, + "requires": { + "@aws-cdk/aws-certificatemanager": "1.107.0", + "@aws-cdk/aws-cloudwatch": "1.107.0", + "@aws-cdk/aws-ec2": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-apigatewayv2-integrations": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-apigatewayv2-integrations/-/aws-apigatewayv2-integrations-1.107.0.tgz", + "integrity": "sha512-gPJ0cwgH8MVgU8m/R/S3N0HaiXyfml0S4Lqs/w2m/FAtFp9SjfsgekTwKTy1lljlMeA5EvIUDqosfqJzDFqSmg==", + "dev": true, + "requires": { + "@aws-cdk/aws-apigatewayv2": "1.107.0", + "@aws-cdk/aws-ec2": "1.107.0", + "@aws-cdk/aws-elasticloadbalancingv2": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-lambda": "1.107.0", + "@aws-cdk/aws-servicediscovery": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-applicationautoscaling": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-applicationautoscaling/-/aws-applicationautoscaling-1.107.0.tgz", + "integrity": "sha512-Qfp+4AOaTsEDkqGRhX1tiZJ0ywZoaClA02hO+R4qOYor+4kwI+lCpdAhwBP2zuChD+1vMmlMox5dpbgI51CnVA==", + "dev": true, + "requires": { + "@aws-cdk/aws-autoscaling-common": "1.107.0", + "@aws-cdk/aws-cloudwatch": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-autoscaling-common": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-autoscaling-common/-/aws-autoscaling-common-1.107.0.tgz", + "integrity": "sha512-dxAOPIFbzK+R+cJrfNmgsqxE1K9tAlgo9oc9Gruvxxzv1T4EF/aMW7VUGgxIOZkghCkq63QT9xpKSWmlQZdr9w==", + "dev": true, + "requires": { + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-certificatemanager": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-certificatemanager/-/aws-certificatemanager-1.107.0.tgz", + "integrity": "sha512-pMeCF4CUOT0Zor7gbZF5NT54Fn50b+bTSXYTRzM9v8nXlIFpo3HJAsIpVJRGNnDdLwwEXXmRzgx7dIE4UVzouw==", + "dev": true, + "requires": { + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-lambda": "1.107.0", + "@aws-cdk/aws-route53": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-cloudformation": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-cloudformation/-/aws-cloudformation-1.107.0.tgz", + "integrity": "sha512-n38WuGnt1vxJaKxqwALCZndlHoiO7tKD5tvI3AmEHGYt+IAjLl5cu37qVtqfNKqs9uo4cUXPrIfSMRb3/0d5CQ==", + "dev": true, + "requires": { + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-lambda": "1.107.0", + "@aws-cdk/aws-s3": "1.107.0", + "@aws-cdk/aws-sns": "1.107.0", + "@aws-cdk/core": "1.107.0", + "@aws-cdk/cx-api": "1.107.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-cloudfront": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-cloudfront/-/aws-cloudfront-1.107.0.tgz", + "integrity": "sha512-92TRtZN46sQt4G8vTx7dPcUaUlLg0bLdnXSFErc2Rt0SybGPFMebu//woW79bGqYbU6Mpy0kerT3Ghk2tyizdA==", + "dev": true, + "requires": { + "@aws-cdk/aws-certificatemanager": "1.107.0", + "@aws-cdk/aws-cloudwatch": "1.107.0", + "@aws-cdk/aws-ec2": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-kms": "1.107.0", + "@aws-cdk/aws-lambda": "1.107.0", + "@aws-cdk/aws-s3": "1.107.0", + "@aws-cdk/aws-ssm": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-cloudfront-origins": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-cloudfront-origins/-/aws-cloudfront-origins-1.107.0.tgz", + "integrity": "sha512-NLqFPPdc35HRXJV+3sybx3UpAhVNpUUJLJ7jgke1ToASxp4F9nl5s+ODfdA2+lq5QOhYj1sgx7N6PBqR0jyiSg==", + "dev": true, + "requires": { + "@aws-cdk/aws-cloudfront": "1.107.0", + "@aws-cdk/aws-elasticloadbalancingv2": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-s3": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-cloudwatch": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-cloudwatch/-/aws-cloudwatch-1.107.0.tgz", + "integrity": "sha512-jyq7COuuqwUJS4gMmC7jKlI9+nTOnUgv2t7Ca7QHgPj8sTdZ5YJFfqEvscYXUCmib4PsKO8aZhvB/BD6x7bGWw==", + "dev": true, + "requires": { + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-codeguruprofiler": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-codeguruprofiler/-/aws-codeguruprofiler-1.107.0.tgz", + "integrity": "sha512-Wi6dTGnoroWJ8nzLucqhLdmE2tMKodaM1n3kmjkDWXkyPiBIp+k0sckrBBTKNXvf/xWwFJzjNH+bUfBxEYTpKg==", + "dev": true, + "requires": { + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-ec2": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ec2/-/aws-ec2-1.107.0.tgz", + "integrity": "sha512-9+w6jEJJBD8U4S/OK7T67+OWFMyCCZA5XKZY3QRZjSEWizvf3dNmn2CW16l/tosJqxPFPYTJhGR0e9x7r+EEvA==", + "dev": true, + "requires": { + "@aws-cdk/aws-cloudwatch": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-kms": "1.107.0", + "@aws-cdk/aws-logs": "1.107.0", + "@aws-cdk/aws-s3": "1.107.0", + "@aws-cdk/aws-s3-assets": "1.107.0", + "@aws-cdk/aws-ssm": "1.107.0", + "@aws-cdk/cloud-assembly-schema": "1.107.0", + "@aws-cdk/core": "1.107.0", + "@aws-cdk/cx-api": "1.107.0", + "@aws-cdk/region-info": "1.107.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-ecr": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ecr/-/aws-ecr-1.107.0.tgz", + "integrity": "sha512-CEalCKxFAIt2r50j0TdoFpOFt2EuV2dzUH6YLUCW8ywLva7RBH1wR/TlnPnqapQZqZM6ouwLQFnRgc88MTLONw==", + "dev": true, + "requires": { + "@aws-cdk/aws-events": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-ecr-assets": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ecr-assets/-/aws-ecr-assets-1.107.0.tgz", + "integrity": "sha512-HFNmW12ow1FzBVdSmA76niV3lxOaowLPoS1LGRcRHTmMECZy6IpLPpY6oLK6UTvJnFWkVWtpyEnN+u6noz0w2A==", + "dev": true, + "requires": { + "@aws-cdk/assets": "1.107.0", + "@aws-cdk/aws-ecr": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-s3": "1.107.0", + "@aws-cdk/core": "1.107.0", + "@aws-cdk/cx-api": "1.107.0", + "constructs": "^3.3.69", + "minimatch": "^3.0.4" + }, + "dependencies": { + "balanced-match": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "@aws-cdk/aws-efs": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-efs/-/aws-efs-1.107.0.tgz", + "integrity": "sha512-hrXsi5hZFYSp0PQr9V4UFBuFwLqMqupbpODJ79rhqBnvSzihd24h/njljyNIWT1ryoZjRhsCvYZu4xJXgoT5Lg==", + "dev": true, + "requires": { + "@aws-cdk/aws-ec2": "1.107.0", + "@aws-cdk/aws-kms": "1.107.0", + "@aws-cdk/cloud-assembly-schema": "1.107.0", + "@aws-cdk/core": "1.107.0", + "@aws-cdk/cx-api": "1.107.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-elasticloadbalancingv2": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-elasticloadbalancingv2/-/aws-elasticloadbalancingv2-1.107.0.tgz", + "integrity": "sha512-j1XhQvywQGvgRpTGpdMQHRcS0USWwTvp9/B39h0ehUBbyV7jzONDd2h6Pvq9De0NHfLMPJsDTXLg116XYYI+8w==", + "dev": true, + "requires": { + "@aws-cdk/aws-certificatemanager": "1.107.0", + "@aws-cdk/aws-cloudwatch": "1.107.0", + "@aws-cdk/aws-ec2": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-lambda": "1.107.0", + "@aws-cdk/aws-s3": "1.107.0", + "@aws-cdk/cloud-assembly-schema": "1.107.0", + "@aws-cdk/core": "1.107.0", + "@aws-cdk/cx-api": "1.107.0", + "@aws-cdk/region-info": "1.107.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-events": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-events/-/aws-events-1.107.0.tgz", + "integrity": "sha512-TRFuVYNbZmECPBKGO9SiAV3r0K7H4AQPEUuw3Uo34QCNPgkXMdBmjVjYIh1I9Q3TI9zC0zWsp8npKyp8raqBcA==", + "dev": true, + "requires": { + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-iam": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-iam/-/aws-iam-1.107.0.tgz", + "integrity": "sha512-ZSULS+IdMK82VjcxNyLATlnYN1bQVD1om8MXGYxAkFuQLb3XL+uAa7NLVeHZtEKkPYqr8BcYlCXpB1JvGImJkA==", + "dev": true, + "requires": { + "@aws-cdk/core": "1.107.0", + "@aws-cdk/region-info": "1.107.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-kms": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-kms/-/aws-kms-1.107.0.tgz", + "integrity": "sha512-+b1j/GOeHh76lG92vRhPiyriW96e4TiZ9XVXv5sxv4zJkGD+X5oBVL82RouYJ2gw/onGiiWsobz8J/R1/h14pA==", + "dev": true, + "requires": { + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/core": "1.107.0", + "@aws-cdk/cx-api": "1.107.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-lambda": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-lambda/-/aws-lambda-1.107.0.tgz", + "integrity": "sha512-McoQ3rjFtXDHUaq4ovU/ARwBJgQz3iq2cBogv0zg4g8AMw9doGVZnXjIYNFiCBXCQD1IUAlrLi7YhpXBDnygRA==", + "dev": true, + "requires": { + "@aws-cdk/aws-applicationautoscaling": "1.107.0", + "@aws-cdk/aws-cloudwatch": "1.107.0", + "@aws-cdk/aws-codeguruprofiler": "1.107.0", + "@aws-cdk/aws-ec2": "1.107.0", + "@aws-cdk/aws-ecr": "1.107.0", + "@aws-cdk/aws-ecr-assets": "1.107.0", + "@aws-cdk/aws-efs": "1.107.0", + "@aws-cdk/aws-events": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-kms": "1.107.0", + "@aws-cdk/aws-logs": "1.107.0", + "@aws-cdk/aws-s3": "1.107.0", + "@aws-cdk/aws-s3-assets": "1.107.0", + "@aws-cdk/aws-signer": "1.107.0", + "@aws-cdk/aws-sqs": "1.107.0", + "@aws-cdk/core": "1.107.0", + "@aws-cdk/cx-api": "1.107.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-logs": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-logs/-/aws-logs-1.107.0.tgz", + "integrity": "sha512-CNZHb4B2+KSmaIgC4rNFAXs+rlHRt5F4Nen/c2TtP9/E9WVZLz4WpYQWQSbV61mFEWFH0vHbihGxP8/pY44AnA==", + "dev": true, + "requires": { + "@aws-cdk/aws-cloudwatch": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-kms": "1.107.0", + "@aws-cdk/aws-s3-assets": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-route53": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-route53/-/aws-route53-1.107.0.tgz", + "integrity": "sha512-gvWD9VsmZV6m+7Phu4DAGpIPy8hf0rZQJIZhvLuffBpICenlDbiW2eH1h1/3O5d6/SBSYLxQ/NbZX18e/RFDGw==", + "dev": true, + "requires": { + "@aws-cdk/aws-ec2": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-logs": "1.107.0", + "@aws-cdk/cloud-assembly-schema": "1.107.0", + "@aws-cdk/core": "1.107.0", + "@aws-cdk/custom-resources": "1.107.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-s3": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-s3/-/aws-s3-1.107.0.tgz", + "integrity": "sha512-BjH9S+ZlFHoqRDRT/I8m3MFB+80F6mHASMnKHuyXoMfUs8qMos7R8XEJAprx/dMf5EwAMfFYS0IFZH21CpBlxw==", + "dev": true, + "requires": { + "@aws-cdk/aws-events": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-kms": "1.107.0", + "@aws-cdk/core": "1.107.0", + "@aws-cdk/cx-api": "1.107.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-s3-assets": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-s3-assets/-/aws-s3-assets-1.107.0.tgz", + "integrity": "sha512-9P4d5ADJr7XxaXdB3G4fMcEjhj7GQM3NDtikchH1XMLje8gz4Eagv6ApaqDkHaRzRe3l9VBeoc6fQHIQlWtSHQ==", + "dev": true, + "requires": { + "@aws-cdk/assets": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-kms": "1.107.0", + "@aws-cdk/aws-s3": "1.107.0", + "@aws-cdk/core": "1.107.0", + "@aws-cdk/cx-api": "1.107.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-servicediscovery": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-servicediscovery/-/aws-servicediscovery-1.107.0.tgz", + "integrity": "sha512-o2+oLurX2tEFBbyhAKXe7xboeC5rBaprbDPZWUddlZMZPHuX0KggmV3qUOqMtuiATghOw0xDBGz83AwFc/lXTA==", + "dev": true, + "requires": { + "@aws-cdk/aws-ec2": "1.107.0", + "@aws-cdk/aws-elasticloadbalancingv2": "1.107.0", + "@aws-cdk/aws-route53": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-signer": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-signer/-/aws-signer-1.107.0.tgz", + "integrity": "sha512-1n23akqOg8osrcPcrzoZybVyA9fgWV/VzFcaSOLTUh3zxrtb5UvKdeIwMLMEaNXoyOb1PsdEwfr+0B7GB5+l3g==", + "dev": true, + "requires": { + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-sns": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-sns/-/aws-sns-1.107.0.tgz", + "integrity": "sha512-EjRmqiP+xNbP3tZDOSOw2CtiZ56liaaFuJhccLOJTtfDKxhNN5reUdjlsU7GbteJt0ssSN2u/iU3jRXOFX8KHQ==", + "dev": true, + "requires": { + "@aws-cdk/aws-cloudwatch": "1.107.0", + "@aws-cdk/aws-events": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-kms": "1.107.0", + "@aws-cdk/aws-sqs": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-sqs": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-sqs/-/aws-sqs-1.107.0.tgz", + "integrity": "sha512-dcap+XhKRd/5TGy8GWSlZ+vj5iXDrYrlQROnlW5026bXCQDFvYpBO3VoSY8Pyai3VjHJUEU7DKfpkbjl7rxUpA==", + "dev": true, + "requires": { + "@aws-cdk/aws-cloudwatch": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-kms": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/aws-ssm": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/aws-ssm/-/aws-ssm-1.107.0.tgz", + "integrity": "sha512-nhRLAVt8IxRAiUiTj8V9YsDRkykuwq1QlKvXglgChFkd7wtWx7JSBragp5q8rKsLzCYqqWNJ/Ofd7CQlEQamPQ==", + "dev": true, + "requires": { + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-kms": "1.107.0", + "@aws-cdk/cloud-assembly-schema": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/cloud-assembly-schema": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/cloud-assembly-schema/-/cloud-assembly-schema-1.107.0.tgz", + "integrity": "sha512-z1WdnHrHGR6VF7p7Xv6MAwlr4sCGsFGGRJmk4WmvcFosOclLFKfSsxFE2w5RMmuyxLxdJmarSYF3AKOwm9mHng==", + "dev": true, + "requires": { + "jsonschema": "^1.4.0", + "semver": "^7.3.5" + }, + "dependencies": { + "jsonschema": { + "version": "1.4.0", + "bundled": true, + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "bundled": true, + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.5", + "bundled": true, + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "bundled": true, + "dev": true + } + } + }, + "@aws-cdk/core": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/core/-/core-1.107.0.tgz", + "integrity": "sha512-yE0yU341HZWd7ee0SsMOToqz4xC3PoaDerSklxWWdgw3rgVatwP4pqrml5ZOE+q6vhPseESvNRjfZizKc7xK7w==", + "dev": true, + "requires": { + "@aws-cdk/cloud-assembly-schema": "1.107.0", + "@aws-cdk/cx-api": "1.107.0", + "@aws-cdk/region-info": "1.107.0", + "@balena/dockerignore": "^1.0.2", + "constructs": "^3.3.69", + "fs-extra": "^9.1.0", + "ignore": "^5.1.8", + "minimatch": "^3.0.4" + }, + "dependencies": { + "@balena/dockerignore": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "at-least-node": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "fs-extra": { + "version": "9.1.0", + "bundled": true, + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "graceful-fs": { + "version": "4.2.6", + "bundled": true, + "dev": true + }, + "ignore": { + "version": "5.1.8", + "bundled": true, + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "universalify": { + "version": "2.0.0", + "bundled": true, + "dev": true + } + } + }, + "@aws-cdk/custom-resources": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/custom-resources/-/custom-resources-1.107.0.tgz", + "integrity": "sha512-VTf1eHmNaKEl/xuf4/wUxikRZecVbp+G+NDzW1rwxvGgWl4itd5aYhIvWeW0jO99d9VyXesrxRmdiA28ahXu7g==", + "dev": true, + "requires": { + "@aws-cdk/aws-cloudformation": "1.107.0", + "@aws-cdk/aws-ec2": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-lambda": "1.107.0", + "@aws-cdk/aws-logs": "1.107.0", + "@aws-cdk/aws-sns": "1.107.0", + "@aws-cdk/core": "1.107.0", + "constructs": "^3.3.69" + } + }, + "@aws-cdk/cx-api": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/cx-api/-/cx-api-1.107.0.tgz", + "integrity": "sha512-nNfdagY9MVrvvDGPjmdCpBaLGZeMxGAGOOUxFpWbkE7PoDRWcESVf0s2BERsIRLglPEab4eJOQ8PNIBTThSkPQ==", + "dev": true, + "requires": { + "@aws-cdk/cloud-assembly-schema": "1.107.0", + "semver": "^7.3.5" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "bundled": true, + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.5", + "bundled": true, + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "bundled": true, + "dev": true + } + } + }, + "@aws-cdk/region-info": { + "version": "1.107.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/region-info/-/region-info-1.107.0.tgz", + "integrity": "sha512-7ucj+0W+JfGxVyVnsYCCJUr0rBGciOJQq/7fp+Ntp76oTjJTsglC7mGiF3b0Gn65BTiJtPiZayX2L50mlJTPpA==", + "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": "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" + } + }, + "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" + } + }, "aws-sdk": { "version": "2.467.0", "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.467.0.tgz", @@ -27,6 +673,47 @@ "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", "dev": true }, + "bignumber.js": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-7.2.1.tgz", + "integrity": "sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ==", + "dev": true + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + }, + "dependencies": { + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + } + } + }, "buffer": { "version": "4.9.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", @@ -38,30 +725,470 @@ "isarray": "^1.0.0" } }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", + "dev": true + } + } + }, + "capital-case": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", + "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", + "dev": true + } + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "change-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", + "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", + "dev": true, + "requires": { + "camel-case": "^4.1.2", + "capital-case": "^1.0.4", + "constant-case": "^3.0.4", + "dot-case": "^3.0.4", + "header-case": "^2.0.4", + "no-case": "^3.0.4", + "param-case": "^3.0.4", + "pascal-case": "^3.1.2", + "path-case": "^3.0.4", + "sentence-case": "^3.0.4", + "snake-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", + "dev": true + } + } + }, + "cidr-split": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/cidr-split/-/cidr-split-0.1.2.tgz", + "integrity": "sha512-kGtEi2XkWDPZJrIASRgwIW7VauA7i5bc7GBt06I4XQJPIRjbD0QtKr2HzW1FsRxIGi+IaGta98r2BvwU1uWmNQ==", + "dev": true, + "requires": { + "bignumber.js": "7.2.1" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-spinners": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.0.tgz", + "integrity": "sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q==", + "dev": true + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "constant-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", + "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case": "^2.0.2" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", + "dev": true + } + } + }, + "constructs": { + "version": "3.3.82", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-3.3.82.tgz", + "integrity": "sha512-pOJAwmKf2yI8dF3fNK2akbl/xcq1xB3yhuu/ryDw7RESdrdUWbV7Bd013PI1brnXB3gNpUKsrKjXbnpfEZUrgA==", + "dev": true + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", + "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 + }, "events": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", "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 + }, + "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 + }, + "header-case": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", + "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", + "dev": true, + "requires": { + "capital-case": "^1.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", + "dev": true + } + } + }, "ieee754": { "version": "1.1.8", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=", "dev": true }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": 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 + }, "jmespath": { "version": "0.15.0", "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=", "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" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + } + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", + "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" + } + }, + "mime-db": { + "version": "1.48.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", + "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==", + "dev": true + }, + "mime-types": { + "version": "2.1.31", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", + "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", + "dev": true, + "requires": { + "mime-db": "1.48.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 + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", + "dev": true + } + } + }, + "node-notifier": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz", + "integrity": "sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==", + "dev": 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": { + "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 + } + } + }, + "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" + } + }, + "ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "requires": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + } + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", + "dev": true + } + } + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", + "dev": true + } + } + }, + "path-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", + "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", + "dev": true + } + } + }, "punycode": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", @@ -74,12 +1201,239 @@ "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", "dev": true }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "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 + }, "sax": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=", "dev": true }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "sentence-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", + "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", + "dev": true + } + } + }, + "serverless-lift": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/serverless-lift/-/serverless-lift-1.1.0.tgz", + "integrity": "sha512-mhv/9DuRjcl9JuhSHzDq52HrsPvNuI0mGaVqRnCqNc2tPZF5eA6e949sO3VWAYHPbMH6Wr8z8mygF6J66T6/fA==", + "dev": true, + "requires": { + "@aws-cdk/aws-apigatewayv2": "1.107", + "@aws-cdk/aws-apigatewayv2-integrations": "1.107", + "@aws-cdk/aws-certificatemanager": "1.107", + "@aws-cdk/aws-cloudfront": "1.107.0", + "@aws-cdk/aws-cloudfront-origins": "1.107", + "@aws-cdk/aws-cloudwatch": "1.107.0", + "@aws-cdk/aws-events": "1.107.0", + "@aws-cdk/aws-iam": "1.107.0", + "@aws-cdk/aws-lambda": "1.107.0", + "@aws-cdk/aws-s3": "1.107.0", + "@aws-cdk/aws-sns": "1.107.0", + "@aws-cdk/aws-sqs": "1.107.0", + "@aws-cdk/core": "1.107.0", + "aws-sdk": "^2.737.0", + "chalk": "^4.1.0", + "change-case": "^4.1.1", + "cidr-split": "^0.1.2", + "js-yaml": "^3.14.1", + "lodash": "^4.17.21", + "log-symbols": "^4.0.0", + "mime-types": "^2.1.30", + "node-notifier": "^8.0.0", + "ora": "^5.0.0", + "pascal-case": "^3.1.2", + "tslib": "^1.13.0" + }, + "dependencies": { + "aws-sdk": { + "version": "2.929.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.929.0.tgz", + "integrity": "sha512-rJ36UbkGhB8qhR4eH0D+TgNPA6wwwKh4885fN/v9uToNd8/Fz8HdgNLw9uy0QYOFOgqK99eWfpMGQyOR6DL+Bg==", + "dev": true, + "requires": { + "buffer": "4.9.2", + "events": "1.1.1", + "ieee754": "1.1.13", + "jmespath": "0.15.0", + "querystring": "0.2.0", + "sax": "1.2.1", + "url": "0.10.3", + "uuid": "3.3.2", + "xml2js": "0.4.19" + } + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + } + } + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": 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 + }, + "snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", + "dev": true + } + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", + "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", + "dev": true + } + } + }, + "upper-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", + "dev": true + } + } + }, "url": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", @@ -90,12 +1444,36 @@ "querystring": "0.2.0" } }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, "uuid": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", "dev": true }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "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" + } + }, "xml2js": { "version": "0.4.19", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", @@ -111,6 +1489,12 @@ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", "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 } } } diff --git a/aws-node-s3-file-replicator/package.json b/aws-node-s3-file-replicator/package.json index 5c69cf4d3..ccdced4be 100644 --- a/aws-node-s3-file-replicator/package.json +++ b/aws-node-s3-file-replicator/package.json @@ -6,6 +6,7 @@ "license": "MIT", "dependencies": {}, "devDependencies": { - "aws-sdk": "^2.467.0" + "aws-sdk": "^2.467.0", + "serverless-lift": "^1.1.0" } } diff --git a/aws-node-s3-file-replicator/serverless.yml b/aws-node-s3-file-replicator/serverless.yml index cb9fdb467..fc101a4de 100644 --- a/aws-node-s3-file-replicator/serverless.yml +++ b/aws-node-s3-file-replicator/serverless.yml @@ -1,37 +1,27 @@ service: replicator -custom: - inputBucket: input-bucket-12345 # Change to unique name - outputBucket: output-bucket-12345 # Change to unique name +plugins: + - serverless-lift + +constructs: + inputBucket: + type: storage + outputBucket: + type: storage provider: name: aws runtime: nodejs12.x stage: dev region: us-east-1 - iamRoleStatements: - - Effect: Allow - Action: - - s3:PutObject - - s3:PutObjectAcl - Resource: "arn:aws:s3:::${self:custom.outputBucket}/*" - - Effect: Allow - Action: - - s3:GetObject - - s3:GetObjectAcl - Resource: "arn:aws:s3:::${self:custom.inputBucket}/*" + lambdaHashingVersion: 20201221 functions: replicate: handler: handler.replicate environment: - OUTPUT_BUCKET: ${self:custom.outputBucket} + OUTPUT_BUCKET: ${construct:outputBucket.bucketName} events: - - s3: ${self:custom.inputBucket} - -resources: - Resources: - S3BucketOutputs: - Type: AWS::S3::Bucket - Properties: - BucketName: ${self:custom.outputBucket} + - s3: + bucket: ${construct:inputBucket.bucketName} + existing: true From 0e842ee7c8b82da96cd4719dce7d47ba3fa34b6f Mon Sep 17 00:00:00 2001 From: hrchu Date: Mon, 21 Jun 2021 14:55:18 +0800 Subject: [PATCH 117/164] docs: Update typos in `aws-python-scheduled-cron` example (#623) --- aws-python-scheduled-cron/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aws-python-scheduled-cron/README.md b/aws-python-scheduled-cron/README.md index cef402ffd..e36a636d9 100644 --- a/aws-python-scheduled-cron/README.md +++ b/aws-python-scheduled-cron/README.md @@ -16,7 +16,7 @@ This template demonstrates how to develop and deploy a simple cron-like service ## Schedule event type -This examples defines two functions, `cron` and `secondCron`, both of which are triggered by an event of `schedule` type, which is used for configuring functions to be executed at specific time or in specific intervals. For detailed information about `schedule` event, please refer to corresponding section of Serverless [docs](https://serverless.com/framework/docs/providers/aws/events/schedule/). +This examples defines two functions, `rateHandler` and `cronHandler`, both of which are triggered by an event of `schedule` type, which is used for configuring functions to be executed at specific time or in specific intervals. For detailed information about `schedule` event, please refer to corresponding section of Serverless [docs](https://serverless.com/framework/docs/providers/aws/events/schedule/). When defining `schedule` events, we need to use `rate` or `cron` expression syntax. From 04a812b0b2e7799dfafec1c01a9180dd7e3f973d Mon Sep 17 00:00:00 2001 From: Daniel Aniszkiewicz Date: Wed, 23 Jun 2021 15:39:49 +0200 Subject: [PATCH 118/164] feat: Add ruby sqs dynamodb example (#620) --- README.md | 15 +- aws-ruby-sqs-with-dynamodb/Gemfile | 5 + aws-ruby-sqs-with-dynamodb/README.md | 199 + .../images/aws-notification.png | Bin 0 -> 140031 bytes .../images/aws-serverless-diagram.png | Bin 0 -> 552982 bytes .../images/dynamodb-results.png | Bin 0 -> 105916 bytes .../images/logs-result.png | Bin 0 -> 118526 bytes .../images/postman-example.png | Bin 0 -> 85377 bytes .../images/view-logs-in-cloud-watch.png | Bin 0 -> 221230 bytes aws-ruby-sqs-with-dynamodb/package-lock.json | 15277 ++++++++++++++++ aws-ruby-sqs-with-dynamodb/package.json | 11 + aws-ruby-sqs-with-dynamodb/serverless.yml | 68 + .../src/common/adapters/dynamo_db_adapter.rb | 31 + .../src/common/adapters/sqs_adapter.rb | 29 + .../src/common/helpers/requests_helper.rb | 17 + .../common/schemas/lottery_coupon_schema.rb | 9 + .../common/serializers/error_serializer.rb | 21 + .../services/create_lottery_coupon_service.rb | 36 + .../services/create_sqs_message_service.rb | 31 + .../validators/lottery_coupon_validator.rb | 21 + .../src/handlers/lottery/handler.rb | 37 + .../src/handlers/lottery/worker.rb | 13 + aws-ruby-sqs-with-dynamodb/src/package.json | 11 + examples.json | 12 + 24 files changed, 15837 insertions(+), 6 deletions(-) create mode 100644 aws-ruby-sqs-with-dynamodb/Gemfile create mode 100644 aws-ruby-sqs-with-dynamodb/README.md create mode 100644 aws-ruby-sqs-with-dynamodb/images/aws-notification.png create mode 100644 aws-ruby-sqs-with-dynamodb/images/aws-serverless-diagram.png create mode 100644 aws-ruby-sqs-with-dynamodb/images/dynamodb-results.png create mode 100644 aws-ruby-sqs-with-dynamodb/images/logs-result.png create mode 100644 aws-ruby-sqs-with-dynamodb/images/postman-example.png create mode 100644 aws-ruby-sqs-with-dynamodb/images/view-logs-in-cloud-watch.png create mode 100644 aws-ruby-sqs-with-dynamodb/package-lock.json create mode 100644 aws-ruby-sqs-with-dynamodb/package.json create mode 100644 aws-ruby-sqs-with-dynamodb/serverless.yml create mode 100644 aws-ruby-sqs-with-dynamodb/src/common/adapters/dynamo_db_adapter.rb create mode 100644 aws-ruby-sqs-with-dynamodb/src/common/adapters/sqs_adapter.rb create mode 100644 aws-ruby-sqs-with-dynamodb/src/common/helpers/requests_helper.rb create mode 100644 aws-ruby-sqs-with-dynamodb/src/common/schemas/lottery_coupon_schema.rb create mode 100644 aws-ruby-sqs-with-dynamodb/src/common/serializers/error_serializer.rb create mode 100644 aws-ruby-sqs-with-dynamodb/src/common/services/create_lottery_coupon_service.rb create mode 100644 aws-ruby-sqs-with-dynamodb/src/common/services/create_sqs_message_service.rb create mode 100644 aws-ruby-sqs-with-dynamodb/src/common/validators/lottery_coupon_validator.rb create mode 100644 aws-ruby-sqs-with-dynamodb/src/handlers/lottery/handler.rb create mode 100644 aws-ruby-sqs-with-dynamodb/src/handlers/lottery/worker.rb create mode 100644 aws-ruby-sqs-with-dynamodb/src/package.json diff --git a/README.md b/README.md index b2b3dbafc..88b6143e2 100644 --- a/README.md +++ b/README.md @@ -13,12 +13,14 @@ A collection of ready-to-deploy [Serverless Framework](https://github.com/server

q8t|us{R_?N(f>1%DSGtAT9|PMrB(_Z|Dh1*&qQ z0ccfU{h5Dy-15*`gsK9{arAKeijPj#SqPK>UhT@IrNfmBwZ&+S#tV`M_j4z_U&8;F z=C7M+0&}`orhAxCNz(y#ROu?5;iS~(i{ENm@-&E1i&L$l%;Y<_gO9duoHgWeswxT8 zd(>d}+S=|Xs05Yt=CJ9fP9SJBQ8Ei0#lr#=uNiE@YB=Qw3ZFi|^ap~JEJQ7Gp z;C-d2?F+ZHq*J{Ot780e3TZ*_(=rV2z|R0ZK>RgBGzws}5MF?q#j@l z+VTASZFaVyZ>4mi`t#P105qJLESS8ieoe#r>7OdOl-J6o@Wg_F(g;-{W8a@ULyq#l zVxy1r881J6+b3H(T+eAJ-1RO?wjH{+iu29>&mTQH-MQd;-;NxJ#n@Skv|s{_eMCyY z*{=5|-v@W$V*ij@KD-Nv{65evPVUzK3#r~gT%kw80=YhjPgE^C8oNu4-Y8}nw~^0f z+Id$In%0!?Ai~e7{bZh4*FeXg`zV={j;&T)I`mq2{w=$YnZ_r}>M@K<@$4sgCL@}2 zMlvVK4^Sox7#dfqJUKbr;h@O*WjmlFg@-UjOzRwEf60wrMv5nxl5LqHfA~iNFni%-$ z8g86+-WO4Y8`??kUj><@8a=fw`SFHio|K1nE0g5{8>hmJ=jNM!(`uGQ%BIlln3igk zGKZZrRa52pY<#slqV1}?zO1Fhte9ic)sU`2{=O@x!%|9>0=u348U81|PAyx^?Mumy zomgHuxJ3Z#$@(G~jrnY?JW6C{+^=9-v9H`hb`=2$n7=PjeW92zSy4P79`tdydBK<6 zn5V}OHz$A;a~4W(g1ef=gn#d+j<;s^=Y^HHXwf;l0SGUeGeZ?KVckqt%cPoTv-&k>Z3VI@_Z~J7mHeTwMhr#hV>44 z^)-4*n4QBQniM-p2$2U7e5OI$w|-;>HI`li2OS)yi?vya7l~}`t637+Q#=s5@Z*3g z!XMvNHM@u5TDv8*)kfN%^J;vTG%RJZXoC4j+T|vB^yLqDoC)@B2uHY)u9%8TIwhr{ z?}ORwo~xuEm|`*fppxDe>^!=VBN6b#jqFDXY0pKhSL^aj&nci9k^6h41iw1yb#1|> zVa3-7$&QG!zvmoUw-?M+Dthc@Htks`^=tC9Znf>p`B#m6O_ySPIm^OHIE(}~o>meF>&tq$m+D$pA>N;TZ=GuMcE9F);; zYPH+zz$q-b+Q|?P<5kW9LUSF5G~m5898J_1ZYd;az-ICXU1)zLoWCQrL-mIT z(NISr2d>)IZ z^8CmVG_GXiP0qstKiC}bylvg)`EhPbh=dr9V=6dcFIXox;2>L~%vCq6hzCKN{Wr>u zZg5q=jgm^*^8}9+?`>5Ua8Unv6eV{TKwb)<2bRmkajUe;k{X+@4;YsZFreIHrYz`qf|f#C9kl4CsyF0o|}CCB`m?M`{5llN&#K#ti4AvYaSJrm9}#7}<%T z^e0rA-_Pf$%iuy{w}VeWRA@dle>`RHR17x;c7cU9ghT{|!~I%Kq8|*A2HvIdtiypE z?12Xba=%Xvo86`#tF`zIeqzcyWfzjWy`h0pMMMPV|5aM)Ll5~7_&_%vcd*V>H|H8n z6>T-XzwPVb5RkEAlt89!R~{Q-K(xc=e=IxUN<3+!=d~3O=hwFAFzL9;OQ#fH$~>&h;OcWzd*nsm_z&XlUS7jT+BGTrKtMSVHrD%&FAsbAG; zZqJuUuu*Z7-PvJFrFtTiFzs#1*}2e%jx*z*@7~QYzVk`p>Xm}Yn|x8d%eRKn;{fv& zZ&-}kca9IKT`0}Kq=H)szVJz8KQ=-?1=x;o4M)yb{zc96eGE>~Vd;CcrWLaK-#42z zgyVXlfGOCj0q*9Nn(r1lr>MRGsyRExJPYyXBN~*%6?5hax<@9xpwg6prPZ{UXwj8hY+=zj0 zX{qLIaru0TQum~-%I@Pcc7<0^x|3AzF;gZ{6tq-kdxHig4nnwYDXrZ%hSf1lmR64^ zcdPSxFRLQ774nHrh27c%_6G9&+eJI-gqxP&pToSVZPpG zLmABOn|^IpY_yG)m2I24c0x9XR5=RFa`K>#(SY13dG392`V1#LZ?_Ik)1wQ^Vn6ZZC`-LDtvTS(25?o%wC_Hu6ZNjI)<1OqXW+d*YJ%lzqy z#639=aIfrAXC&47M`%kA(2Bl?W;XK>Xuuq?v@E*a$7(>le~%fejz;8$~#A0pKYJF2)@eDvZ840J$~*lg}q) zQ{_;bQq?teZcv01``b2Eob$eXg!TrXiEn(p+6BB($ol&#!i&?qFIs+L&R21TuSu{c zX5U>qYxXd~t8loYemb199ne%{kbAnhz0Vz2w_P>wtDZv#2-xsn?{TfMj^2XqsmEO5 zM%?$AFVPi@RWo7qm^QQX;av}~#H23s8b8XKZrHW!EKBXc!OMzRmob#l~9uMI}N2wP@mYGJS-* z-|8qiQ=30Y-+NWQlJ(#<>GY9d2iCeXd1N&xtF(r%#J)r>f;l@_YXg&phxrgtDZPk= zg7`P@|JENdBLe;fTujqQTOU)fxw+bA#dgP35h(#W@zKN8zmlfATnV`pW_7aV3!-dA zm8kR7E768@zEDv;{FAjW1SM*0A~(t-Nc%dbQ?%;pSltj!EV*xt=TTWYc4qL6r$N6` zkZOcaSGM16Y|(sHMc)3!h9VG{O+n372e+7tO^p!oqd?+1$7p3=a4TlM>vO>CU*-qY z(Si!b9(|p|1HLAKe0;L5qS?}w^gyb3Z;o!~qqd5#zwKlbxf=}Xx{BSRx$x^w2l+nC zui0)Q*n-y1r^P)4Kzs4Ee(O9OuKh?yGu#oHS%dhn_|g4iP|#*u1!LCsta&y=6FMpv zJ^Kjgn3hp^t`QMn=DPPrmPB;3{hO%<)jh7fxSDc+#eF_aT<*PQcyN)Q&<2XVk9i?g zB5AsMWiJe6*4GHhcxVkLCVpD_I)GV>d)TbP*BWQB+)*Q`EBPO!cd7HO3@j`-Ok>jBtMsXOWE?@ zJ-NB?9%YrR^jhvM;4UXk&#gyHib}82sQo!HAjW8S;D~1^bdo$vOl+h~IKn^m$;^NT zcZ_`SAXn<`xQc5bUuU<1YH!-d5H>E*ji6TNP4=tfX@puW66|pg!M7t(}@R^Vz~qP`+pbv`C~3giQ577_mPx z4=%GT3?#z_wJzU(oc-KRQmKE#hMJd~l;6~8n7tTNNjT@BQi+gk732bXBfsU5&RhPp zet%jQ*J1me37+`VmrBCbGqRI5(A9i|UtltWZ)=5Kb|x-F1Es}3N#Sp{Q?E|~vgNI( zIX%fEg|q0Byo(aP?BG0u38Xp^xlH`(4fdm}UT%qAp}M3}E7azr45Xg2@JJ)Gi>l9p zt?ys<``;|sx`cqFGc&QnO`R+wt0E+_!V23Dz`7^LUz(e zrln%r`t_Y6g)9*oqq=3Gk8eN8%V4S3qPi@SHUxEL6wUvX{K&a1x`hZI)bbg(Ev=T- z`2ZkT`6(`IzH-H^^Y_!E=BjH86p^IS#lesh+-h6cG`H)?ZB`%#X^}c&&-oB-CX84Q z=)i2d&{jT5x6gSag0SU@^={q@U1VBA-b)HezA-W@7S4% zN>ls44Je_d!Sg0k-Kj-H{?pUst_o|?7cKkN%T4g`IHXF@$Q2!?LYkHiNrK4I(E65YKuIa{E+TUsh4bS+3nmhw^YX#gE4jvcq#_& zcV@vbk_ZfD(-`$P*L7H5A7?F-qSmrN-IPPX2d3qbN^AY@MAMra9gp(O(2ZNeXy%8C zRTs0Y`|fb*ZGh5_X{fv?m)_0rAghj|R0h(LBFwrl>@?3NfJrQ`e%t%Z4(gwNm2bK#_;KBo4Ta`{|BdbAP58_5kFHi;__6~+1OXcHVjH4=G zD(AsItWZkmrg_9p6ISLw$Ti@ghWi>-R#&9AQ4N(IK5IpM%ed|NA4RO70U6MQKjI3@ zPbthTM<#b0ju4@YJedaxyrPJ4pT`Q;&#C(=P9gE;7m-8al(y97BS=U4FX$?$f1V3G zo-Gkh$oZxtJM$E1Ua<6V#=W2eHO!*F4!1tl#Fob>W-2JDi$IH^r+nWP(D0NGN8Lw# zOzf@9ByW968de}mA4cjQSw#+hd#=sbxe$u2;Kp;>(C=F zi|FVe0BPszRcF>i)S~<+@jeXx;aTq#JYHV)JhXTiW&WWKGz$TRLHLnqrg2wG`02*9 z){*&E2!euahp3MiTmiSMA0m<&vDxN0B}){cp{Vak{YEFI?e*SLv%nQn0HJ18H`-cA z;TXQYXW`MH2u`hSOTNA}y_q;!}Ib879kGVjzp|K*ve594KGr4v0%PX zRi3Kaxta@lQEwp zgk_sp12HC;>ripC_(jFMHTC7lMgJ>z!|E~D)!8TQ7bZBn#ro=WM_9nl);p}{UKG+0 zK+IRWzkI9z*&a$vA)kpn@u!h~hVn7i@@f>nGsOl%V3|0Ji!J{!Op5tD7!*;%T9fZ0 zEyP=Hq8BR)TT{y_pyf8Q`qh)HG8=n~=8~F_P94y1snYiad*1|pT)1D{Q=fcCt=J)N zdX7a?<3YM$*ub#jQ_8m@)Mn zAFahNyXQzQm(v-e2TiJwC2doNlAqK+30V<;u4!*dF;9UZPO1EU6>7oiPZZ+i^S0zZ z%jHp2pgxy?4J0|VU6d^RQJn1-g5RZbY)#RRN*J(``oixIXvOG{NI6*otVf5N6VHdz zuh3WL%1p5-A=xjU*tJrF(@ZA-iVx?@;Zm=SM{{Go+ir*dKGDc|P!aNITUXCN8}dFV zyyX>!4r&1fWObikvbmIGV;evBIikoyqC!lgq<$QCWvIKg#gQx{yDLtk!GCf-ev+bWdXb0214ws#CMG1`hDjlG38}j(T{dZr_Toy9f|g_4Bt3` zQ5_Gs>w+WvQF73da9;T30~-_=3ty?Dn2&AvaPR(Ww@ZgB5)TiLOqp*!#^L)w2KNEx z{~K2BKK584KhfT8ZIOhvgL)aMPY@aEVIn8t@l{`SckRL1`dkH{?&Z_iC`o%OSzT?=0LP z2loP&BKdU>4WaoD51DU*T0i@f&lB>MieMyS8T{|Duc5ts>+zEaL`54`k?oJa56nA& z=h5dL{nx|qf$DM9^)ew~=zKxBpAd}uX^$ex%dS{9bA7;FiKJ|gm6U3f z_bZGfcyA2@^^d_=Szb-%Bu>FirJ@kvhd^`1Lr{<7Z?QTR2kXlNHQonHD=+*AVRYJp zTE6mpJgio)upm?^H^b$#>oWy>!2l1mur`>6sMi~hiCfmfc^7(X!28i%qZ0fRyWTy# zHk7KRJD9FCMi@tlVK7ADy4ZYkr3-Ff7Vv$FYckW?2SvdSf#9d`tY4_z>h>G*pg|%s zJp7*)^Vi4Bf;EdSkAE>H;?a&8L#Ol5>F{T=d*)@OYPnfx^&_s&U@1Q!LVwGLHq~38 zjR)-xgTsFsE%=-7`dj0~?U(%V;5nY@cYS#|-vc9CnFH?XIj0uZEdZB#I2=S(fDT&% zAE5X{ZF(9%^(Qj)z#s;D7szU4_HUgse=b5l;6GbVJYZhDCNH#D;4Lv661*80FVdj{ z7mH~_-)|QSDiAdu%RdFz^402X-FejyFj2s9EKWhA=6_09fBUjo80?((a*_4Wi^7+M z+ARnS#-rlyGr)#lgSu$k$sP>!KPEy~DkJ{E*zNDJC;;!ceYE^%!SpUO{QFXThz3m* zE2MBOy0Qdeu;8v*aBn--&m=Z*O?w~)9Z{I#k2dIITWEm5y|(oy0St}n;ZRxU^3cNM zzx__=zIi-?&LnCyV5NhtQF*u2`Z-g%INc3N)9sA3?qZw0VD>q>)IEgeSJ2e}y9hQ_ zup4IH>~`}81=v+eemx=H)LI4+j4Eq<597x5LoGWP9vF56huEKmX$+ zg+@($(-0w-}dTvvo%zn2VUq9%Avvg{A_x5*B_?Nw*!Sc@4 zv?j+zOH+!`G=Ih=R}rCGM$HQfk4yeA^#EKlec#<3ByXmZB|ki25vQ5B$)O*IJOF*< zlGjj8F!Z7Mp};|AsW;=F6y)vaG%Uf|sk4403us#cBpHC&)WKbocn?sf!xp5xJ;<=*X*2S68O7P|)rLw!@=I`~|b($1~E1uy6)5{W|Hu)ME9qozq2}X{Jbk*D{a1jEY z6?-)imz2IYRsRKR36J3CAdFOBP`Z%5dHJPp$sO)fnj!y(dBk&{${b$0z-P>CdXzvz$yUT-rG06edueW+pFx;+T%rm`K z8W6v}+eWnnW~z&ma9#ni^H0EpKn1q*{`Wga+S-k%i40Mn z9bf<;*BV(Y+b{*o%gYtRsouJHXg_Blo0(bE zKQj~xuysK*Ri4D<`I(>iKv!ThnAfs<*+T^)EE?>fK2M#EatO02*?X}sXqGx{me|d= z6{n0f)uCfV`HQa~hE5Jz+n-k)FW^f>NMQw zb15F5)R*5Zbn`i532DbJ9hhNLavC+LN zs4Skq#)!2Yrh2P%YKAJGv}eCqx7{7gzYN~PfRtcs`5`P#v*$PVtyx8&%K;Kx2CP-; zRjapYdnuMmVA9)6A5-0HLr*W3iwXWz@rdSMtPVQMkK$|HpL@GurMkzIEUS$;ynV|B??=$fs6#U(V^k4klu8Iechl0teGUL`qxkJtd@dYGcdaWmiAw3&M z8<2SJE;RS`%qlWVJ(CAShxeQJd_nTREVi$yH{rPg{M`#a$_oqz-L_Rd<(`u>53zOx zY#R`CI<2E5sEmP@H5r@9=yT^cq+;HPS7bnr%{+U!J;NT6#EAnmZuCmmpLyPdbhfec zeF8pbDXyJS4vYgmn}vF$>+5R;@(1az7}AYoIj)qp_-Ho*J#?T72CXT*Z@pkSj^ zVi0N^u=?ldP#kC9Fnb_jn)d*-t)AAHsQa#- z-zvDmouRZGNEo_%ZO;bOL5oXg>ekHl_8d{eSYPs*^I{8hu2SX}6(l52$bbDbU(lGu z54-Pq^!je>@5WutUpwKHCiZZBb`E&vbwAXc2SL~HVi&@bS}RrXo-6;4v$ueX^4;2p z6+u80VQ54eX@-#Qk{J+C5Rg^@>5y&&1r(%)Zc#$IyA(vayBnmt>$}Gv`akdSyyyG= z-&!oz3@|*;bI0D-zV@~Eo&TyEKTl5V;4H%9Hid}R_-8EP`zC!DpbbNTKoHMdI4E+7 z<9k&%vzMlr_yCl%_ANr*g;Rysg3Oe`CRZh4hd**Q%YNa>;X-T97bl6>z-cvidOgwd6E%Ic}HEG(es{;gK$491b4D1+H2|`!w zc8gL3ipgzGut172ZDD&MHlzKn@grfyi9Jw$wB5o^A*nNQde3?d#K<`K_^8H(4AYsR z^okk&6e6zgfX~gmm?$*7-2x5-e+4mbVpdELI$TWjV9^n@o`c=I!*lb}Q})@djg~e7 zsYCZ?ncELzc>)@d95JO5GGu&WA@boegfvF_QBrOSslTzHm=p%gAPMC9lXMb30S1YK zR`I9aJ_pc{`~cx@{?8!`AggSci&^HsmRHeESs7_Wb{LYO0F;4}Kr7bORa@5X^uR*% zy`{rxPA!{Di!I-{gID{B(2-X=k>ba5uMPPKz7!pLSEVdaLol9Ge7DAl#J~`nyUbp^ zSEnh4nw3qYDqxEKw$;v(k$|SBspOR6S>9MgGyjOZA}%KSeX6YInvfn} zL+e?Rgtyh|5J#47EqSp?e;w!#_$a02r1rpKqUt^J&{z+fxDX`rCqSYZ=gZCWDGg~= zcC^Zw|HF2=k21Y6F%2j;&_|mdSzk8rQsa$cS3Zoca{N-__cJ$g;4R*AQR&I~NoOK; zD-Zbi*TOTX`*_Vzd8^QA4?POm)PVq!gP%eT60~?#iWep5k*GKVd$%={OrIxk1 zq)eTf`7gXp@EB_ie=(|3B}nMO+Oc>EJ*Z^>AZU8Ep!|Eo{RO(Db+!iP`SmKTHl4~mirKUd&3mZrC4Auol%2VrzUCkw8c=YkL$)MwM zALHT4$?Pv6=Ax_p_*~Ftq3z|tms?J7I=1vC0}I=qU01=m+meGh+FM{P=>a*}7qwh+ zrDT|AZ<=DEU*uq|_}CS+DrF>M>(3-geHc9xe`h-561(HG19ajK{TqvX#q`YEv^vc* zEzYh*sz!E1HRu{?O^W?UE` zsb8|OPm|OqG7F zv;t}KDr^^jdv7LWFTsQ={icJ8#^vE(CyWp40{X0fO~hE#G|9>qKyKEV)TnTq7f)5#PrR&C+#!?k$Ki4giA8Sa+Uf2a) z+~g`WTpV^utnMsNEY_Oz=tyu{bjx*kiG49LSdj?AXNLD0umK4IhDT!9WPFrhVnQqI zRx}i3p-yxUqaK}~?kL92ZdSHMbF~70Nl>2oqQOrI;Kif)NZqKJ`HSoY0{ClGTT}+8 zEqltV5agF<9{e>zZD>p_#}5_u`hR|XZA7JX+#B829i@0O-50GdH(O%?7jene4OZeh zW?qzp2n<^!OZnpuH*ygg1knb@uVMaYurG()O7YoAKNqLd#RFvB zIwAvYno)BmOo`jn{fOFys`YJli;ZtfgdF{?)f~HcTG;xlVv%TWG5a%j1wmJZfPrm; zz&d+H8S9SDM*HTO(8~GM#8P~IX8E!22rgrj^t0!W8ROY}r5rbeeItGQyiqflZ(mqB zYW2FN7);UY!pDAc6wli03eumIvW2e%ZOAnj4eJ{X3qa^KZu-uC+ygZxwOGWW$0y~S zGPR4;GC63 zlf{6Xp+_3{hka`RzhHXQI%O9}v zh`FVo)RE+4;rW$=H>A2UgU*AELOwCPe@54NWfGlud7@xusMux75GPHAX3_!bCOOq=h=| zN{6OLIXXLRNMkZDQXdxF_ceWNRot&EIahe{X4qJBPuX{y*@jsqy9xICd^uAGglzPV zMndiWDehAK^BT$LpC2BR6>Mf=Lzrdnw{nozI5HW$#Aa`T2j0VaZvJvF!Y}Wt`pO&J z>|5Ex$F5r1!Efikyrei!>^WD^H6`7Bqz~2Y*M(k0e3z`TcRKuliD>z%Xu|j@@El9q z<=U9*wixFJ6T`zpGv98%cXJkd!&R^c>sl%CJjEI|(leO1_YOA}QQ!>Pr{5ur5>oYu zZiT#_xFnPT6Z4Z}L9iF!(8Unt>NcP12@+7@buP;=_EZ){E_`$M*iCc2U!FEa-a`b* z@JsGsc})F4NhyEVE~lOtewQ~%tz@;+P%(@r4{txmfo}pa5}#bqP>Hf*xwUftXfnLl zqSMf$^&5fLQ|23dO6@Qoc5H^}Vu5W2vUFTsv?Yufh&GW=+aHb&7H({NqK2iPTKCX7$qij6*G3E4anJRMcyPBv^d zVN3EPMtjAqyKO5w+7DuRSiJ!r!B*D8<2cz00!R_H%!e;cfp8xlF4!|Q0Y$5rtoarx z%2?G4r?gzWBbNa=GdCPG*1LE=YReYT-N=f$rmmf3{oEDuI6W+&(v(D zjn>pi@Myzl&9!xXWr+4>;9*r&7@?9OVz2QS)C-cS9f2-Ow!onE-coN`WNRd}HSn%r zG6<7-3VHn}5AS@;1ttN$GLTJYIZ?yriGjrAk z`=HFP-HoGz2^K-FV5eQ^uSEdX!R412-#vE6Q7GqBseuKqn4na$M!MZfvm{(JBm4OW zU@qmr6vYMlhsECzfMd{qNbiHy9R0+rFE>(CGwmjhM1$_lH7B~U25h^V5o5hjXe<^T zZo4&e^Lrj~$mf=wL8!ULqYQd{+3?54chd+v1V^09XoK!{t~=)nSI|c{+U6a(D$j~2 zt-fJV;P;-pk}P#*?OeNhc$P)I_EVEtfRtz@M)PxaeTiLg0i|I&8YV{ex)5U_szc@p z{(Bf=Nt`-Z}+ZSULT@; zHJz+xIf;=I&S{VGo|ww3{?&rVuxf@Ol%Z@dM(Rn}{wtueZU zZU!zJ(dZ3C`_ifV{R3GY^|)L@I7sTR|`wP%^^$^Yvs% zxJ|e<7`2Y7xJ?HmU|-Qfjgzu$OBPt@cKw%}i|hcXWGagIQNH=*_3zgX~J7->`XSzk_nk4vva>^x0FI?(MQPR|?* z&g%dOFi?Ov_Zdb=1>ma-mR<~`aN3^SSTiidco~#m-v2qA;hK2r1Y(OPdz$@ay%1fB zLe2$*J|bbvG?YP=O4&kPC(Ym9DO1(|5C^UW+IVqbP{6Q9t(V?Xe;dX#w^~=@_itK- zYVcPDWPRt9Q3{4`G)G$Mv>u(5qOl54aZHQaRLY<2g*>`0qUycxXH@t_73t*={3xJCvO2K3$j{smPRlcW=Js z?ENf9=V_?3QJQ-kPi&UyQ0p||lLWy&N=XZgF}2O}%_4g(VHyL&+Xei0F%5?jg_?Vs zJYypbmOa~fP6|J(do(9fS6k=sKb8}n3d?8@JMhVEVPQ@%<5lWuRGi6db+Xfv)zN8a z{syD`h$-Z_DQ3OU29CxYS3;1`Ka8RT4mliz9<2oiCEFfh43FpbRt866cHugU9r2+o z>gRX^2WzABzPBkNfOD4(Am!Ev{iLt9dxj!08wDyr0G0M@`m00v(|XfdbeCKE?JK0A zKfG?^^tYkk!1y@-y!fczJostx?IPJ_uh-XbWmsX)(tT_3;wcTZR_}LES=-#e$DSCO z(@c?%t2wsNp{23U;XK7=RBknKh?p@hAa$=j{7#-y9aod!E+`|X=ry$4J(u9q86tv) z%TnjEq26)OE^2A8-hG#IwoA2@FzA}dku2_avVQu)>rFY6og~=e%*~2Di#OkmLL}~> zCh^OZsJGZkwhn~sOEZnM^|Lrpao<`pURNEbn>9E}cN;Oj>#vIVmN;PVKwKI)>9!UZ z7R@gvxTrA*_mX08>Ab#<3wskh6a36TC7g3HJf%1Qli?-R>OTnDA>EQ$fg*Usf6}dc zSF*ffyRncSrKH2eqT@*GNTO}TZDet4 zNg-BsM<`3F$?7I8_n7kWeU?o74`sSmlOL@_iDG(M3$$q_?)DcD;s}*Gi+7Nis)_P) zsRNW0_As`+zgKdPPgW<%FOi7;YAxQ+vGPL147bO*D>-GLe0>UZp21*kz(c5|^*a-U3rzZ%(zVJ9CI=g^kk0&d^c6bj1m5NJ;s8a= z_Knz+7L|}c*8TU3C=4-;7Qy_=fGhbQU%I46tkKkW8yO55kCV~y%jg=81V!B6f{?fy zD(rEzvK+q&`LsLzmQA)IL}SmIDAKsUhU0_N{4@o^JnM0cr&vjW4sSD{f~JRjp$W3Z zM>P5u0sbQ!?FG>)D4~L^3!5n~2XE~d%uMW!a8m;Db-tP!#W|yTBkAaJI6P5Ob}|iT8?qo?XNF|U^-5rX)3hhHU;tL&um;o3fs!^A6veO~ZeD z>AT|_b-#F-x5wa2tA4C4n>hPzlS}nWSR2FR`0Z~ZFGTw#sEH8eWZ~)^Hv24mq^(Tl zS<2llejf}7*|Sj}7X?duebjJld=kg?-NHqQeNBDF#yF<7=zAdPI3tDH?Vm;a^wCuw zq4s5>8U+;syoQaBx2+$%OAHkoqPCj)dX*7S6jFZpaQKpJ6noNGt%q($f-rM5*Bxb& z*~TC!piTR({G`j}G-zo89XbsTH>VNzFSC*G0%BYMZ!S`&Qz(k^d+24G$mKC{pA3tC z#v;ggJAv`Yq;BF?kKLKp+K_s`rYvi`Z4w1)vowrd2}_UMl1l_7bgmbWOt?BE{M{& zL%J6MNtNO_qi$=QEvyCsf>v`6>gt&fZSr+F`lc8g-(r4=D8Vl4yzlN8 zh>RL6i5?M7dOP`xD(}9t3&PKQKYiC~TO2gkN(<`>^V1(w%)1Y}F1>vcee#BfCt-Nj zT*gQ=7L7(toxIXbX6W;E`m$VRy4O!1QGh3ENRv+5Mz z&jf&zHjqT7%fxm+9Ao^t4x;*#29cu{e@3{HrE58ei&*lko3zIzHCQvoR1>~aL`k# zH~Ur4UHz> zMFbd)e~D08k#HF4Wfd-0TZYCz6PtdQ#v2_?2Q}1_yxv3KIqir6>(s5j|1NkzN~mZ_ zs#2lY8PG1s(C~zW6+)$~5w5dYw`ims^GfLO9JdEv7fGYuRd_Xk+AyhW2ct z$A!xJV>cA?K;=<2ftl^$s^A8 z&nvV@VMn@lWeGmh6WBfZ7+R;Dg>au+cUnN2=T@OKb0f&pnIdQO+Z%Mbjfv_MkPPVo zX?aGKj4=JCU~x*1hIhC$SJc`VferunNNw5^Sc1*GRxO&};QhCGe`|wMc>6+8Bgd8A zyUhQy)(@?MEPF#F#GOwkc~Hz%6e`$f@+B#ICNR@5d39CX$0l|jN;AvETSAiCyxr_o zVwN!QRj~%q(U3u`V0qk%e{?jYu;#Fk3{}h7>;J@2u-zuU_Na+2_+gv({VYzdTB3K4 zjw||%tB_beT+aKL!^kt*RDxI1MZ!(6u2PXgE(Ui4(Zl}Sur8p2p=gGMFC|hut|gu& zVD;$bN8N$7oH>I8eA)*^R&jQR9zLj*-2``J{ZSH4d=o1jE`!wQ_i)ogq}vrU%KuU$R}ANR^1K~lxck% zDEhv$@19L?(LI=BAkXbgq*vPBrZ?B|M@8`!1FDAkx#m!mS6GbMpz=JtH*KnBg)DE4JFAon1Y*XYS}zWIfKVovez`@c%JX6uzReZL_4g?0=<-YgIA5b3vNZ zdXZ`EwRSr?Y+}y1II+E1`tX@{y^fcv=l+fN*5M1-NHX9K_Eyn&BE48VT*r8pj_{q4 zstTXoJ$3cm*zbN2`H(nD!E`inqpq~#qC^TI4<<&RV)mP#Esc%c@AY5PBx0ebVd^U_ z7t*+meP|xN@8Y(iSQPX9EIl`L?Sbs^A)I9pDa>T#EY6)b%xQwJ4Yoz3qw|<9-iGQb zZYHo3CBvGGP1Y>=pLSUjaD&)osn#xipG1Sr!hAdX=0r`MMP0Nr`+9yk_efcM)!xqr zuA}+3t0cR%^Vb>sg)FnsPo7!Gn{K$r7I=i(YMq4c=ZmIDD<)js;Rj*4c!*xG*d{LV zeWT#rrCu2@!8FRL4?{q1x2Zjrm(FQ>ZsY|rQa9|VIys=B%{@CgkORUOI)yks6i;f8 z^HT`7$rHK;EG1%p|aX ze-+K(Ffbf2$#?4worfhaJk>?u_*^BY69%8CHJ{zR10|2-Uc_#l9#xw=t=2@`vv@(r zk)=OkrX;L+^*vsDh4iEOa!CVlAlXPtOL8Yw=E{Lp1>4!x-rE-8C7Fh#9pVDGBg8LZ z!B61T5-*}^0^*%F=R0P{70|6stws2T;?A$9r#=Xj7zvMv8>6`up>SV|WJwk_S636g zGV<9)$^6_((qEG74dF*4wB=lDS|{-zmHUSYZGsi`F9n|Vh75?pyofiL6XVZzBIcqG z+0rwCM@CVXXDyQaVC=kJ;&v8~4?CJ9np)TuJjF)o+kbgRr;*&mGswI1;0C!qXuaT{ zvExJ1As#cByH_#%!F#})n<%hgw1VIS9p3!-EbmP1$YKSu7HrWV8hUPEG7{J0utQCf zgomcqx5nfM{n$1$zuTz^8`o+G>kP){U2Njvx7tB`++)14re;G6XVrZPO)hG^2~Rqk zufwa_M_pb4Ak_CfR!vl*`9jrQ7eXoCKu=#6m!Y(0#|705kfi=mk`EW`rOv)rI zV;!hYRj}jMOf$%I7<7M%FRk%xP2SJR7)vi76tIV1YNF7z=bbH`hVwqzTK zI2}mYe#(A_RS%D;jM6~h5QhG73*UM zANv5)JG)^@O9iIB)Ws}&n-M%hlpL(58P)fSt6g_AjBAh9A{u+>=%r#$HXfrMdByZ4io%7#`mjD3WgDO#Lh`KyWzFuA;?B2fJ6AD1rddUULCB zhl5(OZgNV|R8Z*0*mC!nA1=LKKvb^IrqIaCD1C)PU5Pf|*-By&Nk1Y)PnF6}&|265 zfWJLUHVniR@A zGbrK>h0w{O4$kmv{@*b^5>pGI=&~lkHM{QxCT6UbzG*jeZfo_r0LcR#hk^A^ap)t<^y1{^0=a{j)Ok zcH~@o_Tlq7KQ!#!US8a%g>oBY4*OA<(?VUEAMQnb;Dsp@2?U0Ry@D9+a8Eic+c;bt z=_0J3%GFm`1x@MXt65$g$so?Uv_^?w27r7GeuqoVkVZL;z4UZFLdB)UKmG^iI)#gY z0(QOopWpVK%QGCbo!9pNCiID4~iQ<5Kl)B4Hc3l)8kMk*I{Yn_FPmN5_8 zZBWa+V7x9?K$LJdIg~0y@pnjUT`h3nNAlcK0d=q1|v|r3dguzeam#1nZ&0^ z6}JfP+P0ht*-tWoFCy_Z3d50roB#W53`(l>ORoNok5yQV{)UD}^{Hk{+o?`hLQj9i zgdKvm$Vm6+@=*@C+H~4CFI87nG|V)q7&8Q~lSXqCW%~E`gvvA0{*2Jcnut3=8?Ad6 z7q`vX+vC`EGQA88^u4e1NPec9M$$P6ri%N<`>k}MB2Qwa^pZkwo; zd7VDW$>Fpv1)RWXg58LU)g)Wi@Wi&dy1PkYpEjqCpuPMXawP$6?6t)Qt@oNg;Z+tV zI`Ew67<0eFF9KP*JGAtMF9@!GE4Gp^=HXpumKJTwIy0k#3)JoD^)G-A+Bfr6R8Qw! zvel~z&a3+>jJtXi^@~RBei7-gbqS5ABa&#)7{fLCbDn)*xpxLHULKFG0F}x@4PJ}Y z1b=RL0%*>SWWZaYNAZEbMxX@68Txl3dH+#f)Myy8TyTmKI8gI}Y0n(X+t`d~HQ zOx$Hrm#<+}sb8t8xiC+^Ib2f5&Njjom^(IP><@Ec#r4P@ly7-?*fm=|pv9-58ZWHR zcj4NYkC2V5m|LE5ICrKsSM7X)2#xD+G%jqe@TrcwyAa;lE)k-3ogf6{@|uo)s#pD( z2g%3r#&iwOtCo7`MhSB$&t&_9qrk~1wpFFKy}Bac^xWcY{9V@Xcqmq(BQBrZbiE&z z8|)Kh)7kg^jOb;b%*D&R9}aRK#*NesSt)EwNIp*Ej$GR{2^yu28s@VUTj=BdC8f@D zC%Ns1tEqQOlkMr#4B7AR05~#+_dE%_auIyHx4VY_cf#dE>v_5I?#B_`UF9oF&BJEc9nB=TJ;O)fY z2WdUOQnA09kuvU04d6)v?5te5^~L*|m(9$tX1@EOmRO7nq(4gX0<^3&0De?}ue%Y4 z_UayznfsrK)&Hhd5R;j@3|a2ngEgDzCVx^sx zI_(Es&5Sme$kl60sOhp)jLB&7BcJ=G?$90G1}osOOc;SvSYYW!Ei;G-sXutmpGQ2{`nlfQ zXuX*0i(pnKjg0g&%mi_VpKEDKb19^rnq*^ZveV%B8>_75x6h@yOnO8L@o*>i41+UR z0iA-eO|`DVMkM12FJr+(hVyt_hcN)X+u2yza#Y<^uUMQ`9eqqSQlh6{FArn2Bs0lt zE7Vu)%_Y?x1Q`Z}pWuHYPR^E4c4pkj433BqD_J?Pku`}|nResc*@-|fJ}(H?VSCb% zHb=lTF6QObZHZAdj7u8(oH;F$My^sQw#VH$b-92Tm^p*g-ySp-|xQYE7 zNyCa!A_4&~J_i!bMZI_pA6S75Wc#><>OIx85pdf)dTOovA-hoRUZqqqlwM0U1 zKXs%$?6?&*=C~~uI99`SlA~)C^;6%Hh4yYzu}=JLf7w&wKs2b`%`A_tW?@c?P62rq zugxda@~ZO_E#dbAqymY%Em`8UF;G;$W8kvTF&Zw$h zY$I>nL#l(@%Z)@`HWv(rL4xVjdEukHW)p}Knasr!tDPAoOL8B*RaQg>3fngA_AM^B z?@f{X$4&3WWSj05B@P?%NGWy2#p#tD2B)JK_C|Wouk>9=1TAQv#o3*qlF4LF{8$yC z7DO(rzrQ++!he%d2e$L#|IbVs^r;Ie@MsHJIF!In#J8~nr6CcYY02IZd+f%ohlbNQ zWzED<*`v{ERl=6rP`Yo<3^!K}-fejZLyrM8lqV(1(!J!hsVqXb%g}cpSL2K|x3_`b zb&O=v+39G%IN4FOCOI(n5pD=&PV&3Elksvx zWLQ6NCtNz`cS~@zKhXP~GiLfPx&VbjZbL(|W3|3r@6|UueJ3VAq7}2s*5X0dW@`xI=vq z^E{8hBzgek3a7|)R+>V*{#;YYw_1jre>fBHT@2_`?)@8w3EpDxqEhnjO%y$XYu+&C zZqFZA?t_y>o|o+jqGfh0bz7RMd?VG;4IFsH->ax;WDttsm5$c@M8h zOs1ea%zyJw^ZP&`XkuF$SqZXQz*c=4U5r)~8~x6`=km0~`BYJ>nvrOIGQ#G-qPYQl zU~iNcBI?XSN5HDH8|8OD2I?eWa5osgUheVs4X9wd9pbefN;tDx1h?q`1G@QefwXKS zn>mdWc>9oC*qIiHHbeR|)#LyH_%8exF%SW~{_Am4g%6j+fP@rC?Y`UG(*K(nct)Ey zH%Goy{>oD(`?Sk_W92j@+}^z=XV7x8CGT!+%aE|?Epr_0>UE-FEZLJfg6fHwZdbP^ zo23UO+(kK+lP;-h8dobSRFU$chf_b-GJ8NGXxL`0YP7Wpz`pxU%1R^nOwev>Y5SAY zO?MQ)I=Z7A zhiRrKG!m-c5wgZ)DqM*~Bm2lYcOYJrso#S)`1C`e@5NM2PseUk+deUQc8T&L^*X>K0c zQ-zI*%Huhht1A~s#yY$|^M7Pkqg5e-0gwI@fr@~aMxA<$IdtYd=2 zO-H<7>pR?y^NV7u+rC#WaXjTaq=lbppY6LO;s31Q*QiyJSLy}>8gI`ne-@oTT8Ts| zq2PGDAxIw8@>5tQvlFnDr{_Ntv|L;j**D&DOsFly@Troi`EDM+0_;VEis5bJSqqaf z89%q+hLyqT*R(h~7^grWWPPxtHy{6YAp0?mbVT1Pi0pD1X7s@Pd@P`sB0a77AQ&%D z&W`s&H)=0*)V~2;NeVbH5n$A8hR2^^;MwMZQXTLNGn6`vX+RYAf1?@#okLNOc+yy= zr2By!u3$~v2A?W*)j>jJ&e!M2LHX(c*27UCtIR#mXEayxnL)kQcBkk?Q`xIo{RTgR z0=pH}dd?VLOE%H-L%lrKfE_xpt$o2~yzAu`5&w*09U53d(=TGnVSnw1tB}oGo?9*h za1db>f2(Cxk#vs8T8Q<3^#u8+o1EZ-I@epKVU$gn;2~uQS)Ni7Fg*!g>`ZJ0vhkbD z8ny1#KzPO0q}IFyD3rJ8$h>(yn@zw!t93dANxPS=XmS08$FE>IzW)j+f+p`1hoWwU z;ya8>GxS?MKgoQMo7fde?O7gK+d?pSP?*(n!jS%@7jVgiae@vCnkY&&ffSkz`Ja91)3#t0N!XH-q0~&JZ;qbIjK0)&3@P#8BL6tfqd@F>+KV+E;&~(2r;j zI5}QBuEIgy>Dw@H-@%Z%BU+q&4E#&IEvP&WkA&))V6FD0hkhXA=UiotVx|Ve9f}<8 zX7l+^m#g@Hv9`zoeJAG2T{z!(Ew!3|{bJoWGC0v}K6>Dydz0XgG`Supd9bStt5Nr>#EC8w=A?&iBmk-PFLgv8m zy5w}UEA7Ld*ZX)Maoc!aTA_bmxTEVvc$038I6q~&u@wfeheRV;-x2g@*9_;MBZgxox9I$;2`E}LX$g5uE zgo>kx!=?atg5WXNFjxQ-dkD}(H34Ir0@|&Mmys$&gR2Tbz^no-e<+3fvt?_?s@r8R z{~6;v88F5}qslq&{=*o%Dog?H8R7I0eNDiqAEY5!e%kBxW3^N{&nU5xp*<2pbSz>MgrbM z&Ic7v_qc7yQ$W7sR}x?qtoMdkkOBBgat$Q8)O!fOU|b?{-;0UifFZ>h z{R+QaldlJXPuUhw!iHUv1b;hHTAZ6;_|WRvUIqU7<@&ENs&t4i=O;-L;OV|RTa^B@)?FWh+X}jBA)o=FomGM`JF$X{XZ{o zDv+0A^U#U^y=1@gBKLw1v&=txiqf;|9@yGN4zCCQ%;DdUi9vw86q+DZ_V+VP=^^#r zhMftVj+@UYbVKSdy~-8L!#7|&JsvG^|EmT1x7R3vNK85kQTVfyzG8vfa=J?GdwFq? z@dmebh1Xm8Kbh{!5!e(4wyValjrq^q9wvf|UvMoVOF4e+d_oGr_K{mbN}qIDLXKpRe@pGkYcO<{52wFm-$-@fQgDU(%eQ`ZKnUrU?Fc7l?*vYrF3xsqkO%LYs*(17MDA*h%T z7|=&1gEK;@?y!IDoG38xKi%zBEHE8pD|bCAK!QSWOaL=3wG_r?w2d=(J}Nr)muuMkl8af%KQ-DJBN&BSF__ee-`aTYg|JbwlRMz9~!r2UcL* zdyi48EDvZssQMz5KR>voUSbw)e}+ZG_IBCT6%8d_8wh+KCu7@GyB;Zhl6pUrDTn^O ztTRzG5=4$LKYYey&=dVC2fcz9>Z$w{2=hdx2`KP@M?iJifNt=>hzV?W#Y7QK&{8Dm z$29!URC!8+74&Qk-S9u5$jiT)qDS#$bJDJM21hnJQURUA9v-fa52_R>6`?xXp2sV? z<#KU$U;r2}1n|d?#PI~}&5l-bYl}>wPxHh~`ZEZaY_|HPb!**O_m=xZ8~lmxuwDJ8 z2jY08a%%%!Z2`(3ZaWJBVQktO_NzllZS*Ybuf$$2(4r)Wwa0K907t8~0uZ|| zJpM!kOwXjX!au_1*Qi1O2Dj3f3BCWlX8*Aq|N5PB2op79&ihFskNHSb7^5=&cM7-N z5VP@${?AaSH*P_E9v67TLXLT$c3ZP@6WIG?nILla#HMV`(lC8`H>#x!P*dri=nsVs zm0IeO@L7GFh5&$pw<`Jl9d5i1sS>`1ki}4*xRWI~X+oA-CUAAPN{s&*(C8{vIleL% zNOV6=2W<^F9;G%q1;3ueAQN$Yifh*1|4AAv8Z-wP-2v{Dhcn@~X%k0o>PKdH^zh%- z`uA`C%o^>KIf^HfQ<8Z!e>FOzC}@z9Qi}Vw#qnTcG7>b-!PG#ZPG2qT6j6qJe(EWH z#r#?bWy%2PD>DaXW&dQ({bY@o4%9n<4lAJ`(m8fxtErgUUmHyUJhjhs$TGKK2bt4G z^+BA@01IpyRY(p;8Z1cW@8) zYSG+xH@A%m;cw(LNqz=$Q=l!F7f&&WEqGkZ?AJ7qbhu{IE`mtE2ZWpx**i|`zipM+ zGo-(dI;m6tZyP5{?4zs>;D#W{^h;Q}fgm=YY?LzdZ6w;^c<~)$%PvvKi5iqQg@Scz zY(Cs4PL;x+@45bH{hkV4<$mo^X({MSvX6$WoHy z4@y_@R4*}7UJI?X#lw}?K;A_%VSZQ8{z*^M)93zT;D(BATW*VDmsQdp`ZP6S zvWeXk%bPp>tcn?#8vs_u${Yt5)OT?*k^goz;>hj!$ef7&zkq}(R^(bR=uFU7NE9)D zx&UBmxIVcD!H6U_F}v6iGI;;aX|wRKH1`6GcuS4j34XM!xv;V2xvuM$H?{N8XF$-f zO8XP`v#F%W5~!D3r--uM#UK2lQ(Ymps$|+2cvmUwDMxMRT~;h0HMc0UcnWzqHH}N`!#=$V0bfAiK_k zyJ0bBpHhk~G=-RoELDycVVj~7(yis=hIMwW4bG+{y<>HWpAY8N%2^)-otp5J=y zfmNmvR;5MPFnj55Da(+#;heJ>vp=x%Up?_ZudAdeap-dM^%`Z7{j*dZ_gB@M0k<%H z5X)<+3i+~Wz^m~*MLu?bSwA@M1zp&9xs41En!h+8g}F-H=mes~xQ=VtUp~nMu>t1@ zd3Ue&{5VsLZCfUK6!%5Vxf#Jy5Vy}9X}R@0gjP0vZ*y9*w)DUS*l(#ovf-B`K)Z?n zUiz)R)74iw{PNhL6;3;;nxFc?040N6;U&dh+_jDie+I02C=pbr2_!z}fTP_8dRKmJ zUc{T=xP=Y*1lMFw61Bc3xEgTk5qXPTD^e zP=DK2@RO-KD4zG6sNzv|pI&S=Qt)6s$Uq;tmr?w(ofN6F-{+EIY$5~gI&N@efe1<# zEV)~=V&vsk(_T{VaK61f1#XZ5E)*47XwsAX9wGELBJ9hg$AvbKYs{(Tqk`Higa*=7 zA8ySG#yXcBksWje+~FNz2vcDxNN$YpcNv*4v$ zdGAORLJj8ddhs_*{r_sA;W|djK4Fkd38tVLVFKE8P*8sdNYm^x)q3)7;4@I7W0SFe z5H{|irDJ`V4T>6>SxG`F-mC~@0wz@!C|jzjllUtm3On~!fd)P~`ELFMt|M?rMHCYL zoj@Wx|2ascU^pT#_`%NUkT>gRO zWKB4*oeY>k!3kTu9H1}2_U@AMyu*S7mRgZ}5hU2HhCx*8BY-vAX9tsaa^9A7s6w)w z1VFHvCtmeC_IQf|kZ01B_(y`_2&hK8;U2bQxcs{1dBS0a+O$1Txv4Wt0#zw z;3}kNfXQ?dDOFMW03ty8h9l*lG!i1 z19)0xjnf!YVCH&&EIseq!%_rD0x%j!9)mVlzM$pC_a$dgwW7~)8tW_l8_|Gl4hY&V z$gR=-?90DjkmF#`He)fW16^gl78=5?E9bFp4WgMLZo5z-Z!q&J`_iJ(E7Xy4!C1AC91tO-SPM+ohb=ZZ6Rnd*&cz$ z`#0-34ZXANtUgrFz4ArIdriz_brK+pze})ihLGd2e{N;}_b~kVi3l|g1A<7&6%+zn zID`)u7=(fX0TPh|?>TS%M0`di;+#-kOC9kQp|icL5&jw4qQN(Dp`d*g#oE&*A88GZ z)5EP|@lEL?Kn_NcCf8RuZ0I0kj{R7$keWeHM~UkbZwiT6HS~v_advv?^PSjjza)A| z(KHd6$j1w)fHoov16AkeCzkKYg)64xfJB{fO<6b{^d)4>-rAi{zrWD2cLDObZ!r8E zFnac%ev`R!vfoUf*aUiV&WAVCJch8|?at^LOT{(63!G{?h5=43Nc_IfcIv|D}__SqpJj-I^@GkM;+c+d|%{7PdXF&dbAr7O&p@lXfy^|6|aW%Y_ z7Akz(jtxd6xgA_Xdf$i=pyT2=Hi&AMLZ_?*)|#e1FiJ|Gn9`gS$CPp?ZvvN{-Y9^W zLqfn|ebqqAobWB0_h%1In%8{FTwEwx=&4m>Om2DjaEUkEr$ff-X2 zrYq?T>DjG0oWV-#^<9kuhPD3Hxluo+IQ{dww&Vl#Y)1d|7b#GK^QZSjyP4h#?@&!@A(@U<+o$LE(9p_Z&@*XJtI(-y6dVO zmB7>+faudgm>JLzWmn05x3@rf2S(`1$V~Vb+PzAYj9zFg%FL}2%YPxzcl z>O+!YV4JTJx<8N&R!O=wnW>hGs;5o>u|v?wr54L82YH_2LUn}d8I5Ya??YX@p{x1# zU^hHzT|f_Kd7s-9Ir4YXWrAg&ZeUQ}l1XIZ*86eO70m(OdsYof#7n3z^XiNIf0`?jL?hH;xJ$tqL^D*6X zaA=u~EOq#2+Xfu@M^Ygbegw?-Konxn_XOze3_zDvo{gzsoyp!E@bOHmhH41thaq_! zTm4qXWl%zP4)ot7NM{~ukl!JltaAGNt_zEhC78>wg8@YsXuS!N?qq*>g8He%1)h2Z2_?k*yd-u(G^4CU=VwYHmgfDdq&Y{&X9aSbZOvn!$siNuZGr{+?) zABxwUZp*pPgVOU=>p`KD(&W#=-9P!awnH(Vl#OH`p^-xLh2f z0D4N$M5dzf<1RUZAdHCip7{1vm(xg4sP-P0#z$`UaE4Nd7j*sV@lnMq8>@~`-(CjM z)P3`jC%~uc^W*bnc1~Bj9GJaTID>oNAV7c?;KY2>?mooPK-SzG&6Os9!soCUG`rQ| zm6s9m*&&d5R&qe1@@aB(`n=y5O7s>8W_h$w(&53cs>+Zsb%6=gID+;% z305;Zj>ImQSix^Z`^N$R!EwsCpn0YOLK0=V?XkGh*T{)OrOCJ(3)$7SJRO(O`^fVI zKkkm4H=RKgqB-xBYEQTQ$Lp!SibuS5Txgd#5qu}4+RSHk>jv&MxKN_Uc{!rXKtUrD zv~;F~D`cn0MOO5!clL9$Xq7zzZG4S!q^;PJsgob2AKY2*1{;yor=ifx-ac>{FjlhG zcuHSZ2~cHVs>dha`j1>@`3hma93da(0yjNv+JK+BO64v=c@vyksjeI%xHmHndY{p{ z?5|#jFP2WaD{HKlE8(~XUwH~BAb6rkwf&8Kt?;*-$joaC$p31Q^lTHaib62=&?Y9` zPqOPdz}_>XnHPJiH2*Y+USD7fU{}8(EW&j{1P1yoQrci;w|t`DvOM19Nm>kvWiGE; znjt~J*$uq56;56im#8B{S|B2-6mc;xb|20()EATO9yVhJGfP`g-I~4;J&hE3>RZ@L z&HxN3uft&`9XC$A4(LZvDwP};ld9JwhxYpu13ISIsvH$TIQLpjTFmfM3-V^FOc$>{p`sz z%0;JYj(@_K_d_SzfFJf4=Vfr%wfC5qQ0J@Y)|hXxU}z@dtCBAwYA8{c8zf=sMtA*A z)_~z1@qpc{KSN)-0g(YbB3TZJu|^p=Dpba9dk!xBjH8r;RlA}H!7~2^s31PU7#B+3 zs4h;O`^3$dH+O^w$e2pe9{t2}@pb8o=WJ!XcKzlf+E_po@jqNDaJV(b3oDX9d@K(Z zNVcT%??jfh17giyz@X?}pUwY6-do32xqa)Sihv*zihzJ1C@2!5q;!dNh^~b!$^a>m zk`hS?0hN$WgT@6YC6WRv-QAMX-F3$+y6@Th%Rawz?!EurfB5jSSo57R=7?uJbIc+L znae&1{d9bKlRYj! z+yvY@fI$fpC#}W~WVR&4_}WWue91px(weA0{{6cU(JYnK=NSGKoF@7h?rd|hyG1Nh zi*a(V*h76*k2MuX$@xG9_Ul(KXE)@K5yFwPKCv|+Z(IM?P4d|T1w@&8m3PTB=AB#% zJn~+fr|)hp)_bmouCJH(iQCnMU4GY_JZQ$ER;NW#(BjHa^n=FYTo0!zHWVAcBbb-Eg1+gC z`;|)3Lr^A^!ssX*)|U@rnNidgpcMWP3egjKSlX)d6%F>HI}__OOTe~*z$r5H5`Pdb z;*isuCsAR+i;@>3h$Aet8(bL_xpHvz4WN@p8RI`iOg!Zaz5n6iUW{NS?P--*%P>Qc z_2uf_fXAF+p&m@^vU(eCEk+M53_b2aT_PMf=VBeR);Y0_OIdeSgup;nsnq!~iT`nn z(d z1;%Mo%h>Sb)`)d8&pgDuILznI(>QZ{(>Zy#_S z)J45;1>l0bvJV@@g=AQw6D+r_b|sYQ`5uIgEHn%rAGfs=izISxZq2DOeD&NwLN}Nd zrG|O^86&&iLgZ_wGf$GMj$k*{|6A;ahl!KP@#gzmjTtxuM25bJA?vJ8a(;%LeiHb&P#%zsU6TbZA#^uAt^z(lP-^_Yrg34 zn)PYPd0nnH*6GqQ4MQ+d96Bd&$_IvDN3m`N2lMVj!hugpGUkiZz4W=$dfahJ5_YQ9 zt(+T&N$KBf9rm#C1InG+j#(D()xgkJ(ef9x>c@zd0$=Q0aa0hDYfR#DPkg}eN@B^E zjM0tHy>MMZ)urQYvDb%-OygnXIXBng#gF0YQvo$UhJ$bL=&qjI@)B{o`Hs^4jBGG^ znnOf?pvs<@h9^VrvLqXyjOn@MA&mE3S+U9P+;q#6YPD6NoM!xuMAIi1$LiDL?sk&r zFSVCt8Y@pob*uC=*Bz;p@*i($%GG0s6Ba)-%=tprt(d48vz3ESG0uq(UnklmcCEV3 zh($0=Pbq&pFPo=*@4?|@Q43tB_ZWWXtg{q5w0$(sVxlD(vv4*B&k84mf2Fi%;&`RA z|5}4jqlUn%OBOre=_4hSx>Rqw_UCCDl0V->V~QlE#pfAIKQ8h73;ZRwAp8Vpw_ z?-q#7+Y;5gubVM``|5y0=w;|(axrx^vM?kAT^Z4FPkk4E(Co#!js%-hs{Ngqpn{&l zd^_Ra5e_brC;Re2CF)P9j(zfFz&}~jTyU$w@s{3Yw)*^NJgEF+#TDZ>%%_W{+VMn}to=Li6%q;bS1+vTpany0$Vaz9=ydh=$%1-l%>wMv`hskYIL$MHU z1Lf*$aZJf)#^6piCNtCiBJK5)gaUp3(Mul#@*HCX{h(qEL0~;YFe8e1(f#VdV?=5( ztc)q&hgQinYB-MAf}cy~xPCcpae${I;WwlwD+R>7w&E*hRf=Kjpci-kor!S61w0>IFsg@#G@YsCBy0N_rP6wWAhh z;z7+sQDh|yY@MkkVj zjiM;m$`ZP%Nk3>OY-QJfB`~-~?oN!n&ZtOpvDqamh*XNL*CGvOXBn9|%D}j)X!F5 z9~PWfI+kt?7W0GBv>Fx7lV_BWGiIL6UrsCp1Ye5ZZPIoQEX?BDzI?xu$c;eF@jVlL z)Zw;U`S03n{kda=?cZvB3m^8_OjZo%@^N`~l}lEgEbe`pUt6^7kmPZHjSe@vB(vm1 z-Ls=noVudb)8Z3;qJ)HtUo-D1_qo1*8_LxB1)}Pd3YJmJT-4jdRiAa?EU~LXqK*<9 zE(b#35?Qa%yhr1KO1>&g=#i2}vD4(dcd-YHfvG2BZaDd|;*AM5)(tJ$m_OneEh#PP^sb}RE^E-M3J2Ns! zzy09?P>^hFw-*;<>sogUFIStVY59KtYm?)igYEB{#~DTOCnNTs+yWOr!nGRC3Jh4kVeX^0^) zV-`t1jA8!z^YCSbGj*eWd13K5OhRu8!;2cy$eKb5ZC>~vc37T>uizUkjgjOjD~#jp znUqCwC59viK5Oj>xQTnAwntD!1RYG?8q3IY*LgXnd(P2KVdR76IU?xV!K>;PS)pr-JgD#&qIvSW{KxJgbti^23(qr( z4~n)V29I|?zpLnQ!J{rMad!(MNTl9ks0xy6I`blV=m=wdgjb#(>_EYng1SMK#M`aEIQA186=9z($GRG-J`RnmYE1`5n_B@1MaTSK><+b^H(pM~* zRNtD?%t$*^UR7iY4IlH!lgznF6M@oTwii%%D&>X-#MU&%{yAwS7PtsD-3gL3t;K9w za(Hf+JZxVSG1LtRsHP%E+}8k!g=dvkGLO4N|3%5zvv3v7#1;mCU52DEzEkaJhE`rlCl56fb~gXz~UgV+n_Dk(SV@QkFiAm=Fz&wf-rq zt_TftZa<02YKj!$U+i5-vbp&oQC~NAUD$sU^%3E2G1?1|J7{U+4-?3WK6WMGXx>VZJFh!2KvUBrc?BEOHSZGQ>WO%2sWbRlW1ALjg&_ zLbeaf#%0C1a@Cg}ZHet}-C)2?`jf03F_-0)ly3zPl1`^CD&(D5N5HVhc1CEA=jDbO ztCpneRp$PMkk(5e#`>5+EaL}GTswox6$PI!46<#P&)Y~`k&G0F>KHjj5TfU3?E(P% zVEBqwcMTB-E92VhnvX=oFA0vF>3B|RPptM1rOCVf#h(xE{2Cgc9+9>_!fQ zDbPW#o0ujQy9hKMj?HV@A!&CxWuUB6wl3QuB^aTxRAw;Ra&C%v)YO{&W$yW-Z;08u zzNF}fe4KNrz-)|F9bq3eR*oy%CYrad3A@~N0jSuj7`2I6BBr(*v@H`nVD)lk2ahcI%&Xo@qNz<{-DqzE z*Z*?*$quE&wK5_6X^DBA8w#A^7!l{Se9ukFSJsdvPV+`(f*UBx7~O7-FrakNOH_-^qv>(QiDGF#fU(PT|$; zz5`a~S1gC0Z9(XZvwn@EFzL3km0OF!s3$r}R<$WnD0xUT`(pWWLt8_?N6W>m^I4Bi ziz}CH-@9lPaZJ>!L@&gmW=z6UQb;Mag`0p^_Ph@zN5l`FQ@)fw8>O@UF$tUme4kEF zRf=|~Gg(VRB`ks32|CZ!N{L)*{I;!{^FZT^RZ2*gPJ8bM$84&V;|u`@yoRq?Nw6vfvj(r27?|2(199e$ zPIQyry~HH_&6`|?wmoXclav+x9tw9bU~Q(mPy*j!!xWp@@pqc=`q*;1D`eNyhp`5p z>AeJHI=U=A?J_K!i6?U&LlS5N#aBq2^Baq(EHCefxU?m0Ea!dRMW301q$IJ?z0nWA z>XQ%s6ZwmqBMfM*&99w*QSJUR_J93i=k3DD%*kZOXk9JObUo4U<|}|lSxRv*=Or;; zW*P1PYVpm##(m|ntU06so&3Y}(&2R1RcZn{2>z{PYlGYFpvMI!UWduR=~CQMN+$9r zoy0$I1Bv5E=3EB!zaDZUQY$aeUMZ)JTNeN1(g0irE~#!grY!N6&(6C=Kb#r8#ILzb z;cDP|P`bz#HBmL$`jM#dLsxmQ1zABZx7xB zHVy93%=xT)ivA3)HiU5tKc(><-6*=^P-$A7_eIgBEQ~0LrpEKk;`GCrE~9&l z5(ZG-2*W1YbJ`By!a0H{*&^&a5Q~W22-^-Bkpz-qiW#kCI0$s0f)46svCVYE8CREZ zfgeZjxg3lkPGu65F+E-A=r{5G>9hMP31##z=ta6R{6?9$pL=YgV?~Dzi|m{ks4KP< z2kAY3#+#)QUS|f6kgrT4sWfxx%i+^3*ee#ZldI(u8xwsgi%L*^t@chwE`n`3krJ8! zN?s*$FUAT`>!1}^GWU#P^elD3y&5cIE0GSX3)t3qnr`7Pm?*`Gms0Ir2drmsf82^h}Jos zo`ct!&Rfy==U#Ndr9o9#@|@GV5@#l0Y?~x@T23mAJC0LkFtX5Ou-g9FMPOK|y5lnC zhrLQLp8?iJJOBz^m(YP!qa^bTKn@HEY)9xt)bhHcD?X1qaR({f=~Ay=(jxjUIl2Z( z^68wI_cxORKNi7^Y4}LUq9t+2njSJ(giitohChpu_dG*#=~;}JiyY9BEl!KZ*O>r$eQ~vEI|s2Lt5)mcFAcY+fj$p^^f0O zdvUbv5ddjwvX5*ytnSk3iS=ZrT)jU_UFzsLrf$k;tU~{^#d>Y-j$9B+02hUfx9!U4 zkvkRLvwVx$a39Ni*_RuS=LbEMj3c;X)_SNM?u6jazmFBL`u2nSwz93T^+Zq;UyDxo zS4H7_;Dxo3$ZRk-onH>5->GBVzOE~~DwPt80pfT=;OLZ`4wP_F|D+NB{m1Ot7?Hw` zXCG=S&Hb?qS2?vlHJqC#op!*wORKLmPn>-2wUP`Bog5<$pCQKBAH6@5fKe?UJN6qz z6u*tIN;@{oI{$(d|571;{j&DVg_DVsfCc=l%<#(?ImQnaTg)E|;~9I2OeY}~5|5sM(liHmA!+@Imqe|$rir5bSeD=o zB5y@mBPsb)dK~KAZ_bPpm7ZndbCe+aAWvS#eQ3qdcDx<~H&?u9c{@gwcWCxl9Munj z_I6+v^*qG09V{n|Dt5;@dB^X;3HTQF)NisE#IHe@qHK%I0FTsFLyD9Ya_U+B)&XP}FH|1(NKg2jaq>Q>m(#HryrbiC4x>I;NAp>SU z7_?=u{ae}kCI!q2=3~m(53{pS|J?AmUW%-1&fiO@$K<0V|z7!p$45xa1%{T z)J&Uz?C$0B8hN}fPoD-@9$G&V=*FfyBX#vBkWAu#dhuC7>9k-p?&YHk9(nqqc`v9} z;-O?w)pLvDA3HhcDc|XZ8EYYu4 zLU3~-GocCx%4u=<@n~B*U|g9e`Y%CBa}jSf?wus943jbA9TLgoGpJ{5#&`Pt4HGG6 zoC#ix#<9t?yFBsY%R+lU%QfpqGpRFG39zYm^$F0HL4gZ5$SNJ2$w+w!;TMBcGJRYM&Zmxsz| zwMLEt#Qraj0=VQdbH+_DXv^rz3SQo=>*VsEIsryIvh3yu>Foo$=%H#mM;sDJ3#@0# ze|Hlv2)vk`3}K*lUw zM*}04;uEaz%mA?u?S6#mB%>?gZYn2}rE4);@>N6Mj&xnIkw>XE(H#m*8WL?5H_3V! zr>I>%cnZVO6d>qddj8Hb`b|7t85Lnlq zsB*em;72&z=2%c|J>^G#8q39iJ+? zaK2{bu~(C&kW>)Ko?<>C@iQDKh2k?3$Aj3ghX77YmDRY?*UGsdq9OG<`YGoMql5Sn zw+Ajfl+T#gM2dd;QLu&l5R+x`51Q#OPJcp3I*&V@59JTf%d)bn#XY;@?LX(AWAmdF z&%*?0SR7x^8)*4|_KbT6M~ztm{fbbGX|5qp!e~WFja(%lZVld@qIfBBoJ0@TTuPHW zOYZ91qnPkKOVaJr4z~1WDAca=memOg?jlKMR@Qff-jA;zGrwDveAK|4K;kCPm_VkQ zq=MoN#g8`?$xeMah-Gj5BsoZRGspzv=B+j5%dm~hEd5Hj_`5-LKK~?;<>~9pXY(A2 z+lGD&(T+_Ou3+l3Nw?-5#Y9gNyBRW{Cyx8MO!KMHfw$!~2k*P1#8(aV6TsJ@%+hMv zT-I9ZZ4Jmw%$9A&1z+YML#zaic#Cz6Zr|dMya(Ks>%(Yvx8&NRGCuOFv|*3 zNwt^h?T3#w_o?-hJp78)MZM^VtKvx5XuOMq-3l&$=AIAz)CA#Bnb$Uevlp0S~|a^7kJ%HC{I{ za&9}X7zdLQuNp2haP##40BKmPgV zW_R?|7Ocq>MZVz1h^X&88; z$C@tbno!dmX=O0{P-R6E(sCpOGor}mWt3g;n$;SEHw&~@zFngVi|=%{Jg9P>o?BHJ zQaUt(ncevzT&GumcVFC;fNUYpUKhr!ec6gBv{w&FS`9$11q^ zt4|7YqJ5F|{QK%5j}*rlhEa^N3CO#QwFXF?*PcEZ6Y956xBo_MP|<7KuRWA{-ySPB z04&@MyNv{79TJ2>^=Va+kg3ybnKv{4zDE{`yu%Mq>m++zn?m*B0TTD83bmfs>JnB z>ekH!mDCb|we*0n(bUnwf{~sv(cO%A1dOyCV2s>9%Q)QnphcMA*9%?mQ!os-zV8t} z`uqL=_&7^b|s;c4(E(yg>U=bNL}?{Z1SUdAKCtM+{k|r9Ag;% z%H{@Q%cMT=N<}olG^g{N*;8U-;*ae*4$QXAQ%7CT9TXb2E+Yn5P+iBH`1d%O#9?4K zBmo@zh&!yL_!AJf`Pxs2v>9^XtoAz>BQ+4r@^-gpo%J(o`Aj%8Z$}dZv5Qxv>Ipu) z`m49E6YvP^TbJfDuI%60q>uxQ>Bf~@oY04c1sn)V1EIV|K2fLRYVXJk{yxKXj}JJw z5facdZiYpIy+$xdM~Pl9%I@E$p*?hz!x{fQ(u1Usl1_tI4%=SqP@(NcnbRCl_&cR- zD2&QA0@=YgzJIy9w=79v&=a5QT*vlb^{jKyD0V#S78`s{rZUi`X%?(-F|WLEyh(vG zIMS?0ppQxGg*Y1p=uWZS_4<*`{#_@wUc%~Yd#iR3q?~H@(Eg48SCNv(rJ<#b2PHZ4 zFdOwQ=YbxBKR&$L=!*WzGei~nUqhaRtyiA!ub4nkLXlU>=9B=Na~L#HaJuvMWE14) z^~^$g8E?bJ8MNNpH4NdfsRHfOrjEcD_Ss01xCHj|K7TC0al9%2c32Y@buA0&SRt;xJ<>e&ACb_AI>wf}qG2<(~XZ+4RJwRy(9 zz>a9Y*(MWb2!?jm?57^k?De}G6si2yu}leM3S5Jb2^s&AY5I=|-g|69w9K^GflZlT z0tZWLQ!zK7|6&LZ6v*H!L>Np2+dDiCOY;!f3WwxoF!+L#`wou5UmiY8 z7PjGg;legRY_Al~C9Nzp&Et+p1Df-;SHZ))5z4&bKn2WpOvj%|{h#eAEmuf}R6%RQ zJN8X+a+W*mV`tr=iLA%)O6(3n=kMl%V+w`}^Z#oa6;Al|ya(__}FTc4?4PoMkll%{(*15shVTwzD33$C6G3e1GJkQyH%ihp1F zUys*eFG^n@q`}3+ifd~}7p!!d*b~JfNBSI>8tr2{840!rVHkm6>~e~TGw;Ig|7&j} zo92HsO=_t)UDxK|sB?&!^Je$Qp_f8!6I>>i+Oba-ydQv{gJ-fxWWEg(#q+JsZou{M z@bD{@v`WVhEbumlm$199V6^t42JuPo#abWN`2?T&V*vj)DseoJd=%NMWL8$BWJ0*0 zb;?xH=FD3TyzXoh^~UvA!kwiaMEWHz2k|t)#}*oSpIKM6xdq3CYEoxL)Th}h(Nn|_ z>#%`H=NVMj{SvPx4tVMvtDo6dz-6(BwWfEhHQRd5UFQ!{{r&wSc=Ex3*R{eCHGS9L zj@`%G0;HmAucIC{$=Sz>ZTx&^SxR{RQ>@5h4Yy?lqgP86`qp7sBh`;CbPF3JoX!`h zbnNa_T3MX^y>KnaOmqnlp%G7XpQWs20Y8!YgZ)i*L}kz9ja5zO_R~-9@aPIdtym-i zAR^ep(SqaP<~nmGJ6r3PB?k}3h5HqP+l}}o%)<%cOAkU*aD2a)fV;G(LRZiq z#^JPw=FI2Gi8XCRy!j-Dc9?j+I*$7Mr zxe4N&41(eHVf(hc_l7JIL_-cm-D2K%Tm(07fl2a^2v56<(}gwx-8%CGIYj^@p@h4O z=k4DDUZ4niJH(A6O{Wlp99mgj2XFU$V$9=|%}!0TLgxIL&nAKP9iSZJt|HsSrrXr= z3m#RR-q-^qqDJHxaST@0KMEmF|7pls&LH;e9U3pKU_m}_{u^!Y$oB8Rr)9#@#8|tl zZ-KvfUFl224!EgR_ajY1R@doldl<)}tX^(*?r!(*B9Wc3u^2l(w9X<8Bf4PR^YqtB ziciDKQ?|M9dh9>rs(3IzC~^HNAA+r=M6ux1^rEh46A10Opm2vzP4to+Xos_KDzCPC z6q1eXaMFma<1_v^kLuWSs=<-fgDMvvAtb80m_Ky} zu=tQN5~25l6yJ7sR*S1o@5~);oX`hYz#0Wu-m1@cN6a7I%j-v%45+)pcM7#ye{!-TksgUKJy z?+x!NxTBQ&>_J#S@!uY==GTPmjmu55jvXtO$UOwL0b85=$n9f^jnJZ6Wx&A zS;;L9pKAfVj3Im5bg742ML2*z6rI{+QYiIQmqyR>8eim#Ec`-QDQ$Ia>)>QhxN;E1 zjxAkTPIvBIJ#NaFJSOb8u~boCI1-|%c)PayG1mmHZNFpgb2=fui4n^#qr^&1=XHhL z(s2AmKvVAbSnC3jEB#i7e0N}uS$|)FL*IPa=^fQ`ieUpz@4tM4JSuWNjohA7>zQ~2 zE<`ne=r6dH8Cl*=-;-%3C6M?g<)H02OBee|}o5uS1#|PQ1JVZ7cy__j9YxjtEH;nYpqxS2hB2x=1XA zSGx=rs|tc)x>bv}s6qrU?R1zeR1&XuG64UetDx1w|8X3HUhMqx0ms5=mLDky#5t`03R3g261lf4B4rFDJ53|@E*@FSP<^7 zDVbDYmKW-HE(ig%>9xRWYZO^zRWHJC=Fl~&l1gi|R!L10)yNQpAL8bTzDonyP^L7i zIsqA{d0$=k9J)v6Xrau^7T6w(v9=?3XpT2CU_SVuA6t9~@d2#u)hlH|IRx5!JK1V{ z8xjVAASBg;jyo#O8#fyL{rfWxDbVOWhVe-$@wD&&Gpk{8is;(QQyQw+$yRk;3gX;# zVi6ha{rKQko+RWd5x43`h4rGF?~`*V^$}%o?)@@cFHEJCCUFJ(IidB-FJ06Wui%*2 z;$umZlKK6^cY2e)yo@)fCLpyM&zJ+bpw1Tm`=R!6+C{d6rO;+snwqe?U_@6yfrzRn|nkQ(C_=Y3UG7;^Vx7vj&k0SLGUXUfnpM=b}Lv+rg z7FL4|61&tiBVJBN(zi#8Z|i=r34Ba4kwB3>H9u|UER@a_>6G|}(=_rVpN{jkbtlM2 zZ}pPM_G0Yr)Q$#QW9J<{Vh^JM#cqiWkDe%6&Vo6~X5~QF132qQ{0rJDILfxqo@@_7 zb`i%xJcj|YPMm!wl%O2KR*L@TLJ>0JQkbs5dTMa+qqo++i}5+P_}rqwXGNRJrNhz7 zx7}Qg;ZjoEm_}oO5Ah-!$b#_gAkL;*jLi{kQEh{)S+B`*crid@QU`e+aRaYq^|OH0 z=reS2Q;9@}-6S@*hanuzN-Jz<-bWL)$xF5ZKG=wd^ToX3;{r1(FNNv#=KtRW&X&O7UFIo>O)8)@U6$<+W+sWdy?pqrW>cuE=}Z*oVf zU(Ph$F!l}I#3WeUJ|XO^8=7Y^RrtP`LN6MNVGdV3_ki$;pLhyPVEn|VPIhDh0sn-j zpBbI3`%mWs2pYb2tAam0quNa(DAmoiGi4yg9h|nbm@%M$T)PUju0AfeY35rQYJQ(} z-rcm<>@zFgR&3=Uw&|2Qgw|cJQa{4V0`Wu1P4p2OxMrez1CJOR5g(jhfZgReWdmVr zq~>;8YHUBGFDzF&4I)i|SI!84mu{`#YR5fNft|G>qEa)1C=1UX@Un`kJHc}FPTZvl zX=(`SS0%-gjS{zsEL5Bw4PR+E(2hr?#ZbInYX(A}qNi-~75-Trj=4vzI;wuXT+F*Y zCbk>Ek=w(y!1lhigRgH1GeGB2L&j>S4(Y}c}S(PLglY`?k%ZdC|^yFQ{f8{xt_ z@tO4ruZo&6a}t}`_b)7D@yV=1Kiir- zn~xD*22_QV-CUWjeVlzaxc8!(Srf0JuTo-H5W1ns|CI<&R`yp)&6^{^E&dU<53x-) z;NX`(j`3{InvUcy;GptVTA4^qkFW__X;=wByyNu>GsnI>p7*w}D=WciJqL!o*l?hM zn&zhP%%`Ed(;mLZWIuxiii^FpiDVPVWK-cOD@J&8Uu=?L1Qe*+4o=J5O15CIXGYYU zI}uP~r||X10Q6`R-%A>@Cf4gV4UM|0W8zm)oH2A3Z`MlEvTQx2%$wpOKax!N7z&9c9-07IbLi}n(^_^3tpo1e<&MY%i1tECo!-qE_d>qyF55Fq9fq-TBa7Y_i zSj2ISDYu=zL?g+{oE}Sseh1&|7R1>hod4O7(cG17qQs!U79=nPn=lC6oJw0A)72!? z)6;LT2YH{39>t!7vMp6^w&D5$I@ty=R-2hjQt3Fu! zw;}$ALnHp|03)YP0EVKWN=1gwI%swwi>n3ffkP(%E(=Bd5MD3M`E(!|G&4f;xcO3;NLJwwQ0Hfmu&Qqivo0qkHKFH~xit!~KW5w*>TluI&k64S zj-A6Mv#@bFY%MvjI185oALRDhd>o5$kS})H9?tLIPD}UbOJvMRP5aC`t3l&$0>{xS z)8lfcT5^IgbV_WG;J89%^rQ!s&Ls}=={I9z+w4<6oI%e%PZi;L4lc&dbsz#puIA+| z3y+4~^U29;IS}SK|H$x}il*3OucE_UrOjqPso6DiYM#W;zQd>C4p;1;T%&hwA?RS_ z#6%>Fc674*GRjEyA%4KW69EbLft^l3Y&eKbLb-0veZKGbEvNh8Wd0~(RxAP3`P{D*Bdh^s@b1NoKZg^;zD`A;^TYhISlcxW zqM4nck%iHgjCurNMWT90{vqd#duCMt=WgWlUdia@ofv}}e9}6qhTtsN9~3A|=(!Y9 zciCxc&27c4i_bDK+J<#JxMiTz`+Q88df^mAPnk#Q1Y2qnT~p1R79;Jg#K55%jk$6U zxZq7#P5#`k@m8~Myy%VJL#2faP%$fpu*gW9&CrlHi`J~5QR}U1kx5$Kx!HxYe!@-e z)V{=~>EOC4u9}#xcK}WDO7{;8?r{WUYy4h4`U`(i11Og5t5<#7{*YTHXiJ`0C(~JN z&C5GmV`7}Q;^=zjyT6o?ibb`zsj`^@1pADij9h;eEKW&SPD}HID(3n)6jkH=wEP>+ zjHu6ce1kUo_#JShCx=Yxct00G4ZcsghML!inFOo^bq!r6p^gl{b4!~a+>^_Bs~X_0 zNzd>l2V$kpcB2E8X~qc@xmh@&+&s^J1=ib{_~|?Z_x%vV`Z@x2LS>VNn5Q$iYDowy zn!s^(hy+`b(Arf%Z?h?9-N+Ckl2tq6=d|?hlOOl&)eo#z60fXh`+BhjBU-C7`Lk89 z4xhf3--<|Asj8;hMz%(aqv36A&>K{VvgrD7MeYO*slYJVjXSmU8+BTb8l@9TyFh8q zI9bnsrJ`~#Dj;q4v7vcr<>`5x7q=3;zbMd%eYku0P2dHPukf*|w0+S&afYh^zNgD# zk7!v|GN0qo_si{jtY8C(QvPd)P;ICRfUnLj|L3-IW_mU!eMYbLZi$}35#60W`${tn{C{o%)~`I_Z;1p zfp*=U1**m9T)cr_+7lvAhgfu^8mCau3IuJMSsd{qJS+)y@h^cqUkNHN%ytuCB{H@v zBRx~ZvYoHeFxgdED=iIC{KJW;be;7U?{ z59p*h9~PQTY5sVEA z|I~$KND4XV84*VIHUK6~P_;ID*e1r)lj8PlVVZI4;1`h*F%RR;F{fA48Wo0 zlQ`#K$jnY$qh;NSLNWvRqN7k)(f@|BfOL%0#(2SG7V2H|w^`7OK~SVc9@uX0pe$zR zd&1jBVe)K7MhtgAiM>6@hQ&oc0JKIYYvL6;m6Z=7?lTC`l6)e;^wRVZ%*IjEdP8+l zD-40);`lZca%BzM@uYot>EH(_&+9&OeKm1ZFc-fAxRLkY_c`x6uIg;}cbn#F|J3Ru z%F-SM*FxL8-}Nv(3wRI(o9nhki*z?!Yp9JK%a6&FJH)v4sbjfZX;bg3hMnOQH55 z85+K(s@pWGP5uy7MGq>PrM1q5<$Uk9tmZ(F*8q`~jS@5*61vW5h( zJ~}j*ZU7$j0R#zvx|kIJvn;MqEX{%E8TD>7qIV9RfZ291c|Kn zaC0UlP*k=kVx!)mI{{V+{-e zXthN&XXb3{5j0I&lS#kb&5T$BstK+ifXlSz z*%=iH#lMH#UTbQQj@<{+iyV?u0Y2XvdMmZkBNNF?A>j}KurIz6{Yye78KGuW-7{z= z2x7{x7`m1RDiZ+LhZn}3HqRw8>vxi0J_zfp`b*jT&b(A2->I?ESKrsuU?BUIhkz92 z;1OZ4!Iobs)WcQ+EWQtXd8))44UX%D8LSqP^)CmYfWp_;ch7zr@@Gj zk>f~;1A{7W%teJWeykxy2jRRaMqRl+S|6+XXlQdP)9;i;`7tC(CA+(`UHz~+jQ);| z&jFkfaC}(R{WteslB5LgX}0~v_y59uNkMo_RV9jk;zw|K=9Up7Cp24d7D)m=S+CX& zfjW?tkUnPu0=As%0nMuiTrnp=10f-Bly#d%_9w-*KS|8Xusy!w4q5I$8d*;mjb7B* z{NJN=MR-;P$Nm?7^ReFz%f5w{m||ER_NX4>?vRp2mTVs<@V_vQ5Leva4iOk6tcJsd z{oB`CcL~oO(iF_J<4b&(_30BYJ0Zt5aleka9?~EwA)-e>H1_P*7I* zUAFfpov6VqUl6g&dGTvl;-v_=3GTibso}0yTzlC`zt`kA88q_J>VD|Hv&b;;i)#mH zP z)+>Tb-zUnZ%ZRZ5a`!KIPMm=bS#*oKspG$-=|6r5!^d{aza{aXY_ww_z<7UV`R|kd zC+mN|`_amx3Uj7(_k@U9?eWT-S+#5fy?#42z5HIL<`3%2EB@}`{O`#-KRdSC1ZsCO zeAKQ_iORH>*IM0 z(f^|}ScLd&B8Wxjv}L~tbhM9M z&sDP$S8J^Lbk8*9Ia^CA&K6$?*LP0#2{@?H$#CwdI@ao8L_coEgr~Zw;%Gr)t$AH| zHXBp^kPdbsD)R-AbVwcLxTq?Z2tH~gwCI%!8sY-jzk6wFR=F;gsHARr+0-JjBIh5c|Emu&9XNzo^tAj5r#7S~uAhF42R zNVI2eUY~)lv6faa{Y$G|Fn8HGv6T{GmbKH3B4p=qS$E5dot&_D<4fUclLV8-S^E|U;W8zCQNNlyi(g) zFGiukqolWO%xz}Vf1@_yuP?)ce^Qp{(vZ z0V}s-ZzOzY2$(svZTtC7v>xsK6H%G{UmuT-PPM1|*eb7>N%V)-Z7(F))+hI_oY{Qo zlT}<`i)w#ofGze&unN()8rqJ*>3h0iU{Kv4#a}q~bn>&@_HI$2g8?-`3*dg~Gy()6 zdnQ!e0}MLqWYGBjw&%4qNQN=pSPKSCO|x*k(j$ZCQ#|9li`z=#-)%b>V~gHh6@27f ze!G+}#@v_uE>}NCSd@c}yMK89AtiqWskyig@(-_ke=}CznhAh3bAje@wT+(ANyZ6SMWC0?=>m<%j`X7q$*FU5HO*K_8%_y2z zzM{J01Yz!#hn=haCyc_3c5cD@ab0*=?suRb3Oc={-y{=#t7cG5zMsfYXM6xplG6CyRaU6K6HDJG+E zQtAc9f;vAJ>TUXQTzF>CXYHuY?-a7wz8g~Ot5bM!*fBG;KD=LC6)*GT?8EIFew7Vp z{cL9&l`4tc|&H>hBjEX6X`=e+IKx0I-M<)IYDEtDJ zJ0;+$Yz5aDuYyO#CbZ1?Yd;EXEEDbqwr*rZiTmVczx9l`o7+Mp5IVK^%5wUI^-Y$Z z!1j%du^*9LD){bUlDe_4+q^Do8Vc6?JW;-mG2~Oi$WNBt<=`=WWvO}E_-B>ToAH~m zzP<811O8JfdUg8o?zG$V0qycx<8GE?=*7HO&g@ck`JIl#1KXQbQS(Zusk>PXM;&eR z4!ClGLJM~Nj@=tgO9mp!qNhSU|89!@IIXSZKtK}d=BYcyHXLs{UVx>@K7NBa)pVS( zgE4`N^`d=!^TT9=qVBbDqcMZ74I|p`YMv^SWh{&duVti-9ZzO^+;4uWc#=(dvdo1t zqOJ?hG2UvByrJo0+>qpkC0$IZH_FClzqr36pC!sOnU&gZ)M3$o!!b4Rt3CEeom}j@ zX+i5=5mKu09?rT)0xBY#(#`QZ>$|~k)D2 zJ&VDM=vaJG59WVasAXi^_Fqv_c}BaSMr$S{FogQr=GEkQJ567k`rYg0H+9PkS#BwM z7WBtj-g2>&pICZ+1xs3nfn~XnxBSD?I?yyMpdALo{&~^3x-^(r4MtfY9*dT!z7Iw% z?bf7J{zjC>>O(K@MQTp`G!O5kBneL9qc&5hrYY(AWOvGl6`UyZp&tJB3V)*W zdAddwsYOMi>fY&h67=}rS9`Qfc=|r*Es7H{C;xvI3SNjT3i1y<-bvwgR3pBWTiGLp zPg5?T`atf8js}*(7p9#elP4+5$@*f88o#h5b3z4{^j;R4=SzmiDiW*o^1CQ3h zongoN3*Q8&9CQW*G&p!#btkS}O%XMSZMLGd34S9(KP%ctXfIG~puxkjs+rVaCXmL~ ze)cuaO0gW2jSqzjAaVAndk1g`k$A>MN{?uNBSoeQCjANb49i7T%Zk)wpI0JQonKA~ zO>y6TPdFH6tg*q44T^Ja3$eS5Ve`xuWv9G*8Kqm(BW3;FZy~i-haBUhGG`Y>#`O9;mQ$@L za^)XjPueN3&}U)7a$Y~b0$NuhwI!q9ZETgtwlNa;gJibSHWdnDJPw+fS3h-`QvHYhU}?`!MqljdF%p zPQ3TjweIWOPLQ!mH6yoK;f)^9?%#9A;G?TO(N)sw-ab+ruo3L2?dC#PQvwejjV( z^(xxrOTMu+I8k!p!f1s;$W1Ze%4UeuYmpXxk?B_~SCnhuXE@5e1Xl-&k$Z={(ce{w zeTrpn?T^duB&k-|H@wp^UFtsF<%}o~r2@fZ+*$2st?7*uxBDzG2F7-FQKE+r%PGWuHTm=0-xJh@8QCs2wsQED5$| zN1OKXVQ4cR-q*mL!8{f8-Bg{7HU2PRT%$gW;;Crsxt`j)gn|mE23}C6NbXYG{f{ok zf3hrn?8s$)5zJK#B|Qt6IO)?JeWY4K%H59}sS&}TVw<-x;!lYn6xCVty_;p`c=RQb zwwZe3U9q)~;S8)8ion^#jVz5auYfR>`(~AL&yM)hRP>dtiuTe&F}v&LL;6qpP*2_q zBx2?rm-RU;m+M#^LORN*L)l-$d&SQMeFa+!ATg^0vt_Q(^FK=78i+l9D$)o2@_;Du)6iA|noBN=)R(%d>jE z@ZOEm#7q;)Zoq|wSj|yd7qy}>J)Graz}scu$;Q@eb}JA%0 zZ?Bf(Obukh6@Bkcr}*#8o&rgD1t{tMCFHh)Qxu)QXSq7c!&h6Bs5|Jl zCjz;l7mN9+`JPjicpf9n^;G_IAx0TwUt_9c{|+^XTvO^q`Zkr2A)%g=;cAN-9D==& z+Y7$Sw2KRi^R_f1bEz&!!#dcRx-&x(f@7=;jOG zo<)0ave+S^XSMgJYqxXJ8gh$f-ROH4@1rs>KX1rJ%Iy>EI_RT4QTHyxs}Lp<=U#QV zANZf41T$!b%UkTFkY+^3@-$r+w|b^!PSJv0$wQgN!+ao8w8vo0rKb}J*W!x?2mM#R zaM{LIlbm|KioZ>;jG|U|{*x_qo@^dw&b|9&%L!=}8cgK}sly_JWY7-&?4EP#!M&X- zHx;F5xn9@tXF(N^kn=0BwJ^ z98oA40DB?4Zp3$CPUe6s)(pLi+W8N&`okD5AsdeCW~9Beg?Hv(d8$0|N*#9^dheDh z;S`W7O5CsEYpe!8NEK}G(@v0)OT}dL6c%0=J9?Dds?Y%t8;Eo z+B6Br2UIs+fvB-D5|mj6L55l79?Tb;PO*kH`{9lvPAR=N*^DO35CBiu9PpM_sWgQ` z`0aahS8MIGO=||-d!+dsKvLDM=FcI_j#$a`W}V>r;x<}UwTR4J69g46WJD?P;Aq2h zJE#705dG7tti9NXA)@a%o$)ibwOe2Ap|~WCHu(f4ZDOg<+i=#R>64;vjcNvoq?fW& zZ|En|26AIF0HAqjX3==(LB4qAvw-%3=7rOoJHL@q&0e7u!QjurD4`FPzFA476?6IE ztl4PEPgERXb+_=me=S?utJs04Y_`Ydr^C8w93!x)F|})fxMOxM-jl0^DbL_4uCka$ z1UjgO8*hA?zs#z3W=Fz^&eJ4fJ z*wqZ8q*oYhU3AEe%TI;}#uqiGFwB*oGBp!a_~#&S9_L3|Hr<+)kwXiASbUJGamyb5 zE^tt!)ND7X3^F8RM0&e)@;ZF=MEzYqgAq*9*9^_m#y@tyv1??LX41>@>Gr!*q0@vi zczl?GWA&Os4(q!z-XR7>t*bg~4FCwQ~?u zIMwrCAND_8!)XJ}GP=>rkLWKK$XN(hv~;j!_LseT0JheAf#P;a$m_S7zaZ?(HS>10 z>wV(vM%V2eNNv_d@n3#7qa*%MCbcfg-yF5-S|zpY8Ic_}bkc_p#lXsIv4pK4nxm#+ zv8EPJ+@k=B6ENUX)mz(BWE?$Fx~50EVGa*48qx0_@h5FuQzJf3fU)ia&1kTUW$J1d zxr0Kn4oFf+mlH}fFuRw3+SrruElF;T+;ojTs(I<`h(s=}(N8Zn&(sX*ona^f7j3Tp zmNaT3k6&;R-C-&kWg$e+uqQNq`rNo9ziQD67EAI{gGH{)bRsJyMlpc?mO%bN>azfP zONFERR;OdmQ7bdSSokw$7;GfzGfiiOtl0;t*|#I{p(SrbNwB!1wTu`nD*J|nX20|@ zfY_FBekNVLHxi^ndS^&Re-WE5By&0A^x1c)^%pw^YeEayie|JNqmB3-UDsD6ts_iOie$DNR63U)faEe%TLCBtSSBJ z=i}8&rB<$tB2@b_)|x7S?d#6%F8vG0GX|?4?oy_PQiAP+IYshflFHp-0H^CZZstL% zi-=swq`~LG3Cd*j=v0t66vGV{K@K7@F#wp(Qfs0;^>?)$n*4WiTC0>{r@>$qbc4hzovAZot*;O z)jkj4zOQJ*BtddevL^nTlLM|Ijm%r=AZ*`J3Z$2jtuLyN-`<29l0pXr&31C857U?# zI`5CnI2LpX69~Im9XI)WX>rH0Acsyp(KTi4e|7D9 zMPF16UiDtUo;w43gN?Fz#%}mUWlQP_SUnf^?Ob7K}!80KiolZG@o{;1|sf`rmhxQV{qqR&;qv zD6RqzefwpA<<)=lcfa2;2bL0K^W|O(+MG{a7n24}mRzfTb%m!qVP#s`5GFrnLy%61 zp_8}{`Gk709An)z*0wxSqKYrj+2!(~!Qdb@nqZCwv)R!{gHv-p9w2jD6?i*|3!uk;#G$I0c90s^1{QGrdS`w`^pUlTwu8*{%l=v2-1M)NAA7A;e$|p# zKSF4|EFD_5B}d6bGTY*z?iWkRK{CSSUK07Z|9K^F3b1JyIrK^FAmoVL>6Vh#(&w0R&EIjXq+n%(MLF+qlEXO(*n8x0xeXgZ%q%#AZOn22G_*3VM|iL!?M!et ziP@wi0zJFoYGQA8qu!MNLZa#igxvGKu4iB3F+JDcT$eewx8HmHfiMq3?A)XqE`*dl z=%Zb@xBpJFM1v-C({&Zh7|o+^&QK3wx0N%R!LWfx@)tO zX}$+&bf(dAYw zNjz;S;3GbqoOee}1Jra7LyO~uUoT?;wu)G<)A|cgRFeWw!W1Dx|u*syX?R~DuDi_LSCl6L>{9VMLUNaZq9G|L;~Kd1~`{MrNCTp zz-EZzwWFB^t#1@3f1s~CNF{{Yp)=mzuz=r+0o3#~HWcpn)S$fTN$YF4spA9c$w#7w z=WA1Sjt`L43w|pWhpG}`PzIW_QeM?~Jor=;$x-k?gF7BFb0)fO&JIq6^R>Ul?{Of1 z3X1I&D32+WkOOa`9~((rW?jf>Im`(tzk8SeeVN|IKo~K+u@LC_9N1n1$jU|Jgkud5 zIKh6gD6~l9f?Bk^1LQcF2o}24Sr=*%02jbR5UJ5jW+t0`&Q6CK@wzXe0^5>3Xi{WQU#{Oi$fd`VEZ9K-4^Z!Wr$3WKW-LHng_SoB_Lg_F@LgBh zY8C?SN0zL!_vAOPry-(m)KDP@nuoz@0^@*@3a-2zf~?CrzV{L`Z<(4C_)BTTTm-CH z{;nvLNLi+hu?YFl*$LkvY0_rHMrlmCU`s6%6nf9$3IaiEusUsWZWe;4eEiN|AkncK z3V*U6_K0pE6k6W6tQkVG$I6wOlvzrX7o7$Cqz*aX@WgedDg9 z|7UX~=KqmO_?}3?Deu}bh@)j1xAK|^fN?!;R?8PrM-pP{?S_?2cEB4f&b=z${pK~< zfheOqiJ~X=4f1gp&@yBYqXqO9c{2E*6&MQ`q(nEIUHOA8Q;0rW43yeee}>M$%*d%-4xm25aMh?)}l={Uevj zxrcl-_C(TJ(g|NBr-1j6kpsnE!ZONR7P-Xc8=8UbKl8zlL2)Q)Dk#aeX*Tj7Mp%3WdNv80nEb9B|FSosG%Hud?A zFF8<*khtYqxX$HnB1s-D4<05kdg9;R3vx6Zz%6bSW(n04KWuldsywmryebZWWUx9k z2!P;)=W>f#kCQm9uF2*L659{`}t)?!1kWg@S+0zx%h`i~bWxar+glPakMMB;M{GD615UqMC-u`Ry=uh+ z6i)}^z3fKk**(u(oWp8r_-2WMk*Ctn&#%v9_yld6$wj8-@R!C8`x{W7oPMgYE~?nV zOxLWI3yfjSejqi^G@x(tq$t0%L^S-Kd*Bcjs|8;@F9>|$!qra-pCw|3n{m}T@e`;e zfp$`477}xANh_4{4&Y>l+;-iI0RCT&<51nn0lbIa<2d`lSozO+cL1GOEfDRu@0NXF zuu@M+JjQ&`Ri{(dtejif*2J4HWnnLH`(gH*Phu=q*?vods9%0r~u$A`M2wdm3weM3mCu0w@ zM<4q|i){b216@szTVJ?d3R}_Do`SuP_Kv&%Z&vZ!gyOwQbiP+{)~ZtUtc>I4st%Ok3q<6ZVUCVPb1- zlfnC8=k3>an=x%_I211iJe7T=6E{@`$cHoI{iYxj&-1bhC&BY6=tjMlutGVfz_MGQL z-s1fx=X}Gbu7gL;8W9hYN_amz+Xa`#3WH$|Cu{1ivsU{|4wnq9#cerqH*)5 zP77*6LVtC#q1%0ZZXx|Ud1e(-!0FOisMA>~E~`xrFeo_53Scdpo_^s01n6SNb&|8q zc|+?ac4rMMSoY_*v?lB--~9H%+mX-IOX?UDYIR*QObCs!sjzSnzI>jY^d zy1M4g5II+~UV~JcHpyahB8H=uk{I+>lZ2JLQUf^#V%Rk9&Tk{|CPLEHX=eg=|FcbK%Yb*ww$trZdr}ti zmi~HJ^0FjA5W2Wipx=X;9LfK)+|9bmlr z^~1LESNuvk`+Y8Cg#h^$42mEt{7^95lvY&sjFq=XR`MD>w7vxKr3XF%6at{fFfoYjcK| z>p*ZDDJv0PBmY4Ix;bYttt}u(@FhtOQw!tYs#a8u#KgU2CLLn?}I^yN1f=KORlu>i`XJxe2O0!1EQZ2|+q|Am;=H z6y_ro@Ivu%Wcvav3elh(5>YWzDk&seFJ%*=2RK8x<5rBO6=UJ+rx`Z|iC2?|pCs^` zV3Dj=bCyHScIFk4lM;8q1lyX&@<0L(hHK2VDR%q@cays0j6i9Cy3K30_$d2CHy1(p zMw=X{?MM)JDh(2OXZwia_%TJ+$cONb(1= zNVE;4kC<%#rgcvF?hzey@bPyEdt_r0bOih+v3b z3?>u-{PoHY-`GZhMs4yF03Wlu!2XVeffUe8C|imqs|r9l%0gD-XCE+khC*>y`&uk1 z&1LI(PKPOUjpt3Gk;!Y`K>3(@(?)~+K0g-BjH^(p$y#|lH5e3f<0tFX+o`&T9h5<> zYNAASb~rS7@oZf}te}c;F+s*0u`(*dXXG{rKw35 zyxpKt!bsL-VjV!QAY1=Pu3UH5fu%VkJqY|`LbIT41q1$P4qn+O!qX(xC|uP~`39hk zB`PMnr4T~=J)u$CbV3%#l7^Jp}wdz zs=Amr^)0bMO1(rYytt>mtZT?zCy6MYbfpGN2AVc&g1e$6sVW7~KmQidYu3cq&fOKD z3jpkKJUs*ww zFh0R!dV-ImUw~tgyR8;T z&$>{mr`Wzvf_G{v-zTecGESMrCHtZhlE7u5q5tFSN_sfadDkue<_xd>KCc5TIn$bFb(M(wPA#azKSh-ab#g#XObdAVFYRU@5D0 z7w!tCJ-yLKdoagKhy)9Z{E!M{-ye_Yl4GJQsSM`yb-X6V;yyKYN;<#PNg7`qTpcFmgzRKbTub_6cQ zFMBf}eKq@|!N0h2E2N6G+ujV3$3VY8^DfULQ#d~~Iqu4Pd}z=VV6eM%0zr|qTd)*p z&Psz#VuSSg)QflhefK{6Y9y|6AuVOI9zSdV=Lz z9$_7~+(m0RsIg`@S;MLha&h`9|Hgd!#+QV|PQ09uSLaC(&;n)G#n!53480ulb>+Vg z*_nQIYE3$U?LM*ZA^3plWqXSM@+se>6&-QqgvQrER~-g!wEB{X5u4zORDZE@ytZ9exx$EhK}yVJQqhs_Kc z+qk@(M)67+;%zYH0nASY$C;8AYagMf51{{cT--GiW=-8=V7csYl8m5zH?HLxS-hBJ<3^ms1y72%%8qHh;ecb^WI! zyP*7)kZI?zt^9gEsJsp3rz9qL-r-olH{Hg1;Yc295vcj44RgWNqNdQnRupjmjOKZb z)%NzxTMk{WOJ*bkS)W~8@_5kvVjBRP$5>R$`&^Cn}ouQDpwM5m$ z&AKk%Tdi62hb|3YQ2|*zDBuX<#8~?Gd=RlG1a5QUHjC$&&u|wXmlV-g0w+$_S^njr z{nVQnBcTrwXoiD#KQ0ptFmRc6gPnhKUF!VV&&MO&)pxwjk;|)iw0B{}ms*>|?7v8g zE~PqBWAmL@uJrylxtSA~#m7T<@z^B0MxL-<1dw5pYM>a34}AwT zY0QM{em3xz3mo4-r!aFcF{@L9tK-D5N@WufkVC})W!qT{ZfQ9bWavP$prwTX+pdse zv%MV_>1UKTB^U-dc8O!B9fcGPX}s<++&W?UEaO{ThrkI{-Zt=FzPq@*m7r=2sEExc z+=T$6-1kP-eTKNxmGgQ5GfxXLzD;ZCH$fBDk={bgNEDVi_?-D-Pt}mxokga&%i+BL z%*C}MK=jsd&_X=VjYfA}RF5#9u+RNQ zHmvI96cKX#-OBa!*Vkfl8ULClM*J-c-G?O(6>-mcAG?1=EAFWt>t)GfrUQDj9_dz~ zt2sUrEMG{`EVeJvF*UB)C+-ijRhIOz->s10az{7ifRFZ`Zz>wL(Ky%Sf&M^nGg|>K z8junr$C3e*>R=B^GWiqFqCv4#{pNeK3yR_&B#Tf=1>mEG50A?#hNH=LO8~i9)QOrI zkHV({ZDCfmHTy~ZYs6oeGV972NGq-yFxgKJj9U*EK@G}Z1KC6JGJ^}RH#~*-^PrvL zH6c)><6lq}`K`XVCS=SMYxz^L`l>);`ntlT?0m=3v|bqh5%qEVCeHiw6Zbr;xC8SR z1dx%Bz1f7Dx+#ovTiJVm=90BLByAix47HUQlKi1p0-hBaw8TQtwS%vq5y;DQ)OJKED3yFlkKo9r_xL-6+!}N*L zs96ssDCa@LZ&||bl=^1vg|sarv)N#B?&0OeMssm5Mal+ZKn){gmVnmvS5lJux+sa; zO!tha^3;Ri3!^vT!X#6MxwS%7ff0 zq|#bnw*D1>pt!0|M+Wa!$2yN*fy(jUd6g$6|f^t#uPi1kRJ6Ly1;%Ee{sb$hMiQ%hP6gTY#3l z76AeP;_xj1*vI9!v8WENpX?%8ojZr_7=k5K23)5{`%?|I9etuW&e>E8gzyeDW{T&( z&QHKRmNsR{XmS}VZ>ya@gY90SQ@}P$|w81MWq~Yl4(Qd(HWsI}&v}q6T!1y>022XYlGiUvJ z*x*SY_P&``pU-s|ydDiK*$xv9AwD=FaAVOvumotalk?G!RsSrv#Io^@vfD80Z&0LK zhaZcw@R9OIo0}jEF{k!$Tr!Iv!S1e+?Ol#N_$RrTgH$7OxjaO;NCQQL@U_gJ)z#ko zB|2+Hr{P%nQv^Vq_#EU6vqpQ=r%u-0aiB58UFu#0P*`?tBbxUk`Hee%xF_3glY-IC zE88UtsgzYfnT^I;>d!vGIbqSppRIQi$6#RGY?&JOI9v4q-mOuxwcaXKDR|Nj3VbX2 zcD;+O9kCCNh*hhZGeC2T>X1DK(EgRP=7Q4D0WW_@G<_6Ih2PkB zv8&vwf_->$pGoGXgC8Uu6E_FhDuD5Z{qm|2F3=^NCxQLi=r6_jJpjqf^|v#gASiwm zD=Nm7KDX`v`d-hf^JcgYiLVBb_Jb0(mrAQr!H_Sz)F~dkB#Gw>`AUlR$5t9Z1D$VjQNw zTa;|fV0NG44~Yy`Q(9m2Owi)L*Wr0;*iKlR9<^2cIAb(bORW<(4O`6^s$ig?_T@^-c zC`h&nJ`Byeg?Z7?@=I|&w_K2sXYrrbE?)jdm3S(h57egxKt5888oIrA*Z zV}|E6L5{ExB-x(Xj!kBxS_7<6AL4b8iXR|6i!x~P<2t(S@+YTMLssSpmE!)=?P!iv z-)|->TWA{?&=i7v8tZ|5blsXnKrW}+X8`Qglus$xZ#GUT0Z!KPCP(NC?%Hqnj*Q!TI_XptmYtJ52713m!f4xAd4og_T zKO&Ygi4Gd>ZCCW|W9CIqpY#oCD~rmJ*1^?&t0Z51c03-CK<%RDcbANuaaZ@u!N+XYmOC5UhYa{W7i<;5lm)?iysZwbJ(bOrgUeQWz%g4(Q z;)=;IrHmD&tZU?k>%qBmSc==f7NCpEmy(ZN}CZ7%P5xyT!@9aUA~zp7N?}Sz6?ZXeWAi!sJ*WL{45l6HpWIEmj|! z;Rk93hHCY1m^3h@_EV`uR0D25NRtZ4MtS%p&5ENvaZli;GF5Q<*jWh~rB>y>c*xe?c(0uEk;?X$P5~qKbO_q;ju1OY7I{%e9>RH9-xpB zd{6$xweFswK!`)NE}T&F_Ke*^vmt+)$^$67Bh4P$$y*01&dg5UK#1XIB|E#4E~CB_ zVFGgU?ZA1%Z;2w!V($1TM6etJws!wz@%_}Y>O#Eu0k=fRF=^^*j$$pb>cFn=kW;e* z3BH)V=UK_;0f7f8XU+rfXk=HwJlf9E(jqqWS66<23GJW@Ef5Nf@Z3Zdy7HGV3LoTq zL=5romHyEJbU#GRyaSd>$Y{@TQy4qE=%pQ(7azrA4e_<&brpq#glGLh*ZcjAsc1Vp zAEN5ZM8w8`t3(iT4*v>*BY7(Xl>4b@5MRS_mgeTZumeUrak&i{joRRsbc5LZ{r-Mj^!F;woey~YrA60N zS9iq#R#^(j3h6WaY4ELNl4zJb$DP~?QCwUc^?oVvc!9Fo^}81_N_O`kI2X6jROt|h zP&mPhXhg*N)R%Mk%;#)G=*fbtPZs=2Fl0QmPi-p~mb{QXXMlS~A8Ru<;mLO-d~PmyLdowC+1$V=baWnhOWV5AA-%=LZdy-e!Bc z%NYPsE3nTlq~@y<_n=NFWlD%uv(`~3eU~R8Imo`j!}e61+}u|V#Ikf>OyVGWvUZwc@`0AoPavmR&+B~1ZC%ZiI zSI`%pAkRa?jhw%oc<^%ya`0H9ar!X7N9Z?((;m>P!}Q+>(8-vL7b7P{DSinp z2^lJ-KsZ9*iOD%p9asj|jSU0e*FS^mNQ0e*BVU*j2)Px2AE}?5u+N+Qbz{R4`nVAE z*mr2&IdU-}h2-!n*L#~wGSlJ3V^BDqG!NdZ?&S@EM0NHD_C+<6lF^tCSh61RhRMjs z(QIYi?jHZKnYKI;6I+y^>yB@iIIQJESKT{4hOa6_(FZ;$2B-4IjotV!H&PaRri)Wn{oHVyu@)oRi#;t{>uZ5!CQGNq8w$~wwNvZv~w;Z_qoC9 z%H=7cX#rAc`Es(Ah!KR2DhNV#=daN)bKH-%PFm^3Rqh5ZQ*-xyMUf$)e+0T-@jsN*#jJ`;f#5i zB~F>4GWF$>_C#*Q{imc8ka4qeYfcN5cP6>%@B7;34jkX2;C$XHD(g4NH+)fLi<0i>QFF0&TZcsP8dY)vtMB}KauHU_FB3eR5xaCJO8BYL>ZCz>uu#Z;O~43j zYuA-3EJ#g4P5a>Uf_wjRdAhxcX`0%mr4_^O92WIQbyDphfz1SeUW%`nV8c98{kSey zi+h6H_4E6wB7eak;1PHWAYsUTq57c8G6GMnA~ri{30ba*uRi*Rfu)EKdKDSU8L=-v zK>MR+Me$*6%8qUYh6B9){rwJKKV3Z@1NZqTSz6}9Z?RS~6A^6cZ`eYikJ*V=ZXgW3r|efO$?inTy|wYiy!_M4WYN4U{`YP!4S z2YSqUl%=rd*F<6ThA|l>TmdE6xOyMI=FWby?Oe3W?J)L4XqUfxq8eD-F+!nfN&Y=C zGoT&AFEl`gNE4jyUIij3m$K@K%cjYoW2PG1s6_Q5LIdE=MNGkT zD-xw)VGlG?Vjy9!orUe}QF4Cyk1XT`2Mo#b{7P7Fu|s zsAzA7tM8}kg}C+mJBi5|pRP-gCqZP&tg@K)p{>l{>N4+WN5t%_ySP-n+z(=Kji9o5 zD50zzK`^`~9E2Es^@Be!!omhbpX|WoO+L2Vsfzr&UHJfvzK-5wqGE_X8V&A?5|f)) zX{w5dGy}Ja?AnEu8>Yq#D~X$eLG1;z6**K4h!GtaYqR->toA|O?&QO@(&77Vvw0^3 zc;XIJ)A-LisF-eq>A>p&ba^Bac{D`m${atB7i92CC;(Rpk`3+=NbgDH_m?tyc+VBHV9#(GApj~7-AtxtT5W?&wPAbMHuMR7U&n4_jtlMo@M7tExp7EWqEdqh?L(I4zf~ zR?wWJ;N`hizdI&@J-lO!LqJ9QSQ3A!Dot9!A~!cztcdK8=T2mT$PY!cUD87!m8v=~m)sKkm%_S25cpCuDXW!>v z{$Eb`85J_oh+s`vzAm$ndHaR0Z{(?N#f>}sY;ggxT{)x@psvD$)gyL~=aT;_yCy)wbPG8Lc0)^*Hs4s-I;@FKIRwT$0mGKgGnLPj# zN#&ZA7#=X>aZ+oBhJ~4{%WDM0`plCY>EbE3+aI&Ew!iQbWCc-)tNh+ zCYVG9M~rzRqx$^|#%>7ohh~Sn`n+a?1&I5E`43p-IcY{)#DI{nYFP^_Axw=cH5*t% zHJ^l3&N?Ly-`)F!g1hquJP*%LO)8hmM>ha_?)%bSiS+M>UuXsi(znO-L-}urEMyYH za_j&=o)4sTcvNPsqh^!RQ7jwqTr0n&k?MwmTo^zs39%)mrDoq6eVYsPyTZH_WcQj` zms$d#m4)z16_?`=W(#c*BIw4>rh4r@0f8+ROwbp^oc@CSg3iDA?0&7`+1?b^EzMSk z4M3g=fLuj1V6n>&4#wf_qEYS-1oxG7iXO|!D5t&l#Q`Z<+(dxP^ol5vcX4dUwo*Zs zB&X>dB>NN+r#sLEQz+OQaFt0qBrSKf%dZ2OT1E0*xm#3M7q>%z<_I~A@wE$I*uO$s z8zVB15kB3(ymXHL3WNXW1?~VcNURX}<+Mgv9A-vWloS$H|;->C0Kfux3;|$m&cMURYeX+Bo$bxrHf&7rCQyMQ>C3$3vPs}R$m)Z;p6{~D~>{}eLO&vE@cy3?% zx7R`d$WRDjNEprQ2Wbmr>H`jGmA~a z^?x&Y+~+90EFPgF8#=5`2;D3y#9j8spXi?R|Mnf;jWXbQHcpJ6RmT9@fj0hKR$ZDM zbRe(GY(G`A40_=Z%gYI1ZR97^Uj}%rzu#A&I>_gvIF$LIxOG>OiR}qaI!^V^p?Pa4 zTiC#N3vew9r_0XsJiC@7{eFMlTHw|Pyp3T1@C?OTuHX^xXDb^NK*|8)j-UxUZvDop79`hW5izh9$# z+MR-@B!<4Z_$3T(WJq-SC4z8cjnJH)eE7ZLnom`WUTv_aTH2F-|LY2J6%P*buh?0w zGWrVn>xJmXu)0t^===?Y@`m5fGA5?FlynA8#zQ-`RIh5}P{V8?Q-~i#nRXOT%t7OJl@3v03=nu#fWC}_?WJ`PL z7ZwD;dUli86#hNaX%j_ZW%7*F$f9ef+aQfd@Xt1|xHJYaq%jP2pEU%>wB=o7iUwtA z2r0oli_K?}Th9c4O|}w_2dupJyBZ8x5RC2*ntMC27`TR2Mks8iUUN4$J9ee=ktA!H z%J=cB&f@Ti?`-O3m_$q|Thp~4botiIH1Uq72)8ld>y8r&8Zp&;dPp{rp}Kq_`@g$0Yd3 zbu$Tn=rAsDcMG5%Ow#qef9$-_Pr%GD{&IhX@h{`}*NZcXow;|)Wl+VmI?**ui<~wt z@v|{J*$d!QKm@#n9&;jgk6^u+KFI5!jdqF|vw;rbRhe!#!aw=WV~pDdwyzk zLn(WE;z{&Nnqabq1Y@RC;h9;vloyqXAa>}0^p8(zwPGDC(Hm)~QX9^qJ69xl3z>OqTSIXj{mbHN>MkZoVzf4S3CQD6got7r^Y|1DG8 z@qWc#5D{bJVt&)tUvIlfK?~)#w|Q9(g3`MAy35Rrrs6_$RMb2-+!ks_J|*YCGU??V z<3K~iW}Bhk^ODOeKERjH6FW0Fa%_8_ExfN&tl7{tgZ=)atjEABxT`ou$(Dy=Ht_?5@*dAX4!^(q!t`{(*qegmqsQka?-p}N z9i{|cw1@s~%zTdgRG!`N%iY~{Z>@L}WZdB>8@qEEcXp$JM>!56_rHXo|HH5Rko_81 z_$=*!B&mw{exRa<=%UQ@!ghrg&c(wa1O)0jgQ*>Ep()5*S46|ICqKN^iD;4%EX^}b z$9Xz6S1{dTQXI}BOJ8Gt7Hh&vMnyZwr$|mS!6`4-?`S*6F{tT=%C~6l)@-=(%9#7E z7`Y5p7PshZ`aUx#D4B{%+#&r=o!0^O2yCP}+925jFlHMz!*qZsQf8vD zn)pWS%yivb2ziG3#EQu;or@1L{}M^Z$wB#(b^I&W_#}xE-s7IcZIsoP*Wl$wulKC3 zEWFl$Voi$LYsD^K3If{U4$^9B8F#9o4e>B zI4wVKR0hCxBSHo6qPYDwSDNnPMJ_Z`&rxFe=zkO=-;FQln8~gP4^>f5jEE3cR#u+l zkY1R#*iS8Bj7wAeS!ET7VlO6VYa^FMlBWVRm4HNNJ?R@om(P7v54ov{q$!>zhu&u` zh46x9Z`!0Q>TkQrangA5&e&+OlNI7+y?SK@yui4GZ{X$mP)Y%QRy}3H7y6I%3Io$y zyjG)6v2`HVb@xzLk2i*hN0cHgf)-?%c?f<#wG*6w3~jv*1Ci)H9&DZ`+6M71>Icb(F35+xY7SIthF?Sn~FEBG$o+RKbDN)b4XUL2N*3{VQM)fO^oYG{mj7_JnF~i z=SXfV76Pe$H@=CtIzShky9wOD~)9@^)-; zg^vVHNCa!;SuwAJtV?F2>o~;}{3t|nb$R}DA<`*S3cE3v=faj!9)aVM_sD_GVe2`= z?tmD15d5jYy#M_Bmm=)J5C+??7VJ2!KBo9d)MvNT?_23ed3E2_QOUZA*~fbOt1p1Rd)YZ$LAAAxR=+u+;lh#gAC#4jRy>s?kU*{yf8M-5;z#YFTc`6 z$L9_`x?7b@l9(9^F*M=Qp`wkPD~D;jXJM3^4N8=YkO-RjU+ax%(aP+^A12GOOW)aA&K*f@$^cK4oam6_`exhq$10Iz9x z1yl9%aHL#8n)nqi%*=n_Fam6pWUHU=z7&37c$TGJp0zLCdxX)txciN0^U0>Dq{2OX zx|oNg5;}f`ZT<`>_6vkZgf$+EtJd5ojXy&Wej+Jg*yuV3^ERjFdA2zNV!`$_Meb-c=ca-4W{TAnO-JQ*sM zAagrP@=`6P8eN?B9wYhfkzN5pQ507S1r#yfchj4xX;SW#+z!tXlT+7mgPuG1_4fN~ zw=&C@rO7M|PE~)BUTvlhj-_^f_)+po8qU)(nzb$xCsbRf6Eec5zU(+|x(2Qxcl-Qi zJgQ2ch3WXgN^sep4qFV-)vvVYtIy}k<)w~5xo!ZCTU?GQYl2%)J`}KA$a{8}&qY(UEan6Ca$!f-LLhbG>>Wa_8Zc=A+X{t5pApD)Fao z6CQTtv-4wC!IiioL`2ew5D5Yzg+{bI2Q;b=5pEUe3}SKv9<5a5Z{F0U;eZ-9dhr-Z zXY1#*Ol8IWROMvW2xoLw_18a74xc5#UYy{90{H5q)yPRu@mbRfhM1+(`D$5dJ+WH{ zPU!T66qZ8_NTFP~A}Fo}->Xi*4n4iAZll;Nr$}D@3lf)*OOO|6hCRK`B(7gaH=F9< zTKGdH`yp^t9yC`XVhR_EurH&w$OnLFQm4t){**`l1UdAZMZv_iuF~@p76qBT}cR1s>Oq4Jr>jP|1tK~K~=4N|FC*cQKY-1 zyOhq264KoupfpHGON(?%cXxM}3R_AVq(QoSlbiTm+vBz%=?EkFu;s^t!sVb zQ!B2e5(DdSUph>g=dBak{MNYJ#PET5xf>~O%PNLzjneHe z+)vSnF7bQ3Z@+Rp>QwzBvGD%vEh{Hu_H`4=-H)D*uAD1NS@h>&FAJf8wYV?(w^ z%@PZ$U$@K?JdfDoO&*$9CM_}Q#(TevazY`0L)P7)4b~Le$HtaPue2o46k%V`0pnnQ zgf_b1>HmPMMe1rtHOHh_!3j{}!IolVt`Z7y8P^;EDq>;{U~Xt14(Nr15R3rmvoZ%Q z8$E2ARxD`efzyS^9!`J(bG3xX9`@PfTi-mE$auCvs-GWU+(BT^FA^pn|8rFX!BwRg zdlK{aaD1mjXde2H7T}-dT=D$T>#KFF)}|dH?Kab}<-VWI7xGENHd)J#ejYD74pTRF zXa>o8$4lKG_PZV|-*a9y%vVqhC`1n|c(t40aO+iQJpTRuo;>~U@$~UMM9UG0e=Hvc z9$nD38;t9%z}T&l+aS(sRT&txyq{AbBAksb9`kD+$&O4udXXQOozO`fvyiU;?P5Z+ zI(`?4(bLy9z048VTH)Oi?(ys@4N;XZBmx%`Vtq1k48x@P#j|gY!&{PcD^JT4L_n=v z=ZHp@8;_LFLT91mT=lSeMP_1Ziap_Rv?ArQ*?|9W_yBFZMO^l7FhmvL-N6(Sn}$V@ zi{+~C@dtJ`hF>$-1}vu6MW*QRP}3ywIefP@WBub4FvaxZ0-sSJA=9Uiju&gFfR}KJ zWH843gYc05VgsM_iYD;nf1Y#l4AEadpzY>U3dNfd)mpHwMB&Y|XbH2yL;a2NYAwid z(@CD0HUa+r@#VKBMTR4br*oh4U_`p)ZflM<* z`$l#Ir1BE&iGd6#kij3LMffa8-K$@+gr zw!gb5j_WM!-T7-GA;FslCfwvSF^GotY~jj|pFO(TY3 zWRLkZ{*+OKyrj&Z_2GWFH=ZZGpPoC4MlJy*M`UDw@nhSu??IH>3W1eX>_SYXU zC2~EZ8rb{v2Kz&x7CzIn@-;j!W0;U^nTej{5XfLH9o|I2Q_3-uuvD$m<#!x^nx+PP zsZl_qhEUo-_xh~1vykEO+?=^aam=Y zdBZ|=m9@xA=EKD&y_Oi>8Giq zCCW@Rlsy_7j)OP!$T^2vvkY##bhX0N^W&K(-roDOZy{#u0}`aD7a4wJ(*^ux;|rSN zxifen?ytiFKzpWq%$66iY$hH{P<+8rbfQ;g#GQ?6?3_yp4ctQK3^S}jK)W6v0CUO4 z!-nTlIVr;xzeU>ZXq3;Kv1#&^`7&?EQ5K-#m8-A4ub<27koRkEt>F^coMm=NSO{$UJkM*q+GCDQ(`VLq2{% zPLC8bxS7QDuE1)h?j;|7z#pm(C@NUMr#Xsab9(rH0S0eDnlJa_V-}o8Cd_5b#^;SF z+8V()yy;)@-a@Yy6V>LquQfB_V!;C^i)oj0I)3*pf@_ykHbxiSM~oUp%;K+RW$S%4 z>}oVB==4Elwd$T^PRY|`Rx5UQY^qjfv5RCX$PJYy5Ir7^xXb6`3>rQo(fMg*TVkjx>I4#HS}qFcQR5Tk58<6ZIZ?^b7HID zUwwRe+Wt3w9sKUZ&Owi*wiDRNKyJ-Rz3MR2jgVra?ENjhd=4nrhKzVQ%a)PM4}=E8 zyVxI`JPo;GAG_ff!7Zu=%;96rZTA|ze(UjBD zSiz^bxn+^O-ymdS1TnS`{v25(!~^ryG#vY1donpWQq_RTX!fyw25h;VU{52(2H(iNc{`m#iemn) zsZg($!v|71w-J=*Grz-8;FXY9oAG(@$3=s~k;&TV&E|BC;daYe()r zB{^p1>6=+bif501{%WpEb#Hf{tuV3WEZKZBx;(MFAg0om{!$>~Dn}q zt(By^9Fp!d@|$PBJorsS@ckhoaGv|*iDH&Ys_8@(YcrK^dIBL;r$tm?k2Nf_F5vZS zIH>?VH@Es2!>LkmLU4eaI6^Y9<;D}TYe&hcyJ~?2h1F>&-zq|Y~GOXHjlYV}U3{c>9OIRX0<-)N(xwRw6C7oy4AH6MuZ^k+ePBtxg zmn@iV?x{IU^gAn#7Chi|gV%pDzZfwt6nCK7Qmtlzs+Um>tli8BFJrna98_$Zcc=`c zw1)CfmC$Cp$M%U6Sy@6XrO`e$?Ee~0QkCbhEimqIic#Xtnq6qrPKPva2Fld~-( z%2U$zbt2$pyaU0DNt(ejh8Yb;H!KmV*0(@2s2vf69i0lG`sTg)rtmbPOZws1KG?`d z`LT<|_@EJNOTe|bY1r9?zazp#CE^TRT3#OSVuV`kyvYkHs3{uWa8pbFFtUpBbTOp^ zxqoa-wMeJFY%8I2*mi8~tEpdg9B7y${!W)h0wNryDy{TN9N~b|>vc5QkKVjt-k3># zvDaa4kTl}Kx>?*aR=5AmrE%o2e`4N{6d5TA6a#PC;Ojr25IHCKXt+ckFL3|cNx>(6 zll-Mkn7v>kRKl`r{qTE#Ht|S|UUuuiq_csrQ2hp~fp-*}&;4h&+rmmcp7apOWwKldc}=Z|g5&Aa5&Gn`ah3n8ZX`D}27s_7_R?&Cd%)}XUr&x@9kn{Ef- zPbQ4h1;qP>2XNIZ-!Sg_iS^l+&{q640Tvn^ITeq=rTWqijS;T0cb)4tG@-dJ<{_wO zZ#@6nI?E$6F7A0pLQ3$f$2`C*>qZ|!v0v1cmR_sC)1M_poDX-uROu(n>q^!PS@7(Z z&Acrkl6hE-Rybe~IZjNfhw(|c`0HUvfC6bQ<6<4r;;r z?4xhP6bZi{!21ZD#Ql=D6nbU9$vmufl6}m8Ns_uObbu%0cd@4R;i1XyP3!(hO>hr_ z)ch^gYbYNHlEQj^hy?(Y2!as9TUpAJA9dyW?U3A@51o$VjB_vGO95_qGog?%doUYx zXA~6BUuc$ViYHfk=V{gemaiPJeD2}#nx&?6!M7$Zd!({JP~*rCMB6J6Qw$mlHI&>R zoDS*L#}KX7q$0g)_-jpGn*OvGRuU^W3wS_otJHaR@$$t*GxPK3k<&Hi(PYNIWdGEd zJKlE?@bi}!m85@q%ip8K3e8=-7bgi2O&IUlipEuh)@Onvd+-*2D_--RN*CL+5 zsWoZZE%f|m2WmgI8gjQvQ<@RTYNa~bPKvlLCiXXbZ1inIQ|=owlc=BxJq@GU9yay( zuC+H9>4N@)h;ndQ@|BYuJJF7j(>lS)tq<3UAD8M%5@nnzq1-RzZ*Lb0_B-wQ9!F6< zF=QIgvue*Dj%QdH3TnSqwZdL-zBk?u#ePY3BEO$<;RDH@>6=@#4|Az}fBbb9)~zwv zqZ6@vN$XgWX)?2Vd^hHB;$_FOmeItoI86fzJQOl#(z$Gbdi#DS7-(f%-<75vA0_`Z zCE*GxG1Wv7mO=Nt@Wps}ByhA3Q<^{vm%er5s zB?vQAyey za}``Co?ECo8m2Eb5Ll(g>RPS?W%0=8jbC_!f+k9>e>Dc<)jRs*qqIUUumJF3`&$ju zmR*EbswwAgP9>r;Ew)`Je)2$jUSr0T0SG5==R$(+zwInDJ9)?-90AUq{Q*RaTXxEx zQad^BZe%j0b)4znT-XF1fy*33M6Q<*D_>*&|lkYR` z$T|-0?yeAgi`{&;=?A4!JLZP8`u5_q>)nLvew;+@HZvoQoGi7tzLA5yT%v0l&?kB1 zA_1L&I?d&y=jq>cW87ZP&+O;j&Y$sDRumrBJlq`Wp(>){8+hNptdGLOjJIvc*C1M- zlXwlmQwr?09W+IEeWVq$ApG;3;&8b}?)G^47&JK$-s#$#Zf~?YQ!K37Kl+LgD4ZJ> z?Jr>giANJoOZeNN*16NHE|Vfnl}5e_gJEeXgf^X&wLwDjxzC_voVu6mShb0>(UWqr zL=l{>pVQuLUUWPweIuuZ5psGtzAL4`6_ULKxmt`>h_BYn!4;I-JMr#iVcNFju0795 zUSwreeY;3nBVV5y&Zz9)Y^vDVfv=%fE?|Q(OosYCPb^AgfZxj#@J$(Uykr@k8QTm$z z^~#c@yi{OKX{W$zJx=_FJ`i(2-TW8|-3hMr9SVUyryFscm#j=&^e^-D+Pv!z19_efLV_(-9riyyu> zH1J+*1693&w`yXDMC+xIM5odB??npXl$`cxQJtEV*9#dn*AlDCj@fh3d7ar+CIar3~ z;$qoY--oVhX!N!P2VP^-=P9#vjHvHO<>1GMDtnN5h~jD=bu%9(DzDHqKJ=(GMhlZk zTdK{c79^~8!h+gd_a4aN8C5=$A?g~udTB+sV8g3Vc-XL8uSz7y<6K%}c42705qBWH zBvDH4FFbR#V~5zZ`tXDfPh@H!hSh=*seN&fEf!`KYaEWcQfZu;y&gZxwvqU+;g&mM zc_c!68?xE_Z2-9E0izdeFX>THvrqv>OXa&6?1dIfdTmCv66)4TSAvs*QLTyb z-gtrYCXON}z!qBKxba@B}F8~2?9ba>k2?N|m}F6WDNxvfd; zXc4*Zc`kzN=CE~R2X}F&65;DeVX=!z4ag{?VhCYk?%&z~Y=ol+g z0eIQ8XP+Mti4o3+!IK0bcuWyDIU0W^wSGq}{nyIs`CR9xD+<8;D=RBU1-^&=M;k(a zj(FnEg*s9HBaQ%HlwsX-EmPZf@bqgM-^`KuC@ws>-r!Q(TzWrjy9m#iWxh4)rgcXb z&}rqo8}`9XnZYz_cu5t%#Q5-p1bvF;2y(GpD#^{9ZhOY4Ao3cVos{MHI>MP)TN|VU zN--Rlaxv}fAr>v=>Ta&LdX6}&Tdmt>=UEeKI>NIRWI_vDwugi$j+zxzsKwpl=6chM zb7QxCZ;L!?S>L*z4fDI$lF)>_PeG$vX9+iNDYaDFQq1OxWpl(%ZFcZBvAOm4gtQHA zBexQKM zIkP=%Npqf+v2k?msq*jBU>(ii8^k!%B4WuR#zbjFyK?;8Bu7>Pe_b6i`^B}DAxn%` zx4}J9*;4`gc@D|f4}N8e#R^R!gSlTL^HGb(a_`+{oXL>7 zECZt;6f-Mw1wufh{Mv#UL$%>(Dv5CFo4I_RC%Qd=UZ&q`0W=#QtBx{i8%(F(b6%KE zTGf3YphR!eEu3>}tG_GG(Am#9FRtKr>eul0A}~nH>~CU!Mmu^%#IaM{6{-Bcdw>Sh zUA&~u@Dtu^$!up?{3YI(`T=Rg@rh=#`zc-RPhS$V*LCZ+4&S(JVb93X939oRtqr59 zxxJ&ppz|P8h~}1`nA0P+rIQ=^sdIRFRAaFrcv$-rH6$BNc$;IO#yuOkx09|d6M#SL zy2ZFIrJn8(HG18F=VfqHK@pP0_3feH^%{7E%FhDd%HONIL`86qW;D5u3~_5cE#4fwv-p$=BPY2eKmdwf~o`f$ot1}G`$ zU6lv>WybOYhj2XFaw#esLM6U*Y8D>b8NRw81X7m4!N{5+8BS-`8Fkg7@vp8P(%Pvn ztY(~J;_IxZKSyz|@eAne0`8NX033tI4~$d(F*AIn1K9OJ;_^S|X&SOSf-Gp7CW_QR(_8Wfs!FVx)-iB8*$qckrC=;!< zdwBw{ikFdq)F94O=wg?t(^_v@sZmy3o6o3huTuLiDvI5Ro+OU_?aACs4cN(#_>He} zhDj$Wf>NVumf`vFuHx$q>kU1-jy&N_D;%{xb6HDkX!(F;mD)i&u?(3NzBA>vq_IVK zTfr6xCBkE3@ifZIZ3u;0?)aWgtxds3D;+wHCm&f$F5l(M(6f;kj2y%#&vGdY*(gZ(lcrTNB>VOW;EM*tH zTmqfpU_DknQMch_m9>x};Bt~cI6;`0l_*0;OxmQ!%i1aT-q5P6+=Tx^&7!12=(e_J zw#3XB@eyP?V8!9?l)5~ZiV7vCAPsNiU@@&-GK0tW4Wm`sPRV!sBgRX`6r1WnlV7=k z(wiPx$5Sf^b*cT-)0g_Ytl{E8uRM-iCk(U1Ig8o$Kb>^=5|aNS2BpM(*wywHGCdcK!ruu`{A*n>*9~33pz%A|T((_T($qeXj;{%{oVvMedTjuRF=X(R*X9267;XQwH?hjlcH;UO?{FU zZtv^`BBJ!|Av0GrVfs93^M)hW`zn1!a;k0?>DlYrXt@$ZLT1~q@m5ZfPk49vn8ZOYMk1aS5_+!?Dgz-NvZ%-YjK4$Z^KzN z)e#mh1EBHK%x^d`QQEFZdp)#xoh}o=7_%j5ESud6?GfoTsw>C9SQXo9)FfALEed)?~$T0y}|Cx&1sR1t(@vGv=A71G1AAFK}F?bPlUszx8SsJhPVEoqs*$({H zGVROVUu*@gQxW8I=WYb6~mH_NT+#^>HQg1$P$xuQx8# zBl^gM`1f6=a{@b(Pkwc&)>la&kDDkfEL!LC@K0DuWH+}gp2Ys_38A~= zFV0Ws`^4=;WcXbB@{vM{VQgUX=BZu1(xAY8?j?_a^J~TVRY07=HqklEt+yye(b(!e zq#ImUSI^y#Eid2C)alhxA-sbJn-xlrk(6fmY{ zV2d)4A`ahQS?wNQ4j(}9TCKi%GoA|B&!wVOucICl{A3RI=Q_E1NrCcpk7V?f8gctN zGc#g-CwivC!o0E}g{LvEdi0u` z82fvJBfCS_Yc<#7(t0&GFjU1~p7h~v*gr9}uwab65aOG-2!)zRYgDB`pkcaV9O`-9 z@I!4T?-)TX%*;(jjpzbPN8NfB{d7Cv)86@tnNjJ{Qa5UU%#K}Lc!`6@I$P0My_Fv* z#df(tykGo}7GS7&P=0Pb=d4ij`JtdWl~}5nne;D*Y%yF_puPLsM64N^P61>?<*iVD zj01$x;|8nK^-q06mP1g}Ci;s1HvE0S{NQ;gNg<|;h9_4E-X`PP>f09`ZF{=JXTg4` z7Ymf@b!&n!hB+)fDd*z!@Lk+*Xtez*v`w zg^p^){yEJ$jd--{o!14GC{%j8?&sAqE2BnDVQUux#+QHkS4ZQIwiimL*%%mtwCmL+`iK{SRx*dr8~CR$JKd7S&8py&p@fYCP!j{NKQd&I zdxWX0Hd(m@RSpTqeD*zhw8`*$1`ZaVfBcyphnbu~tQ zmcqmsnW>i&T3@N{Wf_PE4+9J|W1$LNX@rd!)sL|^P#mJEumb2?)FhtwMe*;0*6pvE z0)FHMVr?Z5;l-XLUL?53JJr`_Jem{oVrn1QP>*w7X&$3@V@hrO;E!fPdX(g)UwVpw zLVMEfnJEQ$_(*euV^zi3j$GRmR@vvh8mM=#*LsIVp3$N@(HlN|W?m7ZT22^I^twf} z;dB9RH#boe89}np^E}O)fTZUfKo|y0dxO4D_mL~(hu@f%qff{o7CRNWw|A9~D*VF5 z1D*CW9CHjKi9_aMMA`D9+sm<(5+_e~*Vtn>W^?Tw&c~i#9(F6l9Kq%1mZzqy20k(z z!5uHZ5n@i6;R#zfMwsdd(juAmW;#A4o^ix+ELpq|?PRO_k!jnb;!wXj`MqxG>;=l= z0Ugv;d;H6SFaX+?NaMe!;=X${O!J#}#c@I$w^Ou-XP)YmY^@ujOqkKDsFQEak2$dh zWI)Ks9xPVuVf}}?qUk8#FWp8T#J9$Y%~)qg_^k62^segjU;1Z!))Bt)qtx5!WTFMYYI^gHGc2B+x%rX zjPl#?8-iCsN#2~m8~t7>njz*uyYB8m0F-y{zefxXen^vIsP0h92jW&uA-aj(5w{W zhylFO7)mxgEdVZs@iqUCq8tvWpUqO=N~ikF_-R2YD{CuOUdD&bQkBIq z!wE1CLAhyO-4n<3N$YQ@VTKm~u!C*&jYya%jiIWoa0x9f2a@*Ye7%12GWJxyjx9TZ zm+|eBeg&N@?Ow`ex+FBb!MNdbgc3n7oL4sK*!Z>wN2M^1%~-Q+k+;{|-j3?Y6ydv3 zj=qA8T5+{^!jhN1Cf3QOjp@TkP6q~=Gmc3fTJAmT@JqB(FT2S21|?z@qJ@1bwH8`| z_)4F|@n2_t(AcY+<9+X$z6BHdtC6%RfjpG3ozL)q40Y2*H^d|Uf56#(F+G#v0Fjbt z?uc2f#5{S~X&r$egf_b*B>@IZVu2`M`}d&Vf`Yz%3)1aTt#kot7wYhkeXcU2^Z_lg zh<09Oz1}@t1_p*ERz1OH0+)j692_!&93LU+;J;|;nunnsvI?Vz7 zLrDs$uVz1(CZS?Hm(PC3N(?HeBFo8CCIL4$IwdX0Xef7^exF_)jKyVa`U|qY;=%4Q zF?FAfjxkm`o=(H?y1l@7Tp!3tZve&7r~m1XQ3IqyfJl_`p&gW>|2Rp1FP@_JwmG;* z5B$pc@M2@wbmI(|#xp&gPZS@$;&nZUbQ#=!wM&Tm^$g_ z=@;Li=1)esA^T0laHjXI4rn0q${)zm;0auCXcj;}v9x|Q6$2s}p12loP=G&`HOzI& z>+O7W+*rXZry)CYkI;r=(wI4+<7sfE3`w0_wE=*|;A@KAYg_%yw+k&L!QC|-`EO&J zU}o7jdCwCNnz5(1mo(DCHzBDkt9)F&bJBo6ntg{Vyni(-L-lq;u*ku~WxRz!_(w(r z&kDrG3EhOJ>axBQqsvE~URPf4r?oVjK^KSl`x=Y(CZQec5SQQ6+#4XLRC}X?ALU2f z1fL9p)KFL}>CM{0D4JC&F}6VxO5f-3tbhLEfM48fy$)cvEh%mtImht;v zx8zvqe^|Vah|zPG2G(FR@XnPbQ)4ljTV^o}pze3tH{c;LfATj2&XO)(4%wCKcAN#i z^TI8mvq;_MU>vIQ4N(B_t5hcSL-=gdtFb)_P!zF}ZOJH!G1d0T6{<-=1_`0DZyt;l zqf6Yx7z?Gk`&;Y4NNt2)GIO0F9lO(H#~p8XM8pK-MOWlMD=HGG&iC)KhyMq5MSKCw zHRtdpt;KuLEZTe@s4#K5wg~jXCSpCb8h>zjhjc+%#Fafa{T!-zfU8o-jasshJgs3P z4pd{$1(To^{@I4AAdKscM%%=?E zddzQhj?X8S?C})BwE6r2QnI0@pZb`~Tr&DD<@AU+tBM23*RzYbshXYj@v3vb)X2%< zLY>rsZ?-Z5z~#IQLrdqEPCvW&Y``?}Tu5}g)0i`HdyQVARABrY zQMCQM#F@3xp9{)<&*W?>u!$rL(JY20WL_IPJmhKI+$daj*cemdkMZ#J6n4=>e$J$; z@68yXk<&Y&fuWQkOtwI0^A(X&P(VuZ*VN4@B&)pFR8L^Pey0OApA=y>cSA;!y=rRo zsy)bHuJAa&aI+Jx>ehLd`r-t2_JoAY|32bIVSGaX35#nuUq)cQWI>PmdScl_d<#1L zKXh6xc2d7R@T5t;a>4i$=Wq< zdV8TVNgpQ<>n7}d@Jsh)eQ$eq+RBarT!VbYX=C!FL zPVK3{a?v`)zVlUzQ_|LsS=)5yWey1 zG3mxT!zJ2pY(HvBI!#@p>uxvsOXD-qq$Jl+QdPTM*{_oEJ1#znWzd^e#W0D#k7D<& zqqo})oGsjPHicsUqWd;KO!kBH3qM3Isn(5!sUBY1#eHLKu0^tV+Qp8RkV?!|Fc%Mf zrNHIp`?O%Dzv9#vRtvjYnoS@wN5>m#oxFV1bQ=yY0MhcJQa1fY*%?on>`r~|p(2=( z0UhJ2ChXt|LVQa4gI|n|#X|;p$DMTN*LQhq7d}ndlj)Y!!q=P08;7($fus#3 z55TcACd1tC$2}9qQRkEuWCH#?quR0jeI3scT^eS?#iw2LTd1DsjS?iby@T~rZ@lMu z1lqGv36nSDh1o5~^FkrIKoW+k4{Nd@4PnrF_gDYioMhf#KCNEL%rz zBt5%YB3qPZf}jt==I6i&vfb%$N$}{U^2bh1Y0T)!=($kMmDTmnVvv)EZG}$%ES*-n z^Yu3RAka2K!jK^ol>>DuZg84b8c>K&pWxfmJ)G(f zqYeE&uy8qm9Imk}@eoCN6t4d$GtUu`V8V9|`2MA{@O^w2&u<4PZFc#OIClAySdrM^ zx4p1nNB8_=rm<4_d_{(tb$&1n<-UQgqaK?t@(9F_bjN0|j%uYqzuFdaTzXQ!KK;J+nISx_kS=Fk;b_tWohh=v6+K;Axtf}}S2A;;sYDLRVjszC6%RFzj`)3{WG;%2Tv zKm@58`1d~(RPlcP0*%*9S&k20ei+!d7d_~jyR*V~JBf8qM5XZ(G!}7EE`G)(uV<-@RPMyVWDt|TK`WOO!gJMa zd(jE+f+;me@$t$ALo5%*@?)xaG&&(ik#Mt>zfgtX-(iO-0OzW+l-iysk2gi#pYr_< z^(tn<8Vyd!+V}8h2Vo4gzj-ZPN_406Y3@;{^qNl)HQ&6NLcpkUcUpLn3QJ=e_mdi- zR#s^Sr_1eeNRZmKGJm(Y2_3vvPs`o$W)~SP8q8aGcS(Ku9{9+l#^Y9se)hiS12HX; zT}$MM+a;M{`{d8SYavp z9c2UAOK6s*`5py9^IcY-c6Wp=URYA%34weROeHAn6xll^G-acskV$#-&~~AhiAlBK z1w*n|hIGDj6ug4&)o?iW=r=!(r_+pTQ95k)5=@yq`jDp8B|1EGJ z?T*dsk%7>^9-EIZ+AsnMXX0)ek0N-Jm)E(4s+sk-kfEaWB(pEmEw4mY2XacI6Dyb1 zfey9M#eoVaYQ*UEa)-uX?J?z>*PTH}9(gB(5^|K=tMF@9(6TBGX9~9nMn2pT8eJN8 zFGszP_#eD@hK!>giC--vR1@-@S^@92kOb8_h{h?#QmGbmPODP=*)x4E(+`h?i5A4A zgmccly!=A2ZA^d)Wn0lWM-NJn)%qySm|1#x@)eoyZPZMhM$UYrC2(J2ml=hpCg6Na zen8ch6;m^JbfWr=+D|7o78^UneQOp|M%Z}mdqVs5=?rYExSS|UB{+f7wM~L%(uT?yC}o#@fOO!*jb~ke*^SwHn52)W=5x7M^&0EcC|<4PwLCa&zx1i z5hSJ8i9s9zDks)r>=|+GWuiR6HdZOS+!UUL#-+XPY|cxDKm|UDWIPLLAs`oUsT>M1 zOg(uJ(vl?3ztCJR5^&910;){%siJr`m=mea^-p&lj3#>gJUzSg#7Tg|AO225`0Vs-|ixtd|A z6;OV$(@ws*T zc(t&RHi`oaQp5fB$22W3tFP)6T?DTbq3;P*?{r#6H9edxRMrHCQ~1e611d9 znG?wppa*_!K-@lV?v^oV@VqtAZg@vnDy#o4Pz}o+ArS#!%e!X>_)Q!wzGQO5$|K+V zZ{}36JvR6w* zmN7SHg+H4RiqaIZk14`H5oj2xDodvIJ{RjErt~GQfRJcc_-Yg4rAvPPXrva?9P?BH zE|0~Xz5L{FJoM7w&=4WBgX`2Q>pp!SM2wScb#?=I^`9VIepMEjZz^?JyIB&r`gAww`=av9I*By-YC-$!Cz z`}8p#oa!TN^0f=4 z7v~WEgp=mLHfEr(DkmcHazIaQJg7f!QNJMKwD~pWUZ~=>(S{8#lyFbEIz(`WbI~ZG zS=>0kr_itD?`s2FsN)#g_jCM&S+nmq$0aXW5siPGo}W&cp8uKB8{5P{P)d)3s4NCq z2oaP0*XW-9uq^a`G1)lsSW2?+kx|blMkQj6hQ2kmST5waUHcrt$N)l zP4e#uf+yKx{qrw9Z$K8K0MjVduil`cF^>ta$vw0T-f^hRfEnOA?{h$Zx>5u7b?S=(6eXh-#L2@RV||VYmpC> zale&n*P9WSBH^~|*E$gb{G(p{*V|i`wAQHi$lt4BHB5`?DMxFqz~=^wp~4dKt4##v zWcTn`t0#;5t@;ahOZyR_GG)E%oqM?_V4KWdmQ?68s?8^n$X~95zDo_%S*gZ}bfugh z=(LhSZk@>4vFRU!;r~}$Hu*=SxP2{A zs<;-K{qChCmccR%r4Iz;7|i!b+)lnNMHVfe6TT+k@v(kXP7PUbe=i_(G;V*CqA@Kb z1JE_X5-gTMpkZW(+N8?R1p5zvYS>f-LXJMJ1TbITx##EiWt{OS>avS9`f23^X|TsEdfKfa#}$~(4b^wRUEchv&o^xs<+x3n~ktZXbxX`RRy6iKWJcuL`aPh%XN2e|$ zEu95a70Dd$fsq3&{eqp$(ql2iAy_IVy`LcC&2P>;s$A7Mc(8ZnFsh@_Z$z!0lE%)Q z{VWYi1X+;ui19L}$y@tR%^`n}Xtg9VJ4pXR!pSkj?s?s$ikH$B-o{-Ogi~$Y2<)R6 z;PP%+&>j4lWb_E6ahas_Pt(PQc~mngj`d?w+deGO2`yx+k0<%#Gy#TYG>nE4v7J+> z;Rho!g1lR3-`9q;#JKYqS>kv>Ku@Xc*Tbkh7*!aF9o-KsEZ5Lft!ECbI!;H*!IkcI zhssZjf*@l}QMXI~I<@TKcrlkThj69e5kXcCb8 zP5LfdL8OG+(7&a`u|t5t+&<~;2}Jx)$mbQSqO6T$OQv$Dnpehzy``V>!EXyoT2tfT z-pDFIePkLs9_90fKR7X68EfEX@tF=!Nb5rZ17v}L)l6+1p$S##dG2l;LYk$!&IT`Y{*=%sbf;Cf?? zE=d@!ho5~lL4=}OQ!ugl1h2TAwHAX#H7wg`C zJuDJa=$)?hu()2~m6n%}%dZLloh;59tX?xpCxi*gAuYZU&*kUT;jN!)0x%kRuK?{c zuX&l0H4Rv1Bs|53Ua4 z+Frx-`;UGh{kh2WDd1c)rg%V0|J7W76_GzP?Yie`dh%gh*Ey{F`mea+d-qrq_mOBz z(qD~oUk|F28q3T}0uM(m7yj?afjdY?XTtXFt`DS+-#SCfbXA+3tN=p>@@G=gs-w->15S>e8}aL=Zh=`GKTjFz|6*t_lNaOt7V|X3C;jf)&v%19Po0; z=eW&AYWhO=ly?lEk#;1e8cl*AB0N0%#>i3{6T8`}k^@kXn$i@6&D2x4&l6$eOj$=i zo-a0VIZkoAx?dT%Feh zu*Fm%k1-GiwWQc&)kuV{BtbxA%K`YvHH0&tUcI?C?|nM9Aqavbo9>oL*VFOSl-nVE zQ_pe;k@A^aH@G~%(KCNN9L4rCi#ydW0Yhnf(jun8+DGVRxA`; zynm-zej1_~`yX5R8_74oZx5UOHnBMp+sB#LC)t#}w3~7N-i64o5#jiaIWBB7Pi^b5 zh^o(6;vHt=%g2c6{Wupw^7wbj|0M@5^lcgtcsdWAiNI>ZoPal|Ig$F*Lcf&;x3#Xo z>!JU-1yf}F>$dMfQh`cn`H@V_DYIcuk7WWW2NXg2yoAQJcUqvhZ~*-L>EaXG(-rMO z;~9`UMEZ_E$%Qv;tG+Ej`IIy+e#Y^z3fH3mg!w^R_BVzl#-GoEr9T%;A|XW7&*Svc z@mOC=3c11*b-4^zIfETsvR1>yln@qHkaj92TLiHcqX@~j44<6T#0+2vdnsM19j^F1 z!=NM#TWCol7oO6u9hS!c@5Bsq{RGLEFoVaWR0RNs7?n*2W-6Gc?ooN#Ym=<`e7t*i zwLMz%%XE$ucEx}AJ9;EU#Xyql#Qj&r_)Qs$1iV;cBi_)LS%@QD%jsQ$dx)Lb)ZGSH zX4+G!{?6|3Lr8ACw|5mJMvcEttoh8ea+hH#Y4N(vdFb?sF!k2692r!~u9<+vyfNk8 zW?gO&WToMSlR*_OvDtxSL8s>LpecseJ(IQ}0c->EAYKa;+T2XhfZp+09KEEG5hvwb z#-9W4_pCVlhWdMP<=8}yPal*r2np#z&V0}z8JJYBKBsPU0KZ-Dj~_7;5cp0t=S^bT zJaA%$f{4Vb7oYdtEWf2>!90FG*={pQr8OUN7 zoA(}%h(Tt`KN?6BQi@A&v=$;G`zq#0ehehf^h4UD$@Jg4o^Y`-Vdrq3W?}fk_wLZ! zdH%A61G~+U$BpelSvr1}SpD3(!$8lfR=FBsG6da`J*%Myt5!%0a`yHfgyst+Tl&(< z*MvLRZ|=!{e3V0ckNHTNN8&5WTg11|?$Uli`sZiQye0g;%so8AI9;cdoyYX2Y(!bU zO+tN{iZxCayL$-v{d*Bl?&7)R{!mJ5v3r~xaqEpLQUB(4vt5_AP-(~9H^$=u#cG=P zraO(Y38wk8A^}RaNa#N0;Jhs$EJ@;xR3BY@vic@P<~di(x)(pf}DM~l3`LOo-gL|Z`YPd8^Ncf zjkj;|7edJH6jnIRz> zH|~K+Cy;y9^W2UGK+OA0>b>*vscy_31T(&jx?3j!Qp4g}Q()3p`a_(Y%bj;aC_8ir zCtRlz{igI9JO zui=Y1U?U|}+5~aAZ)521bePVOi;QB+&jvjD01PU6^H?i4|D2nV|3}ta##Q+)-@}S1 zpn`Pgrdzt3O?OHoNK1Dsf|SIjyO9zQ=|;Mdu1#;)ba(!5zUO$(?>WyqKZ3rvueq*S zv(}m!+Q(2BabD46`=9UdWO-^qvZ>;dgbLacRuiw6ZLz1+n?ylb`LCe+9Q+NSMo15D zZYTsQd(7&Ah-{8+@q?Sk%rGKg^tjh4q)|G%QJhrPW>IdDW=v!Vc}A4TOUb}2ccqm59kzi(M#k!eqFtD02|g10 zOn#~9Ds}6rcg#nP^1@0`nWP;P6I0Zrx*`Zg&xiC>ClF2_o z`ZSy<39Q89^C4-*Ui%f&#CMz}Rbi~bqVd%1Ra|#zW39v9xvPGw^D|`}A57H#yb;!7 zz-Nbv^~qpdUq7vC6&DX9woetjio2%x0*W(6k1}B0#!aHh#G@(rax^=RdsT@z2(2aq4 ztGvf_|A}d$$C$3gS~>ggNB`H)$gwtC9MI3x=2#!x$7zX-p#!-|=vW>+ z#lZFzWH2phS8{s`C_m~XzKt=R8|8L3 zs8RAX;Bh7B4s3H<0qf?0->osE;4oln8YfG-diyya-NL%JezT`uh7xAUD3bVQJkX3T z{lgsB*AiKiev>j=BXn;2MwB9D+&hEm4Wlq_fX2iPf5CDE;$O!9Y;2 z*sWNSZVtnf;3-uBYr}|9F;p$2wJzyXIm%A}d=@@Ki+>xAs6*A>;C3T5b}$XOO)hZ= z56sWNoR;(Ji8k0YiH|IhBk*GK8v5Lt5(YGc2ROkQ2aWi!Bs)z?gmT)i(@g+opkRm{Jd#+ zgCa_wa`IMOopfe9?KLnWAUe+E2Wjks=*)4olXHG59?)Fwt5h}5g({=q0BrPw!gqz0 zwQk};oI$y|=TDH?a)Rncw{QO4E38N@Lxu3=_k;H z(cyPLVZ(dn1nZg~ITyWIo}#bOD#z=4Cg_4lY6h8ZM!E=kB6o|4z+9b+8(MR!UsG5r zq|Lmx_8obu4fOy!>0XidOI_eNukRVL z9kf1Fo`-d9Ge4F$-Qk5hDKwt8FNW>aKEplHA(q