├── project-1 ├── sql │ └── products.sql ├── api │ ├── .editorconfig │ ├── .gitignore │ ├── server.js │ ├── .eslintrc.js │ ├── src │ │ ├── routes │ │ │ ├── index.js │ │ │ └── product.routes.js │ │ ├── config │ │ │ └── database.js │ │ ├── app.js │ │ └── controllers │ │ │ └── product.controller.js │ ├── package.json │ └── package-lock.json └── README.md ├── .vscode └── launch.json ├── LICENSE └── README.md /project-1/sql/products.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE products ( 2 | productId SERIAL PRIMARY KEY, 3 | productName VARCHAR(255) NOT NULL, 4 | quantity INTEGER NOT NULL, 5 | price NUMERIC(5,2) 6 | ); -------------------------------------------------------------------------------- /project-1/api/.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = space 5 | indent_size = 2 6 | end_of_line = lf 7 | charset = utf-8 8 | trim_trailing_whitespace = false 9 | insert_final_newline = falses -------------------------------------------------------------------------------- /project-1/api/.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | # Commonly ignored Node.js files 3 | node_modules/ 4 | npm-debug.log 5 | .npm/ 6 | 7 | # OSX system files, the bane of our existence 8 | .DS_Store 9 | .AppleDouble 10 | .LSOverride 11 | 12 | .env 13 | -------------------------------------------------------------------------------- /project-1/api/server.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Arquivo: server.js 3 | * Descrição: arquivo responsável por toda a configuração da aplicação. 4 | * Data: 02/03/2020 5 | * Author: Glaucia Lemos 6 | */ 7 | 8 | const app = require('./src/app'); 9 | 10 | const port = process.env.PORT || 3000; 11 | 12 | app.listen(port, () => { 13 | console.log('Aplicação executando na porta ', port); 14 | }); 15 | -------------------------------------------------------------------------------- /project-1/api/.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | env: { 3 | browser: true, 4 | es6: true, 5 | }, 6 | extends: [ 7 | 'airbnb-base', 8 | ], 9 | globals: { 10 | Atomics: 'readonly', 11 | SharedArrayBuffer: 'readonly', 12 | }, 13 | parserOptions: { 14 | ecmaVersion: 2018, 15 | sourceType: 'module', 16 | }, 17 | rules: { 18 | "no-console": "off" 19 | }, 20 | }; 21 | -------------------------------------------------------------------------------- /project-1/api/src/routes/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Arquivo: src/routes/index.js 3 | * Descrição: arquivo responsável pela chamada da Api da aplicação. 4 | * Data: 02/03/2020 5 | * Author Glaucia Lemos 6 | */ 7 | 8 | const express = require('express'); 9 | 10 | const router = express.Router(); 11 | 12 | router.get('/api', (req, res) => { 13 | res.status(200).send({ 14 | success: 'true', 15 | message: 'Seja bem-vindo(a) a API Node.js + PostgreSQL + Azure!', 16 | version: '1.0.0', 17 | }); 18 | }); 19 | 20 | module.exports = router; 21 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | // Use IntelliSense to learn about possible attributes. 3 | // Hover to view descriptions of existing attributes. 4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 5 | "version": "0.2.0", 6 | "configurations": [ 7 | { 8 | "type": "node", 9 | "request": "attach", 10 | "name": "Attach by Process ID", 11 | "processId": "${command:PickProcess}", 12 | "skipFiles": [ 13 | "/**" 14 | ] 15 | } 16 | ] 17 | } -------------------------------------------------------------------------------- /project-1/api/src/config/database.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Arquivo: config/database.js 3 | * Descrição: arquivo responsável pelas 'connectionStrings da aplicação: PostgreSQL. 4 | * Data: 04/03/2020 5 | * Author: Glaucia Lemos 6 | */ 7 | 8 | const { Pool } = require('pg'); 9 | const dotenv = require('dotenv'); 10 | 11 | dotenv.config(); 12 | 13 | // ==> Conexão com a Base de Dados: 14 | const pool = new Pool({ 15 | connectionString: process.env.DATABASE_URL, 16 | }); 17 | 18 | pool.on('connect', () => { 19 | console.log('Base de Dados conectado com sucesso!'); 20 | }); 21 | 22 | module.exports = { 23 | query: (text, params) => pool.query(text, params), 24 | }; 25 | -------------------------------------------------------------------------------- /project-1/api/src/app.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Arquivo: app.js 3 | * Descrição: arquivo responsável por toda a configuração da aplicação. 4 | * Data: 02/03/2020 5 | * Author: Glaucia Lemos 6 | */ 7 | 8 | const express = require('express'); 9 | const cors = require('cors'); 10 | 11 | const app = express(); 12 | 13 | // ==> Rotas da API: 14 | const index = require('./routes/index'); 15 | const productRoute = require('./routes/product.routes'); 16 | 17 | app.use(express.urlencoded({ extended: true })); 18 | app.use(express.json()); 19 | app.use(express.json({ type: 'application/vnd.api+json' })); 20 | app.use(cors()); 21 | 22 | app.use(index); 23 | app.use('/api/', productRoute); 24 | 25 | module.exports = app; 26 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Glaucia Lemos 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /project-1/api/src/routes/product.routes.js: -------------------------------------------------------------------------------- 1 | // @ts-nocheck 2 | /** 3 | * Arquivo: src/routes/product.routes.js 4 | * Descrição: arquivo responsável pelas rotas da api relacionado a classe 'Product'. 5 | * Data: 04/03/2020 6 | * Author Glaucia Lemos 7 | */ 8 | 9 | const router = require('express-promise-router')(); 10 | const productController = require('../controllers/product.controller'); 11 | 12 | // ==> Definindo as rotas do CRUD - 'Product': 13 | 14 | // ==> Rota responsável por criar um novo 'Product': (POST): localhost:3000/api/products 15 | router.post('/products', productController.createProduct); 16 | 17 | // ==> Rota responsável por listar todos os 'Products': (GET): localhost:3000/api/products 18 | router.get('/products', productController.listAllProducts); 19 | 20 | // ==> Rota responsável por selecionar 'Product' pelo 'Id': (GET): localhost:3000/api/products/:id 21 | router.get('/products/:id', productController.findProductById); 22 | 23 | // ==> Rota responsável por atualizar 'Product' pelo 'Id': (PUT): localhost: 3000/api/products/:id 24 | router.put('/products/:id', productController.updateProductById); 25 | 26 | // ==> Rota responsável por excluir 'Product' pelo 'Id': (DELETE): localhost:3000/api/products/:id 27 | router.delete('/products/:id', productController.deleteProductById); 28 | 29 | module.exports = router; 30 | -------------------------------------------------------------------------------- /project-1/api/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "crud-nodejs-psql", 3 | "version": "1.0.0", 4 | "description": "Aplicação CRUD com Node.js & PostgreSQL", 5 | "main": "server.js", 6 | "scripts": { 7 | "dev": "nodemon", 8 | "lint": "eslint --ext .js,.html -f ./node_modules/eslint-friendly-formatter . --fix", 9 | "prepush": "npm run lint", 10 | "start": "node server.js" 11 | }, 12 | "keywords": [ 13 | "node.js", 14 | "javascript", 15 | "postgresel", 16 | "azure", 17 | "serverless", 18 | "azure-functions", 19 | "azure-devops", 20 | "azure-storage", 21 | "github-actions", 22 | "app-service", 23 | "express" 24 | ], 25 | "author": "Glaucia Lemos", 26 | "license": "MIT", 27 | "bugs": { 28 | "url": "https://github.com/glaucia86/nodejs-postgresql-azure/issues" 29 | }, 30 | "homepage": "https://github.com/glaucia86/nodejs-postgresql-azure#readme", 31 | "devDependencies": { 32 | "eslint": "^6.8.0", 33 | "eslint-config-airbnb-base": "^14.0.0", 34 | "eslint-plugin-import": "^2.20.1", 35 | "husky": "^4.2.3", 36 | "nodemon": "^2.0.2" 37 | }, 38 | "dependencies": { 39 | "cors": "^2.8.5", 40 | "dotenv": "^8.2.0", 41 | "eslint-friendly-formatter": "^4.0.1", 42 | "eslint-plugin-html": "^6.0.0", 43 | "express": "^4.17.1", 44 | "express-promise-router": "^3.0.3", 45 | "pg": "^7.18.2" 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /project-1/api/src/controllers/product.controller.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Arquivo: src/controllers/funcionario.controller.js 3 | * Descrição: arquivo responsável pelo CRUD da classe 'Product' 4 | * Data: 03/03/2020 5 | * Author: Glaucia Lemos 6 | */ 7 | 8 | const db = require('../config/database'); 9 | 10 | // ==> Método responsável por criar um novo 'Product': 11 | exports.createProduct = async (req, res) => { 12 | const { product_name, quantity, price } = req.body; 13 | const response = await db.query( 14 | 'INSERT INTO products (product_name, quantity, price) VALUES ($1, $2, $3)', 15 | [product_name, quantity, price], 16 | ); 17 | 18 | res.status(201).send({ 19 | message: 'Product added successfully!', 20 | body: { 21 | product: { product_name, quantity, price }, 22 | }, 23 | }); 24 | }; 25 | 26 | // ==> Método responsável por listar todos os 'Products': 27 | exports.listAllProducts = async (req, res) => { 28 | const response = await db.query( 29 | 'SELECT * FROM products ORDER BY product_name ASC', 30 | ); 31 | res.status(200).send(response.rows); 32 | }; 33 | 34 | // ==> Método responsável por selecionar 'Product' pelo 'Id': 35 | exports.findProductById = async (req, res) => { 36 | const productId = parseInt(req.params.id); 37 | const response = await db.query( 38 | 'SELECT * FROM products WHERE productid = $1', 39 | [productId], 40 | ); 41 | res.status(200).send(response.rows); 42 | }; 43 | 44 | // ==> Método responsável por atualizar um 'Product' pelo 'Id': 45 | exports.updateProductById = async (req, res) => { 46 | const productId = parseInt(req.params.id); 47 | const { product_name, quantity, price } = req.body; 48 | 49 | const response = await db.query( 50 | 'UPDATE products SET product_name = $1, quantity = $2, price = $3 WHERE productId = $4', 51 | [product_name, quantity, price, productId], 52 | ); 53 | 54 | res.status(200).send({ message: 'Product Updated Successfully!' }); 55 | }; 56 | 57 | // ==> Método responsável por excluir um 'Product' pelo 'Id': 58 | exports.deleteProductById = async (req, res) => { 59 | const productId = parseInt(req.params.id); 60 | await db.query('DELETE FROM products WHERE productId = $1', [ 61 | productId, 62 | ]); 63 | 64 | res.status(200).send({ message: 'Product deleted successfully!', productId }); 65 | }; 66 | -------------------------------------------------------------------------------- /project-1/README.md: -------------------------------------------------------------------------------- 1 | # Projeto 1 - Desenvolvendo uma Aplicação CRUD Node.js com PostgreSQL 2 | 3 | [![postgresql-04.gif](https://s5.gifyu.com/images/postgresql-04.gif)](https://gifyu.com/image/IucG) 4 | 5 | Desenvolvimento de uma aplicação aplicação CRUD com Node.js persistindo os dados localmente no PostgreSQL. E ao final, iremos realizar o deploy dessa API no **[Azure App Service](https://docs.microsoft.com/azure/app-service/app-service-web-get-started-nodejs?WT.mc_id=nodejs_postgresql_azure-github-gllemos)**! 6 | 7 | ## Recursos Utilizados 🚀 8 | 9 | * **[Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=nodejs_postgresql_azure-github-gllemos)** 10 | * **[Node.js](https://nodejs.org/en/)** 11 | * **[Postman](https://www.getpostman.com/)** 12 | * **[PostgreSQL - PgAdmin](https://www.postgresql.org/download/)** 13 | * **[Pacote - node-postregres](https://node-postgres/)** 14 | * **[Azure App Service](https://docs.microsoft.com/azure/app-service/app-service-web-get-started-nodejs?WT.mc_id=nodejs_postgresql_azure-github-gllemos)** 15 | * **[Extensão Vs Code - Azure App Service](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azureappservice&WT.mc_id=nodejs_postgresql_azure-github-gllemos)** 16 | 17 | ## Sobre o Projeto 💻 18 | 19 | Aqui ensino como você pode persistir localmente um dado no PostgreSQL com Node.js. E ao final do desenvolvimento da API aprenderemos a como realizar o deploy no serviço **[Azure App Service](https://docs.microsoft.com/azure/app-service/app-service-web-get-started-nodejs?WT.mc_id=nodejs_postgresql_azure-github-gllemos)**, testando no Swagger e Postman a API implementada na nuvem. 20 | 21 | ## Executando localmente a aplicação ⭐️ 22 | 23 | 1. Para executar localmente a aplicação, você precisará criar a tabela no Pg Admin. O script encontra-se na pasta `sql` do projeto. 24 | 25 | 2. Depois bastam ir até: `project-1 => api` e executar o seguinte comando: 26 | 27 | ```bash 28 | > npm i 29 | ``` 30 | 31 | 3. Agora execute dentro da pasta `api` o projeto com o seguinte comando: 32 | 33 | ```bash 34 | > nodemon 35 | ``` 36 | 37 | 4. Abre o Postman. Agora você poderá: 38 | 39 | | Método | Verbo HTTP | Endpoint | 40 | |---|---|---| 41 | | Create new Product | POST | `http://localhost:3000/api/products` | 42 | | List All Products | GET | `http://localhost:3000/api/products` | 43 | | Find Product by Id | GET | `http://localhost:3000/api/products/{id}`| 44 | | Update Product by Id | UPDATE | `http://localhost:3000/api/products/{id}`| 45 | | Delete Product by Id | DELETE | `http://localhost:3000/api/products/{id}`| 46 | 47 | ## Links & Recursos Importantes ❗️ 48 | 49 | - ✅ **[Azure para devs JavaScript & Node.js](https://docs.microsoft.com/pt-br/javascript/azure/?WT.mc_id=nodejs_postgresql_azure-github-gllemos&view=azure-node-latest)** 50 | - ✅ **[Início Rápido: Gerenciar blobs com o SDK do JavaScript v12 no Node.js](https://docs.microsoft.com/azure/storage/blobs/storage-quickstart-blobs-nodejs?WT.mc_id=nodejs_postgresql_azure-github-gllemos)** 51 | - ✅ **[Criando um aplicativo Web do Node.js no Azure](https://docs.microsoft.com/azure/app-service/app-service-web-get-started-nodejs?WT.mc_id=nodejs_postgresql_azure-github-gllemos)** 52 | 53 | ## Tenho Dúvidas... O que Faço?! ❓ 54 | 55 | Caso tenham dúvidas aos códigos desenvolvidos durante a série de artigos, sintam-se a vontade em abrir uma **[ISSUE AQUI](https://github.com/glaucia86/nodejs-postgresql-azure/issues)**. Assim que possível, estarei respondendo as todas as dúvidas que tiverem! 56 | 57 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Aplicação CRUD com Node.js + PostgreSQL & Azure 2 | 3 | [![Black-and-White-Geometric-Technology-Keynote-Presentation.jpg](https://i.postimg.cc/15jcD6hW/Black-and-White-Geometric-Technology-Keynote-Presentation.jpg)](https://postimg.cc/1fDqQ8z6) 4 | 5 | Repositório responsável pela série de artigos onde estaremos desenvolvendo uma aplicação CRUD com Node.js & PostgreSQL com enfoque no Back-End. Após isso, estaremos migrando o projeto para arquitetura serverless, migrando a base de dados local para Azure PostgreSQL e deploy dessa aplicação no Azure Storage. 6 | 7 | O artigo foi dividido em séries. Dependendo, estarei disponibilizando em forma de vídeo também para ajudar no desenvolvimento do projeto. O enfoque do projeto será no Back-End. 8 | Caso queiramos testar a aplicação no Front-End, podemos depois criar um Front-End gerérico que podemos usar para testar a API desenvolvida no Back-End. 9 | 10 | ## Recursos Utilizados 🚀 11 | 12 | * **[Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=javascript-0000-gllemos)** 13 | * **[Node.js](https://nodejs.org/en/)** 14 | * **[Postman](https://www.getpostman.com/)** 15 | * **[PostgreSQL - PgAdmin](https://www.postgresql.org/download/)** 16 | * **[Conta - Azure](https://azure.microsoft.com/?WT.mc_id=javascript-0000-gllemos)** 17 | * **[Azure Web App Service](https://azure.microsoft.com/services/app-service/?WT.mc_id=javascript-0000-gllemos)** 18 | * **[Extensão Visual Studio Code: Azure Functions](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azurefunctions&WT.mc_id=javascript-0000-gllemos)** 19 | * **[Azure Storage Account](https://azure.microsoft.com/services/storage/?WT.mc_id=javascript-0000-gllemos)** 20 | 21 | ## Conta - Azure For Students ⭐️ 22 | 23 | Caso você seja um(a) estudante de alguma Instituição de Ensino de Faculdade ou Universidade, poderá criar sua conta no **[Azure for Students](https://azure.microsoft.com/free/students/?WT.mc_id=javascript-0000-gllemos)**. Essa conta te dará o benefício em possuir crédito de USD 100,00 para usar os serviços de maneira gratuita, sem necessidade de possuir um cartão de crédito. Para ativar essa conta, bastam acessar o link ao lado: **[AQUI](https://azure.microsoft.com/free/students/?WT.mc_id=javascript-0000-gllemos)** 24 | 25 | ## Série de Artigos 💻 26 | 27 | Como dito já acima, essa aplicação será dividida em séries. Abaixo estão a lista de artigos e código fonte: 28 | 29 | | Código Exemplo | Link do artigo | Vídeo Aula | 30 | |---|---|---| 31 | | **[Project-1](project-1/README.md)** | **[Desenvolvendo uma Aplicação CRUD Node.js com PostgreSQL – Parte I](http://bit.ly/3aQUOHr)** | **[Vídeo 01 - Em Breve]()** | 32 | | **Em Breve** | **[Realizando o deploy da Aplicação Back-End (Node.js) na Nuvem – Parte II]()** | **[Vídeo 02 - Em Breve]()** | 33 | | **Em Breve** | **[Migrando o Back-End para o Serverless e Persistindo no PostgreSQL – Parte III]()** | **[Vídeo 03 - Em Breve]()** | 34 | | **Em Breve** | **[Migrando a base de dados local da Aplicação para o Azure PostgreSQL – Parte IV]()** | **[Vídeo 04 - Em Breve]()** | 35 | | **Em Breve** | **[Automatizando o deploy da aplicação para Nuvem com Azure DevOps & GitHub Actions – Parte V]()** | **[Vídeo 05 - Em Breve]()** | 36 | 37 | ## Links & Recursos Importantes❗️ 38 | 39 | Como dito durante os artigos, sempre estaremos citando links e recursos importantes que direcionarão para: documentações, cursos gratuitos, livros e conteúdos relacionados a Node.js & PostgreSQL. Abaixo, segue uma lista desses recursos, que são considerados leituras, cursos ou livros recomendados: 40 | 41 | - ✅ **[Banco de Dados do Azure para PostgreSQL](https://docs.microsoft.com/azure/postgresql/?WT.mc_id=javascript-0000-gllemos)** 42 | - ✅ **[Crie um BD do Azure para PostgreSQL no Azure](https://docs.microsoft.com/azure/postgresql/quickstart-create-server-database-portal?WT.mc_id=javascript-0000-gllemos)** 43 | - ✅ **[Tutorial: Crie um Painel de Análise em Tempo Real usando BD Azure PostgreSQL](https://docs.microsoft.com/azure/postgresql/tutorial-design-database-hyperscale-realtime?WT.mc_id=javascript-0000-gllemos)** 44 | - ✅ **[Azure para devs JavaScript & Node.js](https://docs.microsoft.com/javascript/azure/?WT.mc_id=javascript-0000-gllemos&view=azure-node-latest)** 45 | - ✅ **[Documentação Azure Functions](https://docs.microsoft.com/azure/azure-functions/?WT.mc_id=javascript-0000-gllemos)** 46 | - ✅ **[Criando a sua Primeira Função no Visual Studio Code](https://docs.microsoft.com/azure/azure-functions/functions-create-first-function-vs-code?WT.mc_id=javascript-0000-gllemos)** 47 | - ✅ **[Extensão Vs Code – Azure Functions](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azurefunctions&WT.mc_id=javascript-0000-gllemos)** 48 | - ✅ **[E-Book Grátis - Azure Serverless Computing Cookbook](https://azure.microsoft.com/resources/azure-serverless-computing-cookbook/?WT.mc_id=javascript-0000-gllemos)** 49 | - ✅ **[Cursos Grátis - Azure Functions](https://docs.microsoft.com/learn/paths/create-serverless-applications/?WT.mc_id=javascript-0000-gllemos)** 50 | 51 | ## Tenho Dúvidas... O que Faço?! ❓ 52 | 53 | Caso tenham dúvidas aos códigos desenvolvidos durante a série de artigos, sintam-se a vontade em abrir uma **[ISSUE AQUI](https://github.com/glaucia86/nodejs-postgresql-azure/issues)**. Assim que possível, estarei respondendo as todas as dúvidas que tiverem! 54 | 55 | **(documentação em desenvolvimento)** 56 | -------------------------------------------------------------------------------- /project-1/api/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "crud-nodejs-psql", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@babel/code-frame": { 8 | "version": "7.8.3", 9 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", 10 | "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", 11 | "dev": true, 12 | "requires": { 13 | "@babel/highlight": "^7.8.3" 14 | } 15 | }, 16 | "@babel/highlight": { 17 | "version": "7.8.3", 18 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", 19 | "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", 20 | "dev": true, 21 | "requires": { 22 | "chalk": "^2.0.0", 23 | "esutils": "^2.0.2", 24 | "js-tokens": "^4.0.0" 25 | }, 26 | "dependencies": { 27 | "ansi-styles": { 28 | "version": "3.2.1", 29 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 30 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 31 | "dev": true, 32 | "requires": { 33 | "color-convert": "^1.9.0" 34 | } 35 | }, 36 | "chalk": { 37 | "version": "2.4.2", 38 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 39 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 40 | "dev": true, 41 | "requires": { 42 | "ansi-styles": "^3.2.1", 43 | "escape-string-regexp": "^1.0.5", 44 | "supports-color": "^5.3.0" 45 | } 46 | }, 47 | "color-convert": { 48 | "version": "1.9.3", 49 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 50 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 51 | "dev": true, 52 | "requires": { 53 | "color-name": "1.1.3" 54 | } 55 | }, 56 | "color-name": { 57 | "version": "1.1.3", 58 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 59 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 60 | "dev": true 61 | }, 62 | "has-flag": { 63 | "version": "3.0.0", 64 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 65 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 66 | "dev": true 67 | }, 68 | "supports-color": { 69 | "version": "5.5.0", 70 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 71 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 72 | "dev": true, 73 | "requires": { 74 | "has-flag": "^3.0.0" 75 | } 76 | } 77 | } 78 | }, 79 | "@babel/runtime": { 80 | "version": "7.8.4", 81 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.8.4.tgz", 82 | "integrity": "sha512-neAp3zt80trRVBI1x0azq6c57aNBqYZH8KhMm3TaB7wEI5Q4A2SHfBHE8w9gOhI/lrqxtEbXZgQIrHP+wvSGwQ==", 83 | "dev": true, 84 | "requires": { 85 | "regenerator-runtime": "^0.13.2" 86 | } 87 | }, 88 | "@types/color-name": { 89 | "version": "1.1.1", 90 | "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", 91 | "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", 92 | "dev": true 93 | }, 94 | "@types/parse-json": { 95 | "version": "4.0.0", 96 | "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", 97 | "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", 98 | "dev": true 99 | }, 100 | "abbrev": { 101 | "version": "1.1.1", 102 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 103 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", 104 | "dev": true 105 | }, 106 | "accepts": { 107 | "version": "1.3.7", 108 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", 109 | "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", 110 | "requires": { 111 | "mime-types": "~2.1.24", 112 | "negotiator": "0.6.2" 113 | } 114 | }, 115 | "acorn": { 116 | "version": "7.1.1", 117 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", 118 | "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", 119 | "dev": true 120 | }, 121 | "acorn-jsx": { 122 | "version": "5.2.0", 123 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", 124 | "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==", 125 | "dev": true 126 | }, 127 | "ajv": { 128 | "version": "6.12.6", 129 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 130 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 131 | "dev": true, 132 | "requires": { 133 | "fast-deep-equal": "^3.1.1", 134 | "fast-json-stable-stringify": "^2.0.0", 135 | "json-schema-traverse": "^0.4.1", 136 | "uri-js": "^4.2.2" 137 | } 138 | }, 139 | "ansi-align": { 140 | "version": "2.0.0", 141 | "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", 142 | "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", 143 | "dev": true, 144 | "requires": { 145 | "string-width": "^2.0.0" 146 | } 147 | }, 148 | "ansi-escapes": { 149 | "version": "4.3.1", 150 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", 151 | "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", 152 | "dev": true, 153 | "requires": { 154 | "type-fest": "^0.11.0" 155 | }, 156 | "dependencies": { 157 | "type-fest": { 158 | "version": "0.11.0", 159 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", 160 | "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", 161 | "dev": true 162 | } 163 | } 164 | }, 165 | "ansi-regex": { 166 | "version": "3.0.0", 167 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 168 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" 169 | }, 170 | "ansi-styles": { 171 | "version": "4.2.1", 172 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", 173 | "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", 174 | "dev": true, 175 | "requires": { 176 | "@types/color-name": "^1.1.1", 177 | "color-convert": "^2.0.1" 178 | } 179 | }, 180 | "anymatch": { 181 | "version": "3.1.1", 182 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", 183 | "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", 184 | "dev": true, 185 | "requires": { 186 | "normalize-path": "^3.0.0", 187 | "picomatch": "^2.0.4" 188 | } 189 | }, 190 | "argparse": { 191 | "version": "1.0.10", 192 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 193 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 194 | "dev": true, 195 | "requires": { 196 | "sprintf-js": "~1.0.2" 197 | } 198 | }, 199 | "array-flatten": { 200 | "version": "1.1.1", 201 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 202 | "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" 203 | }, 204 | "array-includes": { 205 | "version": "3.1.1", 206 | "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz", 207 | "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==", 208 | "dev": true, 209 | "requires": { 210 | "define-properties": "^1.1.3", 211 | "es-abstract": "^1.17.0", 212 | "is-string": "^1.0.5" 213 | } 214 | }, 215 | "array.prototype.flat": { 216 | "version": "1.2.3", 217 | "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz", 218 | "integrity": "sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ==", 219 | "dev": true, 220 | "requires": { 221 | "define-properties": "^1.1.3", 222 | "es-abstract": "^1.17.0-next.1" 223 | } 224 | }, 225 | "astral-regex": { 226 | "version": "1.0.0", 227 | "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", 228 | "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", 229 | "dev": true 230 | }, 231 | "balanced-match": { 232 | "version": "1.0.0", 233 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 234 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 235 | "dev": true 236 | }, 237 | "binary-extensions": { 238 | "version": "2.0.0", 239 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", 240 | "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", 241 | "dev": true 242 | }, 243 | "body-parser": { 244 | "version": "1.19.0", 245 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", 246 | "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", 247 | "requires": { 248 | "bytes": "3.1.0", 249 | "content-type": "~1.0.4", 250 | "debug": "2.6.9", 251 | "depd": "~1.1.2", 252 | "http-errors": "1.7.2", 253 | "iconv-lite": "0.4.24", 254 | "on-finished": "~2.3.0", 255 | "qs": "6.7.0", 256 | "raw-body": "2.4.0", 257 | "type-is": "~1.6.17" 258 | }, 259 | "dependencies": { 260 | "debug": { 261 | "version": "2.6.9", 262 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 263 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 264 | "requires": { 265 | "ms": "2.0.0" 266 | } 267 | }, 268 | "ms": { 269 | "version": "2.0.0", 270 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 271 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 272 | } 273 | } 274 | }, 275 | "boxen": { 276 | "version": "1.3.0", 277 | "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", 278 | "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", 279 | "dev": true, 280 | "requires": { 281 | "ansi-align": "^2.0.0", 282 | "camelcase": "^4.0.0", 283 | "chalk": "^2.0.1", 284 | "cli-boxes": "^1.0.0", 285 | "string-width": "^2.0.0", 286 | "term-size": "^1.2.0", 287 | "widest-line": "^2.0.0" 288 | }, 289 | "dependencies": { 290 | "ansi-styles": { 291 | "version": "3.2.1", 292 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 293 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 294 | "dev": true, 295 | "requires": { 296 | "color-convert": "^1.9.0" 297 | } 298 | }, 299 | "chalk": { 300 | "version": "2.4.2", 301 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 302 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 303 | "dev": true, 304 | "requires": { 305 | "ansi-styles": "^3.2.1", 306 | "escape-string-regexp": "^1.0.5", 307 | "supports-color": "^5.3.0" 308 | } 309 | }, 310 | "color-convert": { 311 | "version": "1.9.3", 312 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 313 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 314 | "dev": true, 315 | "requires": { 316 | "color-name": "1.1.3" 317 | } 318 | }, 319 | "color-name": { 320 | "version": "1.1.3", 321 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 322 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 323 | "dev": true 324 | }, 325 | "has-flag": { 326 | "version": "3.0.0", 327 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 328 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 329 | "dev": true 330 | }, 331 | "supports-color": { 332 | "version": "5.5.0", 333 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 334 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 335 | "dev": true, 336 | "requires": { 337 | "has-flag": "^3.0.0" 338 | } 339 | } 340 | } 341 | }, 342 | "brace-expansion": { 343 | "version": "1.1.11", 344 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 345 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 346 | "dev": true, 347 | "requires": { 348 | "balanced-match": "^1.0.0", 349 | "concat-map": "0.0.1" 350 | } 351 | }, 352 | "braces": { 353 | "version": "3.0.2", 354 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", 355 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 356 | "dev": true, 357 | "requires": { 358 | "fill-range": "^7.0.1" 359 | } 360 | }, 361 | "buffer-writer": { 362 | "version": "2.0.0", 363 | "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", 364 | "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==" 365 | }, 366 | "bytes": { 367 | "version": "3.1.0", 368 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", 369 | "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" 370 | }, 371 | "callsites": { 372 | "version": "3.1.0", 373 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 374 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 375 | "dev": true 376 | }, 377 | "camelcase": { 378 | "version": "4.1.0", 379 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", 380 | "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", 381 | "dev": true 382 | }, 383 | "capture-stack-trace": { 384 | "version": "1.0.1", 385 | "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", 386 | "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==", 387 | "dev": true 388 | }, 389 | "chalk": { 390 | "version": "3.0.0", 391 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", 392 | "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", 393 | "dev": true, 394 | "requires": { 395 | "ansi-styles": "^4.1.0", 396 | "supports-color": "^7.1.0" 397 | } 398 | }, 399 | "chardet": { 400 | "version": "0.7.0", 401 | "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", 402 | "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", 403 | "dev": true 404 | }, 405 | "chokidar": { 406 | "version": "3.3.1", 407 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", 408 | "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", 409 | "dev": true, 410 | "requires": { 411 | "anymatch": "~3.1.1", 412 | "braces": "~3.0.2", 413 | "fsevents": "~2.1.2", 414 | "glob-parent": "~5.1.0", 415 | "is-binary-path": "~2.1.0", 416 | "is-glob": "~4.0.1", 417 | "normalize-path": "~3.0.0", 418 | "readdirp": "~3.3.0" 419 | } 420 | }, 421 | "ci-info": { 422 | "version": "2.0.0", 423 | "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", 424 | "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", 425 | "dev": true 426 | }, 427 | "cli-boxes": { 428 | "version": "1.0.0", 429 | "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", 430 | "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", 431 | "dev": true 432 | }, 433 | "cli-cursor": { 434 | "version": "3.1.0", 435 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", 436 | "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", 437 | "dev": true, 438 | "requires": { 439 | "restore-cursor": "^3.1.0" 440 | } 441 | }, 442 | "cli-width": { 443 | "version": "2.2.0", 444 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", 445 | "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", 446 | "dev": true 447 | }, 448 | "coalescy": { 449 | "version": "1.0.0", 450 | "resolved": "https://registry.npmjs.org/coalescy/-/coalescy-1.0.0.tgz", 451 | "integrity": "sha1-SwZYRrg2NhrabEtKSr9LwcrDG/E=" 452 | }, 453 | "color-convert": { 454 | "version": "2.0.1", 455 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 456 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 457 | "dev": true, 458 | "requires": { 459 | "color-name": "~1.1.4" 460 | } 461 | }, 462 | "color-name": { 463 | "version": "1.1.4", 464 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 465 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 466 | "dev": true 467 | }, 468 | "compare-versions": { 469 | "version": "3.6.0", 470 | "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", 471 | "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", 472 | "dev": true 473 | }, 474 | "concat-map": { 475 | "version": "0.0.1", 476 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 477 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 478 | "dev": true 479 | }, 480 | "configstore": { 481 | "version": "3.1.2", 482 | "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", 483 | "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", 484 | "dev": true, 485 | "requires": { 486 | "dot-prop": "^4.1.0", 487 | "graceful-fs": "^4.1.2", 488 | "make-dir": "^1.0.0", 489 | "unique-string": "^1.0.0", 490 | "write-file-atomic": "^2.0.0", 491 | "xdg-basedir": "^3.0.0" 492 | } 493 | }, 494 | "confusing-browser-globals": { 495 | "version": "1.0.9", 496 | "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.9.tgz", 497 | "integrity": "sha512-KbS1Y0jMtyPgIxjO7ZzMAuUpAKMt1SzCL9fsrKsX6b0zJPTaT0SiSPmewwVZg9UAO83HVIlEhZF84LIjZ0lmAw==", 498 | "dev": true 499 | }, 500 | "contains-path": { 501 | "version": "0.1.0", 502 | "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", 503 | "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", 504 | "dev": true 505 | }, 506 | "content-disposition": { 507 | "version": "0.5.3", 508 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", 509 | "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", 510 | "requires": { 511 | "safe-buffer": "5.1.2" 512 | }, 513 | "dependencies": { 514 | "safe-buffer": { 515 | "version": "5.1.2", 516 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 517 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 518 | } 519 | } 520 | }, 521 | "content-type": { 522 | "version": "1.0.4", 523 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", 524 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" 525 | }, 526 | "cookie": { 527 | "version": "0.4.0", 528 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", 529 | "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" 530 | }, 531 | "cookie-signature": { 532 | "version": "1.0.6", 533 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 534 | "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" 535 | }, 536 | "cors": { 537 | "version": "2.8.5", 538 | "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", 539 | "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", 540 | "requires": { 541 | "object-assign": "^4", 542 | "vary": "^1" 543 | } 544 | }, 545 | "cosmiconfig": { 546 | "version": "6.0.0", 547 | "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", 548 | "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", 549 | "dev": true, 550 | "requires": { 551 | "@types/parse-json": "^4.0.0", 552 | "import-fresh": "^3.1.0", 553 | "parse-json": "^5.0.0", 554 | "path-type": "^4.0.0", 555 | "yaml": "^1.7.2" 556 | } 557 | }, 558 | "create-error-class": { 559 | "version": "3.0.2", 560 | "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", 561 | "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", 562 | "dev": true, 563 | "requires": { 564 | "capture-stack-trace": "^1.0.0" 565 | } 566 | }, 567 | "cross-spawn": { 568 | "version": "5.1.0", 569 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", 570 | "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", 571 | "dev": true, 572 | "requires": { 573 | "lru-cache": "^4.0.1", 574 | "shebang-command": "^1.2.0", 575 | "which": "^1.2.9" 576 | } 577 | }, 578 | "crypto-random-string": { 579 | "version": "1.0.0", 580 | "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", 581 | "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", 582 | "dev": true 583 | }, 584 | "debug": { 585 | "version": "3.2.6", 586 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", 587 | "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", 588 | "dev": true, 589 | "requires": { 590 | "ms": "^2.1.1" 591 | } 592 | }, 593 | "deep-extend": { 594 | "version": "0.6.0", 595 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 596 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", 597 | "dev": true 598 | }, 599 | "deep-is": { 600 | "version": "0.1.3", 601 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", 602 | "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", 603 | "dev": true 604 | }, 605 | "define-properties": { 606 | "version": "1.1.3", 607 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", 608 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", 609 | "dev": true, 610 | "requires": { 611 | "object-keys": "^1.0.12" 612 | } 613 | }, 614 | "depd": { 615 | "version": "1.1.2", 616 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 617 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" 618 | }, 619 | "destroy": { 620 | "version": "1.0.4", 621 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", 622 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" 623 | }, 624 | "doctrine": { 625 | "version": "3.0.0", 626 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 627 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 628 | "dev": true, 629 | "requires": { 630 | "esutils": "^2.0.2" 631 | } 632 | }, 633 | "dom-serializer": { 634 | "version": "0.2.2", 635 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", 636 | "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", 637 | "requires": { 638 | "domelementtype": "^2.0.1", 639 | "entities": "^2.0.0" 640 | }, 641 | "dependencies": { 642 | "domelementtype": { 643 | "version": "2.0.1", 644 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", 645 | "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==" 646 | }, 647 | "entities": { 648 | "version": "2.0.0", 649 | "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz", 650 | "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==" 651 | } 652 | } 653 | }, 654 | "domelementtype": { 655 | "version": "1.3.1", 656 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", 657 | "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" 658 | }, 659 | "domhandler": { 660 | "version": "2.4.2", 661 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", 662 | "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", 663 | "requires": { 664 | "domelementtype": "1" 665 | } 666 | }, 667 | "domutils": { 668 | "version": "1.7.0", 669 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", 670 | "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", 671 | "requires": { 672 | "dom-serializer": "0", 673 | "domelementtype": "1" 674 | } 675 | }, 676 | "dot-prop": { 677 | "version": "4.2.1", 678 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.1.tgz", 679 | "integrity": "sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==", 680 | "dev": true, 681 | "requires": { 682 | "is-obj": "^1.0.0" 683 | } 684 | }, 685 | "dotenv": { 686 | "version": "8.2.0", 687 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", 688 | "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" 689 | }, 690 | "duplexer3": { 691 | "version": "0.1.4", 692 | "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", 693 | "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", 694 | "dev": true 695 | }, 696 | "ee-first": { 697 | "version": "1.1.1", 698 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 699 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" 700 | }, 701 | "emoji-regex": { 702 | "version": "8.0.0", 703 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 704 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 705 | "dev": true 706 | }, 707 | "encodeurl": { 708 | "version": "1.0.2", 709 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 710 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" 711 | }, 712 | "entities": { 713 | "version": "1.1.2", 714 | "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", 715 | "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" 716 | }, 717 | "error-ex": { 718 | "version": "1.3.2", 719 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", 720 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", 721 | "dev": true, 722 | "requires": { 723 | "is-arrayish": "^0.2.1" 724 | } 725 | }, 726 | "es-abstract": { 727 | "version": "1.17.4", 728 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz", 729 | "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==", 730 | "dev": true, 731 | "requires": { 732 | "es-to-primitive": "^1.2.1", 733 | "function-bind": "^1.1.1", 734 | "has": "^1.0.3", 735 | "has-symbols": "^1.0.1", 736 | "is-callable": "^1.1.5", 737 | "is-regex": "^1.0.5", 738 | "object-inspect": "^1.7.0", 739 | "object-keys": "^1.1.1", 740 | "object.assign": "^4.1.0", 741 | "string.prototype.trimleft": "^2.1.1", 742 | "string.prototype.trimright": "^2.1.1" 743 | } 744 | }, 745 | "es-to-primitive": { 746 | "version": "1.2.1", 747 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", 748 | "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", 749 | "dev": true, 750 | "requires": { 751 | "is-callable": "^1.1.4", 752 | "is-date-object": "^1.0.1", 753 | "is-symbol": "^1.0.2" 754 | } 755 | }, 756 | "escape-html": { 757 | "version": "1.0.3", 758 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 759 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" 760 | }, 761 | "escape-string-regexp": { 762 | "version": "1.0.5", 763 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 764 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" 765 | }, 766 | "eslint": { 767 | "version": "6.8.0", 768 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", 769 | "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", 770 | "dev": true, 771 | "requires": { 772 | "@babel/code-frame": "^7.0.0", 773 | "ajv": "^6.10.0", 774 | "chalk": "^2.1.0", 775 | "cross-spawn": "^6.0.5", 776 | "debug": "^4.0.1", 777 | "doctrine": "^3.0.0", 778 | "eslint-scope": "^5.0.0", 779 | "eslint-utils": "^1.4.3", 780 | "eslint-visitor-keys": "^1.1.0", 781 | "espree": "^6.1.2", 782 | "esquery": "^1.0.1", 783 | "esutils": "^2.0.2", 784 | "file-entry-cache": "^5.0.1", 785 | "functional-red-black-tree": "^1.0.1", 786 | "glob-parent": "^5.0.0", 787 | "globals": "^12.1.0", 788 | "ignore": "^4.0.6", 789 | "import-fresh": "^3.0.0", 790 | "imurmurhash": "^0.1.4", 791 | "inquirer": "^7.0.0", 792 | "is-glob": "^4.0.0", 793 | "js-yaml": "^3.13.1", 794 | "json-stable-stringify-without-jsonify": "^1.0.1", 795 | "levn": "^0.3.0", 796 | "lodash": "^4.17.14", 797 | "minimatch": "^3.0.4", 798 | "mkdirp": "^0.5.1", 799 | "natural-compare": "^1.4.0", 800 | "optionator": "^0.8.3", 801 | "progress": "^2.0.0", 802 | "regexpp": "^2.0.1", 803 | "semver": "^6.1.2", 804 | "strip-ansi": "^5.2.0", 805 | "strip-json-comments": "^3.0.1", 806 | "table": "^5.2.3", 807 | "text-table": "^0.2.0", 808 | "v8-compile-cache": "^2.0.3" 809 | }, 810 | "dependencies": { 811 | "ansi-regex": { 812 | "version": "4.1.0", 813 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", 814 | "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", 815 | "dev": true 816 | }, 817 | "ansi-styles": { 818 | "version": "3.2.1", 819 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 820 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 821 | "dev": true, 822 | "requires": { 823 | "color-convert": "^1.9.0" 824 | } 825 | }, 826 | "chalk": { 827 | "version": "2.4.2", 828 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 829 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 830 | "dev": true, 831 | "requires": { 832 | "ansi-styles": "^3.2.1", 833 | "escape-string-regexp": "^1.0.5", 834 | "supports-color": "^5.3.0" 835 | } 836 | }, 837 | "color-convert": { 838 | "version": "1.9.3", 839 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 840 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 841 | "dev": true, 842 | "requires": { 843 | "color-name": "1.1.3" 844 | } 845 | }, 846 | "color-name": { 847 | "version": "1.1.3", 848 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 849 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 850 | "dev": true 851 | }, 852 | "cross-spawn": { 853 | "version": "6.0.5", 854 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", 855 | "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", 856 | "dev": true, 857 | "requires": { 858 | "nice-try": "^1.0.4", 859 | "path-key": "^2.0.1", 860 | "semver": "^5.5.0", 861 | "shebang-command": "^1.2.0", 862 | "which": "^1.2.9" 863 | }, 864 | "dependencies": { 865 | "semver": { 866 | "version": "5.7.1", 867 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 868 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 869 | "dev": true 870 | } 871 | } 872 | }, 873 | "debug": { 874 | "version": "4.1.1", 875 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", 876 | "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", 877 | "dev": true, 878 | "requires": { 879 | "ms": "^2.1.1" 880 | } 881 | }, 882 | "has-flag": { 883 | "version": "3.0.0", 884 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 885 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 886 | "dev": true 887 | }, 888 | "semver": { 889 | "version": "6.3.0", 890 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 891 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 892 | "dev": true 893 | }, 894 | "strip-ansi": { 895 | "version": "5.2.0", 896 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 897 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 898 | "dev": true, 899 | "requires": { 900 | "ansi-regex": "^4.1.0" 901 | } 902 | }, 903 | "strip-json-comments": { 904 | "version": "3.0.1", 905 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", 906 | "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", 907 | "dev": true 908 | }, 909 | "supports-color": { 910 | "version": "5.5.0", 911 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 912 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 913 | "dev": true, 914 | "requires": { 915 | "has-flag": "^3.0.0" 916 | } 917 | } 918 | } 919 | }, 920 | "eslint-config-airbnb-base": { 921 | "version": "14.0.0", 922 | "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.0.0.tgz", 923 | "integrity": "sha512-2IDHobw97upExLmsebhtfoD3NAKhV4H0CJWP3Uprd/uk+cHuWYOczPVxQ8PxLFUAw7o3Th1RAU8u1DoUpr+cMA==", 924 | "dev": true, 925 | "requires": { 926 | "confusing-browser-globals": "^1.0.7", 927 | "object.assign": "^4.1.0", 928 | "object.entries": "^1.1.0" 929 | } 930 | }, 931 | "eslint-friendly-formatter": { 932 | "version": "4.0.1", 933 | "resolved": "https://registry.npmjs.org/eslint-friendly-formatter/-/eslint-friendly-formatter-4.0.1.tgz", 934 | "integrity": "sha1-J9UE3IN/fK3b8gGy6EpO5zC6Pvo=", 935 | "requires": { 936 | "chalk": "^2.0.1", 937 | "coalescy": "1.0.0", 938 | "extend": "^3.0.0", 939 | "minimist": "^1.2.0", 940 | "strip-ansi": "^4.0.0", 941 | "text-table": "^0.2.0" 942 | }, 943 | "dependencies": { 944 | "ansi-styles": { 945 | "version": "3.2.1", 946 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 947 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 948 | "requires": { 949 | "color-convert": "^1.9.0" 950 | } 951 | }, 952 | "chalk": { 953 | "version": "2.4.2", 954 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 955 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 956 | "requires": { 957 | "ansi-styles": "^3.2.1", 958 | "escape-string-regexp": "^1.0.5", 959 | "supports-color": "^5.3.0" 960 | } 961 | }, 962 | "color-convert": { 963 | "version": "1.9.3", 964 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 965 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 966 | "requires": { 967 | "color-name": "1.1.3" 968 | } 969 | }, 970 | "color-name": { 971 | "version": "1.1.3", 972 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 973 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" 974 | }, 975 | "has-flag": { 976 | "version": "3.0.0", 977 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 978 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" 979 | }, 980 | "supports-color": { 981 | "version": "5.5.0", 982 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 983 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 984 | "requires": { 985 | "has-flag": "^3.0.0" 986 | } 987 | } 988 | } 989 | }, 990 | "eslint-import-resolver-node": { 991 | "version": "0.3.3", 992 | "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.3.tgz", 993 | "integrity": "sha512-b8crLDo0M5RSe5YG8Pu2DYBj71tSB6OvXkfzwbJU2w7y8P4/yo0MyF8jU26IEuEuHF2K5/gcAJE3LhQGqBBbVg==", 994 | "dev": true, 995 | "requires": { 996 | "debug": "^2.6.9", 997 | "resolve": "^1.13.1" 998 | }, 999 | "dependencies": { 1000 | "debug": { 1001 | "version": "2.6.9", 1002 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 1003 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 1004 | "dev": true, 1005 | "requires": { 1006 | "ms": "2.0.0" 1007 | } 1008 | }, 1009 | "ms": { 1010 | "version": "2.0.0", 1011 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1012 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 1013 | "dev": true 1014 | } 1015 | } 1016 | }, 1017 | "eslint-module-utils": { 1018 | "version": "2.5.2", 1019 | "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.5.2.tgz", 1020 | "integrity": "sha512-LGScZ/JSlqGKiT8OC+cYRxseMjyqt6QO54nl281CK93unD89ijSeRV6An8Ci/2nvWVKe8K/Tqdm75RQoIOCr+Q==", 1021 | "dev": true, 1022 | "requires": { 1023 | "debug": "^2.6.9", 1024 | "pkg-dir": "^2.0.0" 1025 | }, 1026 | "dependencies": { 1027 | "debug": { 1028 | "version": "2.6.9", 1029 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 1030 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 1031 | "dev": true, 1032 | "requires": { 1033 | "ms": "2.0.0" 1034 | } 1035 | }, 1036 | "find-up": { 1037 | "version": "2.1.0", 1038 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", 1039 | "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", 1040 | "dev": true, 1041 | "requires": { 1042 | "locate-path": "^2.0.0" 1043 | } 1044 | }, 1045 | "locate-path": { 1046 | "version": "2.0.0", 1047 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", 1048 | "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", 1049 | "dev": true, 1050 | "requires": { 1051 | "p-locate": "^2.0.0", 1052 | "path-exists": "^3.0.0" 1053 | } 1054 | }, 1055 | "ms": { 1056 | "version": "2.0.0", 1057 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1058 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 1059 | "dev": true 1060 | }, 1061 | "p-limit": { 1062 | "version": "1.3.0", 1063 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", 1064 | "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", 1065 | "dev": true, 1066 | "requires": { 1067 | "p-try": "^1.0.0" 1068 | } 1069 | }, 1070 | "p-locate": { 1071 | "version": "2.0.0", 1072 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", 1073 | "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", 1074 | "dev": true, 1075 | "requires": { 1076 | "p-limit": "^1.1.0" 1077 | } 1078 | }, 1079 | "p-try": { 1080 | "version": "1.0.0", 1081 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", 1082 | "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", 1083 | "dev": true 1084 | }, 1085 | "path-exists": { 1086 | "version": "3.0.0", 1087 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", 1088 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", 1089 | "dev": true 1090 | }, 1091 | "pkg-dir": { 1092 | "version": "2.0.0", 1093 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", 1094 | "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", 1095 | "dev": true, 1096 | "requires": { 1097 | "find-up": "^2.1.0" 1098 | } 1099 | } 1100 | } 1101 | }, 1102 | "eslint-plugin-html": { 1103 | "version": "6.0.0", 1104 | "resolved": "https://registry.npmjs.org/eslint-plugin-html/-/eslint-plugin-html-6.0.0.tgz", 1105 | "integrity": "sha512-PQcGippOHS+HTbQCStmH5MY1BF2MaU8qW/+Mvo/8xTa/ioeMXdSP+IiaBw2+nh0KEMfYQKuTz1Zo+vHynjwhbg==", 1106 | "requires": { 1107 | "htmlparser2": "^3.10.1" 1108 | } 1109 | }, 1110 | "eslint-plugin-import": { 1111 | "version": "2.20.1", 1112 | "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.20.1.tgz", 1113 | "integrity": "sha512-qQHgFOTjguR+LnYRoToeZWT62XM55MBVXObHM6SKFd1VzDcX/vqT1kAz8ssqigh5eMj8qXcRoXXGZpPP6RfdCw==", 1114 | "dev": true, 1115 | "requires": { 1116 | "array-includes": "^3.0.3", 1117 | "array.prototype.flat": "^1.2.1", 1118 | "contains-path": "^0.1.0", 1119 | "debug": "^2.6.9", 1120 | "doctrine": "1.5.0", 1121 | "eslint-import-resolver-node": "^0.3.2", 1122 | "eslint-module-utils": "^2.4.1", 1123 | "has": "^1.0.3", 1124 | "minimatch": "^3.0.4", 1125 | "object.values": "^1.1.0", 1126 | "read-pkg-up": "^2.0.0", 1127 | "resolve": "^1.12.0" 1128 | }, 1129 | "dependencies": { 1130 | "debug": { 1131 | "version": "2.6.9", 1132 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 1133 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 1134 | "dev": true, 1135 | "requires": { 1136 | "ms": "2.0.0" 1137 | } 1138 | }, 1139 | "doctrine": { 1140 | "version": "1.5.0", 1141 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", 1142 | "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", 1143 | "dev": true, 1144 | "requires": { 1145 | "esutils": "^2.0.2", 1146 | "isarray": "^1.0.0" 1147 | } 1148 | }, 1149 | "ms": { 1150 | "version": "2.0.0", 1151 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1152 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 1153 | "dev": true 1154 | } 1155 | } 1156 | }, 1157 | "eslint-scope": { 1158 | "version": "5.0.0", 1159 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", 1160 | "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", 1161 | "dev": true, 1162 | "requires": { 1163 | "esrecurse": "^4.1.0", 1164 | "estraverse": "^4.1.1" 1165 | } 1166 | }, 1167 | "eslint-utils": { 1168 | "version": "1.4.3", 1169 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", 1170 | "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", 1171 | "dev": true, 1172 | "requires": { 1173 | "eslint-visitor-keys": "^1.1.0" 1174 | } 1175 | }, 1176 | "eslint-visitor-keys": { 1177 | "version": "1.1.0", 1178 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", 1179 | "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", 1180 | "dev": true 1181 | }, 1182 | "espree": { 1183 | "version": "6.1.2", 1184 | "resolved": "https://registry.npmjs.org/espree/-/espree-6.1.2.tgz", 1185 | "integrity": "sha512-2iUPuuPP+yW1PZaMSDM9eyVf8D5P0Hi8h83YtZ5bPc/zHYjII5khoixIUTMO794NOY8F/ThF1Bo8ncZILarUTA==", 1186 | "dev": true, 1187 | "requires": { 1188 | "acorn": "^7.1.0", 1189 | "acorn-jsx": "^5.1.0", 1190 | "eslint-visitor-keys": "^1.1.0" 1191 | } 1192 | }, 1193 | "esprima": { 1194 | "version": "4.0.1", 1195 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 1196 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 1197 | "dev": true 1198 | }, 1199 | "esquery": { 1200 | "version": "1.1.0", 1201 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.1.0.tgz", 1202 | "integrity": "sha512-MxYW9xKmROWF672KqjO75sszsA8Mxhw06YFeS5VHlB98KDHbOSurm3ArsjO60Eaf3QmGMCP1yn+0JQkNLo/97Q==", 1203 | "dev": true, 1204 | "requires": { 1205 | "estraverse": "^4.0.0" 1206 | } 1207 | }, 1208 | "esrecurse": { 1209 | "version": "4.2.1", 1210 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", 1211 | "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", 1212 | "dev": true, 1213 | "requires": { 1214 | "estraverse": "^4.1.0" 1215 | } 1216 | }, 1217 | "estraverse": { 1218 | "version": "4.3.0", 1219 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 1220 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 1221 | "dev": true 1222 | }, 1223 | "esutils": { 1224 | "version": "2.0.3", 1225 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 1226 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 1227 | "dev": true 1228 | }, 1229 | "etag": { 1230 | "version": "1.8.1", 1231 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 1232 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" 1233 | }, 1234 | "execa": { 1235 | "version": "0.7.0", 1236 | "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", 1237 | "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", 1238 | "dev": true, 1239 | "requires": { 1240 | "cross-spawn": "^5.0.1", 1241 | "get-stream": "^3.0.0", 1242 | "is-stream": "^1.1.0", 1243 | "npm-run-path": "^2.0.0", 1244 | "p-finally": "^1.0.0", 1245 | "signal-exit": "^3.0.0", 1246 | "strip-eof": "^1.0.0" 1247 | } 1248 | }, 1249 | "express": { 1250 | "version": "4.17.1", 1251 | "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", 1252 | "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", 1253 | "requires": { 1254 | "accepts": "~1.3.7", 1255 | "array-flatten": "1.1.1", 1256 | "body-parser": "1.19.0", 1257 | "content-disposition": "0.5.3", 1258 | "content-type": "~1.0.4", 1259 | "cookie": "0.4.0", 1260 | "cookie-signature": "1.0.6", 1261 | "debug": "2.6.9", 1262 | "depd": "~1.1.2", 1263 | "encodeurl": "~1.0.2", 1264 | "escape-html": "~1.0.3", 1265 | "etag": "~1.8.1", 1266 | "finalhandler": "~1.1.2", 1267 | "fresh": "0.5.2", 1268 | "merge-descriptors": "1.0.1", 1269 | "methods": "~1.1.2", 1270 | "on-finished": "~2.3.0", 1271 | "parseurl": "~1.3.3", 1272 | "path-to-regexp": "0.1.7", 1273 | "proxy-addr": "~2.0.5", 1274 | "qs": "6.7.0", 1275 | "range-parser": "~1.2.1", 1276 | "safe-buffer": "5.1.2", 1277 | "send": "0.17.1", 1278 | "serve-static": "1.14.1", 1279 | "setprototypeof": "1.1.1", 1280 | "statuses": "~1.5.0", 1281 | "type-is": "~1.6.18", 1282 | "utils-merge": "1.0.1", 1283 | "vary": "~1.1.2" 1284 | }, 1285 | "dependencies": { 1286 | "debug": { 1287 | "version": "2.6.9", 1288 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 1289 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 1290 | "requires": { 1291 | "ms": "2.0.0" 1292 | } 1293 | }, 1294 | "ms": { 1295 | "version": "2.0.0", 1296 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1297 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 1298 | }, 1299 | "safe-buffer": { 1300 | "version": "5.1.2", 1301 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1302 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 1303 | } 1304 | } 1305 | }, 1306 | "express-promise-router": { 1307 | "version": "3.0.3", 1308 | "resolved": "https://registry.npmjs.org/express-promise-router/-/express-promise-router-3.0.3.tgz", 1309 | "integrity": "sha1-Xm0ipaPwE9cYMxcv6NereAw/a3A=", 1310 | "requires": { 1311 | "is-promise": "^2.1.0", 1312 | "lodash.flattendeep": "^4.0.0", 1313 | "methods": "^1.0.0" 1314 | } 1315 | }, 1316 | "extend": { 1317 | "version": "3.0.2", 1318 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 1319 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" 1320 | }, 1321 | "external-editor": { 1322 | "version": "3.1.0", 1323 | "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", 1324 | "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", 1325 | "dev": true, 1326 | "requires": { 1327 | "chardet": "^0.7.0", 1328 | "iconv-lite": "^0.4.24", 1329 | "tmp": "^0.0.33" 1330 | } 1331 | }, 1332 | "fast-deep-equal": { 1333 | "version": "3.1.1", 1334 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", 1335 | "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", 1336 | "dev": true 1337 | }, 1338 | "fast-json-stable-stringify": { 1339 | "version": "2.1.0", 1340 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 1341 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 1342 | "dev": true 1343 | }, 1344 | "fast-levenshtein": { 1345 | "version": "2.0.6", 1346 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 1347 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", 1348 | "dev": true 1349 | }, 1350 | "figures": { 1351 | "version": "3.2.0", 1352 | "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", 1353 | "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", 1354 | "dev": true, 1355 | "requires": { 1356 | "escape-string-regexp": "^1.0.5" 1357 | } 1358 | }, 1359 | "file-entry-cache": { 1360 | "version": "5.0.1", 1361 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", 1362 | "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", 1363 | "dev": true, 1364 | "requires": { 1365 | "flat-cache": "^2.0.1" 1366 | } 1367 | }, 1368 | "fill-range": { 1369 | "version": "7.0.1", 1370 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", 1371 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 1372 | "dev": true, 1373 | "requires": { 1374 | "to-regex-range": "^5.0.1" 1375 | } 1376 | }, 1377 | "finalhandler": { 1378 | "version": "1.1.2", 1379 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", 1380 | "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", 1381 | "requires": { 1382 | "debug": "2.6.9", 1383 | "encodeurl": "~1.0.2", 1384 | "escape-html": "~1.0.3", 1385 | "on-finished": "~2.3.0", 1386 | "parseurl": "~1.3.3", 1387 | "statuses": "~1.5.0", 1388 | "unpipe": "~1.0.0" 1389 | }, 1390 | "dependencies": { 1391 | "debug": { 1392 | "version": "2.6.9", 1393 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 1394 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 1395 | "requires": { 1396 | "ms": "2.0.0" 1397 | } 1398 | }, 1399 | "ms": { 1400 | "version": "2.0.0", 1401 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1402 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 1403 | } 1404 | } 1405 | }, 1406 | "find-up": { 1407 | "version": "4.1.0", 1408 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", 1409 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", 1410 | "dev": true, 1411 | "requires": { 1412 | "locate-path": "^5.0.0", 1413 | "path-exists": "^4.0.0" 1414 | } 1415 | }, 1416 | "find-versions": { 1417 | "version": "3.2.0", 1418 | "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", 1419 | "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", 1420 | "dev": true, 1421 | "requires": { 1422 | "semver-regex": "^2.0.0" 1423 | } 1424 | }, 1425 | "flat-cache": { 1426 | "version": "2.0.1", 1427 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", 1428 | "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", 1429 | "dev": true, 1430 | "requires": { 1431 | "flatted": "^2.0.0", 1432 | "rimraf": "2.6.3", 1433 | "write": "1.0.3" 1434 | } 1435 | }, 1436 | "flatted": { 1437 | "version": "2.0.1", 1438 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", 1439 | "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", 1440 | "dev": true 1441 | }, 1442 | "forwarded": { 1443 | "version": "0.1.2", 1444 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", 1445 | "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" 1446 | }, 1447 | "fresh": { 1448 | "version": "0.5.2", 1449 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 1450 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" 1451 | }, 1452 | "fs.realpath": { 1453 | "version": "1.0.0", 1454 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1455 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 1456 | "dev": true 1457 | }, 1458 | "fsevents": { 1459 | "version": "2.1.2", 1460 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", 1461 | "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", 1462 | "dev": true, 1463 | "optional": true 1464 | }, 1465 | "function-bind": { 1466 | "version": "1.1.1", 1467 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1468 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1469 | "dev": true 1470 | }, 1471 | "functional-red-black-tree": { 1472 | "version": "1.0.1", 1473 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 1474 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", 1475 | "dev": true 1476 | }, 1477 | "get-stream": { 1478 | "version": "3.0.0", 1479 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", 1480 | "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", 1481 | "dev": true 1482 | }, 1483 | "glob": { 1484 | "version": "7.1.6", 1485 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 1486 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 1487 | "dev": true, 1488 | "requires": { 1489 | "fs.realpath": "^1.0.0", 1490 | "inflight": "^1.0.4", 1491 | "inherits": "2", 1492 | "minimatch": "^3.0.4", 1493 | "once": "^1.3.0", 1494 | "path-is-absolute": "^1.0.0" 1495 | } 1496 | }, 1497 | "glob-parent": { 1498 | "version": "5.1.2", 1499 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 1500 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1501 | "dev": true, 1502 | "requires": { 1503 | "is-glob": "^4.0.1" 1504 | } 1505 | }, 1506 | "global-dirs": { 1507 | "version": "0.1.1", 1508 | "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", 1509 | "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", 1510 | "dev": true, 1511 | "requires": { 1512 | "ini": "^1.3.4" 1513 | } 1514 | }, 1515 | "globals": { 1516 | "version": "12.3.0", 1517 | "resolved": "https://registry.npmjs.org/globals/-/globals-12.3.0.tgz", 1518 | "integrity": "sha512-wAfjdLgFsPZsklLJvOBUBmzYE8/CwhEqSBEMRXA3qxIiNtyqvjYurAtIfDh6chlEPUfmTY3MnZh5Hfh4q0UlIw==", 1519 | "dev": true, 1520 | "requires": { 1521 | "type-fest": "^0.8.1" 1522 | } 1523 | }, 1524 | "got": { 1525 | "version": "6.7.1", 1526 | "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", 1527 | "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", 1528 | "dev": true, 1529 | "requires": { 1530 | "create-error-class": "^3.0.0", 1531 | "duplexer3": "^0.1.4", 1532 | "get-stream": "^3.0.0", 1533 | "is-redirect": "^1.0.0", 1534 | "is-retry-allowed": "^1.0.0", 1535 | "is-stream": "^1.0.0", 1536 | "lowercase-keys": "^1.0.0", 1537 | "safe-buffer": "^5.0.1", 1538 | "timed-out": "^4.0.0", 1539 | "unzip-response": "^2.0.1", 1540 | "url-parse-lax": "^1.0.0" 1541 | } 1542 | }, 1543 | "graceful-fs": { 1544 | "version": "4.2.3", 1545 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", 1546 | "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", 1547 | "dev": true 1548 | }, 1549 | "has": { 1550 | "version": "1.0.3", 1551 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1552 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1553 | "dev": true, 1554 | "requires": { 1555 | "function-bind": "^1.1.1" 1556 | } 1557 | }, 1558 | "has-flag": { 1559 | "version": "4.0.0", 1560 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 1561 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 1562 | "dev": true 1563 | }, 1564 | "has-symbols": { 1565 | "version": "1.0.1", 1566 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", 1567 | "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", 1568 | "dev": true 1569 | }, 1570 | "hosted-git-info": { 1571 | "version": "2.8.9", 1572 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", 1573 | "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", 1574 | "dev": true 1575 | }, 1576 | "htmlparser2": { 1577 | "version": "3.10.1", 1578 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", 1579 | "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", 1580 | "requires": { 1581 | "domelementtype": "^1.3.1", 1582 | "domhandler": "^2.3.0", 1583 | "domutils": "^1.5.1", 1584 | "entities": "^1.1.1", 1585 | "inherits": "^2.0.1", 1586 | "readable-stream": "^3.1.1" 1587 | }, 1588 | "dependencies": { 1589 | "readable-stream": { 1590 | "version": "3.6.0", 1591 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", 1592 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 1593 | "requires": { 1594 | "inherits": "^2.0.3", 1595 | "string_decoder": "^1.1.1", 1596 | "util-deprecate": "^1.0.1" 1597 | } 1598 | } 1599 | } 1600 | }, 1601 | "http-errors": { 1602 | "version": "1.7.2", 1603 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", 1604 | "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", 1605 | "requires": { 1606 | "depd": "~1.1.2", 1607 | "inherits": "2.0.3", 1608 | "setprototypeof": "1.1.1", 1609 | "statuses": ">= 1.5.0 < 2", 1610 | "toidentifier": "1.0.0" 1611 | } 1612 | }, 1613 | "husky": { 1614 | "version": "4.2.3", 1615 | "resolved": "https://registry.npmjs.org/husky/-/husky-4.2.3.tgz", 1616 | "integrity": "sha512-VxTsSTRwYveKXN4SaH1/FefRJYCtx+wx04sSVcOpD7N2zjoHxa+cEJ07Qg5NmV3HAK+IRKOyNVpi2YBIVccIfQ==", 1617 | "dev": true, 1618 | "requires": { 1619 | "chalk": "^3.0.0", 1620 | "ci-info": "^2.0.0", 1621 | "compare-versions": "^3.5.1", 1622 | "cosmiconfig": "^6.0.0", 1623 | "find-versions": "^3.2.0", 1624 | "opencollective-postinstall": "^2.0.2", 1625 | "pkg-dir": "^4.2.0", 1626 | "please-upgrade-node": "^3.2.0", 1627 | "slash": "^3.0.0", 1628 | "which-pm-runs": "^1.0.0" 1629 | } 1630 | }, 1631 | "iconv-lite": { 1632 | "version": "0.4.24", 1633 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 1634 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 1635 | "requires": { 1636 | "safer-buffer": ">= 2.1.2 < 3" 1637 | } 1638 | }, 1639 | "ignore": { 1640 | "version": "4.0.6", 1641 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", 1642 | "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", 1643 | "dev": true 1644 | }, 1645 | "ignore-by-default": { 1646 | "version": "1.0.1", 1647 | "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", 1648 | "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", 1649 | "dev": true 1650 | }, 1651 | "import-fresh": { 1652 | "version": "3.2.1", 1653 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", 1654 | "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", 1655 | "dev": true, 1656 | "requires": { 1657 | "parent-module": "^1.0.0", 1658 | "resolve-from": "^4.0.0" 1659 | } 1660 | }, 1661 | "import-lazy": { 1662 | "version": "2.1.0", 1663 | "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", 1664 | "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", 1665 | "dev": true 1666 | }, 1667 | "imurmurhash": { 1668 | "version": "0.1.4", 1669 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 1670 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 1671 | "dev": true 1672 | }, 1673 | "inflight": { 1674 | "version": "1.0.6", 1675 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1676 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1677 | "dev": true, 1678 | "requires": { 1679 | "once": "^1.3.0", 1680 | "wrappy": "1" 1681 | } 1682 | }, 1683 | "inherits": { 1684 | "version": "2.0.3", 1685 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 1686 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 1687 | }, 1688 | "ini": { 1689 | "version": "1.3.8", 1690 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", 1691 | "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", 1692 | "dev": true 1693 | }, 1694 | "inquirer": { 1695 | "version": "7.0.5", 1696 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.5.tgz", 1697 | "integrity": "sha512-6Z5cP+LAO0rzNE7xWjWtT84jxKa5ScLEGLgegPXeO3dGeU8lNe5Ii7SlXH6KVtLGlDuaEhsvsFjrjWjw8j5lFg==", 1698 | "dev": true, 1699 | "requires": { 1700 | "ansi-escapes": "^4.2.1", 1701 | "chalk": "^3.0.0", 1702 | "cli-cursor": "^3.1.0", 1703 | "cli-width": "^2.0.0", 1704 | "external-editor": "^3.0.3", 1705 | "figures": "^3.0.0", 1706 | "lodash": "^4.17.15", 1707 | "mute-stream": "0.0.8", 1708 | "run-async": "^2.4.0", 1709 | "rxjs": "^6.5.3", 1710 | "string-width": "^4.1.0", 1711 | "strip-ansi": "^6.0.0", 1712 | "through": "^2.3.6" 1713 | }, 1714 | "dependencies": { 1715 | "ansi-regex": { 1716 | "version": "5.0.0", 1717 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", 1718 | "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", 1719 | "dev": true 1720 | }, 1721 | "is-fullwidth-code-point": { 1722 | "version": "3.0.0", 1723 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 1724 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 1725 | "dev": true 1726 | }, 1727 | "string-width": { 1728 | "version": "4.2.0", 1729 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", 1730 | "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", 1731 | "dev": true, 1732 | "requires": { 1733 | "emoji-regex": "^8.0.0", 1734 | "is-fullwidth-code-point": "^3.0.0", 1735 | "strip-ansi": "^6.0.0" 1736 | } 1737 | }, 1738 | "strip-ansi": { 1739 | "version": "6.0.0", 1740 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", 1741 | "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", 1742 | "dev": true, 1743 | "requires": { 1744 | "ansi-regex": "^5.0.0" 1745 | } 1746 | } 1747 | } 1748 | }, 1749 | "ipaddr.js": { 1750 | "version": "1.9.1", 1751 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 1752 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" 1753 | }, 1754 | "is-arrayish": { 1755 | "version": "0.2.1", 1756 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 1757 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 1758 | "dev": true 1759 | }, 1760 | "is-binary-path": { 1761 | "version": "2.1.0", 1762 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", 1763 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 1764 | "dev": true, 1765 | "requires": { 1766 | "binary-extensions": "^2.0.0" 1767 | } 1768 | }, 1769 | "is-callable": { 1770 | "version": "1.1.5", 1771 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", 1772 | "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", 1773 | "dev": true 1774 | }, 1775 | "is-ci": { 1776 | "version": "1.2.1", 1777 | "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", 1778 | "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", 1779 | "dev": true, 1780 | "requires": { 1781 | "ci-info": "^1.5.0" 1782 | }, 1783 | "dependencies": { 1784 | "ci-info": { 1785 | "version": "1.6.0", 1786 | "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", 1787 | "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", 1788 | "dev": true 1789 | } 1790 | } 1791 | }, 1792 | "is-date-object": { 1793 | "version": "1.0.2", 1794 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", 1795 | "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", 1796 | "dev": true 1797 | }, 1798 | "is-extglob": { 1799 | "version": "2.1.1", 1800 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1801 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 1802 | "dev": true 1803 | }, 1804 | "is-fullwidth-code-point": { 1805 | "version": "2.0.0", 1806 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 1807 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 1808 | "dev": true 1809 | }, 1810 | "is-glob": { 1811 | "version": "4.0.1", 1812 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 1813 | "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", 1814 | "dev": true, 1815 | "requires": { 1816 | "is-extglob": "^2.1.1" 1817 | } 1818 | }, 1819 | "is-installed-globally": { 1820 | "version": "0.1.0", 1821 | "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", 1822 | "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", 1823 | "dev": true, 1824 | "requires": { 1825 | "global-dirs": "^0.1.0", 1826 | "is-path-inside": "^1.0.0" 1827 | } 1828 | }, 1829 | "is-npm": { 1830 | "version": "1.0.0", 1831 | "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", 1832 | "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", 1833 | "dev": true 1834 | }, 1835 | "is-number": { 1836 | "version": "7.0.0", 1837 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 1838 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 1839 | "dev": true 1840 | }, 1841 | "is-obj": { 1842 | "version": "1.0.1", 1843 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", 1844 | "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", 1845 | "dev": true 1846 | }, 1847 | "is-path-inside": { 1848 | "version": "1.0.1", 1849 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", 1850 | "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", 1851 | "dev": true, 1852 | "requires": { 1853 | "path-is-inside": "^1.0.1" 1854 | } 1855 | }, 1856 | "is-promise": { 1857 | "version": "2.1.0", 1858 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", 1859 | "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" 1860 | }, 1861 | "is-redirect": { 1862 | "version": "1.0.0", 1863 | "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", 1864 | "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", 1865 | "dev": true 1866 | }, 1867 | "is-regex": { 1868 | "version": "1.0.5", 1869 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", 1870 | "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", 1871 | "dev": true, 1872 | "requires": { 1873 | "has": "^1.0.3" 1874 | } 1875 | }, 1876 | "is-retry-allowed": { 1877 | "version": "1.2.0", 1878 | "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", 1879 | "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", 1880 | "dev": true 1881 | }, 1882 | "is-stream": { 1883 | "version": "1.1.0", 1884 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", 1885 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", 1886 | "dev": true 1887 | }, 1888 | "is-string": { 1889 | "version": "1.0.5", 1890 | "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", 1891 | "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", 1892 | "dev": true 1893 | }, 1894 | "is-symbol": { 1895 | "version": "1.0.3", 1896 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", 1897 | "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", 1898 | "dev": true, 1899 | "requires": { 1900 | "has-symbols": "^1.0.1" 1901 | } 1902 | }, 1903 | "isarray": { 1904 | "version": "1.0.0", 1905 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1906 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 1907 | "dev": true 1908 | }, 1909 | "isexe": { 1910 | "version": "2.0.0", 1911 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1912 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 1913 | "dev": true 1914 | }, 1915 | "js-tokens": { 1916 | "version": "4.0.0", 1917 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1918 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 1919 | "dev": true 1920 | }, 1921 | "js-yaml": { 1922 | "version": "3.13.1", 1923 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", 1924 | "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", 1925 | "dev": true, 1926 | "requires": { 1927 | "argparse": "^1.0.7", 1928 | "esprima": "^4.0.0" 1929 | } 1930 | }, 1931 | "json-parse-better-errors": { 1932 | "version": "1.0.2", 1933 | "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", 1934 | "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", 1935 | "dev": true 1936 | }, 1937 | "json-schema-traverse": { 1938 | "version": "0.4.1", 1939 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 1940 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 1941 | "dev": true 1942 | }, 1943 | "json-stable-stringify-without-jsonify": { 1944 | "version": "1.0.1", 1945 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 1946 | "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", 1947 | "dev": true 1948 | }, 1949 | "latest-version": { 1950 | "version": "3.1.0", 1951 | "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", 1952 | "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", 1953 | "dev": true, 1954 | "requires": { 1955 | "package-json": "^4.0.0" 1956 | } 1957 | }, 1958 | "levn": { 1959 | "version": "0.3.0", 1960 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 1961 | "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", 1962 | "dev": true, 1963 | "requires": { 1964 | "prelude-ls": "~1.1.2", 1965 | "type-check": "~0.3.2" 1966 | } 1967 | }, 1968 | "lines-and-columns": { 1969 | "version": "1.1.6", 1970 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", 1971 | "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", 1972 | "dev": true 1973 | }, 1974 | "load-json-file": { 1975 | "version": "2.0.0", 1976 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", 1977 | "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", 1978 | "dev": true, 1979 | "requires": { 1980 | "graceful-fs": "^4.1.2", 1981 | "parse-json": "^2.2.0", 1982 | "pify": "^2.0.0", 1983 | "strip-bom": "^3.0.0" 1984 | }, 1985 | "dependencies": { 1986 | "parse-json": { 1987 | "version": "2.2.0", 1988 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", 1989 | "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", 1990 | "dev": true, 1991 | "requires": { 1992 | "error-ex": "^1.2.0" 1993 | } 1994 | }, 1995 | "pify": { 1996 | "version": "2.3.0", 1997 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 1998 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 1999 | "dev": true 2000 | } 2001 | } 2002 | }, 2003 | "locate-path": { 2004 | "version": "5.0.0", 2005 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", 2006 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", 2007 | "dev": true, 2008 | "requires": { 2009 | "p-locate": "^4.1.0" 2010 | } 2011 | }, 2012 | "lodash": { 2013 | "version": "4.17.21", 2014 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 2015 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 2016 | "dev": true 2017 | }, 2018 | "lodash.flattendeep": { 2019 | "version": "4.4.0", 2020 | "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", 2021 | "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=" 2022 | }, 2023 | "lowercase-keys": { 2024 | "version": "1.0.1", 2025 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", 2026 | "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", 2027 | "dev": true 2028 | }, 2029 | "lru-cache": { 2030 | "version": "4.1.5", 2031 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", 2032 | "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", 2033 | "dev": true, 2034 | "requires": { 2035 | "pseudomap": "^1.0.2", 2036 | "yallist": "^2.1.2" 2037 | } 2038 | }, 2039 | "make-dir": { 2040 | "version": "1.3.0", 2041 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", 2042 | "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", 2043 | "dev": true, 2044 | "requires": { 2045 | "pify": "^3.0.0" 2046 | } 2047 | }, 2048 | "media-typer": { 2049 | "version": "0.3.0", 2050 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 2051 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" 2052 | }, 2053 | "merge-descriptors": { 2054 | "version": "1.0.1", 2055 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 2056 | "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" 2057 | }, 2058 | "methods": { 2059 | "version": "1.1.2", 2060 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 2061 | "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" 2062 | }, 2063 | "mime": { 2064 | "version": "1.6.0", 2065 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 2066 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" 2067 | }, 2068 | "mime-db": { 2069 | "version": "1.43.0", 2070 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", 2071 | "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==" 2072 | }, 2073 | "mime-types": { 2074 | "version": "2.1.26", 2075 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz", 2076 | "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==", 2077 | "requires": { 2078 | "mime-db": "1.43.0" 2079 | } 2080 | }, 2081 | "mimic-fn": { 2082 | "version": "2.1.0", 2083 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 2084 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", 2085 | "dev": true 2086 | }, 2087 | "minimatch": { 2088 | "version": "3.0.4", 2089 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 2090 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 2091 | "dev": true, 2092 | "requires": { 2093 | "brace-expansion": "^1.1.7" 2094 | } 2095 | }, 2096 | "minimist": { 2097 | "version": "1.2.0", 2098 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 2099 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" 2100 | }, 2101 | "mkdirp": { 2102 | "version": "0.5.1", 2103 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 2104 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 2105 | "dev": true, 2106 | "requires": { 2107 | "minimist": "0.0.8" 2108 | }, 2109 | "dependencies": { 2110 | "minimist": { 2111 | "version": "0.0.8", 2112 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 2113 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", 2114 | "dev": true 2115 | } 2116 | } 2117 | }, 2118 | "ms": { 2119 | "version": "2.1.2", 2120 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2121 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 2122 | "dev": true 2123 | }, 2124 | "mute-stream": { 2125 | "version": "0.0.8", 2126 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", 2127 | "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", 2128 | "dev": true 2129 | }, 2130 | "natural-compare": { 2131 | "version": "1.4.0", 2132 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 2133 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 2134 | "dev": true 2135 | }, 2136 | "negotiator": { 2137 | "version": "0.6.2", 2138 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", 2139 | "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" 2140 | }, 2141 | "nice-try": { 2142 | "version": "1.0.5", 2143 | "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", 2144 | "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", 2145 | "dev": true 2146 | }, 2147 | "nodemon": { 2148 | "version": "2.0.2", 2149 | "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.2.tgz", 2150 | "integrity": "sha512-GWhYPMfde2+M0FsHnggIHXTqPDHXia32HRhh6H0d75Mt9FKUoCBvumNHr7LdrpPBTKxsWmIEOjoN+P4IU6Hcaw==", 2151 | "dev": true, 2152 | "requires": { 2153 | "chokidar": "^3.2.2", 2154 | "debug": "^3.2.6", 2155 | "ignore-by-default": "^1.0.1", 2156 | "minimatch": "^3.0.4", 2157 | "pstree.remy": "^1.1.7", 2158 | "semver": "^5.7.1", 2159 | "supports-color": "^5.5.0", 2160 | "touch": "^3.1.0", 2161 | "undefsafe": "^2.0.2", 2162 | "update-notifier": "^2.5.0" 2163 | }, 2164 | "dependencies": { 2165 | "has-flag": { 2166 | "version": "3.0.0", 2167 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 2168 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 2169 | "dev": true 2170 | }, 2171 | "supports-color": { 2172 | "version": "5.5.0", 2173 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 2174 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 2175 | "dev": true, 2176 | "requires": { 2177 | "has-flag": "^3.0.0" 2178 | } 2179 | } 2180 | } 2181 | }, 2182 | "nopt": { 2183 | "version": "1.0.10", 2184 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", 2185 | "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", 2186 | "dev": true, 2187 | "requires": { 2188 | "abbrev": "1" 2189 | } 2190 | }, 2191 | "normalize-package-data": { 2192 | "version": "2.5.0", 2193 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", 2194 | "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", 2195 | "dev": true, 2196 | "requires": { 2197 | "hosted-git-info": "^2.1.4", 2198 | "resolve": "^1.10.0", 2199 | "semver": "2 || 3 || 4 || 5", 2200 | "validate-npm-package-license": "^3.0.1" 2201 | } 2202 | }, 2203 | "normalize-path": { 2204 | "version": "3.0.0", 2205 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 2206 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 2207 | "dev": true 2208 | }, 2209 | "npm-run-path": { 2210 | "version": "2.0.2", 2211 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", 2212 | "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", 2213 | "dev": true, 2214 | "requires": { 2215 | "path-key": "^2.0.0" 2216 | } 2217 | }, 2218 | "object-assign": { 2219 | "version": "4.1.1", 2220 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 2221 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" 2222 | }, 2223 | "object-inspect": { 2224 | "version": "1.7.0", 2225 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", 2226 | "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", 2227 | "dev": true 2228 | }, 2229 | "object-keys": { 2230 | "version": "1.1.1", 2231 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 2232 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 2233 | "dev": true 2234 | }, 2235 | "object.assign": { 2236 | "version": "4.1.0", 2237 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", 2238 | "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", 2239 | "dev": true, 2240 | "requires": { 2241 | "define-properties": "^1.1.2", 2242 | "function-bind": "^1.1.1", 2243 | "has-symbols": "^1.0.0", 2244 | "object-keys": "^1.0.11" 2245 | } 2246 | }, 2247 | "object.entries": { 2248 | "version": "1.1.1", 2249 | "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.1.tgz", 2250 | "integrity": "sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ==", 2251 | "dev": true, 2252 | "requires": { 2253 | "define-properties": "^1.1.3", 2254 | "es-abstract": "^1.17.0-next.1", 2255 | "function-bind": "^1.1.1", 2256 | "has": "^1.0.3" 2257 | } 2258 | }, 2259 | "object.values": { 2260 | "version": "1.1.1", 2261 | "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", 2262 | "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", 2263 | "dev": true, 2264 | "requires": { 2265 | "define-properties": "^1.1.3", 2266 | "es-abstract": "^1.17.0-next.1", 2267 | "function-bind": "^1.1.1", 2268 | "has": "^1.0.3" 2269 | } 2270 | }, 2271 | "on-finished": { 2272 | "version": "2.3.0", 2273 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", 2274 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", 2275 | "requires": { 2276 | "ee-first": "1.1.1" 2277 | } 2278 | }, 2279 | "once": { 2280 | "version": "1.4.0", 2281 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2282 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 2283 | "dev": true, 2284 | "requires": { 2285 | "wrappy": "1" 2286 | } 2287 | }, 2288 | "onetime": { 2289 | "version": "5.1.0", 2290 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", 2291 | "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", 2292 | "dev": true, 2293 | "requires": { 2294 | "mimic-fn": "^2.1.0" 2295 | } 2296 | }, 2297 | "opencollective-postinstall": { 2298 | "version": "2.0.2", 2299 | "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz", 2300 | "integrity": "sha512-pVOEP16TrAO2/fjej1IdOyupJY8KDUM1CvsaScRbw6oddvpQoOfGk4ywha0HKKVAD6RkW4x6Q+tNBwhf3Bgpuw==", 2301 | "dev": true 2302 | }, 2303 | "optionator": { 2304 | "version": "0.8.3", 2305 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", 2306 | "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", 2307 | "dev": true, 2308 | "requires": { 2309 | "deep-is": "~0.1.3", 2310 | "fast-levenshtein": "~2.0.6", 2311 | "levn": "~0.3.0", 2312 | "prelude-ls": "~1.1.2", 2313 | "type-check": "~0.3.2", 2314 | "word-wrap": "~1.2.3" 2315 | } 2316 | }, 2317 | "os-tmpdir": { 2318 | "version": "1.0.2", 2319 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 2320 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 2321 | "dev": true 2322 | }, 2323 | "p-finally": { 2324 | "version": "1.0.0", 2325 | "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", 2326 | "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", 2327 | "dev": true 2328 | }, 2329 | "p-limit": { 2330 | "version": "2.2.2", 2331 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", 2332 | "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", 2333 | "dev": true, 2334 | "requires": { 2335 | "p-try": "^2.0.0" 2336 | } 2337 | }, 2338 | "p-locate": { 2339 | "version": "4.1.0", 2340 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", 2341 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", 2342 | "dev": true, 2343 | "requires": { 2344 | "p-limit": "^2.2.0" 2345 | } 2346 | }, 2347 | "p-try": { 2348 | "version": "2.2.0", 2349 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", 2350 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", 2351 | "dev": true 2352 | }, 2353 | "package-json": { 2354 | "version": "4.0.1", 2355 | "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", 2356 | "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", 2357 | "dev": true, 2358 | "requires": { 2359 | "got": "^6.7.1", 2360 | "registry-auth-token": "^3.0.1", 2361 | "registry-url": "^3.0.3", 2362 | "semver": "^5.1.0" 2363 | } 2364 | }, 2365 | "packet-reader": { 2366 | "version": "1.0.0", 2367 | "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", 2368 | "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==" 2369 | }, 2370 | "parent-module": { 2371 | "version": "1.0.1", 2372 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 2373 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 2374 | "dev": true, 2375 | "requires": { 2376 | "callsites": "^3.0.0" 2377 | } 2378 | }, 2379 | "parse-json": { 2380 | "version": "5.0.0", 2381 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", 2382 | "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", 2383 | "dev": true, 2384 | "requires": { 2385 | "@babel/code-frame": "^7.0.0", 2386 | "error-ex": "^1.3.1", 2387 | "json-parse-better-errors": "^1.0.1", 2388 | "lines-and-columns": "^1.1.6" 2389 | } 2390 | }, 2391 | "parseurl": { 2392 | "version": "1.3.3", 2393 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 2394 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" 2395 | }, 2396 | "path-exists": { 2397 | "version": "4.0.0", 2398 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 2399 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 2400 | "dev": true 2401 | }, 2402 | "path-is-absolute": { 2403 | "version": "1.0.1", 2404 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2405 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 2406 | "dev": true 2407 | }, 2408 | "path-is-inside": { 2409 | "version": "1.0.2", 2410 | "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", 2411 | "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", 2412 | "dev": true 2413 | }, 2414 | "path-key": { 2415 | "version": "2.0.1", 2416 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 2417 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", 2418 | "dev": true 2419 | }, 2420 | "path-parse": { 2421 | "version": "1.0.7", 2422 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 2423 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 2424 | "dev": true 2425 | }, 2426 | "path-to-regexp": { 2427 | "version": "0.1.7", 2428 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 2429 | "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" 2430 | }, 2431 | "path-type": { 2432 | "version": "4.0.0", 2433 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", 2434 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 2435 | "dev": true 2436 | }, 2437 | "pg": { 2438 | "version": "7.18.2", 2439 | "resolved": "https://registry.npmjs.org/pg/-/pg-7.18.2.tgz", 2440 | "integrity": "sha512-Mvt0dGYMwvEADNKy5PMQGlzPudKcKKzJds/VbOeZJpb6f/pI3mmoXX0JksPgI3l3JPP/2Apq7F36O63J7mgveA==", 2441 | "requires": { 2442 | "buffer-writer": "2.0.0", 2443 | "packet-reader": "1.0.0", 2444 | "pg-connection-string": "0.1.3", 2445 | "pg-packet-stream": "^1.1.0", 2446 | "pg-pool": "^2.0.10", 2447 | "pg-types": "^2.1.0", 2448 | "pgpass": "1.x", 2449 | "semver": "4.3.2" 2450 | }, 2451 | "dependencies": { 2452 | "semver": { 2453 | "version": "4.3.2", 2454 | "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.2.tgz", 2455 | "integrity": "sha1-x6BxWKgL7dBSNVt3DYLWZA+AO+c=" 2456 | } 2457 | } 2458 | }, 2459 | "pg-connection-string": { 2460 | "version": "0.1.3", 2461 | "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-0.1.3.tgz", 2462 | "integrity": "sha1-2hhHsglA5C7hSSvq9l1J2RskXfc=" 2463 | }, 2464 | "pg-int8": { 2465 | "version": "1.0.1", 2466 | "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", 2467 | "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==" 2468 | }, 2469 | "pg-packet-stream": { 2470 | "version": "1.1.0", 2471 | "resolved": "https://registry.npmjs.org/pg-packet-stream/-/pg-packet-stream-1.1.0.tgz", 2472 | "integrity": "sha512-kRBH0tDIW/8lfnnOyTwKD23ygJ/kexQVXZs7gEyBljw4FYqimZFxnMMx50ndZ8In77QgfGuItS5LLclC2TtjYg==" 2473 | }, 2474 | "pg-pool": { 2475 | "version": "2.0.10", 2476 | "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-2.0.10.tgz", 2477 | "integrity": "sha512-qdwzY92bHf3nwzIUcj+zJ0Qo5lpG/YxchahxIN8+ZVmXqkahKXsnl2aiJPHLYN9o5mB/leG+Xh6XKxtP7e0sjg==" 2478 | }, 2479 | "pg-types": { 2480 | "version": "2.2.0", 2481 | "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", 2482 | "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", 2483 | "requires": { 2484 | "pg-int8": "1.0.1", 2485 | "postgres-array": "~2.0.0", 2486 | "postgres-bytea": "~1.0.0", 2487 | "postgres-date": "~1.0.4", 2488 | "postgres-interval": "^1.1.0" 2489 | } 2490 | }, 2491 | "pgpass": { 2492 | "version": "1.0.2", 2493 | "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.2.tgz", 2494 | "integrity": "sha1-Knu0G2BltnkH6R2hsHwYR8h3swY=", 2495 | "requires": { 2496 | "split": "^1.0.0" 2497 | } 2498 | }, 2499 | "picomatch": { 2500 | "version": "2.2.1", 2501 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.1.tgz", 2502 | "integrity": "sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA==", 2503 | "dev": true 2504 | }, 2505 | "pify": { 2506 | "version": "3.0.0", 2507 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 2508 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 2509 | "dev": true 2510 | }, 2511 | "pkg-dir": { 2512 | "version": "4.2.0", 2513 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", 2514 | "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", 2515 | "dev": true, 2516 | "requires": { 2517 | "find-up": "^4.0.0" 2518 | } 2519 | }, 2520 | "please-upgrade-node": { 2521 | "version": "3.2.0", 2522 | "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", 2523 | "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", 2524 | "dev": true, 2525 | "requires": { 2526 | "semver-compare": "^1.0.0" 2527 | } 2528 | }, 2529 | "postgres-array": { 2530 | "version": "2.0.0", 2531 | "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", 2532 | "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==" 2533 | }, 2534 | "postgres-bytea": { 2535 | "version": "1.0.0", 2536 | "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", 2537 | "integrity": "sha1-AntTPAqokOJtFy1Hz5zOzFIazTU=" 2538 | }, 2539 | "postgres-date": { 2540 | "version": "1.0.4", 2541 | "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.4.tgz", 2542 | "integrity": "sha512-bESRvKVuTrjoBluEcpv2346+6kgB7UlnqWZsnbnCccTNq/pqfj1j6oBaN5+b/NrDXepYUT/HKadqv3iS9lJuVA==" 2543 | }, 2544 | "postgres-interval": { 2545 | "version": "1.2.0", 2546 | "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", 2547 | "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", 2548 | "requires": { 2549 | "xtend": "^4.0.0" 2550 | } 2551 | }, 2552 | "prelude-ls": { 2553 | "version": "1.1.2", 2554 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 2555 | "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", 2556 | "dev": true 2557 | }, 2558 | "prepend-http": { 2559 | "version": "1.0.4", 2560 | "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", 2561 | "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", 2562 | "dev": true 2563 | }, 2564 | "progress": { 2565 | "version": "2.0.3", 2566 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", 2567 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", 2568 | "dev": true 2569 | }, 2570 | "proxy-addr": { 2571 | "version": "2.0.6", 2572 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", 2573 | "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", 2574 | "requires": { 2575 | "forwarded": "~0.1.2", 2576 | "ipaddr.js": "1.9.1" 2577 | } 2578 | }, 2579 | "pseudomap": { 2580 | "version": "1.0.2", 2581 | "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", 2582 | "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", 2583 | "dev": true 2584 | }, 2585 | "pstree.remy": { 2586 | "version": "1.1.7", 2587 | "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.7.tgz", 2588 | "integrity": "sha512-xsMgrUwRpuGskEzBFkH8NmTimbZ5PcPup0LA8JJkHIm2IMUbQcpo3yeLNWVrufEYjh8YwtSVh0xz6UeWc5Oh5A==", 2589 | "dev": true 2590 | }, 2591 | "punycode": { 2592 | "version": "2.1.1", 2593 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 2594 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 2595 | "dev": true 2596 | }, 2597 | "qs": { 2598 | "version": "6.7.0", 2599 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", 2600 | "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" 2601 | }, 2602 | "range-parser": { 2603 | "version": "1.2.1", 2604 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 2605 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" 2606 | }, 2607 | "raw-body": { 2608 | "version": "2.4.0", 2609 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", 2610 | "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", 2611 | "requires": { 2612 | "bytes": "3.1.0", 2613 | "http-errors": "1.7.2", 2614 | "iconv-lite": "0.4.24", 2615 | "unpipe": "1.0.0" 2616 | } 2617 | }, 2618 | "rc": { 2619 | "version": "1.2.8", 2620 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 2621 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 2622 | "dev": true, 2623 | "requires": { 2624 | "deep-extend": "^0.6.0", 2625 | "ini": "~1.3.0", 2626 | "minimist": "^1.2.0", 2627 | "strip-json-comments": "~2.0.1" 2628 | } 2629 | }, 2630 | "read-pkg": { 2631 | "version": "2.0.0", 2632 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", 2633 | "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", 2634 | "dev": true, 2635 | "requires": { 2636 | "load-json-file": "^2.0.0", 2637 | "normalize-package-data": "^2.3.2", 2638 | "path-type": "^2.0.0" 2639 | }, 2640 | "dependencies": { 2641 | "path-type": { 2642 | "version": "2.0.0", 2643 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", 2644 | "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", 2645 | "dev": true, 2646 | "requires": { 2647 | "pify": "^2.0.0" 2648 | } 2649 | }, 2650 | "pify": { 2651 | "version": "2.3.0", 2652 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 2653 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 2654 | "dev": true 2655 | } 2656 | } 2657 | }, 2658 | "read-pkg-up": { 2659 | "version": "2.0.0", 2660 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", 2661 | "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", 2662 | "dev": true, 2663 | "requires": { 2664 | "find-up": "^2.0.0", 2665 | "read-pkg": "^2.0.0" 2666 | }, 2667 | "dependencies": { 2668 | "find-up": { 2669 | "version": "2.1.0", 2670 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", 2671 | "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", 2672 | "dev": true, 2673 | "requires": { 2674 | "locate-path": "^2.0.0" 2675 | } 2676 | }, 2677 | "locate-path": { 2678 | "version": "2.0.0", 2679 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", 2680 | "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", 2681 | "dev": true, 2682 | "requires": { 2683 | "p-locate": "^2.0.0", 2684 | "path-exists": "^3.0.0" 2685 | } 2686 | }, 2687 | "p-limit": { 2688 | "version": "1.3.0", 2689 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", 2690 | "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", 2691 | "dev": true, 2692 | "requires": { 2693 | "p-try": "^1.0.0" 2694 | } 2695 | }, 2696 | "p-locate": { 2697 | "version": "2.0.0", 2698 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", 2699 | "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", 2700 | "dev": true, 2701 | "requires": { 2702 | "p-limit": "^1.1.0" 2703 | } 2704 | }, 2705 | "p-try": { 2706 | "version": "1.0.0", 2707 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", 2708 | "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", 2709 | "dev": true 2710 | }, 2711 | "path-exists": { 2712 | "version": "3.0.0", 2713 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", 2714 | "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", 2715 | "dev": true 2716 | } 2717 | } 2718 | }, 2719 | "readdirp": { 2720 | "version": "3.3.0", 2721 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", 2722 | "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", 2723 | "dev": true, 2724 | "requires": { 2725 | "picomatch": "^2.0.7" 2726 | } 2727 | }, 2728 | "regenerator-runtime": { 2729 | "version": "0.13.3", 2730 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz", 2731 | "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==", 2732 | "dev": true 2733 | }, 2734 | "regexpp": { 2735 | "version": "2.0.1", 2736 | "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", 2737 | "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", 2738 | "dev": true 2739 | }, 2740 | "registry-auth-token": { 2741 | "version": "3.4.0", 2742 | "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", 2743 | "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", 2744 | "dev": true, 2745 | "requires": { 2746 | "rc": "^1.1.6", 2747 | "safe-buffer": "^5.0.1" 2748 | } 2749 | }, 2750 | "registry-url": { 2751 | "version": "3.1.0", 2752 | "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", 2753 | "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", 2754 | "dev": true, 2755 | "requires": { 2756 | "rc": "^1.0.1" 2757 | } 2758 | }, 2759 | "resolve": { 2760 | "version": "1.15.1", 2761 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", 2762 | "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", 2763 | "dev": true, 2764 | "requires": { 2765 | "path-parse": "^1.0.6" 2766 | } 2767 | }, 2768 | "resolve-from": { 2769 | "version": "4.0.0", 2770 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 2771 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 2772 | "dev": true 2773 | }, 2774 | "restore-cursor": { 2775 | "version": "3.1.0", 2776 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", 2777 | "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", 2778 | "dev": true, 2779 | "requires": { 2780 | "onetime": "^5.1.0", 2781 | "signal-exit": "^3.0.2" 2782 | } 2783 | }, 2784 | "rimraf": { 2785 | "version": "2.6.3", 2786 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", 2787 | "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", 2788 | "dev": true, 2789 | "requires": { 2790 | "glob": "^7.1.3" 2791 | } 2792 | }, 2793 | "run-async": { 2794 | "version": "2.4.0", 2795 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.0.tgz", 2796 | "integrity": "sha512-xJTbh/d7Lm7SBhc1tNvTpeCHaEzoyxPrqNlvSdMfBTYwaY++UJFyXUOxAtsRUXjlqOfj8luNaR9vjCh4KeV+pg==", 2797 | "dev": true, 2798 | "requires": { 2799 | "is-promise": "^2.1.0" 2800 | } 2801 | }, 2802 | "rxjs": { 2803 | "version": "6.5.4", 2804 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", 2805 | "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", 2806 | "dev": true, 2807 | "requires": { 2808 | "tslib": "^1.9.0" 2809 | } 2810 | }, 2811 | "safe-buffer": { 2812 | "version": "5.2.0", 2813 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", 2814 | "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", 2815 | "dev": true 2816 | }, 2817 | "safer-buffer": { 2818 | "version": "2.1.2", 2819 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 2820 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 2821 | }, 2822 | "semver": { 2823 | "version": "5.7.1", 2824 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 2825 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 2826 | "dev": true 2827 | }, 2828 | "semver-compare": { 2829 | "version": "1.0.0", 2830 | "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", 2831 | "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", 2832 | "dev": true 2833 | }, 2834 | "semver-diff": { 2835 | "version": "2.1.0", 2836 | "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", 2837 | "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", 2838 | "dev": true, 2839 | "requires": { 2840 | "semver": "^5.0.3" 2841 | } 2842 | }, 2843 | "semver-regex": { 2844 | "version": "2.0.0", 2845 | "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", 2846 | "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", 2847 | "dev": true 2848 | }, 2849 | "send": { 2850 | "version": "0.17.1", 2851 | "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", 2852 | "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", 2853 | "requires": { 2854 | "debug": "2.6.9", 2855 | "depd": "~1.1.2", 2856 | "destroy": "~1.0.4", 2857 | "encodeurl": "~1.0.2", 2858 | "escape-html": "~1.0.3", 2859 | "etag": "~1.8.1", 2860 | "fresh": "0.5.2", 2861 | "http-errors": "~1.7.2", 2862 | "mime": "1.6.0", 2863 | "ms": "2.1.1", 2864 | "on-finished": "~2.3.0", 2865 | "range-parser": "~1.2.1", 2866 | "statuses": "~1.5.0" 2867 | }, 2868 | "dependencies": { 2869 | "debug": { 2870 | "version": "2.6.9", 2871 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 2872 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 2873 | "requires": { 2874 | "ms": "2.0.0" 2875 | }, 2876 | "dependencies": { 2877 | "ms": { 2878 | "version": "2.0.0", 2879 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 2880 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 2881 | } 2882 | } 2883 | }, 2884 | "ms": { 2885 | "version": "2.1.1", 2886 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 2887 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" 2888 | } 2889 | } 2890 | }, 2891 | "serve-static": { 2892 | "version": "1.14.1", 2893 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", 2894 | "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", 2895 | "requires": { 2896 | "encodeurl": "~1.0.2", 2897 | "escape-html": "~1.0.3", 2898 | "parseurl": "~1.3.3", 2899 | "send": "0.17.1" 2900 | } 2901 | }, 2902 | "setprototypeof": { 2903 | "version": "1.1.1", 2904 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", 2905 | "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" 2906 | }, 2907 | "shebang-command": { 2908 | "version": "1.2.0", 2909 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 2910 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 2911 | "dev": true, 2912 | "requires": { 2913 | "shebang-regex": "^1.0.0" 2914 | } 2915 | }, 2916 | "shebang-regex": { 2917 | "version": "1.0.0", 2918 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 2919 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", 2920 | "dev": true 2921 | }, 2922 | "signal-exit": { 2923 | "version": "3.0.2", 2924 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 2925 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", 2926 | "dev": true 2927 | }, 2928 | "slash": { 2929 | "version": "3.0.0", 2930 | "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", 2931 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 2932 | "dev": true 2933 | }, 2934 | "slice-ansi": { 2935 | "version": "2.1.0", 2936 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", 2937 | "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", 2938 | "dev": true, 2939 | "requires": { 2940 | "ansi-styles": "^3.2.0", 2941 | "astral-regex": "^1.0.0", 2942 | "is-fullwidth-code-point": "^2.0.0" 2943 | }, 2944 | "dependencies": { 2945 | "ansi-styles": { 2946 | "version": "3.2.1", 2947 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 2948 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 2949 | "dev": true, 2950 | "requires": { 2951 | "color-convert": "^1.9.0" 2952 | } 2953 | }, 2954 | "color-convert": { 2955 | "version": "1.9.3", 2956 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 2957 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 2958 | "dev": true, 2959 | "requires": { 2960 | "color-name": "1.1.3" 2961 | } 2962 | }, 2963 | "color-name": { 2964 | "version": "1.1.3", 2965 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 2966 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 2967 | "dev": true 2968 | } 2969 | } 2970 | }, 2971 | "spdx-correct": { 2972 | "version": "3.1.0", 2973 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", 2974 | "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", 2975 | "dev": true, 2976 | "requires": { 2977 | "spdx-expression-parse": "^3.0.0", 2978 | "spdx-license-ids": "^3.0.0" 2979 | } 2980 | }, 2981 | "spdx-exceptions": { 2982 | "version": "2.2.0", 2983 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", 2984 | "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", 2985 | "dev": true 2986 | }, 2987 | "spdx-expression-parse": { 2988 | "version": "3.0.0", 2989 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", 2990 | "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", 2991 | "dev": true, 2992 | "requires": { 2993 | "spdx-exceptions": "^2.1.0", 2994 | "spdx-license-ids": "^3.0.0" 2995 | } 2996 | }, 2997 | "spdx-license-ids": { 2998 | "version": "3.0.5", 2999 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", 3000 | "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", 3001 | "dev": true 3002 | }, 3003 | "split": { 3004 | "version": "1.0.1", 3005 | "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", 3006 | "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", 3007 | "requires": { 3008 | "through": "2" 3009 | } 3010 | }, 3011 | "sprintf-js": { 3012 | "version": "1.0.3", 3013 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 3014 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 3015 | "dev": true 3016 | }, 3017 | "statuses": { 3018 | "version": "1.5.0", 3019 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", 3020 | "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" 3021 | }, 3022 | "string-width": { 3023 | "version": "2.1.1", 3024 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 3025 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 3026 | "dev": true, 3027 | "requires": { 3028 | "is-fullwidth-code-point": "^2.0.0", 3029 | "strip-ansi": "^4.0.0" 3030 | } 3031 | }, 3032 | "string.prototype.trimleft": { 3033 | "version": "2.1.1", 3034 | "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", 3035 | "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", 3036 | "dev": true, 3037 | "requires": { 3038 | "define-properties": "^1.1.3", 3039 | "function-bind": "^1.1.1" 3040 | } 3041 | }, 3042 | "string.prototype.trimright": { 3043 | "version": "2.1.1", 3044 | "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", 3045 | "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", 3046 | "dev": true, 3047 | "requires": { 3048 | "define-properties": "^1.1.3", 3049 | "function-bind": "^1.1.1" 3050 | } 3051 | }, 3052 | "string_decoder": { 3053 | "version": "1.1.1", 3054 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 3055 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 3056 | "requires": { 3057 | "safe-buffer": "~5.1.0" 3058 | }, 3059 | "dependencies": { 3060 | "safe-buffer": { 3061 | "version": "5.1.2", 3062 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 3063 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 3064 | } 3065 | } 3066 | }, 3067 | "strip-ansi": { 3068 | "version": "4.0.0", 3069 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 3070 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", 3071 | "requires": { 3072 | "ansi-regex": "^3.0.0" 3073 | } 3074 | }, 3075 | "strip-bom": { 3076 | "version": "3.0.0", 3077 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 3078 | "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", 3079 | "dev": true 3080 | }, 3081 | "strip-eof": { 3082 | "version": "1.0.0", 3083 | "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", 3084 | "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", 3085 | "dev": true 3086 | }, 3087 | "strip-json-comments": { 3088 | "version": "2.0.1", 3089 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 3090 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 3091 | "dev": true 3092 | }, 3093 | "supports-color": { 3094 | "version": "7.1.0", 3095 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", 3096 | "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", 3097 | "dev": true, 3098 | "requires": { 3099 | "has-flag": "^4.0.0" 3100 | } 3101 | }, 3102 | "table": { 3103 | "version": "5.4.6", 3104 | "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", 3105 | "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", 3106 | "dev": true, 3107 | "requires": { 3108 | "ajv": "^6.10.2", 3109 | "lodash": "^4.17.14", 3110 | "slice-ansi": "^2.1.0", 3111 | "string-width": "^3.0.0" 3112 | }, 3113 | "dependencies": { 3114 | "ansi-regex": { 3115 | "version": "4.1.0", 3116 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", 3117 | "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", 3118 | "dev": true 3119 | }, 3120 | "emoji-regex": { 3121 | "version": "7.0.3", 3122 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", 3123 | "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", 3124 | "dev": true 3125 | }, 3126 | "string-width": { 3127 | "version": "3.1.0", 3128 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", 3129 | "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", 3130 | "dev": true, 3131 | "requires": { 3132 | "emoji-regex": "^7.0.1", 3133 | "is-fullwidth-code-point": "^2.0.0", 3134 | "strip-ansi": "^5.1.0" 3135 | } 3136 | }, 3137 | "strip-ansi": { 3138 | "version": "5.2.0", 3139 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 3140 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 3141 | "dev": true, 3142 | "requires": { 3143 | "ansi-regex": "^4.1.0" 3144 | } 3145 | } 3146 | } 3147 | }, 3148 | "term-size": { 3149 | "version": "1.2.0", 3150 | "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", 3151 | "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", 3152 | "dev": true, 3153 | "requires": { 3154 | "execa": "^0.7.0" 3155 | } 3156 | }, 3157 | "text-table": { 3158 | "version": "0.2.0", 3159 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 3160 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" 3161 | }, 3162 | "through": { 3163 | "version": "2.3.8", 3164 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 3165 | "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" 3166 | }, 3167 | "timed-out": { 3168 | "version": "4.0.1", 3169 | "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", 3170 | "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", 3171 | "dev": true 3172 | }, 3173 | "tmp": { 3174 | "version": "0.0.33", 3175 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", 3176 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", 3177 | "dev": true, 3178 | "requires": { 3179 | "os-tmpdir": "~1.0.2" 3180 | } 3181 | }, 3182 | "to-regex-range": { 3183 | "version": "5.0.1", 3184 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 3185 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 3186 | "dev": true, 3187 | "requires": { 3188 | "is-number": "^7.0.0" 3189 | } 3190 | }, 3191 | "toidentifier": { 3192 | "version": "1.0.0", 3193 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", 3194 | "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" 3195 | }, 3196 | "touch": { 3197 | "version": "3.1.0", 3198 | "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", 3199 | "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", 3200 | "dev": true, 3201 | "requires": { 3202 | "nopt": "~1.0.10" 3203 | } 3204 | }, 3205 | "tslib": { 3206 | "version": "1.11.1", 3207 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", 3208 | "integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==", 3209 | "dev": true 3210 | }, 3211 | "type-check": { 3212 | "version": "0.3.2", 3213 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 3214 | "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", 3215 | "dev": true, 3216 | "requires": { 3217 | "prelude-ls": "~1.1.2" 3218 | } 3219 | }, 3220 | "type-fest": { 3221 | "version": "0.8.1", 3222 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", 3223 | "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", 3224 | "dev": true 3225 | }, 3226 | "type-is": { 3227 | "version": "1.6.18", 3228 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 3229 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 3230 | "requires": { 3231 | "media-typer": "0.3.0", 3232 | "mime-types": "~2.1.24" 3233 | } 3234 | }, 3235 | "undefsafe": { 3236 | "version": "2.0.3", 3237 | "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz", 3238 | "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==", 3239 | "dev": true, 3240 | "requires": { 3241 | "debug": "^2.2.0" 3242 | }, 3243 | "dependencies": { 3244 | "debug": { 3245 | "version": "2.6.9", 3246 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 3247 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 3248 | "dev": true, 3249 | "requires": { 3250 | "ms": "2.0.0" 3251 | } 3252 | }, 3253 | "ms": { 3254 | "version": "2.0.0", 3255 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 3256 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 3257 | "dev": true 3258 | } 3259 | } 3260 | }, 3261 | "unique-string": { 3262 | "version": "1.0.0", 3263 | "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", 3264 | "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", 3265 | "dev": true, 3266 | "requires": { 3267 | "crypto-random-string": "^1.0.0" 3268 | } 3269 | }, 3270 | "unpipe": { 3271 | "version": "1.0.0", 3272 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 3273 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" 3274 | }, 3275 | "unzip-response": { 3276 | "version": "2.0.1", 3277 | "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", 3278 | "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", 3279 | "dev": true 3280 | }, 3281 | "update-notifier": { 3282 | "version": "2.5.0", 3283 | "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", 3284 | "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", 3285 | "dev": true, 3286 | "requires": { 3287 | "boxen": "^1.2.1", 3288 | "chalk": "^2.0.1", 3289 | "configstore": "^3.0.0", 3290 | "import-lazy": "^2.1.0", 3291 | "is-ci": "^1.0.10", 3292 | "is-installed-globally": "^0.1.0", 3293 | "is-npm": "^1.0.0", 3294 | "latest-version": "^3.0.0", 3295 | "semver-diff": "^2.0.0", 3296 | "xdg-basedir": "^3.0.0" 3297 | }, 3298 | "dependencies": { 3299 | "ansi-styles": { 3300 | "version": "3.2.1", 3301 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 3302 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 3303 | "dev": true, 3304 | "requires": { 3305 | "color-convert": "^1.9.0" 3306 | } 3307 | }, 3308 | "chalk": { 3309 | "version": "2.4.2", 3310 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 3311 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 3312 | "dev": true, 3313 | "requires": { 3314 | "ansi-styles": "^3.2.1", 3315 | "escape-string-regexp": "^1.0.5", 3316 | "supports-color": "^5.3.0" 3317 | } 3318 | }, 3319 | "color-convert": { 3320 | "version": "1.9.3", 3321 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 3322 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 3323 | "dev": true, 3324 | "requires": { 3325 | "color-name": "1.1.3" 3326 | } 3327 | }, 3328 | "color-name": { 3329 | "version": "1.1.3", 3330 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 3331 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 3332 | "dev": true 3333 | }, 3334 | "has-flag": { 3335 | "version": "3.0.0", 3336 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 3337 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 3338 | "dev": true 3339 | }, 3340 | "supports-color": { 3341 | "version": "5.5.0", 3342 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 3343 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 3344 | "dev": true, 3345 | "requires": { 3346 | "has-flag": "^3.0.0" 3347 | } 3348 | } 3349 | } 3350 | }, 3351 | "uri-js": { 3352 | "version": "4.2.2", 3353 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", 3354 | "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", 3355 | "dev": true, 3356 | "requires": { 3357 | "punycode": "^2.1.0" 3358 | } 3359 | }, 3360 | "url-parse-lax": { 3361 | "version": "1.0.0", 3362 | "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", 3363 | "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", 3364 | "dev": true, 3365 | "requires": { 3366 | "prepend-http": "^1.0.1" 3367 | } 3368 | }, 3369 | "util-deprecate": { 3370 | "version": "1.0.2", 3371 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3372 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 3373 | }, 3374 | "utils-merge": { 3375 | "version": "1.0.1", 3376 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 3377 | "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" 3378 | }, 3379 | "v8-compile-cache": { 3380 | "version": "2.1.0", 3381 | "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", 3382 | "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", 3383 | "dev": true 3384 | }, 3385 | "validate-npm-package-license": { 3386 | "version": "3.0.4", 3387 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", 3388 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", 3389 | "dev": true, 3390 | "requires": { 3391 | "spdx-correct": "^3.0.0", 3392 | "spdx-expression-parse": "^3.0.0" 3393 | } 3394 | }, 3395 | "vary": { 3396 | "version": "1.1.2", 3397 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 3398 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" 3399 | }, 3400 | "which": { 3401 | "version": "1.3.1", 3402 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 3403 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 3404 | "dev": true, 3405 | "requires": { 3406 | "isexe": "^2.0.0" 3407 | } 3408 | }, 3409 | "which-pm-runs": { 3410 | "version": "1.0.0", 3411 | "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", 3412 | "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", 3413 | "dev": true 3414 | }, 3415 | "widest-line": { 3416 | "version": "2.0.1", 3417 | "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", 3418 | "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", 3419 | "dev": true, 3420 | "requires": { 3421 | "string-width": "^2.1.1" 3422 | } 3423 | }, 3424 | "word-wrap": { 3425 | "version": "1.2.3", 3426 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", 3427 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", 3428 | "dev": true 3429 | }, 3430 | "wrappy": { 3431 | "version": "1.0.2", 3432 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3433 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 3434 | "dev": true 3435 | }, 3436 | "write": { 3437 | "version": "1.0.3", 3438 | "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", 3439 | "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", 3440 | "dev": true, 3441 | "requires": { 3442 | "mkdirp": "^0.5.1" 3443 | } 3444 | }, 3445 | "write-file-atomic": { 3446 | "version": "2.4.3", 3447 | "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", 3448 | "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", 3449 | "dev": true, 3450 | "requires": { 3451 | "graceful-fs": "^4.1.11", 3452 | "imurmurhash": "^0.1.4", 3453 | "signal-exit": "^3.0.2" 3454 | } 3455 | }, 3456 | "xdg-basedir": { 3457 | "version": "3.0.0", 3458 | "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", 3459 | "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", 3460 | "dev": true 3461 | }, 3462 | "xtend": { 3463 | "version": "4.0.2", 3464 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 3465 | "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" 3466 | }, 3467 | "yallist": { 3468 | "version": "2.1.2", 3469 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", 3470 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", 3471 | "dev": true 3472 | }, 3473 | "yaml": { 3474 | "version": "1.7.2", 3475 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.7.2.tgz", 3476 | "integrity": "sha512-qXROVp90sb83XtAoqE8bP9RwAkTTZbugRUTm5YeFCBfNRPEp2YzTeqWiz7m5OORHzEvrA/qcGS8hp/E+MMROYw==", 3477 | "dev": true, 3478 | "requires": { 3479 | "@babel/runtime": "^7.6.3" 3480 | } 3481 | } 3482 | } 3483 | } 3484 | --------------------------------------------------------------------------------