├── .gitignore ├── .gitpod.Dockerfile ├── .gitpod.yml ├── LICENSE ├── README.md ├── content └── README.md ├── credentials └── README.md ├── index.js ├── package-lock.json ├── package.json ├── robots ├── image.js ├── input.js ├── state.js ├── text.js ├── video.js └── youtube.js └── templates └── 1 ├── earthmap.png ├── newsroom.mp3 ├── swoosh-01.wav ├── swoosh-02.wav ├── template.aep └── transition-woosh-01.wav /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | 8 | # Runtime data 9 | pids 10 | *.pid 11 | *.seed 12 | *.pid.lock 13 | 14 | # Directory for instrumented libs generated by jscoverage/JSCover 15 | lib-cov 16 | 17 | # Coverage directory used by tools like istanbul 18 | coverage 19 | 20 | # nyc test coverage 21 | .nyc_output 22 | 23 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 24 | .grunt 25 | 26 | # Bower dependency directory (https://bower.io/) 27 | bower_components 28 | 29 | # node-waf configuration 30 | .lock-wscript 31 | 32 | # Compiled binary addons (https://nodejs.org/api/addons.html) 33 | build/Release 34 | 35 | # Dependency directories 36 | node_modules/ 37 | jspm_packages/ 38 | 39 | # TypeScript v1 declaration files 40 | typings/ 41 | 42 | # Optional npm cache directory 43 | .npm 44 | 45 | # Optional eslint cache 46 | .eslintcache 47 | 48 | # Optional REPL history 49 | .node_repl_history 50 | 51 | # Output of 'npm pack' 52 | *.tgz 53 | 54 | # Yarn Integrity file 55 | .yarn-integrity 56 | 57 | # dotenv environment variables file 58 | .env 59 | 60 | # next.js build output 61 | .next 62 | 63 | # credentials 64 | credentials/*.json 65 | 66 | content.json 67 | 68 | content/*.png 69 | content/*.jpg 70 | content/*.js 71 | content/*.mov 72 | Adobe After Effects Auto-Save 73 | template.aep Logs 74 | .DS_Store 75 | -------------------------------------------------------------------------------- /.gitpod.Dockerfile: -------------------------------------------------------------------------------- 1 | FROM gitpod/workspace-full 2 | 3 | USER gitpod 4 | 5 | # Install custom tools, runtime, etc. using apt-get 6 | # For example, the command below would install "bastet" - a command line tetris clone: 7 | # 8 | # RUN sudo apt-get -q update && # sudo apt-get install -yq bastet && # sudo rm -rf /var/lib/apt/lists/* 9 | # 10 | # More information: https://www.gitpod.io/docs/config-docker/ 11 | -------------------------------------------------------------------------------- /.gitpod.yml: -------------------------------------------------------------------------------- 1 | tasks: 2 | - init: npm install 3 | command: npm run start 4 | image: 5 | file: .gitpod.Dockerfile 6 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Filipe Deschamps 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 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [](https://gitpod.io/#https://github.com/filipedeschamps/video-maker) 2 | 3 | # video-maker 4 | Projeto open source para fazer vídeos automatizados 5 | 6 | # Pré requisitos 7 | 8 | - Git (https://git-scm.com/) 9 | - Node (https://nodejs.org) 10 | 11 | # Instalação 12 | 13 | Por [Hebert Lima](https://github.com/hebertlima) 14 | 15 | Estou vendo que alguns devs aqui estão com problemas para rodar o projeto, talvez por que alguns não estão acompanhando a serie no [YouTube](https://www.youtube.com/watch?v=kjhu1LEmRpY&list=PLMdYygf53DP4YTVeu0JxVnWq01uXrLwHi) e por pegarem o "bonde andando" estão pulando algumas etapas do projeto e indo direto para o `node index.js`, então aqui vai a transcrição do passo-a-passo (que está sendo explicado nos vídeos) detalhado de como rodar o projeto para os desavisados de primeira viagem :stuck_out_tongue_winking_eye: 16 | 17 | ## Start ## 18 | Vou partir do princípio que você caiu na playlist e é aspirantes a programação e não está familiarizados com o **Git** ou **Node.js**, então primeiro você precisa instalar o [Node.js](https://nodejs.org/en/) no seu pc e seguir o procedimento padrão de instalação **next->next->ok**, recomendo você baixar o [Git](https://git-scm.com/downloads) e instalar na sua maquina, depois basta copiar a URL do projeto conforme abaixo: 19 | 20 |  21 | 22 | ## Clonando o Repositório ## 23 | Com o Git e o Node.js instalado na sua maquina e a **URL** do projeto em mãos, cria em algum lugar do seu pc uma pasta para criarmos uma copia do repositório, dentro dela abra o **cmd** ou **powershell** e digite os comandos abaixo: 24 | ``` 25 | git clone https://github.com/filipedeschamps/video-maker.git 26 | cd video-maker 27 | npm install 28 | ``` 29 | 30 |  31 | 32 | ## Api: Algorithmia ## 33 | É necessário criar a sua chave de acesso para poder testar os robôs, pra isso você precisa acessar o site do [Algorithmia](https://algorithmia.com/), aqui não tem muito segredo, basta acessar e se cadastrar, depois de logar na sua conta, na Dashboard procure no menu **Api Keys** e **copie**. 34 | 35 |  36 | 37 | vá até a pasta do projeto onde você clonou o repositório, navegue até a pasta **video-maker\credentials**, crie um arquivo de texto e renomeie para `algorithmia.json`, dentro desse arquivo você irá colocar a `API` que copiou do site **Algorithmia** na estrutura abaixo: 38 | ``` js 39 | { 40 | "apiKey": "API_KEY_AQUI" 41 | } 42 | ``` 43 | 44 | ## Api: Watson ## 45 | Você precisa criar também as credenciais do *Watson* no site da [IBM](https://cloud.ibm.com/login), também não tem segredo, basta se cadastrar, quando estiver logado no menu superior clique em **Catálogo**, depois dentro de **IA** procure por *Natural Language Understanding* 46 | 47 |  48 | 49 | clicando nele na nova página vai aparecer um botão "criar" no final da página, uma vez que o serviço for criado, você será redirecionado para a página de gerenciamento do serviço que você acabou de criar, no menu lateral esquerdo procure por **Credenciais de Serviços** e depois clique em **Auto-generated service credentials** destacado abaixo, então copie as *Credenciais*: 50 | 51 |  52 | 53 | Novamente, voltando na pasta do projeto ainda dentro da pasta **video-maker\credentials** você ira criar um novo arquivo de texto com o nome `watson-nlu.json` e dentro desse arquivo você vai colar as credenciais que copiou anteriormente: 54 | ``` js 55 | { 56 | "apikey" : "...", 57 | "iam_apikey_description" : "...", 58 | "iam_apikey_name": "...", 59 | "iam_role_crn": "...", 60 | "iam_serviceid_crn": "...", 61 | "url": "..." 62 | } 63 | ``` 64 | 65 | ## Setup: Google Cloud Plataform ## 66 | Antes de criarmos as api's que iremos utilizar é necessário vincular a nossa conta do Google com o [Google Cloud Plataform](https://cloud.google.com/), na página do **Google Cloud Plataform** você irá clicar no botão **Faça uma Avaliação Gratuita**: 67 | 68 |  69 | 70 | em seguida marque a opção **Termos e Condições** 71 | 72 |  73 | 74 | > Ps.: É importante lembrar que alguns recursos do **Google Cloud Plataform** são **Pagos**, por esse motivo é necessário inserir as informações de pagamento, mas fique tranquilo porque iremos utilizar apenas os recursos **Gratuitos** 75 | 76 |  77 | 78 | ## Criando o Projeto ## 79 | 80 | Agora é a hora de criarmos um projeto que iremos vincular as Api's que vamos utilizar, para isso basta clicar no menu do topo da página "**Selecionar projeto**" e depois em "**Novo Projeto**": 81 | 82 |  83 | 84 | de um nome ao projeto e clique no botão **criar:** 85 | 86 |  87 | 88 | após isso o projeto começará a ser criado e assim que terminar um menu vai aparecer com o projeto que acabamos de criar então você irá seleciona-lo: 89 | 90 |  91 | 92 | ## Api: Custom Search API ## 93 | 94 | Com o projeto criado agora é hora de habilitarmos e configurarmos a Api, você irá clicar no menu lateral esquerdo no topo navegar até **API's e Serviços** > **Bibliotecas**: 95 | 96 |  97 | 98 | no campo de pesquisa basta procurar por **Custom Search API**, clicar em **Ativar**, e aguardar até a ativação da api: 99 | 100 |  101 | 102 | Após a ativação vai aparecer uma mensagem solicitando a criação das credenciais da API, então basta você clicar em **Criar Credenciais**: 103 | 104 |  105 | 106 | Procure por **Custom Search API** no dropdown e clique em "**Preciso de quais credenciais?**" 107 | 108 |  109 | 110 | Após isso irá aparecer sua Api Key, você vai copia-la e clicar no botão concluir, voltando a pasta do projeto você vai navegar até **video-maker/credentials** e irá criar um novo arquivo chamado **google-search.json** com o conteúdo abaixo: 111 | 112 | ``` 113 | { 114 | "apiKey": "API_KEY_AQUI" 115 | } 116 | ``` 117 | 118 | ## Api: Custom Search Enginer ## 119 | Agora iremos configurar o nosso motor de busca personalizado do google, para isso você vai acessar o [Custom Search Engine](https://cse.google.com/cse/create/new), e irá informar o **site a pesquisar** coloque **google.com**, ire selecionar o idioma que preferir *no vídeo o Filipe deixa Inglês então aconselho deixar em inglês*, e por fim clique em **Opções avançadas** e para o esquema iremos utilizar o mais genérico **Thing**, pronto tudo preenchido você irá clicar em **criar**: 120 | 121 | > PS.: Para saber mais sobre o schema que o Filipe cita no vídeo acesse [schema.org](https://schema.org/docs/full.html) 122 | 123 |  124 | 125 | 126 | Agora basta clicar em **Painel de Controle** na nova tela nós iremos habilitar a opção **Pesquisa de imagens** e depois iremos clicar no botão **Copiar para área de transferência**" 127 | 128 |  129 | 130 | > Ps.: Existem diversas opções que eu aconselho futuramente você testar e descobrir o que cada uma dela faz 😋 131 | 132 |  133 | 134 | Voltando no arquivo **google-search.json** iremos criar uma nova propriedade e iremos colar o código identificador do mecanismo de busca que criamos, identificado por `searchEngineId`, no final irá ficar assim: 135 | 136 | ``` 137 | { 138 | "apiKey": "API_KEY_AQUI", 139 | "searchEngineId": "ID_MECANISMO_DE_BUSCA" 140 | } 141 | ``` 142 | 143 | ## Api: YouTube ## 144 | 145 | Chegou a hora de configurarmos a api do youtube!, como fizemos na api custom search iremos fazer o mesmo com a api do YoutTube, então basta acessar o [Google Cloud](https://cloud.google.com/) e habilitar o serviço do YouTube, clicando no menu Lateral **Apis e Serviços -> Biblioteca**, na caixa de pesquisa procure por **YouTube**, e click no botão Ativar: 146 | 147 |  148 | 149 | > Ps. No vídeo o Filipe orienta a criar um novo projeto para adicionar a api do Youtube, porem aqui, estou usando o mesmo projeto que criei para o video-maker, mas caso queria criar um novo projeto basta seguir os passos de **Criando o Projeto** que está no começo desse guia! 150 | 151 | Agora clique na guia **Tela de consentimento OAuth** 152 |  153 | 154 | Em seguida preencha apenas o campo "nome do aplicativo", futuramente você pode voltar aqui para personalizar com as outras informações caso desejar: 155 | 156 |  157 | 158 | Clique no dropdown **Criar credenciais** e escolha **ID do Cliente OAuth**: 159 |  160 | 161 | Aqui não tem muito segredo, escolha **Aplicativo da Web** para o **Tipo de Aplicativo**, escolha um **nome do aplicativo**, no primeiro campo insira o endereço **http://localhost:5000** e no segundo **http://localhost:5000/oauth2callback** e clique no botão criar: 162 | 163 |  164 | 165 | Após ser criada, irá aparecer uma janela com as credenciais, você pode dar ok, pois iremos baixar as credencias como na tela abaixo: 166 | 167 |  168 | 169 | renomeio o arquivo para **google-youtube.json** e salve dentro da pasta **video-maker/credentials** 😄 170 | 171 | ## 1.., 2..., 3... Testando! ## 172 | Agora dentro da pasta **video-maker** você pode abrir o **cmd** ou **powershell** e executar o comando: 173 | ``` 174 | node index.js 175 | ``` 176 |  177 | -------------------------------------------------------------------------------- /content/README.md: -------------------------------------------------------------------------------- 1 | # Content Folder 2 | 3 | Folder for downloaded or generated content 4 | -------------------------------------------------------------------------------- /credentials/README.md: -------------------------------------------------------------------------------- 1 | # Credentials format 2 | 3 | ## Algorithmia 4 | 5 | File: `algorithmia.json` 6 | 7 | ``` 8 | { 9 | "apiKey": "sim8As72h56j3mBYqEOSHfLE4k81" 10 | } 11 | ``` 12 | 13 | ## Watson Natural Language Understanding 14 | 15 | File: `watson-nlu.json` 16 | 17 | ``` 18 | { 19 | "apikey": "Qynm-JBOd9m7JqEAFSvSt4feydYO4Pt0xYvAfaNEY2LW", 20 | "iam_apikey_description": "Auto generated apikey during resource-key operation for Instance - crn:v1:bluemix:public:natural-language-understanding:us-south:a/ffcb2c250e19bc335de2e9f1533711c8:4423b565-1e77-4d4c-a56e-656b3af7ac0d::", 21 | "iam_apikey_name": "auto-generated-apikey-27b6655f-6a69-40ba-a46a-60ae25b6d10a", 22 | "iam_role_crn": "crn:v1:bluemix:public:iam::::serviceRole:Manager", 23 | "iam_serviceid_crn": "crn:v1:bluemix:public:iam-identity::a/ffcb2c250e19bc335de2e9f1533711c8::serviceid:ServiceId-3b990ca3-62e6-4445-b303-84239f956d01", 24 | "url": "https://gateway.watsonplatform.net/natural-language-understanding/api" 25 | } 26 | ``` 27 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | const robots = { 2 | input: require('./robots/input.js'), 3 | text: require('./robots/text.js'), 4 | state: require('./robots/state.js'), 5 | image: require('./robots/image.js'), 6 | video: require('./robots/video.js'), 7 | youtube: require('./robots/youtube.js') 8 | } 9 | 10 | async function start() { 11 | robots.input() 12 | await robots.text() 13 | await robots.image() 14 | await robots.video() 15 | await robots.youtube() 16 | } 17 | 18 | start() 19 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "video-maker", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@babel/parser": { 8 | "version": "7.2.3", 9 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.2.3.tgz", 10 | "integrity": "sha512-0LyEcVlfCoFmci8mXx8A5oIkpkOgyo8dRHtxBnK9RRBwxO2+JZPNsqtVEZQ7mJFPxnXF9lfmU24mHOPI0qnlkA==", 11 | "dev": true 12 | }, 13 | "@mrmlnc/readdir-enhanced": { 14 | "version": "2.2.1", 15 | "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", 16 | "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", 17 | "dev": true, 18 | "requires": { 19 | "call-me-maybe": "^1.0.1", 20 | "glob-to-regexp": "^0.3.0" 21 | } 22 | }, 23 | "@nodelib/fs.stat": { 24 | "version": "1.1.3", 25 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", 26 | "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", 27 | "dev": true 28 | }, 29 | "ajv": { 30 | "version": "6.9.2", 31 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.9.2.tgz", 32 | "integrity": "sha512-4UFy0/LgDo7Oa/+wOAlj44tp9K78u38E5/359eSrqEp1Z5PdVfimCcs7SluXMP755RUQu6d2b4AvF0R1C9RZjg==", 33 | "dev": true, 34 | "requires": { 35 | "fast-deep-equal": "^2.0.1", 36 | "fast-json-stable-stringify": "^2.0.0", 37 | "json-schema-traverse": "^0.4.1", 38 | "uri-js": "^4.2.2" 39 | } 40 | }, 41 | "ansi-styles": { 42 | "version": "3.2.1", 43 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 44 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 45 | "dev": true, 46 | "requires": { 47 | "color-convert": "^1.9.0" 48 | } 49 | }, 50 | "arr-diff": { 51 | "version": "4.0.0", 52 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", 53 | "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", 54 | "dev": true 55 | }, 56 | "arr-flatten": { 57 | "version": "1.1.0", 58 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", 59 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", 60 | "dev": true 61 | }, 62 | "arr-union": { 63 | "version": "3.1.0", 64 | "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", 65 | "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", 66 | "dev": true 67 | }, 68 | "array-union": { 69 | "version": "1.0.2", 70 | "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", 71 | "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", 72 | "dev": true, 73 | "requires": { 74 | "array-uniq": "^1.0.1" 75 | } 76 | }, 77 | "array-uniq": { 78 | "version": "1.0.3", 79 | "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", 80 | "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", 81 | "dev": true 82 | }, 83 | "array-unique": { 84 | "version": "0.3.2", 85 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", 86 | "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", 87 | "dev": true 88 | }, 89 | "arrify": { 90 | "version": "1.0.1", 91 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", 92 | "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", 93 | "dev": true 94 | }, 95 | "asn1": { 96 | "version": "0.2.4", 97 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", 98 | "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", 99 | "dev": true, 100 | "requires": { 101 | "safer-buffer": "~2.1.0" 102 | } 103 | }, 104 | "assert-plus": { 105 | "version": "1.0.0", 106 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 107 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", 108 | "dev": true 109 | }, 110 | "assign-symbols": { 111 | "version": "1.0.0", 112 | "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", 113 | "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", 114 | "dev": true 115 | }, 116 | "asynckit": { 117 | "version": "0.4.0", 118 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 119 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", 120 | "dev": true 121 | }, 122 | "atob": { 123 | "version": "2.1.2", 124 | "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", 125 | "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", 126 | "dev": true 127 | }, 128 | "aws-sign2": { 129 | "version": "0.7.0", 130 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", 131 | "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", 132 | "dev": true 133 | }, 134 | "aws4": { 135 | "version": "1.8.0", 136 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", 137 | "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", 138 | "dev": true 139 | }, 140 | "babel-runtime": { 141 | "version": "6.26.0", 142 | "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", 143 | "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", 144 | "dev": true, 145 | "requires": { 146 | "core-js": "^2.4.0", 147 | "regenerator-runtime": "^0.11.0" 148 | } 149 | }, 150 | "balanced-match": { 151 | "version": "1.0.0", 152 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 153 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 154 | "dev": true 155 | }, 156 | "base": { 157 | "version": "0.11.2", 158 | "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", 159 | "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", 160 | "dev": true, 161 | "requires": { 162 | "cache-base": "^1.0.1", 163 | "class-utils": "^0.3.5", 164 | "component-emitter": "^1.2.1", 165 | "define-property": "^1.0.0", 166 | "isobject": "^3.0.1", 167 | "mixin-deep": "^1.2.0", 168 | "pascalcase": "^0.1.1" 169 | }, 170 | "dependencies": { 171 | "define-property": { 172 | "version": "1.0.0", 173 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 174 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 175 | "dev": true, 176 | "requires": { 177 | "is-descriptor": "^1.0.0" 178 | } 179 | }, 180 | "is-accessor-descriptor": { 181 | "version": "1.0.0", 182 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 183 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 184 | "dev": true, 185 | "requires": { 186 | "kind-of": "^6.0.0" 187 | } 188 | }, 189 | "is-data-descriptor": { 190 | "version": "1.0.0", 191 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 192 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 193 | "dev": true, 194 | "requires": { 195 | "kind-of": "^6.0.0" 196 | } 197 | }, 198 | "is-descriptor": { 199 | "version": "1.0.2", 200 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 201 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 202 | "dev": true, 203 | "requires": { 204 | "is-accessor-descriptor": "^1.0.0", 205 | "is-data-descriptor": "^1.0.0", 206 | "kind-of": "^6.0.2" 207 | } 208 | } 209 | } 210 | }, 211 | "bcrypt-pbkdf": { 212 | "version": "1.0.2", 213 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", 214 | "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", 215 | "dev": true, 216 | "requires": { 217 | "tweetnacl": "^0.14.3" 218 | } 219 | }, 220 | "brace-expansion": { 221 | "version": "1.1.11", 222 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 223 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 224 | "dev": true, 225 | "requires": { 226 | "balanced-match": "^1.0.0", 227 | "concat-map": "0.0.1" 228 | } 229 | }, 230 | "braces": { 231 | "version": "2.3.2", 232 | "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", 233 | "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", 234 | "dev": true, 235 | "requires": { 236 | "arr-flatten": "^1.1.0", 237 | "array-unique": "^0.3.2", 238 | "extend-shallow": "^2.0.1", 239 | "fill-range": "^4.0.0", 240 | "isobject": "^3.0.1", 241 | "repeat-element": "^1.1.2", 242 | "snapdragon": "^0.8.1", 243 | "snapdragon-node": "^2.0.1", 244 | "split-string": "^3.0.2", 245 | "to-regex": "^3.0.1" 246 | }, 247 | "dependencies": { 248 | "extend-shallow": { 249 | "version": "2.0.1", 250 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 251 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 252 | "dev": true, 253 | "requires": { 254 | "is-extendable": "^0.1.0" 255 | } 256 | } 257 | } 258 | }, 259 | "byline": { 260 | "version": "5.0.0", 261 | "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", 262 | "integrity": "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=", 263 | "dev": true 264 | }, 265 | "cache-base": { 266 | "version": "1.0.1", 267 | "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", 268 | "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", 269 | "dev": true, 270 | "requires": { 271 | "collection-visit": "^1.0.0", 272 | "component-emitter": "^1.2.1", 273 | "get-value": "^2.0.6", 274 | "has-value": "^1.0.0", 275 | "isobject": "^3.0.1", 276 | "set-value": "^2.0.0", 277 | "to-object-path": "^0.3.0", 278 | "union-value": "^1.0.0", 279 | "unset-value": "^1.0.0" 280 | } 281 | }, 282 | "call-me-maybe": { 283 | "version": "1.0.1", 284 | "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", 285 | "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", 286 | "dev": true 287 | }, 288 | "caseless": { 289 | "version": "0.12.0", 290 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", 291 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", 292 | "dev": true 293 | }, 294 | "chalk": { 295 | "version": "2.4.2", 296 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 297 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 298 | "dev": true, 299 | "requires": { 300 | "ansi-styles": "^3.2.1", 301 | "escape-string-regexp": "^1.0.5", 302 | "supports-color": "^5.3.0" 303 | } 304 | }, 305 | "class-utils": { 306 | "version": "0.3.6", 307 | "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", 308 | "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", 309 | "dev": true, 310 | "requires": { 311 | "arr-union": "^3.1.0", 312 | "define-property": "^0.2.5", 313 | "isobject": "^3.0.0", 314 | "static-extend": "^0.1.1" 315 | }, 316 | "dependencies": { 317 | "define-property": { 318 | "version": "0.2.5", 319 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 320 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 321 | "dev": true, 322 | "requires": { 323 | "is-descriptor": "^0.1.0" 324 | } 325 | } 326 | } 327 | }, 328 | "collection-visit": { 329 | "version": "1.0.0", 330 | "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", 331 | "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", 332 | "dev": true, 333 | "requires": { 334 | "map-visit": "^1.0.0", 335 | "object-visit": "^1.0.0" 336 | } 337 | }, 338 | "color-convert": { 339 | "version": "1.9.3", 340 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 341 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 342 | "dev": true, 343 | "requires": { 344 | "color-name": "1.1.3" 345 | } 346 | }, 347 | "color-name": { 348 | "version": "1.1.3", 349 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 350 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 351 | "dev": true 352 | }, 353 | "combined-stream": { 354 | "version": "1.0.7", 355 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", 356 | "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", 357 | "dev": true, 358 | "requires": { 359 | "delayed-stream": "~1.0.0" 360 | } 361 | }, 362 | "component-emitter": { 363 | "version": "1.2.1", 364 | "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", 365 | "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", 366 | "dev": true 367 | }, 368 | "concat-map": { 369 | "version": "0.0.1", 370 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 371 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 372 | "dev": true 373 | }, 374 | "copy-descriptor": { 375 | "version": "0.1.1", 376 | "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", 377 | "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", 378 | "dev": true 379 | }, 380 | "core-js": { 381 | "version": "2.6.5", 382 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.5.tgz", 383 | "integrity": "sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A==", 384 | "dev": true 385 | }, 386 | "core-util-is": { 387 | "version": "1.0.2", 388 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 389 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 390 | "dev": true 391 | }, 392 | "dashdash": { 393 | "version": "1.14.1", 394 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 395 | "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", 396 | "dev": true, 397 | "requires": { 398 | "assert-plus": "^1.0.0" 399 | } 400 | }, 401 | "debug": { 402 | "version": "2.6.9", 403 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 404 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 405 | "dev": true, 406 | "requires": { 407 | "ms": "2.0.0" 408 | } 409 | }, 410 | "decode-uri-component": { 411 | "version": "0.2.0", 412 | "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", 413 | "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", 414 | "dev": true 415 | }, 416 | "deep-is": { 417 | "version": "0.1.3", 418 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", 419 | "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", 420 | "dev": true 421 | }, 422 | "define-property": { 423 | "version": "2.0.2", 424 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", 425 | "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", 426 | "dev": true, 427 | "requires": { 428 | "is-descriptor": "^1.0.2", 429 | "isobject": "^3.0.1" 430 | }, 431 | "dependencies": { 432 | "is-accessor-descriptor": { 433 | "version": "1.0.0", 434 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 435 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 436 | "dev": true, 437 | "requires": { 438 | "kind-of": "^6.0.0" 439 | } 440 | }, 441 | "is-data-descriptor": { 442 | "version": "1.0.0", 443 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 444 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 445 | "dev": true, 446 | "requires": { 447 | "kind-of": "^6.0.0" 448 | } 449 | }, 450 | "is-descriptor": { 451 | "version": "1.0.2", 452 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 453 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 454 | "dev": true, 455 | "requires": { 456 | "is-accessor-descriptor": "^1.0.0", 457 | "is-data-descriptor": "^1.0.0", 458 | "kind-of": "^6.0.2" 459 | } 460 | } 461 | } 462 | }, 463 | "delayed-stream": { 464 | "version": "1.0.0", 465 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 466 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", 467 | "dev": true 468 | }, 469 | "dir-glob": { 470 | "version": "2.0.0", 471 | "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", 472 | "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", 473 | "dev": true, 474 | "requires": { 475 | "arrify": "^1.0.1", 476 | "path-type": "^3.0.0" 477 | } 478 | }, 479 | "ecc-jsbn": { 480 | "version": "0.1.2", 481 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", 482 | "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", 483 | "dev": true, 484 | "requires": { 485 | "jsbn": "~0.1.0", 486 | "safer-buffer": "^2.1.0" 487 | } 488 | }, 489 | "escape-string-regexp": { 490 | "version": "1.0.5", 491 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 492 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 493 | "dev": true 494 | }, 495 | "escodegen": { 496 | "version": "1.11.0", 497 | "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.0.tgz", 498 | "integrity": "sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw==", 499 | "dev": true, 500 | "requires": { 501 | "esprima": "^3.1.3", 502 | "estraverse": "^4.2.0", 503 | "esutils": "^2.0.2", 504 | "optionator": "^0.8.1", 505 | "source-map": "~0.6.1" 506 | } 507 | }, 508 | "esprima": { 509 | "version": "3.1.3", 510 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", 511 | "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", 512 | "dev": true 513 | }, 514 | "estraverse": { 515 | "version": "4.2.0", 516 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", 517 | "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", 518 | "dev": true 519 | }, 520 | "esutils": { 521 | "version": "2.0.2", 522 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", 523 | "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", 524 | "dev": true 525 | }, 526 | "expand-brackets": { 527 | "version": "2.1.4", 528 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", 529 | "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", 530 | "dev": true, 531 | "requires": { 532 | "debug": "^2.3.3", 533 | "define-property": "^0.2.5", 534 | "extend-shallow": "^2.0.1", 535 | "posix-character-classes": "^0.1.0", 536 | "regex-not": "^1.0.0", 537 | "snapdragon": "^0.8.1", 538 | "to-regex": "^3.0.1" 539 | }, 540 | "dependencies": { 541 | "define-property": { 542 | "version": "0.2.5", 543 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 544 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 545 | "dev": true, 546 | "requires": { 547 | "is-descriptor": "^0.1.0" 548 | } 549 | }, 550 | "extend-shallow": { 551 | "version": "2.0.1", 552 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 553 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 554 | "dev": true, 555 | "requires": { 556 | "is-extendable": "^0.1.0" 557 | } 558 | } 559 | } 560 | }, 561 | "expand-template": { 562 | "version": "1.1.1", 563 | "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-1.1.1.tgz", 564 | "integrity": "sha512-cebqLtV8KOZfw0UI8TEFWxtczxxC1jvyUvx6H4fyp1K1FN7A4Q+uggVUlOsI1K8AGU0rwOGqP8nCapdrw8CYQg==", 565 | "dev": true 566 | }, 567 | "extend": { 568 | "version": "3.0.2", 569 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 570 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", 571 | "dev": true 572 | }, 573 | "extend-shallow": { 574 | "version": "3.0.2", 575 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", 576 | "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", 577 | "dev": true, 578 | "requires": { 579 | "assign-symbols": "^1.0.0", 580 | "is-extendable": "^1.0.1" 581 | }, 582 | "dependencies": { 583 | "is-extendable": { 584 | "version": "1.0.1", 585 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 586 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 587 | "dev": true, 588 | "requires": { 589 | "is-plain-object": "^2.0.4" 590 | } 591 | } 592 | } 593 | }, 594 | "extglob": { 595 | "version": "2.0.4", 596 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", 597 | "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", 598 | "dev": true, 599 | "requires": { 600 | "array-unique": "^0.3.2", 601 | "define-property": "^1.0.0", 602 | "expand-brackets": "^2.1.4", 603 | "extend-shallow": "^2.0.1", 604 | "fragment-cache": "^0.2.1", 605 | "regex-not": "^1.0.0", 606 | "snapdragon": "^0.8.1", 607 | "to-regex": "^3.0.1" 608 | }, 609 | "dependencies": { 610 | "define-property": { 611 | "version": "1.0.0", 612 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 613 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 614 | "dev": true, 615 | "requires": { 616 | "is-descriptor": "^1.0.0" 617 | } 618 | }, 619 | "extend-shallow": { 620 | "version": "2.0.1", 621 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 622 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 623 | "dev": true, 624 | "requires": { 625 | "is-extendable": "^0.1.0" 626 | } 627 | }, 628 | "is-accessor-descriptor": { 629 | "version": "1.0.0", 630 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 631 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 632 | "dev": true, 633 | "requires": { 634 | "kind-of": "^6.0.0" 635 | } 636 | }, 637 | "is-data-descriptor": { 638 | "version": "1.0.0", 639 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 640 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 641 | "dev": true, 642 | "requires": { 643 | "kind-of": "^6.0.0" 644 | } 645 | }, 646 | "is-descriptor": { 647 | "version": "1.0.2", 648 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 649 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 650 | "dev": true, 651 | "requires": { 652 | "is-accessor-descriptor": "^1.0.0", 653 | "is-data-descriptor": "^1.0.0", 654 | "kind-of": "^6.0.2" 655 | } 656 | } 657 | } 658 | }, 659 | "extsprintf": { 660 | "version": "1.3.0", 661 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", 662 | "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", 663 | "dev": true 664 | }, 665 | "fast-deep-equal": { 666 | "version": "2.0.1", 667 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", 668 | "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", 669 | "dev": true 670 | }, 671 | "fast-glob": { 672 | "version": "2.2.6", 673 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.6.tgz", 674 | "integrity": "sha512-0BvMaZc1k9F+MeWWMe8pL6YltFzZYcJsYU7D4JyDA6PAczaXvxqQQ/z+mDF7/4Mw01DeUc+i3CTKajnkANkV4w==", 675 | "dev": true, 676 | "requires": { 677 | "@mrmlnc/readdir-enhanced": "^2.2.1", 678 | "@nodelib/fs.stat": "^1.1.2", 679 | "glob-parent": "^3.1.0", 680 | "is-glob": "^4.0.0", 681 | "merge2": "^1.2.3", 682 | "micromatch": "^3.1.10" 683 | } 684 | }, 685 | "fast-json-stable-stringify": { 686 | "version": "2.0.0", 687 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", 688 | "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", 689 | "dev": true 690 | }, 691 | "fast-levenshtein": { 692 | "version": "2.0.6", 693 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 694 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", 695 | "dev": true 696 | }, 697 | "fill-range": { 698 | "version": "4.0.0", 699 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", 700 | "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", 701 | "dev": true, 702 | "requires": { 703 | "extend-shallow": "^2.0.1", 704 | "is-number": "^3.0.0", 705 | "repeat-string": "^1.6.1", 706 | "to-regex-range": "^2.1.0" 707 | }, 708 | "dependencies": { 709 | "extend-shallow": { 710 | "version": "2.0.1", 711 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 712 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 713 | "dev": true, 714 | "requires": { 715 | "is-extendable": "^0.1.0" 716 | } 717 | } 718 | } 719 | }, 720 | "for-in": { 721 | "version": "1.0.2", 722 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", 723 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", 724 | "dev": true 725 | }, 726 | "forever-agent": { 727 | "version": "0.6.1", 728 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", 729 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", 730 | "dev": true 731 | }, 732 | "form-data": { 733 | "version": "2.3.3", 734 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", 735 | "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", 736 | "dev": true, 737 | "requires": { 738 | "asynckit": "^0.4.0", 739 | "combined-stream": "^1.0.6", 740 | "mime-types": "^2.1.12" 741 | } 742 | }, 743 | "fragment-cache": { 744 | "version": "0.2.1", 745 | "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", 746 | "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", 747 | "dev": true, 748 | "requires": { 749 | "map-cache": "^0.2.2" 750 | } 751 | }, 752 | "from2": { 753 | "version": "2.3.0", 754 | "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", 755 | "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", 756 | "dev": true, 757 | "requires": { 758 | "inherits": "^2.0.1", 759 | "readable-stream": "^2.0.0" 760 | } 761 | }, 762 | "fs-extra": { 763 | "version": "7.0.1", 764 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", 765 | "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", 766 | "dev": true, 767 | "requires": { 768 | "graceful-fs": "^4.1.2", 769 | "jsonfile": "^4.0.0", 770 | "universalify": "^0.1.0" 771 | } 772 | }, 773 | "fs.realpath": { 774 | "version": "1.0.0", 775 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 776 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 777 | "dev": true 778 | }, 779 | "get-value": { 780 | "version": "2.0.6", 781 | "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", 782 | "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", 783 | "dev": true 784 | }, 785 | "getpass": { 786 | "version": "0.1.7", 787 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", 788 | "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", 789 | "dev": true, 790 | "requires": { 791 | "assert-plus": "^1.0.0" 792 | } 793 | }, 794 | "glob": { 795 | "version": "7.1.3", 796 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", 797 | "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", 798 | "dev": true, 799 | "requires": { 800 | "fs.realpath": "^1.0.0", 801 | "inflight": "^1.0.4", 802 | "inherits": "2", 803 | "minimatch": "^3.0.4", 804 | "once": "^1.3.0", 805 | "path-is-absolute": "^1.0.0" 806 | } 807 | }, 808 | "glob-parent": { 809 | "version": "3.1.0", 810 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", 811 | "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", 812 | "dev": true, 813 | "requires": { 814 | "is-glob": "^3.1.0", 815 | "path-dirname": "^1.0.0" 816 | }, 817 | "dependencies": { 818 | "is-glob": { 819 | "version": "3.1.0", 820 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", 821 | "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", 822 | "dev": true, 823 | "requires": { 824 | "is-extglob": "^2.1.0" 825 | } 826 | } 827 | } 828 | }, 829 | "glob-to-regexp": { 830 | "version": "0.3.0", 831 | "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", 832 | "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", 833 | "dev": true 834 | }, 835 | "globby": { 836 | "version": "8.0.2", 837 | "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", 838 | "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", 839 | "dev": true, 840 | "requires": { 841 | "array-union": "^1.0.1", 842 | "dir-glob": "2.0.0", 843 | "fast-glob": "^2.0.2", 844 | "glob": "^7.1.2", 845 | "ignore": "^3.3.5", 846 | "pify": "^3.0.0", 847 | "slash": "^1.0.0" 848 | } 849 | }, 850 | "graceful-fs": { 851 | "version": "4.1.15", 852 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", 853 | "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", 854 | "dev": true 855 | }, 856 | "har-schema": { 857 | "version": "2.0.0", 858 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", 859 | "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", 860 | "dev": true 861 | }, 862 | "har-validator": { 863 | "version": "5.1.3", 864 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", 865 | "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", 866 | "dev": true, 867 | "requires": { 868 | "ajv": "^6.5.5", 869 | "har-schema": "^2.0.0" 870 | } 871 | }, 872 | "has-flag": { 873 | "version": "3.0.0", 874 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 875 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 876 | "dev": true 877 | }, 878 | "has-value": { 879 | "version": "1.0.0", 880 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", 881 | "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", 882 | "dev": true, 883 | "requires": { 884 | "get-value": "^2.0.6", 885 | "has-values": "^1.0.0", 886 | "isobject": "^3.0.0" 887 | } 888 | }, 889 | "has-values": { 890 | "version": "1.0.0", 891 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", 892 | "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", 893 | "dev": true, 894 | "requires": { 895 | "is-number": "^3.0.0", 896 | "kind-of": "^4.0.0" 897 | }, 898 | "dependencies": { 899 | "kind-of": { 900 | "version": "4.0.0", 901 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", 902 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", 903 | "dev": true, 904 | "requires": { 905 | "is-buffer": "^1.1.5" 906 | } 907 | } 908 | } 909 | }, 910 | "http-signature": { 911 | "version": "1.2.0", 912 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", 913 | "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", 914 | "dev": true, 915 | "requires": { 916 | "assert-plus": "^1.0.0", 917 | "jsprim": "^1.2.2", 918 | "sshpk": "^1.7.0" 919 | } 920 | }, 921 | "ignore": { 922 | "version": "3.3.10", 923 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", 924 | "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", 925 | "dev": true 926 | }, 927 | "in-publish": { 928 | "version": "2.0.0", 929 | "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", 930 | "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", 931 | "dev": true 932 | }, 933 | "inflight": { 934 | "version": "1.0.6", 935 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 936 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 937 | "dev": true, 938 | "requires": { 939 | "once": "^1.3.0", 940 | "wrappy": "1" 941 | } 942 | }, 943 | "inherits": { 944 | "version": "2.0.3", 945 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 946 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", 947 | "dev": true 948 | }, 949 | "into-stream": { 950 | "version": "4.0.0", 951 | "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-4.0.0.tgz", 952 | "integrity": "sha512-i29KNyE5r0Y/UQzcQ0IbZO1MYJ53Jn0EcFRZPj5FzWKYH17kDFEOwuA+3jroymOI06SW1dEDnly9A1CAreC5dg==", 953 | "dev": true, 954 | "requires": { 955 | "from2": "^2.1.1", 956 | "p-is-promise": "^2.0.0" 957 | } 958 | }, 959 | "is-accessor-descriptor": { 960 | "version": "0.1.6", 961 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", 962 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", 963 | "dev": true, 964 | "requires": { 965 | "kind-of": "^3.0.2" 966 | }, 967 | "dependencies": { 968 | "kind-of": { 969 | "version": "3.2.2", 970 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 971 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 972 | "dev": true, 973 | "requires": { 974 | "is-buffer": "^1.1.5" 975 | } 976 | } 977 | } 978 | }, 979 | "is-buffer": { 980 | "version": "1.1.6", 981 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 982 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", 983 | "dev": true 984 | }, 985 | "is-data-descriptor": { 986 | "version": "0.1.4", 987 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", 988 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", 989 | "dev": true, 990 | "requires": { 991 | "kind-of": "^3.0.2" 992 | }, 993 | "dependencies": { 994 | "kind-of": { 995 | "version": "3.2.2", 996 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 997 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 998 | "dev": true, 999 | "requires": { 1000 | "is-buffer": "^1.1.5" 1001 | } 1002 | } 1003 | } 1004 | }, 1005 | "is-descriptor": { 1006 | "version": "0.1.6", 1007 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", 1008 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", 1009 | "dev": true, 1010 | "requires": { 1011 | "is-accessor-descriptor": "^0.1.6", 1012 | "is-data-descriptor": "^0.1.4", 1013 | "kind-of": "^5.0.0" 1014 | }, 1015 | "dependencies": { 1016 | "kind-of": { 1017 | "version": "5.1.0", 1018 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", 1019 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", 1020 | "dev": true 1021 | } 1022 | } 1023 | }, 1024 | "is-extendable": { 1025 | "version": "0.1.1", 1026 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 1027 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", 1028 | "dev": true 1029 | }, 1030 | "is-extglob": { 1031 | "version": "2.1.1", 1032 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1033 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 1034 | "dev": true 1035 | }, 1036 | "is-glob": { 1037 | "version": "4.0.0", 1038 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", 1039 | "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", 1040 | "dev": true, 1041 | "requires": { 1042 | "is-extglob": "^2.1.1" 1043 | } 1044 | }, 1045 | "is-number": { 1046 | "version": "3.0.0", 1047 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", 1048 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", 1049 | "dev": true, 1050 | "requires": { 1051 | "kind-of": "^3.0.2" 1052 | }, 1053 | "dependencies": { 1054 | "kind-of": { 1055 | "version": "3.2.2", 1056 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1057 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1058 | "dev": true, 1059 | "requires": { 1060 | "is-buffer": "^1.1.5" 1061 | } 1062 | } 1063 | } 1064 | }, 1065 | "is-plain-object": { 1066 | "version": "2.0.4", 1067 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", 1068 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", 1069 | "dev": true, 1070 | "requires": { 1071 | "isobject": "^3.0.1" 1072 | } 1073 | }, 1074 | "is-typedarray": { 1075 | "version": "1.0.0", 1076 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 1077 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", 1078 | "dev": true 1079 | }, 1080 | "is-windows": { 1081 | "version": "1.0.2", 1082 | "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", 1083 | "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", 1084 | "dev": true 1085 | }, 1086 | "isarray": { 1087 | "version": "1.0.0", 1088 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1089 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 1090 | "dev": true 1091 | }, 1092 | "isobject": { 1093 | "version": "3.0.1", 1094 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 1095 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", 1096 | "dev": true 1097 | }, 1098 | "isstream": { 1099 | "version": "0.1.2", 1100 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 1101 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", 1102 | "dev": true 1103 | }, 1104 | "jsbn": { 1105 | "version": "0.1.1", 1106 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", 1107 | "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", 1108 | "dev": true 1109 | }, 1110 | "json-schema": { 1111 | "version": "0.2.3", 1112 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", 1113 | "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", 1114 | "dev": true 1115 | }, 1116 | "json-schema-traverse": { 1117 | "version": "0.4.1", 1118 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 1119 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 1120 | "dev": true 1121 | }, 1122 | "json-stringify-safe": { 1123 | "version": "5.0.1", 1124 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 1125 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", 1126 | "dev": true 1127 | }, 1128 | "jsonfile": { 1129 | "version": "4.0.0", 1130 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", 1131 | "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", 1132 | "dev": true, 1133 | "requires": { 1134 | "graceful-fs": "^4.1.6" 1135 | } 1136 | }, 1137 | "jsprim": { 1138 | "version": "1.4.1", 1139 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", 1140 | "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", 1141 | "dev": true, 1142 | "requires": { 1143 | "assert-plus": "1.0.0", 1144 | "extsprintf": "1.3.0", 1145 | "json-schema": "0.2.3", 1146 | "verror": "1.10.0" 1147 | } 1148 | }, 1149 | "kind-of": { 1150 | "version": "6.0.2", 1151 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", 1152 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", 1153 | "dev": true 1154 | }, 1155 | "levn": { 1156 | "version": "0.3.0", 1157 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 1158 | "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", 1159 | "dev": true, 1160 | "requires": { 1161 | "prelude-ls": "~1.1.2", 1162 | "type-check": "~0.3.2" 1163 | } 1164 | }, 1165 | "map-cache": { 1166 | "version": "0.2.2", 1167 | "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", 1168 | "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", 1169 | "dev": true 1170 | }, 1171 | "map-visit": { 1172 | "version": "1.0.0", 1173 | "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", 1174 | "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", 1175 | "dev": true, 1176 | "requires": { 1177 | "object-visit": "^1.0.0" 1178 | } 1179 | }, 1180 | "merge2": { 1181 | "version": "1.2.3", 1182 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz", 1183 | "integrity": "sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA==", 1184 | "dev": true 1185 | }, 1186 | "micromatch": { 1187 | "version": "3.1.10", 1188 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", 1189 | "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", 1190 | "dev": true, 1191 | "requires": { 1192 | "arr-diff": "^4.0.0", 1193 | "array-unique": "^0.3.2", 1194 | "braces": "^2.3.1", 1195 | "define-property": "^2.0.2", 1196 | "extend-shallow": "^3.0.2", 1197 | "extglob": "^2.0.4", 1198 | "fragment-cache": "^0.2.1", 1199 | "kind-of": "^6.0.2", 1200 | "nanomatch": "^1.2.9", 1201 | "object.pick": "^1.3.0", 1202 | "regex-not": "^1.0.0", 1203 | "snapdragon": "^0.8.1", 1204 | "to-regex": "^3.0.2" 1205 | } 1206 | }, 1207 | "mime-db": { 1208 | "version": "1.38.0", 1209 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.38.0.tgz", 1210 | "integrity": "sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg==", 1211 | "dev": true 1212 | }, 1213 | "mime-types": { 1214 | "version": "2.1.22", 1215 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.22.tgz", 1216 | "integrity": "sha512-aGl6TZGnhm/li6F7yx82bJiBZwgiEa4Hf6CNr8YO+r5UHr53tSTYZb102zyU50DOWWKeOv0uQLRL0/9EiKWCog==", 1217 | "dev": true, 1218 | "requires": { 1219 | "mime-db": "~1.38.0" 1220 | } 1221 | }, 1222 | "minimatch": { 1223 | "version": "3.0.4", 1224 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1225 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1226 | "dev": true, 1227 | "requires": { 1228 | "brace-expansion": "^1.1.7" 1229 | } 1230 | }, 1231 | "minimist": { 1232 | "version": "1.2.0", 1233 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 1234 | "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", 1235 | "dev": true 1236 | }, 1237 | "mixin-deep": { 1238 | "version": "1.3.1", 1239 | "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", 1240 | "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", 1241 | "dev": true, 1242 | "requires": { 1243 | "for-in": "^1.0.2", 1244 | "is-extendable": "^1.0.1" 1245 | }, 1246 | "dependencies": { 1247 | "is-extendable": { 1248 | "version": "1.0.1", 1249 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 1250 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 1251 | "dev": true, 1252 | "requires": { 1253 | "is-plain-object": "^2.0.4" 1254 | } 1255 | } 1256 | } 1257 | }, 1258 | "mkdirp": { 1259 | "version": "0.5.1", 1260 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 1261 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 1262 | "dev": true, 1263 | "requires": { 1264 | "minimist": "0.0.8" 1265 | }, 1266 | "dependencies": { 1267 | "minimist": { 1268 | "version": "0.0.8", 1269 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 1270 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", 1271 | "dev": true 1272 | } 1273 | } 1274 | }, 1275 | "ms": { 1276 | "version": "2.0.0", 1277 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1278 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 1279 | "dev": true 1280 | }, 1281 | "multistream": { 1282 | "version": "2.1.1", 1283 | "resolved": "https://registry.npmjs.org/multistream/-/multistream-2.1.1.tgz", 1284 | "integrity": "sha512-xasv76hl6nr1dEy3lPvy7Ej7K/Lx3O/FCvwge8PeVJpciPPoNCbaANcNiBug3IpdvTveZUcAV0DJzdnUDMesNQ==", 1285 | "dev": true, 1286 | "requires": { 1287 | "inherits": "^2.0.1", 1288 | "readable-stream": "^2.0.5" 1289 | } 1290 | }, 1291 | "nanomatch": { 1292 | "version": "1.2.13", 1293 | "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", 1294 | "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", 1295 | "dev": true, 1296 | "requires": { 1297 | "arr-diff": "^4.0.0", 1298 | "array-unique": "^0.3.2", 1299 | "define-property": "^2.0.2", 1300 | "extend-shallow": "^3.0.2", 1301 | "fragment-cache": "^0.2.1", 1302 | "is-windows": "^1.0.2", 1303 | "kind-of": "^6.0.2", 1304 | "object.pick": "^1.3.0", 1305 | "regex-not": "^1.0.0", 1306 | "snapdragon": "^0.8.1", 1307 | "to-regex": "^3.0.1" 1308 | } 1309 | }, 1310 | "oauth-sign": { 1311 | "version": "0.9.0", 1312 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", 1313 | "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", 1314 | "dev": true 1315 | }, 1316 | "object-copy": { 1317 | "version": "0.1.0", 1318 | "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", 1319 | "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", 1320 | "dev": true, 1321 | "requires": { 1322 | "copy-descriptor": "^0.1.0", 1323 | "define-property": "^0.2.5", 1324 | "kind-of": "^3.0.3" 1325 | }, 1326 | "dependencies": { 1327 | "define-property": { 1328 | "version": "0.2.5", 1329 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 1330 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 1331 | "dev": true, 1332 | "requires": { 1333 | "is-descriptor": "^0.1.0" 1334 | } 1335 | }, 1336 | "kind-of": { 1337 | "version": "3.2.2", 1338 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1339 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1340 | "dev": true, 1341 | "requires": { 1342 | "is-buffer": "^1.1.5" 1343 | } 1344 | } 1345 | } 1346 | }, 1347 | "object-visit": { 1348 | "version": "1.0.1", 1349 | "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", 1350 | "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", 1351 | "dev": true, 1352 | "requires": { 1353 | "isobject": "^3.0.0" 1354 | } 1355 | }, 1356 | "object.pick": { 1357 | "version": "1.3.0", 1358 | "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", 1359 | "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", 1360 | "dev": true, 1361 | "requires": { 1362 | "isobject": "^3.0.1" 1363 | } 1364 | }, 1365 | "once": { 1366 | "version": "1.4.0", 1367 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1368 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1369 | "dev": true, 1370 | "requires": { 1371 | "wrappy": "1" 1372 | } 1373 | }, 1374 | "optionator": { 1375 | "version": "0.8.2", 1376 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", 1377 | "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", 1378 | "dev": true, 1379 | "requires": { 1380 | "deep-is": "~0.1.3", 1381 | "fast-levenshtein": "~2.0.4", 1382 | "levn": "~0.3.0", 1383 | "prelude-ls": "~1.1.2", 1384 | "type-check": "~0.3.2", 1385 | "wordwrap": "~1.0.0" 1386 | } 1387 | }, 1388 | "os-tmpdir": { 1389 | "version": "1.0.2", 1390 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 1391 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", 1392 | "dev": true 1393 | }, 1394 | "p-is-promise": { 1395 | "version": "2.0.0", 1396 | "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.0.0.tgz", 1397 | "integrity": "sha512-pzQPhYMCAgLAKPWD2jC3Se9fEfrD9npNos0y150EeqZll7akhEgGhTW/slB6lHku8AvYGiJ+YJ5hfHKePPgFWg==", 1398 | "dev": true 1399 | }, 1400 | "pascalcase": { 1401 | "version": "0.1.1", 1402 | "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", 1403 | "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", 1404 | "dev": true 1405 | }, 1406 | "path-dirname": { 1407 | "version": "1.0.2", 1408 | "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", 1409 | "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", 1410 | "dev": true 1411 | }, 1412 | "path-is-absolute": { 1413 | "version": "1.0.1", 1414 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1415 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1416 | "dev": true 1417 | }, 1418 | "path-parse": { 1419 | "version": "1.0.6", 1420 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 1421 | "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", 1422 | "dev": true 1423 | }, 1424 | "path-type": { 1425 | "version": "3.0.0", 1426 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", 1427 | "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", 1428 | "dev": true, 1429 | "requires": { 1430 | "pify": "^3.0.0" 1431 | } 1432 | }, 1433 | "performance-now": { 1434 | "version": "2.1.0", 1435 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", 1436 | "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", 1437 | "dev": true 1438 | }, 1439 | "pify": { 1440 | "version": "3.0.0", 1441 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 1442 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 1443 | "dev": true 1444 | }, 1445 | "pkg": { 1446 | "version": "4.3.7", 1447 | "resolved": "https://registry.npmjs.org/pkg/-/pkg-4.3.7.tgz", 1448 | "integrity": "sha512-/BvtFft1nKKtnTuOm/0es0sk1cOs7ZtWgJpqdtszJ4348jYJ8owVyCB/iuGhI3YJFX/ZFIv4Rmra9ETUgpnnfA==", 1449 | "dev": true, 1450 | "requires": { 1451 | "@babel/parser": "7.2.3", 1452 | "babel-runtime": "6.26.0", 1453 | "chalk": "2.4.2", 1454 | "escodegen": "1.11.0", 1455 | "fs-extra": "7.0.1", 1456 | "globby": "8.0.2", 1457 | "into-stream": "4.0.0", 1458 | "minimist": "1.2.0", 1459 | "multistream": "2.1.1", 1460 | "pkg-fetch": "2.5.7", 1461 | "progress": "2.0.3", 1462 | "resolve": "1.6.0", 1463 | "stream-meter": "1.0.4" 1464 | } 1465 | }, 1466 | "pkg-fetch": { 1467 | "version": "2.5.7", 1468 | "resolved": "https://registry.npmjs.org/pkg-fetch/-/pkg-fetch-2.5.7.tgz", 1469 | "integrity": "sha512-fm9aVV3ZRdFYTyFYcSHuKMuxPCVQ0MD9tbVxbvQzFTg1gwvV0KqWrFoj5enVVha94yP83I50XEBa90X8L9fE8w==", 1470 | "dev": true, 1471 | "requires": { 1472 | "babel-runtime": "~6.26.0", 1473 | "byline": "~5.0.0", 1474 | "chalk": "~2.4.1", 1475 | "expand-template": "~1.1.1", 1476 | "fs-extra": "~6.0.1", 1477 | "in-publish": "~2.0.0", 1478 | "minimist": "~1.2.0", 1479 | "progress": "~2.0.0", 1480 | "request": "~2.88.0", 1481 | "request-progress": "~3.0.0", 1482 | "semver": "~5.6.0", 1483 | "unique-temp-dir": "~1.0.0" 1484 | }, 1485 | "dependencies": { 1486 | "fs-extra": { 1487 | "version": "6.0.1", 1488 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", 1489 | "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", 1490 | "dev": true, 1491 | "requires": { 1492 | "graceful-fs": "^4.1.2", 1493 | "jsonfile": "^4.0.0", 1494 | "universalify": "^0.1.0" 1495 | } 1496 | } 1497 | } 1498 | }, 1499 | "posix-character-classes": { 1500 | "version": "0.1.1", 1501 | "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", 1502 | "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", 1503 | "dev": true 1504 | }, 1505 | "prelude-ls": { 1506 | "version": "1.1.2", 1507 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 1508 | "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", 1509 | "dev": true 1510 | }, 1511 | "process-nextick-args": { 1512 | "version": "2.0.0", 1513 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", 1514 | "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", 1515 | "dev": true 1516 | }, 1517 | "progress": { 1518 | "version": "2.0.3", 1519 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", 1520 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", 1521 | "dev": true 1522 | }, 1523 | "psl": { 1524 | "version": "1.1.31", 1525 | "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", 1526 | "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==", 1527 | "dev": true 1528 | }, 1529 | "punycode": { 1530 | "version": "2.1.1", 1531 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 1532 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 1533 | "dev": true 1534 | }, 1535 | "qs": { 1536 | "version": "6.5.2", 1537 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", 1538 | "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", 1539 | "dev": true 1540 | }, 1541 | "readable-stream": { 1542 | "version": "2.3.6", 1543 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", 1544 | "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", 1545 | "dev": true, 1546 | "requires": { 1547 | "core-util-is": "~1.0.0", 1548 | "inherits": "~2.0.3", 1549 | "isarray": "~1.0.0", 1550 | "process-nextick-args": "~2.0.0", 1551 | "safe-buffer": "~5.1.1", 1552 | "string_decoder": "~1.1.1", 1553 | "util-deprecate": "~1.0.1" 1554 | } 1555 | }, 1556 | "@types/caseless": { 1557 | "version": "0.12.2", 1558 | "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.2.tgz", 1559 | "integrity": "sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w==" 1560 | }, 1561 | "@types/csv-stringify": { 1562 | "version": "1.4.3", 1563 | "resolved": "https://registry.npmjs.org/@types/csv-stringify/-/csv-stringify-1.4.3.tgz", 1564 | "integrity": "sha512-vfbvOBhuTjDYQjdG8dCxLjOsyQMjCE0oN0bIUkJtiolqkCe1WTCjh36w4hEhtkdLHUgsB4aN4r6SFD8iLJgiGQ==", 1565 | "requires": { 1566 | "@types/node": "*" 1567 | } 1568 | }, 1569 | "@types/extend": { 1570 | "version": "3.0.1", 1571 | "resolved": "https://registry.npmjs.org/@types/extend/-/extend-3.0.1.tgz", 1572 | "integrity": "sha512-R1g/VyKFFI2HLC1QGAeTtCBWCo6n75l41OnsVYNbmKG+kempOESaodf6BeJyUM3Q0rKa/NQcTHbB2+66lNnxLw==" 1573 | }, 1574 | "@types/file-type": { 1575 | "version": "5.2.2", 1576 | "resolved": "https://registry.npmjs.org/@types/file-type/-/file-type-5.2.2.tgz", 1577 | "integrity": "sha512-GWtM4fyqfb+bec4ocpo51/y4x0b83Je+iA6eV131LT9wL0//G+1UgwbkMg7w61ceOwR+KkZXK00z44jrrNljWg==", 1578 | "requires": { 1579 | "@types/node": "*" 1580 | } 1581 | }, 1582 | "@types/form-data": { 1583 | "version": "2.2.1", 1584 | "resolved": "https://registry.npmjs.org/@types/form-data/-/form-data-2.2.1.tgz", 1585 | "integrity": "sha512-JAMFhOaHIciYVh8fb5/83nmuO/AHwmto+Hq7a9y8FzLDcC1KCU344XDOMEmahnrTFlHjgh4L0WJFczNIX2GxnQ==", 1586 | "requires": { 1587 | "@types/node": "*" 1588 | } 1589 | }, 1590 | "@types/is-stream": { 1591 | "version": "1.1.0", 1592 | "resolved": "https://registry.npmjs.org/@types/is-stream/-/is-stream-1.1.0.tgz", 1593 | "integrity": "sha512-jkZatu4QVbR60mpIzjINmtS1ZF4a/FqdTUTBeQDVOQ2PYyidtwFKr0B5G6ERukKwliq+7mIXvxyppwzG5EgRYg==", 1594 | "requires": { 1595 | "@types/node": "*" 1596 | } 1597 | }, 1598 | "@types/node": { 1599 | "version": "10.3.6", 1600 | "resolved": "https://registry.npmjs.org/@types/node/-/node-10.3.6.tgz", 1601 | "integrity": "sha512-h7VDRFL8IhdPw1JjiNVvhr+WynfKW09q2BOflIOA0yeuXNeXBP1bIRuBrysSryH4keaJ5bYUNp63aIyQL9YpDQ==" 1602 | }, 1603 | "@types/request": { 1604 | "version": "2.47.1", 1605 | "resolved": "https://registry.npmjs.org/@types/request/-/request-2.47.1.tgz", 1606 | "integrity": "sha512-TV3XLvDjQbIeVxJ1Z3oCTDk/KuYwwcNKVwz2YaT0F5u86Prgc4syDAp6P96rkTQQ4bIdh+VswQIC9zS6NjY7/g==", 1607 | "requires": { 1608 | "@types/caseless": "*", 1609 | "@types/form-data": "*", 1610 | "@types/node": "*", 1611 | "@types/tough-cookie": "*" 1612 | } 1613 | }, 1614 | "@types/tough-cookie": { 1615 | "version": "2.3.5", 1616 | "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-2.3.5.tgz", 1617 | "integrity": "sha512-SCcK7mvGi3+ZNz833RRjFIxrn4gI1PPR3NtuIS+6vMkvmsGjosqTJwRt5bAEFLRz+wtJMWv8+uOnZf2hi2QXTg==" 1618 | }, 1619 | "abort-controller": { 1620 | "version": "2.0.3", 1621 | "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-2.0.3.tgz", 1622 | "integrity": "sha512-EPSq5wr2aFyAZ1PejJB32IX9Qd4Nwus+adnp7STYFM5/23nLPBazqZ1oor6ZqbH+4otaaGXTlC8RN5hq3C8w9Q==", 1623 | "requires": { 1624 | "event-target-shim": "^5.0.0" 1625 | } 1626 | }, 1627 | "accepts": { 1628 | "version": "1.3.5", 1629 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", 1630 | "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", 1631 | "requires": { 1632 | "mime-types": "~2.1.18", 1633 | "negotiator": "0.6.1" 1634 | } 1635 | }, 1636 | "agent-base": { 1637 | "version": "4.2.1", 1638 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", 1639 | "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", 1640 | "requires": { 1641 | "es6-promisify": "^5.0.0" 1642 | } 1643 | }, 1644 | "ajv": { 1645 | "version": "5.5.2", 1646 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", 1647 | "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", 1648 | "requires": { 1649 | "co": "^4.6.0", 1650 | "fast-deep-equal": "^1.0.0", 1651 | "fast-json-stable-stringify": "^2.0.0", 1652 | "json-schema-traverse": "^0.3.0" 1653 | } 1654 | }, 1655 | "algorithmia": { 1656 | "version": "0.3.10", 1657 | "resolved": "https://registry.npmjs.org/algorithmia/-/algorithmia-0.3.10.tgz", 1658 | "integrity": "sha1-9xwgqf9WRmCk0c9zlHmV123jRQw=" 1659 | }, 1660 | "ansi-styles": { 1661 | "version": "3.2.1", 1662 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 1663 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 1664 | "requires": { 1665 | "color-convert": "^1.9.0" 1666 | } 1667 | }, 1668 | "array-flatten": { 1669 | "version": "1.1.1", 1670 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 1671 | "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" 1672 | }, 1673 | "array-parallel": { 1674 | "version": "0.1.3", 1675 | "resolved": "https://registry.npmjs.org/array-parallel/-/array-parallel-0.1.3.tgz", 1676 | "integrity": "sha1-j3hTCJJu1apHjEfmTRszS2wMlH0=" 1677 | }, 1678 | "array-series": { 1679 | "version": "0.1.5", 1680 | "resolved": "https://registry.npmjs.org/array-series/-/array-series-0.1.5.tgz", 1681 | "integrity": "sha1-3103v8XC7wdV4qpPkv6ufUtaly8=" 1682 | }, 1683 | "array-uniq": { 1684 | "version": "1.0.3", 1685 | "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", 1686 | "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" 1687 | }, 1688 | "asn1": { 1689 | "version": "0.2.4", 1690 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", 1691 | "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", 1692 | "requires": { 1693 | "safer-buffer": "~2.1.0" 1694 | } 1695 | }, 1696 | "assert-plus": { 1697 | "version": "1.0.0", 1698 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 1699 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" 1700 | }, 1701 | "async": { 1702 | "version": "2.6.2", 1703 | "resolved": "https://registry.npmjs.org/async/-/async-2.6.2.tgz", 1704 | "integrity": "sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==", 1705 | "requires": { 1706 | "lodash": "^4.17.11" 1707 | } 1708 | }, 1709 | "asynckit": { 1710 | "version": "0.4.0", 1711 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 1712 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" 1713 | }, 1714 | "aws-sign2": { 1715 | "version": "0.7.0", 1716 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", 1717 | "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" 1718 | }, 1719 | "aws4": { 1720 | "version": "1.8.0", 1721 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", 1722 | "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" 1723 | }, 1724 | "base64-js": { 1725 | "version": "1.3.0", 1726 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", 1727 | "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==" 1728 | }, 1729 | "bcrypt-pbkdf": { 1730 | "version": "1.0.2", 1731 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", 1732 | "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", 1733 | "requires": { 1734 | "tweetnacl": "^0.14.3" 1735 | } 1736 | }, 1737 | "bignumber.js": { 1738 | "version": "7.2.1", 1739 | "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-7.2.1.tgz", 1740 | "integrity": "sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ==" 1741 | }, 1742 | "body-parser": { 1743 | "version": "1.18.3", 1744 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", 1745 | "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", 1746 | "requires": { 1747 | "bytes": "3.0.0", 1748 | "content-type": "~1.0.4", 1749 | "debug": "2.6.9", 1750 | "depd": "~1.1.2", 1751 | "http-errors": "~1.6.3", 1752 | "iconv-lite": "0.4.23", 1753 | "on-finished": "~2.3.0", 1754 | "qs": "6.5.2", 1755 | "raw-body": "2.3.3", 1756 | "type-is": "~1.6.16" 1757 | } 1758 | }, 1759 | "buffer-equal-constant-time": { 1760 | "version": "1.0.1", 1761 | "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", 1762 | "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" 1763 | }, 1764 | "buffer-from": { 1765 | "version": "1.1.1", 1766 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", 1767 | "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" 1768 | }, 1769 | "bytes": { 1770 | "version": "3.0.0", 1771 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", 1772 | "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" 1773 | }, 1774 | "caseless": { 1775 | "version": "0.12.0", 1776 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", 1777 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" 1778 | }, 1779 | "chalk": { 1780 | "version": "2.4.2", 1781 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 1782 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 1783 | "requires": { 1784 | "ansi-styles": "^3.2.1", 1785 | "escape-string-regexp": "^1.0.5", 1786 | "supports-color": "^5.3.0" 1787 | } 1788 | }, 1789 | "co": { 1790 | "version": "4.6.0", 1791 | "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", 1792 | "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" 1793 | }, 1794 | "color-convert": { 1795 | "version": "1.9.3", 1796 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 1797 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 1798 | "requires": { 1799 | "color-name": "1.1.3" 1800 | } 1801 | }, 1802 | "color-name": { 1803 | "version": "1.1.3", 1804 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 1805 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" 1806 | }, 1807 | "combined-stream": { 1808 | "version": "1.0.7", 1809 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", 1810 | "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", 1811 | "requires": { 1812 | "delayed-stream": "~1.0.0" 1813 | } 1814 | }, 1815 | "content-disposition": { 1816 | "version": "0.5.2", 1817 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", 1818 | "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" 1819 | }, 1820 | "content-type": { 1821 | "version": "1.0.4", 1822 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", 1823 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" 1824 | }, 1825 | "cookie": { 1826 | "version": "0.3.1", 1827 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", 1828 | "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" 1829 | }, 1830 | "cookie-signature": { 1831 | "version": "1.0.6", 1832 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 1833 | "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" 1834 | }, 1835 | "core-util-is": { 1836 | "version": "1.0.2", 1837 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 1838 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" 1839 | }, 1840 | "cross-spawn": { 1841 | "version": "4.0.2", 1842 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", 1843 | "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=", 1844 | "requires": { 1845 | "lru-cache": "^4.0.1", 1846 | "which": "^1.2.9" 1847 | }, 1848 | "dependencies": { 1849 | "lru-cache": { 1850 | "version": "4.1.5", 1851 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", 1852 | "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", 1853 | "requires": { 1854 | "pseudomap": "^1.0.2", 1855 | "yallist": "^2.1.2" 1856 | } 1857 | }, 1858 | "yallist": { 1859 | "version": "2.1.2", 1860 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", 1861 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" 1862 | } 1863 | } 1864 | }, 1865 | "csv-stringify": { 1866 | "version": "1.0.4", 1867 | "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-1.0.4.tgz", 1868 | "integrity": "sha1-vBi6ua1M7zGV/SV5gLWLR5xC0+U=", 1869 | "requires": { 1870 | "lodash.get": "^4.0.0" 1871 | } 1872 | }, 1873 | "dashdash": { 1874 | "version": "1.14.1", 1875 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 1876 | "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", 1877 | "requires": { 1878 | "assert-plus": "^1.0.0" 1879 | } 1880 | }, 1881 | "debug": { 1882 | "version": "2.6.9", 1883 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 1884 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 1885 | "requires": { 1886 | "ms": "2.0.0" 1887 | } 1888 | }, 1889 | "delayed-stream": { 1890 | "version": "1.0.0", 1891 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 1892 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" 1893 | }, 1894 | "depd": { 1895 | "version": "1.1.2", 1896 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 1897 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" 1898 | }, 1899 | "destroy": { 1900 | "version": "1.0.4", 1901 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", 1902 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" 1903 | }, 1904 | "dom-serializer": { 1905 | "version": "0.1.1", 1906 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", 1907 | "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", 1908 | "requires": { 1909 | "domelementtype": "^1.3.0", 1910 | "entities": "^1.1.1" 1911 | } 1912 | }, 1913 | "domelementtype": { 1914 | "version": "1.3.1", 1915 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", 1916 | "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" 1917 | }, 1918 | "domhandler": { 1919 | "version": "2.4.2", 1920 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", 1921 | "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", 1922 | "requires": { 1923 | "domelementtype": "1" 1924 | } 1925 | }, 1926 | "domutils": { 1927 | "version": "1.7.0", 1928 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", 1929 | "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", 1930 | "requires": { 1931 | "dom-serializer": "0", 1932 | "domelementtype": "1" 1933 | } 1934 | }, 1935 | "dotenv": { 1936 | "version": "2.0.0", 1937 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-2.0.0.tgz", 1938 | "integrity": "sha1-vXWcNXqqcDZeAclrewvsCKbg2Uk=" 1939 | }, 1940 | "ecc-jsbn": { 1941 | "version": "0.1.2", 1942 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", 1943 | "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", 1944 | "requires": { 1945 | "jsbn": "~0.1.0", 1946 | "safer-buffer": "^2.1.0" 1947 | } 1948 | }, 1949 | "ecdsa-sig-formatter": { 1950 | "version": "1.0.11", 1951 | "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", 1952 | "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", 1953 | "requires": { 1954 | "safe-buffer": "^5.0.1" 1955 | } 1956 | }, 1957 | "ee-first": { 1958 | "version": "1.1.1", 1959 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 1960 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" 1961 | }, 1962 | "encodeurl": { 1963 | "version": "1.0.2", 1964 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 1965 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" 1966 | }, 1967 | "entities": { 1968 | "version": "1.1.2", 1969 | "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", 1970 | "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" 1971 | }, 1972 | "es6-promise": { 1973 | "version": "4.2.6", 1974 | "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.6.tgz", 1975 | "integrity": "sha512-aRVgGdnmW2OiySVPUC9e6m+plolMAJKjZnQlCwNSuK5yQ0JN61DZSO1X1Ufd1foqWRAlig0rhduTCHe7sVtK5Q==" 1976 | }, 1977 | "es6-promisify": { 1978 | "version": "5.0.0", 1979 | "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", 1980 | "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", 1981 | "requires": { 1982 | "es6-promise": "^4.0.3" 1983 | } 1984 | }, 1985 | "escape-html": { 1986 | "version": "1.0.3", 1987 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 1988 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" 1989 | }, 1990 | "escape-string-regexp": { 1991 | "version": "1.0.5", 1992 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1993 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" 1994 | }, 1995 | "etag": { 1996 | "version": "1.8.1", 1997 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 1998 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" 1999 | }, 2000 | "event-target-shim": { 2001 | "version": "5.0.1", 2002 | "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", 2003 | "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" 2004 | }, 2005 | "express": { 2006 | "version": "4.16.4", 2007 | "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", 2008 | "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", 2009 | "requires": { 2010 | "accepts": "~1.3.5", 2011 | "array-flatten": "1.1.1", 2012 | "body-parser": "1.18.3", 2013 | "content-disposition": "0.5.2", 2014 | "content-type": "~1.0.4", 2015 | "cookie": "0.3.1", 2016 | "cookie-signature": "1.0.6", 2017 | "debug": "2.6.9", 2018 | "depd": "~1.1.2", 2019 | "encodeurl": "~1.0.2", 2020 | "escape-html": "~1.0.3", 2021 | "etag": "~1.8.1", 2022 | "finalhandler": "1.1.1", 2023 | "fresh": "0.5.2", 2024 | "merge-descriptors": "1.0.1", 2025 | "methods": "~1.1.2", 2026 | "on-finished": "~2.3.0", 2027 | "parseurl": "~1.3.2", 2028 | "path-to-regexp": "0.1.7", 2029 | "proxy-addr": "~2.0.4", 2030 | "qs": "6.5.2", 2031 | "range-parser": "~1.2.0", 2032 | "safe-buffer": "5.1.2", 2033 | "send": "0.16.2", 2034 | "serve-static": "1.13.2", 2035 | "setprototypeof": "1.1.0", 2036 | "statuses": "~1.4.0", 2037 | "type-is": "~1.6.16", 2038 | "utils-merge": "1.0.1", 2039 | "vary": "~1.1.2" 2040 | } 2041 | }, 2042 | "extend": { 2043 | "version": "3.0.2", 2044 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", 2045 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" 2046 | }, 2047 | "extsprintf": { 2048 | "version": "1.3.0", 2049 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", 2050 | "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" 2051 | }, 2052 | "fast-deep-equal": { 2053 | "version": "1.1.0", 2054 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", 2055 | "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" 2056 | }, 2057 | "fast-json-stable-stringify": { 2058 | "version": "2.0.0", 2059 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", 2060 | "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" 2061 | }, 2062 | "fast-text-encoding": { 2063 | "version": "1.0.0", 2064 | "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.0.tgz", 2065 | "integrity": "sha512-R9bHCvweUxxwkDwhjav5vxpFvdPGlVngtqmx4pIZfSUhM/Q4NiIUHB456BAf+Q1Nwu3HEZYONtu+Rya+af4jiQ==" 2066 | }, 2067 | "file-type": { 2068 | "version": "7.7.1", 2069 | "resolved": "https://registry.npmjs.org/file-type/-/file-type-7.7.1.tgz", 2070 | "integrity": "sha512-bTrKkzzZI6wH+NXhyD3SOXtb2zXTw2SbwI2RxUlRcXVsnN7jNL5hJzVQLYv7FOQhxFkK4XWdAflEaWFpaLLWpQ==" 2071 | }, 2072 | "finalhandler": { 2073 | "version": "1.1.1", 2074 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", 2075 | "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", 2076 | "requires": { 2077 | "debug": "2.6.9", 2078 | "encodeurl": "~1.0.2", 2079 | "escape-html": "~1.0.3", 2080 | "on-finished": "~2.3.0", 2081 | "parseurl": "~1.3.2", 2082 | "statuses": "~1.4.0", 2083 | "unpipe": "~1.0.0" 2084 | } 2085 | }, 2086 | "forever-agent": { 2087 | "version": "0.6.1", 2088 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", 2089 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" 2090 | }, 2091 | "form-data": { 2092 | "version": "2.3.3", 2093 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", 2094 | "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", 2095 | "requires": { 2096 | "asynckit": "^0.4.0", 2097 | "combined-stream": "^1.0.6", 2098 | "mime-types": "^2.1.12" 2099 | } 2100 | }, 2101 | "forwarded": { 2102 | "version": "0.1.2", 2103 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", 2104 | "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" 2105 | }, 2106 | "fresh": { 2107 | "version": "0.5.2", 2108 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 2109 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" 2110 | }, 2111 | "gaxios": { 2112 | "version": "1.8.2", 2113 | "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-1.8.2.tgz", 2114 | "integrity": "sha512-Mp6zmABg+0CxJA4b7DEWQ4ZWQzEaWxRNmHAcvCO+HU3dfoFTY925bdpZrTkLWPEtKjS9RBJKrJInzb+VtvAVYA==", 2115 | "requires": { 2116 | "abort-controller": "^2.0.2", 2117 | "extend": "^3.0.2", 2118 | "https-proxy-agent": "^2.2.1", 2119 | "node-fetch": "^2.3.0" 2120 | } 2121 | }, 2122 | "gcp-metadata": { 2123 | "version": "1.0.0", 2124 | "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-1.0.0.tgz", 2125 | "integrity": "sha512-Q6HrgfrCQeEircnNP3rCcEgiDv7eF9+1B+1MMgpE190+/+0mjQR8PxeOaRgxZWmdDAF9EIryHB9g1moPiw1SbQ==", 2126 | "requires": { 2127 | "gaxios": "^1.0.2", 2128 | "json-bigint": "^0.3.0" 2129 | } 2130 | }, 2131 | "getpass": { 2132 | "version": "0.1.7", 2133 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", 2134 | "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", 2135 | "requires": { 2136 | "assert-plus": "^1.0.0" 2137 | } 2138 | }, 2139 | "gm": { 2140 | "version": "1.23.1", 2141 | "resolved": "https://registry.npmjs.org/gm/-/gm-1.23.1.tgz", 2142 | "integrity": "sha1-Lt7rlYCE0PjqeYjl2ZWxx9/BR3c=", 2143 | "requires": { 2144 | "array-parallel": "~0.1.3", 2145 | "array-series": "~0.1.5", 2146 | "cross-spawn": "^4.0.0", 2147 | "debug": "^3.1.0" 2148 | }, 2149 | "dependencies": { 2150 | "debug": { 2151 | "version": "3.2.6", 2152 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", 2153 | "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", 2154 | "requires": { 2155 | "ms": "^2.1.1" 2156 | } 2157 | }, 2158 | "ms": { 2159 | "version": "2.1.1", 2160 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 2161 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" 2162 | } 2163 | } 2164 | }, 2165 | "google-auth-library": { 2166 | "version": "3.1.1", 2167 | "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-3.1.1.tgz", 2168 | "integrity": "sha512-JL/4rnCCqoE9ND1cTfO/MbfZmX2pPipXg6NArzYE/b6f4bTiAvWzsT9TlmL7ZHRtsVBjueCnG4y0VsdqhWyENw==", 2169 | "requires": { 2170 | "base64-js": "^1.3.0", 2171 | "fast-text-encoding": "^1.0.0", 2172 | "gaxios": "^1.2.1", 2173 | "gcp-metadata": "^1.0.0", 2174 | "gtoken": "^2.3.2", 2175 | "https-proxy-agent": "^2.2.1", 2176 | "jws": "^3.1.5", 2177 | "lru-cache": "^5.0.0", 2178 | "semver": "^5.5.0" 2179 | } 2180 | }, 2181 | "google-p12-pem": { 2182 | "version": "1.0.4", 2183 | "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-1.0.4.tgz", 2184 | "integrity": "sha512-SwLAUJqUfTB2iS+wFfSS/G9p7bt4eWcc2LyfvmUXe7cWp6p3mpxDo6LLI29MXdU6wvPcQ/up298X7GMC5ylAlA==", 2185 | "requires": { 2186 | "node-forge": "^0.8.0", 2187 | "pify": "^4.0.0" 2188 | } 2189 | }, 2190 | "googleapis": { 2191 | "version": "38.0.0", 2192 | "resolved": "https://registry.npmjs.org/googleapis/-/googleapis-38.0.0.tgz", 2193 | "integrity": "sha512-8p3gYviQniL4bsRJV79ZIXHEPjVpI+z8UBNrrHcBOv6aEGWZPKa2bpStMocHXNQ4E39GhZdMON857e0BAJ2Z0Q==", 2194 | "requires": { 2195 | "google-auth-library": "^3.0.0", 2196 | "googleapis-common": "^0.7.0" 2197 | } 2198 | }, 2199 | "googleapis-common": { 2200 | "version": "0.7.2", 2201 | "resolved": "https://registry.npmjs.org/googleapis-common/-/googleapis-common-0.7.2.tgz", 2202 | "integrity": "sha512-9DEJIiO4nS7nw0VE1YVkEfXEj8x8MxsuB+yZIpOBULFSN9OIKcUU8UuKgSZFU4lJmRioMfngktrbkMwWJcUhQg==", 2203 | "requires": { 2204 | "gaxios": "^1.2.2", 2205 | "google-auth-library": "^3.0.0", 2206 | "pify": "^4.0.0", 2207 | "qs": "^6.5.2", 2208 | "url-template": "^2.0.8", 2209 | "uuid": "^3.2.1" 2210 | } 2211 | }, 2212 | "gtoken": { 2213 | "version": "2.3.3", 2214 | "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-2.3.3.tgz", 2215 | "integrity": "sha512-EaB49bu/TCoNeQjhCYKI/CurooBKkGxIqFHsWABW0b25fobBYVTMe84A8EBVVZhl8emiUdNypil9huMOTmyAnw==", 2216 | "requires": { 2217 | "gaxios": "^1.0.4", 2218 | "google-p12-pem": "^1.0.0", 2219 | "jws": "^3.1.5", 2220 | "mime": "^2.2.0", 2221 | "pify": "^4.0.0" 2222 | } 2223 | }, 2224 | "har-schema": { 2225 | "version": "2.0.0", 2226 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", 2227 | "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" 2228 | }, 2229 | "har-validator": { 2230 | "version": "5.0.3", 2231 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", 2232 | "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", 2233 | "requires": { 2234 | "ajv": "^5.1.0", 2235 | "har-schema": "^2.0.0" 2236 | } 2237 | }, 2238 | "has-flag": { 2239 | "version": "3.0.0", 2240 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 2241 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" 2242 | }, 2243 | "htmlparser2": { 2244 | "version": "3.10.1", 2245 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", 2246 | "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", 2247 | "requires": { 2248 | "domelementtype": "^1.3.1", 2249 | "domhandler": "^2.3.0", 2250 | "domutils": "^1.5.1", 2251 | "entities": "^1.1.1", 2252 | "inherits": "^2.0.1", 2253 | "readable-stream": "^3.1.1" 2254 | } 2255 | }, 2256 | "http-errors": { 2257 | "version": "1.6.3", 2258 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", 2259 | "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", 2260 | "requires": { 2261 | "depd": "~1.1.2", 2262 | "inherits": "2.0.3", 2263 | "setprototypeof": "1.1.0", 2264 | "statuses": ">= 1.4.0 < 2" 2265 | } 2266 | }, 2267 | "http-signature": { 2268 | "version": "1.2.0", 2269 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", 2270 | "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", 2271 | "requires": { 2272 | "assert-plus": "^1.0.0", 2273 | "jsprim": "^1.2.2", 2274 | "sshpk": "^1.7.0" 2275 | } 2276 | }, 2277 | "https-proxy-agent": { 2278 | "version": "2.2.1", 2279 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz", 2280 | "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==", 2281 | "requires": { 2282 | "agent-base": "^4.1.0", 2283 | "debug": "^3.1.0" 2284 | }, 2285 | "dependencies": { 2286 | "debug": { 2287 | "version": "3.2.6", 2288 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", 2289 | "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", 2290 | "requires": { 2291 | "ms": "^2.1.1" 2292 | } 2293 | }, 2294 | "ms": { 2295 | "version": "2.1.1", 2296 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 2297 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" 2298 | } 2299 | } 2300 | }, 2301 | "ibm-cloud-sdk-core": { 2302 | "version": "0.0.1", 2303 | "resolved": "https://registry.npmjs.org/ibm-cloud-sdk-core/-/ibm-cloud-sdk-core-0.0.1.tgz", 2304 | "integrity": "sha512-C8NyKBIVh892VG+7WU/+hd/c9zvHBZ19ZgjlRcTUMLh/lRCIORqehg2k4qqADLxxZipAcnP+ofX6rUKdbTuP+Q==", 2305 | "requires": { 2306 | "@types/extend": "~3.0.0", 2307 | "@types/file-type": "~5.2.1", 2308 | "@types/is-stream": "~1.1.0", 2309 | "@types/node": "~10.3.5", 2310 | "@types/request": "~2.47.1", 2311 | "buffer-from": "~1.1.0", 2312 | "dotenv": "^6.2.0", 2313 | "extend": "~3.0.2", 2314 | "file-type": "^7.7.1", 2315 | "isstream": "~0.1.2", 2316 | "mime-types": "~2.1.18", 2317 | "request": "~2.87.0", 2318 | "semver": "^5.6.0", 2319 | "vcap_services": "~0.3.4" 2320 | }, 2321 | "dependencies": { 2322 | "dotenv": { 2323 | "version": "6.2.0", 2324 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.2.0.tgz", 2325 | "integrity": "sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==" 2326 | } 2327 | } 2328 | }, 2329 | "iconv-lite": { 2330 | "version": "0.4.23", 2331 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", 2332 | "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", 2333 | "requires": { 2334 | "safer-buffer": ">= 2.1.2 < 3" 2335 | } 2336 | }, 2337 | "image-downloader": { 2338 | "version": "3.4.2", 2339 | "resolved": "https://registry.npmjs.org/image-downloader/-/image-downloader-3.4.2.tgz", 2340 | "integrity": "sha512-2nAJuZVn9nRqYuX1cT9iBlb6RviI1HGfGa0cL2H8HupbSkFDWOooa5x2oYzydjnQEV+R/YVum2uRXst2UII0yw==", 2341 | "requires": { 2342 | "request": "^2.88.0" 2343 | }, 2344 | "dependencies": { 2345 | "ajv": { 2346 | "version": "6.10.0", 2347 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", 2348 | "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", 2349 | "requires": { 2350 | "fast-deep-equal": "^2.0.1", 2351 | "fast-json-stable-stringify": "^2.0.0", 2352 | "json-schema-traverse": "^0.4.1", 2353 | "uri-js": "^4.2.2" 2354 | } 2355 | }, 2356 | "fast-deep-equal": { 2357 | "version": "2.0.1", 2358 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", 2359 | "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" 2360 | }, 2361 | "har-validator": { 2362 | "version": "5.1.3", 2363 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", 2364 | "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", 2365 | "requires": { 2366 | "ajv": "^6.5.5", 2367 | "har-schema": "^2.0.0" 2368 | } 2369 | }, 2370 | "json-schema-traverse": { 2371 | "version": "0.4.1", 2372 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 2373 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" 2374 | }, 2375 | "oauth-sign": { 2376 | "version": "0.9.0", 2377 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", 2378 | "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" 2379 | }, 2380 | "request": { 2381 | "version": "2.88.0", 2382 | "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", 2383 | "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", 2384 | "requires": { 2385 | "aws-sign2": "~0.7.0", 2386 | "aws4": "^1.8.0", 2387 | "caseless": "~0.12.0", 2388 | "combined-stream": "~1.0.6", 2389 | "extend": "~3.0.2", 2390 | "forever-agent": "~0.6.1", 2391 | "form-data": "~2.3.2", 2392 | "har-validator": "~5.1.0", 2393 | "http-signature": "~1.2.0", 2394 | "is-typedarray": "~1.0.0", 2395 | "isstream": "~0.1.2", 2396 | "json-stringify-safe": "~5.0.1", 2397 | "mime-types": "~2.1.19", 2398 | "oauth-sign": "~0.9.0", 2399 | "performance-now": "^2.1.0", 2400 | "qs": "~6.5.2", 2401 | "safe-buffer": "^5.1.2", 2402 | "tough-cookie": "~2.4.3", 2403 | "tunnel-agent": "^0.6.0", 2404 | "uuid": "^3.3.2" 2405 | } 2406 | }, 2407 | "tough-cookie": { 2408 | "version": "2.4.3", 2409 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", 2410 | "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", 2411 | "requires": { 2412 | "psl": "^1.1.24", 2413 | "punycode": "^1.4.1" 2414 | } 2415 | } 2416 | } 2417 | }, 2418 | "inherits": { 2419 | "version": "2.0.3", 2420 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 2421 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" 2422 | }, 2423 | "ipaddr.js": { 2424 | "version": "1.8.0", 2425 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", 2426 | "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=" 2427 | }, 2428 | "is-extendable": { 2429 | "version": "1.0.1", 2430 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 2431 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 2432 | "requires": { 2433 | "is-plain-object": "^2.0.4" 2434 | } 2435 | }, 2436 | "is-plain-object": { 2437 | "version": "2.0.4", 2438 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", 2439 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", 2440 | "requires": { 2441 | "isobject": "^3.0.1" 2442 | } 2443 | }, 2444 | "is-typedarray": { 2445 | "version": "1.0.0", 2446 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 2447 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" 2448 | }, 2449 | "isexe": { 2450 | "version": "2.0.0", 2451 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 2452 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" 2453 | }, 2454 | "isobject": { 2455 | "version": "3.0.1", 2456 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 2457 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" 2458 | }, 2459 | "isstream": { 2460 | "version": "0.1.2", 2461 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 2462 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" 2463 | }, 2464 | "jsbn": { 2465 | "version": "0.1.1", 2466 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", 2467 | "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" 2468 | }, 2469 | "json-bigint": { 2470 | "version": "0.3.0", 2471 | "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-0.3.0.tgz", 2472 | "integrity": "sha1-DM2RLEuCcNBfBW+9E4FLU9OCWx4=", 2473 | "requires": { 2474 | "bignumber.js": "^7.0.0" 2475 | } 2476 | }, 2477 | "json-schema": { 2478 | "version": "0.2.3", 2479 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", 2480 | "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" 2481 | }, 2482 | "json-schema-traverse": { 2483 | "version": "0.3.1", 2484 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", 2485 | "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" 2486 | }, 2487 | "json-stringify-safe": { 2488 | "version": "5.0.1", 2489 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 2490 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" 2491 | }, 2492 | "jsprim": { 2493 | "version": "1.4.1", 2494 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", 2495 | "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", 2496 | "requires": { 2497 | "assert-plus": "1.0.0", 2498 | "extsprintf": "1.3.0", 2499 | "json-schema": "0.2.3", 2500 | "verror": "1.10.0" 2501 | } 2502 | }, 2503 | "jwa": { 2504 | "version": "1.4.1", 2505 | "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", 2506 | "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", 2507 | "requires": { 2508 | "buffer-equal-constant-time": "1.0.1", 2509 | "ecdsa-sig-formatter": "1.0.11", 2510 | "safe-buffer": "^5.0.1" 2511 | } 2512 | }, 2513 | "jws": { 2514 | "version": "3.2.2", 2515 | "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", 2516 | "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", 2517 | "requires": { 2518 | "jwa": "^1.4.1", 2519 | "safe-buffer": "^5.0.1" 2520 | } 2521 | }, 2522 | "lodash": { 2523 | "version": "4.17.21", 2524 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 2525 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" 2526 | }, 2527 | "lodash.clonedeep": { 2528 | "version": "4.5.0", 2529 | "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", 2530 | "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" 2531 | }, 2532 | "lodash.escaperegexp": { 2533 | "version": "4.1.2", 2534 | "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", 2535 | "integrity": "sha1-ZHYsSGGAglGKw99Mz11YhtriA0c=" 2536 | }, 2537 | "lodash.get": { 2538 | "version": "4.4.2", 2539 | "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", 2540 | "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" 2541 | }, 2542 | "lodash.isplainobject": { 2543 | "version": "4.0.6", 2544 | "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", 2545 | "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" 2546 | }, 2547 | "lodash.isstring": { 2548 | "version": "4.0.1", 2549 | "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", 2550 | "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" 2551 | }, 2552 | "lodash.mergewith": { 2553 | "version": "4.6.2", 2554 | "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", 2555 | "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==" 2556 | }, 2557 | "lru-cache": { 2558 | "version": "5.1.1", 2559 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", 2560 | "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", 2561 | "requires": { 2562 | "yallist": "^3.0.2" 2563 | } 2564 | }, 2565 | "media-typer": { 2566 | "version": "0.3.0", 2567 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 2568 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" 2569 | }, 2570 | "merge-descriptors": { 2571 | "version": "1.0.1", 2572 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 2573 | "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" 2574 | }, 2575 | "methods": { 2576 | "version": "1.1.2", 2577 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 2578 | "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" 2579 | }, 2580 | "mime": { 2581 | "version": "2.4.0", 2582 | "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.0.tgz", 2583 | "integrity": "sha512-ikBcWwyqXQSHKtciCcctu9YfPbFYZ4+gbHEmE0Q8jzcTYQg5dHCr3g2wwAZjPoJfQVXZq6KXAjpXOTf5/cjT7w==" 2584 | }, 2585 | "mime-db": { 2586 | "version": "1.38.0", 2587 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.38.0.tgz", 2588 | "integrity": "sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg==" 2589 | }, 2590 | "mime-types": { 2591 | "version": "2.1.22", 2592 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.22.tgz", 2593 | "integrity": "sha512-aGl6TZGnhm/li6F7yx82bJiBZwgiEa4Hf6CNr8YO+r5UHr53tSTYZb102zyU50DOWWKeOv0uQLRL0/9EiKWCog==", 2594 | "requires": { 2595 | "mime-db": "~1.38.0" 2596 | } 2597 | }, 2598 | "ms": { 2599 | "version": "2.0.0", 2600 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 2601 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 2602 | }, 2603 | "nan": { 2604 | "version": "2.13.1", 2605 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.13.1.tgz", 2606 | "integrity": "sha512-I6YB/YEuDeUZMmhscXKxGgZlFnhsn5y0hgOZBadkzfTRrZBtJDZeg6eQf7PYMIEclwmorTKK8GztsyOUSVBREA==" 2607 | }, 2608 | "negotiator": { 2609 | "version": "0.6.1", 2610 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", 2611 | "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" 2612 | }, 2613 | "node-fetch": { 2614 | "version": "2.3.0", 2615 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.3.0.tgz", 2616 | "integrity": "sha512-MOd8pV3fxENbryESLgVIeaGKrdl+uaYhCSSVkjeOb/31/njTpcis5aWfdqgNlHIrKOLRbMnfPINPOML2CIFeXA==" 2617 | }, 2618 | "node-forge": { 2619 | "version": "0.8.2", 2620 | "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.8.2.tgz", 2621 | "integrity": "sha512-mXQ9GBq1N3uDCyV1pdSzgIguwgtVpM7f5/5J4ipz12PKWElmPpVWLDuWl8iXmhysr21+WmX/OJ5UKx82wjomgg==" 2622 | }, 2623 | "number-is-nan": { 2624 | "version": "1.0.1", 2625 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 2626 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" 2627 | }, 2628 | "oauth-sign": { 2629 | "version": "0.8.2", 2630 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", 2631 | "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" 2632 | }, 2633 | "object.omit": { 2634 | "version": "3.0.0", 2635 | "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-3.0.0.tgz", 2636 | "integrity": "sha512-EO+BCv6LJfu+gBIF3ggLicFebFLN5zqzz/WWJlMFfkMyGth+oBkhxzDl0wx2W4GkLzuQs/FsSkXZb2IMWQqmBQ==", 2637 | "requires": { 2638 | "is-extendable": "^1.0.0" 2639 | } 2640 | }, 2641 | "object.pick": { 2642 | "version": "1.3.0", 2643 | "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", 2644 | "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", 2645 | "requires": { 2646 | "isobject": "^3.0.1" 2647 | } 2648 | }, 2649 | "on-finished": { 2650 | "version": "2.3.0", 2651 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", 2652 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", 2653 | "requires": { 2654 | "ee-first": "1.1.1" 2655 | } 2656 | }, 2657 | "parseurl": { 2658 | "version": "1.3.2", 2659 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", 2660 | "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" 2661 | }, 2662 | "path-to-regexp": { 2663 | "version": "0.1.7", 2664 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 2665 | "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" 2666 | }, 2667 | "performance-now": { 2668 | "version": "2.1.0", 2669 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", 2670 | "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" 2671 | }, 2672 | "pify": { 2673 | "version": "4.0.1", 2674 | "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", 2675 | "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" 2676 | }, 2677 | "postcss": { 2678 | "version": "7.0.14", 2679 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.14.tgz", 2680 | "integrity": "sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg==", 2681 | "requires": { 2682 | "chalk": "^2.4.2", 2683 | "source-map": "^0.6.1", 2684 | "supports-color": "^6.1.0" 2685 | }, 2686 | "dependencies": { 2687 | "supports-color": { 2688 | "version": "6.1.0", 2689 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", 2690 | "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", 2691 | "requires": { 2692 | "has-flag": "^3.0.0" 2693 | } 2694 | } 2695 | } 2696 | }, 2697 | "proxy-addr": { 2698 | "version": "2.0.4", 2699 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", 2700 | "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", 2701 | "requires": { 2702 | "forwarded": "~0.1.2", 2703 | "ipaddr.js": "1.8.0" 2704 | } 2705 | }, 2706 | "pseudomap": { 2707 | "version": "1.0.2", 2708 | "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", 2709 | "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" 2710 | }, 2711 | "psl": { 2712 | "version": "1.1.31", 2713 | "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", 2714 | "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==" 2715 | }, 2716 | "punycode": { 2717 | "version": "1.4.1", 2718 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", 2719 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" 2720 | }, 2721 | "qs": { 2722 | "version": "6.5.2", 2723 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", 2724 | "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" 2725 | }, 2726 | "range-parser": { 2727 | "version": "1.2.0", 2728 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", 2729 | "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" 2730 | }, 2731 | "raw-body": { 2732 | "version": "2.3.3", 2733 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", 2734 | "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", 2735 | "requires": { 2736 | "bytes": "3.0.0", 2737 | "http-errors": "1.6.3", 2738 | "iconv-lite": "0.4.23", 2739 | "unpipe": "1.0.0" 2740 | } 2741 | }, 2742 | "readable-stream": { 2743 | "version": "3.2.0", 2744 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.2.0.tgz", 2745 | "integrity": "sha512-RV20kLjdmpZuTF1INEb9IA3L68Nmi+Ri7ppZqo78wj//Pn62fCoJyV9zalccNzDD/OuJpMG4f+pfMl8+L6QdGw==", 2746 | "requires": { 2747 | "inherits": "^2.0.3", 2748 | "string_decoder": "^1.1.1", 2749 | "util-deprecate": "^1.0.1" 2750 | } 2751 | }, 2752 | "readline-sync": { 2753 | "version": "1.4.9", 2754 | "resolved": "https://registry.npmjs.org/readline-sync/-/readline-sync-1.4.9.tgz", 2755 | "integrity": "sha1-PtqOZfI80qF+YTAbHwADOWr17No=" 2756 | }, 2757 | "regenerator-runtime": { 2758 | "version": "0.11.1", 2759 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", 2760 | "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", 2761 | "dev": true 2762 | }, 2763 | "regex-not": { 2764 | "version": "1.0.2", 2765 | "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", 2766 | "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", 2767 | "dev": true, 2768 | "requires": { 2769 | "extend-shallow": "^3.0.2", 2770 | "safe-regex": "^1.1.0" 2771 | } 2772 | }, 2773 | "repeat-element": { 2774 | "version": "1.1.3", 2775 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", 2776 | "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", 2777 | "dev": true 2778 | }, 2779 | "repeat-string": { 2780 | "version": "1.6.1", 2781 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 2782 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", 2783 | "dev": true 2784 | }, 2785 | "request": { 2786 | "version": "2.88.0", 2787 | "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", 2788 | "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", 2789 | "dev": true, 2790 | "requires": { 2791 | "aws-sign2": "~0.7.0", 2792 | "aws4": "^1.8.0", 2793 | "caseless": "~0.12.0", 2794 | "combined-stream": "~1.0.6", 2795 | "extend": "~3.0.2", 2796 | "forever-agent": "~0.6.1", 2797 | "form-data": "~2.3.2", 2798 | "har-validator": "~5.1.0", 2799 | "http-signature": "~1.2.0", 2800 | "is-typedarray": "~1.0.0", 2801 | "isstream": "~0.1.2", 2802 | "json-stringify-safe": "~5.0.1", 2803 | "mime-types": "~2.1.19", 2804 | "oauth-sign": "~0.9.0", 2805 | "performance-now": "^2.1.0", 2806 | "qs": "~6.5.2", 2807 | "safe-buffer": "^5.1.2", 2808 | "tough-cookie": "~2.4.3", 2809 | "tunnel-agent": "^0.6.0", 2810 | "uuid": "^3.3.2" 2811 | } 2812 | }, 2813 | "request-progress": { 2814 | "version": "3.0.0", 2815 | "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", 2816 | "integrity": "sha1-TKdUCBx/7GP1BeT6qCWqBs1mnb4=", 2817 | "dev": true, 2818 | "requires": { 2819 | "throttleit": "^1.0.0" 2820 | } 2821 | }, 2822 | "resolve": { 2823 | "version": "1.6.0", 2824 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.6.0.tgz", 2825 | "integrity": "sha512-mw7JQNu5ExIkcw4LPih0owX/TZXjD/ZUF/ZQ/pDnkw3ZKhDcZZw5klmBlj6gVMwjQ3Pz5Jgu7F3d0jcDVuEWdw==", 2826 | "dev": true, 2827 | "requires": { 2828 | "path-parse": "^1.0.5" 2829 | } 2830 | }, 2831 | "resolve-url": { 2832 | "version": "0.2.1", 2833 | "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", 2834 | "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", 2835 | "dev": true 2836 | }, 2837 | "ret": { 2838 | "version": "0.1.15", 2839 | "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", 2840 | "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", 2841 | "dev": true 2842 | }, 2843 | "safe-buffer": { 2844 | "version": "5.1.2", 2845 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 2846 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 2847 | "dev": true 2848 | }, 2849 | "safe-regex": { 2850 | "version": "1.1.0", 2851 | "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", 2852 | "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", 2853 | "dev": true, 2854 | "requires": { 2855 | "ret": "~0.1.10" 2856 | } 2857 | }, 2858 | "safer-buffer": { 2859 | "version": "2.1.2", 2860 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 2861 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 2862 | "dev": true 2863 | }, 2864 | "semver": { 2865 | "version": "5.6.0", 2866 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", 2867 | "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", 2868 | "dev": true 2869 | }, 2870 | "set-value": { 2871 | "version": "2.0.0", 2872 | "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", 2873 | "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", 2874 | "dev": true, 2875 | "requires": { 2876 | "extend-shallow": "^2.0.1", 2877 | "is-extendable": "^0.1.1", 2878 | "is-plain-object": "^2.0.3", 2879 | "split-string": "^3.0.1" 2880 | }, 2881 | "dependencies": { 2882 | "extend-shallow": { 2883 | "version": "2.0.1", 2884 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 2885 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 2886 | "dev": true, 2887 | "requires": { 2888 | "is-extendable": "^0.1.0" 2889 | } 2890 | } 2891 | } 2892 | }, 2893 | "slash": { 2894 | "version": "1.0.0", 2895 | "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", 2896 | "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", 2897 | "dev": true 2898 | }, 2899 | "snapdragon": { 2900 | "version": "0.8.2", 2901 | "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", 2902 | "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", 2903 | "dev": true, 2904 | "requires": { 2905 | "base": "^0.11.1", 2906 | "debug": "^2.2.0", 2907 | "define-property": "^0.2.5", 2908 | "extend-shallow": "^2.0.1", 2909 | "map-cache": "^0.2.2", 2910 | "source-map": "^0.5.6", 2911 | "source-map-resolve": "^0.5.0", 2912 | "use": "^3.1.0" 2913 | }, 2914 | "dependencies": { 2915 | "define-property": { 2916 | "version": "0.2.5", 2917 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 2918 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 2919 | "dev": true, 2920 | "requires": { 2921 | "is-descriptor": "^0.1.0" 2922 | } 2923 | }, 2924 | "extend-shallow": { 2925 | "version": "2.0.1", 2926 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 2927 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 2928 | "dev": true, 2929 | "requires": { 2930 | "is-extendable": "^0.1.0" 2931 | } 2932 | }, 2933 | "source-map": { 2934 | "version": "0.5.7", 2935 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 2936 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 2937 | "dev": true 2938 | } 2939 | } 2940 | }, 2941 | "snapdragon-node": { 2942 | "version": "2.1.1", 2943 | "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", 2944 | "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", 2945 | "dev": true, 2946 | "requires": { 2947 | "define-property": "^1.0.0", 2948 | "isobject": "^3.0.0", 2949 | "snapdragon-util": "^3.0.1" 2950 | }, 2951 | "dependencies": { 2952 | "define-property": { 2953 | "version": "1.0.0", 2954 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 2955 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 2956 | "dev": true, 2957 | "requires": { 2958 | "is-descriptor": "^1.0.0" 2959 | } 2960 | }, 2961 | "is-accessor-descriptor": { 2962 | "version": "1.0.0", 2963 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 2964 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 2965 | "dev": true, 2966 | "requires": { 2967 | "kind-of": "^6.0.0" 2968 | } 2969 | }, 2970 | "is-data-descriptor": { 2971 | "version": "1.0.0", 2972 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 2973 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 2974 | "dev": true, 2975 | "requires": { 2976 | "kind-of": "^6.0.0" 2977 | } 2978 | }, 2979 | "is-descriptor": { 2980 | "version": "1.0.2", 2981 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 2982 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 2983 | "dev": true, 2984 | "requires": { 2985 | "is-accessor-descriptor": "^1.0.0", 2986 | "is-data-descriptor": "^1.0.0", 2987 | "kind-of": "^6.0.2" 2988 | } 2989 | } 2990 | } 2991 | }, 2992 | "snapdragon-util": { 2993 | "version": "3.0.1", 2994 | "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", 2995 | "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", 2996 | "dev": true, 2997 | "requires": { 2998 | "kind-of": "^3.2.0" 2999 | }, 3000 | "dependencies": { 3001 | "kind-of": { 3002 | "version": "3.2.2", 3003 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 3004 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 3005 | "dev": true, 3006 | "requires": { 3007 | "is-buffer": "^1.1.5" 3008 | } 3009 | } 3010 | } 3011 | }, 3012 | "source-map": { 3013 | "version": "0.6.1", 3014 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 3015 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 3016 | "dev": true, 3017 | "optional": true 3018 | }, 3019 | "source-map-resolve": { 3020 | "version": "0.5.2", 3021 | "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", 3022 | "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", 3023 | "dev": true, 3024 | "requires": { 3025 | "atob": "^2.1.1", 3026 | "decode-uri-component": "^0.2.0", 3027 | "resolve-url": "^0.2.1", 3028 | "source-map-url": "^0.4.0", 3029 | "urix": "^0.1.0" 3030 | } 3031 | }, 3032 | "source-map-url": { 3033 | "version": "0.4.0", 3034 | "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", 3035 | "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", 3036 | "dev": true 3037 | }, 3038 | "split-string": { 3039 | "version": "3.1.0", 3040 | "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", 3041 | "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", 3042 | "dev": true, 3043 | "requires": { 3044 | "extend-shallow": "^3.0.0" 3045 | } 3046 | }, 3047 | "sshpk": { 3048 | "version": "1.16.1", 3049 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", 3050 | "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", 3051 | "dev": true, 3052 | "requires": { 3053 | "asn1": "~0.2.3", 3054 | "assert-plus": "^1.0.0", 3055 | "bcrypt-pbkdf": "^1.0.0", 3056 | "dashdash": "^1.12.0", 3057 | "ecc-jsbn": "~0.1.1", 3058 | "getpass": "^0.1.1", 3059 | "jsbn": "~0.1.0", 3060 | "safer-buffer": "^2.0.2", 3061 | "tweetnacl": "~0.14.0" 3062 | } 3063 | }, 3064 | "static-extend": { 3065 | "version": "0.1.2", 3066 | "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", 3067 | "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", 3068 | "dev": true, 3069 | "requires": { 3070 | "define-property": "^0.2.5", 3071 | "object-copy": "^0.1.0" 3072 | }, 3073 | "dependencies": { 3074 | "define-property": { 3075 | "version": "0.2.5", 3076 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 3077 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 3078 | "dev": true, 3079 | "requires": { 3080 | "is-descriptor": "^0.1.0" 3081 | } 3082 | } 3083 | } 3084 | }, 3085 | "stream-meter": { 3086 | "version": "1.0.4", 3087 | "resolved": "https://registry.npmjs.org/stream-meter/-/stream-meter-1.0.4.tgz", 3088 | "integrity": "sha1-Uq+Vql6nYKJJFxZwTb/5D3Ov3R0=", 3089 | "dev": true, 3090 | "requires": { 3091 | "readable-stream": "^2.1.4" 3092 | } 3093 | }, 3094 | "string_decoder": { 3095 | "version": "1.1.1", 3096 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 3097 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 3098 | "dev": true, 3099 | "requires": { 3100 | "safe-buffer": "~5.1.0" 3101 | } 3102 | }, 3103 | "supports-color": { 3104 | "version": "5.5.0", 3105 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 3106 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 3107 | "dev": true, 3108 | "requires": { 3109 | "has-flag": "^3.0.0" 3110 | } 3111 | }, 3112 | "throttleit": { 3113 | "version": "1.0.0", 3114 | "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", 3115 | "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=", 3116 | "dev": true 3117 | }, 3118 | "to-object-path": { 3119 | "version": "0.3.0", 3120 | "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", 3121 | "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", 3122 | "dev": true, 3123 | "requires": { 3124 | "kind-of": "^3.0.2" 3125 | }, 3126 | "dependencies": { 3127 | "kind-of": { 3128 | "version": "3.2.2", 3129 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 3130 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 3131 | "dev": true, 3132 | "requires": { 3133 | "is-buffer": "^1.1.5" 3134 | } 3135 | } 3136 | } 3137 | }, 3138 | "to-regex": { 3139 | "version": "3.0.2", 3140 | "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", 3141 | "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", 3142 | "dev": true, 3143 | "requires": { 3144 | "define-property": "^2.0.2", 3145 | "extend-shallow": "^3.0.2", 3146 | "regex-not": "^1.0.2", 3147 | "safe-regex": "^1.1.0" 3148 | } 3149 | }, 3150 | "to-regex-range": { 3151 | "version": "2.1.1", 3152 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", 3153 | "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", 3154 | "dev": true, 3155 | "requires": { 3156 | "is-number": "^3.0.0", 3157 | "repeat-string": "^1.6.1" 3158 | } 3159 | }, 3160 | "tough-cookie": { 3161 | "version": "2.4.3", 3162 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", 3163 | "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", 3164 | "dev": true, 3165 | "requires": { 3166 | "psl": "^1.1.24", 3167 | "punycode": "^1.4.1" 3168 | }, 3169 | "dependencies": { 3170 | "punycode": { 3171 | "version": "1.4.1", 3172 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", 3173 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", 3174 | "dev": true 3175 | } 3176 | } 3177 | }, 3178 | "tunnel-agent": { 3179 | "version": "0.6.0", 3180 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 3181 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", 3182 | "dev": true, 3183 | "requires": { 3184 | "safe-buffer": "^5.0.1" 3185 | } 3186 | }, 3187 | "tweetnacl": { 3188 | "version": "0.14.5", 3189 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", 3190 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", 3191 | "dev": true 3192 | }, 3193 | "type-check": { 3194 | "version": "0.3.2", 3195 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 3196 | "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", 3197 | "dev": true, 3198 | "requires": { 3199 | "prelude-ls": "~1.1.2" 3200 | } 3201 | }, 3202 | "uid2": { 3203 | "version": "0.0.3", 3204 | "resolved": "https://registry.npmjs.org/uid2/-/uid2-0.0.3.tgz", 3205 | "integrity": "sha1-SDEm4Rd03y9xuLY53NeZw3YWK4I=", 3206 | "dev": true 3207 | }, 3208 | "union-value": { 3209 | "version": "1.0.0", 3210 | "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", 3211 | "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", 3212 | "dev": true, 3213 | "requires": { 3214 | "arr-union": "^3.1.0", 3215 | "get-value": "^2.0.6", 3216 | "is-extendable": "^0.1.1", 3217 | "set-value": "^0.4.3" 3218 | }, 3219 | "dependencies": { 3220 | "extend-shallow": { 3221 | "version": "2.0.1", 3222 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 3223 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 3224 | "dev": true, 3225 | "requires": { 3226 | "is-extendable": "^0.1.0" 3227 | } 3228 | }, 3229 | "set-value": { 3230 | "version": "0.4.3", 3231 | "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", 3232 | "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", 3233 | "dev": true, 3234 | "requires": { 3235 | "extend-shallow": "^2.0.1", 3236 | "is-extendable": "^0.1.1", 3237 | "is-plain-object": "^2.0.1", 3238 | "to-object-path": "^0.3.0" 3239 | } 3240 | } 3241 | } 3242 | }, 3243 | "unique-temp-dir": { 3244 | "version": "1.0.0", 3245 | "resolved": "https://registry.npmjs.org/unique-temp-dir/-/unique-temp-dir-1.0.0.tgz", 3246 | "integrity": "sha1-bc6VsmgcoAPuv7MEpBX5y6vMU4U=", 3247 | "dev": true, 3248 | "requires": { 3249 | "mkdirp": "^0.5.1", 3250 | "os-tmpdir": "^1.0.1", 3251 | "uid2": "0.0.3" 3252 | } 3253 | }, 3254 | "universalify": { 3255 | "version": "0.1.2", 3256 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", 3257 | "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", 3258 | "dev": true 3259 | }, 3260 | "unset-value": { 3261 | "version": "1.0.0", 3262 | "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", 3263 | "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", 3264 | "dev": true, 3265 | "requires": { 3266 | "has-value": "^0.3.1", 3267 | "isobject": "^3.0.0" 3268 | }, 3269 | "dependencies": { 3270 | "has-value": { 3271 | "version": "0.3.1", 3272 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", 3273 | "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", 3274 | "dev": true, 3275 | "requires": { 3276 | "get-value": "^2.0.3", 3277 | "has-values": "^0.1.4", 3278 | "isobject": "^2.0.0" 3279 | }, 3280 | "dependencies": { 3281 | "isobject": { 3282 | "version": "2.1.0", 3283 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", 3284 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 3285 | "dev": true, 3286 | "requires": { 3287 | "isarray": "1.0.0" 3288 | } 3289 | } 3290 | } 3291 | }, 3292 | "has-values": { 3293 | "version": "0.1.4", 3294 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", 3295 | "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", 3296 | "dev": true 3297 | } 3298 | } 3299 | }, 3300 | "uri-js": { 3301 | "version": "4.2.2", 3302 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", 3303 | "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", 3304 | "dev": true, 3305 | "requires": { 3306 | "punycode": "^2.1.0" 3307 | } 3308 | }, 3309 | "urix": { 3310 | "version": "0.1.0", 3311 | "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", 3312 | "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", 3313 | "dev": true 3314 | }, 3315 | "use": { 3316 | "version": "3.1.1", 3317 | "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", 3318 | "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", 3319 | "dev": true 3320 | }, 3321 | "util-deprecate": { 3322 | "version": "1.0.2", 3323 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3324 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 3325 | "dev": true 3326 | }, 3327 | "uuid": { 3328 | "version": "3.3.2", 3329 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", 3330 | "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", 3331 | "dev": true 3332 | }, 3333 | "verror": { 3334 | "version": "1.10.0", 3335 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", 3336 | "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", 3337 | "dev": true, 3338 | "requires": { 3339 | "assert-plus": "^1.0.0", 3340 | "core-util-is": "1.0.2", 3341 | "extsprintf": "^1.2.0" 3342 | } 3343 | }, 3344 | "wordwrap": { 3345 | "version": "1.0.0", 3346 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", 3347 | "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", 3348 | "dev": true 3349 | }, 3350 | "wrappy": { 3351 | "version": "1.0.2", 3352 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3353 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 3354 | "dev": true 3355 | }, 3356 | "request": { 3357 | "version": "2.87.0", 3358 | "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", 3359 | "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", 3360 | "requires": { 3361 | "aws-sign2": "~0.7.0", 3362 | "aws4": "^1.6.0", 3363 | "caseless": "~0.12.0", 3364 | "combined-stream": "~1.0.5", 3365 | "extend": "~3.0.1", 3366 | "forever-agent": "~0.6.1", 3367 | "form-data": "~2.3.1", 3368 | "har-validator": "~5.0.3", 3369 | "http-signature": "~1.2.0", 3370 | "is-typedarray": "~1.0.0", 3371 | "isstream": "~0.1.2", 3372 | "json-stringify-safe": "~5.0.1", 3373 | "mime-types": "~2.1.17", 3374 | "oauth-sign": "~0.8.2", 3375 | "performance-now": "^2.1.0", 3376 | "qs": "~6.5.1", 3377 | "safe-buffer": "^5.1.1", 3378 | "tough-cookie": "~2.3.3", 3379 | "tunnel-agent": "^0.6.0", 3380 | "uuid": "^3.1.0" 3381 | } 3382 | }, 3383 | "safe-buffer": { 3384 | "version": "5.1.2", 3385 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 3386 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" 3387 | }, 3388 | "safer-buffer": { 3389 | "version": "2.1.2", 3390 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 3391 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 3392 | }, 3393 | "sanitize-html": { 3394 | "version": "1.20.0", 3395 | "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.20.0.tgz", 3396 | "integrity": "sha512-BpxXkBoAG+uKCHjoXFmox6kCSYpnulABoGcZ/R3QyY9ndXbIM5S94eOr1IqnzTG8TnbmXaxWoDDzKC5eJv7fEQ==", 3397 | "requires": { 3398 | "chalk": "^2.4.1", 3399 | "htmlparser2": "^3.10.0", 3400 | "lodash.clonedeep": "^4.5.0", 3401 | "lodash.escaperegexp": "^4.1.2", 3402 | "lodash.isplainobject": "^4.0.6", 3403 | "lodash.isstring": "^4.0.1", 3404 | "lodash.mergewith": "^4.6.1", 3405 | "postcss": "^7.0.5", 3406 | "srcset": "^1.0.0", 3407 | "xtend": "^4.0.1" 3408 | } 3409 | }, 3410 | "sbd": { 3411 | "version": "1.0.14", 3412 | "resolved": "https://registry.npmjs.org/sbd/-/sbd-1.0.14.tgz", 3413 | "integrity": "sha512-jrpm6EnGL4IFjzmvlQAyjaec0fnmUd8TNBnCdoq8jw1IeJXDg8129C8I6U1rNBSU42hb523Euj6ik0DTBjx6pw==", 3414 | "requires": { 3415 | "sanitize-html": "^1.18.4" 3416 | } 3417 | }, 3418 | "semver": { 3419 | "version": "5.7.2", 3420 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", 3421 | "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" 3422 | }, 3423 | "send": { 3424 | "version": "0.16.2", 3425 | "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", 3426 | "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", 3427 | "requires": { 3428 | "debug": "2.6.9", 3429 | "depd": "~1.1.2", 3430 | "destroy": "~1.0.4", 3431 | "encodeurl": "~1.0.2", 3432 | "escape-html": "~1.0.3", 3433 | "etag": "~1.8.1", 3434 | "fresh": "0.5.2", 3435 | "http-errors": "~1.6.2", 3436 | "mime": "1.4.1", 3437 | "ms": "2.0.0", 3438 | "on-finished": "~2.3.0", 3439 | "range-parser": "~1.2.0", 3440 | "statuses": "~1.4.0" 3441 | }, 3442 | "dependencies": { 3443 | "mime": { 3444 | "version": "1.4.1", 3445 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", 3446 | "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" 3447 | } 3448 | } 3449 | }, 3450 | "serve-static": { 3451 | "version": "1.13.2", 3452 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", 3453 | "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", 3454 | "requires": { 3455 | "encodeurl": "~1.0.2", 3456 | "escape-html": "~1.0.3", 3457 | "parseurl": "~1.3.2", 3458 | "send": "0.16.2" 3459 | } 3460 | }, 3461 | "setprototypeof": { 3462 | "version": "1.1.0", 3463 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", 3464 | "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" 3465 | }, 3466 | "source-map": { 3467 | "version": "0.6.1", 3468 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 3469 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 3470 | }, 3471 | "srcset": { 3472 | "version": "1.0.0", 3473 | "resolved": "https://registry.npmjs.org/srcset/-/srcset-1.0.0.tgz", 3474 | "integrity": "sha1-pWad4StC87HV6D7QPHEEb8SPQe8=", 3475 | "requires": { 3476 | "array-uniq": "^1.0.2", 3477 | "number-is-nan": "^1.0.0" 3478 | } 3479 | }, 3480 | "sshpk": { 3481 | "version": "1.16.1", 3482 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", 3483 | "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", 3484 | "requires": { 3485 | "asn1": "~0.2.3", 3486 | "assert-plus": "^1.0.0", 3487 | "bcrypt-pbkdf": "^1.0.0", 3488 | "dashdash": "^1.12.0", 3489 | "ecc-jsbn": "~0.1.1", 3490 | "getpass": "^0.1.1", 3491 | "jsbn": "~0.1.0", 3492 | "safer-buffer": "^2.0.2", 3493 | "tweetnacl": "~0.14.0" 3494 | } 3495 | }, 3496 | "statuses": { 3497 | "version": "1.4.0", 3498 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", 3499 | "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" 3500 | }, 3501 | "string_decoder": { 3502 | "version": "1.2.0", 3503 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.2.0.tgz", 3504 | "integrity": "sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==", 3505 | "requires": { 3506 | "safe-buffer": "~5.1.0" 3507 | } 3508 | }, 3509 | "supports-color": { 3510 | "version": "5.5.0", 3511 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 3512 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 3513 | "requires": { 3514 | "has-flag": "^3.0.0" 3515 | } 3516 | }, 3517 | "tough-cookie": { 3518 | "version": "2.3.4", 3519 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", 3520 | "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", 3521 | "requires": { 3522 | "punycode": "^1.4.1" 3523 | } 3524 | }, 3525 | "tunnel-agent": { 3526 | "version": "0.6.0", 3527 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 3528 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", 3529 | "requires": { 3530 | "safe-buffer": "^5.0.1" 3531 | } 3532 | }, 3533 | "tweetnacl": { 3534 | "version": "0.14.5", 3535 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", 3536 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" 3537 | }, 3538 | "type-is": { 3539 | "version": "1.6.16", 3540 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", 3541 | "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", 3542 | "requires": { 3543 | "media-typer": "0.3.0", 3544 | "mime-types": "~2.1.18" 3545 | } 3546 | }, 3547 | "typedarray-to-buffer": { 3548 | "version": "3.1.5", 3549 | "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", 3550 | "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", 3551 | "requires": { 3552 | "is-typedarray": "^1.0.0" 3553 | } 3554 | }, 3555 | "unpipe": { 3556 | "version": "1.0.0", 3557 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 3558 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" 3559 | }, 3560 | "uri-js": { 3561 | "version": "4.2.2", 3562 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", 3563 | "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", 3564 | "requires": { 3565 | "punycode": "^2.1.0" 3566 | }, 3567 | "dependencies": { 3568 | "punycode": { 3569 | "version": "2.1.1", 3570 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 3571 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" 3572 | } 3573 | } 3574 | }, 3575 | "url-template": { 3576 | "version": "2.0.8", 3577 | "resolved": "https://registry.npmjs.org/url-template/-/url-template-2.0.8.tgz", 3578 | "integrity": "sha1-/FZaPMy/93MMd19WQflVV5FDnyE=" 3579 | }, 3580 | "util-deprecate": { 3581 | "version": "1.0.2", 3582 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3583 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 3584 | }, 3585 | "utils-merge": { 3586 | "version": "1.0.1", 3587 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 3588 | "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" 3589 | }, 3590 | "uuid": { 3591 | "version": "3.3.2", 3592 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", 3593 | "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" 3594 | }, 3595 | "vary": { 3596 | "version": "1.1.2", 3597 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 3598 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" 3599 | }, 3600 | "vcap_services": { 3601 | "version": "0.3.4", 3602 | "resolved": "https://registry.npmjs.org/vcap_services/-/vcap_services-0.3.4.tgz", 3603 | "integrity": "sha1-FUv5QEAlEqzKI98iY/xg72aEWto=" 3604 | }, 3605 | "verror": { 3606 | "version": "1.10.0", 3607 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", 3608 | "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", 3609 | "requires": { 3610 | "assert-plus": "^1.0.0", 3611 | "core-util-is": "1.0.2", 3612 | "extsprintf": "^1.2.0" 3613 | } 3614 | }, 3615 | "watson-developer-cloud": { 3616 | "version": "3.18.2", 3617 | "resolved": "https://registry.npmjs.org/watson-developer-cloud/-/watson-developer-cloud-3.18.2.tgz", 3618 | "integrity": "sha512-lUkCptpI0+F2x/C2r2PcodJfjbtvbIPcTYfnz+mAYwdY291AknKiSDPwz/5L2w46SG2yEpWbBaWUqWftr36Mqg==", 3619 | "requires": { 3620 | "@types/csv-stringify": "~1.4.2", 3621 | "@types/extend": "~3.0.0", 3622 | "@types/file-type": "~5.2.1", 3623 | "@types/is-stream": "~1.1.0", 3624 | "@types/node": "~10.3.5", 3625 | "@types/request": "~2.47.1", 3626 | "async": "~2.6.1", 3627 | "buffer-from": "~1.1.0", 3628 | "csv-stringify": "~1.0.2", 3629 | "dotenv": "^2.0.0", 3630 | "extend": "~3.0.2", 3631 | "file-type": "^7.7.1", 3632 | "ibm-cloud-sdk-core": "0.0.1", 3633 | "isstream": "~0.1.2", 3634 | "mime-types": "~2.1.18", 3635 | "object.omit": "~3.0.0", 3636 | "object.pick": "~1.3.0", 3637 | "request": "~2.87.0", 3638 | "semver": "^5.6.0", 3639 | "vcap_services": "~0.3.4", 3640 | "websocket": "~1.0.26" 3641 | } 3642 | }, 3643 | "websocket": { 3644 | "version": "1.0.28", 3645 | "resolved": "https://registry.npmjs.org/websocket/-/websocket-1.0.28.tgz", 3646 | "integrity": "sha512-00y/20/80P7H4bCYkzuuvvfDvh+dgtXi5kzDf3UcZwN6boTYaKvsrtZ5lIYm1Gsg48siMErd9M4zjSYfYFHTrA==", 3647 | "requires": { 3648 | "debug": "^2.2.0", 3649 | "nan": "^2.11.0", 3650 | "typedarray-to-buffer": "^3.1.5", 3651 | "yaeti": "^0.0.6" 3652 | } 3653 | }, 3654 | "which": { 3655 | "version": "1.3.1", 3656 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 3657 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 3658 | "requires": { 3659 | "isexe": "^2.0.0" 3660 | } 3661 | }, 3662 | "xtend": { 3663 | "version": "4.0.1", 3664 | "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", 3665 | "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" 3666 | }, 3667 | "yaeti": { 3668 | "version": "0.0.6", 3669 | "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", 3670 | "integrity": "sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=" 3671 | }, 3672 | "yallist": { 3673 | "version": "3.0.3", 3674 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", 3675 | "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==" 3676 | } 3677 | } 3678 | } 3679 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "video-maker", 3 | "version": "1.0.0", 4 | "description": "Projeto open source para fazer vídeos automatizados", 5 | "main": "index.js", 6 | "scripts": { 7 | "start": "node .", 8 | "test": "nodemon .", 9 | "build-win": "pkg -t node8-win index.js", 10 | "build-mac": "pkg -t node8-macos-x64 index.js" 11 | }, 12 | "repository": { 13 | "type": "git", 14 | "url": "git+https://github.com/filipedeschamps/video-maker.git" 15 | }, 16 | "author": "", 17 | "license": "MIT", 18 | "bugs": { 19 | "url": "https://github.com/filipedeschamps/video-maker/issues" 20 | }, 21 | "homepage": "https://github.com/filipedeschamps/video-maker#readme", 22 | "dependencies": { 23 | "algorithmia": "^0.3.10", 24 | "express": "^4.16.4", 25 | "gm": "^1.23.1", 26 | "googleapis": "^38.0.0", 27 | "image-downloader": "^3.4.2", 28 | "readline-sync": "^1.4.9", 29 | "sbd": "^1.0.14", 30 | "watson-developer-cloud": "^3.18.2" 31 | }, 32 | "devDependencies": { 33 | "pkg": "^4.3.7" 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /robots/image.js: -------------------------------------------------------------------------------- 1 | const imageDownloader = require('image-downloader') 2 | const google = require('googleapis').google 3 | const customSearch = google.customsearch('v1') 4 | const state = require('./state.js') 5 | 6 | const googleSearchCredentials = require('../credentials/google-search.json') 7 | 8 | async function robot() { 9 | console.log('> [image-robot] Starting...') 10 | const content = state.load() 11 | 12 | await fetchImagesOfAllSentences(content) 13 | await downloadAllImages(content) 14 | 15 | state.save(content) 16 | 17 | async function fetchImagesOfAllSentences(content) { 18 | for (let sentenceIndex = 0; sentenceIndex < content.sentences.length; sentenceIndex++) { 19 | let query 20 | 21 | if (sentenceIndex === 0) { 22 | query = `${content.searchTerm}` 23 | } else { 24 | query = `${content.searchTerm} ${content.sentences[sentenceIndex].keywords[0]}` 25 | } 26 | 27 | console.log(`> [image-robot] Querying Google Images with: "${query}"`) 28 | 29 | content.sentences[sentenceIndex].images = await fetchGoogleAndReturnImagesLinks(query) 30 | content.sentences[sentenceIndex].googleSearchQuery = query 31 | } 32 | } 33 | 34 | async function fetchGoogleAndReturnImagesLinks(query) { 35 | const response = await customSearch.cse.list({ 36 | auth: googleSearchCredentials.apiKey, 37 | cx: googleSearchCredentials.searchEngineId, 38 | q: query, 39 | searchType: 'image', 40 | num: 2 41 | }) 42 | 43 | const imagesUrl = response.data.items.map((item) => { 44 | return item.link 45 | }) 46 | 47 | return imagesUrl 48 | } 49 | 50 | async function downloadAllImages(content) { 51 | content.downloadedImages = [] 52 | 53 | for (let sentenceIndex = 0; sentenceIndex < content.sentences.length; sentenceIndex++) { 54 | const images = content.sentences[sentenceIndex].images 55 | 56 | for (let imageIndex = 0; imageIndex < images.length; imageIndex++) { 57 | const imageUrl = images[imageIndex] 58 | 59 | try { 60 | if (content.downloadedImages.includes(imageUrl)) { 61 | throw new Error('Image already downloaded') 62 | } 63 | 64 | await downloadAndSave(imageUrl, `${sentenceIndex}-original.png`) 65 | content.downloadedImages.push(imageUrl) 66 | console.log(`> [image-robot] [${sentenceIndex}][${imageIndex}] Image successfully downloaded: ${imageUrl}`) 67 | break 68 | } catch(error) { 69 | console.log(`> [image-robot] [${sentenceIndex}][${imageIndex}] Error (${imageUrl}): ${error}`) 70 | } 71 | } 72 | } 73 | } 74 | 75 | async function downloadAndSave(url, fileName) { 76 | return imageDownloader.image({ 77 | url: url, 78 | dest: `./content/${fileName}` 79 | }) 80 | } 81 | 82 | } 83 | 84 | module.exports = robot 85 | -------------------------------------------------------------------------------- /robots/input.js: -------------------------------------------------------------------------------- 1 | const readline = require('readline-sync') 2 | const state = require('./state.js') 3 | 4 | function robot() { 5 | const content = { 6 | maximumSentences: 7 7 | } 8 | 9 | content.searchTerm = askAndReturnSearchTerm() 10 | content.prefix = askAndReturnPrefix() 11 | state.save(content) 12 | 13 | function askAndReturnSearchTerm() { 14 | return readline.question('Type a Wikipedia search term: ') 15 | } 16 | 17 | function askAndReturnPrefix() { 18 | const prefixes = ['Who is', 'What is', 'The history of'] 19 | const selectedPrefixIndex = readline.keyInSelect(prefixes, 'Choose one option: ') 20 | const selectedPrefixText = prefixes[selectedPrefixIndex] 21 | 22 | return selectedPrefixText 23 | } 24 | 25 | } 26 | 27 | module.exports = robot 28 | -------------------------------------------------------------------------------- /robots/state.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs') 2 | const contentFilePath = './content.json' 3 | const scriptFilePath = './content/after-effects-script.js' 4 | 5 | function save(content) { 6 | const contentString = JSON.stringify(content) 7 | return fs.writeFileSync(contentFilePath, contentString) 8 | } 9 | 10 | function saveScript(content) { 11 | const contentString = JSON.stringify(content) 12 | const scriptString = `var content = ${contentString}` 13 | return fs.writeFileSync(scriptFilePath, scriptString) 14 | } 15 | 16 | function load() { 17 | const fileBuffer = fs.readFileSync(contentFilePath, 'utf-8') 18 | const contentJson = JSON.parse(fileBuffer) 19 | return contentJson 20 | } 21 | 22 | module.exports = { 23 | save, 24 | saveScript, 25 | load 26 | } 27 | -------------------------------------------------------------------------------- /robots/text.js: -------------------------------------------------------------------------------- 1 | const algorithmia = require('algorithmia') 2 | const algorithmiaApiKey = require('../credentials/algorithmia.json').apiKey 3 | const sentenceBoundaryDetection = require('sbd') 4 | 5 | const watsonApiKey = require('../credentials/watson-nlu.json').apikey 6 | const NaturalLanguageUnderstandingV1 = require('watson-developer-cloud/natural-language-understanding/v1.js') 7 | 8 | const nlu = new NaturalLanguageUnderstandingV1({ 9 | iam_apikey: watsonApiKey, 10 | version: '2018-04-05', 11 | url: 'https://gateway.watsonplatform.net/natural-language-understanding/api/' 12 | }) 13 | 14 | const state = require('./state.js') 15 | 16 | async function robot() { 17 | console.log('> [text-robot] Starting...') 18 | const content = state.load() 19 | 20 | await fetchContentFromWikipedia(content) 21 | sanitizeContent(content) 22 | breakContentIntoSentences(content) 23 | limitMaximumSentences(content) 24 | await fetchKeywordsOfAllSentences(content) 25 | 26 | state.save(content) 27 | 28 | async function fetchContentFromWikipedia(content) { 29 | console.log('> [text-robot] Fetching content from Wikipedia') 30 | const algorithmiaAuthenticated = algorithmia(algorithmiaApiKey) 31 | const wikipediaAlgorithm = algorithmiaAuthenticated.algo('web/WikipediaParser/0.1.2') 32 | const wikipediaResponse = await wikipediaAlgorithm.pipe(content.searchTerm) 33 | const wikipediaContent = wikipediaResponse.get() 34 | 35 | content.sourceContentOriginal = wikipediaContent.content 36 | console.log('> [text-robot] Fetching done!') 37 | } 38 | 39 | function sanitizeContent(content) { 40 | const withoutBlankLinesAndMarkdown = removeBlankLinesAndMarkdown(content.sourceContentOriginal) 41 | const withoutDatesInParentheses = removeDatesInParentheses(withoutBlankLinesAndMarkdown) 42 | 43 | content.sourceContentSanitized = withoutDatesInParentheses 44 | 45 | function removeBlankLinesAndMarkdown(text) { 46 | const allLines = text.split('\n') 47 | 48 | const withoutBlankLinesAndMarkdown = allLines.filter((line) => { 49 | if (line.trim().length === 0 || line.trim().startsWith('=')) { 50 | return false 51 | } 52 | 53 | return true 54 | }) 55 | 56 | return withoutBlankLinesAndMarkdown.join(' ') 57 | } 58 | } 59 | 60 | function removeDatesInParentheses(text) { 61 | return text.replace(/\((?:\([^()]*\)|[^()])*\)/gm, '').replace(/ /g,' ') 62 | } 63 | 64 | function breakContentIntoSentences(content) { 65 | content.sentences = [] 66 | 67 | const sentences = sentenceBoundaryDetection.sentences(content.sourceContentSanitized) 68 | sentences.forEach((sentence) => { 69 | content.sentences.push({ 70 | text: sentence, 71 | keywords: [], 72 | images: [] 73 | }) 74 | }) 75 | } 76 | 77 | function limitMaximumSentences(content) { 78 | content.sentences = content.sentences.slice(0, content.maximumSentences) 79 | } 80 | 81 | async function fetchKeywordsOfAllSentences(content) { 82 | console.log('> [text-robot] Starting to fetch keywords from Watson') 83 | 84 | for (const sentence of content.sentences) { 85 | console.log(`> [text-robot] Sentence: "${sentence.text}"`) 86 | 87 | sentence.keywords = await fetchWatsonAndReturnKeywords(sentence.text) 88 | 89 | console.log(`> [text-robot] Keywords: ${sentence.keywords.join(', ')}\n`) 90 | } 91 | } 92 | 93 | async function fetchWatsonAndReturnKeywords(sentence) { 94 | return new Promise((resolve, reject) => { 95 | nlu.analyze({ 96 | text: sentence, 97 | features: { 98 | keywords: {} 99 | } 100 | }, (error, response) => { 101 | if (error) { 102 | reject(error) 103 | return 104 | } 105 | 106 | const keywords = response.keywords.map((keyword) => { 107 | return keyword.text 108 | }) 109 | 110 | resolve(keywords) 111 | }) 112 | }) 113 | } 114 | 115 | } 116 | 117 | module.exports = robot 118 | -------------------------------------------------------------------------------- /robots/video.js: -------------------------------------------------------------------------------- 1 | const gm = require('gm').subClass({imageMagick: true}) 2 | const state = require('./state.js') 3 | const spawn = require('child_process').spawn 4 | const path = require('path') 5 | const os = require('os'); 6 | const rootPath = path.resolve(__dirname, '..') 7 | 8 | const fromRoot = relPath => path.resolve(rootPath, relPath) 9 | 10 | async function robot() { 11 | console.log('> [video-robot] Starting...') 12 | const content = state.load() 13 | 14 | await convertAllImages(content) 15 | await createAllSentenceImages(content) 16 | await createYouTubeThumbnail() 17 | await createAfterEffectsScript(content) 18 | await renderVideoWithAfterEffects() 19 | 20 | state.save(content) 21 | 22 | async function convertAllImages(content) { 23 | for (let sentenceIndex = 0; sentenceIndex < content.sentences.length; sentenceIndex++) { 24 | await convertImage(sentenceIndex) 25 | } 26 | } 27 | 28 | async function convertImage(sentenceIndex) { 29 | return new Promise((resolve, reject) => { 30 | const inputFile = fromRoot(`./content/${sentenceIndex}-original.png[0]`) 31 | const outputFile = fromRoot(`./content/${sentenceIndex}-converted.png`) 32 | const width = 1920 33 | const height = 1080 34 | 35 | gm() 36 | .in(inputFile) 37 | .out('(') 38 | .out('-clone') 39 | .out('0') 40 | .out('-background', 'white') 41 | .out('-blur', '0x9') 42 | .out('-resize', `${width}x${height}^`) 43 | .out(')') 44 | .out('(') 45 | .out('-clone') 46 | .out('0') 47 | .out('-background', 'white') 48 | .out('-resize', `${width}x${height}`) 49 | .out(')') 50 | .out('-delete', '0') 51 | .out('-gravity', 'center') 52 | .out('-compose', 'over') 53 | .out('-composite') 54 | .out('-extent', `${width}x${height}`) 55 | .write(outputFile, (error) => { 56 | if (error) { 57 | return reject(error) 58 | } 59 | 60 | console.log(`> [video-robot] Image converted: ${outputFile}`) 61 | resolve() 62 | }) 63 | 64 | }) 65 | } 66 | 67 | async function createAllSentenceImages(content) { 68 | for (let sentenceIndex = 0; sentenceIndex < content.sentences.length; sentenceIndex++) { 69 | await createSentenceImage(sentenceIndex, content.sentences[sentenceIndex].text) 70 | } 71 | } 72 | 73 | async function createSentenceImage(sentenceIndex, sentenceText) { 74 | return new Promise((resolve, reject) => { 75 | const outputFile = fromRoot(`./content/${sentenceIndex}-sentence.png`) 76 | 77 | const templateSettings = { 78 | 0: { 79 | size: '1920x400', 80 | gravity: 'center' 81 | }, 82 | 1: { 83 | size: '1920x1080', 84 | gravity: 'center' 85 | }, 86 | 2: { 87 | size: '800x1080', 88 | gravity: 'west' 89 | }, 90 | 3: { 91 | size: '1920x400', 92 | gravity: 'center' 93 | }, 94 | 4: { 95 | size: '1920x1080', 96 | gravity: 'center' 97 | }, 98 | 5: { 99 | size: '800x1080', 100 | gravity: 'west' 101 | }, 102 | 6: { 103 | size: '1920x400', 104 | gravity: 'center' 105 | } 106 | 107 | } 108 | 109 | gm() 110 | .out('-size', templateSettings[sentenceIndex].size) 111 | .out('-gravity', templateSettings[sentenceIndex].gravity) 112 | .out('-background', 'transparent') 113 | .out('-fill', 'white') 114 | .out('-kerning', '-1') 115 | .out(`caption:${sentenceText}`) 116 | .write(outputFile, (error) => { 117 | if (error) { 118 | return reject(error) 119 | } 120 | 121 | console.log(`> [video-robot] Sentence created: ${outputFile}`) 122 | resolve() 123 | }) 124 | }) 125 | } 126 | 127 | async function createYouTubeThumbnail() { 128 | return new Promise((resolve, reject) => { 129 | gm() 130 | .in(fromRoot('./content/0-converted.png')) 131 | .write(fromRoot('./content/youtube-thumbnail.jpg'), (error) => { 132 | if (error) { 133 | return reject(error) 134 | } 135 | 136 | console.log('> [video-robot] YouTube thumbnail created') 137 | resolve() 138 | }) 139 | }) 140 | } 141 | 142 | async function createAfterEffectsScript(content) { 143 | await state.saveScript(content) 144 | } 145 | 146 | async function renderVideoWithAfterEffects() { 147 | return new Promise((resolve, reject) => { 148 | const systemPlatform=os.platform 149 | 150 | if (systemPlatform== 'darwin'){ 151 | const aerenderFilePath = '/Applications/Adobe After Effects CC 2019/aerender' 152 | }else if (systemPlatform=='win32'){ 153 | const aerenderFilePath = '%programfiles%\Adobe\Adobe After Effects CC\Arquivos de suporte\aerender.exe' 154 | }else{ 155 | return reject(new Error('System not Supported')) 156 | } 157 | 158 | const templateFilePath = fromRoot('./templates/1/template.aep') 159 | const destinationFilePath = fromRoot('./content/output.mov') 160 | 161 | console.log('> [video-robot] Starting After Effects') 162 | 163 | const aerender = spawn(aerenderFilePath, [ 164 | '-comp', 'main', 165 | '-project', templateFilePath, 166 | '-output', destinationFilePath 167 | ]) 168 | 169 | aerender.stdout.on('data', (data) => { 170 | process.stdout.write(data) 171 | }) 172 | 173 | aerender.on('close', () => { 174 | console.log('> [video-robot] After Effects closed') 175 | resolve() 176 | }) 177 | }) 178 | } 179 | 180 | } 181 | 182 | module.exports = robot 183 | -------------------------------------------------------------------------------- /robots/youtube.js: -------------------------------------------------------------------------------- 1 | const express = require('express') 2 | const google = require('googleapis').google 3 | const youtube = google.youtube({ version: 'v3'}) 4 | const OAuth2 = google.auth.OAuth2 5 | const state = require('./state.js') 6 | const fs = require('fs') 7 | 8 | async function robot() { 9 | console.log('> [youtube-robot] Starting...') 10 | const content = state.load() 11 | 12 | await authenticateWithOAuth() 13 | const videoInformation = await uploadVideo(content) 14 | await uploadThumbnail(videoInformation) 15 | 16 | async function authenticateWithOAuth() { 17 | const webServer = await startWebServer() 18 | const OAuthClient = await createOAuthClient() 19 | requestUserConsent(OAuthClient) 20 | const authorizationToken = await waitForGoogleCallback(webServer) 21 | await requestGoogleForAccessTokens(OAuthClient, authorizationToken) 22 | await setGlobalGoogleAuthentication(OAuthClient) 23 | await stopWebServer(webServer) 24 | 25 | async function startWebServer() { 26 | return new Promise((resolve, reject) => { 27 | const port = 5000 28 | const app = express() 29 | 30 | const server = app.listen(port, () => { 31 | console.log(`> [youtube-robot] Listening on http://localhost:${port}`) 32 | 33 | resolve({ 34 | app, 35 | server 36 | }) 37 | }) 38 | }) 39 | } 40 | 41 | async function createOAuthClient() { 42 | const credentials = require('../credentials/google-youtube.json') 43 | 44 | const OAuthClient = new OAuth2( 45 | credentials.web.client_id, 46 | credentials.web.client_secret, 47 | credentials.web.redirect_uris[0] 48 | ) 49 | 50 | return OAuthClient 51 | } 52 | 53 | function requestUserConsent(OAuthClient) { 54 | const consentUrl = OAuthClient.generateAuthUrl({ 55 | access_type: 'offline', 56 | scope: ['https://www.googleapis.com/auth/youtube'] 57 | }) 58 | 59 | console.log(`> [youtube-robot] Please give your consent: ${consentUrl}`) 60 | } 61 | 62 | async function waitForGoogleCallback(webServer) { 63 | return new Promise((resolve, reject) => { 64 | console.log('> [youtube-robot] Waiting for user consent...') 65 | 66 | webServer.app.get('/oauth2callback', (req, res) => { 67 | const authCode = req.query.code 68 | console.log(`> [youtube-robot] Consent given: ${authCode}`) 69 | 70 | res.send('
Now close this tab.
') 71 | resolve(authCode) 72 | }) 73 | }) 74 | } 75 | 76 | async function requestGoogleForAccessTokens(OAuthClient, authorizationToken) { 77 | return new Promise((resolve, reject) => { 78 | OAuthClient.getToken(authorizationToken, (error, tokens) => { 79 | if (error) { 80 | return reject(error) 81 | } 82 | 83 | console.log('> [youtube-robot] Access tokens received!') 84 | 85 | OAuthClient.setCredentials(tokens) 86 | resolve() 87 | }) 88 | }) 89 | } 90 | 91 | function setGlobalGoogleAuthentication(OAuthClient) { 92 | google.options({ 93 | auth: OAuthClient 94 | }) 95 | } 96 | 97 | async function stopWebServer(webServer) { 98 | return new Promise((resolve, reject) => { 99 | webServer.server.close(() => { 100 | resolve() 101 | }) 102 | }) 103 | } 104 | } 105 | 106 | async function uploadVideo(content) { 107 | const videoFilePath = './content/output.mov' 108 | const videoFileSize = fs.statSync(videoFilePath).size 109 | const videoTitle = `${content.prefix} ${content.searchTerm}` 110 | const videoTags = [content.searchTerm, ...content.sentences[0].keywords] 111 | const videoDescription = content.sentences.map((sentence) => { 112 | return sentence.text 113 | }).join('\n\n') 114 | 115 | const requestParameters = { 116 | part: 'snippet, status', 117 | requestBody: { 118 | snippet: { 119 | title: videoTitle, 120 | description: videoDescription, 121 | tags: videoTags 122 | }, 123 | status: { 124 | privacyStatus: 'unlisted' 125 | } 126 | }, 127 | media: { 128 | body: fs.createReadStream(videoFilePath) 129 | } 130 | } 131 | 132 | console.log('> [youtube-robot] Starting to upload the video to YouTube') 133 | const youtubeResponse = await youtube.videos.insert(requestParameters, { 134 | onUploadProgress: onUploadProgress 135 | }) 136 | 137 | console.log(`> [youtube-robot] Video available at: https://youtu.be/${youtubeResponse.data.id}`) 138 | return youtubeResponse.data 139 | 140 | function onUploadProgress(event) { 141 | const progress = Math.round( (event.bytesRead / videoFileSize) * 100 ) 142 | console.log(`> [youtube-robot] ${progress}% completed`) 143 | } 144 | 145 | } 146 | 147 | async function uploadThumbnail(videoInformation) { 148 | const videoId = videoInformation.id 149 | const videoThumbnailFilePath = './content/youtube-thumbnail.jpg' 150 | 151 | const requestParameters = { 152 | videoId: videoId, 153 | media: { 154 | mimeType: 'image/jpeg', 155 | body: fs.createReadStream(videoThumbnailFilePath) 156 | } 157 | } 158 | 159 | const youtubeResponse = await youtube.thumbnails.set(requestParameters) 160 | console.log(`> [youtube-robot] Thumbnail uploaded!`) 161 | } 162 | 163 | 164 | } 165 | 166 | module.exports = robot 167 | -------------------------------------------------------------------------------- /templates/1/earthmap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipedeschamps/video-maker/45e7cf78c0f2757cfa30ccc4f57d7e029e6587ed/templates/1/earthmap.png -------------------------------------------------------------------------------- /templates/1/newsroom.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipedeschamps/video-maker/45e7cf78c0f2757cfa30ccc4f57d7e029e6587ed/templates/1/newsroom.mp3 -------------------------------------------------------------------------------- /templates/1/swoosh-01.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipedeschamps/video-maker/45e7cf78c0f2757cfa30ccc4f57d7e029e6587ed/templates/1/swoosh-01.wav -------------------------------------------------------------------------------- /templates/1/swoosh-02.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipedeschamps/video-maker/45e7cf78c0f2757cfa30ccc4f57d7e029e6587ed/templates/1/swoosh-02.wav -------------------------------------------------------------------------------- /templates/1/template.aep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipedeschamps/video-maker/45e7cf78c0f2757cfa30ccc4f57d7e029e6587ed/templates/1/template.aep -------------------------------------------------------------------------------- /templates/1/transition-woosh-01.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/filipedeschamps/video-maker/45e7cf78c0f2757cfa30ccc4f57d7e029e6587ed/templates/1/transition-woosh-01.wav --------------------------------------------------------------------------------