├── .gitignore ├── src ├── utils │ └── index.js ├── service │ ├── api.js │ └── db.json └── index.js ├── package.json ├── .vscode └── launch.json ├── README.md ├── db.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /src/utils/index.js: -------------------------------------------------------------------------------- 1 | const fs = require("fs"); 2 | 3 | function createJsonDb(Datajson) { 4 | fs.writeFileSync("db.json", JSON.stringify(Datajson, null, 4), error => { 5 | if (error) throw error; 6 | console.error("Deu ruim", error); 7 | }); 8 | } 9 | 10 | module.exports = { createJsonDb }; 11 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "chatbot-corona", 3 | "version": "1.0.0", 4 | "main": "index.js", 5 | "license": "MIT", 6 | "scripts": { 7 | "start": "node ./src/index.js", 8 | "api": "node ./src/service/api.js" 9 | }, 10 | "dependencies": { 11 | "axios": "^0.19.2", 12 | "qrcode-terminal": "^0.12.0", 13 | "whatsapp-web.js": "^1.3.0" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | // Use IntelliSense to learn about possible attributes. 3 | // Hover to view descriptions of existing attributes. 4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 5 | "version": "0.2.0", 6 | "configurations": [ 7 | { 8 | "type": "node", 9 | "request": "launch", 10 | "name": "Launch Program", 11 | "skipFiles": [ 12 | "/**" 13 | ], 14 | "program": "${workspaceFolder}\\index.js" 15 | } 16 | ] 17 | } -------------------------------------------------------------------------------- /src/service/api.js: -------------------------------------------------------------------------------- 1 | const axios = require("axios"); 2 | const db = require("../utils"); 3 | 4 | const STATES_DATA = "https://covid19-brazil-api.now.sh/api/report/v1"; 5 | const BRAZIL_DATA = "https://covid19.mathdro.id/api/countries/BR"; 6 | const WORLD_DATA = "https://covid19.mathdro.id/api"; 7 | 8 | async function getData() { 9 | await axios.get(STATES_DATA).then( 10 | response => { 11 | statesData = response.data; 12 | console.log(statesData); 13 | }, 14 | error => { 15 | console.log(error); 16 | } 17 | ); 18 | 19 | await axios.get(BRAZIL_DATA).then( 20 | response => { 21 | brazilData = { 22 | confirmed: response.data.confirmed.value, 23 | recovered: response.data.recovered.value, 24 | deaths: response.data.deaths.value 25 | }; 26 | console.log(brazilData); 27 | }, 28 | error => { 29 | console.log(error); 30 | } 31 | ); 32 | 33 | await axios.get(WORLD_DATA).then(response => { 34 | worldData = { 35 | confirmed: response.data.confirmed.value, 36 | recovered: response.data.recovered.value, 37 | deaths: response.data.deaths.value 38 | }; 39 | console.log(worldData); 40 | }); 41 | 42 | db.createJsonDb({ statesData, brazilData, worldData }); 43 | } 44 | 45 | setInterval(() => { 46 | getData(); 47 | }, 600000); 48 | 49 | getData(); 50 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

Chatbot Corona

2 |

3 | Version 4 |

5 | 6 | ## 💻 Project 7 | 8 | Bot for whatsapp that seeks information from OMS 9 | 10 |

11 | home-page 12 |

13 | 14 | ## :rocket: Technologies 15 | 16 | This project was developed with the following technologies: 17 | 18 | - [Node.js](https://nodejs.org/en/docs/) 19 | - [Axios](https://github.com/axios/axios) 20 | - [Whatsapp-web.js](https://waguide.pedroslopez.me/) 21 | - [Qrcode-terminal](https://www.npmjs.com/package/qrcode-terminal) 22 | 23 | ## Getting Started 24 | 25 | ```sh 26 | # clone it 27 | git clone https://github.com/icarofs/chatbot-corona.git 28 | 29 | # Access project repository 30 | cd chatbot-corona 31 | 32 | # Install dependencies 33 | yarn install 34 | 35 | # Start project development 36 | yarn api 37 | yarn start 38 | 39 | # Read qr-code whatsapp web in the terminal 40 | 41 | # Send Informações Corona for the bot initialize menu 42 | 43 | ``` 44 | 45 | ## Show your support 46 | 47 | Give a ⭐️ if this project helped you! 48 | 49 | --- 50 | 51 | _This README was generated with ❤️ by [readme-md-generator](https://github.com/kefranabg/readme-md-generator)_ 52 | -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- 1 | const qrcode = require("qrcode-terminal"); 2 | const { Client } = require("whatsapp-web.js"); 3 | const db = require("./service/db.json"); 4 | 5 | const client = new Client(); 6 | 7 | client.on("qr", qr => { 8 | qrcode.generate(qr, { medium: true }); 9 | }); 10 | 11 | client.on("ready", () => { 12 | console.log("Client is ready!"); 13 | }); 14 | 15 | client.on("message", msg => { 16 | if (msg.body.toLowerCase() == "informações corona") { 17 | msg.reply(`💡Chatbot com informações dos casos de Corona Vírus 💡 18 | 19 | Dados do Ministério da Saúde e OMS 20 | 21 | 👇 Escolha a opcão a baixo: 👇 22 | 23 | 1️⃣ *Informações no Brasil* 24 | 2️⃣ *Informações nos Estados(BR)* 25 | 3️⃣ *Informações no Mundo* 26 | `); 27 | } 28 | switch (msg.body) { 29 | case "1": 30 | msg.reply(`Casos do Corona Vírus no 🇧🇷 31 | 32 | 😷 Confirmados: *${db.brazilData.confirmed}* 🤒 33 | 🙌 Recuperados: *${db.brazilData.recovered}* 💪 34 | ⚰️ Mortos: *${db.brazilData.deaths}* 💀 35 | 36 | `); 37 | break; 38 | 39 | case "2": 40 | msg.reply(`Digite o estado (Ex: 'MG')`); 41 | break; 42 | 43 | case "3": 44 | msg.reply(`Casos do Corona Vírus no Mundo 45 | 46 | 😷 Confirmados: *${db.worldData.confirmed}* 🤒 47 | 🙌 Recuperados: *${db.worldData.recovered}* 💪 48 | ⚰️ Mortos: *${db.worldData.deaths}* 💀 49 | `); 50 | break; 51 | 52 | default: 53 | break; 54 | } 55 | 56 | if (msg.body.length === 2) { 57 | let state = db.statesData.data.find( 58 | sigla => sigla.uf === msg.body.toUpperCase() 59 | ); 60 | 61 | msg.reply(`Casos de Corona vírus em ${state.state} 62 | 😷 Confirmados: *${state.cases}* 🤒 63 | ⚰️ Mortos: *${state.deaths}* 💀 64 | ⚠️ Suspeitos: *${state.suspects}* ⚠️ 65 | `); 66 | } 67 | }); 68 | 69 | client.initialize(); 70 | -------------------------------------------------------------------------------- /db.json: -------------------------------------------------------------------------------- 1 | { 2 | "statesData": { 3 | "data": [ 4 | { 5 | "uid": 35, 6 | "uf": "SP", 7 | "state": "São Paulo", 8 | "cases": 3506, 9 | "deaths": 188, 10 | "suspects": 5334, 11 | "refuses": 596, 12 | "datetime": "2020-04-02T22:33:44.094Z" 13 | }, 14 | { 15 | "uid": 33, 16 | "uf": "RJ", 17 | "state": "Rio de Janeiro", 18 | "cases": 992, 19 | "deaths": 41, 20 | "suspects": 1254, 21 | "refuses": 148, 22 | "datetime": "2020-04-02T22:33:44.094Z" 23 | }, 24 | { 25 | "uid": 23, 26 | "uf": "CE", 27 | "state": "Ceará", 28 | "cases": 550, 29 | "deaths": 20, 30 | "suspects": 493, 31 | "refuses": 89, 32 | "datetime": "2020-04-02T22:33:44.094Z" 33 | }, 34 | { 35 | "uid": 53, 36 | "uf": "DF", 37 | "state": "Distrito Federal", 38 | "cases": 370, 39 | "deaths": 4, 40 | "suspects": 327, 41 | "refuses": 107, 42 | "datetime": "2020-04-02T22:33:44.094Z" 43 | }, 44 | { 45 | "uid": 31, 46 | "uf": "MG", 47 | "state": "Minas Gerais", 48 | "cases": 370, 49 | "deaths": 4, 50 | "suspects": 925, 51 | "refuses": 104, 52 | "datetime": "2020-04-02T22:33:44.094Z" 53 | }, 54 | { 55 | "uid": 43, 56 | "uf": "RS", 57 | "state": "Rio Grande do Sul", 58 | "cases": 334, 59 | "deaths": 5, 60 | "suspects": 416, 61 | "refuses": 330, 62 | "datetime": "2020-04-02T22:33:44.094Z" 63 | }, 64 | { 65 | "uid": 29, 66 | "uf": "BA", 67 | "state": "Bahia", 68 | "cases": 267, 69 | "deaths": 3, 70 | "suspects": 573, 71 | "refuses": 36, 72 | "datetime": "2020-04-02T22:33:44.094Z" 73 | }, 74 | { 75 | "uid": 41, 76 | "uf": "PR", 77 | "state": "Paraná", 78 | "cases": 252, 79 | "deaths": 4, 80 | "suspects": 400, 81 | "refuses": 119, 82 | "datetime": "2020-04-02T22:33:44.094Z" 83 | }, 84 | { 85 | "uid": 42, 86 | "uf": "SC", 87 | "state": "Santa Catarina", 88 | "cases": 247, 89 | "deaths": 2, 90 | "suspects": 346, 91 | "refuses": 47, 92 | "datetime": "2020-04-02T22:33:44.094Z" 93 | }, 94 | { 95 | "uid": 13, 96 | "uf": "AM", 97 | "state": "Amazonas", 98 | "cases": 229, 99 | "deaths": 3, 100 | "suspects": 18, 101 | "refuses": 26, 102 | "datetime": "2020-04-02T22:33:44.094Z" 103 | }, 104 | { 105 | "uid": 32, 106 | "uf": "ES", 107 | "state": "Espírito Santo", 108 | "cases": 120, 109 | "deaths": 1, 110 | "suspects": 71, 111 | "refuses": 21, 112 | "datetime": "2020-04-02T22:33:44.094Z" 113 | }, 114 | { 115 | "uid": 26, 116 | "uf": "PE", 117 | "state": "Pernambuco", 118 | "cases": 106, 119 | "deaths": 9, 120 | "suspects": 89, 121 | "refuses": 23, 122 | "datetime": "2020-04-02T22:33:44.094Z" 123 | }, 124 | { 125 | "uid": 24, 126 | "uf": "RN", 127 | "state": "Rio Grande do Norte", 128 | "cases": 105, 129 | "deaths": 2, 130 | "suspects": 108, 131 | "refuses": 22, 132 | "datetime": "2020-04-02T22:33:44.094Z" 133 | }, 134 | { 135 | "uid": 52, 136 | "uf": "GO", 137 | "state": "Goiás", 138 | "cases": 73, 139 | "deaths": 1, 140 | "suspects": 353, 141 | "refuses": 55, 142 | "datetime": "2020-04-02T22:33:44.094Z" 143 | }, 144 | { 145 | "uid": 21, 146 | "uf": "MA", 147 | "state": "Maranhão", 148 | "cases": 71, 149 | "deaths": 14, 150 | "suspects": 125, 151 | "refuses": 13, 152 | "datetime": "2020-04-02T22:33:44.094Z" 153 | }, 154 | { 155 | "uid": 50, 156 | "uf": "MS", 157 | "state": "Mato Grosso do Sul", 158 | "cases": 53, 159 | "deaths": 1, 160 | "suspects": 93, 161 | "refuses": 26, 162 | "datetime": "2020-04-02T22:33:44.094Z" 163 | }, 164 | { 165 | "uid": 15, 166 | "uf": "PA", 167 | "state": "Pará", 168 | "cases": 46, 169 | "deaths": 1, 170 | "suspects": 43, 171 | "refuses": 23, 172 | "datetime": "2020-04-02T22:33:44.094Z" 173 | }, 174 | { 175 | "uid": 12, 176 | "uf": "AC", 177 | "state": "Acre", 178 | "cases": 43, 179 | "deaths": 0, 180 | "suspects": 12, 181 | "refuses": 0, 182 | "datetime": "2020-04-02T22:33:44.094Z" 183 | }, 184 | { 185 | "uid": 51, 186 | "uf": "MT", 187 | "state": "Mato Grosso", 188 | "cases": 36, 189 | "deaths": 0, 190 | "suspects": 45, 191 | "refuses": 8, 192 | "datetime": "2020-04-02T22:33:44.094Z" 193 | }, 194 | { 195 | "uid": 14, 196 | "uf": "RR", 197 | "state": "Roraima", 198 | "cases": 26, 199 | "deaths": 0, 200 | "suspects": 9, 201 | "refuses": 0, 202 | "datetime": "2020-04-02T22:33:44.094Z" 203 | }, 204 | { 205 | "uid": 28, 206 | "uf": "SE", 207 | "state": "Sergipe", 208 | "cases": 23, 209 | "deaths": 2, 210 | "suspects": 15, 211 | "refuses": 11, 212 | "datetime": "2020-04-02T22:33:44.094Z" 213 | }, 214 | { 215 | "uid": 25, 216 | "uf": "PB", 217 | "state": "Paraíba", 218 | "cases": 21, 219 | "deaths": 1, 220 | "suspects": 85, 221 | "refuses": 11, 222 | "datetime": "2020-04-02T22:33:44.094Z" 223 | }, 224 | { 225 | "uid": 22, 226 | "uf": "PI", 227 | "state": "Piauí", 228 | "cases": 19, 229 | "deaths": 4, 230 | "suspects": 12, 231 | "refuses": 2, 232 | "datetime": "2020-04-02T22:33:44.094Z" 233 | }, 234 | { 235 | "uid": 27, 236 | "uf": "AL", 237 | "state": "Alagoas", 238 | "cases": 18, 239 | "deaths": 1, 240 | "suspects": 43, 241 | "refuses": 22, 242 | "datetime": "2020-04-02T22:33:44.094Z" 243 | }, 244 | { 245 | "uid": 17, 246 | "uf": "TO", 247 | "state": "Tocantins", 248 | "cases": 12, 249 | "deaths": 0, 250 | "suspects": 13, 251 | "refuses": 0, 252 | "datetime": "2020-04-02T22:33:44.094Z" 253 | }, 254 | { 255 | "uid": 16, 256 | "uf": "AP", 257 | "state": "Amapá", 258 | "cases": 11, 259 | "deaths": 0, 260 | "suspects": 15, 261 | "refuses": 0, 262 | "datetime": "2020-04-02T22:33:44.094Z" 263 | }, 264 | { 265 | "uid": 11, 266 | "uf": "RO", 267 | "state": "Rondônia", 268 | "cases": 10, 269 | "deaths": 1, 270 | "suspects": 61, 271 | "refuses": 2, 272 | "datetime": "2020-04-02T22:33:44.094Z" 273 | } 274 | ] 275 | }, 276 | "brazilData": { 277 | "confirmed": 8076, 278 | "recovered": 127, 279 | "deaths": 327 280 | }, 281 | "worldData": { 282 | "confirmed": 1033478, 283 | "recovered": 218864, 284 | "deaths": 54369 285 | } 286 | } -------------------------------------------------------------------------------- /src/service/db.json: -------------------------------------------------------------------------------- 1 | { 2 | "statesData": { 3 | "data": [ 4 | { 5 | "uid": 35, 6 | "uf": "SP", 7 | "state": "São Paulo", 8 | "cases": 3506, 9 | "deaths": 188, 10 | "suspects": 5334, 11 | "refuses": 596, 12 | "datetime": "2020-04-02T22:33:44.094Z" 13 | }, 14 | { 15 | "uid": 33, 16 | "uf": "RJ", 17 | "state": "Rio de Janeiro", 18 | "cases": 992, 19 | "deaths": 41, 20 | "suspects": 1254, 21 | "refuses": 148, 22 | "datetime": "2020-04-02T22:33:44.094Z" 23 | }, 24 | { 25 | "uid": 23, 26 | "uf": "CE", 27 | "state": "Ceará", 28 | "cases": 550, 29 | "deaths": 20, 30 | "suspects": 493, 31 | "refuses": 89, 32 | "datetime": "2020-04-02T22:33:44.094Z" 33 | }, 34 | { 35 | "uid": 53, 36 | "uf": "DF", 37 | "state": "Distrito Federal", 38 | "cases": 370, 39 | "deaths": 4, 40 | "suspects": 327, 41 | "refuses": 107, 42 | "datetime": "2020-04-02T22:33:44.094Z" 43 | }, 44 | { 45 | "uid": 31, 46 | "uf": "MG", 47 | "state": "Minas Gerais", 48 | "cases": 370, 49 | "deaths": 4, 50 | "suspects": 925, 51 | "refuses": 104, 52 | "datetime": "2020-04-02T22:33:44.094Z" 53 | }, 54 | { 55 | "uid": 43, 56 | "uf": "RS", 57 | "state": "Rio Grande do Sul", 58 | "cases": 334, 59 | "deaths": 5, 60 | "suspects": 416, 61 | "refuses": 330, 62 | "datetime": "2020-04-02T22:33:44.094Z" 63 | }, 64 | { 65 | "uid": 29, 66 | "uf": "BA", 67 | "state": "Bahia", 68 | "cases": 267, 69 | "deaths": 3, 70 | "suspects": 573, 71 | "refuses": 36, 72 | "datetime": "2020-04-02T22:33:44.094Z" 73 | }, 74 | { 75 | "uid": 41, 76 | "uf": "PR", 77 | "state": "Paraná", 78 | "cases": 252, 79 | "deaths": 4, 80 | "suspects": 400, 81 | "refuses": 119, 82 | "datetime": "2020-04-02T22:33:44.094Z" 83 | }, 84 | { 85 | "uid": 42, 86 | "uf": "SC", 87 | "state": "Santa Catarina", 88 | "cases": 247, 89 | "deaths": 2, 90 | "suspects": 346, 91 | "refuses": 47, 92 | "datetime": "2020-04-02T22:33:44.094Z" 93 | }, 94 | { 95 | "uid": 13, 96 | "uf": "AM", 97 | "state": "Amazonas", 98 | "cases": 229, 99 | "deaths": 3, 100 | "suspects": 18, 101 | "refuses": 26, 102 | "datetime": "2020-04-02T22:33:44.094Z" 103 | }, 104 | { 105 | "uid": 32, 106 | "uf": "ES", 107 | "state": "Espírito Santo", 108 | "cases": 120, 109 | "deaths": 1, 110 | "suspects": 71, 111 | "refuses": 21, 112 | "datetime": "2020-04-02T22:33:44.094Z" 113 | }, 114 | { 115 | "uid": 26, 116 | "uf": "PE", 117 | "state": "Pernambuco", 118 | "cases": 106, 119 | "deaths": 9, 120 | "suspects": 89, 121 | "refuses": 23, 122 | "datetime": "2020-04-02T22:33:44.094Z" 123 | }, 124 | { 125 | "uid": 24, 126 | "uf": "RN", 127 | "state": "Rio Grande do Norte", 128 | "cases": 105, 129 | "deaths": 2, 130 | "suspects": 108, 131 | "refuses": 22, 132 | "datetime": "2020-04-02T22:33:44.094Z" 133 | }, 134 | { 135 | "uid": 52, 136 | "uf": "GO", 137 | "state": "Goiás", 138 | "cases": 73, 139 | "deaths": 1, 140 | "suspects": 353, 141 | "refuses": 55, 142 | "datetime": "2020-04-02T22:33:44.094Z" 143 | }, 144 | { 145 | "uid": 21, 146 | "uf": "MA", 147 | "state": "Maranhão", 148 | "cases": 71, 149 | "deaths": 14, 150 | "suspects": 125, 151 | "refuses": 13, 152 | "datetime": "2020-04-02T22:33:44.094Z" 153 | }, 154 | { 155 | "uid": 50, 156 | "uf": "MS", 157 | "state": "Mato Grosso do Sul", 158 | "cases": 53, 159 | "deaths": 1, 160 | "suspects": 93, 161 | "refuses": 26, 162 | "datetime": "2020-04-02T22:33:44.094Z" 163 | }, 164 | { 165 | "uid": 15, 166 | "uf": "PA", 167 | "state": "Pará", 168 | "cases": 46, 169 | "deaths": 1, 170 | "suspects": 43, 171 | "refuses": 23, 172 | "datetime": "2020-04-02T22:33:44.094Z" 173 | }, 174 | { 175 | "uid": 12, 176 | "uf": "AC", 177 | "state": "Acre", 178 | "cases": 43, 179 | "deaths": 0, 180 | "suspects": 12, 181 | "refuses": 0, 182 | "datetime": "2020-04-02T22:33:44.094Z" 183 | }, 184 | { 185 | "uid": 51, 186 | "uf": "MT", 187 | "state": "Mato Grosso", 188 | "cases": 36, 189 | "deaths": 0, 190 | "suspects": 45, 191 | "refuses": 8, 192 | "datetime": "2020-04-02T22:33:44.094Z" 193 | }, 194 | { 195 | "uid": 14, 196 | "uf": "RR", 197 | "state": "Roraima", 198 | "cases": 26, 199 | "deaths": 0, 200 | "suspects": 9, 201 | "refuses": 0, 202 | "datetime": "2020-04-02T22:33:44.094Z" 203 | }, 204 | { 205 | "uid": 28, 206 | "uf": "SE", 207 | "state": "Sergipe", 208 | "cases": 23, 209 | "deaths": 2, 210 | "suspects": 15, 211 | "refuses": 11, 212 | "datetime": "2020-04-02T22:33:44.094Z" 213 | }, 214 | { 215 | "uid": 25, 216 | "uf": "PB", 217 | "state": "Paraíba", 218 | "cases": 21, 219 | "deaths": 1, 220 | "suspects": 85, 221 | "refuses": 11, 222 | "datetime": "2020-04-02T22:33:44.094Z" 223 | }, 224 | { 225 | "uid": 22, 226 | "uf": "PI", 227 | "state": "Piauí", 228 | "cases": 19, 229 | "deaths": 4, 230 | "suspects": 12, 231 | "refuses": 2, 232 | "datetime": "2020-04-02T22:33:44.094Z" 233 | }, 234 | { 235 | "uid": 27, 236 | "uf": "AL", 237 | "state": "Alagoas", 238 | "cases": 18, 239 | "deaths": 1, 240 | "suspects": 43, 241 | "refuses": 22, 242 | "datetime": "2020-04-02T22:33:44.094Z" 243 | }, 244 | { 245 | "uid": 17, 246 | "uf": "TO", 247 | "state": "Tocantins", 248 | "cases": 12, 249 | "deaths": 0, 250 | "suspects": 13, 251 | "refuses": 0, 252 | "datetime": "2020-04-02T22:33:44.094Z" 253 | }, 254 | { 255 | "uid": 16, 256 | "uf": "AP", 257 | "state": "Amapá", 258 | "cases": 11, 259 | "deaths": 0, 260 | "suspects": 15, 261 | "refuses": 0, 262 | "datetime": "2020-04-02T22:33:44.094Z" 263 | }, 264 | { 265 | "uid": 11, 266 | "uf": "RO", 267 | "state": "Rondônia", 268 | "cases": 10, 269 | "deaths": 1, 270 | "suspects": 61, 271 | "refuses": 2, 272 | "datetime": "2020-04-02T22:33:44.094Z" 273 | } 274 | ] 275 | }, 276 | "brazilData": { 277 | "confirmed": 8066, 278 | "recovered": 127, 279 | "deaths": 327 280 | }, 281 | "worldData": { 282 | "confirmed": 1030628, 283 | "recovered": 218771, 284 | "deaths": 54137 285 | } 286 | } -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@pedroslopez/moduleraid@^4.1.0": 6 | version "4.1.0" 7 | resolved "https://registry.yarnpkg.com/@pedroslopez/moduleraid/-/moduleraid-4.1.0.tgz#468f7195fddc9f367e672ace9269f0698cf4c404" 8 | integrity sha512-+2OYf1IDLhZlOY3QEwGfZJKfM/uPB3lw9zedl3eqEMtod73r1R7TUnmlh8S7hM8uLUcrWXMnJ9TrMbxXeV1pZg== 9 | 10 | "@types/mime-types@^2.1.0": 11 | version "2.1.0" 12 | resolved "https://registry.yarnpkg.com/@types/mime-types/-/mime-types-2.1.0.tgz#9ca52cda363f699c69466c2a6ccdaad913ea7a73" 13 | integrity sha1-nKUs2jY/aZxpRmwqbM2q2RPqenM= 14 | 15 | agent-base@5: 16 | version "5.1.1" 17 | resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-5.1.1.tgz#e8fb3f242959db44d63be665db7a8e739537a32c" 18 | integrity sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g== 19 | 20 | async-limiter@~1.0.0: 21 | version "1.0.1" 22 | resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" 23 | integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== 24 | 25 | axios@^0.19.2: 26 | version "0.19.2" 27 | resolved "https://registry.yarnpkg.com/axios/-/axios-0.19.2.tgz#3ea36c5d8818d0d5f8a8a97a6d36b86cdc00cb27" 28 | integrity sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA== 29 | dependencies: 30 | follow-redirects "1.5.10" 31 | 32 | balanced-match@^1.0.0: 33 | version "1.0.0" 34 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 35 | integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= 36 | 37 | brace-expansion@^1.1.7: 38 | version "1.1.11" 39 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 40 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 41 | dependencies: 42 | balanced-match "^1.0.0" 43 | concat-map "0.0.1" 44 | 45 | buffer-crc32@~0.2.3: 46 | version "0.2.13" 47 | resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" 48 | integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= 49 | 50 | buffer-from@^1.0.0: 51 | version "1.1.1" 52 | resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" 53 | integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== 54 | 55 | concat-map@0.0.1: 56 | version "0.0.1" 57 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 58 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 59 | 60 | concat-stream@^1.6.2: 61 | version "1.6.2" 62 | resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" 63 | integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== 64 | dependencies: 65 | buffer-from "^1.0.0" 66 | inherits "^2.0.3" 67 | readable-stream "^2.2.2" 68 | typedarray "^0.0.6" 69 | 70 | core-util-is@~1.0.0: 71 | version "1.0.2" 72 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 73 | integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= 74 | 75 | debug@4, debug@^4.1.0: 76 | version "4.1.1" 77 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" 78 | integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== 79 | dependencies: 80 | ms "^2.1.1" 81 | 82 | debug@=3.1.0: 83 | version "3.1.0" 84 | resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" 85 | integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== 86 | dependencies: 87 | ms "2.0.0" 88 | 89 | debug@^2.6.9: 90 | version "2.6.9" 91 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 92 | integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 93 | dependencies: 94 | ms "2.0.0" 95 | 96 | extract-zip@^1.6.6: 97 | version "1.7.0" 98 | resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.7.0.tgz#556cc3ae9df7f452c493a0cfb51cc30277940927" 99 | integrity sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA== 100 | dependencies: 101 | concat-stream "^1.6.2" 102 | debug "^2.6.9" 103 | mkdirp "^0.5.4" 104 | yauzl "^2.10.0" 105 | 106 | fd-slicer@~1.1.0: 107 | version "1.1.0" 108 | resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" 109 | integrity sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4= 110 | dependencies: 111 | pend "~1.2.0" 112 | 113 | follow-redirects@1.5.10: 114 | version "1.5.10" 115 | resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" 116 | integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== 117 | dependencies: 118 | debug "=3.1.0" 119 | 120 | fs.realpath@^1.0.0: 121 | version "1.0.0" 122 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 123 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 124 | 125 | glob@^7.1.3: 126 | version "7.1.6" 127 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" 128 | integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== 129 | dependencies: 130 | fs.realpath "^1.0.0" 131 | inflight "^1.0.4" 132 | inherits "2" 133 | minimatch "^3.0.4" 134 | once "^1.3.0" 135 | path-is-absolute "^1.0.0" 136 | 137 | https-proxy-agent@^4.0.0: 138 | version "4.0.0" 139 | resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-4.0.0.tgz#702b71fb5520a132a66de1f67541d9e62154d82b" 140 | integrity sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg== 141 | dependencies: 142 | agent-base "5" 143 | debug "4" 144 | 145 | inflight@^1.0.4: 146 | version "1.0.6" 147 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 148 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 149 | dependencies: 150 | once "^1.3.0" 151 | wrappy "1" 152 | 153 | inherits@2, inherits@^2.0.3, inherits@~2.0.3: 154 | version "2.0.4" 155 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 156 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 157 | 158 | isarray@~1.0.0: 159 | version "1.0.0" 160 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 161 | integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= 162 | 163 | jsqr@^1.2.0: 164 | version "1.2.0" 165 | resolved "https://registry.yarnpkg.com/jsqr/-/jsqr-1.2.0.tgz#f93fc65fa7d1ded78b1bcb020fa044352b04261a" 166 | integrity sha512-wKcQS9QC2VHGk7aphWCp1RrFyC0CM6fMgC5prZZ2KV/Lk6OKNoCod9IR6bao+yx3KPY0gZFC5dc+h+KFzCI0Wg== 167 | 168 | mime-db@1.43.0: 169 | version "1.43.0" 170 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.43.0.tgz#0a12e0502650e473d735535050e7c8f4eb4fae58" 171 | integrity sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ== 172 | 173 | mime-types@^2.1.25: 174 | version "2.1.26" 175 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.26.tgz#9c921fc09b7e149a65dfdc0da4d20997200b0a06" 176 | integrity sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ== 177 | dependencies: 178 | mime-db "1.43.0" 179 | 180 | mime@^2.0.3: 181 | version "2.4.4" 182 | resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.4.tgz#bd7b91135fc6b01cde3e9bae33d659b63d8857e5" 183 | integrity sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA== 184 | 185 | minimatch@^3.0.4: 186 | version "3.0.4" 187 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 188 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 189 | dependencies: 190 | brace-expansion "^1.1.7" 191 | 192 | minimist@^1.2.5: 193 | version "1.2.5" 194 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" 195 | integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== 196 | 197 | mkdirp@^0.5.4: 198 | version "0.5.4" 199 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.4.tgz#fd01504a6797ec5c9be81ff43d204961ed64a512" 200 | integrity sha512-iG9AK/dJLtJ0XNgTuDbSyNS3zECqDlAhnQW4CsNxBG3LQJBbHmRX1egw39DmtOdCAqY+dKXV+sgPgilNWUKMVw== 201 | dependencies: 202 | minimist "^1.2.5" 203 | 204 | ms@2.0.0: 205 | version "2.0.0" 206 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 207 | integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 208 | 209 | ms@^2.1.1: 210 | version "2.1.2" 211 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 212 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 213 | 214 | once@^1.3.0: 215 | version "1.4.0" 216 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 217 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 218 | dependencies: 219 | wrappy "1" 220 | 221 | path-is-absolute@^1.0.0: 222 | version "1.0.1" 223 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 224 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 225 | 226 | pend@~1.2.0: 227 | version "1.2.0" 228 | resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" 229 | integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA= 230 | 231 | process-nextick-args@~2.0.0: 232 | version "2.0.1" 233 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" 234 | integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== 235 | 236 | progress@^2.0.1: 237 | version "2.0.3" 238 | resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" 239 | integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== 240 | 241 | proxy-from-env@^1.0.0: 242 | version "1.1.0" 243 | resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" 244 | integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== 245 | 246 | puppeteer@^2.1.1: 247 | version "2.1.1" 248 | resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-2.1.1.tgz#ccde47c2a688f131883b50f2d697bd25189da27e" 249 | integrity sha512-LWzaDVQkk1EPiuYeTOj+CZRIjda4k2s5w4MK4xoH2+kgWV/SDlkYHmxatDdtYrciHUKSXTsGgPgPP8ILVdBsxg== 250 | dependencies: 251 | "@types/mime-types" "^2.1.0" 252 | debug "^4.1.0" 253 | extract-zip "^1.6.6" 254 | https-proxy-agent "^4.0.0" 255 | mime "^2.0.3" 256 | mime-types "^2.1.25" 257 | progress "^2.0.1" 258 | proxy-from-env "^1.0.0" 259 | rimraf "^2.6.1" 260 | ws "^6.1.0" 261 | 262 | qrcode-terminal@^0.12.0: 263 | version "0.12.0" 264 | resolved "https://registry.yarnpkg.com/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz#bb5b699ef7f9f0505092a3748be4464fe71b5819" 265 | integrity sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ== 266 | 267 | readable-stream@^2.2.2: 268 | version "2.3.7" 269 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" 270 | integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== 271 | dependencies: 272 | core-util-is "~1.0.0" 273 | inherits "~2.0.3" 274 | isarray "~1.0.0" 275 | process-nextick-args "~2.0.0" 276 | safe-buffer "~5.1.1" 277 | string_decoder "~1.1.1" 278 | util-deprecate "~1.0.1" 279 | 280 | rimraf@^2.6.1: 281 | version "2.7.1" 282 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" 283 | integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== 284 | dependencies: 285 | glob "^7.1.3" 286 | 287 | safe-buffer@~5.1.0, safe-buffer@~5.1.1: 288 | version "5.1.2" 289 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 290 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 291 | 292 | string_decoder@~1.1.1: 293 | version "1.1.1" 294 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" 295 | integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== 296 | dependencies: 297 | safe-buffer "~5.1.0" 298 | 299 | typedarray@^0.0.6: 300 | version "0.0.6" 301 | resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" 302 | integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= 303 | 304 | util-deprecate@~1.0.1: 305 | version "1.0.2" 306 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 307 | integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= 308 | 309 | whatsapp-web.js@^1.3.0: 310 | version "1.3.0" 311 | resolved "https://registry.yarnpkg.com/whatsapp-web.js/-/whatsapp-web.js-1.3.0.tgz#437b98240abee2c7d2d3900b8769d65d7c83387a" 312 | integrity sha512-3jnk5RP3Ycd2RM7j/wlPP0QwT/D6Jm48Fbx2jFfJ9eTYk5WMCD37EgCdjhGfS6ocR/oUCLwYB/95AdwTMKTXQA== 313 | dependencies: 314 | "@pedroslopez/moduleraid" "^4.1.0" 315 | jsqr "^1.2.0" 316 | puppeteer "^2.1.1" 317 | 318 | wrappy@1: 319 | version "1.0.2" 320 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 321 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 322 | 323 | ws@^6.1.0: 324 | version "6.2.1" 325 | resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" 326 | integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== 327 | dependencies: 328 | async-limiter "~1.0.0" 329 | 330 | yauzl@^2.10.0: 331 | version "2.10.0" 332 | resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" 333 | integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk= 334 | dependencies: 335 | buffer-crc32 "~0.2.3" 336 | fd-slicer "~1.1.0" 337 | --------------------------------------------------------------------------------